home · contact · privacy
Plugin: Fix bug by typo.
[plomrogue] / plugins / server / PleaseTheIslandGod.py
index da6a99a7cda87247cfda72e1f08264ee4e5e572c..975159a14426dabe11459a4e11d8a4a00cd84465 100644 (file)
@@ -112,10 +112,10 @@ def thingproliferation(t, prol_map):
                 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
@@ -252,7 +252,7 @@ def actor_pickup(t):
             if t == world_db["Things"][0]:
                 log("You PICK UP an object.")
     elif t == world_db["Things"][0]:
-        log("Can't pick up object: No storage room to carry more.")
+        log("CAN'T pick up object: No storage room to carry more.")
 
 
 def actor_drop(t):
@@ -301,7 +301,7 @@ def actor_use(t):
                 del world_db["Things"][wood_id]
                 world_db["MAP"][pos] = ord("|")
                 log("With your " + world_db["ThingTypes"][type]["TT_NAME"]
-                    + " you build a wooden barrier from your "
+                    + " you build a WOODEN BARRIER from your "
                     + world_db["ThingTypes"][type_material]["TT_NAME"] + ".")
         elif world_db["ThingTypes"][type]["TT_TOOL"] == "fertilizer":
             pos = t["T_POSY"] * world_db["MAP_LENGTH"] + t["T_POSX"]
@@ -313,7 +313,7 @@ def actor_use(t):
             del world_db["Things"][id]
             t["T_SATIATION"] += world_db["ThingTypes"][type]["TT_TOOLPOWER"]
             if t == world_db["Things"][0]:
-                log("You CONSUME this object.")
+                log("You CONSUME this thing.")
         elif t == world_db["Things"][0]:
             log("You try to use this object, but FAIL.")
 
@@ -430,10 +430,30 @@ def actor_move(t):
                 + "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"] < 9001:
-            log("The Island God will talk again when it favors you to >9000 "
+        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["GOD_FAVOR"] > 9000:
+        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"
@@ -639,14 +659,14 @@ def play_use(str_arg):
                     pos = t["T_POSY"] * world_db["MAP_LENGTH"] + t["T_POSX"]
                     if (world_db["MAP"][pos] == ord("X")
                         or world_db["MAP"][pos] == ord("|")):
-                        log("Can't build when standing on barrier.")
+                        log("CAN'T build when standing on barrier.")
                         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"]]:
-                         log("Can't build when standing objects.")
+                         log("CAN'T build when standing objects.")
                          return
                     wood_id = None
                     for id in t["T_CARRIES"]:
@@ -656,7 +676,7 @@ def play_use(str_arg):
                             wood_id = id
                             break
                     if wood_id == None:
-                        log("You can't use a "
+                        log("You CAN'T use a "
                             + world_db["ThingTypes"][type]["TT_NAME"]
                             + " without some wood in your inventory.")
                         return
@@ -665,6 +685,9 @@ def play_use(str_arg):
                     if not world_db["MAP"][pos] == ord("."):
                         log("Can only make soil out of NON-SOIL earth.")
                         return
+                elif world_db["ThingTypes"][type]["TT_TOOL"] == "wood":
+                        log("To use wood, you NEED a carpentry tool.")
+                        return
                 elif type != world_db["SLIPPERS"] and not \
                         world_db["ThingTypes"][type]["TT_TOOL"] == "food":
                     log("You CAN'T consume this thing.")
@@ -779,6 +802,8 @@ 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:
@@ -791,7 +816,7 @@ 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", "TOOL_1",
-    "LUMBER", "ANIMAL_0"]
+    "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"]]
@@ -820,6 +845,7 @@ 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"))