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

SystemKey types
Boot / Asset ManagerUCrimsonAssetManager, UCrimsonGameData, UCrimsonAttributeMetadata
Experience pipelineUCrimsonExperienceDefinition, UCrimsonExperienceManagerComponent, UAsyncAction_ExperienceReady
Character hierarchyACrimsonCharacter, ACrimsonNPCBase, ACrimsonSummonBase, ACrimsonCompanionBase
Character componentsUCrimsonPawnExtensionComponent, UCrimsonHeroComponent, UCrimsonHealthComponent, UCrimsonPowerComponent
Game mode / state / playerACrimsonGameMode, ACrimsonGameState, ACrimsonPlayerState
Player utilitiesUCrimsonPlayerSpawningManagerComponent, UCrimsonBotCreationComponent, UCrimsonCheatManager, UCrimsonDeveloperSettings
Loot systemUCrimsonLootSubsystem, UCrimsonLootTableDefinition, UCrimsonLootSpawnerComponent, UCrimsonLootContextDefinition
HotbarUCrimsonHotbarManagerComponent, UCrimsonHotbarContainerComponent
Context effectsUCrimsonContextEffectComponent, UCrimsonContextEffectsLibrary, UAnimNotify_CrimsonContextEffects
GameFeatureActionsUGFA_AddAbilities, UGFA_AddInputBinding, UGFA_AddWidget, UGFA_AddTeams, and 10 others
UI showcasesUCrimsonCoreSkillTreeWidget_Display — reference wiring of CrimsonInput + CommonUI to CrimsonSkillTree's action API

Plugin dependencies

PluginWhy
CrimsonCommonBase actors, tag stacks, interfaces, logging macros
CrimsonAbilitySystemUCrimsonAbilitySystemComponent, attribute sets, cue manager
CrimsonInputUCrimsonInputConfig, UCrimsonInputComponent
CrimsonCameraUCrimsonCameraMode, UCrimsonCameraComponent
CrimsonTeamsUCrimsonTeamAgentComponent
CrimsonInteractionNPC interactable setup
CrimsonInventoryLoot, hotbar, companion bridge
CrimsonEquipmentUGFA_AddEquipmentSlots
CrimsonUIUGFA_AddWidget