Table of Contents

Class ScenarioLoader

Namespace
Core.Loaders
Assembly
Core.dll

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
object
ScenarioLoader

Methods

ApplyScenario(ScenarioData, GameState)

Apply scenario data to game state

public static bool ApplyScenario(ScenarioLoader.ScenarioData scenario, GameState gameState)

Parameters

scenario ScenarioLoader.ScenarioData
gameState GameState

Returns

bool

CreateDefaultScenario()

Create a default empty scenario

public static ScenarioLoader.ScenarioLoadResult CreateDefaultScenario()

Returns

ScenarioLoader.ScenarioLoadResult

CreateExampleScenario()

Create example scenario for testing

public static ScenarioLoader.ScenarioData CreateExampleScenario()

Returns

ScenarioLoader.ScenarioData

LoadFromFile(string)

Load scenario from JSON file

public static ScenarioLoader.ScenarioLoadResult LoadFromFile(string filePath)

Parameters

filePath string

Returns

ScenarioLoader.ScenarioLoadResult

ValidateScenario(ScenarioData, GameState)

Validate scenario data

public static List<string> ValidateScenario(ScenarioLoader.ScenarioData scenario, GameState gameState)

Parameters

scenario ScenarioLoader.ScenarioData
gameState GameState

Returns

List<string>