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