Final Fantasy Wiki
Advertisement

The Gargoyle is an aerial stone enemy from Final Fantasy IX. It cannot attack until Agares uses the Rise ability on it. If the Agares is defeated before it gets the chance to use Rise on the Gargoyle, the Gargoyle is defeated along with it. The Gargoyle can be immediately defeated at the start of the battle by using a Soft on it, however, experience is not gained by this method. The Gargoyle is susceptible to Quina's LV4 Holy.

Stats[]

AI script[]

Using global variable agares
Using global variable gargoyle

Function Gargoyle_Init
   set attacklist = [ Charge ; Break ; Aerial Slash ; Gradual Petrify ; Gradual Petrify ]


Function Gargoyle_Loop
   if ( !initflag )
      set defence = SV_FunctionEnemy[DEFENCE]
      set magicdefence = SV_FunctionEnemy[MAGIC_DEFENCE]
      set SV_FunctionEnemy[DEFENCE] = 255
      set SV_FunctionEnemy[MAGIC_DEFENCE] = 255
      set SV_FunctionEnemy[STOP_ANIM] = 2
      set SV_FunctionEnemy[PLAY_ANIM_ONCE] = 0
      set gargoyle = SV_FunctionEnemy
      set initflag = TRUE
   elseif ( ( SV_FunctionEnemy[STAND_ANIMATION] == 0 ) && ( NotMatching(SV_EnemyTeam[STATUS_CURRENT], PETRIFY | VENOM | DEATH | STOP) == SV_FunctionEnemy ) )
      while ( IsAttacking != 0 )
         Wait( 1 )
      if ( SV_FunctionEnemy[STAND_ANIMATION] == 0 )
         set SV_FunctionEnemy[HP] = 0
         return
   Wait( 1 )
   loop


Function Gargoyle_ATB
   if ( SV_FunctionEnemy[STAND_ANIMATION] == 0 )
      set SV_Target = SV_FunctionEnemy
      Attack( No action )
   if ( #SV_PlayerTeam == 1 )
      set breaktarget = 0
   else
      set breaktarget = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | DEATH | JUMP | GRADUAL_PETRIFY) )
   set selectedattack = RandomAttack( attacklist )
   if ( selectedattack == Charge )
      set SV_Target = RandomInTeam(SV_PlayerTeam)
   elseif ( selectedattack == Break )
      set SV_Target = breaktarget
   elseif ( selectedattack == Aerial Slash )
      set SV_Target = SV_PlayerTeam
   elseif ( selectedattack == Gradual Petrify )
      set SV_Target = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | DEATH | JUMP | GRADUAL_PETRIFY) )
   elseif ( selectedattack == Gradual Petrify )
      set SV_Target = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | DEATH | JUMP | GRADUAL_PETRIFY) )
   Attack( selectedattack )


Function Gargoyle_CounterEx
   if ( GetAttackCommandId == Enemy Counter )
      set SV_FunctionEnemy[PLAY_ANIM_ONCE] = 1
      set SV_FunctionEnemy[STAND_ANIMATION] = 1
      set SV_FunctionEnemy[DEFENCE] = defence
      set SV_FunctionEnemy[MAGIC_DEFENCE] = magicdefence
   if ( ( SV_FunctionEnemy[HP] == 0 ) && ( ( SV_EnemyTeam[MODEL] ==$ SV_FunctionEnemy[MODEL] ) == SV_FunctionEnemy ) )
      set SV_FunctionEnemy[STOP_ANIM] = 2
      set SV_FunctionEnemy[PLAY_ANIM_ONCE] = 0


Tetra Master[]

Tetra Master
Gargoyle
#043
Location: Black Mage N°56 (Black Mage Village cemetery), Treno Card Stadium


Gallery[]

Etymology[]

Gargoyles were initially ordinary stone statues built on rooftops to let rainwater above flow down to the ground through certain paths. The statues were usually carved as monsters and strange creatures, which later spawned the belief that gargoyles are the guardians of the buildings they live in.

Advertisement