X-Git-Url: https://plomlompom.com/repos/?p=plomrogue2-experiments;a=blobdiff_plain;f=new%2Fplomrogue%2Fcommands.py;h=9d93e6cb8871b384986a8577b646492a6f04b374;hp=92f583dc4c90df047f0fbe5c036d2ee62d8bbc60;hb=6c37a16df7e55754ca89a9de0aaf49c3c778155e;hpb=787d769e0c0f2d2fc50800b60b4bcfd506bedba2 diff --git a/new/plomrogue/commands.py b/new/plomrogue/commands.py index 92f583d..9d93e6c 100644 --- a/new/plomrogue/commands.py +++ b/new/plomrogue/commands.py @@ -46,6 +46,11 @@ def cmd_THING_INVENTORY(game, id_, ids): t.inventory = ids # TODO: test whether valid IDs cmd_THING_INVENTORY.argtypes = 'int:nonneg seq:int:nonneg' +def cmd_THING_HEALTH(game, id_, health): + t = game.world.get_thing(id_) + t.health = health +cmd_THING_HEALTH.argtypes = 'int:nonneg int:nonneg' + def cmd_GET_PICKABLE_ITEMS(game, connection_id): pickable_ids = game.world.player.get_pickable_items() if len(pickable_ids) > 0: @@ -92,6 +97,8 @@ 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))) + if hasattr(thing, 'health'): + write(f, 'THING_HEALTH %s %s' % (thing.id_, thing.health)) if len(thing.inventory) > 0: write(f, 'THING_INVENTORY %s %s' % (thing.id_,','.join([str(i) for i in thing.inventory])))