FANDOM


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 automatically defeated along with it. The Gargoyle can be immediately defeated at the start of the battle if the player uses a Soft on it, however, experience cannot be gained by using this method.

StatsEdit

AI Script Edit

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 Edit

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


Gallery Edit

Etymology Edit

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.