How hocha113/calamityoverhaul works
Calamity Overhaul is a Terraria gameplay mod that adds combat and world content alongside cyberware, quest, and industrial systems. Its user-facing path is gameplay input into a system such as a cyberware skill or quest interface, followed by in-game effects or persistent progress. The tree also shows broad content branches for game modes, scenarios, items, and material transport. The README only identifies the project; relationships below rely on the sampled excerpts and SOURCE INDEX, so unsampled subsystem internals are summarized conservatively.
Main entry points: EntrustManagerUI.cs Quest manager UI · CyberwareSkillRadialController.cs Skill radial · CWRMod.cs Mod lifecycle · ItemPipelineTP.cs Item pipelines
Components 24
Mod foundation
- Mod lifecycle
CWRMod.cs - Asset constants
CWRConstant.cs - Effect assets
Common/EffectLoader.cs - Sound system
Common/CWRSound.cs
Player systems
- Cyberware
Content/Cyberwares/BaseCyberware.cs - Skill radial
Content/Cyberwares/Skills/CyberwareSkillRadialController.cs - Skill definitions
Content/Cyberwares/Skills/CyberwareSkillBase.cs - Hack-time system
Content/HackTimes/HackTimeAuthorityPlayer.cs - Time freezing
Content/TimeFreezes/TimeFreezeSystem.cs
World content
- Crafted content
Content/CWRCrafted.cs - Items and combat
Content/CWRItem.cs - Brutal enemies
Content/GameModes/BrutalMobs - Game modes
Content/GameModes - World scenarios
Content/Scenarios
Industrial systems
- Item pipelines
Content/Industrials/MaterialFlow/ItemPipelines/ItemPipelineTP.cs - Fluid pipelines
Content/Industrials/MaterialFlow/Fluids/FluidPipeline.cs - Electric machines
Content/Industrials/ElectricPowers - Thermal generator
Content/Industrials/Generator/Thermal/ThermalStorageProvider.cs
Quest systems
- Quest log
Content/QuestLogs/QuestLog.cs - Quest manager UI
Content/EntrustManager/EntrustManagerUI.cs - Quest entries
Content/EntrustManager/EntrustEntryData.cs - Quest providers
Content/EntrustManager/EntrustProvider.cs - Manager styles
Content/EntrustManager/BaseManagerStyle.cs
Other components
- Player
Connections 15
- Mod lifecycle → Asset constants: loads lifecycle
CWRMod.cs - Mod lifecycle → Effect assets: loads assets
CWRMod.cs - Player → Skill radial: uses skill wheel
- Skill radial → Skill definitions: resolves skills
Content/Cyberwares/Skills/CyberwareSkillRadialController.cs - Skill radial → Cyberware: reads cyberware
Content/Cyberwares/Skills/CyberwareSkillRadialController.cs - Skill radial → Hack-time system: uses hack-time
Content/Cyberwares/Skills/CyberwareSkillRadialController.cs - Quest manager UI → Quest log: references quest log
Content/EntrustManager/EntrustManagerUI.cs - Quest manager UI → Quest entries: displays entries
Content/EntrustManager/EntrustManagerUI.cs - Quest manager UI → Manager styles: selects styles
Content/EntrustManager/EntrustManagerUI.cs - Quest manager UI → Quest providers: uses providers
Content/EntrustManager/EntrustManagerUI.cs - Item pipelines → Electric machines: connects storage
Content/Industrials/MaterialFlow/ItemPipelines/ItemPipelineTP.cs - Fluid pipelines → Item pipelines: shares pipeline base
Content/Industrials/MaterialFlow/Fluids/FluidPipeline.cs - Thermal generator → Electric machines: provides storage
- Brutal enemies → Game modes: adds mode encounters
- World scenarios → Player: explores worlds