Mystery Ninja

The Mystery Ninja is an enemy from Final Fantasy VII. She attacks the party in random encounters around the world map in forest areas, and her level and stats increase with the party's. Encountering the Mystery Ninja is needed to recruit Yuffie.
== Stats ==
== Formations ==
The formation encountered depends on the player's level. Encounters 296, 297, and 298 are never fought.
#	Formation
 	Mystery Ninja (LV17)
 	Mystery Ninja (LV17)
 	Mystery Ninja (LV22)
 	Mystery Ninja (LV22)
 	Mystery Ninja (LV27)
 	Mystery Ninja (LV27)
 	Mystery Ninja (LV32)
 	Mystery Ninja (LV32)
 	Mystery Ninja (LV37)
 	Mystery Ninja (LV37)
 	Mystery Ninja (LV42)
 	Mystery Ninja (LV42)
 	Mystery NinjaA (LV42), Mystery NinjaB (LV42)
 	Mystery NinjaA (LV42), Mystery NinjaB (LV42) (Back Attack)
 	Mystery Ninja (LV42)
== Locations ==
Location 	Rate
Junon Area 	32/256
Gongaga Area 	64/256
Nibel Area 	64/256
Rocket Launch Pad Area	255/256
Woodlands Area 	128/256
Mideel Area 	128/256
Goblin Island 	128/256
Round Island 	128/256
== Battle ==
The Mystery Ninja attacks by using items on the party to simulate magic, and uses a weak physical attack. She can use Spider Web which always inflicts the Slow status, and also can use Impaler to inflict the Mini status. In higher levels, she can use her Switch Bolt attack either against all party members or just one. Mystery Ninja will escape from all battles during her 11th turn. Although she gains power alongside the party, no matter when she is fought, she is not a serious threat. The Lv.32 version is susceptible to L4 Suicide.
== AI script ==
;Level 17
AI: Setup
{
 Turn off Death Handling for Mystery Ninja
}
AI: Main
{
 Count == Count + 1
 If (TempVar:OpeningAttack == 0) Then
 {
 Choose All Opponents
 Use <Fire Fang> on Target
 TempVar:OpeningAttack = 1
 } Else If (Count > 10) Then {
 Remove Sleep/Poison/Confusion/Silence/Haste/Slow/Stop/Frog/Small/
 Slow-numb/Petrify/Regen/Death-sentence/Manipulate/Berserk/
 Paralysed Statuses from Mystery Ninja
 Choose Self
 Use <Throw> on Target
 RunCmd 0x22/0x0F
 GlobalVar:0x02 = 0
 } Else {
 1/8 Chance:
 {
 If (At Least One Opponent doesn't have Slow Status) Then
 {
 Choose Random Opponent without Slow Status
 Use <Spider Web> on Target
 } Else {
 Choose All Opponents
 Use <Fire Fang> on Target
 }
 
 }
 1/8 Chance:
 {
 If (At Least One Opponent doesn't have Frog Status) Then
 {
 Choose Random Opponent without Frog Status
 Use <Impaler> on Target
 } Else {
 Choose All Opponents
 Use <Fire Fang> on Target
 }
 }
 1/4 Chance:
 {
 Choose All Opponents
 Use <Fire Fang> on Target
 }
 1/2 Chance:
 {
 Choose Random Opponent
 Use <Fight> on Target
 }
 }
}
AI: Counter - Death
{
 GlobalVar:0x02 = 17
}
AI: Counter - 13
{
 Remove Mystery Ninja
}
;Level 22
AI: Setup
{
 Turn off Death Handling for Mystery Ninja
}
AI: Main
{
 Count == Count + 1
 If (TempVar:OpeningAttack == 0) Then
 {
 Choose All Opponents
 Use <Fire Fang> on Target
 TempVar:OpeningAttack = 1
 } Else If (Count > 10) Then {
 Remove Sleep/Poison/Confusion/Silence/Haste/Slow/Stop/Frog/Small/
 Slow-numb/Petrify/Regen/Death-sentence/Manipulate/Berserk/
 Paralysed Statuses from Mystery Ninja
 Choose Self
 Use <Throw> on Target
 RunCmd 0x22/0x0F
 GlobalVar:0x02 = 0
 } Else {
 1/8 Chance:
 {
 If (At Least One Opponent doesn't have Slow Status) Then
 {
 Choose Random Opponent without Slow Status
 Use <Spider Web> on Target
 } Else {
 Choose All Opponents
 Use <Fire Fang> on Target
 }
 }
 1/8 Chance:
 {
 If (At Least One Opponent doesn't have Frog Status) Then
 {
 Choose Random Opponent without Frog Status
 Use <Impaler> on Target
 } Else {
 Choose All Opponents
 Use <Fire Fang> on Target
 }
 }
 1/4 Chance:
 {
 Choose All Opponents
 Use <Fire Fang> on Target
 }
 1/2 Chance:
 {
 Choose Random Opponent
 Use <Fight> on Target
 }
 }
}
AI: Counter - Death
{
 GlobalVar:0x02 = 22
}
AI: Counter - 13
{
 Remove Mystery Ninja
}
;Level 27
AI: Setup
{
 Turn off Death Handling for Mystery Ninja
}
AI: Main
{
 Count == Count + 1
 If (TempVar:OpeningAttack == 0) Then
 {
 Choose All Opponents
 Use <Fire Veil> on Target
 TempVar:OpeningAttack = 1
 } Else If (Count > 10) Then {
 Remove Sleep/Poison/Confusion/Silence/Haste/Slow/Stop/Frog/Small/
 Slow-numb/Petrify/Regen/Death-sentence/Manipulate/Berserk/
 Paralysed Statuses from Mystery Ninja
 Choose Self
 Use <Throw> on Target
 RunCmd 0x22/0x0F
 GlobalVar:0x02 = 0
 } Else {
 1/8 Chance:
 {
 Choose All Opponents
 Use <Fire Veil> on Target
 }
 1/8 Chance:
 {
 Choose All Opponents
 Use <Leviathan Scales> on Target
 }
 1/8 Chance:
 {
 Choose All Opponents
 Use <Swift Bolt> on Target
 }
 1/8 Chance:
 {
 Choose Random Opponent
 Use <Swift Bolt> on Target
 }
 1/4 Chance:
 {
 If (At Least One Opponent doesn't have Slow Status) Then
 {
 Choose Random Opponent without Slow Status
 Use <Spider Web> on Target
 } Else {
 Choose Random Opponent
 Use <Fight> on Target
 }
 }
 1/4 Chance:
 {
 Choose Random Opponent
 Use <Fight> on Target
 }
 }
}
AI: Counter - Death
{
 GlobalVar:0x02 = 27
}
AI: Counter - 13
{
 Remove Mystery Ninja
}
;Level 32
AI: Setup
{
 Turn off Death Handling for Mystery Ninja
}
AI: Main
{
 Count == Count + 1
 If (TempVar:OpeningAttack == 0) Then
 {
 Choose All Opponents
 Use <Fire Veil> on Target
 TempVar:OpeningAttack = 1
 } Else If (Count > 10) Then {
 Remove Sleep/Poison/Confusion/Silence/Haste/Slow/Stop/Frog/Small/
 Slow-numb/Petrify/Regen/Death-sentence/Manipulate/Berserk/
 Paralysed Statuses from Mystery Ninja
 Choose Self
 Use <Throw> on Target
 RunCmd 0x22/0x0F
 GlobalVar:0x02 = 0
 } Else {
 1/8 Chance:
 {
 Choose All Opponents
 Use <Fire Veil> on Target
 }
 1/8 Chance:
 {
 Choose All Opponents
 Use <Leviathan Scales> on Target
 }
 1/8 Chance:
 {
 Choose All Opponents
 Use <Swift Bolt> on Target
 }
 1/8 Chance:
 {
 Choose Random Opponent
 Use <Swift Bolt> on Target
 }
 1/4 Chance:
 {
 If (At Least One Opponent doesn't have Slow Status) Then
 {
 Choose Random Opponent without Slow Status
 Use <Spider Web> on Target
 } Else {
 Choose Random Opponent
 Use <Fight> on Target
 }
 }
 1/4 Chance:
 {
 Choose Random Opponent
 Use <Fight> on Target
 }
 }
}
AI: Counter - Death
{
 GlobalVar:0x02 = 32
}
AI: Counter - 13
{
 Remove Mystery Ninja
}
;Level 37
AI: Setup
{
 Turn off Death Handling for Mystery Ninja
}
AI: Main
{
 Count == Count + 1
 If (TempVar:OpeningAttack == 0) Then
 {
 Choose All Opponents
 Use <Fire Veil> on Target
 TempVar:OpeningAttack = 1
 } Else If (Count > 10) Then {
 Remove Sleep/Poison/Confusion/Silence/Haste/Slow/Stop/Frog/Small/
 Slow-numb/Petrify/Regen/Death-sentence/Manipulate/Berserk/
 Paralysed Statuses from Mystery Ninja
 Choose Self
 Use <Throw> on Target
 RunCmd 0x22/0x0F
 GlobalVar:0x02 = 0
 } Else {
 1/8 Chance:
 {
 Choose All Opponents
 Use <Fire Veil> on Target
 }
 1/8 Chance:
 {
 Choose All Opponents
 Use <Leviathan Scales> on Target
 }
 1/8 Chance:
 {
 Choose All Opponents
 Use <Swift Bolt> on Target
 }
 1/8 Chance:
 {
 Choose Random Opponent
 Use <Swift Bolt> on Target
 }
 1/4 Chance:
 {
 If (At Least One Opponent doesn't have Slow Status) Then
 {
 Choose Random Opponent without Slow Status
 Use <Spider Web> on Target
 } Else {
 Choose Random Opponent
 Use <Fight> on Target
 }
 }
 1/4 Chance:
 {
 Choose Random Opponent
 Use <Fight> on Target
 }
 }
}
AI: Counter - Death
{
 GlobalVar:0x02 = 37
}
AI: Counter - 13
{
 Remove Mystery Ninja
}
;Level 42
AI: Setup
{
 Turn off Death Handling for Mystery Ninja
}
AI: Main
{
 Count == Count + 1
 If (TempVar:OpeningAttack == 0) Then
 {
 Choose All Opponents
 Use <Fire Veil> on Target
 TempVar:OpeningAttack = 1
 } Else If (Count > 10) Then {
 Remove Sleep/Poison/Confusion/Silence/Haste/Slow/Stop/Frog/Small/
 Slow-numb/Petrify/Regen/Death-sentence/Manipulate/Berserk/
 Paralysed Statuses from Mystery Ninja
 Choose Self
 Use <Throw> on Target
 RunCmd 0x22/0x0F
 GlobalVar:0x02 = 0
 } Else {
 1/8 Chance:
 {
 Choose All Opponents
 Use <Fire Veil> on Target
 }
 1/8 Chance:
 {
 Choose All Opponents
 Use <Leviathan Scales> on Target
 }
 1/8 Chance:
 {
 Choose All Opponents
 Use <Swift Bolt> on Target
 }
 1/8 Chance:
 {
 Choose Random Opponent
 Use <Swift Bolt> on Target
 }
 1/4 Chance:
 {
 If (At Least One Opponent doesn't have Slow Status) Then
 {
 Choose Random Opponent without Slow Status
 Use <Spider Web> on Target
 } Else {
 Choose Random Opponent
 Use <Fight> on Target
 }
 }
 1/4 Chance:
 {
 Choose Random Opponent
 Use <Fight> on Target
 }
 }
}
AI: Counter - Death
{
 GlobalVar:0x02 = 42
}
AI: Counter - 13
{
 Remove Mystery Ninja
}
== Recruitment ==
After the battle, the party is given five multiple choice questions. If they answer correctly, the Mystery Ninja will join the party as Yuffie. If they fail, the Mystery Ninja steals an item from the player and flees to be fought again elsewhere. She can trick the player with a fake save point, and will steal from the player and flee after they open the menu near it.
=== Questions ===
Order	Dialogue 	Correct response 	Incorrect response
1 	"You spikey-headed jerk! One more time, let's go one more time!"	Not interested 	All right
2 	"You're pretty scared of me, huh!?" 	......petrified 	You're gonna lose again
3 	"I'm really gonna leave! REALLY!" 	Wait a second! 	Go ahead...
4 	"You want me to go with you?" 	......That's right 	You kiddin'?
5 	"All right! I'll go with you!" 	......Let's hurry on	......What's your name?
== Gallery ==
FFVII Fire Fang.png|Fire Fang.
Yuffie Encounter.jpg|Mystery Ninja in battle.
== Etymology ==
Category:Enemies in Final Fantasy VII