Installing the SDK
Precompiled per engine version, because the projects that need this cannot compile C++.
Why binaries
Unreal exposes no HTTP and no JSON to Blueprint, so the plugin has to contain C++. But a survival template bought from the marketplace usually has no Source/ folder at all, which means the project cannot build C++ even if it wanted to. So we ship compiled binaries, one build per engine version, and a zip drops in with no toolchain involved.
Download
Raid State SDK
The plugin itself. Precompiled, no C++ toolchain needed. Drops into Plugins/ in any project.
ExtractorSDK-0.1.0-UE5.8.zip sha256 4f40437f3cb845237adee1c94f5366da9e6d72c44472874423e5ff73e54b754e
USME drop-in
The SDK plus the USME stash and lobby widgets. Use this one if your project is USME — it contains the SDK, so you do not need both. Requires your own USME licence; no USME content is included.
RaidState-USME-DropIn-0.1.0-UE5.8.zip sha256 ce772dd67a318314c67415a8a2d72f09d4b7531a1c696ceaaa8535c17ee86caa
Install
Close the editor first — Unreal reads Plugins/ once at startup.
<YourProject>/
├── Plugins/
│ └── ExtractorSDK/ generic; works in any project
└── Content/
└── RaidStateUSME/ template glue; references USME classesEngine versions
A plugin zip is built for one engine version and refuses to mount on another. Unreal checks the compatible version rather than the exact one, so the descriptor is stamped MAJOR.MINOR.0.
What you get in Blueprint
- Raid State - Authenticate Player — provider and ticket in, a player id out.
- Raid State - Ensure Container — find-or-create a stash, returning its contents.
- Raid State - Grant Item,
Move,Consume,Split,Merge. - Raid State Stash Panel — a widget that draws a container and can deposit and withdraw.
- Raid State - Sync Container From USME — reconciles a template inventory in one versioned transaction.
Offline behaviour
Mutations are queued to disk with stable idempotency keys and replayed when the platform comes back. A retried grant cannot become two items, because the key is derived from the operation rather than generated per attempt.