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 4053d5251630ffa784f1556ab0bf0f398a799bceb49903568ad360a192041b3e
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 8ddf7e3990fd5be87bfc3cf9d804c6edd01da9f7476e63133132d37031531c74
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.