API Reference
UCrimsonQuestSubsystem
| Member | Notes |
|---|
GetForWorld(WorldContext) | Static accessor (Blueprint pure) |
GetQuest, GetQuestByGuid, GetAllKnownQuests, GetChain | Definition lookup with overlays applied |
ReportEvent(Channel, Payload) | Event ingress (server) |
ReportUnitKilled, ReportItemCollected, ReportInteractionOccurred, ReportDialogueCompleted, ReportLocationReached | Typed helpers on the Quest.Channel.* tags |
OnEventReported, OnQuestStateChanged, OnGrantItemRequested, OnGrantXPRequested, OnMessageBroadcast | Blueprint events; each has a ...Native twin |
OnDefinitionChanged | Native: a hotfix overlay changed a definition |
UCrimsonQuestProgressionComponent
| Member | Notes |
|---|
AcceptQuest, CompleteQuest, FailQuest, AdvanceToStage | Server mutations |
Server_ReportEvent(Channel) | Client-to-server event ping, validated |
GetQuestState, IsQuestActive, IsQuestComplete, IsEventSatisfied, HasFact | Read API, safe on the owning client |
CreditExternalEvent | Credit an objective from outside |
GetSaveData, ApplySaveData, OnSaveRequested | Save hooks |
OnQuestStateChanged, OnObjectiveProgressed | Native delegates, owning client |
Other types
| Type | Notes |
|---|
ACrimsonQuestWorldDirector | Party 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, UCrimsonFactRegistry | Facts |
UCrimsonQuestSettings | Project Settings -> Crimson -> Crimson Quest System: PrimaryAssetScanPaths, FileOverlayDirectory, default fact registry |
Channels
| Tag | Payload |
|---|
Quest.Channel.UnitKilled | FCrimsonUnitKilledMessage |
Quest.Channel.ItemCollected | FCrimsonItemCollectedMessage |
Quest.Channel.InteractionOccurred | FCrimsonInteractionOccurredMessage |
Quest.Channel.DialogueCompleted | FCrimsonDialogueCompletedMessage |
Quest.Channel.LocationReached | FCrimsonLocationReachedMessage |
Quest.Channel.GrantItem / GrantXP | FCrimsonGrantItemRequest / FCrimsonGrantXPRequest |
Quest.Channel.StateChanged / ObjectiveProgressed | FCrimsonQuestStateChangedMessage / FCrimsonQuestObjectiveProgressedMessage |