Piexplode

Protect AI

Dec 2nd, 2023 (edited)
889
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.50 KB | None | 0 0
  1. AI_CV_Protect:
  2.     is_first_turn_for AI_USER
  3.     if_not_equal 0, AI_CV_ProtectCurse
  4.     if_random_less_than 128, AI_CV_ProtectCurse
  5.     goto AI_CV_Protect1
  6.  
  7. AI_CV_Protect1:
  8.     score +1
  9. AI_CV_ProtectCurse:
  10.     if_status2 AI_USER, STATUS2_CURSED, AI_CV_Protect2
  11.     goto AI_CV_ProtectSeed
  12.  
  13. AI_CV_Protect2:
  14.     score -2
  15. AI_CV_ProtectSeed:
  16.     if_status3 AI_USER, STATUS3_LEECHSEED, AI_CV_Protect3
  17.     goto AI_CV_ProtectPerish
  18.  
  19. AI_CV_Protect3:
  20.     score -2
  21. AI_CV_ProtectPerish:
  22.     if_status3 AI_USER, STATUS3_PERISH_SONG, AI_CV_Protect4
  23.     goto AI_CV_ProtectInfatuation
  24.  
  25. AI_CV_Protect4:
  26.     score -2
  27. AI_CV_ProtectInfatuation:
  28.     if_status2 AI_USER, STATUS2_INFATUATION, AI_CV_Protect5
  29.     goto AI_CV_ProtectStatus
  30.  
  31. AI_CV_Protect5:
  32.     score -1
  33. AI_CV_ProtectStatus:
  34.     if_status AI_USER, STATUS1_PSN_ANY, AI_CV_Protect6
  35.     if_status3 AI_USER, STATUS3_YAWN, AI_CV_Protect6
  36.     if_status AI_USER, STATUS1_PARALYSIS, AI_CV_Protect7
  37.     goto AI_CV_ProtectTargetStatus
  38.  
  39. AI_CV_Protect6:
  40.     score -2
  41.     goto AI_CV_ProtectTargetStatus
  42.  
  43. AI_CV_Protect7:
  44.     score -1
  45. AI_CV_ProtectTargetStatus:
  46.     if_status3 AI_TARGET, STATUS3_YAWN, AI_CV_Protect8
  47.     if_status AI_TARGET, STATUS1_FREEZE, AI_CV_Protect9
  48.     if_status AI_TARGET, STATUS1_SLEEP, AI_CV_Protect9
  49.     if_status AI_TARGET, STATUS1_PARALYSIS, AI_CV_Protect9
  50.     goto AI_CV_ProtectTargetConf
  51.  
  52. AI_CV_Protect8:
  53.     score +1
  54.     goto AI_CV_ProtectTargetConf
  55.  
  56. AI_CV_Protect9:
  57.     score -1
  58. AI_CV_ProtectTargetConf:
  59.     if_status2 AI_TARGET, STATUS2_CONFUSION, AI_CV_Protect10
  60.     goto AI_CV_ProtectTargetInfat
  61.  
  62. AI_CV_Protect10:
  63.     score -1
  64. AI_CV_ProtectTargetInfat:
  65.     if_status2 AI_TARGET, STATUS2_INFATUATION, AI_CV_Protect11
  66.     goto AI_CV_ProtectDouble
  67.  
  68. AI_CV_Protect11:
  69.     score -1
  70. AI_CV_ProtectDouble:
  71.     get_protect_count AI_USER
  72.     if_less_than 1, AI_CV_ProtectEnd
  73.     if_hp_less_than AI_TARGET 13, AI_CV_ProtectVeryLowHP
  74.     if_hp_less_than AI_TARGET 25, AI_CV_ProtectLowHP
  75.     goto AI_CV_ProtectRecount
  76.  
  77. AI_CV_ProtectLowHP:
  78.     if_status2 AI_TARGET, STATUS2_CURSED, AI_CV_Protect13
  79.     if_status3 AI_TARGET, STATUS3_LEECHSEED, AI_CV_ProtectVeryLowHP
  80.     goto AI_CV_ProtectEnd
  81.  
  82. AI_CV_ProtectVeryLowHP:
  83.     if_status AI_TARGET, STATUS1_PSN_ANY, AI_CV_Protect13
  84.     if_status AI_TARGET, STATUS1_BURN, AI_CV_Protect13
  85.     if_status3 AI_TARGET, STATUS3_LEECHSEED, AI_CV_Protect13
  86.     if_status2 AI_TARGET, STATUS2_CURSED, AI_CV_Protect13
  87.     goto AI_CV_ProtectEnd
  88.  
  89. AI_CV_ProtectRecount:
  90.     get_protect_count AI_USER
  91.     if_less_than 2, AI_CV_Protect12
  92.     score -5
  93.  
  94. AI_CV_Protect12:
  95.     score -2
  96.     goto AI_CV_ProtectEnd
  97.  
  98. AI_CV_Protect13:
  99.     score +2
  100. AI_CV_ProtectEnd:
  101.     end
Advertisement
Add Comment
Please, Sign In to add comment