...Then show me! Lecture me again when you are on the verge of death!
Garland
Garland is a boss in Final Fantasy IX, fought at the summit of Pandemonium after the battle against the Silver Dragon.
Stats[]
Battle[]
Garland is a mage and knows the devastating Flare spell. He is vulnerable to Silence, Darkness, and Slow. He is not particularly difficult to defeat, though he uses Stop, a particularly annoying status ailment as the afflicted is considered defeated and will result in a Game Over if all party members are afflicted with it at once, but the player can use Remedy to get rid of it.
Strategy[]
Locomotion is a useful support ability to equip. It is a good idea to inflict at least one status effect on Garland. Any combination of Zidane's, Amarant's and Steiner's physical attacks, Vivi's Black Magic, Eiko and Dagger's White Magic and summons, and Quina's Blue Magic should be enough to defeat him.
AI script[]
Function Garland_Init
set attacklist = [ Wave ; Flare ; Psychokinesis ; Stop ]
Function Garland_Loop
if ( SV_FunctionEnemy[HP] < 10000 )
while ( IsAttacking != 0 )
Wait( 1 )
RunBattleCode( Disable ATB )
while ( GetBattleState != 1 )
Wait( 1 )
set SV_Target = SV_FunctionEnemy
AttackSpecial( Ugh! )
set SV_FunctionEnemy[STAND_ANIMATION] = 1
while ( IsAttacking != 0 )
Wait( 1 )
RunBattleCode( End Battle, Victory )
Wait( 1 )
loop
Function Garland_ATB
if ( #Matching(SV_FunctionEnemy[STATUS_CURRENT], SILENCE) )
set flaretarget = 0
set stoptarget = 0
else
set flaretarget = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | DEATH | JUMP | REFLECT) & NotMatching(SV_PlayerTeam[STATUS_AUTO], REFLECT) )
set stoptarget = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | DEATH | JUMP | REFLECT | STOP) & NotMatching(SV_PlayerTeam[STATUS_AUTO], REFLECT) )
set selectedattack = RandomAttack( attacklist )
if ( selectedattack == Wave )
set SV_Target = RandomInTeam(SV_PlayerTeam)
elseif ( selectedattack == Flare )
set SV_Target = flaretarget
elseif ( selectedattack == Psychokinesis )
set SV_Target = RandomInTeam(SV_PlayerTeam)
elseif ( selectedattack == Stop )
set SV_Target = stoptarget
Attack( selectedattack )