Type Reference
Enums
| Enum | Values | Purpose |
|---|---|---|
| ECrimsonOnlinePlatform | Unknown, Steam, EOS, PlayStation, Xbox, Switch, Null | Detected platform; set by UCrimsonOnlineSubsystemGI in Initialize() |
| ECrimsonLoginStatus | NotLoggedIn, UsingLocalProfile, LoggedIn | Per-player login state from the identity service |
| ECrimsonSessionState | NoSession, Creating, Pending, Starting, InProgress, Ending, Ended, Destroying | Session lifecycle state |
| ECrimsonFriendPresence | Unknown, Online, Away, Offline | Condensed friend presence state |
| ECrimsonTransactionState | NotStarted, Processing, Purchased, Failed, Deferred, Canceled, Restored | Purchase transaction state on a receipt |
| ECrimsonStatModification | Sum, Set, Largest, Smallest | How a raw stat write combines with the existing value |
Structs
| Struct | Fields | Used by |
|---|---|---|
| FCrimsonOnlinePlayerInfo | DisplayName, PlatformUserId, LoginStatus, Platform | Identity service, Login async node |
| FCrimsonAchievementProgress | AchievementId (FString), Progress (float 0-100), bUnlocked | Achievement service |
| FCrimsonEntitlementInfo | EntitlementId, Name, bConsumed | Entitlement service |
| FCrimsonSessionSettings | MaxPlayers, bIsLanMatch, bUsesPresence, bAllowInvites, bAllowJoinInProgress, MapName, GameModeName | Session service CreateSession |
| FCrimsonSessionSearchResult | SessionId, OwnerName, CurrentPlayers, MaxPlayers, Ping | Session service OnSessionsFound; pass back to JoinSession |
| FCrimsonStatWrite | StatName (FString), Value (int32) | Leaderboard service WriteStats |
| FCrimsonLeaderboardEntry | PlayerName, Rank (int32), Score (int64) | Leaderboard service OnLeaderboardRead |
| FCrimsonFriendInfo | DisplayName, PlatformUserId, Presence, bHasIncomingInvite, bHasOutgoingInvite | Friends service |
| FCrimsonOnlineUserInfo | DisplayName, PlatformUserId, AvatarURL | User service |
| FCrimsonPartyMemberInfo | DisplayName, PlatformUserId, bIsLeader | Party service |
| FCrimsonStoreCategory | CategoryId, Title (FText), ParentCategoryId | Store service |
| FCrimsonStoreOffer | OfferId, Title (FText), Description (FText), RegularPriceCents (int64), FinalPriceCents (int64), CurrencyCode | Store service |
| FCrimsonPurchaseReceipt | TransactionId, TransactionState (ECrimsonTransactionState), PurchasedOfferIds (TArray<FString>) | Purchase service |
| FCrimsonRawStatUpdate | StatName (FString), Value (int64), ModificationType (ECrimsonStatModification) | RawStats service UpdateStats |
| FCrimsonRawStatValue | StatName (FString), Value (int64), OwnerPlatformUserId | RawStats service query results and GetCachedStats |
| FCrimsonCloudFileHeader | FileName, FileSize (int64), LastModified (FDateTime - always zero today; see Platform Services) | CloudSave service OnFilesEnumerated |
| FCrimsonDLCPlatformIds | SteamDLCAppId, EOSOfferId, PSNProductId, XboxProductId, SwitchNsuid | Nested inside FCrimsonDLCMappingRow |
| FCrimsonDLCMappingRow | InternalId (FName), PlatformIds (FCrimsonDLCPlatformIds) | DLC mapping DataTable row struct |
Blueprint reach
Every struct here is
BlueprintType and every field is BlueprintReadOnly, except FCrimsonSessionSettings, FCrimsonStatWrite and FCrimsonRawStatUpdate, whose fields are BlueprintReadWrite because you fill them in before a call. FCrimsonSessionSearchResult also carries an internal ResultIndex that is not exposed - pass the whole struct back to JoinSession unmodified.