+ """Pick up (topmost?) thing from ground into inventory."""
+ # Topmostness is actually not defined so far.
+ ids = [id for id in world_db["Things"] if world_db["Things"][id] != Thing
+ if not world_db["Things"][id]["carried"]
+ if world_db["Things"][id]["T_POSY"] == Thing["T_POSY"]
+ if world_db["Things"][id]["T_POSX"] == Thing["T_POSX"]]
+ if ids:
+ world_db["Things"][ids[0]]["carried"] = True
+ Thing["T_CARRIES"].append(ids[0])
+ strong_write(io_db["file_out"], "LOG You pick up an object.\n")
+ else:
+ err = "You try to pick up an object, but there is none."
+ strong_write(io_db["file_out"], "LOG " + err + "\n")