-from plomrogue.errors import GameError
+from plomrogue.errors import PlayError
from plomrogue.mapping import YX
def check(self):
test_pos = self.get_move_target()
if test_pos is None:
- raise GameError('would move out of map')
+ raise PlayError('would move out of map')
elif self.thing.game.map[test_pos] != '.':
- raise GameError('would move into illegal territory')
+ raise PlayError('would move into illegal territory')
def do(self):
self.thing.position = self.get_move_target()
def do(self):
self.thing.game.map[self.thing.position] = self.args[0]
+
+
+
+class Task_FLATTEN_SURROUNDINGS(Task):
+ todo = 10
+
+ def check(self):
+ pass
+
+ def do(self):
+ self.thing.game.map[self.thing.position] = '.'
+ for yx in self.thing.game.map_geometry.get_neighbors(self.thing.position).values():
+ if yx is not None:
+ self.thing.game.map[yx] = '.'