FANDOM


The Jabberwock is an enemy from Final Fantasy IX. It can be found on the Blairsupass Plains on the Forgotten Continent. If anyone has Float, it will remove it with Heavy to ensure that its Earthquake finds its mark. It will also cast Float on its prey with Light and Everyone Light so that its Aera spell will do more damage.

However, it tends to cast Earthquake right after "Everyone Light", making it an easy enemy even with its high amount of hp (they appear in pairs and have almost the same amount of hp than harder monsters of the same area like Adamantoise and Catoblepas).

The Jabberwock also has a friendly counterpart encountered in Seaways Canyon on the Forgotten Continent as part of a sidequest. It requests the party give it an Emerald, for which it will reward 40 AP and a Moonstone, which should be given to the Feather Circle enemy next.

StatsEdit

Normal

Friendly

AI Script Edit

Using global variable firstjabberwockelement


Function Jabberwock_Init
   if ( !firstjabberwockelement )
      set earthwindswitch = GetRandom & 1
      if ( !earthwindswitch )
         set firstjabberwockelement = 1
      else
         set firstjabberwockelement = 2
   else
      set earthwindswitch = firstjabberwockelement & 1

Function Jabberwock_Loop
   if ( !initflag )
      set initflag++
      if ( earthwindswitch == 0 )
         set SV_FunctionEnemy[ATB] = SV_FunctionEnemy[MAX_ATB]
   else
      if ( earthquakequeued )
         if ( GetAttacker == SV_FunctionEnemy )
            set earthquakequeued = 0
         else
            set tmptarget = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | DEATH | JUMP | FLOAT) & NotMatching(SV_PlayerTeam[STATUS_AUTO], FLOAT) )
            if ( !( #tmptarget ) )
               set SV_FunctionEnemy[PREVENT_ATTACK] = 1
               set earthquakequeued = 0
      if ( aeraqueued )
         if ( GetAttacker == SV_FunctionEnemy )
            set aeraqueued = 0
         else
            set tmptarget = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | DEATH | JUMP) & ( Matching(SV_PlayerTeam[STATUS_CURRENT], FLOAT) | Matching(SV_PlayerTeam[STATUS_AUTO], FLOAT) ) )
            if ( !( #( aeratarget & tmptarget ) ) )
               set SV_FunctionEnemy[PREVENT_ATTACK] = 1
               set aeraqueued = 0
   Wait( 1 )
   loop

Function Jabberwock_ATB
   if ( ( SV_FunctionEnemy[HP] == 1 ) && ( SV_FunctionEnemy[MP] > 10 ) )
      set SV_Target = RandomInTeam(SV_PlayerTeam)
      Attack( Limit Glove )
   if ( earthwindswitch == 1 )
      set SV_Target = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | DEATH | JUMP | FLOAT) & NotMatching(SV_PlayerTeam[STATUS_AUTO], FLOAT) )
      if ( #SV_Target && ( GetRandom % 3 ) )
         set SV_Target = SV_PlayerTeam
         Attack( Earthquake )
         set earthquakequeued = 1
      set SV_Target = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | DEATH | JUMP) & ( Matching(SV_PlayerTeam[STATUS_CURRENT], FLOAT) | Matching(SV_PlayerTeam[STATUS_AUTO], FLOAT) ) )
      Attack( Heavy )
   elseif ( earthwindswitch == 0 )
      set SV_Target = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | DEATH | JUMP) & ( Matching(SV_PlayerTeam[STATUS_CURRENT], FLOAT) | Matching(SV_PlayerTeam[STATUS_AUTO], FLOAT) ) )
      if ( #SV_Target && ( GetRandom % 3 ) )
         Attack( Aera )
         set aeratarget = SV_Target
         set aeraqueued = 1
      if ( !( #SV_Target ) && ( GetRandom % 3 ) )
      set SV_Target = SV_PlayerTeam
         Attack( Everyone Light )
      set SV_Target = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | DEATH | JUMP | FLOAT) & NotMatching(SV_PlayerTeam[STATUS_AUTO], FLOAT) )
      Attack( Light )

Function Jabberwock_Counter
   if ( ( GetAttackCommandId == Skill ) && ( GetAttackId == What's That?! ) )
      return
   set SV_Target = GetAttacker
   if ( #SV_Target )
      set tmptarget = NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | DEATH | JUMP) & NotMatching(SV_PlayerTeam[STATUS_AUTO], FLOAT)
      if ( !( #tmptarget ) )
         Attack( Aera )
      if ( earthwindswitch == 1 )
         if ( #NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | VENOM | DEATH | STOP) == 1 )
         set SV_Target = SV_PlayerTeam
            Attack( Earthquake )
         else
            if ( #Matching(SV_Target[STATUS_CURRENT], FLOAT) )
               Attack( Heavy )
      elseif ( earthwindswitch == 0 )
         if ( #NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | VENOM | DEATH | STOP) == 1 )
            Attack( Aera )
         else
            if ( !( #Matching(SV_Target[STATUS_CURRENT], FLOAT) ) && !( #Matching(SV_Target[STATUS_AUTO], FLOAT) ) )


               Attack( Light )

Gallery Edit

Etymology Edit

Jabberwocky is a nonsense poem written by Lewis Carroll in his 1871 novel Through the Looking-Glass, and What Alice Found There, a sequel to Alice's Adventures in Wonderland. In an early scene in which she first encounters the chess piece characters White King and White Queen, Alice finds a book written in a seemingly unintelligible language. Realising she is travelling through an inverted world, she recognises the verse are written in mirror-writing and holds a mirror to one of the poems, and reads the reflected verse of "Jabberwocky." She finds the nonsense verse as puzzling as the odd land she has passed into, later revealed as a dreamscape. The creature called Jabberwock is never fully described but is accepted to be an unworldly and vicious entity.