Add doc string for Configuration attributes
This commit is contained in:
parent
e2553cca3b
commit
c488ef9c2b
2 changed files with 20 additions and 9 deletions
|
@ -39,18 +39,16 @@ def main(argv):
|
||||||
else:
|
else:
|
||||||
font_config = FontConfiguration.default_configuration()
|
font_config = FontConfiguration.default_configuration()
|
||||||
except FontConfigurationError as error:
|
except FontConfigurationError as error:
|
||||||
log.ROOT.error('Unable to create a default font configuration: %s', error)
|
log.ROOT.error('Unable to create a font configuration: %s', error)
|
||||||
return -1
|
return -1
|
||||||
|
|
||||||
configuration = Configuration(
|
configuration = Configuration(
|
||||||
console_size=CONSOLE_SIZE,
|
console_font_configuration=font_config,
|
||||||
console_font_config=font_config,
|
|
||||||
map_size=MAP_SIZE,
|
|
||||||
sandbox=args.sandbox)
|
sandbox=args.sandbox)
|
||||||
|
|
||||||
engine = Engine(configuration)
|
engine = Engine(configuration)
|
||||||
|
|
||||||
tileset = configuration.console_font_config.tileset
|
tileset = configuration.console_font_configuration.tileset
|
||||||
console = tcod.Console(*configuration.console_size.numpy_shape, order='F')
|
console = tcod.Console(*configuration.console_size.numpy_shape, order='F')
|
||||||
with tcod.context.new(columns=console.width, rows=console.height, tileset=tileset) as context:
|
with tcod.context.new(columns=console.width, rows=console.height, tileset=tileset) as context:
|
||||||
engine.run_event_loop(context, console)
|
engine.run_event_loop(context, console)
|
||||||
|
|
|
@ -166,10 +166,23 @@ class TilesheetFontConfiguration(FontConfiguration):
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class Configuration:
|
class Configuration:
|
||||||
'''Configuration of the game engine'''
|
'''
|
||||||
console_size: Size
|
Configuration of the game engine
|
||||||
console_font_config: FontConfiguration
|
|
||||||
|
|
||||||
map_size: Size
|
### Attributes
|
||||||
|
|
||||||
|
console_font_configuration : FontConfiguration
|
||||||
|
A configuration object that defines the font to use for rendering the console
|
||||||
|
console_size : Size
|
||||||
|
The size of the console in tiles
|
||||||
|
map_size : Size
|
||||||
|
The size of the map in tiles
|
||||||
|
sandbox : bool
|
||||||
|
If this flag is toggled on, the map is rendered with no shroud
|
||||||
|
'''
|
||||||
|
console_font_configuration: FontConfiguration
|
||||||
|
|
||||||
|
console_size: Size = CONSOLE_SIZE
|
||||||
|
map_size: Size = MAP_SIZE
|
||||||
|
|
||||||
sandbox: bool = False
|
sandbox: bool = False
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue