API Reference

UCrimsonQuestSubsystem

MemberNotes
GetForWorld(WorldContext)Static accessor (Blueprint pure)
GetQuest, GetQuestByGuid, GetAllKnownQuests, GetChainDefinition lookup with overlays applied
ReportEvent(Channel, Payload)Event ingress (server)
ReportUnitKilled, ReportItemCollected, ReportInteractionOccurred, ReportDialogueCompleted, ReportLocationReachedTyped helpers on the Quest.Channel.* tags
OnEventReported, OnQuestStateChanged, OnGrantItemRequested, OnGrantXPRequested, OnMessageBroadcastBlueprint events; each has a ...Native twin
OnDefinitionChangedNative: a hotfix overlay changed a definition

UCrimsonQuestProgressionComponent

MemberNotes
AcceptQuest, CompleteQuest, FailQuest, AdvanceToStageServer mutations
Server_ReportEvent(Channel)Client-to-server event ping, validated
GetQuestState, IsQuestActive, IsQuestComplete, IsEventSatisfied, HasFactRead API, safe on the owning client
CreditExternalEventCredit an objective from outside
GetSaveData, ApplySaveData, OnSaveRequestedSave hooks
OnQuestStateChanged, OnObjectiveProgressedNative delegates, owning client

Other types

TypeNotes
ACrimsonQuestWorldDirectorParty aggregation and data-layer ref counts; GetForWorld
UCrimsonQuestEvent (+ _Kill, _Collect, _Interact, _Reach, _TalkTo, _FactSet, _TimerElapsed, _ChannelReported)Objectives
UCrimsonQuestAction (+ GrantItem, GrantXP, SetFact, ClearFact, StartQuest, FailQuest, CompleteQuest, SpawnActor, DespawnByTag, Show/HideDataLayer, PlayLevelSequence, Composite, BroadcastMessage)Side effects
UCrimsonQuestCondition (+ And, Or, Not, HasFact, FactComparison, QuestState, PlayerHasTag, TimeOfDay, HasItem, PlayerLevel, EventSatisfied)Predicates
UCrimsonQuestReward (+ Item, XP, Currency, Fact, UnlockQuest)Rewards
UCrimsonFactDatabase, UCrimsonFactRegistryFacts
UCrimsonQuestSettingsProject Settings -> Crimson -> Crimson Quest System: PrimaryAssetScanPaths, FileOverlayDirectory, default fact registry

Channels

TagPayload
Quest.Channel.UnitKilledFCrimsonUnitKilledMessage
Quest.Channel.ItemCollectedFCrimsonItemCollectedMessage
Quest.Channel.InteractionOccurredFCrimsonInteractionOccurredMessage
Quest.Channel.DialogueCompletedFCrimsonDialogueCompletedMessage
Quest.Channel.LocationReachedFCrimsonLocationReachedMessage
Quest.Channel.GrantItem / GrantXPFCrimsonGrantItemRequest / FCrimsonGrantXPRequest
Quest.Channel.StateChanged / ObjectiveProgressedFCrimsonQuestStateChangedMessage / FCrimsonQuestObjectiveProgressedMessage