+ elif (world_db["ThingTypes"][type]["TT_TOOL"] == "carpentry"): # #
+ pos = t["T_POSY"] * world_db["MAP_LENGTH"] + t["T_POSX"]
+ if (world_db["MAP"][pos] == ord("X") # #
+ or world_db["MAP"][pos] == ord("|")): # #
+ strong_write(io_db["file_out"], # #
+ "LOG Can't build when standing on barrier.\n") # #
+ return
+ for id in [id for id in world_db["Things"]
+ if not world_db["Things"][id] == t
+ if not world_db["Things"][id]["carried"]
+ if world_db["Things"][id]["T_POSY"] == t["T_POSY"]
+ if world_db["Things"][id]["T_POSX"] == t["T_POSX"]]:
+ strong_write(io_db["file_out"],
+ "LOG Can't build when standing objects.\n") # #
+ return
+ for id in t["T_CARRIES"]: # #
+ type_tool = world_db["Things"][id]["T_TYPE"] # #
+ if (world_db["ThingTypes"][type_tool]["TT_TOOL"] # #
+ == "carpentry"): # #
+ break # #
+ wood_id = None # #
+ for id in t["T_CARRIES"]: # #
+ type_material = world_db["Things"][id]["T_TYPE"] # #
+ if (world_db["ThingTypes"][type_material]["TT_TOOL"] # #
+ == "wood"): # #
+ wood_id = id # #
+ break # #
+ if wood_id != None: # #
+ t["T_CARRIES"].remove(wood_id) # #
+ del world_db["Things"][wood_id] # #
+ world_db["MAP"][pos] = ord("|") # #
+ strong_write(io_db["file_out"], "LOG With your " # #
+ + world_db["ThingTypes"][type_tool]["TT_NAME"] # #
+ + " you build a wooden barrier from your " # #
+ + world_db["ThingTypes"][type_material] # #
+ ["TT_NAME"] # #
+ + ".\n") # #
+ else: # #
+ strong_write(io_db["file_out"], "LOG You can't use a " # #
+ + world_db["ThingTypes"][type_tool]["TT_NAME"] # #
+ + " without some wood in your inventory.\n") # #