-def cmd_THING_POS(game, i, yx):
- t = game.world.get_thing(i)
- t.position = list(yx)
-cmd_THING_POS.argtypes = 'int:nonneg yx_tuple:nonneg'
+def cmd_THING_POS(game, i, big_yx, small_yx):
+ t = game.get_thing(i, create_unfound=True)
+ t.position = (big_yx, small_yx)
+cmd_THING_POS.argtypes = 'int:nonneg yx_tuple yx_tuple:nonneg'
+
+def cmd_THING_INVENTORY(game, id_, ids):
+ carrier = game.get_thing(id_, create_unfound=True)
+ carrier.inventory = ids
+ for id_ in ids:
+ t = game.get_thing(id_, create_unfound=True)
+ t.in_inventory = True
+ t.position = carrier.position
+cmd_THING_INVENTORY.argtypes = 'int:nonneg seq:int:nonneg'
+
+def cmd_THING_HEALTH(game, id_, health):
+ t = game.get_thing(id_, create_unfound=True)
+ t.health = health
+cmd_THING_HEALTH.argtypes = 'int:nonneg int:nonneg'
+
+def cmd_GET_PICKABLE_ITEMS(game, connection_id):
+ pickable_ids = game.player.get_pickable_items()
+ if len(pickable_ids) > 0:
+ game.io.send('PICKABLE_ITEMS %s' %
+ ','.join([str(id_) for id_ in pickable_ids]))
+ else:
+ game.io.send('PICKABLE_ITEMS ,')