First pass on the logs

The newly-added logs manage a list of messages. Entities do register a
message to it when hitting each other. Display is created, but not yet
added to the layout actually displayed.
This commit is contained in:
Nicolas Margulies
2020-11-19 12:03:05 +01:00
parent 9b00863891
commit 6e71146aa2
6 changed files with 54 additions and 7 deletions

View File

@ -6,7 +6,7 @@ import sys
from .entities.player import Player
from .enums import GameMode, KeyValues, DisplayActions
from .interfaces import Map
from .interfaces import Map, Logs
from .resources import ResourceManager
from .settings import Settings
from . import menus
@ -33,6 +33,7 @@ class Game:
self.settings.load_settings()
self.settings.write_settings()
self.settings_menu.update_values(self.settings)
self.logs = Logs()
def new_game(self) -> None:
"""
@ -40,6 +41,7 @@ class Game:
"""
# TODO generate a new map procedurally
self.map = Map.load(ResourceManager.get_asset_path("example_map_2.txt"))
self.map.logs = self.logs
self.player = Player()
self.map.add_entity(self.player)
self.player.move(self.map.start_y, self.map.start_x)