CrimsonCore
CrimsonCore is the game architecture aggregator for the Crimson plugin suite. Every standalone Crimson plugin is intentionally isolated — CrimsonCore is the one place allowed to depend on all of them and compose them into a complete, bootable game skeleton.
Two-Tier Rule
Tier-1 plugins (CrimsonAbilitySystem, CrimsonInput, CrimsonCamera, etc.) depend only on CrimsonCommon. CrimsonCore sits at Tier 2 and depends on all Tier-1 plugins. No Tier-1 plugin may ever depend on CrimsonCore — only the game project does.
What it provides
| System | Key types |
|---|---|
| Boot / Asset Manager | UCrimsonAssetManager, UCrimsonGameData, UCrimsonAttributeMetadata |
| Experience pipeline | UCrimsonExperienceDefinition, UCrimsonExperienceManagerComponent, UAsyncAction_ExperienceReady |
| Character hierarchy | ACrimsonCharacter, ACrimsonNPCBase, ACrimsonSummonBase, ACrimsonCompanionBase |
| Character components | UCrimsonPawnExtensionComponent, UCrimsonHeroComponent, UCrimsonHealthComponent, UCrimsonPowerComponent |
| Game mode / state / player | ACrimsonGameMode, ACrimsonGameState, ACrimsonPlayerState |
| Player utilities | UCrimsonPlayerSpawningManagerComponent, UCrimsonBotCreationComponent, UCrimsonCheatManager, UCrimsonDeveloperSettings |
| Loot system | UCrimsonLootSubsystem, UCrimsonLootTableDefinition, UCrimsonLootSpawnerComponent, UCrimsonLootContextDefinition |
| Hotbar | UCrimsonHotbarManagerComponent, UCrimsonHotbarContainerComponent |
| Context effects | UCrimsonContextEffectComponent, UCrimsonContextEffectsLibrary, UAnimNotify_CrimsonContextEffects |
| GameFeatureActions | UGFA_AddAbilities, UGFA_AddInputBinding, UGFA_AddWidget, UGFA_AddTeams, and 10 others |
| UI showcases | UCrimsonCoreSkillTreeWidget_Display — reference wiring of CrimsonInput + CommonUI to CrimsonSkillTree's action API |
Plugin dependencies
| Plugin | Why |
|---|---|
CrimsonCommon | Base actors, tag stacks, interfaces, logging macros |
CrimsonAbilitySystem | UCrimsonAbilitySystemComponent, attribute sets, cue manager |
CrimsonInput | UCrimsonInputConfig, UCrimsonInputComponent |
CrimsonCamera | UCrimsonCameraMode, UCrimsonCameraComponent |
CrimsonTeams | UCrimsonTeamAgentComponent |
CrimsonInteraction | NPC interactable setup |
CrimsonInventory | Loot, hotbar, companion bridge |
CrimsonEquipment | UGFA_AddEquipmentSlots |
CrimsonUI | UGFA_AddWidget |