(tt["TT_TOOLPOWER"] <= eat_vs_hunger_threshold(t["T_TYPE"]))))
def actor_drop(t):
- """Make t rop Thing from inventory to ground indexed by T_ARGUMENT."""
- if len(t["T_CARRIES"]):
- id = t["T_CARRIES"][t["T_ARGUMENT"]]
- t["T_CARRIES"].remove(id)
- world_db["Things"][id]["carried"] = False
- if t == world_db["Things"][0]:
- log("You DROP an object.")
- world_db["Things"][id]["T_PLAYERDROP"] = 1
+ from server.actions import actor_drop
+ dropped = actor_drop(t)
+ if dropped != None:
+ dropped["T_PLAYERDROP"] = 1
def actor_use(t):
if len(t["T_CARRIES"]):
return world_db["Things"][id]
def actor_drop(t):
- """Make t rop Thing from inventory to ground indexed by T_ARGUMENT."""
+ """Drop to ground from t's inventory, return T_ARGUMENT-indexed Thing."""
# TODO: Handle case where T_ARGUMENT matches nothing.
if len(t["T_CARRIES"]):
id = t["T_CARRIES"][t["T_ARGUMENT"]]
world_db["Things"][id]["carried"] = False
if t == world_db["Things"][0]:
log("You DROP an object.")
-
+ return world_db["Things"][id]
def actor_use(t):
"""Make t use (for now: consume) T_ARGUMENT-indexed Thing in inventory."""