{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset204{\*\fname Courier New;}Courier New CYR;}}
{\colortbl ;\red0\green0\blue128;\red0\green0\blue0;\red0\green128\blue128;\red48\green48\blue48;\red255\green0\blue255;\red0\green0\blue255;\red0\green128\blue0;}
\viewkind4\uc1\pard\cf1\lang1049\f0\fs23 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))\tab\tab 
\par \tab\cf3 StateCheck\cf2 (\cf3 Myself\cf2 ,\cf3 STATE_SILENCED\cf2 )
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_VOCALIZE\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 Myself\cf2 ,\cf3 WIZARD_VOCALIZE\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf5 // *Spell Defensive*\cf2 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_MINOR_SPELL_DEFLECTION\cf2 )
\par \tab\cf3 OR\cf2 (\cf4 4\cf2 )
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.MAGE_ALL\cf2 ]))\tab 
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.CLERIC_ALL\cf2 ]))
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.BARD_ALL\cf2 ]))
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.DRUID_ALL\cf2 ]))
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 Myself\cf2 )
\par \tab !\cf3 HasImmunityEffects\cf2 (\cf3 Myself\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 Myself\cf2 ,\cf3 WIZARD_MINOR_SPELL_DEFLECTION\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 OR\cf2 (\cf4 4\cf2 )
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.MAGE_ALL\cf2 ]))\tab 
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.CLERIC_ALL\cf2 ]))
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.BARD_ALL\cf2 ]))
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.DRUID_ALL\cf2 ]))\tab 
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_MINOR_SPELL_TURNING\cf2 )
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 Myself\cf2 )
\par \tab !\cf3 HasImmunityEffects\cf2 (\cf3 Myself\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 Myself\cf2 ,\cf3 WIZARD_MINOR_SPELL_TURNING\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 OR\cf2 (\cf4 4\cf2 )
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.MAGE_ALL\cf2 ]))\tab 
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.CLERIC_ALL\cf2 ]))
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.BARD_ALL\cf2 ]))
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.DRUID_ALL\cf2 ]))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_SPELL_SHIELD\cf2 )
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 Myself\cf2 )
\par \tab !\cf3 HasImmunityEffects\cf2 (\cf3 Myself\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 Myself\cf2 ,\cf3 WIZARD_SPELL_SHIELD\cf2 )
\par \cf1 END\cf2 
\par 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 OR\cf2 (\cf4 4\cf2 )
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.MAGE_ALL\cf2 ]))\tab 
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.CLERIC_ALL\cf2 ]))
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.BARD_ALL\cf2 ]))
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.DRUID_ALL\cf2 ]))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_SPELL_TURNING\cf2 )
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 Myself\cf2 )
\par \tab !\cf3 HasImmunityEffects\cf2 (\cf3 Myself\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 Myself\cf2 ,\cf3 WIZARD_SPELL_TURNING\cf2 )
\par \cf1 END\cf2 
\par 
\par 
\par \cf5 //*Mid/High Level - Defensive*\cf2 
\par \cf5 // * Only use these spells if needed, i.e., too high AC, or no mirror images\cf2 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))\tab\tab 
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_STONE_SKIN\cf2 )
\par \tab\cf3 CheckStatLT\cf2 (\cf3 Myself\cf2 ,\cf4 1\cf2 ,\cf3 STONESKINS\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 Myself\cf2 ,\cf3 WIZARD_STONE_SKIN\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))\tab\tab 
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_SPIRIT_ARMOR\cf2 )
\par \tab\cf3 CheckStatGT\cf2 (\cf3 Myself\cf2 ,\cf4 1\cf2 ,\cf3 ARMORCLASS\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 Myself\cf2 ,\cf3 WIZARD_SPIRIT_ARMOR\cf2 )
\par \cf1 END\cf2 
\par 
\par 
\par \cf5 //*Low-Level Defensive*\cf2 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_GHOST_ARMOR\cf2 )
\par \tab\cf3 CheckStatGT\cf2 (\cf3 Myself\cf2 ,\cf4 2\cf2 ,\cf3 ARMORCLASS\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 Myself\cf2 ,\cf3 WIZARD_GHOST_ARMOR\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_MIRROR_IMAGE\cf2 )
\par \tab !\cf3 StateCheck\cf2 (\cf3 Myself\cf2 ,\cf3 STATE_MIRRORIMAGE\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 Myself\cf2 ,\cf3 WIZARD_MIRROR_IMAGE\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_INVISIBILITY\cf2 )
\par \tab !\cf3 StateCheck\cf2 (\cf3 Myself\cf2 ,\cf3 STATE_INVISIBLE\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 Myself\cf2 ,\cf3 WIZARD_INVISIBILITY\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_SHIELD\cf2 )
\par \tab\cf3 CheckStatGT\cf2 (\cf3 Myself\cf2 ,\cf4 4\cf2 ,\cf3 ARMORCLASS\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 Myself\cf2 ,\cf3 WIZARD_SHIELD\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_ARMOR\cf2 )
\par \tab\cf3 CheckStatGT\cf2 (\cf3 Myself\cf2 ,\cf4 6\cf2 ,\cf3 ARMORCLASS\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 Myself\cf2 ,\cf3 WIZARD_ARMOR\cf2 )
\par \cf1 END\cf2 
\par \cf5 // *Magic Attack*\cf2 
\par \cf5 // * attemps to remove spell protections from an enemy mage\cf2 
\par \cf5 // * Must check to see if it was able to bring down the shield\cf2 
\par \cf5 // * if not, it should stop using this spell.\cf2 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.MAGE_ALL\cf2 ]))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_SPELL_THRUST\cf2 )
\par \tab\cf3 Global\cf2 ("\cf7 pscript_SpellThrust\cf2 ","\cf7 LOCALS\cf2 ",\cf4 0\cf2 )
\par \tab\cf3 OR\cf2 (\cf4 2\cf2 )
\par \tab\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HasImmunityEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 WIZARD_SPELL_THRUST\cf2 )
\par \tab\tab\cf3 Wait\cf2 (\cf4 2\cf2 )
\par \tab\tab\cf3 SetGlobal\cf2 ("\cf7 pscript_SpellThrust\cf2 ","\cf7 LOCALS\cf2 ",\cf4 1\cf2 )\tab\tab 
\par \cf1 END\cf2 
\par 
\par \cf5 // *\cf2 
\par \cf5 // * spellThrust=1 means to check to see if the shields went down\cf2 
\par \cf5 // * if they didn't, it means this spell won't work against the level of shielding this mage has\cf2 
\par \cf5 // * so set the local to 2 \cf2 
\par \cf1 IF\cf2 
\par \tab\cf3 Global\cf2 ("\cf7 pscript_SpellThrust\cf2 ","\cf7 LOCALS\cf2 ",\cf4 1\cf2 )
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.MAGE_ALL\cf2 ]))
\par \tab\cf3 OR\cf2 (\cf4 2\cf2 )
\par \tab\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HasImmunityEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))\tab 
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 SetGlobal\cf2 ("\cf7 pscript_SpellThrust\cf2 ","\cf7 LOCALS\cf2 ",\cf4 2\cf2 )\tab\tab 
\par \cf1 END\cf2 
\par \cf5 // * If the spell did work then reset the local to 0\cf2 
\par \cf1 IF\cf2 
\par \tab\cf3 Global\cf2 ("\cf7 pscript_SpellThrust\cf2 ","\cf7 LOCALS\cf2 ",\cf4 1\cf2 )
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.MAGE_ALL\cf2 ]))
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \tab !\cf3 HasImmunityEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))\tab 
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 SetGlobal\cf2 ("\cf7 pscript_SpellThrust\cf2 ","\cf7 LOCALS\cf2 ",\cf4 0\cf2 )\tab\tab 
\par \cf1 END\cf2 
\par 
\par \cf5 // *\cf2 
\par \cf5 // Khelben's warding whip.\cf2 
\par \cf5 // *\cf2 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.MAGE_ALL\cf2 ]))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_WARDING_WHIP\cf2 )
\par \tab\cf3 Global\cf2 ("\cf7 pscript_WHIP\cf2 ","\cf7 LOCALS\cf2 ",\cf4 0\cf2 )
\par \tab\cf3 OR\cf2 (\cf4 2\cf2 )
\par \tab\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HasImmunityEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 WIZARD_WARDING_WHIP\cf2 )
\par \tab\tab\cf3 Wait\cf2 (\cf4 2\cf2 )
\par \tab\tab\cf3 SetGlobal\cf2 ("\cf7 pscript_WHIP\cf2 ","\cf7 LOCALS\cf2 ",\cf4 1\cf2 )\tab\tab 
\par \cf1 END\cf2 
\par 
\par \cf5 // *\cf2 
\par \cf5 // * WHIP=1 means to check to see if the shields went down\cf2 
\par \cf5 // * if they didn't, it means this spell won't work against the level of shielding this mage has\cf2 
\par \cf5 // * so set the local to 2 \cf2 
\par \cf1 IF\cf2 
\par \tab\cf3 Global\cf2 ("\cf7 pscript_WHIP\cf2 ","\cf7 LOCALS\cf2 ",\cf4 1\cf2 )
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.MAGE_ALL\cf2 ]))
\par \tab\cf3 OR\cf2 (\cf4 2\cf2 )
\par \tab\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HasImmunityEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))\tab 
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 SetGlobal\cf2 ("\cf7 pscript_WHIP\cf2 ","\cf7 LOCALS\cf2 ",\cf4 2\cf2 )\tab\tab 
\par \cf1 END\cf2 
\par \cf5 // * If the spell did work then reset the local to 0\cf2 
\par \cf1 IF\cf2 
\par \tab\cf3 Global\cf2 ("\cf7 pscript_WHIP\cf2 ","\cf7 LOCALS\cf2 ",\cf4 1\cf2 )
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.MAGE_ALL\cf2 ]))
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \tab !\cf3 HasImmunityEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))\tab 
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 SetGlobal\cf2 ("\cf7 pscript_WHIP\cf2 ","\cf7 LOCALS\cf2 ",\cf4 0\cf2 )\tab\tab 
\par \cf1 END\cf2 
\par 
\par \cf5 // *High-Level Offensive*\cf2 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HPLT\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf4 50\cf2 )
\par \tab\cf3 HPGT\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf4 20\cf2 )
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))\tab\tab 
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_FINGER_OF_DEATH\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ),\cf3 WIZARD_FINGER_OF_DEATH\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))\tab\tab 
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_ABI_DALZIMS_HORRID_WILTING\cf2 )
\par \tab\cf3 HPGT\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf4 20\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ),\cf3 WIZARD_ABI_DALZIMS_HORRID_WILTING\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf5 // * summon a Nishruu to combat an enemy mage\cf2 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOfType\cf2 ([\cf6 0.0.0.MAGE_ALL\cf2 ]))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_SUMMON_NISHRUU\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 Myself\cf2 ,\cf3 WIZARD_SUMMON_NISHRUU\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf5 // * cast maze on a strong opponent\cf2 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HPGT\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf4 50\cf2 )
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))\tab\tab 
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_MAZE\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ),\cf3 WIZARD_MAZE\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf5 // * Mid-Level Offensive*\cf2 
\par 
\par \cf5 // * cone of cold\cf2 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HPGT\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf4 20\cf2 )
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))\tab 
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_CONE_OF_COLD\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 WIZARD_CONE_OF_COLD\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf5 // * try to hold monsters\cf2 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HPGT\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf4 30\cf2 )
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \tab !\cf3 General\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 HUMANOID\cf2 )
\par \tab !\cf3 StateCheck\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 STATE_HELPLESS\cf2 )
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_HOLD_MONSTER\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 WIZARD_HOLD_MONSTER\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf5 // * death spell; very useful against hordes of summoned creatures\cf2 
\par \cf5 // * will only use this spell if attacked by more than 4 enemy creatures\cf2 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 Delay\cf2 (\cf4 6\cf2 )
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_DEATH_SPELL\cf2 )
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HPGT\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf4 10\cf2 )
\par \tab\cf3 HPLT\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf4 50\cf2 )
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 NumCreatureVsPartyGT\cf2 ([\cf6 ENEMY\cf2 ],\cf4 4\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 WIZARD_DEATH_SPELL\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf5 // * try and disintegrate a really powerful opponent\cf2 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HPGT\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf4 50\cf2 )
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_DISINTEGRATE\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 WIZARD_DISINTEGRATE\cf2 )
\par \cf1 END\cf2 
\par \cf5 // *Low-Level Offensive*\cf2 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HPGT\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf4 20\cf2 )
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_BURNING_HANDS\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 WIZARD_BURNING_HANDS\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HPGT\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf4 20\cf2 )
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_COLOR_SPRAY\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 WIZARD_COLOR_SPRAY\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HPGT\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf4 20\cf2 )
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_MAGIC_MISSILE\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 WIZARD_MAGIC_MISSILE\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_SLEEP\cf2 )
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 WIZARD_SLEEP\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HPGT\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf4 20\cf2 )
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_CHROMATIC_ORB\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 WIZARD_CHROMATIC_ORB\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HPGT\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf4 20\cf2 )
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_LARLOCH_MINOR_DRAIN\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 WIZARD_LARLOCH_MINOR_DRAIN\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HPGT\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf4 20\cf2 )
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_BLINDNESS\cf2 )
\par \tab !\cf3 StateCheck\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 STATE_BLIND\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 WIZARD_BLINDNESS\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 HPGT\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf4 30\cf2 )
\par \tab !\cf3 HasBounceEffects\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 General\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 HUMANOID\cf2 )
\par \tab !\cf3 StateCheck\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 STATE_HELPLESS\cf2 )
\par \tab\cf3 HaveSpell\cf2 (\cf3 WIZARD_CHARM_PERSON\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 Spell\cf2 (\cf3 LastSeenBy\cf2 (\cf3 Myself\cf2 ),\cf3 WIZARD_CHARM_PERSON\cf2 )
\par \cf1 END\cf2 
\par 
\par 
\par \cf5 //*Combat*\cf2 
\par \cf1 IF\cf2 
\par \tab\cf3 ActionListEmpty\cf2 ()
\par \tab\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 Range\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ),\cf4 6\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 RunAwayFrom\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ),\cf4 90\cf2 )
\par \cf1 END\cf2 
\par 
\par \cf5 // * reset locals*\cf2 
\par \cf5 // * if no enemies are around\cf2 
\par \cf1 IF\cf2 
\par \tab !\cf3 See\cf2 (\cf3 NearestEnemyOf\cf2 (\cf3 Myself\cf2 ))
\par \tab\cf3 CombatCounter\cf2 (\cf4 0\cf2 )
\par \tab\cf3 OR\cf2 (\cf4 2\cf2 )
\par \tab\cf3 GlobalGT\cf2 ("\cf7 pscript_SpellThrust\cf2 ","\cf7 LOCALS\cf2 ",\cf4 0\cf2 )
\par \tab\cf3 GlobalGT\cf2 ("\cf7 pscript_WHIP\cf2 ","\cf7 LOCALS\cf2 ",\cf4 0\cf2 )
\par \cf1 THEN\cf2 
\par \tab\cf1 RESPONSE #\cf4 100\cf2 
\par \tab\tab\cf3 SetGlobal\cf2 ("\cf7 pscript_SpellThrust\cf2 ","\cf7 LOCALS\cf2 ",\cf4 0\cf2 )
\par \tab\tab\cf3 SetGlobal\cf2 ("\cf7 pscript_WHIP\cf2 ","\cf7 LOCALS\cf2 ",\cf4 0\cf2 )
\par \cf1 END\cf2 
\par 
\par }
 