From: Christian Heller Date: Wed, 24 Feb 2016 22:46:09 +0000 (+0100) Subject: Plugin: Make actors with more TT_LIFEPOINTS move faster. X-Git-Tag: tce~157 X-Git-Url: https://plomlompom.com/repos/task?a=commitdiff_plain;h=59d19fe458fddd7fbb63d4089b030e0d31633221;p=plomrogue Plugin: Make actors with more TT_LIFEPOINTS move faster. --- diff --git a/plugins/server/PleaseTheIslandGod.py b/plugins/server/PleaseTheIslandGod.py index 799efeb..f12db06 100644 --- a/plugins/server/PleaseTheIslandGod.py +++ b/plugins/server/PleaseTheIslandGod.py @@ -693,6 +693,16 @@ def write_metamap_B(): metamapB[pos] = ord(name[0]) return write_map(metamapB, length) +def calc_effort(thing_action, thing): + from math import sqrt + effort = thing_action["TA_EFFORT"] + if thing_action["TA_NAME"] == "move": + typ = thing["T_TYPE"] + max_hp = (world_db["ThingTypes"][typ]["TT_LIFEPOINTS"]) + effort = int(effort / sqrt(max_hp)) + effort = 1 if effort == 0 else effort + return effort + strong_write(io_db["file_out"], "PLUGIN PleaseTheIslandGod\n") if not "GOD_FAVOR" in world_db: @@ -752,4 +762,5 @@ import server.config.misc server.config.misc.make_map_func = make_map server.config.misc.thingproliferation_func = thingproliferation server.config.misc.make_world = make_world -server.config.decrement_lifepoints_func = decrement_lifepoints +server.config.misc.decrement_lifepoints_func = decrement_lifepoints +server.config.misc.calc_effort_func = calc_effort