Skip to content

Commit e1e6a2b

Browse files
committed
Switch to global console
1 parent 5419788 commit e1e6a2b

3 files changed

Lines changed: 9 additions & 4 deletions

File tree

g.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from __future__ import annotations
44

5+
import tcod.console
56
import tcod.context
67
import tcod.ecs
78

@@ -15,3 +16,6 @@
1516

1617
states: list[game.state.State] = []
1718
"""A stack of states with the last item being the active state."""
19+
20+
console: tcod.console.Console
21+
"""The current main console."""

game/state_tools.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ def main_draw() -> None:
1212
"""Render and present the active state."""
1313
if not g.states:
1414
return
15-
console = g.context.new_console(min_columns=80, min_rows=50)
16-
g.states[-1].on_draw(console)
17-
g.context.present(console)
15+
g.console.clear()
16+
g.states[-1].on_draw(g.console)
17+
g.context.present(g.console)
1818

1919

2020
def apply_state_result(result: StateResult) -> None:

main.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ def main() -> None:
2121
)
2222
tcod.tileset.procedural_block_elements(tileset=tileset)
2323
g.states = [game.states.MainMenu()]
24-
with tcod.context.new(columns=80, rows=50, tileset=tileset) as g.context:
24+
g.console = tcod.console.Console(80, 50)
25+
with tcod.context.new(console=g.console, tileset=tileset) as g.context:
2526
game.state_tools.main_loop()
2627

2728

0 commit comments

Comments
 (0)