world_db["GOD_FAVOR"] += 5
elif t["T_TYPE"] == world_db["PLANT_1"]:
world_db["GOD_FAVOR"] += 25
- #elif world_db["FAVOR_STAGE"] >= 4 and \
- # t["T_TYPE"] == world_db["ANIMAL_1"]:
- # log("The Island God SMILES upon a new-born bear baby.")
- # world_db["GOD_FAVOR"] += 750
+ elif world_db["FAVOR_STAGE"] >= 4 and \
+ t["T_TYPE"] == world_db["ANIMAL_1"]:
+ log("The Island God SMILES upon a new-born bear baby.")
+ world_db["GOD_FAVOR"] += 750
def make_map():
global rand
def decrement_lifepoints(t):
t["T_LIFEPOINTS"] -= 1
+ live_type = t["T_TYPE"]
_id = [_id for _id in world_db["Things"] if world_db["Things"][_id] == t][0]
if 0 == t["T_LIFEPOINTS"]:
for id in t["T_CARRIES"]:
t["T_MEMMAP"] = False
t["T_MEMDEPTHMAP"] = False
t["T_MEMTHING"] = []
+ n_species = len([id for id in world_db["Things"]
+ if world_db["Things"][id]["T_TYPE"] == live_type])
+ if 0 == n_species:
+ from server.new_thing import new_Thing
+ if world_db["FAVOR_STAGE"] >= 3 and \
+ live_type == world_db["ANIMAL_0"]:
+ world_db["GOD_FAVOR"] += 3000
+ log("CONGRATULATIONS! The "
+ + world_db["ThingTypes"][live_type]["TT_NAME"]
+ + " species has died out. The Island God is pleased.")
+ else:
+ id = id_setter(-1, "Things")
+ world_db["Things"][id] = new_Thing(live_type,
+ world_db["altar"])
+ log("The "
+ + world_db["ThingTypes"][live_type]["TT_NAME"]
+ + " species has temporarily died out. "
+ + "One new-born is spawned at the altar.")
return world_db["ThingTypes"][t["T_TYPE"]]["TT_LIFEPOINTS"]
return 0
elif world_db["FAVOR_STAGE"] == 2 and world_db["GOD_FAVOR"] < 500:
log("The Island God will talk again when it favors you to >=500 "
+" points.")
- elif world_db["GOD_FAVOR"] > 9000:
+ elif world_db["FAVOR_STAGE"] == 2 and world_db["GOD_FAVOR"] >= 500:
+ world_db["FAVOR_STAGE"] = 3
+ log("The Island God speaks to you: \"The "
+ + world_db["ThingTypes"][world_db["ANIMAL_0"]]["TT_NAME"]
+ + " has lately become a pest. These creatures do not please me"
+ + " as much as they used to do. Exterminate them all. I will c"
+ + "ount each kill to your favor. To help you with the hunting,"
+ + " I grant you the empathy and knowledge to read animals.\"")
+ log("You will now see animals' health bars, and activities (\"m\": "
+ + "moving (maybe for an attack), \"u\": eating, \"p\": picking"
+ + " something up; no letter: waiting).")
+ world_db["EMPATHY"] = 1
+ elif world_db["FAVOR_STAGE"] == 3 and world_db["GOD_FAVOR"] < 5000:
+ log("The Island God will talk again when it favors you to >=5000 "
+ +" points.")
+ elif world_db["FAVOR_STAGE"] == 3 and world_db["GOD_FAVOR"] >= 5000:
+ world_db["FAVOR_STAGE"] = 4
+ log("The Island God speaks to you: \"You know what animal I find "
+ + "the cutest? The "
+ + world_db["ThingTypes"][world_db["ANIMAL_1"]]["TT_NAME"]
+ + "! I think what this islands clearly needs more of is "
+ + world_db["ThingTypes"][world_db["ANIMAL_1"]]["TT_NAME"]
+ + "s. Why don't you help? Support them. Make sure they are "
+ + "well, and they will multiply faster. From now on, I will "
+ + "count each new-born "
+ + world_db["ThingTypes"][world_db["ANIMAL_1"]]["TT_NAME"]
+ + " (not spawned by me due to undo an extinction event) "
+ + "greatly to your favor. To help you with the feeding, here "
+ + "is something to make the ground bear more consumables.")
+ id = id_setter(-1, "Things")
+ world_db["Things"][id] = new_Thing(world_db["TOOL_1"],
+ world_db["altar"])
+ elif world_db["GOD_FAVOR"] < 20000:
+ log("The Island God will talk again when it favors you to >=20000 "
+ +" points.")
+ elif world_db["GOD_FAVOR"] > 20000:
world_db["FAVOR_STAGE"] = 9001
log("The Island God speaks to you: \"You have proven yourself wort"
+ "hy of my respect. You were a good citizen to the island, a"
if world_db["Things"][id]["T_POSX"] == move_result[2]]
if len(hitted):
hit_id = hitted[0]
+ hitted_type = world_db["Things"][hit_id]["T_TYPE"]
if t == world_db["Things"][0]:
- hitted_type = world_db["Things"][hit_id]["T_TYPE"]
hitted_name = world_db["ThingTypes"][hitted_type]["TT_NAME"]
log("You WOUND " + hitted_name + ".")
world_db["GOD_FAVOR"] -= 1
hitter_name = world_db["ThingTypes"][t["T_TYPE"]]["TT_NAME"]
log(hitter_name +" WOUNDS you.")
test = decrement_lifepoints_func(world_db["Things"][hit_id])
- if test and t == world_db["Things"][0]:
- world_db["GOD_FAVOR"] -= test
+ if test and world_db["FAVOR_STAGE"] >= 3 and \
+ hitted_type == world_db["ANIMAL_0"]:
+ world_db["GOD_FAVOR"] += 125
+ elif test and t == world_db["Things"][0]:
+ world_db["GOD_FAVOR"] -= 2 * test
return
if (ord("X") == world_db["MAP"][pos]
or ord("|") == world_db["MAP"][pos]):
world_db["PLANT_0"] = 0
if not "PLANT_1" in world_db:
world_db["PLANT_1"] = 0
+if not "ANIMAL_0" in world_db:
+ world_db["ANIMAL_0"] = 0
+if not "ANIMAL_1" in world_db:
+ world_db["ANIMAL_1"] = 0
if not "TOOL_0" in world_db:
world_db["TOOL_0"] = 0
if not "TOOL_1" in world_db:
world_db["terrain_names"][":"] = "SOIL"
world_db["terrain_names"]["|"] = "WALL"
world_db["terrain_names"]["_"] = "ALTAR"
-world_db["specials"] = ["SLIPPERS", "PLANT_0", "PLANT_1", "TOOL_0", "LUMBER"]
+world_db["specials"] = ["SLIPPERS", "PLANT_0", "PLANT_1", "TOOL_0", "TOOL_1",
+ "LUMBER", "ANIMAL_0, ANIMAL_1"]
io_db["worldstate_write_order"] += [["GOD_FAVOR", "world_int"]]
io_db["worldstate_write_order"] += [[write_metamap_A, "func"]]
io_db["worldstate_write_order"] += [[write_metamap_B, "func"]]
commands_db["SLIPPERS"] = (1, False, specialtypesetter("SLIPPERS"))
commands_db["TOOL_0"] = (1, False, specialtypesetter("TOOL_0"))
commands_db["TOOL_1"] = (1, False, specialtypesetter("TOOL_1"))
+commands_db["ANIMAL_0"] = (1, False, specialtypesetter("ANIMAL_0"))
+commands_db["ANIMAL_1"] = (1, False, specialtypesetter("ANIMAL_1"))
commands_db["PLANT_0"] = (1, False, specialtypesetter("PLANT_0"))
commands_db["PLANT_1"] = (1, False, specialtypesetter("PLANT_1"))
commands_db["LUMBER"] = (1, False, specialtypesetter("LUMBER"))