X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomrogue%2Fcommands.py;h=9cdab97a20963109c70460b6135c610b8cf94aaf;hb=7c03e8e8e4ed15f01e29dd331596719058af9f07;hp=921d6e011c498744bb64659925be7cce66ffb140;hpb=a7b082cab5ac4cf0580ce55cf2862a883c4da575;p=plomrogue2 diff --git a/plomrogue/commands.py b/plomrogue/commands.py index 921d6e0..9cdab97 100644 --- a/plomrogue/commands.py +++ b/plomrogue/commands.py @@ -414,3 +414,17 @@ cmd_THING_CRATE_ITEM.argtypes = 'int:pos int:pos' def cmd_MAP_CONTROL_PRESETS(game, draw_control_presets): game.draw_control_presets = draw_control_presets cmd_MAP_CONTROL_PRESETS.argtypes = 'bool' + +def cmd_THING_SPAWNPOINT_CREATED(game, spawnpoint_id, timestamp): + import datetime + spawnpoint = game.get_thing(spawnpoint_id) + if not spawnpoint: + raise GameError('thing of ID %s not found' % spawnpoint_id) + if spawnpoint.type_ != 'SpawnPoint': + raise GameError('thing of ID %s not a SpawnPoint' % spawnpoint_id) + if timestamp == 0: + spawnpoint.temporary = False + else: + spawnpoint.temporary = True + spawnpoint.created_at = datetime.datetime.fromtimestamp(timestamp) +cmd_THING_SPAWNPOINT_CREATED.argtypes = 'int:pos int:nonneg'