raise GameError('thing of ID %s not found' % thing_id)
if not game.can_do_thing_with_pw(t, pw):
raise GameError('wrong password for thing')
- t.name = name
+ if name == ' ':
+ if hasattr(t.__class__, 'name'):
+ raise GameError('cannot un-name things of this type')
+ if hasattr(t, 'name'):
+ del t.name
+ else:
+ t.name = name
game.changed = True
# FIXME: pseudo-FOV-change actually
game.record_fov_change(t.position)