set_game_mode_game_state_class
Set the GameStateClass on a GameMode's CDO, then verify the assigned class and whether the change is persistable.
Instructions
Set the AGameModeBase::GameStateClass UPROPERTY on the GameMode's CDO. A Blueprint GameMode's package is marked dirty but not saved (persist it with save_asset); a native class's value lasts only until the editor closes (persistable false). game_state_class is read back from the CDO.
Returns: { game_mode_class: string, game_state_class: string, already_set: bool, persistable: bool }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| game_mode_class | No | Optional AGameModeBase class name (short or /Script/ path) | |
| game_state_class | Yes | AGameStateBase-derivative class name (NoClear: empty/None rejected) | |
| game_mode_class_path | No | Optional long /Script/Engine.GameModeBase path (takes precedence) |