summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFate <fate-tmw@googlemail.com>2009-05-30 21:59:03 +0000
committerFate <fate-tmw@googlemail.com>2009-05-30 22:01:31 +0000
commite0526fcc8f3dbed1c6ff16002ed4cd03b275b253 (patch)
tree15a557a66d707527d86d8e9c292ecf373c4c58e8
parent2292fea4a621f235b5e576d37b95d59cbf6b8ab4 (diff)
downloadserverdata-e0526fcc8f3dbed1c6ff16002ed4cd03b275b253.tar.gz
serverdata-e0526fcc8f3dbed1c6ff16002ed4cd03b275b253.tar.bz2
serverdata-e0526fcc8f3dbed1c6ff16002ed4cd03b275b253.tar.xz
serverdata-e0526fcc8f3dbed1c6ff16002ed4cd03b275b253.zip
Restricted arrow-hail spell to be nonoverlapping, reduced number of arrow hits,
increased individual damage by 25% baseline to compensate
-rw-r--r--conf/magic.conf.template13
1 files changed, 10 insertions, 3 deletions
diff --git a/conf/magic.conf.template b/conf/magic.conf.template
index 0f832181..eaf5e1b1 100644
--- a/conf/magic.conf.template
+++ b/conf/magic.conf.template
@@ -621,13 +621,20 @@ LOCAL SPELL arrow-hail : "#W11" =
(REQUIRE skill(caster, school) > 3 OR COMPONENTS ["SulphurPowder"]))
=> EFFECT CALL adjust_spellpower(school);
CALL default_effect();
+
range = 7;
area = rbox(awayfrom(location(caster), dir(caster), 1 + range), range);
- damage = 100;
+
+ FOREACH SPELL s IN rbox(awayfrom(location(caster), dir(caster), 1 + range), range * 2) DO
+ IF (s <> self_invocation) && (name_of(s) = "arrow-hail")
+ THEN (message (caster, "A nearby arrow hail spell absorbs your magic!");
+ ABORT;)
+
+ damage = 125;
damage_bonus = spellpower / 5;
CALL gain_xp(2);
FOR i = 0 TO spellpower / 8 DO (
- FOR j = 0 TO 3 DO (
+ FOR j = 0 TO 2 DO (
location = random_location(area);
sfx(location, SFX_ARROW_HAIL, 0);
done = 0;
@@ -641,7 +648,7 @@ LOCAL SPELL arrow-hail : "#W11" =
sfx(caster, SFX_HIT, 0);
)
);
- WAIT (250 - min(spellpower / 3, 180)) + random(50) + random(50);
+ WAIT 250 + random(50) + random(50);
);
SPELL magic-knuckles : "#W12" =