Add a hint to tell the user how to talk to friendly entities

This commit is contained in:
Yohann D'ANELLO
2021-01-08 14:59:44 +01:00
parent 156e4a7e3a
commit 28a6532a21
4 changed files with 50 additions and 25 deletions

View File

@ -5,6 +5,7 @@ import curses
from ..entities.player import Player
from ..game import Game
from ..interfaces import FriendlyEntity
from ..settings import Settings
from ..translations import gettext as _
from .display import Display
@ -82,10 +83,19 @@ class StatsDisplay(Display):
if self.player.map.tiles[self.player.y][self.player.x].is_ladder():
msg = _("Use {key} to use the ladder") \
.format(key=self.settings.KEY_LADDER)
.format(key=self.settings.KEY_LADDER.upper())
self.addstr(self.pad, self.height - 2, 0, msg,
italic=True, reverse=True)
for dy, dx in [(-1, 0), (0, -1), (0, 1), (1, 0)]:
for entity in self.player.map.find_entities(FriendlyEntity):
if entity.y == self.player.y + dy \
and entity.x == self.player.x + dx:
msg = _("Use {key} then move to talk to the entity") \
.format(key=self.settings.KEY_CHAT.upper())
self.addstr(self.pad, self.height - 1, 0, msg,
italic=True, reverse=True)
def display(self) -> None:
self.pad.erase()
self.update_pad()