Final Fantasy Wiki
Advertisement

...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 slow and 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 )

Gallery[]

Advertisement