X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;f=rogue_chat_curses.py;h=3a5950c477372c2cf44510bde9c6e8e6a0d4370b;hb=3ac4bfc7722ec4366698ae17f5e2006e6a9e8b30;hp=1f93dd808b690d488b0cf9f93fd3ed80a72fa50e;hpb=0f1e35f5f1a318d6e3e610085babd46946ad3600;p=plomrogue2 diff --git a/rogue_chat_curses.py b/rogue_chat_curses.py index 1f93dd8..3a5950c 100755 --- a/rogue_chat_curses.py +++ b/rogue_chat_curses.py @@ -625,9 +625,21 @@ class TUI: elif self.mode.name == 'take_thing': self.log_msg('selectable things:') player = self.game.get_thing(self.game.player_id) + select_range = [player.position, + player.position + YX(0,-1), + player.position + YX(0, 1), + player.position + YX(-1, 0), + player.position + YX(1, 0)] + if type(self.game.map_geometry) == MapGeometryHex: + if player.position.y % 2: + select_range += [player.position + YX(-1, 1), + player.position + YX(1, 1)] + else: + select_range += [player.position + YX(-1, -1), + player.position + YX(1, -1)] self.selectables = [t for t in self.game.things if t != player and t.type_ != 'Player' - and t.position == player.position] + and t.position in select_range] if len(self.selectables) == 0: self.log_msg('none') else: