X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/add_free?a=blobdiff_plain;f=new2%2Fplomrogue%2Ftasks.py;h=fffb36a117421bdf04a9082d5e4d3d3649995ef4;hb=25042810293b1ee02c39b7d0bd4c9d9016972d75;hp=a75352625fba3ee7042091de2fa88874caf57296;hpb=e1d03eb7d5f847813071e1711accbb4d9153fdcf;p=plomrogue2-experiments diff --git a/new2/plomrogue/tasks.py b/new2/plomrogue/tasks.py index a753526..fffb36a 100644 --- a/new2/plomrogue/tasks.py +++ b/new2/plomrogue/tasks.py @@ -25,6 +25,7 @@ class Task_WAIT(Task): class Task_MOVE(Task): + todo = 1 argtypes = 'string:direction' def get_move_target(self): @@ -33,8 +34,20 @@ class Task_MOVE(Task): def check(self): test_pos = self.get_move_target() - if test_pos.y < 0 or test_pos.x < 0 or test_pos.y >= 24 or test_pos.x >= 40: + if test_pos is None: raise GameError('would move out of map') def do(self): self.thing.position = self.get_move_target() + + + +class Task_WRITE(Task): + todo = 1 + argtypes = 'string:char' + + def check(self): + pass + + def do(self): + self.thing.game.map[self.thing.position] = self.args[0]