X-Git-Url: https://plomlompom.com/repos/?p=plomrogue2-experiments;a=blobdiff_plain;f=new%2Fplomrogue%2Fcommands.py;h=280b73603e7b5f14e3dbe4424b4c33f567ecf211;hp=84985f63e1453d11dce6784aeacbd10e25360c02;hb=599f48bd1d9270cf154e885cf276adb05727507a;hpb=c7ed14237418f807473b11e49f17a878ff344f97 diff --git a/new/plomrogue/commands.py b/new/plomrogue/commands.py index 84985f6..280b736 100644 --- a/new/plomrogue/commands.py +++ b/new/plomrogue/commands.py @@ -41,6 +41,11 @@ def cmd_THING_POS(game, i, yx): t.position = list(yx) cmd_THING_POS.argtypes = 'int:nonneg yx_tuple:nonneg' +def cmd_THING_INVENTORY(game, id_, ids): + t = game.world.get_thing(id_) + t.inventory = [ids] # TODO: test whether valid IDs +cmd_THING_INVENTORY.argtypes = 'int:nonneg, seq:int:nonneg' + def cmd_TERRAIN_LINE(game, y, terrain_line): game.world.map_.set_line(y, terrain_line) cmd_TERRAIN_LINE.argtypes = 'int:nonneg string' @@ -80,6 +85,9 @@ 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))) + write(f, 'THING_INVENTORY %s %s' % (thing.id_, + ','.join([str(i) for i in + thing.inventory]))) if hasattr(thing, 'task'): task = thing.task if task is not None: