PM3.02 - Ivysaur - Subroutine - 0x205c4

  1. if (EnteringOrIsInHitLag)
    1. IfStatementAnd ((LongtermAccessFloat(CurryAngle1) GreaterThan scalar(0)))
    2. FloatVariableSet { variable: RandomAccessFloat (0x5), value: LongtermAccessFloat(CurryAngle1) }
    3. FloatVariableMultiply { variable: RandomAccessFloat (0x5), value: 1 }
    4. FloatVariableAdd { variable: LongtermAccessFloat (0x1b), value: RandomAccessFloat (0x5) }
    5. Subroutine(0x206cc)
    6. ExternalGraphicEffect(ExternalGraphicEffect { file: 0, graphic: 29, bone: 14, x_offset: 0.0, y_offset: 0.0, z_offset: 0.0, x_rotation: 0.0, y_rotation: 0.0, z_rotation: 0.0, scale: 1.0, randomize: None, terminate_with_animation: true })
    7. ExternalGraphicEffect(ExternalGraphicEffect { file: 0, graphic: 90, bone: 30, x_offset: 0.0, y_offset: 0.0, z_offset: 0.0, x_rotation: 90.0, y_rotation: 0.0, z_rotation: 0.0, scale: 0.75, randomize: None, terminate_with_animation: true })
    8. if ((InternalConstantInt(Damage) GreaterThanOrEqual RandomAccessFloat (0x5)))
      1. FloatVariableMultiply { variable: RandomAccessFloat (0x5), value: -1 }
      2. UnknownEvent { namespace: 0x1e, code: 0x3, unk1: 0x0, arguments: [Variable(Variable { memory_type: RandomAccess, data_type: Float, address: 5 })] }
      3. SoundEffect1(18)
      4. SoundEffect1(18)
    9. FlashEffectOverlay { red: 147, green: 254, blue: 82, alpha: 135 }
    10. SyncWait(6.0)
    11. RemoveFlashEffect
    12. SyncWait(8.0)
    13. FlashEffectOverlay { red: 147, green: 254, blue: 82, alpha: 85 }
    14. SyncWait(15.0)
    15. RemoveFlashEffect