CrimsonCore

CrimsonCore is the integration layer and showcase of the Crimson plugin suite. Every other Crimson plugin is standalone and intentionally isolated; CrimsonCore is the one place allowed to depend on all of them. It holds the code that joins two plugins (under Source/CrimsonCore/{Public,Private}/Integration/) and composes the whole suite into a complete, bootable game skeleton you can play, read and copy from.

Requires every Crimson plugin
CrimsonCore is not a Fab product: it is a free download from the Crimson Discord, and it compiles only with all Crimson plugins installed, plus CrimsonCommon. Enable the plugins listed under Plugin dependencies below alongside it - the Plugins window flags the missing ones when you tick CrimsonCore.
Standalone plugins, one integration layer
Every other Crimson plugin is standalone: it depends on no other Crimson plugin, not even CrimsonCommon. CrimsonCore depends on all of them, and the code that joins two plugins lives here (Concept: The Integration Layer). No 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 (types from CrimsonExperience; CrimsonCore supplies ACrimsonWorldSettings and the pawn data the experience spawns)
Character hierarchyACrimsonCharacter, ACrimsonNPCBase, ACrimsonSummonBase, ACrimsonCompanionBase
Character componentsUCrimsonPawnExtensionComponent, UCrimsonHeroComponent, UCrimsonHealthComponent
Death, downed & respawnUCrimsonCoreGameplayAbility_Death, UCrimsonCoreGameplayAbility_Downed, UCrimsonCoreDownedComponent, UCrimsonCoreDownedStatusWidget
Game mode / state / playerACrimsonGameMode, ACrimsonGameState, ACrimsonPlayerState
Player utilitiesUCrimsonPlayerSpawningManagerComponent, UCrimsonBotCreationComponent, UCrimsonCheatManager, UCrimsonDeveloperSettings
Constraint actionsUCrimsonCoreConstraintActionComponent, UCrimsonCoreConstraintActionSet, UCrimsonCoreConstraintAction, UCrimsonCoreConstraintAction_ApplyGameplayEffect (inventory capacity values -> gameplay)
Loot systemUCrimsonLootSubsystem, UCrimsonLootTableDefinition, UCrimsonLootSpawnerComponent, UCrimsonLootContextDefinition
Action barsUCrimsonCoreActionBarComponent, UCrimsonCoreSlotBindingComponent (bars + binding store on the player controller; providers from CrimsonActionBar), UCrimsonCoreContextAction_EquipToActionBar (the Equip row on a consumable's item menu: binds it to the first free slot of its TargetBars)
Context effectsUCrimsonContextEffectComponent, UCrimsonContextEffectsLibrary, UAnimNotify_CrimsonContextEffects
GameFeatureActionsUCrimsonGameFeatureAction_SetupCamera, UCrimsonGameFeatureAction_AddNPCSpawner, UCrimsonGameFeatureAction_SetLootGenerator. The other actions its experiences use ship in their own plugins: UCrimsonGameFeatureAction_AddAbilities (CrimsonAbilitySystem), UCrimsonGameFeatureAction_AddWidget (CrimsonUI), UCrimsonGameFeatureAction_AddTeams / AddParty (CrimsonTeams), UCrimsonGameFeatureAction_AddInventory (CrimsonInventory), UCrimsonGameFeatureAction_AddEquipmentSlots (CrimsonEquipment), UCrimsonGameFeatureAction_AddInputContextMapping / AddInputBinding (CrimsonInput)
UI showcasesUCrimsonCoreSkillTreeScreen, UCrimsonCoreSkillTreeGraph, UCrimsonCoreSkillTreeNodeButton - reference wiring of CrimsonInput + CommonUI to CrimsonSkillTree's action API

Plugin dependencies

PluginWhy
CrimsonCommonCommonGame player classes, modular actors, session subsystem, message bus
CrimsonExperienceExperience definitions, the experience manager component, the GameFeature policy
CrimsonSaveSystemSave manager, ICrimsonSaveableSystem / ICrimsonSaveableActor
CrimsonAbilitySystemUCrimsonAbilitySystemComponent, UCrimsonAbilitySet, attribute sets, cue manager
CrimsonInputUCrimsonInputConfig, UCrimsonInputComponent
CrimsonCameraUCrimsonCameraMode, UCrimsonCameraComponent
CrimsonTeamsUCrimsonTeamAgentComponent, parties
CrimsonInteractionInteraction options, conditions and scan tasks
CrimsonHitDetectionACrimsonProjectile (projectile pooling glue)
CrimsonObjectPoolUCrimsonObjectPoolSubsystem
CrimsonInventoryUCrimsonInventoryManagerComponent (loot, containers, companion bridge)
CrimsonEquipmentEquipment manager and slots
CrimsonSkillTreeSkill tree assets and manager (skill tree screen showcase)
CrimsonActionBarUCrimsonActionBarComponent, the slot binding store, ability/object providers
CrimsonUIUCrimsonActivatableWidget, the UI extension system, the context-menu framework
CrimsonLoadingScreenUCrimsonLoadingScreenManager
CrimsonSettingsThe settings registry and screen bases
CrimsonCombatTextCombat text subsystem and user settings
CrimsonOnlineSubsystemIdentity, presence and friends for the front end
CrimsonMotionWarpingLock-on warp target provider (Integration/MotionWarping/)
CrimsonQuestSystemQuest message bridge (Integration/QuestSystem/)