summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/spl-damage.h
diff options
context:
space:
mode:
authorSteve Melenchuk <smelenchuk@gmail.com>2014-01-27 15:16:47 -0700
committerSteve Melenchuk <smelenchuk@gmail.com>2014-01-27 15:56:55 -0700
commit65f686f80ba4bcb81cbe48947271143fe96d4b20 (patch)
treef878bddb5c641197a7bc5fbdab651fa16bcca2a5 /crawl-ref/source/spl-damage.h
parent23fb7deecf9ff37517af05a4c5f4b01d6dbbe596 (diff)
downloadcrawl-ref-65f686f80ba4bcb81cbe48947271143fe96d4b20.tar.gz
crawl-ref-65f686f80ba4bcb81cbe48947271143fe96d4b20.zip
Revive a monster Ignite Poison implementation for FoVM enemies.
The relevant old commit is ab7eb6992d0672e1189193d82656b790ddd6dc9a; this is cleaned up and modernised a lot from its original implementation (mainly it has a tracer whereas the original implementation did not). The new FoVM spell set is Venom Bolt, Poisonous Cloud, and Ignite Poison. This might benefit from some more adjustment - it's a spell set that can potentially generate a lot of collateral damage if you get too big of a swarm of nearby poisonous enemies; some other ideas I've had including replacing one of the two damage spells with Poison Arrow (one shot, one target) or Mephitic Cloud (low area of effect, can still be ignited semi-reliably).
Diffstat (limited to 'crawl-ref/source/spl-damage.h')
-rw-r--r--crawl-ref/source/spl-damage.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/crawl-ref/source/spl-damage.h b/crawl-ref/source/spl-damage.h
index b70d699e17..98c34291b1 100644
--- a/crawl-ref/source/spl-damage.h
+++ b/crawl-ref/source/spl-damage.h
@@ -23,6 +23,11 @@ spret_type vampiric_drain(int pow, monster* mons, bool fail);
spret_type cast_freeze(int pow, monster* mons, bool fail);
spret_type cast_airstrike(int pow, const dist &beam, bool fail);
spret_type cast_shatter(int pow, bool fail);
+int ignite_poison_objects(coord_def where, int pow, int, actor *actor);
+int ignite_poison_clouds(coord_def where, int pow, int, actor *actor);
+int ignite_poison_monsters(coord_def where, int pow, int, actor *actor);
+bool player_is_poisonous();
+int ignite_poison_player(coord_def where, int pow, int, actor *actor);
spret_type cast_ignite_poison(int pow, bool fail);
spret_type cast_discharge(int pow, bool fail);
int disperse_monsters(coord_def where, int pow);