// ********************************************************************** // * Segment Name: mosim07.baf // ********************************************************************** // * // * Description: // * This script sets ai for enemy simulacrums IF Global("MO_IsEnemy","LOCALS",0) Allegiance(Myself,EVILCUTOFF) THEN RESPONSE #100 SetGlobal("MO_IsEnemy","LOCALS",1) Enemy() END IF !GlobalTimerNotExpired("MO_EnemyTrueSightTimer","GLOBAL") Global("MO_EnemyTrueSight","GLOBAL",1) THEN RESPONSE #100 SetGlobal("MO_EnemyTrueSight","GLOBAL",0) END IF Global("MO_TrueSightActive","LOCALS",1) CheckStat(Myself,0,TRUE_SIGHT) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",0) SetGlobal("MO_EnemyTrueSight","GLOBAL",0) END ///////////////////////////////////////////////////////////////////// // Potions ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) OR(2) StateCheck(Myself,STATE_POISONED) CheckSpellState(Myself,DISEASED) !CheckSpellState(Myself,REMOVE_POISON) HasItemEquiped("POTN17",Myself) // Elixir of Health THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) UseItem("POTN17",Myself) // Elixir of Health SetInterrupt(TRUE) DisplayStringHead(Myself,@5005) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) StateCheck(Myself,STATE_POISONED) !CheckSpellState(Myself,REMOVE_POISON) HasItemEquiped("POTN20",Myself) // Antidote THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) UseItem("POTN20",Myself) // Antidote SetInterrupt(TRUE) DisplayStringHead(Myself,@5005) END ///////////////////////////////////////////////////////////////////// // Defensive ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) See(NearestEnemyOf(Myself)) StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) HaveSpell(WIZARD_VOCALIZE) // SPWI219.SPL (Vocalize) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_VOCALIZE) // SPWI219.SPL (Vocalize) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HPPercentLT(Myself,51) HaveSpell(WIZARD_PROTECTION_FROM_MAGIC_WEAPONS) // SPWI611.SPL (Protection From Magical Weapons) !CheckSpellState(Myself,PROTECTION_FROM_MAGICAL_WEAPONS) !CheckSpellState(Myself,ABSOLUTE_IMMUNITY) !CheckSpellState(Myself,MANTLE) !CheckSpellState(Myself,IMPROVED_MANTLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) DisplayStringHead(Myself,@5006) Spell(Myself,WIZARD_PROTECTION_FROM_MAGIC_WEAPONS) // SPWI611.SPL (Protection From Magical Weapons) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HPPercentLT(Myself,51) HaveSpell(WIZARD_ABSOLUTE_IMMUNITY) // SPWI907.SPL (Absolute Immunity) !CheckSpellState(Myself,PROTECTION_FROM_MAGICAL_WEAPONS) !CheckSpellState(Myself,ABSOLUTE_IMMUNITY) !CheckSpellState(Myself,MANTLE) !CheckSpellState(Myself,IMPROVED_MANTLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) DisplayStringHead(Myself,@5006) Spell(Myself,WIZARD_ABSOLUTE_IMMUNITY) // SPWI907.SPL (Absolute Immunity) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HPPercentLT(Myself,51) HaveSpell(WIZARD_IMPROVED_MANTLE) // SPWI808.SPL (Improved Mantle) !CheckSpellState(Myself,PROTECTION_FROM_MAGICAL_WEAPONS) !CheckSpellState(Myself,ABSOLUTE_IMMUNITY) !CheckSpellState(Myself,MANTLE) !CheckSpellState(Myself,IMPROVED_MANTLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) DisplayStringHead(Myself,@5006) Spell(Myself,WIZARD_IMPROVED_MANTLE) // SPWI808.SPL (Improved Mantle) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HPPercentLT(Myself,51) HaveSpell(WIZARD_MANTLE) // SPWI708.SPL (Mantle) !CheckSpellState(Myself,PROTECTION_FROM_MAGICAL_WEAPONS) !CheckSpellState(Myself,ABSOLUTE_IMMUNITY) !CheckSpellState(Myself,MANTLE) !CheckSpellState(Myself,IMPROVED_MANTLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) DisplayStringHead(Myself,@5006) Spell(Myself,WIZARD_MANTLE) // SPWI708.SPL (Mantle) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) CheckStatLT(Myself,1,STONESKINS) HaveSpell(WIZARD_STONE_SKIN) // SPWI408.SPL (Stoneskin) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_STONE_SKIN) // SPWI408.SPL (Stoneskin) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) CheckStatLT(Myself,1,STONESKINS) HaveSpell(CLERIC_IRONSKIN) // SPPR506.SPL (Iron Skins) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) !CheckSpellState(Myself,WILD_MAGIC_AREA) !CheckSpellState(Myself,DEAD_MAGIC_AREA) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,CLERIC_IRONSKIN) // SPPR506.SPL (Iron Skins) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HPPercentLT(Myself,51) HasItemEquiped("POTN55",Myself) // Potion of Superior Healing THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) UseItem("POTN55",Myself) // Potion of Superior Healing SetInterrupt(TRUE) DisplayStringHead(Myself,@5005) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HPPercentLT(Myself,51) HasItemEquiped("POTN52",Myself) // Potion of Extra Healing THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) UseItem("POTN52",Myself) // Potion of Extra Healing SetInterrupt(TRUE) DisplayStringHead(Myself,@5005) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HPPercentLT(Myself,51) HasItemEquiped("POTN08",Myself) // Potion of Healing THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) UseItem("POTN08",Myself) // Potion of Healing SetInterrupt(TRUE) DisplayStringHead(Myself,@5005) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) See(NearestEnemyOf(Myself)) HaveSpell(CLERIC_SANCTUARY) // SPPR109.SPL (Sanctuary) !StateCheck(Myself,STATE_INVISIBLE) !CheckStat(Myself,1,SANCTUARY) HPPercentLT(Myself,20) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckSpellState(Myself,WILD_MAGIC_AREA) !CheckSpellState(Myself,DEAD_MAGIC_AREA) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) DisplayStringHead(Myself,@5007) Spell(Myself,CLERIC_SANCTUARY) // SPPR109.SPL (Sanctuary) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Heal/Cure ///////////////////////////////////////////////////////////////////// IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") HPPercentLT(Myself,50) HaveSpell(CLERIC_HEAL) // SPPR607.SPL (Heal) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,CLERIC_HEAL) // SPPR607.SPL (Heal) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") HaveSpell(CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) HPPercentLT(SecondNearest([EVILCUTOFF]),80) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) IncrementGlobal("MO_WondrousRecallCounter","LOCALS",1) SetInterrupt(FALSE) Spell(SecondNearest([EVILCUTOFF]),CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") HaveSpell(CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) HPPercentLT(ThirdNearest([EVILCUTOFF]),80) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) IncrementGlobal("MO_WondrousRecallCounter","LOCALS",1) SetInterrupt(FALSE) Spell(ThirdNearest([EVILCUTOFF]),CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") HaveSpell(CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) HPPercentLT(FourthNearest([EVILCUTOFF]),80) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) IncrementGlobal("MO_WondrousRecallCounter","LOCALS",1) SetInterrupt(FALSE) Spell(FourthNearest([EVILCUTOFF]),CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") HaveSpell(CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) HPPercentLT(FifthNearest([EVILCUTOFF]),80) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) IncrementGlobal("MO_WondrousRecallCounter","LOCALS",1) SetInterrupt(FALSE) Spell(FifthNearest([EVILCUTOFF]),CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") HaveSpell(CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) HPPercentLT(SixthNearest([EVILCUTOFF]),60) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) IncrementGlobal("MO_WondrousRecallCounter","LOCALS",1) SetInterrupt(FALSE) Spell(SixthNearest([EVILCUTOFF]),CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") HaveSpell(CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) HPPercentLT(SeventhNearest([EVILCUTOFF]),60) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) IncrementGlobal("MO_WondrousRecallCounter","LOCALS",1) SetInterrupt(FALSE) Spell(SeventhNearest([EVILCUTOFF]),CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") HaveSpell(CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) HPPercentLT(EighthNearest([EVILCUTOFF]),80) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) IncrementGlobal("MO_WondrousRecallCounter","LOCALS",1) SetInterrupt(FALSE) Spell(ThirdNearest([EVILCUTOFF]),CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") HaveSpell(CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) HPPercentLT(NinthNearest([EVILCUTOFF]),80) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) IncrementGlobal("MO_WondrousRecallCounter","LOCALS",1) SetInterrupt(FALSE) Spell(NinthNearest([EVILCUTOFF]),CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") HaveSpell(CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) HPPercentLT(TenthNearest([EVILCUTOFF]),80) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) IncrementGlobal("MO_WondrousRecallCounter","LOCALS",1) SetInterrupt(FALSE) Spell(TenthNearest([EVILCUTOFF]),CLERIC_MASS_CURE) // SPPR514.SPL (Mass Cure) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") HaveSpell(CLERIC_ZONE_OF_SWEET_AIR) // SPPR318.SPL (Zone of Sweet Air) OR(11) SpellCast([GOODCUTOFF.0.0.MAGE_ALL],WIZARD_INCENDIARY_CLOUD) // SPWI810.SPL (Incendiary Cloud) SpellCast([GOODCUTOFF.0.0.MAGE_ALL],WIZARD_STINKING_CLOUD) // SPWI213.SPL (Stinking Cloud) SpellCast([GOODCUTOFF.0.0.MAGE_ALL],WIZARD_CLOUDKILL) // SPWI502.SPL (Cloudkill) SpellCast([GOODCUTOFF.0.0.MAGE_ALL],WIZARD_DEATH_FOG) // SPWI614.SPL (Death Fog) SpellCast([GOODCUTOFF.0.0.BARD_ALL],WIZARD_INCENDIARY_CLOUD) // SPWI810.SPL (Incendiary Cloud) SpellCast([GOODCUTOFF.0.0.BARD_ALL],WIZARD_STINKING_CLOUD) // SPWI213.SPL (Stinking Cloud) SpellCast([GOODCUTOFF.0.0.BARD_ALL],WIZARD_CLOUDKILL) // SPWI502.SPL (Cloudkill) SpellCast([GOODCUTOFF.0.0.BARD_ALL],WIZARD_DEATH_FOG) // SPWI614.SPL (Death Fog) SpellCast([GOODCUTOFF.0.0.SHAMAN],CLERIC_WRITHING_FOG) // SPPR250.SPL (Writhing Fog) SpellCast([GOODCUTOFF],TRAP_STINKING_CLOUD) // SPWI004.SPL (Stinking Cloud) SpellCast([GOODCUTOFF],TRAP_CLOUDKILL) // SPWI016.SPL (Cloudkill) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) IncrementGlobal("MO_WondrousRecallCounter","LOCALS",1) SetInterrupt(FALSE) Spell(Myself,CLERIC_ZONE_OF_SWEET_AIR) // SPPR318.SPL (Zone of Sweet Air) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Time Stop ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") HaveSpell(WIZARD_TIME_STOP) // SPWI909.SPL (Time Stop) OR(2) See(NearestEnemyOfType([GOODCUTOFF])) ActuallyInCombat() CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_TimeStopTimer","LOCALS",18) SetInterrupt(FALSE) Spell(Myself,WIZARD_TIME_STOP) // SPWI909.SPL (Time Stop) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // True Sight ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(WIZARD_TRUE_SIGHT) // SPWI609.SPL (True Sight) OR(6) SpellCast([GOODCUTOFF],WIZARD_PROJECT_IMAGE) // SPWI703.SPL (Project Image) SpellCast([GOODCUTOFF],WIZARD_SIMULACRUM) // SPWI804.SPL (Simulacrum) SpellCast([GOODCUTOFF],WIZARD_MISLEAD) // SPWI607.SPL (Mislead) SpellCast([GOODCUTOFF],WIZARD_SHADOW_DOOR) // SPWI505.SPL (Shadow Door) SpellCast([GOODCUTOFF],WIZARD_IMPROVED_INVISIBILITY) // SPWI405.SPL (Improved Invisibility) SpellCast([GOODCUTOFF],WIZARD_INVISIBILITY) // SPWI206.SPL (Invisibility) !CheckSpellState([GOODCUTOFF],SI_DIVINATION) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,WIZARD_TRUE_SIGHT) // SPWI609.SPL (True Sight) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(WIZARD_TRUE_SIGHT) // SPWI609.SPL (True Sight) Detect([GOODCUTOFF]) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckSpellState([GOODCUTOFF],SI_DIVINATION) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,WIZARD_TRUE_SIGHT) // SPWI609.SPL (True Sight) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(WIZARD_TRUE_SIGHT) // SPWI609.SPL (True Sight) See(NearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,WIZARD_TRUE_SIGHT) // SPWI609.SPL (True Sight) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(WIZARD_TRUE_SIGHT) // SPWI609.SPL (True Sight) See(SecondNearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,WIZARD_TRUE_SIGHT) // SPWI609.SPL (True Sight) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(WIZARD_TRUE_SIGHT) // SPWI609.SPL (True Sight) See(ThirdNearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,WIZARD_TRUE_SIGHT) // SPWI609.SPL (True Sight) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(WIZARD_TRUE_SIGHT) // SPWI609.SPL (True Sight) See(FourthNearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,WIZARD_TRUE_SIGHT) // SPWI609.SPL (True Sight) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(WIZARD_TRUE_SIGHT) // SPWI609.SPL (True Sight) See(FifthNearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,WIZARD_TRUE_SIGHT) // SPWI609.SPL (True Sight) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(WIZARD_TRUE_SIGHT) // SPWI609.SPL (True Sight) See(SixthNearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,WIZARD_TRUE_SIGHT) // SPWI609.SPL (True Sight) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(INQUIS_TRUE_SIGHT) // SPCL232.SPL (True Sight) OR(6) SpellCast([GOODCUTOFF],WIZARD_PROJECT_IMAGE) // SPWI703.SPL (Project Image) SpellCast([GOODCUTOFF],WIZARD_SIMULACRUM) // SPWI804.SPL (Simulacrum) SpellCast([GOODCUTOFF],WIZARD_MISLEAD) // SPWI607.SPL (Mislead) SpellCast([GOODCUTOFF],WIZARD_SHADOW_DOOR) // SPWI505.SPL (Shadow Door) SpellCast([GOODCUTOFF],WIZARD_IMPROVED_INVISIBILITY) // SPWI405.SPL (Improved Invisibility) SpellCast([GOODCUTOFF],WIZARD_INVISIBILITY) // SPWI206.SPL (Invisibility) !CheckSpellState([GOODCUTOFF],SI_DIVINATION) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,INQUIS_TRUE_SIGHT) // SPCL232.SPL (True Sight) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(INQUIS_TRUE_SIGHT) // SPCL232.SPL (True Sight) Detect([GOODCUTOFF]) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckSpellState([GOODCUTOFF],SI_DIVINATION) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,INQUIS_TRUE_SIGHT) // SPCL232.SPL (True Sight) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(INQUIS_TRUE_SIGHT) // SPCL232.SPL (True Sight) See(NearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,INQUIS_TRUE_SIGHT) // SPCL232.SPL (True Sight) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(INQUIS_TRUE_SIGHT) // SPCL232.SPL (True Sight) See(SecondNearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,INQUIS_TRUE_SIGHT) // SPCL232.SPL (True Sight) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(INQUIS_TRUE_SIGHT) // SPCL232.SPL (True Sight) See(ThirdNearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,INQUIS_TRUE_SIGHT) // SPCL232.SPL (True Sight) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(INQUIS_TRUE_SIGHT) // SPCL232.SPL (True Sight) See(FourthNearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,INQUIS_TRUE_SIGHT) // SPCL232.SPL (True Sight) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(INQUIS_TRUE_SIGHT) // SPCL232.SPL (True Sight) See(FifthNearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,INQUIS_TRUE_SIGHT) // SPCL232.SPL (True Sight) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(INQUIS_TRUE_SIGHT) // SPCL232.SPL (True Sight) See(SixthNearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,INQUIS_TRUE_SIGHT) // SPCL232.SPL (True Sight) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(CLERIC_TRUE_SIGHT) // SPPR505.SPL (True Seeing) OR(6) SpellCast([GOODCUTOFF],WIZARD_PROJECT_IMAGE) // SPWI703.SPL (Project Image) SpellCast([GOODCUTOFF],WIZARD_SIMULACRUM) // SPWI804.SPL (Simulacrum) SpellCast([GOODCUTOFF],WIZARD_MISLEAD) // SPWI607.SPL (Mislead) SpellCast([GOODCUTOFF],WIZARD_SHADOW_DOOR) // SPWI505.SPL (Shadow Door) SpellCast([GOODCUTOFF],WIZARD_IMPROVED_INVISIBILITY) // SPWI405.SPL (Improved Invisibility) SpellCast([GOODCUTOFF],WIZARD_INVISIBILITY) // SPWI206.SPL (Invisibility) !CheckSpellState([GOODCUTOFF],SI_DIVINATION) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,CLERIC_TRUE_SIGHT) // SPPR505.SPL (True Seeing) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(CLERIC_TRUE_SIGHT) // SPPR505.SPL (True Seeing) Detect([GOODCUTOFF]) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckSpellState([GOODCUTOFF],SI_DIVINATION) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,CLERIC_TRUE_SIGHT) // SPPR505.SPL (True Seeing) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(CLERIC_TRUE_SIGHT) // SPPR505.SPL (True Seeing) See(NearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,CLERIC_TRUE_SIGHT) // SPPR505.SPL (True Seeing) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(CLERIC_TRUE_SIGHT) // SPPR505.SPL (True Seeing) See(SecondNearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,CLERIC_TRUE_SIGHT) // SPPR505.SPL (True Seeing) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(CLERIC_TRUE_SIGHT) // SPPR505.SPL (True Seeing) See(ThirdNearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,CLERIC_TRUE_SIGHT) // SPPR505.SPL (True Seeing) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(CLERIC_TRUE_SIGHT) // SPPR505.SPL (True Seeing) See(FourthNearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,CLERIC_TRUE_SIGHT) // SPPR505.SPL (True Seeing) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(CLERIC_TRUE_SIGHT) // SPPR505.SPL (True Seeing) See(FifthNearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,CLERIC_TRUE_SIGHT) // SPPR505.SPL (True Seeing) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) HaveSpell(CLERIC_TRUE_SIGHT) // SPPR505.SPL (True Seeing) See(SixthNearestEnemyOf(Myself)) OR(4) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) Gender(LastSeenBy(Myself),ILLUSIONARY) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_EnemyTrueSight","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_TrueSightActive","LOCALS",1) SetGlobal("MO_EnemyTrueSight","GLOBAL",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_EnemyTrueSightTimer","GLOBAL",60) SetInterrupt(FALSE) Spell(Myself,CLERIC_TRUE_SIGHT) // SPPR505.SPL (True Seeing) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_FindInvisible","GLOBAL") HaveSpell(CLERIC_INVISIBILITY_PURGE) // SPPR309.SPL (Invisibility Purge) Detect(NearestEnemyOf(Myself)) OR(2) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) !StateCheck(LastSeenBy(Myself),STATE_NONDETECTION) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_PartyTrueSight","GLOBAL",0) Global("MO_DetectEnemyIllusion","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_SpellCast","LOCALS",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_FindInvisible","GLOBAL",6) SetInterrupt(FALSE) Spell(Myself,CLERIC_INVISIBILITY_PURGE) // SPPR309.SPL (Invisibility Purge) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_FindInvisible","GLOBAL") HaveSpell(CLERIC_INVISIBILITY_PURGE) // SPPR309.SPL (Invisibility Purge) Detect(SecondNearestEnemyOf(Myself)) OR(2) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) !StateCheck(LastSeenBy(Myself),STATE_NONDETECTION) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_PartyTrueSight","GLOBAL",0) Global("MO_DetectEnemyIllusion","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_SpellCast","LOCALS",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_FindInvisible","GLOBAL",6) SetInterrupt(FALSE) Spell(Myself,CLERIC_INVISIBILITY_PURGE) // SPPR309.SPL (Invisibility Purge) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_FindInvisible","GLOBAL") HaveSpell(CLERIC_INVISIBILITY_PURGE) // SPPR309.SPL (Invisibility Purge) Detect(ThirdNearestEnemyOf(Myself)) OR(2) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) !StateCheck(LastSeenBy(Myself),STATE_NONDETECTION) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_PartyTrueSight","GLOBAL",0) Global("MO_DetectEnemyIllusion","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_SpellCast","LOCALS",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_FindInvisible","GLOBAL",6) SetInterrupt(FALSE) Spell(Myself,CLERIC_INVISIBILITY_PURGE) // SPPR309.SPL (Invisibility Purge) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_FindInvisible","GLOBAL") HaveSpell(CLERIC_INVISIBILITY_PURGE) // SPPR309.SPL (Invisibility Purge) Detect(FourthNearestEnemyOf(Myself)) OR(2) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) !StateCheck(LastSeenBy(Myself),STATE_NONDETECTION) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_PartyTrueSight","GLOBAL",0) Global("MO_DetectEnemyIllusion","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_SpellCast","LOCALS",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_FindInvisible","GLOBAL",6) SetInterrupt(FALSE) Spell(Myself,CLERIC_INVISIBILITY_PURGE) // SPPR309.SPL (Invisibility Purge) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_FindInvisible","GLOBAL") HaveSpell(CLERIC_INVISIBILITY_PURGE) // SPPR309.SPL (Invisibility Purge) Detect(FifthNearestEnemyOf(Myself)) OR(2) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) !StateCheck(LastSeenBy(Myself),STATE_NONDETECTION) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_PartyTrueSight","GLOBAL",0) Global("MO_DetectEnemyIllusion","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_SpellCast","LOCALS",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_FindInvisible","GLOBAL",6) SetInterrupt(FALSE) Spell(Myself,CLERIC_INVISIBILITY_PURGE) // SPPR309.SPL (Invisibility Purge) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_FindInvisible","GLOBAL") HaveSpell(CLERIC_INVISIBILITY_PURGE) // SPPR309.SPL (Invisibility Purge) Detect(SixthNearestEnemyOf(Myself)) OR(2) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) !StateCheck(LastSeenBy(Myself),STATE_NONDETECTION) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_PartyTrueSight","GLOBAL",0) Global("MO_DetectEnemyIllusion","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_SpellCast","LOCALS",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_FindInvisible","GLOBAL",6) SetInterrupt(FALSE) Spell(Myself,CLERIC_INVISIBILITY_PURGE) // SPPR309.SPL (Invisibility Purge) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_FindInvisible","GLOBAL") HaveSpell(WIZARD_DETECT_INVISIBILITY) // SPWI203.SPL (Detect Invisibility) Detect(NearestEnemyOf(Myself)) OR(2) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) !StateCheck(LastSeenBy(Myself),STATE_NONDETECTION) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_PartyTrueSight","GLOBAL",0) Global("MO_DetectEnemyIllusion","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_SpellCast","LOCALS",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_FindInvisible","GLOBAL",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_DETECT_INVISIBILITY) // SPWI203.SPL (Detect Invisibility) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_FindInvisible","GLOBAL") HaveSpell(WIZARD_DETECT_INVISIBILITY) // SPWI203.SPL (Detect Invisibility) Detect(SecondNearestEnemyOf(Myself)) OR(2) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) !StateCheck(LastSeenBy(Myself),STATE_NONDETECTION) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_PartyTrueSight","GLOBAL",0) Global("MO_DetectEnemyIllusion","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_SpellCast","LOCALS",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_FindInvisible","GLOBAL",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_DETECT_INVISIBILITY) // SPWI203.SPL (Detect Invisibility) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_FindInvisible","GLOBAL") HaveSpell(WIZARD_DETECT_INVISIBILITY) // SPWI203.SPL (Detect Invisibility) Detect(ThirdNearestEnemyOf(Myself)) OR(2) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) !StateCheck(LastSeenBy(Myself),STATE_NONDETECTION) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_PartyTrueSight","GLOBAL",0) Global("MO_DetectEnemyIllusion","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_SpellCast","LOCALS",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_FindInvisible","GLOBAL",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_DETECT_INVISIBILITY) // SPWI203.SPL (Detect Invisibility) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_FindInvisible","GLOBAL") HaveSpell(WIZARD_DETECT_INVISIBILITY) // SPWI203.SPL (Detect Invisibility) Detect(FourthNearestEnemyOf(Myself)) OR(2) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) !StateCheck(LastSeenBy(Myself),STATE_NONDETECTION) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_PartyTrueSight","GLOBAL",0) Global("MO_DetectEnemyIllusion","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_SpellCast","LOCALS",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_FindInvisible","GLOBAL",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_DETECT_INVISIBILITY) // SPWI203.SPL (Detect Invisibility) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_FindInvisible","GLOBAL") HaveSpell(WIZARD_DETECT_INVISIBILITY) // SPWI203.SPL (Detect Invisibility) Detect(FifthNearestEnemyOf(Myself)) OR(2) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) !StateCheck(LastSeenBy(Myself),STATE_NONDETECTION) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_PartyTrueSight","GLOBAL",0) Global("MO_DetectEnemyIllusion","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_SpellCast","LOCALS",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_FindInvisible","GLOBAL",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_DETECT_INVISIBILITY) // SPWI203.SPL (Detect Invisibility) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_FindInvisible","GLOBAL") HaveSpell(WIZARD_DETECT_INVISIBILITY) // SPWI203.SPL (Detect Invisibility) Detect(SixthNearestEnemyOf(Myself)) OR(2) StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) StateCheck(LastSeenBy(Myself),STATE_INVISIBLE) !StateCheck(LastSeenBy(Myself),STATE_NONDETECTION) !CheckStat(LastSeenBy(Myself),3,WIZARD_SPELL_IMMUNITY) Global("MO_PartyTrueSight","GLOBAL",0) Global("MO_DetectEnemyIllusion","GLOBAL",0) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !StateCheck(Myself,STATE_SILENCED) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) THEN RESPONSE #100 SetGlobal("MO_SpellCast","LOCALS",1) SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_FindInvisible","GLOBAL",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_DETECT_INVISIBILITY) // SPWI203.SPL (Detect Invisibility) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Dispels ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(NearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_DISPEL_MAGIC) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) !CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DISPEL_MAGIC) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(SecondNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_DISPEL_MAGIC) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) !CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DISPEL_MAGIC) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(ThirdNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_DISPEL_MAGIC) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) !CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DISPEL_MAGIC) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(FourthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_DISPEL_MAGIC) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) !CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DISPEL_MAGIC) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(FifthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_DISPEL_MAGIC) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) !CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DISPEL_MAGIC) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(SixthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_DISPEL_MAGIC) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) !CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DISPEL_MAGIC) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Breach ///////////////////////////////////////////////////////////////////// IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") !Global("MO_DamagedTarget","LOCALS",1) NumCreatureLT([GOODCUTOFF],3) See(NearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_BREACH) // SPWI513.SPL (Breach) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) !CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_BREACH) // SPWI513.SPL (Breach) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") !Global("MO_DamagedTarget","LOCALS",1) NumCreatureLT([GOODCUTOFF],3) See(SecondNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_BREACH) // SPWI513.SPL (Breach) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) !CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_BREACH) // SPWI513.SPL (Breach) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") !Global("MO_DamagedTarget","LOCALS",1) NumCreatureLT([GOODCUTOFF],3) See(ThirdNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_BREACH) // SPWI513.SPL (Breach) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) !CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_BREACH) // SPWI513.SPL (Breach) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") !Global("MO_DamagedTarget","LOCALS",1) NumCreatureLT([GOODCUTOFF],3) See(FourthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_BREACH) // SPWI513.SPL (Breach) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) !CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_BREACH) // SPWI513.SPL (Breach) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") !Global("MO_DamagedTarget","LOCALS",1) NumCreatureLT([GOODCUTOFF],3) See(FifthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_BREACH) // SPWI513.SPL (Breach) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) !CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_BREACH) // SPWI513.SPL (Breach) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") !Global("MO_DamagedTarget","LOCALS",1) NumCreatureLT([GOODCUTOFF],3) See(SixthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_BREACH) // SPWI513.SPL (Breach) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) !CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_BREACH) // SPWI513.SPL (Breach) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell Thrust ///////////////////////////////////////////////////////////////////// IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(NearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SPELL_THRUST) // SPWI321.SPL (Spell Thrust) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(3) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SPELL_THRUST) // SPWI321.SPL (Spell Thrust) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(SecondNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SPELL_THRUST) // SPWI321.SPL (Spell Thrust) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(3) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SPELL_THRUST) // SPWI321.SPL (Spell Thrust) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(ThirdNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SPELL_THRUST) // SPWI321.SPL (Spell Thrust) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(3) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SPELL_THRUST) // SPWI321.SPL (Spell Thrust) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(FourthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SPELL_THRUST) // SPWI321.SPL (Spell Thrust) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(3) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SPELL_THRUST) // SPWI321.SPL (Spell Thrust) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(FifthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SPELL_THRUST) // SPWI321.SPL (Spell Thrust) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(3) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SPELL_THRUST) // SPWI321.SPL (Spell Thrust) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(SixthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SPELL_THRUST) // SPWI321.SPL (Spell Thrust) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(3) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SPELL_THRUST) // SPWI321.SPL (Spell Thrust) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Secret Word ///////////////////////////////////////////////////////////////////// IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") See(NearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SECRET_WORD) // SPWI419.SPL (Secret Word) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(6) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SECRET_WORD) // SPWI419.SPL (Secret Word) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") See(SecondNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SECRET_WORD) // SPWI419.SPL (Secret Word) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(6) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SECRET_WORD) // SPWI419.SPL (Secret Word) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") See(ThirdNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SECRET_WORD) // SPWI419.SPL (Secret Word) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(6) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SECRET_WORD) // SPWI419.SPL (Secret Word) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") See(FourthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SECRET_WORD) // SPWI419.SPL (Secret Word) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(6) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SECRET_WORD) // SPWI419.SPL (Secret Word) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") See(FifthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SECRET_WORD) // SPWI419.SPL (Secret Word) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(6) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SECRET_WORD) // SPWI419.SPL (Secret Word) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") See(SixthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SECRET_WORD) // SPWI419.SPL (Secret Word) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(6) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SECRET_WORD) // SPWI419.SPL (Secret Word) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Pierce Shield ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) See(NearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_PIERCE_SHIELD) // SPWI805.SPL (Pierce Shield) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !ImmuneToSpellLevel(LastSeenBy(Myself),8) OR(10) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_IMMUNITY) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatGT(LastSeenBy(Myself),0,SHIELDGLOBE) !HasBounceEffects(LastSeenBy(Myself)) !HasImmunityEffects(LastSeenBy(Myself)) CheckStatGT(LastSeenBy(Myself),35,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_PIERCE_SHIELD) // SPWI805.SPL (Pierce Shield) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) See(SecondNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_PIERCE_SHIELD) // SPWI805.SPL (Pierce Shield) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !ImmuneToSpellLevel(LastSeenBy(Myself),8) OR(10) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_IMMUNITY) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatGT(LastSeenBy(Myself),0,SHIELDGLOBE) !HasBounceEffects(LastSeenBy(Myself)) !HasImmunityEffects(LastSeenBy(Myself)) CheckStatGT(LastSeenBy(Myself),35,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_PIERCE_SHIELD) // SPWI805.SPL (Pierce Shield) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) See(ThirdNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_PIERCE_SHIELD) // SPWI805.SPL (Pierce Shield) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !ImmuneToSpellLevel(LastSeenBy(Myself),8) OR(10) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_IMMUNITY) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatGT(LastSeenBy(Myself),0,SHIELDGLOBE) !HasBounceEffects(LastSeenBy(Myself)) !HasImmunityEffects(LastSeenBy(Myself)) CheckStatGT(LastSeenBy(Myself),35,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_PIERCE_SHIELD) // SPWI805.SPL (Pierce Shield) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) See(FourthNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_PIERCE_SHIELD) // SPWI805.SPL (Pierce Shield) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !ImmuneToSpellLevel(LastSeenBy(Myself),8) OR(10) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_IMMUNITY) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatGT(LastSeenBy(Myself),0,SHIELDGLOBE) !HasBounceEffects(LastSeenBy(Myself)) !HasImmunityEffects(LastSeenBy(Myself)) CheckStatGT(LastSeenBy(Myself),35,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_PIERCE_SHIELD) // SPWI805.SPL (Pierce Shield) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) See(FifthNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_PIERCE_SHIELD) // SPWI805.SPL (Pierce Shield) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !ImmuneToSpellLevel(LastSeenBy(Myself),8) OR(10) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_IMMUNITY) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatGT(LastSeenBy(Myself),0,SHIELDGLOBE) !HasBounceEffects(LastSeenBy(Myself)) !HasImmunityEffects(LastSeenBy(Myself)) CheckStatGT(LastSeenBy(Myself),35,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_PIERCE_SHIELD) // SPWI805.SPL (Pierce Shield) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) See(SixthNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_PIERCE_SHIELD) // SPWI805.SPL (Pierce Shield) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !ImmuneToSpellLevel(LastSeenBy(Myself),8) OR(10) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_IMMUNITY) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatGT(LastSeenBy(Myself),0,SHIELDGLOBE) !HasBounceEffects(LastSeenBy(Myself)) !HasImmunityEffects(LastSeenBy(Myself)) CheckStatGT(LastSeenBy(Myself),35,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_PIERCE_SHIELD) // SPWI805.SPL (Pierce Shield) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spellstrike ///////////////////////////////////////////////////////////////////// IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") NumCreatureLT([GOODCUTOFF],3) See(NearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SPELL_STRIKE) // SPWI903.SPL (Spellstrike) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SPELL_STRIKE) // SPWI903.SPL (Spellstrike) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") NumCreatureLT([GOODCUTOFF],3) See(SecondNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SPELL_STRIKE) // SPWI903.SPL (Spellstrike) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SPELL_STRIKE) // SPWI903.SPL (Spellstrike) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") NumCreatureLT([GOODCUTOFF],3) See(ThirdNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SPELL_STRIKE) // SPWI903.SPL (Spellstrike) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SPELL_STRIKE) // SPWI903.SPL (Spellstrike) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") NumCreatureLT([GOODCUTOFF],3) See(FourthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SPELL_STRIKE) // SPWI903.SPL (Spellstrike) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SPELL_STRIKE) // SPWI903.SPL (Spellstrike) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") NumCreatureLT([GOODCUTOFF],3) See(FifthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SPELL_STRIKE) // SPWI903.SPL (Spellstrike) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SPELL_STRIKE) // SPWI903.SPL (Spellstrike) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") NumCreatureLT([GOODCUTOFF],3) See(SixthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SPELL_STRIKE) // SPWI903.SPL (Spellstrike) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SPELL_STRIKE) // SPWI903.SPL (Spellstrike) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Ruby Ray of Reversal ///////////////////////////////////////////////////////////////////// IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") NumCreatureLT([GOODCUTOFF],3) See(NearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_RUBY_RAY_OF_REVERSAL) // SPWI704.SPL (Ruby Ray of Reversal) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(7) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_RUBY_RAY_OF_REVERSAL) // SPWI704.SPL (Ruby Ray of Reversal) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") NumCreatureLT([GOODCUTOFF],3) See(SecondNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_RUBY_RAY_OF_REVERSAL) // SPWI704.SPL (Ruby Ray of Reversal) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(7) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_RUBY_RAY_OF_REVERSAL) // SPWI704.SPL (Ruby Ray of Reversal) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") NumCreatureLT([GOODCUTOFF],3) See(ThirdNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_RUBY_RAY_OF_REVERSAL) // SPWI704.SPL (Ruby Ray of Reversal) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(7) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_RUBY_RAY_OF_REVERSAL) // SPWI704.SPL (Ruby Ray of Reversal) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") NumCreatureLT([GOODCUTOFF],3) See(FourthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_RUBY_RAY_OF_REVERSAL) // SPWI704.SPL (Ruby Ray of Reversal) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(7) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_RUBY_RAY_OF_REVERSAL) // SPWI704.SPL (Ruby Ray of Reversal) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") NumCreatureLT([GOODCUTOFF],3) See(FifthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_RUBY_RAY_OF_REVERSAL) // SPWI704.SPL (Ruby Ray of Reversal) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(7) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_RUBY_RAY_OF_REVERSAL) // SPWI704.SPL (Ruby Ray of Reversal) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") NumCreatureLT([GOODCUTOFF],3) See(SixthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_RUBY_RAY_OF_REVERSAL) // SPWI704.SPL (Ruby Ray of Reversal) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(7) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_RUBY_RAY_OF_REVERSAL) // SPWI704.SPL (Ruby Ray of Reversal) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Khelben's Warding Whip ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(NearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_WARDING_WHIP) // SPWI705.SPL (Khelben's Warding Whip) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(6) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_KHELBENS_WARDING_WHIP) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_WARDING_WHIP) // SPWI705.SPL (Khelben's Warding Whip) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(SecondNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_WARDING_WHIP) // SPWI705.SPL (Khelben's Warding Whip) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(6) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_KHELBENS_WARDING_WHIP) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_WARDING_WHIP) // SPWI705.SPL (Khelben's Warding Whip) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(ThirdNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_WARDING_WHIP) // SPWI705.SPL (Khelben's Warding Whip) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(6) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_KHELBENS_WARDING_WHIP) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_WARDING_WHIP) // SPWI705.SPL (Khelben's Warding Whip) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(FourthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_WARDING_WHIP) // SPWI705.SPL (Khelben's Warding Whip) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(6) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_KHELBENS_WARDING_WHIP) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_WARDING_WHIP) // SPWI705.SPL (Khelben's Warding Whip) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(FifthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_WARDING_WHIP) // SPWI705.SPL (Khelben's Warding Whip) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(6) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_KHELBENS_WARDING_WHIP) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_WARDING_WHIP) // SPWI705.SPL (Khelben's Warding Whip) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_TimeStopTimer","LOCALS") NumCreatureLT([GOODCUTOFF],4) See(SixthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_WARDING_WHIP) // SPWI705.SPL (Khelben's Warding Whip) OR(4) CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_MAGICAL_WEAPONS) CheckSpellState(LastSeenBy(Myself),ABSOLUTE_IMMUNITY) CheckSpellState(LastSeenBy(Myself),IMPROVED_MANTLE) CheckSpellState(LastSeenBy(Myself),MANTLE) OR(6) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) CheckSpellState(LastSeenBy(Myself),SPELL_SHIELD) CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) CheckSpellState(LastSeenBy(Myself),SI_DIVINATION) CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),SCROLL_OF_PROTECTION_FROM_MAGIC) CheckStatLT(LastSeenBy(Myself),1,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_KHELBENS_WARDING_WHIP) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_WARDING_WHIP) // SPWI705.SPL (Khelben's Warding Whip) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Meteors ///////////////////////////////////////////////////////////////////// IF !HasItem("melfmet",Myself) // Melf's Minute Meteor Global("MO_HasMelfMeteors","LOCALS",1) CanEquipRanged() THEN RESPONSE #100 SetGlobal("MO_HasMelfMeteors","LOCALS",0) EquipRanged() ActionOverride(Myself,ClearActions(Myself)) END IF !HasItem("melfmet",Myself) // Melf's Minute Meteor Global("MO_HasMelfMeteors","LOCALS",1) THEN RESPONSE #100 SetGlobal("MO_HasMelfMeteors","LOCALS",0) EquipMostDamagingMelee() ActionOverride(Myself,ClearActions(Myself)) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !HasItem("melfmet",Myself) // ~Melf's Minute Meteor~ !HasItem("blakblad",Myself) // ~Black Blade of Disaster~ HaveSpell(WIZARD_MELF_METEOR) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobal("MO_HasMelfMeteors","LOCALS",1) SetInterrupt(FALSE) Spell(Myself,WIZARD_MELF_METEOR) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell Type Determination ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) RandomNum(3,1) THEN RESPONSE #100 SetGlobal("MO_Offensive","LOCALS",2) // Protection Spells Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) RandomNum(3,2) THEN RESPONSE #100 SetGlobal("MO_Offensive","LOCALS",1) // Offensive Spells Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) RandomNum(3,3) THEN RESPONSE #100 SetGlobal("MO_Offensive","LOCALS",0) // Disabling Spells Continue() END ///////////////////////////////////////////////////////////////////// // Protection Spells ///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// // Spell: Improved Alacrity ///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// // Spell: Spell Shield ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) OR(7) See([GOODCUTOFF.0.0.MAGE_ALL]) See([GOODCUTOFF.0.0.BARD_ALL]) See([GOODCUTOFF.0.0.CLERIC_ALL]) See([GOODCUTOFF.0.0.DRUID_ALL]) See([GOODCUTOFF.0.0.SORCERER]) See([GOODCUTOFF.0.0.CLERIC_MAGE]) See([GOODCUTOFF.0.0.MAGE_ALL]) HaveSpell(WIZARD_SPELL_SHIELD) // SPWI519.SPL (Spell Shield) !CheckSpellState(Myself,SPELL_SHIELD) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_SPELL_SHIELD) // SPWI519.SPL (Spell Shield) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Spell Trap ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) OR(7) See([GOODCUTOFF.0.0.MAGE_ALL]) See([GOODCUTOFF.0.0.BARD_ALL]) See([GOODCUTOFF.0.0.CLERIC_ALL]) See([GOODCUTOFF.0.0.DRUID_ALL]) See([GOODCUTOFF.0.0.SORCERER]) See([GOODCUTOFF.0.0.CLERIC_MAGE]) See([GOODCUTOFF.0.0.MAGE_ALL]) HaveSpell(WIZARD_SPELL_TRAP) // SPWI902.SPL (Spell Trap) CheckStatLT(Myself,1,WIZARD_SPELL_TRAP) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) Global("MO_CastAthkatla","LOCALS",1) !CheckSpellState(Myself,WILD_MAGIC_AREA) !CheckSpellState(Myself,DEAD_MAGIC_AREA) THEN RESPONSE #60 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_SPELL_TRAP) // SPWI902.SPL (Spell Trap) SetInterrupt(TRUE) RESPONSE #40 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Spell Deflection ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) OR(7) See([GOODCUTOFF.0.0.MAGE_ALL]) See([GOODCUTOFF.0.0.BARD_ALL]) See([GOODCUTOFF.0.0.CLERIC_ALL]) See([GOODCUTOFF.0.0.DRUID_ALL]) See([GOODCUTOFF.0.0.SORCERER]) See([GOODCUTOFF.0.0.CLERIC_MAGE]) See([GOODCUTOFF.0.0.MAGE_ALL]) HaveSpell(WIZARD_SPELL_DEFLECTION) // SPWI618.SPL (Spell Deflection) CheckStatLT(Myself,1,WIZARD_SPELL_DEFLECTION) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #60 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_SPELL_DEFLECTION) // SPWI618.SPL (Spell Deflection) SetInterrupt(TRUE) RESPONSE #40 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Spell Turning ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) OR(7) See([GOODCUTOFF.0.0.MAGE_ALL]) See([GOODCUTOFF.0.0.BARD_ALL]) See([GOODCUTOFF.0.0.CLERIC_ALL]) See([GOODCUTOFF.0.0.DRUID_ALL]) See([GOODCUTOFF.0.0.SORCERER]) See([GOODCUTOFF.0.0.CLERIC_MAGE]) See([GOODCUTOFF.0.0.MAGE_ALL]) HaveSpell(WIZARD_SPELL_TURNING) // SPWI701.SPL (Spell Turning) CheckStatLT(Myself,1,WIZARD_SPELL_TURNING) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #60 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_SPELL_TURNING) // SPWI701.SPL (Spell Turning) SetInterrupt(TRUE) RESPONSE #40 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Spell Immunity ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) OR(7) See([GOODCUTOFF.0.0.MAGE_ALL]) See([GOODCUTOFF.0.0.BARD_ALL]) See([GOODCUTOFF.0.0.CLERIC_ALL]) See([GOODCUTOFF.0.0.DRUID_ALL]) See([GOODCUTOFF.0.0.SORCERER]) See([GOODCUTOFF.0.0.CLERIC_MAGE]) See([GOODCUTOFF.0.0.MAGE_ALL]) HaveSpell(WIZARD_SPELL_IMMUNITY) // SPWI510.SPL (Spell Immunity) !CheckSpellState(Myself,SI_ABJURATION) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_SPELL_IMMUNITY_ABJURATION) // SPWI590.SPL (Immunity: Abjuration) SetInterrupt(TRUE) RESPONSE #50 Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) OR(7) See([GOODCUTOFF.0.0.MAGE_ALL]) See([GOODCUTOFF.0.0.BARD_ALL]) See([GOODCUTOFF.0.0.CLERIC_ALL]) See([GOODCUTOFF.0.0.DRUID_ALL]) See([GOODCUTOFF.0.0.SORCERER]) See([GOODCUTOFF.0.0.CLERIC_MAGE]) See([GOODCUTOFF.0.0.MAGE_ALL]) HaveSpell(WIZARD_SPELL_IMMUNITY) // SPWI510.SPL (Spell Immunity) !CheckSpellState(Myself,SI_ABJURATION) !CheckSpellState(Myself,SI_DIVINATION) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #40 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_SPELL_IMMUNITY_ABJURATION) // SPWI590.SPL (Immunity: Abjuration) SetInterrupt(TRUE) RESPONSE #40 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_SPELL_IMMUNITY_DIVINATION) // SPWI592.SPL (Immunity: Divination) SetInterrupt(TRUE) RESPONSE #20 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Shield of the Archons ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) OR(7) See([GOODCUTOFF.0.0.MAGE_ALL]) See([GOODCUTOFF.0.0.BARD_ALL]) See([GOODCUTOFF.0.0.CLERIC_ALL]) See([GOODCUTOFF.0.0.DRUID_ALL]) See([GOODCUTOFF.0.0.SORCERER]) See([GOODCUTOFF.0.0.CLERIC_MAGE]) See([GOODCUTOFF.0.0.MAGE_ALL]) HaveSpell(CLERIC_SHIELD_OF_THE_ARCHONS) // SPPR701.SPL (Shield of the Archons) CheckStatLT(Myself,1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #60 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,CLERIC_SHIELD_OF_THE_ARCHONS) // SPPR701.SPL (Shield of the Archons) SetInterrupt(TRUE) RESPONSE #40 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Hardiness ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) HaveSpell(WARRIOR_HARDINESS) // SPCL907.SPL (Hardiness) !CheckSpellState(Myself,HARDINESS) See(NearestEnemyOfType([GOODCUTOFF])) THEN RESPONSE #70 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WARRIOR_HARDINESS) // SPCL907.SPL (Hardiness) SetInterrupt(TRUE) RESPONSE #30 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Black Blade of Disaster ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) HaveSpell(WIZARD_BLACK_BLADE_OF_DISASTER) !CheckSpellState(Myself,BLACK_BLADE) See(NearestEnemyOfType([GOODCUTOFF])) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_BLACK_BLADE_OF_DISASTER) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Enrage ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) HaveSpell(BERSERKER_RAGE) // SPCL321.SPL (Enrage) !CheckSpellState(Myself,BERSERKER_RAGE_FATIGUE) !CheckSpellState(Myself,BERSERKER_RAGE) See(NearestEnemyOfType([GOODCUTOFF])) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,BERSERKER_RAGE) // SPCL321.SPL (Enrage) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Barbarian Rage ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) HaveSpell(BARBARIAN_RAGE) // SPCL152.SPL (Barbarian Rage) !CheckSpellState(Myself,BARBARIAN_RAGE) See(NearestEnemyOfType([GOODCUTOFF])) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,BARBARIAN_RAGE) // SPCL152.SPL (Barbarian Rage) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Aura of Flaming Death ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) HaveSpell(CLERIC_AURA_OF_FLAMING_DEATH) // SPPR730.SPL (Aura of Flaming Death) See(NearestEnemyOfType([GOODCUTOFF])) CheckStat(Myself,0,WIZARD_FIRE_SHIELD) CheckStatLT(Myself,1,CLERIC_BLADE_BARRIER) CheckStatLT(Myself,89,RESISTFIRE) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,CLERIC_AURA_OF_FLAMING_DEATH) // SPPR730.SPL (Aura of Flaming Death) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Globe of Blades ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) HaveSpell(CLERIC_GLOBE_OF_BLADES) // SPPR725.SPL (Globe of Blades) See(NearestEnemyOfType([GOODCUTOFF])) CheckStat(Myself,0,WIZARD_FIRE_SHIELD) CheckStatLT(Myself,1,CLERIC_BLADE_BARRIER) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,CLERIC_GLOBE_OF_BLADES) // SPPR725.SPL (Globe of Blades) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Blade Barrier ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) HaveSpell(CLERIC_BLADE_BARRIER) // SPPR603.SPL (Blade Barrier) See(NearestEnemyOfType([GOODCUTOFF])) CheckStat(Myself,0,WIZARD_FIRE_SHIELD) CheckStatLT(Myself,1,CLERIC_BLADE_BARRIER) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,CLERIC_BLADE_BARRIER) // SPPR603.SPL (Blade Barrier) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Fire Shield (Red) ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) HaveSpell(WIZARD_FIRE_SHIELD_RED) // SPWI418.SPL (Fire Shield (Red)) See(NearestEnemyOfType([GOODCUTOFF])) !CheckSpellState(Myself,RED_FIRESHIELD) !CheckSpellState(Myself,BLUE_FIRESHIELD) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_FIRE_SHIELD_RED) // SPWI418.SPL (Fire Shield (Red)) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Fire Shield (Blue) ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) HaveSpell(WIZARD_FIRE_SHIELD_BLUE) // SPWI403.SPL (Fire Shield (Blue)) See(NearestEnemyOfType([GOODCUTOFF])) !CheckSpellState(Myself,RED_FIRESHIELD) !CheckSpellState(Myself,BLUE_FIRESHIELD) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_FIRE_SHIELD_BLUE) // SPWI403.SPL (Fire Shield (Blue)) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Physical Mirror ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) HaveSpell(CLERIC_PHYSICAL_MIRROR) // sppr525.spl (Physical Mirror) OR(11) HitBy([ANYONE],MISSILE) IsWeaponRanged(NearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(SecondNearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(ThirdNearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(FourthNearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(FifthNearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(SixthNearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(SeventhNearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(EigthNearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(NinthNearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(TenthNearestEnemyOfType([GOODCUTOFF])) CheckStatLT(Myself,1,CLERIC_PHYSICAL_MIRROR) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #70 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,CLERIC_PHYSICAL_MIRROR) // sppr525.spl (Physical Mirror) SetInterrupt(TRUE) RESPONSE #30 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Protection From Normal Missiles ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) HaveSpell(WIZARD_PROTECTION_FROM_NORMAL_MISSILES) // SPWI311.SPL (Protection From Normal Missiles) OR(11) HitBy([ANYONE],MISSILE) IsWeaponRanged(NearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(SecondNearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(ThirdNearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(FourthNearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(FifthNearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(SixthNearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(SeventhNearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(EigthNearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(NinthNearestEnemyOfType([GOODCUTOFF])) IsWeaponRanged(TenthNearestEnemyOfType([GOODCUTOFF])) !CheckSpellState(Myself,PROTECTION_FROM_NORMAL_MISSILES) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #70 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_PROTECTION_FROM_NORMAL_MISSILES) // SPWI311.SPL (Protection From Normal Missiles) SetInterrupt(TRUE) RESPONSE #30 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Improved Haste ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) HaveSpell(WIZARD_IMPROVED_HASTE) // SPWI613.SPL (Improved Haste) !CheckSpellState(Myself,IMPROVED_HASTE) CheckStatGT(Myself,2,NUMBEROFATTACKS) !CheckSpellState(Myself,GREATER_WHIRLWIND) See(NearestEnemyOfType([GOODCUTOFF])) OR(6) WeaponEffectiveVs(NearestEnemyOf(Myself),MAINHAND) WeaponEffectiveVs(SecondNearestEnemyOf(Myself),MAINHAND) WeaponEffectiveVs(ThirdNearestEnemyOf(Myself),MAINHAND) WeaponEffectiveVs(FourthNearestEnemyOf(Myself),MAINHAND) WeaponEffectiveVs(FifthNearestEnemyOf(Myself),MAINHAND) WeaponEffectiveVs(SixthNearestEnemyOf(Myself),MAINHAND) OR(6) WeaponCanDamage(NearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(SecondNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(ThirdNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(FourthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(FifthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(SixthNearestEnemyOf(Myself),MAINHAND) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_IMPROVED_HASTE) // SPWI613.SPL (Improved Haste) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Greater Whirlwind Attack ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) HaveSpell(WARRIOR_GREATER_WHIRLWIND) // SPCL901.SPL (Greater Whirlwind Attack) !CheckSpellState(Myself,IMPROVED_HASTE) !CheckSpellState(Myself,CRITICAL_STRIKE) !CheckSpellState(Myself,GREATER_WHIRLWIND) See(NearestEnemyOfType([GOODCUTOFF])) OR(6) WeaponEffectiveVs(NearestEnemyOf(Myself),MAINHAND) WeaponEffectiveVs(SecondNearestEnemyOf(Myself),MAINHAND) WeaponEffectiveVs(ThirdNearestEnemyOf(Myself),MAINHAND) WeaponEffectiveVs(FourthNearestEnemyOf(Myself),MAINHAND) WeaponEffectiveVs(FifthNearestEnemyOf(Myself),MAINHAND) WeaponEffectiveVs(SixthNearestEnemyOf(Myself),MAINHAND) OR(6) WeaponCanDamage(NearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(SecondNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(ThirdNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(FourthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(FifthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(SixthNearestEnemyOf(Myself),MAINHAND) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WARRIOR_GREATER_WHIRLWIND) // SPCL901.SPL (Greater Whirlwind Attack) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Critical Strike ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) HaveSpell(WARRIOR_CRITICAL_STRIKE) // SPCL905.SPL (Critical Strike) !CheckSpellState(Myself,CRITICAL_STRIKE) !CheckSpellState(Myself,GREATER_WHIRLWIND) See(NearestEnemyOfType([GOODCUTOFF])) OR(6) WeaponEffectiveVs(NearestEnemyOf(Myself),MAINHAND) WeaponEffectiveVs(SecondNearestEnemyOf(Myself),MAINHAND) WeaponEffectiveVs(ThirdNearestEnemyOf(Myself),MAINHAND) WeaponEffectiveVs(FourthNearestEnemyOf(Myself),MAINHAND) WeaponEffectiveVs(FifthNearestEnemyOf(Myself),MAINHAND) WeaponEffectiveVs(SixthNearestEnemyOf(Myself),MAINHAND) OR(6) WeaponCanDamage(NearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(SecondNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(ThirdNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(FourthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(FifthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(SixthNearestEnemyOf(Myself),MAINHAND) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WARRIOR_CRITICAL_STRIKE) // SPCL905.SPL (Critical Strike) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Righteous Magic ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) HaveSpell(CLERIC_RIGHTEOUS_MAGIC) // SPPR513.SPL (Righteous Magic) See(NearestEnemyOfType([GOODCUTOFF])) !CheckSpellState(Myself,RIGHTEOUS_MAGIC) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,CLERIC_RIGHTEOUS_MAGIC) // SPPR513.SPL (Righteous Magic) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Draw Upon Holy Might ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) HaveSpell(CLERIC_DRAW_UPON_HOLY_MIGHT) // SPPR214.SPL (Draw Upon Holy Might) See(NearestEnemyOfType([GOODCUTOFF])) !StateCheck(Myself,STATE_DRAWUPONHOLYMIGHT) CheckStatLT(Myself,25,STR) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,CLERIC_DRAW_UPON_HOLY_MIGHT) // SPPR214.SPL (Draw Upon Holy Might) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Mirror Image ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) See(NearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_MIRROR_IMAGE) // SPWI212.SPL (Mirror Image) !StateCheck(Myself,STATE_MIRRORIMAGE) !CheckStatGT(NearestEnemyOf(Myself),0,TRUE_SIGHT) !CheckStatGT(SecondNearestEnemyOf(Myself),0,TRUE_SIGHT) !CheckStatGT(ThirdNearestEnemyOf(Myself),0,TRUE_SIGHT) !CheckStatGT(FourthNearestEnemyOf(Myself),0,TRUE_SIGHT) !CheckStatGT(SixthNearestEnemyOf(Myself),0,TRUE_SIGHT) !CheckStatGT(SeventhNearestEnemyOf(Myself),0,TRUE_SIGHT) !CheckStatGT(EighthNearestEnemyOf(Myself),0,TRUE_SIGHT) !CheckStatGT(NinthNearestEnemyOf(Myself),0,TRUE_SIGHT) !CheckStatGT(TenthNearestEnemyOf(Myself),0,TRUE_SIGHT) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_MIRROR_IMAGE) // SPWI212.SPL (Mirror Image) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Haste ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) See([GOODCUTOFF]) See([EVILCUTOFF]) HaveSpell(WIZARD_HASTE) // SPWI305.SPL (Haste) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastHaste","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastHaste","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) Global("MO_CastHaste","LOCALS",1) HaveSpell(WIZARD_HASTE) // SPWI305.SPL (Haste) See(Nearest([EVILCUTOFF])) Allegiance(LastSeenBy(Myself),ENEMY) StateCheck(LastSeenBy(Myself),STATE_SLOWED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_HASTE) // SPWI305.SPL (Haste) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) Global("MO_CastHaste","LOCALS",1) HaveSpell(WIZARD_HASTE) // SPWI305.SPL (Haste) See(SecondNearest([EVILCUTOFF])) Allegiance(LastSeenBy(Myself),ENEMY) StateCheck(LastSeenBy(Myself),STATE_SLOWED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_HASTE) // SPWI305.SPL (Haste) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) Global("MO_CastHaste","LOCALS",1) HaveSpell(WIZARD_HASTE) // SPWI305.SPL (Haste) See(ThirdNearest([EVILCUTOFF])) Allegiance(LastSeenBy(Myself),ENEMY) StateCheck(LastSeenBy(Myself),STATE_SLOWED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_HASTE) // SPWI305.SPL (Haste) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) Global("MO_CastHaste","LOCALS",1) HaveSpell(WIZARD_HASTE) // SPWI305.SPL (Haste) See(FourthNearest([EVILCUTOFF])) Allegiance(LastSeenBy(Myself),ENEMY) StateCheck(LastSeenBy(Myself),STATE_SLOWED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_HASTE) // SPWI305.SPL (Haste) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) Global("MO_CastHaste","LOCALS",1) HaveSpell(WIZARD_HASTE) // SPWI305.SPL (Haste) See(FifthNearest([EVILCUTOFF])) Allegiance(LastSeenBy(Myself),ENEMY) StateCheck(LastSeenBy(Myself),STATE_SLOWED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_HASTE) // SPWI305.SPL (Haste) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) Global("MO_CastHaste","LOCALS",1) HaveSpell(WIZARD_HASTE) // SPWI305.SPL (Haste) See(SixthNearest([EVILCUTOFF])) Allegiance(LastSeenBy(Myself),ENEMY) StateCheck(LastSeenBy(Myself),STATE_SLOWED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_HASTE) // SPWI305.SPL (Haste) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Free Action ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) See([GOODCUTOFF]) See([EVILCUTOFF]) HaveSpell(CLERIC_FREE_ACTION) // SPPR403.SPL (Free Action) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastFreeAction","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastFreeAction","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) Global("MO_CastFreeAction","LOCALS",1) HaveSpell(CLERIC_FREE_ACTION) // SPPR403.SPL (Free Action) See(Nearest([EVILCUTOFF])) Allegiance(LastSeenBy(Myself),ENEMY) StateCheck(LastSeenBy(Myself),STATE_HELPLESS) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_FREE_ACTION) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),CLERIC_FREE_ACTION) // SPPR403.SPL (Free Action) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) Global("MO_CastFreeAction","LOCALS",1) HaveSpell(CLERIC_FREE_ACTION) // SPPR403.SPL (Free Action) See(SecondNearest([EVILCUTOFF])) Allegiance(LastSeenBy(Myself),ENEMY) StateCheck(LastSeenBy(Myself),STATE_HELPLESS) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_FREE_ACTION) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),CLERIC_FREE_ACTION) // SPPR403.SPL (Free Action) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) Global("MO_CastFreeAction","LOCALS",1) HaveSpell(CLERIC_FREE_ACTION) // SPPR403.SPL (Free Action) See(ThirdNearest([EVILCUTOFF])) Allegiance(LastSeenBy(Myself),ENEMY) StateCheck(LastSeenBy(Myself),STATE_HELPLESS) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_FREE_ACTION) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),CLERIC_FREE_ACTION) // SPPR403.SPL (Free Action) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) Global("MO_CastFreeAction","LOCALS",1) HaveSpell(CLERIC_FREE_ACTION) // SPPR403.SPL (Free Action) See(FourthNearest([EVILCUTOFF])) Allegiance(LastSeenBy(Myself),ENEMY) StateCheck(LastSeenBy(Myself),STATE_HELPLESS) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_FREE_ACTION) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),CLERIC_FREE_ACTION) // SPPR403.SPL (Free Action) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) Global("MO_CastFreeAction","LOCALS",1) HaveSpell(CLERIC_FREE_ACTION) // SPPR403.SPL (Free Action) See(FifthNearest([EVILCUTOFF])) Allegiance(LastSeenBy(Myself),ENEMY) StateCheck(LastSeenBy(Myself),STATE_HELPLESS) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_FREE_ACTION) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),CLERIC_FREE_ACTION) // SPPR403.SPL (Free Action) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",2) Global("MO_CastFreeAction","LOCALS",1) HaveSpell(CLERIC_FREE_ACTION) // SPPR403.SPL (Free Action) See(SixthNearest([EVILCUTOFF])) Allegiance(LastSeenBy(Myself),ENEMY) StateCheck(LastSeenBy(Myself),STATE_HELPLESS) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_FREE_ACTION) !CheckSpellState(LastSeenBy(Myself),SI_ABJURATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),CLERIC_FREE_ACTION) // SPPR403.SPL (Free Action) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Offensive Spells ///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// // Spell: Dragon's Breath ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) See([GOODCUTOFF]) HaveSpell(WIZARD_DRAGONS_BREATH) // SPWI922.SPL (Dragon's Breath) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastDragonsBreath","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastDragonsBreath","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDragonsBreath","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),5) HaveSpell(WIZARD_DRAGONS_BREATH) // SPWI922.SPL (Dragon's Breath) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),55,RESISTFIRE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DRAGONS_BREATH) // SPWI922.SPL (Dragon's Breath) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDragonsBreath","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),5) HaveSpell(WIZARD_DRAGONS_BREATH) // SPWI922.SPL (Dragon's Breath) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),55,RESISTFIRE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DRAGONS_BREATH) // SPWI922.SPL (Dragon's Breath) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDragonsBreath","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),5) HaveSpell(WIZARD_DRAGONS_BREATH) // SPWI922.SPL (Dragon's Breath) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),55,RESISTFIRE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DRAGONS_BREATH) // SPWI922.SPL (Dragon's Breath) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDragonsBreath","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),5) HaveSpell(WIZARD_DRAGONS_BREATH) // SPWI922.SPL (Dragon's Breath) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),55,RESISTFIRE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DRAGONS_BREATH) // SPWI922.SPL (Dragon's Breath) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDragonsBreath","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),5) HaveSpell(WIZARD_DRAGONS_BREATH) // SPWI922.SPL (Dragon's Breath) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),55,RESISTFIRE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DRAGONS_BREATH) // SPWI922.SPL (Dragon's Breath) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDragonsBreath","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),5) HaveSpell(WIZARD_DRAGONS_BREATH) // SPWI922.SPL (Dragon's Breath) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),55,RESISTFIRE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DRAGONS_BREATH) // SPWI922.SPL (Dragon's Breath) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Comet ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) See([GOODCUTOFF]) HaveSpell(WIZARD_COMET) // SPWI925.SPL (Comet) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastComet","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastComet","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastComet","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),10) HaveSpell(WIZARD_COMET) // SPWI925.SPL (Comet) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),55,RESISTFIRE) CheckStatLT(LastSeenBy(Myself),55,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_COMET) // SPWI925.SPL (Comet) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastComet","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),10) HaveSpell(WIZARD_COMET) // SPWI925.SPL (Comet) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),55,RESISTFIRE) CheckStatLT(LastSeenBy(Myself),55,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_COMET) // SPWI925.SPL (Comet) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastComet","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),10) HaveSpell(WIZARD_COMET) // SPWI925.SPL (Comet) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),55,RESISTFIRE) CheckStatLT(LastSeenBy(Myself),55,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_COMET) // SPWI925.SPL (Comet) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastComet","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),10) HaveSpell(WIZARD_COMET) // SPWI925.SPL (Comet) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),55,RESISTFIRE) CheckStatLT(LastSeenBy(Myself),55,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_COMET) // SPWI925.SPL (Comet) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastComet","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),10) HaveSpell(WIZARD_COMET) // SPWI925.SPL (Comet) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),55,RESISTFIRE) CheckStatLT(LastSeenBy(Myself),55,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_COMET) // SPWI925.SPL (Comet) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastComet","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),10) HaveSpell(WIZARD_COMET) // SPWI925.SPL (Comet) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),55,RESISTFIRE) CheckStatLT(LastSeenBy(Myself),55,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_COMET) // SPWI925.SPL (Comet) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Abi-Dalzim's Horrid Wilting ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_AbiTimer","LOCALS") Global("MO_Offensive","LOCALS",1) See([GOODCUTOFF]) HaveSpell(WIZARD_ABI_DALZIMS_HORRID_WILTING) // SPWI812.SPL (Abi-Dalzim's Horrid Wilting) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastAbiDalzim","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastAbiDalzim","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastAbiDalzim","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_ABI_DALZIMS_HORRID_WILTING) // SPWI812.SPL (Abi-Dalzim's Horrid Wilting) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),80,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),80,MAGICDAMAGERESISTANCE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_AbiTimer","LOCALS",12) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_ABI_DALZIMS_HORRID_WILTING) // SPWI812.SPL (Abi-Dalzim's Horrid Wilting) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastAbiDalzim","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_ABI_DALZIMS_HORRID_WILTING) // SPWI812.SPL (Abi-Dalzim's Horrid Wilting) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),80,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),80,MAGICDAMAGERESISTANCE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_AbiTimer","LOCALS",12) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_ABI_DALZIMS_HORRID_WILTING) // SPWI812.SPL (Abi-Dalzim's Horrid Wilting) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastAbiDalzim","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_ABI_DALZIMS_HORRID_WILTING) // SPWI812.SPL (Abi-Dalzim's Horrid Wilting) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),80,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),80,MAGICDAMAGERESISTANCE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_AbiTimer","LOCALS",12) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_ABI_DALZIMS_HORRID_WILTING) // SPWI812.SPL (Abi-Dalzim's Horrid Wilting) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastAbiDalzim","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_ABI_DALZIMS_HORRID_WILTING) // SPWI812.SPL (Abi-Dalzim's Horrid Wilting) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),80,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),80,MAGICDAMAGERESISTANCE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_AbiTimer","LOCALS",12) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_ABI_DALZIMS_HORRID_WILTING) // SPWI812.SPL (Abi-Dalzim's Horrid Wilting) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastAbiDalzim","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_ABI_DALZIMS_HORRID_WILTING) // SPWI812.SPL (Abi-Dalzim's Horrid Wilting) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),80,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),80,MAGICDAMAGERESISTANCE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_AbiTimer","LOCALS",12) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_ABI_DALZIMS_HORRID_WILTING) // SPWI812.SPL (Abi-Dalzim's Horrid Wilting) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastAbiDalzim","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_ABI_DALZIMS_HORRID_WILTING) // SPWI812.SPL (Abi-Dalzim's Horrid Wilting) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),80,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),80,MAGICDAMAGERESISTANCE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_AbiTimer","LOCALS",12) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_ABI_DALZIMS_HORRID_WILTING) // SPWI812.SPL (Abi-Dalzim's Horrid Wilting) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Sunfire ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SUN_FIRE) // SPWI523.SPL (Sunfire) !CheckStatGT(LastSeenBy(Myself),35,RESISTFIRE) Range(LastSeenBy(Myself),12) Range(SecondNearestEnemyOfType([GOODCUTOFF]),12) Range(ThirdNearestEnemyOfType([GOODCUTOFF]),12) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_SUN_FIRE) // SPWI523.SPL (Sunfire) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Power Word, Kill ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) See([GOODCUTOFF]) HaveSpell(WIZARD_POWER_WORD_KILL) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastPowerWordKill","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastPowerWordKill","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastPowerWordKill","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_POWER_WORD_KILL) HPLT(LastSeenBy(Myself),61) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_POWER_WORD_KILL) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastPowerWordKill","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_POWER_WORD_KILL) HPLT(LastSeenBy(Myself),61) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_POWER_WORD_KILL) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastPowerWordKill","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_POWER_WORD_KILL) HPLT(LastSeenBy(Myself),61) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_POWER_WORD_KILL) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastPowerWordKill","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_POWER_WORD_KILL) HPLT(LastSeenBy(Myself),61) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_POWER_WORD_KILL) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastPowerWordKill","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_POWER_WORD_KILL) HPLT(LastSeenBy(Myself),61) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_POWER_WORD_KILL) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastPowerWordKill","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_POWER_WORD_KILL) HPLT(LastSeenBy(Myself),61) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_POWER_WORD_KILL) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Disintegrate ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) See([GOODCUTOFF]) HaveSpell(WIZARD_DISINTEGRATE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #80 SetGlobal("MO_CastDisintegrate","LOCALS",1) Continue() RESPONSE #20 SetGlobal("MO_CastDisintegrate","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDisintegrate","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DISINTEGRATE) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DISINTEGRATE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDisintegrate","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DISINTEGRATE) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DISINTEGRATE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDisintegrate","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DISINTEGRATE) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DISINTEGRATE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDisintegrate","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DISINTEGRATE) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DISINTEGRATE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDisintegrate","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DISINTEGRATE) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DISINTEGRATE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDisintegrate","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DISINTEGRATE) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DISINTEGRATE) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Death Spell ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) See([GOODCUTOFF.0.0.0.0.SUMMONED]) HaveSpell(WIZARD_DEATH_SPELL) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #80 SetGlobal("MO_CastDeathSpell","LOCALS",1) Continue() RESPONSE #20 SetGlobal("MO_CastDeathSpell","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDeathSpell","LOCALS",1) See(Nearest([GOODCUTOFF.0.0.0.0.SUMMONED])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DEATH_SPELL) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DEATH_SPELL) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDeathSpell","LOCALS",1) See(SecondNearest([GOODCUTOFF.0.0.0.0.SUMMONED])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DEATH_SPELL) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DEATH_SPELL) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDeathSpell","LOCALS",1) See(ThirdNearest([GOODCUTOFF.0.0.0.0.SUMMONED])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DEATH_SPELL) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DEATH_SPELL) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDeathSpell","LOCALS",1) See(FourthNearest([GOODCUTOFF.0.0.0.0.SUMMONED])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DEATH_SPELL) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DEATH_SPELL) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDeathSpell","LOCALS",1) See(FifthNearest([GOODCUTOFF.0.0.0.0.SUMMONED])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DEATH_SPELL) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DEATH_SPELL) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastDeathSpell","LOCALS",1) See(SixthNearest([GOODCUTOFF.0.0.0.0.SUMMONED])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DEATH_SPELL) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DEATH_SPELL) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Finger of Death ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) See([GOODCUTOFF]) HaveSpell(WIZARD_FINGER_OF_DEATH) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastFingerDeath","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastFingerDeath","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFingerDeath","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FINGER_OF_DEATH) // Cloak of Mirroring !CheckStat(LastSeenBy(Myself),1,DEATH_WARD) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),40,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FINGER_OF_DEATH) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFingerDeath","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FINGER_OF_DEATH) // Cloak of Mirroring !CheckStat(LastSeenBy(Myself),1,DEATH_WARD) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),40,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FINGER_OF_DEATH) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFingerDeath","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FINGER_OF_DEATH) // Cloak of Mirroring !CheckStat(LastSeenBy(Myself),1,DEATH_WARD) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),40,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FINGER_OF_DEATH) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFingerDeath","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FINGER_OF_DEATH) // Cloak of Mirroring !CheckStat(LastSeenBy(Myself),1,DEATH_WARD) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),40,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FINGER_OF_DEATH) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFingerDeath","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FINGER_OF_DEATH) // Cloak of Mirroring !CheckStat(LastSeenBy(Myself),1,DEATH_WARD) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),40,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FINGER_OF_DEATH) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFingerDeath","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FINGER_OF_DEATH) // Cloak of Mirroring !CheckStat(LastSeenBy(Myself),1,DEATH_WARD) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),40,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FINGER_OF_DEATH) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Chain Lightning ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) See([GOODCUTOFF]) HaveSpell(WIZARD_CHAIN_LIGHTNING) // SPWI615.SPL (Chain Lightning) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastChainLightning","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastChainLightning","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastChainLightning","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) NumCreatureGT([GOODCUTOFF],2) HaveSpell(WIZARD_CHAIN_LIGHTNING) // SPWI615.SPL (Chain Lightning) // Cloak of Mirroring !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),50,RESISTELECTRICITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CHAIN_LIGHTNING) // SPWI615.SPL (Chain Lightning) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastChainLightning","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) NumCreatureGT([GOODCUTOFF],2) HaveSpell(WIZARD_CHAIN_LIGHTNING) // SPWI615.SPL (Chain Lightning) // Cloak of Mirroring !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),50,RESISTELECTRICITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CHAIN_LIGHTNING) // SPWI615.SPL (Chain Lightning) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastChainLightning","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) NumCreatureGT([GOODCUTOFF],2) HaveSpell(WIZARD_CHAIN_LIGHTNING) // SPWI615.SPL (Chain Lightning) // Cloak of Mirroring !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),50,RESISTELECTRICITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CHAIN_LIGHTNING) // SPWI615.SPL (Chain Lightning) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastChainLightning","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) NumCreatureGT([GOODCUTOFF],2) HaveSpell(WIZARD_CHAIN_LIGHTNING) // SPWI615.SPL (Chain Lightning) // Cloak of Mirroring !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),50,RESISTELECTRICITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CHAIN_LIGHTNING) // SPWI615.SPL (Chain Lightning) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastChainLightning","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) NumCreatureGT([GOODCUTOFF],2) HaveSpell(WIZARD_CHAIN_LIGHTNING) // SPWI615.SPL (Chain Lightning) // Cloak of Mirroring !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),50,RESISTELECTRICITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CHAIN_LIGHTNING) // SPWI615.SPL (Chain Lightning) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastChainLightning","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) NumCreatureGT([GOODCUTOFF],2) HaveSpell(WIZARD_CHAIN_LIGHTNING) // SPWI615.SPL (Chain Lightning) // Cloak of Mirroring !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),50,RESISTELECTRICITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CHAIN_LIGHTNING) // SPWI615.SPL (Chain Lightning) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Flesh to Stone ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) See([GOODCUTOFF]) HaveSpell(WIZARD_FLESH_TO_STONE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastFleshStone","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastFleshStone","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFleshStone","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FLESH_TO_STONE) // Cloak of Mirroring !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FLESH_TO_STONE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFleshStone","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FLESH_TO_STONE) // Cloak of Mirroring !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FLESH_TO_STONE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFleshStone","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FLESH_TO_STONE) // Cloak of Mirroring !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FLESH_TO_STONE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFleshStone","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FLESH_TO_STONE) // Cloak of Mirroring !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FLESH_TO_STONE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFleshStone","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FLESH_TO_STONE) // Cloak of Mirroring !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FLESH_TO_STONE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFleshStone","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FLESH_TO_STONE) // Cloak of Mirroring !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FLESH_TO_STONE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF.0.0.0.0.SUMMONED])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_CLOUDKILL) // SPWI502.SPL (Cloudkill) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CLOUDKILL) // SPWI502.SPL (Cloudkill) SetInterrupt(TRUE) RESPONSE #50 Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) See([GOODCUTOFF]) HaveSpell(WIZARD_CLOUDKILL) // SPWI502.SPL (Cloudkill) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastCloudkill","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastCloudkill","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) HaveSpell(WIZARD_CLOUDKILL) // SPWI502.SPL (Cloudkill) See(NearestEnemyOfType([GOODCUTOFF])) Range(LastSeenBy(Myself),15) !Allegiance(LastSeenBy(Myself),EVILCUTOFF) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CLOUDKILL) // SPWI502.SPL (Cloudkill) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) HaveSpell(WIZARD_CLOUDKILL) // SPWI502.SPL (Cloudkill) See(SecondNearestEnemyOfType([GOODCUTOFF])) Range(LastSeenBy(Myself),15) !Allegiance(LastSeenBy(Myself),EVILCUTOFF) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CLOUDKILL) // SPWI502.SPL (Cloudkill) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) HaveSpell(WIZARD_CLOUDKILL) // SPWI502.SPL (Cloudkill) See(ThirdNearestEnemyOfType([GOODCUTOFF])) Range(LastSeenBy(Myself),15) !Allegiance(LastSeenBy(Myself),EVILCUTOFF) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CLOUDKILL) // SPWI502.SPL (Cloudkill) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) HaveSpell(WIZARD_CLOUDKILL) // SPWI502.SPL (Cloudkill) See(FourthNearestEnemyOfType([GOODCUTOFF])) Range(LastSeenBy(Myself),15) !Allegiance(LastSeenBy(Myself),EVILCUTOFF) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CLOUDKILL) // SPWI502.SPL (Cloudkill) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) HaveSpell(WIZARD_CLOUDKILL) // SPWI502.SPL (Cloudkill) See(FifthNearestEnemyOfType([GOODCUTOFF])) Range(LastSeenBy(Myself),15) !Allegiance(LastSeenBy(Myself),EVILCUTOFF) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CLOUDKILL) // SPWI502.SPL (Cloudkill) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) HaveSpell(WIZARD_CLOUDKILL) // SPWI502.SPL (Cloudkill) See(SixthNearestEnemyOfType([GOODCUTOFF])) Range(LastSeenBy(Myself),15) !Allegiance(LastSeenBy(Myself),EVILCUTOFF) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CLOUDKILL) // SPWI502.SPL (Cloudkill) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Cone of Cold ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) See([GOODCUTOFF]) HaveSpell(WIZARD_CONE_OF_COLD) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastConeOfCold","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastConeOfCold","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastConeOfCold","LOCALS",1) See(NearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),4) HaveSpell(WIZARD_CONE_OF_COLD) !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !CheckStatGT(LastSeenBy(Myself),25,RESISTCOLD) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CONE_OF_COLD) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastConeOfCold","LOCALS",1) See(SecondNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),4) HaveSpell(WIZARD_CONE_OF_COLD) !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !CheckStatGT(LastSeenBy(Myself),25,RESISTCOLD) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CONE_OF_COLD) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastConeOfCold","LOCALS",1) See(ThirdNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),4) HaveSpell(WIZARD_CONE_OF_COLD) !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !CheckStatGT(LastSeenBy(Myself),25,RESISTCOLD) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CONE_OF_COLD) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastConeOfCold","LOCALS",1) See(FourthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),4) HaveSpell(WIZARD_CONE_OF_COLD) !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !CheckStatGT(LastSeenBy(Myself),25,RESISTCOLD) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CONE_OF_COLD) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastConeOfCold","LOCALS",1) See(FifthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),4) HaveSpell(WIZARD_CONE_OF_COLD) !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !CheckStatGT(LastSeenBy(Myself),25,RESISTCOLD) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CONE_OF_COLD) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastConeOfCold","LOCALS",1) See(SixthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),4) HaveSpell(WIZARD_CONE_OF_COLD) !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !CheckStatGT(LastSeenBy(Myself),25,RESISTCOLD) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CONE_OF_COLD) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Skull Trap ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) See([GOODCUTOFF]) HaveSpell(WIZARD_SKULL_TRAP) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastSkullTrap","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastSkullTrap","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastSkullTrap","LOCALS",1) False() !Allegiance(LastSeenBy(Myself),ENEMY) !Range(LastSeenBy(Myself),12) HaveSpell(WIZARD_SKULL_TRAP) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),50,MAGICDAMAGERESISTANCE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SKULL_TRAP) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastSkullTrap","LOCALS",1) False() !Allegiance(LastSeenBy(Myself),ENEMY) !Range(LastSeenBy(Myself),12) HaveSpell(WIZARD_SKULL_TRAP) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),50,MAGICDAMAGERESISTANCE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SKULL_TRAP) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastSkullTrap","LOCALS",1) False() !Allegiance(LastSeenBy(Myself),ENEMY) !Range(LastSeenBy(Myself),12) HaveSpell(WIZARD_SKULL_TRAP) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) CheckStatLT(LastSeenBy(Myself),50,MAGICDAMAGERESISTANCE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SKULL_TRAP) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Flame Arrow ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) See([GOODCUTOFF]) HaveSpell(WIZARD_FLAME_ARROW) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastFlameArrow","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastFlameArrow","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFlameArrow","LOCALS",1) See(NearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FLAME_ARROW) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_NORMAL_MISSILES) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_PHYSICAL_MIRROR) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) !StateCheck(LastSeenBy(Myself),STATE_MIRRORIMAGE) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !CheckStatGT(LastSeenBy(Myself),25,RESISTFIRE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FLAME_ARROW) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFlameArrow","LOCALS",1) See(SecondNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FLAME_ARROW) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_NORMAL_MISSILES) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_PHYSICAL_MIRROR) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) !StateCheck(LastSeenBy(Myself),STATE_MIRRORIMAGE) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !CheckStatGT(LastSeenBy(Myself),25,RESISTFIRE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FLAME_ARROW) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFlameArrow","LOCALS",1) See(ThirdNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FLAME_ARROW) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_NORMAL_MISSILES) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_PHYSICAL_MIRROR) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) !StateCheck(LastSeenBy(Myself),STATE_MIRRORIMAGE) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !CheckStatGT(LastSeenBy(Myself),25,RESISTFIRE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FLAME_ARROW) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFlameArrow","LOCALS",1) See(FourthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FLAME_ARROW) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_NORMAL_MISSILES) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_PHYSICAL_MIRROR) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) !StateCheck(LastSeenBy(Myself),STATE_MIRRORIMAGE) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !CheckStatGT(LastSeenBy(Myself),25,RESISTFIRE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FLAME_ARROW) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFlameArrow","LOCALS",1) See(FifthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FLAME_ARROW) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_NORMAL_MISSILES) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_PHYSICAL_MIRROR) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) !StateCheck(LastSeenBy(Myself),STATE_MIRRORIMAGE) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !CheckStatGT(LastSeenBy(Myself),25,RESISTFIRE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FLAME_ARROW) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastFlameArrow","LOCALS",1) See(SixthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_FLAME_ARROW) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),PROTECTION_FROM_NORMAL_MISSILES) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_PHYSICAL_MIRROR) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,MINORGLOBE) !StateCheck(LastSeenBy(Myself),STATE_MIRRORIMAGE) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !CheckStatGT(LastSeenBy(Myself),25,RESISTFIRE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_FLAME_ARROW) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Melf Acid ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) See([GOODCUTOFF]) HaveSpell(WIZARD_MELF_ACID_ARROW) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastAcidArrow","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastAcidArrow","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastAcidArrow","LOCALS",1) HaveSpell(WIZARD_MELF_ACID_ARROW) See(NearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) !Gender(LastSeenBy(Myself),SUMMONED) CheckStatLT(LastSeenBy(Myself),90,RESISTACID) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) SpellNoDec(LastSeenBy(Myself),WIZARD_MELF_ACID_ARROW) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastAcidArrow","LOCALS",1) HaveSpell(WIZARD_MELF_ACID_ARROW) See(SecondNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) !Gender(LastSeenBy(Myself),SUMMONED) CheckStatLT(LastSeenBy(Myself),90,RESISTACID) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) SpellNoDec(LastSeenBy(Myself),WIZARD_MELF_ACID_ARROW) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastAcidArrow","LOCALS",1) HaveSpell(WIZARD_MELF_ACID_ARROW) See(ThirdNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) !Gender(LastSeenBy(Myself),SUMMONED) CheckStatLT(LastSeenBy(Myself),90,RESISTACID) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) SpellNoDec(LastSeenBy(Myself),WIZARD_MELF_ACID_ARROW) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastAcidArrow","LOCALS",1) HaveSpell(WIZARD_MELF_ACID_ARROW) See(FourthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) !Gender(LastSeenBy(Myself),SUMMONED) CheckStatLT(LastSeenBy(Myself),90,RESISTACID) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) SpellNoDec(LastSeenBy(Myself),WIZARD_MELF_ACID_ARROW) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastAcidArrow","LOCALS",1) HaveSpell(WIZARD_MELF_ACID_ARROW) See(FifthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) !Gender(LastSeenBy(Myself),SUMMONED) CheckStatLT(LastSeenBy(Myself),90,RESISTACID) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) SpellNoDec(LastSeenBy(Myself),WIZARD_MELF_ACID_ARROW) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastAcidArrow","LOCALS",1) HaveSpell(WIZARD_MELF_ACID_ARROW) See(SixthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) !Gender(LastSeenBy(Myself),SUMMONED) CheckStatLT(LastSeenBy(Myself),90,RESISTACID) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) SpellNoDec(LastSeenBy(Myself),WIZARD_MELF_ACID_ARROW) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Magic Missile ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) See([GOODCUTOFF]) HaveSpell(WIZARD_MAGIC_MISSILE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastMagicMissile","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastMagicMissile","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastMagicMissile","LOCALS",1) See(NearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_MAGIC_MISSILE) !Gender(LastSeenBy(Myself),SUMMONED) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_MAGIC_MISSILE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastMagicMissile","LOCALS",1) See(SecondNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_MAGIC_MISSILE) !Gender(LastSeenBy(Myself),SUMMONED) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_MAGIC_MISSILE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastMagicMissile","LOCALS",1) See(ThirdNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_MAGIC_MISSILE) !Gender(LastSeenBy(Myself),SUMMONED) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_MAGIC_MISSILE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastMagicMissile","LOCALS",1) See(FourthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_MAGIC_MISSILE) !Gender(LastSeenBy(Myself),SUMMONED) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_MAGIC_MISSILE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastMagicMissile","LOCALS",1) See(FifthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_MAGIC_MISSILE) !Gender(LastSeenBy(Myself),SUMMONED) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_MAGIC_MISSILE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",1) Global("MO_CastMagicMissile","LOCALS",1) See(SixthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_MAGIC_MISSILE) !Gender(LastSeenBy(Myself),SUMMONED) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_EVOCATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_MAGIC_MISSILE) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Disabling Spells ///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// // Spell: Lower Resistance ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_SpellLowerResistTimer","LOCALS") Global("MO_Offensive","LOCALS",0) See([GOODCUTOFF]) HaveSpell(WIZARD_LOWER_RESISTANCE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastLowerResistance","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastLowerResistance","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_SpellLowerResistTimer","LOCALS") Global("MO_Offensive","LOCALS",0) Global("MO_CastLowerResistance","LOCALS",1) See(NearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) HaveSpell(WIZARD_LOWER_RESISTANCE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_SpellLowerResistTimer","LOCALS",18) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_LOWER_RESISTANCE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_SpellLowerResistTimer","LOCALS") Global("MO_Offensive","LOCALS",0) Global("MO_CastLowerResistance","LOCALS",1) See(SecondNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) HaveSpell(WIZARD_LOWER_RESISTANCE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_SpellLowerResistTimer","LOCALS",18) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_LOWER_RESISTANCE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_SpellLowerResistTimer","LOCALS") Global("MO_Offensive","LOCALS",0) Global("MO_CastLowerResistance","LOCALS",1) See(ThirdNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) HaveSpell(WIZARD_LOWER_RESISTANCE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_SpellLowerResistTimer","LOCALS",18) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_LOWER_RESISTANCE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_SpellLowerResistTimer","LOCALS") Global("MO_Offensive","LOCALS",0) Global("MO_CastLowerResistance","LOCALS",1) See(FourthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) HaveSpell(WIZARD_LOWER_RESISTANCE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_SpellLowerResistTimer","LOCALS",18) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_LOWER_RESISTANCE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_SpellLowerResistTimer","LOCALS") Global("MO_Offensive","LOCALS",0) Global("MO_CastLowerResistance","LOCALS",1) See(FifthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) HaveSpell(WIZARD_LOWER_RESISTANCE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_SpellLowerResistTimer","LOCALS",18) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_LOWER_RESISTANCE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_SpellLowerResistTimer","LOCALS") Global("MO_Offensive","LOCALS",0) Global("MO_CastLowerResistance","LOCALS",1) See(SixthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) HaveSpell(WIZARD_LOWER_RESISTANCE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_SpellLowerResistTimer","LOCALS",18) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_LOWER_RESISTANCE) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Maze ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_MazeTimer","LOCALS") Global("MO_Offensive","LOCALS",0) See([GOODCUTOFF]) HaveSpell(WIZARD_MAZE) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastMaze","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastMaze","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_MazeTimer","LOCALS") Global("MO_Offensive","LOCALS",0) Global("MO_CastMaze","LOCALS",1) See(NearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),4) HaveSpell(WIZARD_MAZE) !Gender(LastSeenBy(Myself),SUMMONED) CheckStatLT(LastSeenBy(Myself),18,INT) !CheckSpellState(LastSeenBy(Myself),CHAOTIC_COMMANDS) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !Kit(LastSeenBy(Myself),BERSERKER) !Kit(LastSeenBy(Myself),BARBARIAN) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_MazeTimer","LOCALS",18) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_MAZE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_MazeTimer","LOCALS") Global("MO_Offensive","LOCALS",0) Global("MO_CastMaze","LOCALS",1) See(SecondNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),4) HaveSpell(WIZARD_MAZE) !Gender(LastSeenBy(Myself),SUMMONED) CheckStatLT(LastSeenBy(Myself),18,INT) !CheckSpellState(LastSeenBy(Myself),CHAOTIC_COMMANDS) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !Kit(LastSeenBy(Myself),BERSERKER) !Kit(LastSeenBy(Myself),BARBARIAN) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_MazeTimer","LOCALS",18) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_MAZE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_MazeTimer","LOCALS") Global("MO_Offensive","LOCALS",0) Global("MO_CastMaze","LOCALS",1) See(ThirdNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),4) HaveSpell(WIZARD_MAZE) !Gender(LastSeenBy(Myself),SUMMONED) CheckStatLT(LastSeenBy(Myself),18,INT) !CheckSpellState(LastSeenBy(Myself),CHAOTIC_COMMANDS) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !Kit(LastSeenBy(Myself),BERSERKER) !Kit(LastSeenBy(Myself),BARBARIAN) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_MazeTimer","LOCALS",18) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_MAZE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_MazeTimer","LOCALS") Global("MO_Offensive","LOCALS",0) Global("MO_CastMaze","LOCALS",1) See(FourthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),4) HaveSpell(WIZARD_MAZE) !Gender(LastSeenBy(Myself),SUMMONED) CheckStatLT(LastSeenBy(Myself),18,INT) !CheckSpellState(LastSeenBy(Myself),CHAOTIC_COMMANDS) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !Kit(LastSeenBy(Myself),BERSERKER) !Kit(LastSeenBy(Myself),BARBARIAN) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_MazeTimer","LOCALS",18) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_MAZE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_MazeTimer","LOCALS") Global("MO_Offensive","LOCALS",0) Global("MO_CastMaze","LOCALS",1) See(FifthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),4) HaveSpell(WIZARD_MAZE) !Gender(LastSeenBy(Myself),SUMMONED) CheckStatLT(LastSeenBy(Myself),18,INT) !CheckSpellState(LastSeenBy(Myself),CHAOTIC_COMMANDS) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !Kit(LastSeenBy(Myself),BERSERKER) !Kit(LastSeenBy(Myself),BARBARIAN) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_MazeTimer","LOCALS",18) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_MAZE) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_MazeTimer","LOCALS") Global("MO_Offensive","LOCALS",0) Global("MO_CastMaze","LOCALS",1) See(SixthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) Range(LastSeenBy(Myself),4) HaveSpell(WIZARD_MAZE) !Gender(LastSeenBy(Myself),SUMMONED) CheckStatLT(LastSeenBy(Myself),18,INT) !CheckSpellState(LastSeenBy(Myself),CHAOTIC_COMMANDS) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !Kit(LastSeenBy(Myself),BERSERKER) !Kit(LastSeenBy(Myself),BARBARIAN) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_MazeTimer","LOCALS",18) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_MAZE) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Energy Drain ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) See([GOODCUTOFF]) HaveSpell(WIZARD_ENERGY_DRAIN) // SPWI914.SPL (Energy Drain) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastEnergyDrain","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastEnergyDrain","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastEnergyDrain","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_ENERGY_DRAIN) // SPWI914.SPL (Energy Drain) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !Kit(LastSeenBy(Myself),UNDEADHUNTER) !CheckSpellState(LastSeenBy(Myself),LATHANDER_BOON) CheckStat(LastSeenBy(Myself),0,LEVEL_DRAIN_IMMUNITY) !CheckStatGT(LastSeenBy(Myself),35,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_ENERGY_DRAIN) // SPWI914.SPL (Energy Drain) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastEnergyDrain","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_ENERGY_DRAIN) // SPWI914.SPL (Energy Drain) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !Kit(LastSeenBy(Myself),UNDEADHUNTER) !CheckSpellState(LastSeenBy(Myself),LATHANDER_BOON) CheckStat(LastSeenBy(Myself),0,LEVEL_DRAIN_IMMUNITY) !CheckStatGT(LastSeenBy(Myself),35,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_ENERGY_DRAIN) // SPWI914.SPL (Energy Drain) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastEnergyDrain","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_ENERGY_DRAIN) // SPWI914.SPL (Energy Drain) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !Kit(LastSeenBy(Myself),UNDEADHUNTER) !CheckSpellState(LastSeenBy(Myself),LATHANDER_BOON) CheckStat(LastSeenBy(Myself),0,LEVEL_DRAIN_IMMUNITY) !CheckStatGT(LastSeenBy(Myself),35,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_ENERGY_DRAIN) // SPWI914.SPL (Energy Drain) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastEnergyDrain","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_ENERGY_DRAIN) // SPWI914.SPL (Energy Drain) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !Kit(LastSeenBy(Myself),UNDEADHUNTER) !CheckSpellState(LastSeenBy(Myself),LATHANDER_BOON) CheckStat(LastSeenBy(Myself),0,LEVEL_DRAIN_IMMUNITY) !CheckStatGT(LastSeenBy(Myself),35,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_ENERGY_DRAIN) // SPWI914.SPL (Energy Drain) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastEnergyDrain","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_ENERGY_DRAIN) // SPWI914.SPL (Energy Drain) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !Kit(LastSeenBy(Myself),UNDEADHUNTER) !CheckSpellState(LastSeenBy(Myself),LATHANDER_BOON) CheckStat(LastSeenBy(Myself),0,LEVEL_DRAIN_IMMUNITY) !CheckStatGT(LastSeenBy(Myself),35,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_ENERGY_DRAIN) // SPWI914.SPL (Energy Drain) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastEnergyDrain","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_ENERGY_DRAIN) // SPWI914.SPL (Energy Drain) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !Kit(LastSeenBy(Myself),UNDEADHUNTER) !CheckSpellState(LastSeenBy(Myself),LATHANDER_BOON) CheckStat(LastSeenBy(Myself),0,LEVEL_DRAIN_IMMUNITY) !CheckStatGT(LastSeenBy(Myself),35,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_ENERGY_DRAIN) // SPWI914.SPL (Energy Drain) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Greater Malison ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) See([GOODCUTOFF]) HaveSpell(WIZARD_GREATER_MALISON) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #80 SetGlobal("MO_CastMalison","LOCALS",1) Continue() RESPONSE #20 SetGlobal("MO_CastMalison","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastMalison","LOCALS",1) HaveSpell(WIZARD_GREATER_MALISON) See(NearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) !CheckSpellState(LastSeenBy(Myself),MALISON) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_GREATER_MALISON) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastMalison","LOCALS",1) HaveSpell(WIZARD_GREATER_MALISON) See(SecondNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) !CheckSpellState(LastSeenBy(Myself),MALISON) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_GREATER_MALISON) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastMalison","LOCALS",1) HaveSpell(WIZARD_GREATER_MALISON) See(ThirdNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) !CheckSpellState(LastSeenBy(Myself),MALISON) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_GREATER_MALISON) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastMalison","LOCALS",1) HaveSpell(WIZARD_GREATER_MALISON) See(FourthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) !CheckSpellState(LastSeenBy(Myself),MALISON) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_GREATER_MALISON) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastMalison","LOCALS",1) HaveSpell(WIZARD_GREATER_MALISON) See(FifthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) !CheckSpellState(LastSeenBy(Myself),MALISON) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_GREATER_MALISON) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastMalison","LOCALS",1) HaveSpell(WIZARD_GREATER_MALISON) See(SixthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) !CheckSpellState(LastSeenBy(Myself),MALISON) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_GREATER_MALISON) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Slow ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) See([GOODCUTOFF]) HaveSpell(WIZARD_SLOW) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastSlow","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastSlow","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastSlow","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SLOW) !Class(LastSeenBy(Myself),MONK) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_SLOWED) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_FREE_ACTION) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) IncrementGlobal("Slow","LOCALS",-1) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SLOW) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastSlow","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SLOW) !Class(LastSeenBy(Myself),MONK) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_SLOWED) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_FREE_ACTION) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) IncrementGlobal("Slow","LOCALS",-1) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SLOW) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastSlow","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SLOW) !Class(LastSeenBy(Myself),MONK) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_SLOWED) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_FREE_ACTION) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) IncrementGlobal("Slow","LOCALS",-1) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SLOW) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastSlow","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SLOW) !Class(LastSeenBy(Myself),MONK) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_SLOWED) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_FREE_ACTION) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) IncrementGlobal("Slow","LOCALS",-1) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SLOW) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastSlow","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SLOW) !Class(LastSeenBy(Myself),MONK) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_SLOWED) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_FREE_ACTION) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) IncrementGlobal("Slow","LOCALS",-1) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SLOW) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastSlow","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SLOW) !Class(LastSeenBy(Myself),MONK) !CheckSpellState(LastSeenBy(Myself),SI_TRANSMUTATION) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !StateCheck(LastSeenBy(Myself),STATE_SLOWED) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_FREE_ACTION) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) IncrementGlobal("Slow","LOCALS",-1) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SLOW) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Power Word, Blind ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) See([GOODCUTOFF]) HaveSpell(WIZARD_POWER_WORD_BLIND) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastPowerWordBlind","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastPowerWordBlind","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastPowerWordBlind","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_POWER_WORD_BLIND) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_BLIND) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_POWER_WORD_BLIND) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastPowerWordBlind","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_POWER_WORD_BLIND) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_BLIND) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_POWER_WORD_BLIND) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastPowerWordBlind","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_POWER_WORD_BLIND) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_BLIND) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_POWER_WORD_BLIND) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastPowerWordBlind","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_POWER_WORD_BLIND) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_BLIND) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_POWER_WORD_BLIND) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastPowerWordBlind","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_POWER_WORD_BLIND) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_BLIND) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_POWER_WORD_BLIND) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastPowerWordBlind","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_POWER_WORD_BLIND) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_BLIND) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_DEFLECTION) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TURNING) !CheckStatGT(LastSeenBy(Myself),0,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_POWER_WORD_BLIND) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Teleport Field ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) !GlobalTimerNotExpired("MO_TeleportTimer","LOCALS") Global("MO_Offensive","LOCALS",0) See(NearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_TELEPORT_FIELD) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetGlobalTimer("MO_TeleportTimer","LOCALS",60) SetInterrupt(FALSE) Spell(Myself,WIZARD_TELEPORT_FIELD) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Summon Efreeti ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) See([GOODCUTOFF]) HaveSpell(WIZARD_SUMMON_EFREET) // SPWI717.SPL (Summon Efreeti) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastEfreeti","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastEfreeti","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastEfreeti","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_SUMMON_EFREET) // SPWI717.SPL (Summon Efreeti) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(Myself,WIZARD_SUMMON_EFREET) // SPWI717.SPL (Summon Efreeti) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Summon Hakeashar ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) See([GOODCUTOFF]) HaveSpell(WIZARD_SUMMON_HAKEASHAR) // SPWI719.SPL (Summon Hakeashar) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastHakeashar","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastHakeashar","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastHakeashar","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SUMMON_HAKEASHAR) // SPWI719.SPL (Summon Hakeashar) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) OR(5) Class(LastSeenBy(Myself),MAGE_ALL) Class(LastSeenBy(Myself),BARD_ALL) Class(LastSeenBy(Myself),CLERIC_ALL) Class(LastSeenBy(Myself),DRUID_ALL) Class(LastSeenBy(Myself),SORCERER) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SUMMON_HAKEASHAR) // SPWI719.SPL (Summon Hakeashar) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastHakeashar","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SUMMON_HAKEASHAR) // SPWI719.SPL (Summon Hakeashar) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) OR(5) Class(LastSeenBy(Myself),MAGE_ALL) Class(LastSeenBy(Myself),BARD_ALL) Class(LastSeenBy(Myself),CLERIC_ALL) Class(LastSeenBy(Myself),DRUID_ALL) Class(LastSeenBy(Myself),SORCERER) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SUMMON_HAKEASHAR) // SPWI719.SPL (Summon Hakeashar) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastHakeashar","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SUMMON_HAKEASHAR) // SPWI719.SPL (Summon Hakeashar) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) OR(5) Class(LastSeenBy(Myself),MAGE_ALL) Class(LastSeenBy(Myself),BARD_ALL) Class(LastSeenBy(Myself),CLERIC_ALL) Class(LastSeenBy(Myself),DRUID_ALL) Class(LastSeenBy(Myself),SORCERER) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SUMMON_HAKEASHAR) // SPWI719.SPL (Summon Hakeashar) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastHakeashar","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SUMMON_HAKEASHAR) // SPWI719.SPL (Summon Hakeashar) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) OR(5) Class(LastSeenBy(Myself),MAGE_ALL) Class(LastSeenBy(Myself),BARD_ALL) Class(LastSeenBy(Myself),CLERIC_ALL) Class(LastSeenBy(Myself),DRUID_ALL) Class(LastSeenBy(Myself),SORCERER) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SUMMON_HAKEASHAR) // SPWI719.SPL (Summon Hakeashar) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastHakeashar","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SUMMON_HAKEASHAR) // SPWI719.SPL (Summon Hakeashar) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) OR(5) Class(LastSeenBy(Myself),MAGE_ALL) Class(LastSeenBy(Myself),BARD_ALL) Class(LastSeenBy(Myself),CLERIC_ALL) Class(LastSeenBy(Myself),DRUID_ALL) Class(LastSeenBy(Myself),SORCERER) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SUMMON_HAKEASHAR) // SPWI719.SPL (Summon Hakeashar) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastHakeashar","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SUMMON_HAKEASHAR) // SPWI719.SPL (Summon Hakeashar) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) OR(5) Class(LastSeenBy(Myself),MAGE_ALL) Class(LastSeenBy(Myself),BARD_ALL) Class(LastSeenBy(Myself),CLERIC_ALL) Class(LastSeenBy(Myself),DRUID_ALL) Class(LastSeenBy(Myself),SORCERER) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SUMMON_HAKEASHAR) // SPWI719.SPL (Summon Hakeashar) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Nishruu ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) See([GOODCUTOFF]) HaveSpell(WIZARD_SUMMON_NISHRUU) // SPWI624.SPL (Summon Nishruu) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastNishruu","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastNishruu","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastNishruu","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SUMMON_NISHRUU) // SPWI624.SPL (Summon Nishruu) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) OR(5) Class(LastSeenBy(Myself),MAGE_ALL) Class(LastSeenBy(Myself),BARD_ALL) Class(LastSeenBy(Myself),CLERIC_ALL) Class(LastSeenBy(Myself),DRUID_ALL) Class(LastSeenBy(Myself),SORCERER) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SUMMON_NISHRUU) // SPWI624.SPL (Summon Nishruu) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastNishruu","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SUMMON_NISHRUU) // SPWI624.SPL (Summon Nishruu) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) OR(5) Class(LastSeenBy(Myself),MAGE_ALL) Class(LastSeenBy(Myself),BARD_ALL) Class(LastSeenBy(Myself),CLERIC_ALL) Class(LastSeenBy(Myself),DRUID_ALL) Class(LastSeenBy(Myself),SORCERER) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SUMMON_NISHRUU) // SPWI624.SPL (Summon Nishruu) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastNishruu","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SUMMON_NISHRUU) // SPWI624.SPL (Summon Nishruu) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) OR(5) Class(LastSeenBy(Myself),MAGE_ALL) Class(LastSeenBy(Myself),BARD_ALL) Class(LastSeenBy(Myself),CLERIC_ALL) Class(LastSeenBy(Myself),DRUID_ALL) Class(LastSeenBy(Myself),SORCERER) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SUMMON_NISHRUU) // SPWI624.SPL (Summon Nishruu) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastNishruu","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SUMMON_NISHRUU) // SPWI624.SPL (Summon Nishruu) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) OR(5) Class(LastSeenBy(Myself),MAGE_ALL) Class(LastSeenBy(Myself),BARD_ALL) Class(LastSeenBy(Myself),CLERIC_ALL) Class(LastSeenBy(Myself),DRUID_ALL) Class(LastSeenBy(Myself),SORCERER) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SUMMON_NISHRUU) // SPWI624.SPL (Summon Nishruu) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastNishruu","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SUMMON_NISHRUU) // SPWI624.SPL (Summon Nishruu) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) OR(5) Class(LastSeenBy(Myself),MAGE_ALL) Class(LastSeenBy(Myself),BARD_ALL) Class(LastSeenBy(Myself),CLERIC_ALL) Class(LastSeenBy(Myself),DRUID_ALL) Class(LastSeenBy(Myself),SORCERER) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SUMMON_NISHRUU) // SPWI624.SPL (Summon Nishruu) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastNishruu","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF])) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_SUMMON_NISHRUU) // SPWI624.SPL (Summon Nishruu) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) OR(5) Class(LastSeenBy(Myself),MAGE_ALL) Class(LastSeenBy(Myself),BARD_ALL) Class(LastSeenBy(Myself),CLERIC_ALL) Class(LastSeenBy(Myself),DRUID_ALL) Class(LastSeenBy(Myself),SORCERER) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_SUMMON_NISHRUU) // SPWI624.SPL (Summon Nishruu) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Invisible Stalker ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) See([GOODCUTOFF]) HaveSpell(WIZARD_INVISIBLE_STALKER) // SPWI601.SPL (Invisible Stalker) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastInvisibleStalker","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastInvisibleStalker","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastInvisibleStalker","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_INVISIBLE_STALKER) // SPWI601.SPL (Invisible Stalker) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_INVISIBLE_STALKER) // SPWI601.SPL (Invisible Stalker) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastInvisibleStalker","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_INVISIBLE_STALKER) // SPWI601.SPL (Invisible Stalker) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_INVISIBLE_STALKER) // SPWI601.SPL (Invisible Stalker) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastInvisibleStalker","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_INVISIBLE_STALKER) // SPWI601.SPL (Invisible Stalker) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_INVISIBLE_STALKER) // SPWI601.SPL (Invisible Stalker) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastInvisibleStalker","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_INVISIBLE_STALKER) // SPWI601.SPL (Invisible Stalker) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_INVISIBLE_STALKER) // SPWI601.SPL (Invisible Stalker) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastInvisibleStalker","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_INVISIBLE_STALKER) // SPWI601.SPL (Invisible Stalker) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_INVISIBLE_STALKER) // SPWI601.SPL (Invisible Stalker) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastInvisibleStalker","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_INVISIBLE_STALKER) // SPWI601.SPL (Invisible Stalker) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_INVISIBLE_STALKER) // SPWI601.SPL (Invisible Stalker) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Mordenkainen's Sword ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) See(NearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_MORDENKAINENS_SWORD) // SPWI716.SPL (Mordenkainen's Sword) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_MORDENKAINENS_SWORD) // SPWI716.SPL (Mordenkainen's Sword) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Control Undead ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) See(NearestEnemyOfType([GOODCUTOFF.UNDEAD])) HaveSpell(WIZARD_CONTROL_UNDEAD) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CONTROL_UNDEAD) SetInterrupt(TRUE) RESPONSE #50 Continue() END ///////////////////////////////////////////////////////////////////// // Spell: Power Word, Stun ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) See([GOODCUTOFF]) HaveSpell(WIZARD_POWER_WORD_STUN) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastPowerWordStun","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastPowerWordStun","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastPowerWordStun","LOCALS",1) See([PC.0.0.MAGE_ALL]) !Allegiance(LastSeenBy(Myself),ENEMY) HPLT(LastSeenBy(Myself),90) HaveSpell(WIZARD_POWER_WORD_STUN) HPPercentLT(LastSeenBy(Myself),60) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !CheckSpellState(LastSeenBy(Myself),MINSC_BERSERK) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),CHAOTIC_COMMANDS) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_POWER_WORD_STUN) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastPowerWordStun","LOCALS",1) See([PC.0.0.BARD]) !Allegiance(LastSeenBy(Myself),ENEMY) HPLT(LastSeenBy(Myself),90) HaveSpell(WIZARD_POWER_WORD_STUN) HPPercentLT(LastSeenBy(Myself),60) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !CheckSpellState(LastSeenBy(Myself),MINSC_BERSERK) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),CHAOTIC_COMMANDS) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_POWER_WORD_STUN) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastPowerWordStun","LOCALS",1) See([PC.0.0.THIEF_ALL]) !Allegiance(LastSeenBy(Myself),ENEMY) HPLT(LastSeenBy(Myself),90) HaveSpell(WIZARD_POWER_WORD_STUN) HPPercentLT(LastSeenBy(Myself),60) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !CheckSpellState(LastSeenBy(Myself),MINSC_BERSERK) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),CHAOTIC_COMMANDS) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_POWER_WORD_STUN) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastPowerWordStun","LOCALS",1) See([PC.0.0.CLERIC_ALL]) !Allegiance(LastSeenBy(Myself),ENEMY) HPLT(LastSeenBy(Myself),90) HaveSpell(WIZARD_POWER_WORD_STUN) HPPercentLT(LastSeenBy(Myself),60) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !CheckSpellState(LastSeenBy(Myself),MINSC_BERSERK) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),CHAOTIC_COMMANDS) !CheckSpellState(LastSeenBy(Myself),SI_CONJURATION) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_POWER_WORD_STUN) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Chaos ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) See([GOODCUTOFF]) HaveSpell(WIZARD_CHAOS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastChaos","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastChaos","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastChaos","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_CHAOS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_DISABLED) CheckStatLT(LastSeenBy(Myself),20,RESISTMAGIC) CheckStatGT(LastSeenBy(Myself),-2,SAVEVSSPELL) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !CheckSpellState(LastSeenBy(Myself),POTION_OF_CLARITY) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CHAOS) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastChaos","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_CHAOS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_DISABLED) CheckStatLT(LastSeenBy(Myself),20,RESISTMAGIC) CheckStatGT(LastSeenBy(Myself),-2,SAVEVSSPELL) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !CheckSpellState(LastSeenBy(Myself),POTION_OF_CLARITY) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CHAOS) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastChaos","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_CHAOS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_DISABLED) CheckStatLT(LastSeenBy(Myself),20,RESISTMAGIC) CheckStatGT(LastSeenBy(Myself),-2,SAVEVSSPELL) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !CheckSpellState(LastSeenBy(Myself),POTION_OF_CLARITY) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CHAOS) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastChaos","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_CHAOS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_DISABLED) CheckStatLT(LastSeenBy(Myself),20,RESISTMAGIC) CheckStatGT(LastSeenBy(Myself),-2,SAVEVSSPELL) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !CheckSpellState(LastSeenBy(Myself),POTION_OF_CLARITY) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CHAOS) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastChaos","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_CHAOS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_DISABLED) CheckStatLT(LastSeenBy(Myself),20,RESISTMAGIC) CheckStatGT(LastSeenBy(Myself),-2,SAVEVSSPELL) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !CheckSpellState(LastSeenBy(Myself),POTION_OF_CLARITY) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CHAOS) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastChaos","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_CHAOS) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_DISABLED) CheckStatLT(LastSeenBy(Myself),20,RESISTMAGIC) CheckStatGT(LastSeenBy(Myself),-2,SAVEVSSPELL) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !CheckSpellState(LastSeenBy(Myself),POTION_OF_CLARITY) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CHAOS) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Command ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) See([GOODCUTOFF]) HaveSpell(CLERIC_COMMAND) CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastCommand","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastCommand","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastCommand","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF.HUMANOID])) HaveSpell(CLERIC_COMMAND) // SPPR102.SPL (Command) !Race(LastSeenBy(Myself),ELF) !General(LastSeenBy(Myself),UNDEAD) !Race(LastSeenBy(Myself),LICH) !Race(LastSeenBy(Myself),RAKSHASA) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatLT(LastSeenBy(Myself),20,RESISTMAGIC) CheckStatGT(LastSeenBy(Myself),-1,SAVEVSSPELL) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) !CheckSpellState(LastSeenBy(Myself),MINOR_SPELL_TURNING) !CheckSpellState(LastSeenBy(Myself),SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),MINOR_GLOBE) !CheckSpellState(LastSeenBy(Myself),GLOBE) !HasItem("MORSWORD",LastSeenBy(Myself)) // Mordenkainen's Sword CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),CLERIC_COMMAND) // SPPR102.SPL (Command) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastCommand","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF.HUMANOID])) HaveSpell(CLERIC_COMMAND) // SPPR102.SPL (Command) !Race(LastSeenBy(Myself),ELF) !General(LastSeenBy(Myself),UNDEAD) !Race(LastSeenBy(Myself),LICH) !Race(LastSeenBy(Myself),RAKSHASA) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatLT(LastSeenBy(Myself),20,RESISTMAGIC) CheckStatGT(LastSeenBy(Myself),-1,SAVEVSSPELL) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) !CheckSpellState(LastSeenBy(Myself),MINOR_SPELL_TURNING) !CheckSpellState(LastSeenBy(Myself),SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),MINOR_GLOBE) !CheckSpellState(LastSeenBy(Myself),GLOBE) !HasItem("MORSWORD",LastSeenBy(Myself)) // Mordenkainen's Sword CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),CLERIC_COMMAND) // SPPR102.SPL (Command) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastCommand","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF.HUMANOID])) HaveSpell(CLERIC_COMMAND) // SPPR102.SPL (Command) !Race(LastSeenBy(Myself),ELF) !General(LastSeenBy(Myself),UNDEAD) !Race(LastSeenBy(Myself),LICH) !Race(LastSeenBy(Myself),RAKSHASA) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatLT(LastSeenBy(Myself),20,RESISTMAGIC) CheckStatGT(LastSeenBy(Myself),-1,SAVEVSSPELL) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) !CheckSpellState(LastSeenBy(Myself),MINOR_SPELL_TURNING) !CheckSpellState(LastSeenBy(Myself),SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),MINOR_GLOBE) !CheckSpellState(LastSeenBy(Myself),GLOBE) !HasItem("MORSWORD",LastSeenBy(Myself)) // Mordenkainen's Sword CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),CLERIC_COMMAND) // SPPR102.SPL (Command) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastCommand","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF.HUMANOID])) HaveSpell(CLERIC_COMMAND) // SPPR102.SPL (Command) !Race(LastSeenBy(Myself),ELF) !General(LastSeenBy(Myself),UNDEAD) !Race(LastSeenBy(Myself),LICH) !Race(LastSeenBy(Myself),RAKSHASA) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatLT(LastSeenBy(Myself),20,RESISTMAGIC) CheckStatGT(LastSeenBy(Myself),-1,SAVEVSSPELL) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) !CheckSpellState(LastSeenBy(Myself),MINOR_SPELL_TURNING) !CheckSpellState(LastSeenBy(Myself),SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),MINOR_GLOBE) !CheckSpellState(LastSeenBy(Myself),GLOBE) !HasItem("MORSWORD",LastSeenBy(Myself)) // Mordenkainen's Sword CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),CLERIC_COMMAND) // SPPR102.SPL (Command) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastCommand","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF.HUMANOID])) HaveSpell(CLERIC_COMMAND) // SPPR102.SPL (Command) !Race(LastSeenBy(Myself),ELF) !General(LastSeenBy(Myself),UNDEAD) !Race(LastSeenBy(Myself),LICH) !Race(LastSeenBy(Myself),RAKSHASA) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatLT(LastSeenBy(Myself),20,RESISTMAGIC) CheckStatGT(LastSeenBy(Myself),-1,SAVEVSSPELL) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) !CheckSpellState(LastSeenBy(Myself),MINOR_SPELL_TURNING) !CheckSpellState(LastSeenBy(Myself),SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),MINOR_GLOBE) !CheckSpellState(LastSeenBy(Myself),GLOBE) !HasItem("MORSWORD",LastSeenBy(Myself)) // Mordenkainen's Sword CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),CLERIC_COMMAND) // SPPR102.SPL (Command) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastCommand","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF.HUMANOID])) HaveSpell(CLERIC_COMMAND) // SPPR102.SPL (Command) !Race(LastSeenBy(Myself),ELF) !General(LastSeenBy(Myself),UNDEAD) !Race(LastSeenBy(Myself),LICH) !Race(LastSeenBy(Myself),RAKSHASA) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatLT(LastSeenBy(Myself),20,RESISTMAGIC) CheckStatGT(LastSeenBy(Myself),-1,SAVEVSSPELL) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) !CheckSpellState(LastSeenBy(Myself),MINOR_SPELL_TURNING) !CheckSpellState(LastSeenBy(Myself),SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !CheckSpellState(LastSeenBy(Myself),MINOR_GLOBE) !CheckSpellState(LastSeenBy(Myself),GLOBE) !HasItem("MORSWORD",LastSeenBy(Myself)) // Mordenkainen's Sword CheckStatLT(Myself,20,SPELLFAILUREPRIEST) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),CLERIC_COMMAND) // SPPR102.SPL (Command) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Contagion ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) See([GOODCUTOFF]) HaveSpell(WIZARD_CONTAGION) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastContagion","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastContagion","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastContagion","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_CONTAGION) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_SLOWED) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CONTAGION) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastContagion","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_CONTAGION) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_SLOWED) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CONTAGION) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastContagion","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_CONTAGION) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_SLOWED) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CONTAGION) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastContagion","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_CONTAGION) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_SLOWED) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CONTAGION) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastContagion","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_CONTAGION) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_SLOWED) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CONTAGION) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastContagion","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF])) HaveSpell(WIZARD_CONTAGION) !Gender(LastSeenBy(Myself),SUMMONED) !StateCheck(LastSeenBy(Myself),STATE_SLOWED) CheckStatLT(LastSeenBy(Myself),50,RESISTMAGIC) !CheckSpellState(LastSeenBy(Myself),SI_NECROMANCY) !StateCheck(LastSeenBy(Myself),STATE_NOT_TARGETABLE) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) CheckStat(LastSeenBy(Myself),0,MINORGLOBE) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_CONTAGION) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Spell: Domination ///////////////////////////////////////////////////////////////////// IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) See([GOODCUTOFF]) HaveSpell(WIZARD_DOMINATION) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #50 SetGlobal("MO_CastDomination","LOCALS",1) Continue() RESPONSE #50 SetGlobal("MO_CastDomination","LOCALS",0) Continue() END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastDomination","LOCALS",1) See(NearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DOMINATION) !Class(LastSeenBy(Myself),MONK) !Kit(LastSeenBy(Myself),INQUISITOR) !Kit(LastSeenBy(Myself),CAVALIER) !Race(LastSeenBy(Myself),ELF) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !CheckSpellState(LastSeenBy(Myself),MINSC_BERSERK) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !CheckSpellState(LastSeenBy(Myself),POTION_OF_CLARITY) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DOMINATION) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastDomination","LOCALS",1) See(SecondNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DOMINATION) !Class(LastSeenBy(Myself),MONK) !Kit(LastSeenBy(Myself),INQUISITOR) !Kit(LastSeenBy(Myself),CAVALIER) !Race(LastSeenBy(Myself),ELF) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !CheckSpellState(LastSeenBy(Myself),MINSC_BERSERK) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !CheckSpellState(LastSeenBy(Myself),POTION_OF_CLARITY) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DOMINATION) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastDomination","LOCALS",1) See(ThirdNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DOMINATION) !Class(LastSeenBy(Myself),MONK) !Kit(LastSeenBy(Myself),INQUISITOR) !Kit(LastSeenBy(Myself),CAVALIER) !Race(LastSeenBy(Myself),ELF) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !CheckSpellState(LastSeenBy(Myself),MINSC_BERSERK) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !CheckSpellState(LastSeenBy(Myself),POTION_OF_CLARITY) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DOMINATION) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastDomination","LOCALS",1) See(FourthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DOMINATION) !Class(LastSeenBy(Myself),MONK) !Kit(LastSeenBy(Myself),INQUISITOR) !Kit(LastSeenBy(Myself),CAVALIER) !Race(LastSeenBy(Myself),ELF) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !CheckSpellState(LastSeenBy(Myself),MINSC_BERSERK) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !CheckSpellState(LastSeenBy(Myself),POTION_OF_CLARITY) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DOMINATION) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastDomination","LOCALS",1) See(FifthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DOMINATION) !Class(LastSeenBy(Myself),MONK) !Kit(LastSeenBy(Myself),INQUISITOR) !Kit(LastSeenBy(Myself),CAVALIER) !Race(LastSeenBy(Myself),ELF) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !CheckSpellState(LastSeenBy(Myself),MINSC_BERSERK) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !CheckSpellState(LastSeenBy(Myself),POTION_OF_CLARITY) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DOMINATION) SetInterrupt(TRUE) END IF OR(2) !GlobalTimerNotExpired("MO_SpellCastTimer","LOCALS") CheckStatGT(Myself,0,AURACLEANSING) Global("MO_Offensive","LOCALS",0) Global("MO_CastDomination","LOCALS",1) See(SixthNearestEnemyOfType([GOODCUTOFF])) Allegiance(Myself,ENEMY) !Allegiance(LastSeenBy(Myself),ENEMY) HaveSpell(WIZARD_DOMINATION) !Class(LastSeenBy(Myself),MONK) !Kit(LastSeenBy(Myself),INQUISITOR) !Kit(LastSeenBy(Myself),CAVALIER) !Race(LastSeenBy(Myself),ELF) !CheckSpellState(LastSeenBy(Myself),SI_ENCHANTMENT) !Gender(LastSeenBy(Myself),SUMMONED) !CheckSpellState(LastSeenBy(Myself),BARBARIAN_RAGE) !CheckSpellState(LastSeenBy(Myself),BERSERKER_RAGE) !CheckSpellState(LastSeenBy(Myself),MINSC_BERSERK) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_DEFLECTION) CheckStatLT(LastSeenBy(Myself),1,WIZARD_SPELL_TURNING) !CheckStat(LastSeenBy(Myself),1,WIZARD_SPELL_TRAP) !CheckStat(LastSeenBy(Myself),1,CLERIC_SHIELD_OF_THE_ARCHONS) !StateCheck(LastSeenBy(Myself),STATE_HARMLESS) !CheckSpellState(LastSeenBy(Myself),POTION_OF_CLARITY) !CheckStatGT(LastSeenBy(Myself),0,CLERIC_CHAOTIC_COMMANDS) !StateCheck(LastSeenBy(Myself),STATE_IMPROVEDINVISIBILITY) !CheckStatGT(LastSeenBy(Myself),0,SANCTUARY) !CheckStatGT(LastSeenBy(Myself),25,RESISTMAGIC) CheckStatLT(Myself,20,SPELLFAILUREMAGE) !CheckStatGT(Myself,0,CLERIC_INSECT_PLAGUE) !StateCheck(Myself,STATE_POISONED) !StateCheck(Myself,STATE_SILENCED) THEN RESPONSE #100 SetGlobalTimer("MO_SpellCastTimer","LOCALS",6) SetInterrupt(FALSE) Spell(LastSeenBy(Myself),WIZARD_DOMINATION) SetInterrupt(TRUE) END ///////////////////////////////////////////////////////////////////// // Stop Attacking ///////////////////////////////////////////////////////////////////// IF EEex_LuaTrigger("return AmAttacking()") EEex_LuaTrigger("return MoFillCurrentTarget()") See(EEex_Target("MoCurrentTarget")) OR(2) !WeaponEffectiveVs(LastSeenBy(Myself),MAINHAND) !WeaponCanDamage(LastSeenBy(Myself),MAINHAND) THEN RESPONSE #100 ActionOverride(Myself,ClearActions(Myself)) END ///////////////////////////////////////////////////////////////////// // Attacking - Non-Mage ///////////////////////////////////////////////////////////////////// IF ActionListEmpty() See(MostDamagedOf([PC])) CheckStatLT(LastSeenBy(Myself),1,STONESKINS) CheckStatGT(LastSeenBy(Myself),-20,ARMORCLASS) CheckStatLT(LastSeenBy(Myself),60,RESISTSLASHING) CheckStatLT(LastSeenBy(Myself),60,RESISTCRUSHING) CheckStatLT(LastSeenBy(Myself),60,RESISTPIERCING) CheckStatLT(LastSeenBy(Myself),60,RESISTMISSILE) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(LastSeenBy(Myself),MAINHAND) WeaponCanDamage(LastSeenBy(Myself),MAINHAND) OR(7) Class(Myself,FIGHTER_ALL) Class(Myself,CLERIC_ALL) Class(Myself,THIEF_ALL) Class(Myself,BARD_ALL) Class(Myself,PALADIN_ALL) Class(Myself,DRUID_ALL) Class(Myself,RANGER_ALL) THEN RESPONSE #100 AttackOneRound(LastSeenBy(Myself)) END IF ActionListEmpty() See(WorstAC([PC])) CheckStatLT(LastSeenBy(Myself),1,STONESKINS) CheckStatGT(LastSeenBy(Myself),-20,ARMORCLASS) CheckStatLT(LastSeenBy(Myself),60,RESISTSLASHING) CheckStatLT(LastSeenBy(Myself),60,RESISTCRUSHING) CheckStatLT(LastSeenBy(Myself),60,RESISTPIERCING) CheckStatLT(LastSeenBy(Myself),60,RESISTMISSILE) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(LastSeenBy(Myself),MAINHAND) WeaponCanDamage(LastSeenBy(Myself),MAINHAND) OR(7) Class(Myself,FIGHTER_ALL) Class(Myself,CLERIC_ALL) Class(Myself,THIEF_ALL) Class(Myself,BARD_ALL) Class(Myself,PALADIN_ALL) Class(Myself,DRUID_ALL) Class(Myself,RANGER_ALL) THEN RESPONSE #100 AttackOneRound(LastSeenBy(Myself)) END IF ActionListEmpty() See(NearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) CheckStatLT(LastSeenBy(Myself),1,STONESKINS) CheckStatGT(LastSeenBy(Myself),-20,ARMORCLASS) CheckStatLT(LastSeenBy(Myself),60,RESISTSLASHING) CheckStatLT(LastSeenBy(Myself),60,RESISTCRUSHING) CheckStatLT(LastSeenBy(Myself),60,RESISTPIERCING) CheckStatLT(LastSeenBy(Myself),60,RESISTMISSILE) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(NearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(NearestEnemyOf(Myself),MAINHAND) OR(7) Class(Myself,FIGHTER_ALL) Class(Myself,CLERIC_ALL) Class(Myself,THIEF_ALL) Class(Myself,BARD_ALL) Class(Myself,PALADIN_ALL) Class(Myself,DRUID_ALL) Class(Myself,RANGER_ALL) THEN RESPONSE #100 AttackOneRound(NearestEnemyOf(Myself)) END IF ActionListEmpty() See(SecondNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) CheckStatLT(LastSeenBy(Myself),1,STONESKINS) CheckStatGT(LastSeenBy(Myself),-20,ARMORCLASS) CheckStatLT(LastSeenBy(Myself),60,RESISTSLASHING) CheckStatLT(LastSeenBy(Myself),60,RESISTCRUSHING) CheckStatLT(LastSeenBy(Myself),60,RESISTPIERCING) CheckStatLT(LastSeenBy(Myself),60,RESISTMISSILE) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(SecondNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(SecondNearestEnemyOf(Myself),MAINHAND) OR(7) Class(Myself,FIGHTER_ALL) Class(Myself,CLERIC_ALL) Class(Myself,THIEF_ALL) Class(Myself,BARD_ALL) Class(Myself,PALADIN_ALL) Class(Myself,DRUID_ALL) Class(Myself,RANGER_ALL) THEN RESPONSE #100 AttackOneRound(SecondNearestEnemyOf(Myself)) END IF ActionListEmpty() See(ThirdNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) CheckStatLT(LastSeenBy(Myself),1,STONESKINS) CheckStatGT(LastSeenBy(Myself),-20,ARMORCLASS) CheckStatLT(LastSeenBy(Myself),60,RESISTSLASHING) CheckStatLT(LastSeenBy(Myself),60,RESISTCRUSHING) CheckStatLT(LastSeenBy(Myself),60,RESISTPIERCING) CheckStatLT(LastSeenBy(Myself),60,RESISTMISSILE) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(ThirdNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(ThirdNearestEnemyOf(Myself),MAINHAND) OR(7) Class(Myself,FIGHTER_ALL) Class(Myself,CLERIC_ALL) Class(Myself,THIEF_ALL) Class(Myself,BARD_ALL) Class(Myself,PALADIN_ALL) Class(Myself,DRUID_ALL) Class(Myself,RANGER_ALL) THEN RESPONSE #100 AttackOneRound(ThirdNearestEnemyOf(Myself)) END IF ActionListEmpty() See(FourthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) CheckStatLT(LastSeenBy(Myself),1,STONESKINS) CheckStatGT(LastSeenBy(Myself),-20,ARMORCLASS) CheckStatLT(LastSeenBy(Myself),60,RESISTSLASHING) CheckStatLT(LastSeenBy(Myself),60,RESISTCRUSHING) CheckStatLT(LastSeenBy(Myself),60,RESISTPIERCING) CheckStatLT(LastSeenBy(Myself),60,RESISTMISSILE) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(FourthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(FourthNearestEnemyOf(Myself),MAINHAND) OR(7) Class(Myself,FIGHTER_ALL) Class(Myself,CLERIC_ALL) Class(Myself,THIEF_ALL) Class(Myself,BARD_ALL) Class(Myself,PALADIN_ALL) Class(Myself,DRUID_ALL) Class(Myself,RANGER_ALL) THEN RESPONSE #100 AttackOneRound(FourthNearestEnemyOf(Myself)) END IF ActionListEmpty() See(FifthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) CheckStatLT(LastSeenBy(Myself),1,STONESKINS) CheckStatGT(LastSeenBy(Myself),-20,ARMORCLASS) CheckStatLT(LastSeenBy(Myself),60,RESISTSLASHING) CheckStatLT(LastSeenBy(Myself),60,RESISTCRUSHING) CheckStatLT(LastSeenBy(Myself),60,RESISTPIERCING) CheckStatLT(LastSeenBy(Myself),60,RESISTMISSILE) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(FifthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(FifthNearestEnemyOf(Myself),MAINHAND) OR(7) Class(Myself,FIGHTER_ALL) Class(Myself,CLERIC_ALL) Class(Myself,THIEF_ALL) Class(Myself,BARD_ALL) Class(Myself,PALADIN_ALL) Class(Myself,DRUID_ALL) Class(Myself,RANGER_ALL) THEN RESPONSE #100 AttackOneRound(FifthNearestEnemyOf(Myself)) END IF ActionListEmpty() See(SixthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) CheckStatLT(LastSeenBy(Myself),1,STONESKINS) CheckStatGT(LastSeenBy(Myself),-20,ARMORCLASS) CheckStatLT(LastSeenBy(Myself),60,RESISTSLASHING) CheckStatLT(LastSeenBy(Myself),60,RESISTCRUSHING) CheckStatLT(LastSeenBy(Myself),60,RESISTPIERCING) CheckStatLT(LastSeenBy(Myself),60,RESISTMISSILE) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(SixthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(SixthNearestEnemyOf(Myself),MAINHAND) OR(7) Class(Myself,FIGHTER_ALL) Class(Myself,CLERIC_ALL) Class(Myself,THIEF_ALL) Class(Myself,BARD_ALL) Class(Myself,PALADIN_ALL) Class(Myself,DRUID_ALL) Class(Myself,RANGER_ALL) THEN RESPONSE #100 AttackOneRound(SixthNearestEnemyOf(Myself)) END IF ActionListEmpty() See(MostDamagedOf([PC])) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(LastSeenBy(Myself),MAINHAND) WeaponCanDamage(LastSeenBy(Myself),MAINHAND) OR(7) Class(Myself,FIGHTER_ALL) Class(Myself,CLERIC_ALL) Class(Myself,THIEF_ALL) Class(Myself,BARD_ALL) Class(Myself,PALADIN_ALL) Class(Myself,DRUID_ALL) Class(Myself,RANGER_ALL) THEN RESPONSE #100 AttackOneRound(LastSeenBy(Myself)) END IF ActionListEmpty() See(WorstAC([PC])) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(LastSeenBy(Myself),MAINHAND) WeaponCanDamage(LastSeenBy(Myself),MAINHAND) OR(7) Class(Myself,FIGHTER_ALL) Class(Myself,CLERIC_ALL) Class(Myself,THIEF_ALL) Class(Myself,BARD_ALL) Class(Myself,PALADIN_ALL) Class(Myself,DRUID_ALL) Class(Myself,RANGER_ALL) THEN RESPONSE #100 AttackOneRound(LastSeenBy(Myself)) END IF ActionListEmpty() See(NearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(NearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(NearestEnemyOf(Myself),MAINHAND) OR(7) Class(Myself,FIGHTER_ALL) Class(Myself,CLERIC_ALL) Class(Myself,THIEF_ALL) Class(Myself,BARD_ALL) Class(Myself,PALADIN_ALL) Class(Myself,DRUID_ALL) Class(Myself,RANGER_ALL) THEN RESPONSE #100 AttackOneRound(NearestEnemyOf(Myself)) END IF ActionListEmpty() See(SecondNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(SecondNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(SecondNearestEnemyOf(Myself),MAINHAND) OR(7) Class(Myself,FIGHTER_ALL) Class(Myself,CLERIC_ALL) Class(Myself,THIEF_ALL) Class(Myself,BARD_ALL) Class(Myself,PALADIN_ALL) Class(Myself,DRUID_ALL) Class(Myself,RANGER_ALL) THEN RESPONSE #100 AttackOneRound(SecondNearestEnemyOf(Myself)) END IF ActionListEmpty() See(ThirdNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(ThirdNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(ThirdNearestEnemyOf(Myself),MAINHAND) OR(7) Class(Myself,FIGHTER_ALL) Class(Myself,CLERIC_ALL) Class(Myself,THIEF_ALL) Class(Myself,BARD_ALL) Class(Myself,PALADIN_ALL) Class(Myself,DRUID_ALL) Class(Myself,RANGER_ALL) THEN RESPONSE #100 AttackOneRound(ThirdNearestEnemyOf(Myself)) END IF ActionListEmpty() See(FourthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(FourthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(FourthNearestEnemyOf(Myself),MAINHAND) OR(7) Class(Myself,FIGHTER_ALL) Class(Myself,CLERIC_ALL) Class(Myself,THIEF_ALL) Class(Myself,BARD_ALL) Class(Myself,PALADIN_ALL) Class(Myself,DRUID_ALL) Class(Myself,RANGER_ALL) THEN RESPONSE #100 AttackOneRound(FourthNearestEnemyOf(Myself)) END IF ActionListEmpty() See(FifthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(FifthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(FifthNearestEnemyOf(Myself),MAINHAND) OR(7) Class(Myself,FIGHTER_ALL) Class(Myself,CLERIC_ALL) Class(Myself,THIEF_ALL) Class(Myself,BARD_ALL) Class(Myself,PALADIN_ALL) Class(Myself,DRUID_ALL) Class(Myself,RANGER_ALL) THEN RESPONSE #100 AttackOneRound(FifthNearestEnemyOf(Myself)) END IF ActionListEmpty() See(SixthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(SixthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(SixthNearestEnemyOf(Myself),MAINHAND) OR(7) Class(Myself,FIGHTER_ALL) Class(Myself,CLERIC_ALL) Class(Myself,THIEF_ALL) Class(Myself,BARD_ALL) Class(Myself,PALADIN_ALL) Class(Myself,DRUID_ALL) Class(Myself,RANGER_ALL) THEN RESPONSE #100 AttackOneRound(SixthNearestEnemyOf(Myself)) END ///////////////////////////////////////////////////////////////////// // Attacking - Mage ///////////////////////////////////////////////////////////////////// IF ActionListEmpty() See(MostDamagedOf([PC])) CheckStatLT(LastSeenBy(Myself),1,STONESKINS) CheckStatGT(LastSeenBy(Myself),-20,ARMORCLASS) CheckStatLT(LastSeenBy(Myself),60,RESISTSLASHING) CheckStatLT(LastSeenBy(Myself),60,RESISTCRUSHING) CheckStatLT(LastSeenBy(Myself),60,RESISTPIERCING) CheckStatLT(LastSeenBy(Myself),60,RESISTMISSILE) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(LastSeenBy(Myself),MAINHAND) WeaponCanDamage(LastSeenBy(Myself),MAINHAND) Class(Myself,MAGE_ALL) OR(4) Range(LastSeenBy(Myself),5) HasItem("melfmet",Myself) // Melf's Minute Meteor IsWeaponRanged(Myself) CheckSpellState(Myself,TENSERS_TRANSFORMATION) THEN RESPONSE #100 AttackOneRound(LastSeenBy(Myself)) END IF ActionListEmpty() See(WorstAC([PC])) CheckStatLT(LastSeenBy(Myself),1,STONESKINS) CheckStatGT(LastSeenBy(Myself),-20,ARMORCLASS) CheckStatLT(LastSeenBy(Myself),60,RESISTSLASHING) CheckStatLT(LastSeenBy(Myself),60,RESISTCRUSHING) CheckStatLT(LastSeenBy(Myself),60,RESISTPIERCING) CheckStatLT(LastSeenBy(Myself),60,RESISTMISSILE) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(LastSeenBy(Myself),MAINHAND) WeaponCanDamage(LastSeenBy(Myself),MAINHAND) Class(Myself,MAGE_ALL) OR(4) Range(LastSeenBy(Myself),5) HasItem("melfmet",Myself) // Melf's Minute Meteor IsWeaponRanged(Myself) CheckSpellState(Myself,TENSERS_TRANSFORMATION) THEN RESPONSE #100 AttackOneRound(LastSeenBy(Myself)) END IF ActionListEmpty() See(NearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) CheckStatLT(LastSeenBy(Myself),1,STONESKINS) CheckStatGT(LastSeenBy(Myself),-20,ARMORCLASS) CheckStatLT(LastSeenBy(Myself),60,RESISTSLASHING) CheckStatLT(LastSeenBy(Myself),60,RESISTCRUSHING) CheckStatLT(LastSeenBy(Myself),60,RESISTPIERCING) CheckStatLT(LastSeenBy(Myself),60,RESISTMISSILE) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(NearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(NearestEnemyOf(Myself),MAINHAND) Class(Myself,MAGE_ALL) OR(4) Range(NearestEnemyOf(Myself),5) HasItem("melfmet",Myself) // Melf's Minute Meteor IsWeaponRanged(Myself) CheckSpellState(Myself,TENSERS_TRANSFORMATION) THEN RESPONSE #100 AttackOneRound(NearestEnemyOf(Myself)) END IF ActionListEmpty() See(SecondNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) CheckStatLT(LastSeenBy(Myself),1,STONESKINS) CheckStatGT(LastSeenBy(Myself),-20,ARMORCLASS) CheckStatLT(LastSeenBy(Myself),60,RESISTSLASHING) CheckStatLT(LastSeenBy(Myself),60,RESISTCRUSHING) CheckStatLT(LastSeenBy(Myself),60,RESISTPIERCING) CheckStatLT(LastSeenBy(Myself),60,RESISTMISSILE) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(SecondNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(SecondNearestEnemyOf(Myself),MAINHAND) Class(Myself,MAGE_ALL) OR(4) Range(SecondNearestEnemyOf(Myself),5) HasItem("melfmet",Myself) // Melf's Minute Meteor IsWeaponRanged(Myself) CheckSpellState(Myself,TENSERS_TRANSFORMATION) THEN RESPONSE #100 AttackOneRound(SecondNearestEnemyOf(Myself)) END IF ActionListEmpty() See(ThirdNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) CheckStatLT(LastSeenBy(Myself),1,STONESKINS) CheckStatGT(LastSeenBy(Myself),-20,ARMORCLASS) CheckStatLT(LastSeenBy(Myself),60,RESISTSLASHING) CheckStatLT(LastSeenBy(Myself),60,RESISTCRUSHING) CheckStatLT(LastSeenBy(Myself),60,RESISTPIERCING) CheckStatLT(LastSeenBy(Myself),60,RESISTMISSILE) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(ThirdNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(ThirdNearestEnemyOf(Myself),MAINHAND) Class(Myself,MAGE_ALL) OR(4) Range(ThirdNearestEnemyOf(Myself),5) HasItem("melfmet",Myself) // Melf's Minute Meteor IsWeaponRanged(Myself) CheckSpellState(Myself,TENSERS_TRANSFORMATION) THEN RESPONSE #100 AttackOneRound(ThirdNearestEnemyOf(Myself)) END IF ActionListEmpty() See(FourthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) CheckStatLT(LastSeenBy(Myself),1,STONESKINS) CheckStatGT(LastSeenBy(Myself),-20,ARMORCLASS) CheckStatLT(LastSeenBy(Myself),60,RESISTSLASHING) CheckStatLT(LastSeenBy(Myself),60,RESISTCRUSHING) CheckStatLT(LastSeenBy(Myself),60,RESISTPIERCING) CheckStatLT(LastSeenBy(Myself),60,RESISTMISSILE) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(FourthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(FourthNearestEnemyOf(Myself),MAINHAND) Class(Myself,MAGE_ALL) OR(4) Range(FourthNearestEnemyOf(Myself),5) HasItem("melfmet",Myself) // Melf's Minute Meteor IsWeaponRanged(Myself) CheckSpellState(Myself,TENSERS_TRANSFORMATION) THEN RESPONSE #100 AttackOneRound(FourthNearestEnemyOf(Myself)) END IF ActionListEmpty() See(FifthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) CheckStatLT(LastSeenBy(Myself),1,STONESKINS) CheckStatGT(LastSeenBy(Myself),-20,ARMORCLASS) CheckStatLT(LastSeenBy(Myself),60,RESISTSLASHING) CheckStatLT(LastSeenBy(Myself),60,RESISTCRUSHING) CheckStatLT(LastSeenBy(Myself),60,RESISTPIERCING) CheckStatLT(LastSeenBy(Myself),60,RESISTMISSILE) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(FifthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(FifthNearestEnemyOf(Myself),MAINHAND) Class(Myself,MAGE_ALL) OR(4) Range(FifthNearestEnemyOf(Myself),5) HasItem("melfmet",Myself) // Melf's Minute Meteor IsWeaponRanged(Myself) CheckSpellState(Myself,TENSERS_TRANSFORMATION) THEN RESPONSE #100 AttackOneRound(FifthNearestEnemyOf(Myself)) END IF ActionListEmpty() See(SixthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) CheckStatLT(LastSeenBy(Myself),1,STONESKINS) CheckStatGT(LastSeenBy(Myself),-20,ARMORCLASS) CheckStatLT(LastSeenBy(Myself),60,RESISTSLASHING) CheckStatLT(LastSeenBy(Myself),60,RESISTCRUSHING) CheckStatLT(LastSeenBy(Myself),60,RESISTPIERCING) CheckStatLT(LastSeenBy(Myself),60,RESISTMISSILE) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(SixthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(SixthNearestEnemyOf(Myself),MAINHAND) Class(Myself,MAGE_ALL) OR(4) Range(SixthNearestEnemyOf(Myself),5) HasItem("melfmet",Myself) // Melf's Minute Meteor IsWeaponRanged(Myself) CheckSpellState(Myself,TENSERS_TRANSFORMATION) THEN RESPONSE #100 AttackOneRound(SixthNearestEnemyOf(Myself)) END IF ActionListEmpty() See(MostDamagedOf([PC])) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(LastSeenBy(Myself),MAINHAND) WeaponCanDamage(LastSeenBy(Myself),MAINHAND) Class(Myself,MAGE_ALL) OR(4) Range(LastSeenBy(Myself),5) HasItem("melfmet",Myself) // Melf's Minute Meteor IsWeaponRanged(Myself) CheckSpellState(Myself,TENSERS_TRANSFORMATION) THEN RESPONSE #100 AttackOneRound(LastSeenBy(Myself)) END IF ActionListEmpty() See(WorstAC([PC])) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(LastSeenBy(Myself),MAINHAND) WeaponCanDamage(LastSeenBy(Myself),MAINHAND) Class(Myself,MAGE_ALL) OR(4) Range(LastSeenBy(Myself),5) HasItem("melfmet",Myself) // Melf's Minute Meteor IsWeaponRanged(Myself) CheckSpellState(Myself,TENSERS_TRANSFORMATION) THEN RESPONSE #100 AttackOneRound(LastSeenBy(Myself)) END IF ActionListEmpty() See(NearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(NearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(NearestEnemyOf(Myself),MAINHAND) Class(Myself,MAGE_ALL) OR(4) Range(NearestEnemyOf(Myself),5) HasItem("melfmet",Myself) // Melf's Minute Meteor IsWeaponRanged(Myself) CheckSpellState(Myself,TENSERS_TRANSFORMATION) THEN RESPONSE #100 AttackOneRound(NearestEnemyOf(Myself)) END IF ActionListEmpty() See(SecondNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(SecondNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(SecondNearestEnemyOf(Myself),MAINHAND) Class(Myself,MAGE_ALL) OR(4) Range(SecondNearestEnemyOf(Myself),5) HasItem("melfmet",Myself) // Melf's Minute Meteor IsWeaponRanged(Myself) CheckSpellState(Myself,TENSERS_TRANSFORMATION) THEN RESPONSE #100 AttackOneRound(SecondNearestEnemyOf(Myself)) END IF ActionListEmpty() See(ThirdNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(ThirdNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(ThirdNearestEnemyOf(Myself),MAINHAND) Class(Myself,MAGE_ALL) OR(4) Range(ThirdNearestEnemyOf(Myself),5) HasItem("melfmet",Myself) // Melf's Minute Meteor IsWeaponRanged(Myself) CheckSpellState(Myself,TENSERS_TRANSFORMATION) THEN RESPONSE #100 AttackOneRound(ThirdNearestEnemyOf(Myself)) END IF ActionListEmpty() See(FourthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(FourthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(FourthNearestEnemyOf(Myself),MAINHAND) Class(Myself,MAGE_ALL) OR(4) Range(FourthNearestEnemyOf(Myself),5) HasItem("melfmet",Myself) // Melf's Minute Meteor IsWeaponRanged(Myself) CheckSpellState(Myself,TENSERS_TRANSFORMATION) THEN RESPONSE #100 AttackOneRound(FourthNearestEnemyOf(Myself)) END IF ActionListEmpty() See(FifthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(FifthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(FifthNearestEnemyOf(Myself),MAINHAND) Class(Myself,MAGE_ALL) OR(4) Range(FifthNearestEnemyOf(Myself),5) HasItem("melfmet",Myself) // Melf's Minute Meteor IsWeaponRanged(Myself) CheckSpellState(Myself,TENSERS_TRANSFORMATION) THEN RESPONSE #100 AttackOneRound(FifthNearestEnemyOf(Myself)) END IF ActionListEmpty() See(SixthNearestEnemyOf(Myself)) !Allegiance(LastSeenBy(Myself),ENEMY) !StateCheck(LastSeenBy(Myself),STATE_NOT_APPROACHABLE) WeaponEffectiveVs(SixthNearestEnemyOf(Myself),MAINHAND) WeaponCanDamage(SixthNearestEnemyOf(Myself),MAINHAND) Class(Myself,MAGE_ALL) OR(4) Range(SixthNearestEnemyOf(Myself),5) HasItem("melfmet",Myself) // Melf's Minute Meteor IsWeaponRanged(Myself) CheckSpellState(Myself,TENSERS_TRANSFORMATION) THEN RESPONSE #100 AttackOneRound(SixthNearestEnemyOf(Myself)) END ///////////////////////////////////////////////////////////////////// // Find them! ///////////////////////////////////////////////////////////////////// IF Heard([ENEMY],125) !Detect([GOODCUTOFF]) THEN RESPONSE #100 MoveToObject(LastHeardBy(Myself)) END