- self.log_msg('selectable things:')
- player = self.game.get_thing(self.game.player_id)
- self.selectables = [t for t in self.game.things
- if t != player and t.type_ != 'Player'
- and t.position == player.position]
+ self.log_msg('Portable things in reach for pick-up:')
+ select_range = [self.game.player.position,
+ self.game.player.position + YX(0,-1),
+ self.game.player.position + YX(0, 1),
+ self.game.player.position + YX(-1, 0),
+ self.game.player.position + YX(1, 0)]
+ if type(self.game.map_geometry) == MapGeometryHex:
+ if self.game.player.position.y % 2:
+ select_range += [self.game.player.position + YX(-1, 1),
+ self.game.player.position + YX(1, 1)]
+ else:
+ select_range += [self.game.player.position + YX(-1, -1),
+ self.game.player.position + YX(1, -1)]
+ self.selectables = [t.id_ for t in self.game.things
+ if t.portable and t.position in select_range]