X-Git-Url: https://plomlompom.com/repos/?p=plomrogue2-experiments;a=blobdiff_plain;f=new%2Fplomrogue%2Fcommands.py;h=84985f63e1453d11dce6784aeacbd10e25360c02;hp=6a27f80075afda9904262942d16023506dd51010;hb=c7ed14237418f807473b11e49f17a878ff344f97;hpb=d33b918833cc762029abf5ca0b6930e16f91e8da 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