summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/spl-damage.h
diff options
context:
space:
mode:
authorDracoOmega <draco_omega@live.com>2013-07-15 13:33:04 -0230
committerDracoOmega <draco_omega@live.com>2013-07-15 21:45:36 -0230
commitc2f50191aff02d3c26e319ab2e97a564acf1ba49 (patch)
treead62a94d5c8c4b01a817cd3d920ad9167b2d7826 /crawl-ref/source/spl-damage.h
parent645dfb413ef4e50d6de9c3baa04a522eb947e588 (diff)
downloadcrawl-ref-c2f50191aff02d3c26e319ab2e97a564acf1ba49.tar.gz
crawl-ref-c2f50191aff02d3c26e319ab2e97a564acf1ba49.zip
Revamp Olgreb's Toxic Radiance
OTR was a very lackluster spell, even in the venom mage starting book, where it had a relatively captive audience. This is aimed to improve that situation without directly turning it into 'refridge, except poison'. OTR now causes the caster to radiate a toxic aura over the course of several turns after casting (extendable by recasting), and inflicts a small amount of impact damage in addition to a (weaker) lingering poison. The damage done decreases with distance from the caster, doing around 35% damage at the very edge of LoS. While it inflicts no impact damage upon a player casting it, the poison status thus inflicted now bypasses rPois. This makes it somewhat more hazardous to some people's health (perhaps commensurate with its increased power) but also synergizes more nicely with cure poison. Finally, OTR no longer has the curious property of being unable to hit invisible creatures, even when you can see them.
Diffstat (limited to 'crawl-ref/source/spl-damage.h')
-rw-r--r--crawl-ref/source/spl-damage.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/crawl-ref/source/spl-damage.h b/crawl-ref/source/spl-damage.h
index 4b8bd0fc4b..686f98bc7b 100644
--- a/crawl-ref/source/spl-damage.h
+++ b/crawl-ref/source/spl-damage.h
@@ -51,4 +51,8 @@ void forest_damage(const actor *mon);
vector<bolt> get_spray_rays(const actor *caster, coord_def aim, int range, int max_rays);
spret_type cast_dazzling_spray(actor *caster, int pow, coord_def aim,
bool fail = false);
+
+spret_type cast_toxic_radiance(actor *caster, int pow, bool fail = false,
+ bool mon_tracer = false);
+void toxic_radiance_effect(actor* agent, int mult);
#endif