FANDOM


m (Renaming infoboxes)
(Add AI)
Line 51: Line 51:
 
| abilities = [[List of Final Fantasy IX enemy abilities#Fist|Fist]], [[List of Final Fantasy IX enemy abilities#Protect|Protect]], [[List of Final Fantasy IX enemy abilities#Helm Divide|Helm Divide]], [[List of Final Fantasy IX enemy abilities#Cleave|Cleave]], [[List of Final Fantasy IX enemy abilities#Might|Might]], [[List of Final Fantasy IX enemy abilities#Vanish|Vanish]]
 
| abilities = [[List of Final Fantasy IX enemy abilities#Fist|Fist]], [[List of Final Fantasy IX enemy abilities#Protect|Protect]], [[List of Final Fantasy IX enemy abilities#Helm Divide|Helm Divide]], [[List of Final Fantasy IX enemy abilities#Cleave|Cleave]], [[List of Final Fantasy IX enemy abilities#Might|Might]], [[List of Final Fantasy IX enemy abilities#Vanish|Vanish]]
 
| ap = 4
 
| ap = 4
  +
}}
  +
  +
== AI Script ==
  +
{{FFIX AI|code=
  +
Function Iron_Man_Init
  +
:set attacklist = [ Fist ; Protect ; Helm Divide ; Cleave ; Might ; Vanish ; Helm Divide ; Fist ]
  +
  +
  +
Function Iron_Man_Loop
  +
:if ( !initflag )
  +
::set initflag = TRUE
  +
::set strength = SV_FunctionEnemy[STRENGTH]
  +
::set laststrength = SV_FunctionEnemy[STRENGTH]
  +
:Wait( 1 )
  +
:loop
  +
  +
  +
Function Iron_Man_ATB
  +
:set selectedattack = <abbr title="Picking a random attack is actually not as simple as a single call. If SV_Target is set to 0 (no target) or if the enemy doesn't have enough MP, another random attack is picked.">RandomAttack</abbr>( attacklist )
  +
:if ( selectedattack == Fist )
  +
::set SV_Target = RandomInTeam(SV_PlayerTeam)
  +
:elseif ( selectedattack == Protect )
  +
::set SV_Target = NotMatching(SV_FunctionEnemy[STATUS_CURRENT], PROTECT)
  +
:elseif ( selectedattack == Helm Divide )
  +
::set SV_Target = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY │ DEATH │ JUMP) & ~( SV_PlayerTeam[HP] ==$ 1 ) )
  +
:elseif ( selectedattack == Cleave )
  +
::set SV_Target = SV_PlayerTeam
  +
:elseif ( selectedattack == Might )
  +
::set SV_Target = RandomInTeam( NotMatching(SV_EnemyTeam[STATUS_CURRENT], PETRIFY │ DEATH │ JUMP) )
  +
:elseif ( selectedattack == Vanish )
  +
::set SV_Target = ( SV_FunctionEnemy[HP] <$ 10 ) & NotMatching(SV_FunctionEnemy[STATUS_CURRENT], VANISH)
  +
:elseif ( selectedattack == Helm Divide )
  +
::set SV_Target = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY │ DEATH │ JUMP) & ~( SV_PlayerTeam[HP] ==$ 1 ) )
  +
:elseif ( selectedattack == Fist )
  +
::set SV_Target = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY │ DEATH │ JUMP) )
  +
:Attack( selectedattack )
  +
  +
  +
Function Iron_Man_CounterEx
  +
:set gainedstrength = FALSE
  +
:set strength = SV_FunctionEnemy[STRENGTH]
  +
:if ( laststrength < strength )
  +
::set gainedstrength = TRUE
  +
:set laststrength = strength
  +
:if ( ( GetAttackCommandId != Enemy Command ) ││ ( GetAttackId != Might ) )
  +
::return
  +
:if ( gainedstrength )
  +
::BattleDialog( "Gained more Attack Pwr!" )
 
}}
 
}}
   

Revision as of 10:17, June 12, 2018

FFIX wiki icon

The Iron Man is a demon enemy from Final Fantasy IX. It can be found in Memoria. It casts Might on itself, increasing its physical Attack power, and Protect, increasing its Defense. Its Cleave hits the entire party. Helm Divide will take a party member's HP down to 1.

The Iron Man is also notable for being one of the few enemies in the game to be able to be hit by Steiner's glitched Thunder Slash ability.

Stats

AI Script

Template:FFIX AI

Tetra Master

Template:FFIX Tetra Master

Gallery

Community content is available under CC-BY-SA unless otherwise noted.