# intelligentbed/shattered-illusion architecture

> Architecture diagram of the GitHub repository intelligentbed/shattered-illusion, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-15). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/intelligentbed/shattered-illusion
- Repository: https://github.com/intelligentbed/shattered-illusion

## Overview

Shattered Illusion is a Terraria content mod adding boss encounters and overrides, combat mechanics, world content, and presentation systems. The main gameplay path represented here runs from the Antlion altar and summon item into its boss encounter, which uses parries, cinematics, and boss particles. Other branches cover the journal UI, procedural world generation, and shared visual effects. Connections are limited to relationships visible in excerpts or SOURCE INDEX references; several listed capabilities have unsampled implementations, so their internal links are omitted.

Main entry points: [`Content/NPCs/BossAI/GreatAntlionCharger/GreatAntlionCharger.cs`](https://github.com/intelligentbed/shattered-illusion/blob/main/Content/NPCs/BossAI/GreatAntlionCharger/GreatAntlionCharger.cs) (Antlion Boss), [`Common/Visuals/Cinema.cs`](https://github.com/intelligentbed/shattered-illusion/blob/main/Common/Visuals/Cinema.cs) (Cinema Effects), [`Content/NPCs/BossAI/VanillaBosses/KingSlime/KingSlime.cs`](https://github.com/intelligentbed/shattered-illusion/blob/main/Content/NPCs/BossAI/VanillaBosses/KingSlime/KingSlime.cs) (King Slime Override), [`ShatteredIllusion.cs`](https://github.com/intelligentbed/shattered-illusion/blob/main/ShatteredIllusion.cs) (Mod Entry and Packets)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_gameplay["Combat and Bosses"]
  node_altar["Antlion Altar"]
  node_summon["Antlion Summon"]
  node_antlion["Antlion Boss"]
  node_king["King Slime Override<br/>[KingSlime.cs]"]
  node_parry["Parry System<br/>[ParrySystem.cs]"]
end

subgraph group_presentation["UI and Presentation"]
  node_bossfx["Boss Particles"]
  node_cinema["Cutscene System<br/>[CutSceneProto.cs]"]
  node_cinema_fx["Cinema Effects<br/>[Cinema.cs]"]
  node_visualfx["Visual Effects<br/>[VisualFX.cs]"]
  node_screenfx["Screen Filters<br/>[ScreenFX.cs]"]
  node_journal["Journal UI<br/>[JournalUISystem.cs]"]
  node_journal_panel["Journal Panel<br/>[JournalPanel.cs]"]
end

subgraph group_world["World Content"]
  node_ashenshore["Ashen Shore Generation<br/>[AshenShore.cs]"]
  node_biome["Ashen Shore Biome<br/>[AshenShoreBiome.cs]"]
end

subgraph group_runtime["Mod Runtime"]
  node_override["NPC Overrides"]
  node_mod["Mod Entry and Packets"]
  node_config["Client Configuration"]
end

node_player(("Player"))

node_altar -->|"references encounter"| node_antlion
node_altar -->|"uses summon item"| node_summon
node_antlion -->|"uses parries"| node_parry
node_antlion -->|"uses cinema"| node_cinema_fx
node_antlion -->|"spawns particles"| node_bossfx
node_king -->|"uses parries"| node_parry
node_king -->|"uses override"| node_override
node_king -->|"spawns particles"| node_bossfx
node_journal -->|"creates interface"| node_journal_panel
node_journal_panel -->|"uses cinema state"| node_cinema_fx
node_cinema_fx -->|"uses screen filters"| node_screenfx
node_cinema_fx -->|"uses visual effects"| node_visualfx
node_ashenshore -->|"supports biome"| node_biome
node_mod -->|"registers encounter"| node_antlion
node_mod -->|"routes parry packets"| node_parry
node_mod -->|"routes cutscene packets"| node_cinema
node_config -->|"configures effects"| node_cinema_fx
node_player -.->|"activates"| node_altar

click node_altar "https://github.com/intelligentbed/shattered-illusion/blob/main/Content/Tiles/AntlionBossAltar.cs"
click node_summon "https://github.com/intelligentbed/shattered-illusion/blob/main/Content/Items/SummonItems/AntlionAttractor.cs"
click node_antlion "https://github.com/intelligentbed/shattered-illusion/blob/main/Content/NPCs/BossAI/GreatAntlionCharger/GreatAntlionCharger.cs"
click node_king "https://github.com/intelligentbed/shattered-illusion/blob/main/Content/NPCs/BossAI/VanillaBosses/KingSlime/KingSlime.cs"
click node_parry "https://github.com/intelligentbed/shattered-illusion/blob/main/Common/Players/ParrySystem/ParrySystem.cs"
click node_override "https://github.com/intelligentbed/shattered-illusion/blob/main/Core/OverrideSystem/NPCBehaviorOverrideSystem.cs"
click node_bossfx "https://github.com/intelligentbed/shattered-illusion/blob/main/Content/Particles/BossParticleSystem.cs"
click node_cinema "https://github.com/intelligentbed/shattered-illusion/blob/main/Common/Cutscenes/CutSceneProto.cs"
click node_cinema_fx "https://github.com/intelligentbed/shattered-illusion/blob/main/Common/Visuals/Cinema.cs"
click node_visualfx "https://github.com/intelligentbed/shattered-illusion/blob/main/Common/Visuals/VisualFX.cs"
click node_screenfx "https://github.com/intelligentbed/shattered-illusion/blob/main/Common/Visuals/ScreenFX/ScreenFX.cs"
click node_journal "https://github.com/intelligentbed/shattered-illusion/blob/main/Common/GUI/JournalUI/JournalUISystem.cs"
click node_journal_panel "https://github.com/intelligentbed/shattered-illusion/blob/main/Common/GUI/JournalUI/JournalPanel.cs"
click node_ashenshore "https://github.com/intelligentbed/shattered-illusion/blob/main/Content/World/WorldGeneration/AshenShore.cs"
click node_biome "https://github.com/intelligentbed/shattered-illusion/blob/main/Content/Biomes/AshenShoreBiome.cs"
click node_mod "https://github.com/intelligentbed/shattered-illusion/blob/main/ShatteredIllusion.cs"
click node_config "https://github.com/intelligentbed/shattered-illusion/blob/main/ShatteredIllusionConfig.cs"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_altar,node_summon,node_antlion,node_king,node_parry toneBlue
class node_bossfx,node_cinema,node_cinema_fx,node_visualfx,node_screenfx,node_journal,node_journal_panel toneAmber
class node_ashenshore,node_biome toneMint
class node_override,node_mod,node_config toneRose
class node_player toneIndigo
```

## Components

### Combat and Bosses

- [Antlion Altar](https://github.com/intelligentbed/shattered-illusion/blob/main/Content/Tiles/AntlionBossAltar.cs): `Content/Tiles/AntlionBossAltar.cs`
- [Antlion Summon](https://github.com/intelligentbed/shattered-illusion/blob/main/Content/Items/SummonItems/AntlionAttractor.cs): `Content/Items/SummonItems/AntlionAttractor.cs`
- [Antlion Boss](https://github.com/intelligentbed/shattered-illusion/blob/main/Content/NPCs/BossAI/GreatAntlionCharger/GreatAntlionCharger.cs): `Content/NPCs/BossAI/GreatAntlionCharger/GreatAntlionCharger.cs`
- [King Slime Override](https://github.com/intelligentbed/shattered-illusion/blob/main/Content/NPCs/BossAI/VanillaBosses/KingSlime/KingSlime.cs): `Content/NPCs/BossAI/VanillaBosses/KingSlime/KingSlime.cs`
- [Parry System](https://github.com/intelligentbed/shattered-illusion/blob/main/Common/Players/ParrySystem/ParrySystem.cs): `Common/Players/ParrySystem/ParrySystem.cs`

### UI and Presentation

- [Boss Particles](https://github.com/intelligentbed/shattered-illusion/blob/main/Content/Particles/BossParticleSystem.cs): `Content/Particles/BossParticleSystem.cs`
- [Cutscene System](https://github.com/intelligentbed/shattered-illusion/blob/main/Common/Cutscenes/CutSceneProto.cs): `Common/Cutscenes/CutSceneProto.cs`
- [Cinema Effects](https://github.com/intelligentbed/shattered-illusion/blob/main/Common/Visuals/Cinema.cs): `Common/Visuals/Cinema.cs`
- [Visual Effects](https://github.com/intelligentbed/shattered-illusion/blob/main/Common/Visuals/VisualFX.cs): `Common/Visuals/VisualFX.cs`
- [Screen Filters](https://github.com/intelligentbed/shattered-illusion/blob/main/Common/Visuals/ScreenFX/ScreenFX.cs): `Common/Visuals/ScreenFX/ScreenFX.cs`
- [Journal UI](https://github.com/intelligentbed/shattered-illusion/blob/main/Common/GUI/JournalUI/JournalUISystem.cs): `Common/GUI/JournalUI/JournalUISystem.cs`
- [Journal Panel](https://github.com/intelligentbed/shattered-illusion/blob/main/Common/GUI/JournalUI/JournalPanel.cs): `Common/GUI/JournalUI/JournalPanel.cs`

### World Content

- [Ashen Shore Generation](https://github.com/intelligentbed/shattered-illusion/blob/main/Content/World/WorldGeneration/AshenShore.cs): `Content/World/WorldGeneration/AshenShore.cs`
- [Ashen Shore Biome](https://github.com/intelligentbed/shattered-illusion/blob/main/Content/Biomes/AshenShoreBiome.cs): `Content/Biomes/AshenShoreBiome.cs`

### Mod Runtime

- [NPC Overrides](https://github.com/intelligentbed/shattered-illusion/blob/main/Core/OverrideSystem/NPCBehaviorOverrideSystem.cs): `Core/OverrideSystem/NPCBehaviorOverrideSystem.cs`
- [Mod Entry and Packets](https://github.com/intelligentbed/shattered-illusion/blob/main/ShatteredIllusion.cs): `ShatteredIllusion.cs`
- [Client Configuration](https://github.com/intelligentbed/shattered-illusion/blob/main/ShatteredIllusionConfig.cs): `ShatteredIllusionConfig.cs`

### Other components

- **Player**

## Connections

- Antlion Altar → Antlion Boss: references encounter (evidence: `Content/Tiles/AntlionBossAltar.cs`)
- Antlion Altar → Antlion Summon: uses summon item (evidence: `Content/Tiles/AntlionBossAltar.cs`)
- Antlion Boss → Parry System: uses parries (evidence: `Content/NPCs/BossAI/GreatAntlionCharger/GreatAntlionCharger.cs`)
- Antlion Boss → Cinema Effects: uses cinema (evidence: `Content/NPCs/BossAI/GreatAntlionCharger/GreatAntlionCharger.cs`)
- Antlion Boss → Boss Particles: spawns particles (evidence: `Content/NPCs/BossAI/GreatAntlionCharger/GreatAntlionCharger.cs`)
- King Slime Override → Parry System: uses parries (evidence: `Content/NPCs/BossAI/VanillaBosses/KingSlime/KingSlime.cs`)
- King Slime Override → NPC Overrides: uses override (evidence: `Content/NPCs/BossAI/VanillaBosses/KingSlime/KingSlime.cs`)
- King Slime Override → Boss Particles: spawns particles (evidence: `Content/NPCs/BossAI/VanillaBosses/KingSlime/KingSlime.cs`)
- Journal UI → Journal Panel: creates interface (evidence: `Common/GUI/JournalUI/JournalUISystem.cs`)
- Journal Panel → Cinema Effects: uses cinema state (evidence: `Common/GUI/JournalUI/JournalPanel.cs`)
- Cinema Effects → Screen Filters: uses screen filters (evidence: `Common/Visuals/Cinema.cs`)
- Cinema Effects → Visual Effects: uses visual effects (evidence: `Common/Visuals/Cinema.cs`)
- Ashen Shore Generation → Ashen Shore Biome: supports biome
- Mod Entry and Packets → Antlion Boss: registers encounter (evidence: `ShatteredIllusion.cs`)
- Mod Entry and Packets → Parry System: routes parry packets (evidence: `ShatteredIllusion.cs`)
- Mod Entry and Packets → Cutscene System: routes cutscene packets (evidence: `ShatteredIllusion.cs`)
- Client Configuration → Cinema Effects: configures effects (evidence: `Common/Visuals/Cinema.cs`)
- Player → Antlion Altar: activates
