X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=new%2Fplomrogue%2Fcommands.py;h=84985f63e1453d11dce6784aeacbd10e25360c02;hb=c7ed14237418f807473b11e49f17a878ff344f97;hp=6a27f80075afda9904262942d16023506dd51010;hpb=faf90001efa004054b41df5e2638b6c7c4c1fd98;p=plomrogue2-experiments diff --git a/new/plomrogue/commands.py b/new/plomrogue/commands.py index 6a27f80..84985f6 100644 --- a/new/plomrogue/commands.py +++ b/new/plomrogue/commands.py @@ -80,12 +80,13 @@ def cmd_SAVE(game): write(f, 'THING_TYPE %s %s' % (thing.id_, thing.type_)) write(f, 'THING_POS %s %s' % (thing.id_, stringify_yx(thing.position))) - task = thing.task - if task is not None: - task_args = task.get_args_string() - task_name = [k for k in game.tasks.keys() - if game.tasks[k] == task.__class__][0] - write(f, 'SET_TASK:%s %s %s %s' % (task_name, thing.id_, - task.todo, task_args)) + if hasattr(thing, 'task'): + task = thing.task + if task is not None: + task_args = task.get_args_string() + task_name = [k for k in game.tasks.keys() + if game.tasks[k] == task.__class__][0] + write(f, 'SET_TASK:%s %s %s %s' % (task_name, thing.id_, + task.todo, task_args)) write(f, 'PLAYER_ID %s' % game.world.player_id) cmd_SAVE.dont_save = True