world_db["altar"] = (y, x)
altar_placed = True
-def field_spreadable(c, t):
+def thingprol_field_spreadable(c, t):
return ":" == c or (world_db["ThingTypes"][t["T_TYPE"]]["TT_LIFEPOINTS"]
and "." == c)
-def thingprol_plugin_conditions(t):
+def thingprol_test(t):
tt = world_db["ThingTypes"][t["T_TYPE"]]
return (tt["TT_LIFEPOINTS"] == 0 or \
t["T_LIFEPOINTS"] >= 0.9 * tt["TT_LIFEPOINTS"])
-def thingprol_plugin_post_create_hook(t):
+def thingprol_post_create(t):
tt = world_db["ThingTypes"][t["T_TYPE"]]
if (world_db["FAVOR_STAGE"] > 0 and t["T_TYPE"] == world_db["PLANT_0"]):
world_db["GOD_FAVOR"] += 5
import server.config.world_data
server.config.world_data.symbols_passable += ":_"
+server.config.world_data.thingprol_field_spreadable = thingprol_field_spreadable
+server.config.world_data.thingprol_test_hook = thingprol_test
+server.config.world_data.thingprol_post_create_hook = thingprol_post_create
from server.config.world_data import thing_defaults, thingtype_defaults
thing_defaults["T_PLAYERDROP"] = 0
server.config.make_world_helpers.world_makable = world_makable
server.config.make_world_helpers.make_map = make_map
-import server.config.thingproliferation
-server.config.thingproliferation.field_spreadable = field_spreadable
-server.config.thingproliferation.thingprol_plugin_conditions = \
- thingprol_plugin_conditions
-server.config.thingproliferation.thingprol_plugin_post_create_hook = \
- thingprol_plugin_post_create_hook
-
import server.config.ai
server.config.ai.ai_hook_pickup = ai_hook_pickup_test
+++ /dev/null
-# This file is part of PlomRogue. PlomRogue is licensed under the GPL version 3
-# or any later version. For details on its copyright, license, and warranties,
-# see the file NOTICE in the root directory of the PlomRogue source package.
-
-
-from server.config.world_data import symbols_passable
-
-
-field_spreadable = lambda x, y: x in symbols_passable
-thingprol_plugin_conditions = lambda x: True
-thingprol_plugin_post_create_hook = lambda x: None
}
symbols_passable = "."
+
+thingprol_field_spreadable = lambda x, y: x in symbols_passable
+thingprol_test_hook = lambda x: True
+thingprol_post_create_hook = lambda x: None
marked passable in prol_map. If there are several map cell candidates, one
is selected randomly.
"""
- from server.config.world_data import directions_db, world_db
- from server.config.thingproliferation import field_spreadable, \
- thingprol_plugin_conditions, thingprol_plugin_post_create_hook
+ from server.config.world_data import directions_db, world_db, \
+ thingprol_field_spreadable, thingprol_test_hook, \
+ thingprol_post_create_hook
from server.utils import mv_yx_in_dir_legal, rand, id_setter
from server.new_thing import new_Thing
prolscore = world_db["ThingTypes"][t["T_TYPE"]]["TT_PROLIFERATE"]
if prolscore and (1 == prolscore or 1 == (rand.next() % prolscore)) and \
- thingprol_plugin_conditions(t):
+ thingprol_test_hook(t):
candidates = []
for key in sorted(directions_db.keys()):
mv_result = mv_yx_in_dir_legal(directions_db[key], t["T_POSY"],
t["T_POSX"])
c = chr(prol_map[mv_result[1] * world_db["MAP_LENGTH"]
+ mv_result[2]])
- if mv_result[0] and field_spreadable(c, t):
+ if mv_result[0] and thingprol_field_spreadable(c, t):
from server.io import log
log("PROL")
candidates.append((mv_result[1], mv_result[2]))
tid = id_setter(-1, "Things")
newT = new_Thing(t["T_TYPE"], (candidates[i][0], candidates[i][1]))
world_db["Things"][tid] = newT
- thingprol_plugin_post_create_hook(t)
+ thingprol_post_create_hook(t)