Class ScenarioLoader
Loads and applies scenario data for initial game state Handles start dates like 1444, 1836, or custom scenarios Applies province ownership, country treasuries, armies, etc.
public class ScenarioLoader
- Inheritance
-
objectScenarioLoader
Methods
ApplyScenario(ScenarioData, GameState)
Apply scenario data to game state
public static bool ApplyScenario(ScenarioLoader.ScenarioData scenario, GameState gameState)
Parameters
scenarioScenarioLoader.ScenarioDatagameStateGameState
Returns
- bool
CreateDefaultScenario()
Create a default empty scenario
public static ScenarioLoader.ScenarioLoadResult CreateDefaultScenario()
Returns
CreateExampleScenario()
Create example scenario for testing
public static ScenarioLoader.ScenarioData CreateExampleScenario()
Returns
LoadFromFile(string)
Load scenario from JSON file
public static ScenarioLoader.ScenarioLoadResult LoadFromFile(string filePath)
Parameters
filePathstring
Returns
ValidateScenario(ScenarioData, GameState)
Validate scenario data
public static List<string> ValidateScenario(ScenarioLoader.ScenarioData scenario, GameState gameState)
Parameters
scenarioScenarioLoader.ScenarioDatagameStateGameState
Returns
- List<string>