X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=server%2Fworld.py;h=c6c835fb3cf9735d94df62452a21242b40cda6af;hb=2720886a8dc03b0408694d5fdc40d9f6507902ac;hp=a313eae76f916a0b17056a101726bf76dfbbeed8;hpb=6e4d41846d1bf07db5c91724bdb559285c6ad096;p=plomrogue diff --git a/server/world.py b/server/world.py index a313eae..c6c835f 100644 --- a/server/world.py +++ b/server/world.py @@ -42,6 +42,17 @@ def hunger(t): decrement_lifepoints(t) +def eat_vs_hunger_threshold(thingtype): + """Return satiation cost of eating for type. Good food for it must be >.""" + hunger_unit = hunger_per_turn(thingtype) + try: + actiontype = next(taid for taid in world_db["ThingActions"] if + world_db["ThingActions"][taid]["TA_NAME"] == "use") + except StopIteration: + return 0 + return world_db["ThingActions"][actiontype]["TA_EFFORT"] * hunger_unit + + def set_world_inactive(): """Set world_db["WORLD_ACTIVE"] to 0 and remove worldstate file.""" from server.io import safely_remove_worldstate_file @@ -56,7 +67,8 @@ def turn_over(): from server.config.misc import calc_effort from server.update_map_memory import update_map_memory from server.thingproliferation import thingproliferation - id = 0 + from server.io import try_worldstate_update + from server.config.io import io_db while world_db["Things"][0]["T_LIFEPOINTS"]: proliferable_map = world_db["MAP"][:] for tid in [tid for tid in world_db["Things"] @@ -90,3 +102,5 @@ def turn_over(): Thing["T_PROGRESS"] = 0 thingproliferation(Thing, proliferable_map) world_db["TURN"] += 1 + io_db["worldstate_updateable"] = True + try_worldstate_update()