class

PointClickEngine::Core::GameConfig

Inherits YAML::Serializable < Reference < Object

Game configuration structure that maps to YAML

Constructors

from_file(path : String, skip_preflight : Bool = false) : GameConfig

Load configuration from YAML file

Source
new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
Source
new(*, __context_for_yaml_serializable ctx : YAML::ParseContext, __node_for_yaml_serializable node : YAML::Nodes::Node)
Source

Instance methods

assets
Source
assets=(assets : AssetsConfig | Nil)
Source
config_base_dir

Non-serialized property to store config directory

Source
config_base_dir=(config_base_dir : String)

Non-serialized property to store config directory

Source
create_engine

Create and configure engine from this config

Source
display
Source
display=(display : DisplayConfig | Nil)
Source
features
Source
features=(features : Array(String))
Source
game
Source
game=(game : GameInfo)
Source
initial_state
Source
initial_state=(initial_state : InitialState | Nil)
Source
player
Source
player=(player : PlayerConfig | Nil)
Source
settings
Source
settings=(settings : SettingsConfig | Nil)
Source
start_music
Source
start_music=(start_music : String | Nil)
Source
start_scene
Source
start_scene=(start_scene : String | Nil)
Source
startup
Source
startup=(startup : StartupConfig | Nil)
Source
ui=(ui : UIConfig | Nil)
Source
window
Source
window=(window : WindowConfig | Nil)
Source

Nested types