Infestation of Maggots | |
Spell Information | |
Spell level : | Innate level: 3, Druid: 3 |
---|---|
School : | Necromancy |
Descriptor(s) : | Disease |
Components : | Verbal and Somatic |
Range : | Touch |
Target/Area : | Creature touched |
Duration : | 6 seconds / 2 levels |
Save : | Fortitude negates |
Spell resistance : | Yes |
Description[]
With but a touch, you infest a target with maggot-like creatures. They deal 1d4 points of temporary Constitution damage each round. Each round the subject makes a new Fortitude save. The spell ends if the target succeeds at its saving throw.
- Will no longer affect creatures immune to disease. Also, if using Hardcore rules, it will only kill creatures that have their Constitution reduced to zero, not three (3).
- The Fortitude save is performed against disease (SAVING_THROW_TYPE_DISEASE), NOT against spells. Thus, this spell is extremely useful against clerics and wizards, because it ignores spellcraft ranks (for every 5 spellcraft ranks characters get +1 to all saving throws against spells). It also ignores the feat Hardiness vs. Spells (+2 to all saving throws against spells). It probably also ignores the feat Arcane Defence: Necromancy (requires verification).
Bugs[]
- The spellcasting event is only signalled during the initial application of the effect. If you cast this spell and THEN turn invisible, invisibility will not be dispelled on subsequent rounds. To fix, the event has to be signalled every round until the spell expires (inside the RunInfestImpact() function that runs every 6.0f seconds):
void RunInfestImpact(object oTarget, object oCaster, int nSaveDC, int nMetaMagic) { ....//original code if (GetIsDead(oTarget) == FALSE) { SignalEvent( oTarget, EventSpellCastAt(OBJECT_SELF, SPELL_INFESTATION_OF_MAGGOTS) ); .....//original code continues
- The finishing damage (when CON drops to 0 on hardcore) is applied as a magical damage effect. This is not right, as the spell does not actually deal damage, it only reduces CON. To kill the target, it is more appropriate to use EffectDeath() with the nIgnoreDeathImmunity flag set to TRUE to ignore death immunity. The spell Banishment suffers from the same problem. To see how it is done right, check Phantasmal Killer, Finger of Death, Dismissal etc. scripts.
- This spell has flawed interaction with immunity to disease. In particular, getting immunity while already being infested may cause victim to automatically fail any future saving throws against continuing Constitution damage.