X-Git-Url: https://plomlompom.com/repos/todo?a=blobdiff_plain;f=new%2Fplomrogue%2Ftasks.py;h=3bc0f56ebf50245ee974ba68bbb8644949245118;hb=adbbe8b5526c6d9ae05ca646a5d6da2f347d93c8;hp=330eff9b158e41357adbaa91bc207087af0d13c0;hpb=52cf6eee2b83be0fedd0df716395eb715ffddebb;p=plomrogue2-experiments diff --git a/new/plomrogue/tasks.py b/new/plomrogue/tasks.py index 330eff9..3bc0f56 100644 --- a/new/plomrogue/tasks.py +++ b/new/plomrogue/tasks.py @@ -1,5 +1,6 @@ from plomrogue.errors import GameError from plomrogue.misc import quote +from plomrogue.mapping import YX @@ -38,10 +39,10 @@ class Task_MOVE(Task): argtypes = 'string:direction' def check(self): - test_pos = ((0,0), - self.thing.world.maps[(0,0)]. + test_pos = (YX(0,0), + self.thing.world.maps[YX(0,0)]. move(self.thing.position[1], self.args[0])) - if test_pos == ((0,0), None): + if test_pos == (YX(0,0), None): raise GameError('would move outside map bounds') if self.thing.world.maps[test_pos[0]][test_pos[1]] != '.': raise GameError('%s would move into illegal terrain' % self.thing.id_) @@ -50,7 +51,7 @@ class Task_MOVE(Task): raise GameError('%s would move into other thing' % self.thing.id_) def do(self): - self.thing.position = (0,0), self.thing.world.maps[(0,0)].\ + self.thing.position = YX(0,0), self.thing.world.maps[YX(0,0)].\ move(self.thing.position[1], self.args[0])