Chocobo (Final Fantasy VII enemy)

{|style="width:275px; border:1px #AAAAAA solid; float:right; padding:6px; background:#f9f9f9; font-size:7.25pt" !class="FFVIIa" style="font-size:12pt; border:1px #000000 solid" colspan="2"| Final Fantasy VII Enemy {|width="100%" clear:both" !style="font-size:13.5pt" colspan="2"|Chocobo !colspan="2"|
 * style="text-align:center" colspan="2"|チョコボ (Chokobo)
 * style="text-align:center" colspan="2"|チョコボ (Chokobo)
 * colspan="2"|
 * colspan="2"|
 * colspan="2"|
 * colspan="2"|

{|width="100%" clear:both" !style="font-size:13.5pt" colspan="2"|Chocobo !colspan="2"|
 * class="FFVIIb" width="35%"|Location
 * Kalm Area
 * class="FFVIIb"|Steal
 * bgcolor="#DDDDDD"|N/A
 * class="FFVIIb"|Item Dropped
 * N/A
 * class="FFVIIb"|Morph
 * bgcolor="#DDDDDD"|N/A
 * class="FFVIIb"|'''Abilities
 * Chocobuckle, Goes nuts
 * class="FFVIIb"|Enemy Skill
 * bgcolor="#DDDDDD"|Chocobuckle
 * class="FFVIIb"|Status Immunity
 * Death, Sleep, Confusion, Silence, Stop, Frog, Small, Slow Numb, Petrify, Death Sentence, Manipulate, Berserk, Peerless, Paralyzed, Seizure
 * class="FFVIIb"|Other Information
 * bgcolor="#DDDDDD"|-Abilities whose names are not shown when used are highlighted in italics. -Only appears if the player has equipped the Chocobo Lure materia
 * }
 * bgcolor="#DDDDDD"|Chocobuckle
 * class="FFVIIb"|Status Immunity
 * Death, Sleep, Confusion, Silence, Stop, Frog, Small, Slow Numb, Petrify, Death Sentence, Manipulate, Berserk, Peerless, Paralyzed, Seizure
 * class="FFVIIb"|Other Information
 * bgcolor="#DDDDDD"|-Abilities whose names are not shown when used are highlighted in italics. -Only appears if the player has equipped the Chocobo Lure materia
 * }
 * bgcolor="#DDDDDD"|-Abilities whose names are not shown when used are highlighted in italics. -Only appears if the player has equipped the Chocobo Lure materia
 * }
 * style="text-align:center" colspan="2"|チョコボ (Chokobo)
 * style="text-align:center" colspan="2"|チョコボ (Chokobo)
 * colspan="2"|
 * colspan="2"|
 * colspan="2"|
 * colspan="2"|

{|width="100%" clear:both" !style="font-size:13.5pt" colspan="2"|Chocobo !colspan="2"|
 * class="FFVIIb" width="35%"|Location
 * Gold Saucer Area, Rocket Launch Pad Area
 * class="FFVIIb"|Steal
 * bgcolor="#DDDDDD"|N/A
 * class="FFVIIb"|Item Dropped
 * N/A
 * class="FFVIIb"|Morph
 * bgcolor="#DDDDDD"|N/A
 * class="FFVIIb"|'''Abilities
 * Chocobuckle, Goes nuts
 * class="FFVIIb"|Enemy Skill
 * bgcolor="#DDDDDD"|Chocobuckle
 * class="FFVIIb"|Status Immunity
 * Death, Sleep, Confusion, Silence, Stop, Frog, Small, Slow Numb, Petrify, Death Sentence, Manipulate, Berserk, Peerless, Paralyzed, Seizure
 * class="FFVIIb"|Other Information
 * bgcolor="#DDDDDD"|-Abilities whose names are not shown when used are highlighted in italics. -Only appears if the player has equipped the Chocobo Lure materia
 * }
 * bgcolor="#DDDDDD"|Chocobuckle
 * class="FFVIIb"|Status Immunity
 * Death, Sleep, Confusion, Silence, Stop, Frog, Small, Slow Numb, Petrify, Death Sentence, Manipulate, Berserk, Peerless, Paralyzed, Seizure
 * class="FFVIIb"|Other Information
 * bgcolor="#DDDDDD"|-Abilities whose names are not shown when used are highlighted in italics. -Only appears if the player has equipped the Chocobo Lure materia
 * }
 * bgcolor="#DDDDDD"|-Abilities whose names are not shown when used are highlighted in italics. -Only appears if the player has equipped the Chocobo Lure materia
 * }
 * style="text-align:center" colspan="2"|チョコボ (Chokobo)
 * style="text-align:center" colspan="2"|チョコボ (Chokobo)
 * colspan="2"|
 * colspan="2"|
 * colspan="2"|
 * colspan="2"|

{|width="100%" clear:both" !style="font-size:13.5pt" colspan="2"|Chocobo !colspan="2"|
 * class="FFVIIb" width="35%"|Location
 * Wutai Area
 * class="FFVIIb"|Steal
 * bgcolor="#DDDDDD"|N/A
 * class="FFVIIb"|Item Dropped
 * N/A
 * class="FFVIIb"|Morph
 * bgcolor="#DDDDDD"|N/A
 * class="FFVIIb"|'''Abilities
 * Chocobuckle, Goes nuts
 * class="FFVIIb"|Enemy Skill
 * bgcolor="#DDDDDD"|Chocobuckle
 * class="FFVIIb"|Status Immunity
 * Death, Sleep, Confusion, Silence, Stop, Frog, Small, Slow Numb, Petrify, Death Sentence, Manipulate, Berserk, Peerless, Paralyzed, Seizure
 * class="FFVIIb"|Other Information
 * bgcolor="#DDDDDD"|-Abilities whose names are not shown when used are highlighted in italics. -Only appears if the player has equipped the Chocobo Lure materia
 * }
 * bgcolor="#DDDDDD"|Chocobuckle
 * class="FFVIIb"|Status Immunity
 * Death, Sleep, Confusion, Silence, Stop, Frog, Small, Slow Numb, Petrify, Death Sentence, Manipulate, Berserk, Peerless, Paralyzed, Seizure
 * class="FFVIIb"|Other Information
 * bgcolor="#DDDDDD"|-Abilities whose names are not shown when used are highlighted in italics. -Only appears if the player has equipped the Chocobo Lure materia
 * }
 * bgcolor="#DDDDDD"|-Abilities whose names are not shown when used are highlighted in italics. -Only appears if the player has equipped the Chocobo Lure materia
 * }
 * style="text-align:center" colspan="2"|チョコボ (Chokobo)
 * style="text-align:center" colspan="2"|チョコボ (Chokobo)
 * colspan="2"|
 * colspan="2"|
 * colspan="2"|
 * colspan="2"|

The Chocobo is an encounter in Final Fantasy VII. There are eight different levels chocobos can be fought at depending on the area they are fought. They can only be fought on Chocobo Tracks equipped with the Chocobo Lure materia. Unlike other enemies, chocobos cannot be defeated in battle. If the player attacks them, they will counter-attack and then flee from battle, leaving no AP, EXP, or gil. Although there are multiple colors of Chocobo, the party can only catch yellow ones in battle and must breed them to obtain different colors.
 * class="FFVIIb" width="35%"|Location
 * Mideel Area
 * class="FFVIIb"|Steal
 * bgcolor="#DDDDDD"|N/A
 * class="FFVIIb"|Item Dropped
 * N/A
 * class="FFVIIb"|Morph
 * bgcolor="#DDDDDD"|N/A
 * class="FFVIIb"|'''Abilities
 * Chocobuckle, Goes nuts
 * class="FFVIIb"|Enemy Skill
 * bgcolor="#DDDDDD"|Chocobuckle
 * class="FFVIIb"|Status Immunity
 * Death, Sleep, Confusion, Silence, Stop, Frog, Small, Slow Numb, Petrify, Death Sentence, Manipulate, Berserk, Peerless, Paralyzed, Seizure
 * class="FFVIIb"|Other Information
 * bgcolor="#DDDDDD"|-Abilities whose names are not shown when used are highlighted in italics. -Only appears if the player has equipped the Chocobo Lure materia
 * }
 * }
 * class="FFVIIb"|Status Immunity
 * Death, Sleep, Confusion, Silence, Stop, Frog, Small, Slow Numb, Petrify, Death Sentence, Manipulate, Berserk, Peerless, Paralyzed, Seizure
 * class="FFVIIb"|Other Information
 * bgcolor="#DDDDDD"|-Abilities whose names are not shown when used are highlighted in italics. -Only appears if the player has equipped the Chocobo Lure materia
 * }
 * }
 * }
 * }

In order to learn the Enemy Skill Chocobuckle, the player must first feed the chocobo with a Mimett green and then reduce its HP to 1/32 of its maximum or less in a single hit. The easiest way to achieve this is by casting L4 Suicide on the chocobo, but the chocobo's level must be a multiple of four for it to succeed.

The enemies the chocobo is encountered with gives hint to the player as to what type the chocobo is. For example, near the Chocobo Farm the LV16 (highest in the area) chocobos only appear with Levrikons, and in Icicle Inn area the "Wonderful Chocobo" only appears with one or two Jumpings.

AI Script
AI: Setup {
 * TempVar:RunChance = 2
 * Turn off Death Handling for Chocobo

} AI: Main {
 * If (TempVar:1stTurnTaken == 0) Then
 * TempVar:1stTurnTaken = 1
 * } Else {
 * If (TempVar:EatingGreens == 0) Then
 * If (Rnd(1..TempVar:RunChance) == 1) Then
 * TempVar:Escape = 1
 * Print Message [Chocobo "Wark! Wark!"]
 * Choose Self
 * Use  (Standing Version) on Target
 * Remove Self
 * }
 * } Else {
 * If (TempVar:GreensAmount == 0) Then
 * Choose Self
 * Use  on Target
 * Chocobo's IdleAnim = Standing
 * Chocobo's HurtAnim = Flinch (Standing)
 * TempVar:EatingGreens = 0
 * } Else {
 * TempVar:GreensAmount = TempVar:GreensAmount - 1
 * }
 * }
 * }
 * If ((Only One Enemy Left) AND (Chocobo doesn't have Death Status)) Then
 * Remove All Enemies
 * Print Message [Caught a Chocobo.]
 * GlobalVar:0x84 = 1
 * }
 * Remove All Enemies
 * Print Message [Caught a Chocobo.]
 * GlobalVar:0x84 = 1
 * }
 * }

} AI: Counter - General {
 * If (Last Command was Item or W-Item) Then
 * TempVar:UsedGreens = 0
 * If (Last Sub-Command == 0x3E (Sylkis Greens)) Then
 * TempVar:UsedGreens = 1
 * TempVar:ChocobuckleGreens = 1
 * } Else If (Last Sub-Command == 0x3F (Reagan Greens)) Then {
 * TempVar:GreensAmount = 8
 * TempVar:RunChance = 8
 * TempVar:UsedGreens = 1
 * } Else If (Last Sub-Command == 0x40 (Mimett Greens)) Then {
 * TempVar:UsedGreens = 1
 * TempVar:ChocobuckleGreens = 1
 * } Else If (Last Sub-Command == 0x41 (Curiel Greens)) Then {
 * TempVar:GreensAmount = 5
 * TempVar:UsedGreens = 1
 * } Else If (Last Sub-Command == 0x42 (Pahsana Greens)) Then {
 * TempVar:RunChance = 5
 * TempVar:UsedGreens = 1
 * } Else If (Last Sub-Command == 0x43 (Tantal Greens)) Then {
 * TempVar:GreensAmount = 3
 * TempVar:UsedGreens = 1
 * } Else If (Last Sub-Command == 0x44 (Krakka Greens)) Then {
 * TempVar:RunChance = 3
 * TempVar:UsedGreens = 1
 * } Else If (Last Sub-Command == 0x45 (Gysahl Greens)) Then {
 * TempVar:GreensAmount = 2
 * TempVar:UsedGreens = 1
 * }
 * If ((TempVar:EatingGreens == 0) AND (TempVar:UsedGreens == 1)) Then
 * Print Message [Chocobo "Wark......kkk!"]
 * Choose Self
 * Use  on Target
 * Chocobo's IdleAnim = Eating Greens
 * Chocobo's HurtAnim = Flinch (Eating Greens)
 * TempVar:EatingGreens = 1
 * }
 * } Else {
 * If ((Chocobo's HP <= [Chocobo's Max HP / 32] + 1)
 * AND (TempVar:ChocobuckleGreens == 1)) Then
 * Choose Chocobo's Last Attacker (General)
 * Use Chocobuckle on Target
 * }
 * TempVar:Escape = 1
 * Print Message [Chocobo "Wark! Wark!"]
 * Choose Self
 * If (TempVar:EatingGreens == 1) Then
 * Use  (Eating Greens Version) on Target
 * } Else {
 * Use  (Standing Version) on Target
 * }
 * Remove Self
 * }
 * } Else {
 * Use  (Standing Version) on Target
 * }
 * Remove Self
 * }

} AI: Counter - Death {
 * Chocobo's CustomVar:RevengeTaken = 1
 * While (TempVar:CharsHit < 8)
 * Choose Random Target with CustomVar:RevengeTaken != 1
 * If (Target doesn't have Death Status) Then
 * Print Message [Chocobo "Warrrrk!"]
 * Use  on Target
 * }
 * Target's CustomVar:RevengeTaken = 1
 * TempVar:CharsHit = TempVar:CharsHit + 1
 * }
 * TempVar:Escape = 1
 * Print Message [Chocobo "Wark! Wark!"]
 * Choose Self
 * If (TempVar:EatingGreens == 1) Then
 * Use  (Eating Greens Version) on Target
 * } Else {
 * Use  (Standing Version) on Target
 * }
 * Remove Self
 * Use  (Standing Version) on Target
 * }
 * Remove Self

}