home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 61 / CDPowerplay61Disc2.iso / data1.cab / hd0_scripts / Text / cleric1.baf < prev    next >
Encoding:
Text File  |  2000-10-12  |  3.5 KB  |  172 lines

  1. // * Offensive Spell Cleric
  2. // * Only attack-type cleric spells
  3.  
  4. //*Disabling*
  5. IF
  6.     ActionListEmpty()
  7.     HaveSpell(CLERIC_SILENCE_15_FOOT)
  8.     OR(2)
  9.     See(NearestEnemyOfType([0.0.0.MAGE_ALL]))
  10.     See(NearestEnemyOfType([0.0.0.CLERIC_ALL]))
  11.     Range(LastSeenBy(Myself),25)
  12.     !StateCheck(LastSeenBy(Myself),STATE_SILENCED)
  13. THEN
  14.     RESPONSE #100
  15.         Spell(LastSeenBy(Myself),CLERIC_SILENCE_15_FOOT)
  16. END
  17.  
  18. //*High-Level Offensive*
  19. IF
  20.     ActionListEmpty()
  21.     See(NearestEnemyOf(Myself))        
  22.     HaveSpell(CLERIC_FLAME_STRIKE)
  23.     HPGT(LastSeenBy(Myself),20)
  24. THEN
  25.     RESPONSE #100
  26.         Spell(NearestEnemyOf(Myself),CLERIC_FLAME_STRIKE)
  27. END
  28. IF
  29.     ActionListEmpty()
  30.     See(NearestEnemyOf(Myself))        
  31.     HaveSpell(CLERIC_CHAOTIC_COMMANDS)
  32.     !StateCheck(LastSeenBy(Myself),STATE_CONFUSED)
  33.     HPGT(LastSeenBy(Myself),20)
  34. THEN
  35.     RESPONSE #100
  36.         Spell(LastSeenBy(Myself),CLERIC_CHAOTIC_COMMANDS)
  37. END
  38. IF
  39.     ActionListEmpty()
  40.     See(NearestEnemyOf(Myself))        
  41.     HaveSpell(CLERIC_BOLT_OF_GLORY)
  42.     HPGT(LastSeenBy(Myself),20)
  43. THEN
  44.     RESPONSE #100
  45.         Spell(LastSeenBy(Myself),CLERIC_BOLT_OF_GLORY)
  46. END
  47. IF
  48.     ActionListEmpty()
  49.     See(NearestEnemyOf(Myself))        
  50.     HaveSpell(CLERIC_CONFUSION)
  51.     !StateCheck(LastSeenBy(Myself),STATE_CONFUSED)
  52.     HPGT(LastSeenBy(Myself),20)
  53. THEN
  54.     RESPONSE #100
  55.         Spell(LastSeenBy(Myself),CLERIC_CONFUSION)
  56. END
  57.  
  58.  
  59. //*Mid-Level Offensive*
  60. IF
  61.     ActionListEmpty()
  62.     Detect([ANYONE])
  63.     !See(LastSeenBy(Myself))
  64.     Range(LastSeenBy(Myself),10)    
  65.     HaveSpell(WIZARD_TRUE_SIGHT)
  66. THEN
  67.     RESPONSE #100
  68.         Spell(Myself,WIZARD_TRUE_SIGHT)
  69. END
  70.  
  71. IF
  72.     ActionListEmpty()
  73.     See(NearestEnemyOf(Myself))        
  74.     HaveSpell(CLERIC_ANIMAL_SUMMONING_1)
  75.     HPGT(LastSeenBy(Myself),20)
  76. THEN
  77.     RESPONSE #100
  78.         Spell(Myself,CLERIC_ANIMAL_SUMMONING_1)
  79. END
  80.  
  81.  
  82. IF
  83.     ActionListEmpty()
  84.     See(NearestEnemyOf(Myself))        
  85.     HaveSpell(CLERIC_MENTAL_DOMINATION)
  86.     !StateCheck(LastSeenBy(Myself),STATE_STUNNED)
  87.     !HasBounceEffects(LastSeenBy(Myself))
  88.     HPGT(LastSeenBy(Myself),20)
  89. THEN
  90.     RESPONSE #100
  91.         Spell(NearestEnemyOf(Myself),CLERIC_MENTAL_DOMINATION)
  92. END
  93.  
  94. IF
  95.     ActionListEmpty()
  96.     See(NearestEnemyOf(Myself))        
  97.     HaveSpell(CLERIC_CLOAK_OF_FEAR)
  98.     HPGT(LastSeenBy(Myself),20)
  99. THEN
  100.     RESPONSE #100
  101.         Spell(Myself,CLERIC_CLOAK_OF_FEAR)
  102. END
  103.  
  104.  
  105. // *Low-Level Offensive*
  106. IF
  107.     ActionListEmpty()
  108.     See(NearestEnemyOf(Myself))
  109.     HaveSpell(CLERIC_COMMAND)
  110.     !HasBounceEffects(LastSeenBy(Myself))
  111.     HPGT(LastSeenBy(Myself),20)
  112. THEN
  113.     RESPONSE #100
  114.         Spell(NearestEnemyOf(Myself),CLERIC_COMMAND)
  115. END
  116.  
  117. IF
  118.     ActionListEmpty()
  119.     See(NearestEnemyOf(Myself))
  120.     HaveSpell(CLERIC_MAGIC_STONE)
  121.     HPGT(LastSeenBy(Myself),20)
  122. THEN
  123.     RESPONSE #100
  124.         Spell(NearestEnemyOf(Myself),CLERIC_MAGIC_STONE)
  125. END
  126.  
  127. IF
  128.     ActionListEmpty()
  129.     See(NearestEnemyOf(Myself))
  130.     HaveSpell(CLERIC_SHILLELAGH)
  131.     !HasItem("FBLADE",Myself)
  132.     !HasItem("SHILLE",Myself)
  133.     !HasItem("SHAMMR",Myself)
  134.     !HasItem("CHILLT",Myself)
  135.     !HasItem("GHOULT",Myself)
  136.     !HasItem("SGRASP",Myself)
  137.     HPGT(LastSeenBy(Myself),20)
  138. THEN
  139.     RESPONSE #100
  140.         Spell(Myself,CLERIC_SHILLELAGH)
  141. END
  142.  
  143.  
  144. //*Combat*
  145.  
  146. IF
  147.     ActionListEmpty()
  148.     Help([PC])
  149. THEN
  150.     RESPONSE #100
  151.         AttackReevaluate(LastAttackerOf(LastHelp(Myself)),60)
  152. END
  153.  
  154. IF
  155.     ActionListEmpty()
  156.     See(NearestEnemyOf(Myself))
  157.     Range(NearestEnemyOf(Myself),4)
  158. THEN
  159.     RESPONSE #100
  160.         EquipMostDamagingMelee()
  161.         AttackReevaluate(NearestEnemyOf(Myself),30)
  162. END
  163.  
  164. IF
  165.     ActionListEmpty()
  166.     See(NearestEnemyOf(Myself))
  167.     !Range(NearestEnemyOf(Myself),4)
  168. THEN
  169.     RESPONSE #100
  170.         EquipRanged()
  171.         AttackReevaluate(NearestEnemyOf(Myself),30)
  172. END