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
from server.config.thingproliferation import field_spreadable, \
thingprol_plugin_conditions, thingprol_plugin_post_create_hook
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):
candidates = []
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):
candidates = []
- for dir in [directions_db[key] for key in sorted(directions_db.keys())]:
- mv_result = mv_yx_in_dir_legal(dir, t["T_POSY"], t["T_POSX"])
- c = str(prol_map[mv_result[1] + world_db["MAP_LENGTH"]
- + mv_result[2]])
+ 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]])
candidates.append((mv_result[1], mv_result[2]))
if len(candidates):
i = rand.next() % len(candidates)
candidates.append((mv_result[1], mv_result[2]))
if len(candidates):
i = rand.next() % len(candidates)