home *** CD-ROM | disk | FTP | other *** search
- // * Offensive Spell Cleric
- // * Only attack-type cleric spells
-
- //*Disabling*
- IF
- ActionListEmpty()
- HaveSpell(CLERIC_SILENCE_15_FOOT)
- OR(2)
- See(NearestEnemyOfType([0.0.0.MAGE_ALL]))
- See(NearestEnemyOfType([0.0.0.CLERIC_ALL]))
- Range(LastSeenBy(Myself),25)
- !StateCheck(LastSeenBy(Myself),STATE_SILENCED)
- THEN
- RESPONSE #100
- Spell(LastSeenBy(Myself),CLERIC_SILENCE_15_FOOT)
- END
-
- //*High-Level Offensive*
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_FLAME_STRIKE)
- HPGT(LastSeenBy(Myself),20)
- THEN
- RESPONSE #100
- Spell(NearestEnemyOf(Myself),CLERIC_FLAME_STRIKE)
- END
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_CHAOTIC_COMMANDS)
- !StateCheck(LastSeenBy(Myself),STATE_CONFUSED)
- HPGT(LastSeenBy(Myself),20)
- THEN
- RESPONSE #100
- Spell(LastSeenBy(Myself),CLERIC_CHAOTIC_COMMANDS)
- END
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_BOLT_OF_GLORY)
- HPGT(LastSeenBy(Myself),20)
- THEN
- RESPONSE #100
- Spell(LastSeenBy(Myself),CLERIC_BOLT_OF_GLORY)
- END
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_CONFUSION)
- !StateCheck(LastSeenBy(Myself),STATE_CONFUSED)
- HPGT(LastSeenBy(Myself),20)
- THEN
- RESPONSE #100
- Spell(LastSeenBy(Myself),CLERIC_CONFUSION)
- END
-
-
- //*Mid-Level Offensive*
- IF
- ActionListEmpty()
- Detect([ANYONE])
- !See(LastSeenBy(Myself))
- Range(LastSeenBy(Myself),10)
- HaveSpell(WIZARD_TRUE_SIGHT)
- THEN
- RESPONSE #100
- Spell(Myself,WIZARD_TRUE_SIGHT)
- END
-
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_ANIMAL_SUMMONING_1)
- HPGT(LastSeenBy(Myself),20)
- THEN
- RESPONSE #100
- Spell(Myself,CLERIC_ANIMAL_SUMMONING_1)
- END
-
-
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_MENTAL_DOMINATION)
- !StateCheck(LastSeenBy(Myself),STATE_STUNNED)
- !HasBounceEffects(LastSeenBy(Myself))
- HPGT(LastSeenBy(Myself),20)
- THEN
- RESPONSE #100
- Spell(NearestEnemyOf(Myself),CLERIC_MENTAL_DOMINATION)
- END
-
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_CLOAK_OF_FEAR)
- HPGT(LastSeenBy(Myself),20)
- THEN
- RESPONSE #100
- Spell(Myself,CLERIC_CLOAK_OF_FEAR)
- END
-
-
- // *Low-Level Offensive*
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_COMMAND)
- !HasBounceEffects(LastSeenBy(Myself))
- HPGT(LastSeenBy(Myself),20)
- THEN
- RESPONSE #100
- Spell(NearestEnemyOf(Myself),CLERIC_COMMAND)
- END
-
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_MAGIC_STONE)
- HPGT(LastSeenBy(Myself),20)
- THEN
- RESPONSE #100
- Spell(NearestEnemyOf(Myself),CLERIC_MAGIC_STONE)
- END
-
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- HaveSpell(CLERIC_SHILLELAGH)
- !HasItem("FBLADE",Myself)
- !HasItem("SHILLE",Myself)
- !HasItem("SHAMMR",Myself)
- !HasItem("CHILLT",Myself)
- !HasItem("GHOULT",Myself)
- !HasItem("SGRASP",Myself)
- HPGT(LastSeenBy(Myself),20)
- THEN
- RESPONSE #100
- Spell(Myself,CLERIC_SHILLELAGH)
- END
-
-
- //*Combat*
-
- IF
- ActionListEmpty()
- Help([PC])
- THEN
- RESPONSE #100
- AttackReevaluate(LastAttackerOf(LastHelp(Myself)),60)
- END
-
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- Range(NearestEnemyOf(Myself),4)
- THEN
- RESPONSE #100
- EquipMostDamagingMelee()
- AttackReevaluate(NearestEnemyOf(Myself),30)
- END
-
- IF
- ActionListEmpty()
- See(NearestEnemyOf(Myself))
- !Range(NearestEnemyOf(Myself),4)
- THEN
- RESPONSE #100
- EquipRanged()
- AttackReevaluate(NearestEnemyOf(Myself),30)
- END