diff options
author | DracoOmega <draco_omega@live.com> | 2013-07-15 13:33:04 -0230 |
---|---|---|
committer | DracoOmega <draco_omega@live.com> | 2013-07-15 21:45:36 -0230 |
commit | c2f50191aff02d3c26e319ab2e97a564acf1ba49 (patch) | |
tree | ad62a94d5c8c4b01a817cd3d920ad9167b2d7826 /crawl-ref/source/spl-damage.h | |
parent | 645dfb413ef4e50d6de9c3baa04a522eb947e588 (diff) | |
download | crawl-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.h | 4 |
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 |