@State
def ModelMagicCircle1():

    def upon_IMMEDIATE():
        Unknown3038(1)
        Unknown4003('726765665f6d632e444947000000000000000000000000000000000000000000726765665f6d635f6d6f74696f6e5f3030302e6d6d6f74000000000000000000')
        Unknown4015()
        Unknown21004(224)
        Unknown2054(1)
    sprite('null', 74)	# 1-74

@State
def Hyd_500():

    def upon_IMMEDIATE():
        Unknown1079()
    sprite('Action_500_00', 3)	# 1-3
    sprite('Action_500_01', 3)	# 4-6
    sprite('Action_500_02', 3)	# 7-9
    sprite('Action_500_03', 1)	# 10-10

@State
def Hyd_501():

    def upon_IMMEDIATE():
        Unknown1079()
    sprite('Action_501_00', 2)	# 1-2
    sprite('Action_501_01', 2)	# 3-4
    sprite('Action_501_02', 2)	# 5-6
    sprite('Action_501_03', 4)	# 7-10
    sprite('Action_501_04', 4)	# 11-14
    sprite('Action_501_05', 1)	# 15-15

@State
def Hyd_503():

    def upon_IMMEDIATE():
        Unknown1079()
    sprite('Action_503_00', 2)	# 1-2
    sprite('Action_503_01', 2)	# 3-4
    sprite('Action_503_02', 2)	# 5-6
    sprite('Action_503_03', 3)	# 7-9
    sprite('Action_503_04', 3)	# 10-12
    sprite('Action_503_05', 1)	# 13-13

@State
def Hyd_504():

    def upon_IMMEDIATE():
        Unknown1079()
    sprite('Action_504_00', 2)	# 1-2
    sprite('Action_504_01', 2)	# 3-4
    sprite('Action_504_02', 1)	# 5-5
    sprite('Action_504_03', 1)	# 6-6
    sprite('Action_504_04', 1)	# 7-7
    sprite('Action_504_05', 1)	# 8-8

@Subroutine
def InsulatorInit():
    Unknown9016(1)
    Unknown11057(0)
    Unknown11050('020000004879645f35303100000000000000000000000000000000000000000000000000')
    ChipDamagePct(20)

@Subroutine
def InsulatorSpecialInit():
    Unknown9016(1)
    Unknown11057(0)
    Unknown11050('020000004879645f35303100000000000000000000000000000000000000000000000000')
    Unknown9266(11)
    ChipDamagePct(30)

@State
def EffNmlAtk5ABlade():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_088_00', 2)	# 1-2
    sprite('Action_088_01', 3)	# 3-5
    sprite('Action_088_02', 8)	# 6-13
    sprite('Action_088_03', 1)	# 14-14

@State
def EffNmlAtk5AA():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_098_00', 1)	# 1-1
    sprite('Action_098_01', 2)	# 2-3
    sprite('Action_098_02', 2)	# 4-5
    sprite('Action_098_03', 4)	# 6-9
    sprite('Action_098_04', 6)	# 10-15
    sprite('Action_098_05', 1)	# 16-16

@State
def EffNmlAtk5BBlade00():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_081_00', 1)	# 1-1
    sprite('Action_081_01', 2)	# 2-3
    sprite('Action_081_02', 2)	# 4-5
    sprite('Action_081_03', 4)	# 6-9
    sprite('Action_081_04', 6)	# 10-15
    sprite('Action_081_05', 1)	# 16-16

@State
def EffNmlAtk5BBlade01():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_082_00', 1)	# 1-1
    sprite('Action_082_01', 2)	# 2-3
    sprite('Action_082_02', 2)	# 4-5
    sprite('Action_082_03', 4)	# 6-9
    sprite('Action_082_04', 6)	# 10-15
    sprite('Action_082_05', 1)	# 16-16

@State
def EffNmlAtk5CBlade():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_089_00', 1)	# 1-1
    sprite('Action_089_01', 2)	# 2-3
    sprite('Action_089_02', 2)	# 4-5
    sprite('Action_089_03', 4)	# 6-9
    sprite('Action_089_04', 10)	# 10-19
    sprite('Action_089_05', 1)	# 20-20

@State
def EffNmlAtk6CBlade():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_225_00', 3)	# 1-3
    physicsXImpulse(15000)
    Unknown1030(-1500)
    sprite('Action_225_01', 5)	# 4-8
    Unknown1084(1)
    sprite('Action_225_02', 5)	# 9-13
    sprite('Action_225_03', 5)	# 14-18
    sprite('Action_225_04', 4)	# 19-22
    sprite('Action_225_05', 4)	# 23-26
    sprite('Action_225_06', 1)	# 27-27

@State
def EffNmlAtk6CHoldBlade():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
        teleportRelativeX(240000)
        Unknown1007(-100000)
    sprite('Action_225_00', 3)	# 1-3
    sprite('Action_225_01', 5)	# 4-8
    sprite('Action_225_02', 5)	# 9-13
    sprite('Action_225_03', 5)	# 14-18
    sprite('Action_225_04', 4)	# 19-22
    sprite('Action_225_05', 4)	# 23-26
    sprite('Action_225_06', 1)	# 27-27

@State
def EffNmlAtk66CBlade():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_093_00', 3)	# 1-3
    sprite('Action_093_01', 3)	# 4-6
    sprite('Action_093_02', 3)	# 7-9
    sprite('Action_093_03', 4)	# 10-13
    sprite('Action_093_04', 3)	# 14-16
    sprite('Action_093_05', 3)	# 17-19

@State
def EffNmlAtk2BBlade():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_104_00', 2)	# 1-2
    sprite('Action_104_01', 3)	# 3-5
    sprite('Action_104_02', 8)	# 6-13
    sprite('Action_104_03', 1)	# 14-14

@State
def EffNmlAtk2CBlade():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_091_00', 1)	# 1-1
    sprite('Action_091_01', 2)	# 2-3
    sprite('Action_091_02', 2)	# 4-5
    sprite('Action_091_03', 4)	# 6-9
    sprite('Action_091_04', 6)	# 10-15
    sprite('Action_091_05', 1)	# 16-16

@State
def EffNmlAtkAir5ABlade():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_085_00', 2)	# 1-2
    sprite('Action_085_01', 3)	# 3-5
    sprite('Action_085_02', 8)	# 6-13
    sprite('Action_085_03', 1)	# 14-14

@State
def EffNmlAtkAir5BBlade():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_090_00', 3)	# 1-3
    sprite('Action_090_01', 3)	# 4-6
    sprite('Action_090_02', 3)	# 7-9
    sprite('Action_090_03', 3)	# 10-12
    sprite('Action_090_04', 1)	# 13-13

@State
def EffNmlAtkAir5CBlade():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
        teleportRelativeX(-35000)
        Unknown1007(-90000)
    sprite('Action_087_00', 1)	# 1-1
    sprite('Action_087_01', 2)	# 2-3
    sprite('Action_087_02', 2)	# 4-5
    sprite('Action_087_03', 4)	# 6-9
    sprite('Action_087_04', 6)	# 10-15
    sprite('Action_087_05', 1)	# 16-16

@State
def Hyd_244():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_244_00', 1)	# 1-1
    sprite('Action_244_01', 2)	# 2-3
    sprite('Action_244_02', 3)	# 4-6
    sprite('Action_244_03', 3)	# 7-9
    sprite('Action_244_04', 4)	# 10-13
    sprite('Action_244_05', 3)	# 14-16
    sprite('Action_244_06', 1)	# 17-17

@State
def EffNmlReversalAction():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4022(3)
        Unknown4009(3)
        Unknown1007(-20000)
        teleportRelativeX(50000)
    sprite('Action_106_00', 1)	# 1-1
    sprite('Action_106_01', 3)	# 2-4
    sprite('Action_106_02', 2)	# 5-6
    sprite('Action_106_03', 2)	# 7-8
    Unknown4022(0)
    Unknown1084(1)
    sprite('Action_106_04', 3)	# 9-11
    sprite('Action_106_05', 4)	# 12-15
    sprite('Action_106_06', 6)	# 16-21
    sprite('Action_106_07', 1)	# 22-22

@Subroutine
def Hyd_shot_Init():
    Unknown2010()
    AttackLevel_(3)
    AirPushbackY(18000)
    AirUntechableTime(24)
    AirHitstunAnimation(10)
    callSubroutine('InsulatorSpecialInit')
    callSubroutine('Hyd_shot__Delete')

    def upon_44():
        SLOT_4 = 0

    def upon_ON_HIT_OR_BLOCK():
        Unknown2038(1)

    def upon_43():
        if (SLOT_48 == 20):
            enterState('UHY_Request_ShotExplode')

@Subroutine
def Hyd_shot__Delete():
    Unknown4011(3)
    Unknown23089('0100000001000000010000000100000001000000000000000000000000000000')

    def upon_54():
        Unknown1084(1)
        sendToLabel(1)

    def upon_STATE_END():
        pass

    def upon_CLEAR_OR_EXIT():
        if SLOT_38:
            Unknown23045('7d000000')
            if (SLOT_22 < SLOT_0):
                SLOT_4 = 0
                Unknown13(25)
        else:
            Unknown23045('7d000000')
            if (SLOT_22 > SLOT_0):
                SLOT_4 = 0
                Unknown13(25)

@State
def ShotEff():

    def upon_IMMEDIATE():
        pass
    sprite('null', 1)	# 1-1
    if random_(2, 0, 33):
        sendToLabel(1)
    elif random_(2, 0, 50):
        sendToLabel(2)
    else:
        sendToLabel(3)
    label(1)
    sprite('Action_072_00', 5)	# 2-6
    physicsXImpulse(-1000)
    Unknown1028(50)
    sprite('Action_072_01', 5)	# 7-11
    ExitState()
    label(2)
    sprite('Action_072_02', 5)	# 12-16
    physicsXImpulse(-700)
    Unknown1028(50)
    sprite('Action_072_03', 5)	# 17-21
    ExitState()
    label(3)
    sprite('Action_072_04', 5)	# 22-26
    physicsXImpulse(-500)
    Unknown1028(50)
    sprite('Action_072_05', 5)	# 27-31
    ExitState()

@State
def ShotA():

    def upon_IMMEDIATE():
        callSubroutine('Hyd_shot_Init')
    sprite('Action_075_00', 3)	# 1-3
    SFX_3('SE_ShotDiscBall')
    SFX_3('SE_ApperLightBlade')
    sprite('Action_075_01', 3)	# 4-6	 **attackbox here**
    sprite('Action_075_02', 2)	# 7-8	 **attackbox here**
    RefreshMultihit()
    physicsXImpulse(32000)
    SLOT_4 = 1
    SFX_0('011_spin_2')
    GFX_0('ShotEff', -1)
    label(0)
    sprite('Action_075_03', 2)	# 9-10	 **attackbox here**
    GFX_0('ShotEff', -1)
    SFX_0('011_spin_2')
    sprite('Action_075_04', 2)	# 11-12	 **attackbox here**
    GFX_0('ShotEff', -1)
    sprite('Action_075_05', 2)	# 13-14	 **attackbox here**
    GFX_0('ShotEff', -1)
    sprite('Action_075_06', 2)	# 15-16	 **attackbox here**
    GFX_0('ShotEff', -1)
    loopRest()
    gotoLabel(0)
    label(1)
    sprite('null', 5)	# 17-21
    SLOT_4 = 0
    if SLOT_2:
        GFX_0('UHY_Request_ShotHitEffect', 100)
        Unknown38(1, 4)

@State
def ShotAssist():

    def upon_IMMEDIATE():
        callSubroutine('Hyd_shot_Init')
        Unknown11042(1)
    sprite('Action_075_00', 3)	# 1-3
    SFX_3('SE_ShotDiscBall')
    SFX_3('SE_ApperLightBlade')
    sprite('Action_075_01', 3)	# 4-6	 **attackbox here**
    sprite('Action_075_02', 2)	# 7-8	 **attackbox here**
    RefreshMultihit()
    physicsXImpulse(32000)
    SLOT_4 = 1
    SFX_0('011_spin_2')
    GFX_0('ShotEff', -1)
    label(0)
    sprite('Action_075_03', 2)	# 9-10	 **attackbox here**
    GFX_0('ShotEff', -1)
    SFX_0('011_spin_2')
    sprite('Action_075_04', 2)	# 11-12	 **attackbox here**
    GFX_0('ShotEff', -1)
    sprite('Action_075_05', 2)	# 13-14	 **attackbox here**
    GFX_0('ShotEff', -1)
    sprite('Action_075_06', 2)	# 15-16	 **attackbox here**
    GFX_0('ShotEff', -1)
    loopRest()
    gotoLabel(0)
    label(1)
    sprite('null', 5)	# 17-21
    SLOT_4 = 0
    if SLOT_2:
        GFX_0('UHY_Request_ShotHitEffect', 100)
        Unknown38(1, 4)

@State
def ShotB():

    def upon_IMMEDIATE():
        callSubroutine('Hyd_shot_Init')
    sprite('Action_075_00', 3)	# 1-3
    SFX_3('SE_ShotDiscBall')
    SFX_3('SE_ApperLightBlade')
    sprite('Action_075_01', 3)	# 4-6	 **attackbox here**
    sprite('Action_075_02', 2)	# 7-8	 **attackbox here**
    RefreshMultihit()
    physicsXImpulse(42000)
    SLOT_4 = 1
    SFX_0('011_spin_2')
    GFX_0('ShotEff', -1)
    label(0)
    sprite('Action_075_03', 2)	# 9-10	 **attackbox here**
    GFX_0('ShotExEff', -1)
    SFX_0('011_spin_2')
    sprite('Action_075_04', 2)	# 11-12	 **attackbox here**
    GFX_0('ShotExEff', -1)
    sprite('Action_075_05', 2)	# 13-14	 **attackbox here**
    GFX_0('ShotExEff', -1)
    sprite('Action_075_06', 2)	# 15-16	 **attackbox here**
    GFX_0('ShotExEff', -1)
    loopRest()
    gotoLabel(0)
    label(1)
    sprite('null', 5)	# 17-21
    SLOT_4 = 0
    if SLOT_2:
        GFX_0('UHY_Request_ShotHitEffect', 100)
        Unknown38(1, 4)

@State
def UHY_Request_ShotExplode():

    def upon_IMMEDIATE():
        Unknown2010()
        AttackLevel_(3)
        Damage(800)
        Unknown11092(1)
        AirPushbackX(2500)
        AirPushbackY(20000)
        AirUntechableTime(40)
        Hitstop(2)
        AirHitstunAnimation(10)
        GroundedHitstunAnimation(10)
        Unknown30055('000000001400000000000000')
        callSubroutine('InsulatorSpecialInit')
        Unknown11110(74)
        teleportRelativeX(110000)
        SLOT_5 = 1
        Unknown23042()

        def upon_STATE_END():
            SLOT_4 = 0
            SLOT_5 = 0
        Unknown23089('0100000000000000000000000000000001000000000000000000000000000000')

        def upon_54():
            Unknown1084(1)
            sendToLabel(1)
        Unknown1096(1250)
        Unknown2053(1)
    sprite('Action_172_00', 7)	# 1-7
    Unknown1084(1)
    SFX_3('VanishDiscBall')
    sprite('Action_172_01', 6)	# 8-13
    sprite('Action_172_02', 3)	# 14-16	 **attackbox here**
    RefreshMultihit()
    sprite('Action_172_03', 3)	# 17-19	 **attackbox here**
    GFX_0('UHY_Request_ExplodeBlackEffect', 100)
    SFX_3('SE220')
    RefreshMultihit()
    sprite('Action_172_04', 3)	# 20-22	 **attackbox here**
    RefreshMultihit()
    sprite('Action_172_05', 5)	# 23-27	 **attackbox here**
    sprite('Action_172_06', 4)	# 28-31
    sprite('Action_172_07', 5)	# 32-36
    sprite('Action_172_08', 4)	# 37-40
    sprite('Action_172_09', 1)	# 41-41
    label(1)
    sprite('keep', 1)	# 42-42

@State
def UHY_Request_ShotExplodeASS():

    def upon_IMMEDIATE():
        Unknown2010()
        AttackLevel_(3)
        Damage(800)
        AttackP1(70)
        Unknown11092(1)
        AirPushbackX(2500)
        AirPushbackY(30000)
        AirUntechableTime(60)
        Hitstop(2)
        AirHitstunAnimation(10)
        GroundedHitstunAnimation(10)
        Unknown30055('000000001400000000000000')
        Unknown11042(1)
        callSubroutine('InsulatorSpecialInit')
        teleportRelativeX(110000)
        SLOT_5 = 1
        Unknown23042()

        def upon_STATE_END():
            SLOT_4 = 0
            SLOT_5 = 0
        Unknown23089('0300000001000000010000000100000001000000000000000300000003000000')

        def upon_54():
            Unknown1084(1)
            sendToLabel(1)
        Unknown1096(1250)
        Unknown2053(1)
    sprite('Action_172_00', 7)	# 1-7
    Unknown1084(1)
    SFX_3('VanishDiscBall')
    sprite('Action_172_01', 6)	# 8-13
    sprite('Action_172_02ex01', 3)	# 14-16	 **attackbox here**
    RefreshMultihit()
    sprite('Action_172_03ex01', 3)	# 17-19	 **attackbox here**
    GFX_0('UHY_Request_ExplodeBlackEffect', 100)
    SFX_3('SE220')
    RefreshMultihit()
    sprite('Action_172_04ex01', 3)	# 20-22	 **attackbox here**
    RefreshMultihit()
    sprite('Action_172_05', 5)	# 23-27	 **attackbox here**
    sprite('Action_172_06', 4)	# 28-31
    sprite('Action_172_07', 5)	# 32-36
    sprite('Action_172_08', 4)	# 37-40
    sprite('Action_172_09', 1)	# 41-41
    label(1)
    sprite('keep', 1)	# 42-42

@State
def UHY_Request_ExplodeBladeEffect():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
        teleportRelativeX(140000)
        Unknown1007(250000)
    sprite('Action_155_00', 6)	# 1-6
    sprite('Action_155_01', 4)	# 7-10
    sprite('Action_155_02', 3)	# 11-13
    sprite('Action_155_03', 1)	# 14-14

@State
def UHY_Request_ExplodeBlackEffect():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
        teleportRelativeX(-80000)
        Unknown1007(30000)
    sprite('Action_157_00', 2)	# 1-2
    sprite('Action_157_01', 2)	# 3-4
    sprite('Action_157_02', 2)	# 5-6
    sprite('Action_157_03', 1)	# 7-7

@State
def UHY_Request_ShotHitEffect():

    def upon_IMMEDIATE():
        teleportRelativeX(110000)

        def upon_43():
            if (SLOT_48 == 20):
                enterState('UHY_Request_ShotExplode')
    sprite('Action_171_00', 4)	# 1-4
    SFX_3('SE_VanishDiscBall')
    sprite('Action_171_01', 5)	# 5-9
    sprite('Action_171_02', 4)	# 10-13
    sprite('Action_171_03', 1)	# 14-14

@State
def EffShotBlade():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
        teleportRelativeX(-20000)
    sprite('Action_076_00', 3)	# 1-3
    sprite('Action_076_01', 3)	# 4-6
    sprite('Action_076_02', 3)	# 7-9
    sprite('Action_076_03', 1)	# 10-10

@State
def EffShotSlashBlade():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_083_00', 1)	# 1-1
    sprite('Action_083_01', 2)	# 2-3
    sprite('Action_083_02', 2)	# 4-5
    sprite('Action_083_03', 4)	# 6-9
    sprite('Action_083_04', 6)	# 10-15
    sprite('Action_083_05', 1)	# 16-16

@State
def EffAssult1st():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_110_00', 3)	# 1-3
    GFX_0('Assault1stSubEff', 100)
    sprite('Action_110_01', 3)	# 4-6
    sprite('Action_110_02', 1)	# 7-7

@State
def Assault1stSubEff():

    def upon_IMMEDIATE():
        Unknown23015(11)
    sprite('Action_142_00', 6)	# 1-6
    sprite('Action_142_01', 6)	# 7-12
    sprite('Action_142_02', 6)	# 13-18

@State
def EffAssult2nd():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_111_00', 3)	# 1-3
    GFX_0('Assault2ndSubEff', 100)
    sprite('Action_111_01', 3)	# 4-6
    sprite('Action_111_02', 1)	# 7-7

@State
def Assault2ndSubEff():

    def upon_IMMEDIATE():
        Unknown23015(11)
    sprite('Action_143_00', 6)	# 1-6
    sprite('Action_143_01', 6)	# 7-12
    sprite('Action_143_02', 6)	# 13-18

@State
def EffAssult3rd():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_114_00', 4)	# 1-4
    GFX_0('Assault3rdSubEff', 100)
    sprite('Action_114_01', 4)	# 5-8
    sprite('Action_114_02', 4)	# 9-12
    sprite('Action_114_03', 4)	# 13-16
    sprite('Action_114_04', 1)	# 17-17

@State
def Assault3rdSubEff():

    def upon_IMMEDIATE():
        Unknown23015(11)
    sprite('Action_144_00', 6)	# 1-6
    sprite('Action_144_01', 6)	# 7-12
    sprite('Action_144_02', 6)	# 13-18

@State
def FloatShot_Blade00():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_128_00', 3)	# 1-3
    sprite('Action_128_01', 3)	# 4-6
    sprite('Action_128_02', 3)	# 7-9
    sprite('Action_128_03', 1)	# 10-10

@State
def FloatShot_Blade01():

    def upon_IMMEDIATE():
        Unknown1072(87000)
        Unknown1007(150000)
        teleportRelativeX(35000)
        Unknown1096(1250)
    sprite('Action_157_00', 2)	# 1-2
    sprite('Action_157_01', 2)	# 3-4
    sprite('Action_157_02', 2)	# 5-6
    sprite('Action_157_03', 1)	# 7-7

@State
def FloatShot():

    def upon_IMMEDIATE():
        Unknown2009()
        AttackLevel_(4)
        AttackP2(85)
        Unknown11092(1)
        AirHitstunAnimation(10)
        GroundedHitstunAnimation(10)
        AirPushbackY(36000)
        AirUntechableTime(24)
        Hitstop(2)
        Unknown11001(10, 10, 15)
        callSubroutine('InsulatorInit')
        Unknown23182(2)
        Unknown11108('03000000')
        Unknown1007(-100000)
        if (SLOT_23 <= 50000):
            teleportRelativeY(50000)
        Unknown4011(3)
        Unknown23089('0100000000000000000000000100000001000000000000000000000000000000')

        def upon_54():
            Unknown13(25)
    sprite('Action_236_00', 4)	# 1-4
    sprite('Action_236_01', 4)	# 5-8
    SFX_0('016_explode_0')
    sprite('Action_236_02', 2)	# 9-10	 **attackbox here**
    RefreshMultihit()
    sprite('Action_236_03', 2)	# 11-12	 **attackbox here**
    sprite('Action_236_04', 2)	# 13-14	 **attackbox here**
    sprite('Action_236_05', 4)	# 15-18
    sprite('Action_236_06', 3)	# 19-21
    sprite('Action_236_07', 4)	# 22-25
    sprite('Action_236_08', 3)	# 26-28
    sprite('Action_236_09', 1)	# 29-29

@State
def EffChnageBlade00():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
        Unknown4009(3)
    sprite('Action_077_00', 2)	# 1-2
    sprite('Action_077_01', 1)	# 3-3

@State
def EffChnageBlade01():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
        Unknown4009(3)
    sprite('Action_115_00', 3)	# 1-3
    sprite('Action_115_01', 2)	# 4-5
    sprite('Action_115_02', 8)	# 6-13
    sprite('Action_115_03', 1)	# 14-14

@State
def EffChnageBlade02():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
        Unknown4009(3)
        teleportRelativeX(390000)
    sprite('null', 1)	# 1-1
    sprite('Action_119_01', 3)	# 2-4	 **attackbox here**
    sprite('Action_119_02', 3)	# 5-7
    sprite('Action_119_03', 3)	# 8-10
    sprite('Action_119_04', 1)	# 11-11

@State
def EdgeShot():

    def upon_IMMEDIATE():
        Unknown2009()
        AttackLevel_(3)
        AttackP2(80)
        AirUntechableTime(32)
        AirHitstunAnimation(10)
        GroundedHitstunAnimation(10)
        AirPushbackY(24000)
        PushbackX(10000)
        Hitstop(4)
        Unknown11001(0, 4, 6)
        callSubroutine('InsulatorInit')
        Unknown2053(1)
        teleportRelativeX(500000)
        ScreenShake(0, 20000)

        def upon_46():
            Unknown2003(1)
        Unknown1096(800)
    sprite('Action_117_00', 4)	# 1-4	 **attackbox here**
    SFX_0('211_down_steal_1')
    sprite('Action_117_01', 5)	# 5-9	 **attackbox here**
    sprite('Action_117_02', 6)	# 10-15
    sprite('Action_117_03', 6)	# 16-21
    sprite('Action_117_04', 9)	# 22-30
    sprite('Action_117_05', 3)	# 31-33
    sprite('Action_117_06', 1)	# 34-34

@State
def ShotEx():

    def upon_IMMEDIATE():
        Unknown2010()
        AttackLevel_(3)
        Damage(750)
        Unknown11092(1)
        Unknown30065(0)
        AirPushbackX(15000)
        AirPushbackY(15000)
        Unknown30055('60ea00003200000000000000')
        AirUntechableTime(24)
        Hitstop(3)
        Unknown11001(-2, 0, 2)
        AirHitstunAnimation(10)
        GroundedHitstunAnimation(10)
        callSubroutine('InsulatorSpecialInit')
        MinimumDamagePct(10)
        Unknown11110(78)
        Unknown1096(1200)

        def upon_ON_HIT_OR_BLOCK():
            Unknown2038(1)
            if (SLOT_2 <= 0):
                Unknown2038(-1)
                GFX_0('UHY_Request_ShotHitEffect', 100)
        Unknown23089('0500000001000000010000000100000001000000000000000500000000000000')

        def upon_54():
            Unknown1084(1)
            sendToLabel(1)
            GFX_0('UHY_Request_ShotHitEffect', 100)

        def upon_CLEAR_OR_EXIT():
            if SLOT_38:
                Unknown23045('8c000000')
                if (SLOT_22 < SLOT_0):
                    SLOT_4 = 0
                    Unknown13(25)
            else:
                Unknown23045('8c000000')
                if (SLOT_22 > SLOT_0):
                    SLOT_4 = 0
                    Unknown13(25)

        def upon_STATE_END():
            SLOT_4 = 0
            SLOT_5 = 0
    sprite('Action_075_00', 3)	# 1-3
    SFX_3('SE_ApperLightBlade')
    sprite('Action_075_01', 3)	# 4-6	 **attackbox here**
    sprite('Action_075_02', 2)	# 7-8	 **attackbox here**
    RefreshMultihit()
    physicsXImpulse(24000)
    GFX_0('ShotExEff', -1)
    label(0)
    sprite('Action_075_03', 2)	# 9-10	 **attackbox here**
    RefreshMultihit()
    GFX_0('ShotExEff', -1)
    SFX_0('011_spin_2')
    sprite('Action_075_04', 2)	# 11-12	 **attackbox here**
    RefreshMultihit()
    GFX_0('ShotExEff', -1)
    sprite('Action_075_05', 2)	# 13-14	 **attackbox here**
    RefreshMultihit()
    GFX_0('ShotExEff', -1)
    sprite('Action_075_06', 2)	# 15-16	 **attackbox here**
    RefreshMultihit()
    GFX_0('ShotExEff', -1)
    loopRest()
    gotoLabel(0)
    label(1)
    sprite('keep', 1)	# 17-17
    sprite('null', 15)	# 18-32

@State
def ShotEx_Assist():

    def upon_IMMEDIATE():
        Unknown2010()
        AttackLevel_(3)
        Damage(1000)
        AttackP1(70)
        Unknown11092(1)
        AirPushbackY(15000)
        Unknown30055('60ea00003200000000000000')
        AirUntechableTime(40)
        Hitstop(3)
        AirHitstunAnimation(10)
        GroundedHitstunAnimation(10)
        Unknown11042(1)
        callSubroutine('InsulatorSpecialInit')
        Unknown1096(1200)

        def upon_ON_HIT_OR_BLOCK():
            Unknown2038(1)
            if (SLOT_2 <= 0):
                Unknown2038(-1)
                GFX_0('UHY_Request_ShotHitEffect', 100)
        Unknown23089('0300000001000000010000000100000001000000000000000300000000000000')

        def upon_54():
            Unknown1084(1)
            sendToLabel(1)
            GFX_0('UHY_Request_ShotHitEffect', 100)

        def upon_CLEAR_OR_EXIT():
            if SLOT_38:
                Unknown23045('8c000000')
                if (SLOT_22 < SLOT_0):
                    SLOT_4 = 0
                    Unknown13(25)
            else:
                Unknown23045('8c000000')
                if (SLOT_22 > SLOT_0):
                    SLOT_4 = 0
                    Unknown13(25)

        def upon_STATE_END():
            SLOT_4 = 0
            SLOT_5 = 0
    sprite('Action_075_00', 3)	# 1-3
    SFX_3('SE_ShotDiscBall')
    SFX_3('SE_ApperLightBlade')
    sprite('Action_075_01', 3)	# 4-6	 **attackbox here**
    sprite('Action_075_02', 2)	# 7-8	 **attackbox here**
    RefreshMultihit()
    physicsXImpulse(40000)
    GFX_0('ShotExEff', -1)
    label(0)
    sprite('Action_075_03', 1)	# 9-9	 **attackbox here**
    RefreshMultihit()
    GFX_0('ShotExEff', -1)
    SFX_0('011_spin_2')
    sprite('Action_075_03', 1)	# 10-10	 **attackbox here**
    RefreshMultihit()
    sprite('Action_075_04', 1)	# 11-11	 **attackbox here**
    RefreshMultihit()
    sprite('Action_075_04', 1)	# 12-12	 **attackbox here**
    RefreshMultihit()
    GFX_0('ShotExEff', -1)
    sprite('Action_075_05', 1)	# 13-13	 **attackbox here**
    RefreshMultihit()
    sprite('Action_075_05', 1)	# 14-14	 **attackbox here**
    RefreshMultihit()
    GFX_0('ShotExEff', -1)
    sprite('Action_075_06', 1)	# 15-15	 **attackbox here**
    RefreshMultihit()
    sprite('Action_075_06', 1)	# 16-16	 **attackbox here**
    RefreshMultihit()
    GFX_0('ShotExEff', -1)
    loopRest()
    gotoLabel(0)
    label(1)
    sprite('keep', 1)	# 17-17
    sprite('null', 15)	# 18-32

@State
def ShotExEff():

    def upon_IMMEDIATE():
        pass
    sprite('null', 1)	# 1-1
    if random_(2, 0, 33):
        sendToLabel(1)
    elif random_(2, 0, 50):
        sendToLabel(2)
    else:
        sendToLabel(3)
    label(1)
    sprite('Action_073_00', 5)	# 2-6
    physicsXImpulse(-10000)
    Unknown1028(500)
    sprite('Action_073_01', 5)	# 7-11
    ExitState()
    label(2)
    sprite('Action_073_02', 5)	# 12-16
    physicsXImpulse(-7000)
    Unknown1028(500)
    sprite('Action_073_03', 5)	# 17-21
    ExitState()
    label(3)
    sprite('Action_073_04', 5)	# 22-26
    physicsXImpulse(-5000)
    Unknown1028(500)
    sprite('Action_073_05', 5)	# 27-31
    ExitState()

@State
def FloatShotEx():

    def upon_IMMEDIATE():
        Unknown2010()
        AttackLevel_(2)
        Damage(400)
        Unknown30065(0)
        Unknown11092(1)
        AttackP1(80)
        AirPushbackX(2000)
        AirPushbackY(12000)
        YImpluseBeforeWallbounce(1400)
        AirUntechableTime(24)
        PushbackX(8000)
        Unknown12052(1)
        AirHitstunAnimation(10)
        GroundedHitstunAnimation(10)
        Hitstop(4)
        Unknown9016(1)
        Unknown9266(11)
        Unknown1007(-100000)
        if (SLOT_23 <= 50000):
            teleportRelativeY(50000)
        Unknown4011(3)
        Unknown23089('0100000000000000000000000100000001000000000000000000000000000000')

        def upon_54():
            Unknown1084(1)
            Unknown13(25)
    sprite('Action_237_00', 2)	# 1-2
    sprite('Action_237_01', 2)	# 3-4
    sprite('Action_237_02', 2)	# 5-6
    sprite('Action_237_03', 3)	# 7-9
    SFX_0('016_explode_0')
    sprite('Action_237_04', 3)	# 10-12
    sprite('Action_237_05', 4)	# 13-16	 **attackbox here**
    RefreshMultihit()
    sprite('Action_237_06', 4)	# 17-20	 **attackbox here**
    RefreshMultihit()
    sprite('Action_237_07', 4)	# 21-24	 **attackbox here**
    RefreshMultihit()
    sprite('Action_237_05', 4)	# 25-28	 **attackbox here**
    RefreshMultihit()
    sprite('Action_237_06', 4)	# 29-32	 **attackbox here**
    RefreshMultihit()
    sprite('Action_237_08', 4)	# 33-36	 **attackbox here**
    sprite('Action_237_09', 4)	# 37-40
    sprite('Action_237_10', 4)	# 41-44
    sprite('Action_237_11', 4)	# 45-48
    sprite('Action_237_12', 1)	# 49-49

@State
def EffIWBlade00():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown2054(1)
    sprite('Action_216_00', 3)	# 1-3
    sprite('Action_216_01', 2)	# 4-5
    sprite('Action_216_02', 1)	# 6-6
    sprite('Action_216_03', 1)	# 7-7

@State
def EffConcentration():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
        Unknown2054(1)
    sprite('Action_201_00', 5)	# 1-5
    sprite('Action_201_01', 2)	# 6-7
    sprite('Action_201_02', 7)	# 8-14
    sprite('Action_201_03', 6)	# 15-20
    sprite('Action_201_04', 5)	# 21-25
    sprite('Action_201_05', 4)	# 26-29
    sprite('Action_201_06', 3)	# 30-32
    sprite('Action_201_07', 3)	# 33-35
    sprite('Action_201_08', 3)	# 36-38
    sprite('Action_201_09', 8)	# 39-46
    sprite('Action_201_10', 1)	# 47-47

@State
def ObjIWMatome():

    def upon_IMMEDIATE():
        Unknown2011()
        Unknown23056('')
        AttackLevel_(5)
        Damage(790)
        AttackP2(96)
        MinimumDamagePct(17)
        ProjectileDurabilityLvl(3)
        AirUntechableTime(100)
        AirHitstunAnimation(10)
        GroundedHitstunAnimation(10)
        AirPushbackX(1500)
        AirPushbackY(37000)
        YImpluseBeforeWallbounce(2500)
        Unknown9310(10)
        PushbackX(4000)
        PushbackX(10000)
        Unknown30055('e02202006400000000000000')
        callSubroutine('InsulatorSpecialInit')
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
        Unknown4009(3)
        Unknown23078(1)

        def upon_43():
            if (SLOT_48 == 5000):
                Damage(140)
                AttackP1(100)
                AttackP2(100)
                MinimumDamagePct(100)
    sprite('Action_208_00', 4)	# 1-4
    Unknown4004('6566666563745f32393700000000000000000000000000000000000000000000ffff0000')
    Unknown4004('6566666563745f32393800000000000000000000000000000000000000000000ffff0000')
    GFX_0('ObjIW_Thunder', 100)
    ScreenShake(10000, 20000)
    SFX_3('SE_220')
    sprite('Action_208_01', 3)	# 5-7	 **attackbox here**
    ScreenShake(5000, 5000)
    Hitstop(2)
    Unknown11001(2, 2, 2)
    GFX_0('ObjIW_EffFront', 100)
    GFX_0('ObjIW_EffBack', 100)
    sprite('Action_208_01', 3)	# 8-10	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    SFX_3('SE_221')
    sprite('Action_208_01', 3)	# 11-13	 **attackbox here**
    GFX_0('ObjIW_EffStorm', 100)
    ScreenShake(5000, 5000)
    RefreshMultihit()
    SFX_3('SE015_BoundWall')
    GFX_0('IWA', -1)
    GFX_0('IWA', -1)
    GFX_0('IWA', -1)
    GFX_0('IWA', -1)
    sprite('Action_208_01', 3)	# 14-16	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    sprite('Action_208_01', 3)	# 17-19	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    sprite('Action_208_02', 2)	# 20-21
    sprite('Action_208_03', 3)	# 22-24	 **attackbox here**
    ScreenShake(5000, 5000)
    Hitstop(0)
    Unknown11001(0, 0, 0)
    Unknown30055('000000000000000000000000')
    RefreshMultihit()
    sprite('Action_208_03', 2)	# 25-26	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    Hitstop(0)
    Unknown26('IWA')
    sprite('Action_208_03', 2)	# 27-28	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    Hitstop(2)
    sprite('Action_208_03', 2)	# 29-30	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    Hitstop(0)
    sprite('Action_208_03', 2)	# 31-32	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    Hitstop(2)
    sprite('Action_208_04', 2)	# 33-34
    sprite('Action_208_05', 2)	# 35-36
    sprite('Action_208_06', 2)	# 37-38
    sprite('Action_208_07', 2)	# 39-40

@State
def ObjIW_Thunder():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
        Unknown4009(3)
    sprite('Action_205_00', 2)	# 1-2
    sprite('Action_205_01', 2)	# 3-4
    sprite('Action_205_02', 1)	# 5-5

@State
def ObjIW_EffFront():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
        Unknown4009(3)
    sprite('Action_206_00', 3)	# 1-3
    sprite('Action_206_01', 3)	# 4-6
    sprite('Action_206_02', 3)	# 7-9
    sprite('Action_206_03', 3)	# 10-12
    sprite('Action_206_04', 3)	# 13-15
    sprite('Action_206_05', 3)	# 16-18
    sprite('Action_206_06', 3)	# 19-21
    sprite('Action_206_07', 3)	# 22-24
    sprite('Action_206_08', 3)	# 25-27
    sprite('Action_206_09', 3)	# 28-30
    sprite('Action_206_10', 3)	# 31-33
    sprite('Action_206_11', 1)	# 34-34

@State
def ObjIW_EffBack():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_207_00', 3)	# 1-3
    sprite('Action_207_01', 3)	# 4-6
    sprite('Action_207_02', 3)	# 7-9
    sprite('Action_207_03', 4)	# 10-13
    sprite('Action_207_04', 5)	# 14-18
    sprite('Action_207_05', 6)	# 19-24
    sprite('Action_207_06', 3)	# 25-27
    sprite('Action_207_07', 3)	# 28-30
    sprite('Action_207_08', 3)	# 31-33
    sprite('Action_207_09', 1)	# 34-34

@State
def ObjIW_EffStorm():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
    sprite('Action_204_00', 3)	# 1-3
    sprite('Action_204_01', 4)	# 4-7
    sprite('Action_204_02', 4)	# 8-11
    sprite('Action_204_03', 4)	# 12-15
    sprite('Action_204_04', 4)	# 16-19
    sprite('Action_204_05', 4)	# 20-23
    sprite('Action_204_06', 4)	# 24-27
    sprite('Action_204_07', 4)	# 28-31
    sprite('Action_204_08', 1)	# 32-32

@State
def IWEndEff():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        teleportRelativeX(-150000)
        Unknown1007(250000)
    sprite('Action_217_00', 4)	# 1-4
    sprite('Action_217_01', 3)	# 5-7

@State
def IWA():

    def upon_IMMEDIATE():
        Unknown61(0, 1, 0, 3, 0, 9999, 0, 9999, 0, 9999, 0, 9999)
        SLOT_2 = SLOT_0
        Unknown4011(3)
    label(0)
    sprite('null', 1)	# 1-1
    Unknown2038(-1)
    if SLOT_2:
        sendToLabel(0)
    else:
        sendToLabel(1)
    label(1)
    sprite('null', 6)	# 2-7
    Unknown4004('6566666563745f32383400000000000000000000000000000000000000000000ffff0000')
    Unknown36(1)
    Unknown1025(-10000, 10000)
    Unknown1026(20000, 40000)
    Unknown1041(-1000, -3000)
    Unknown1099(40)
    Unknown1010(-300000, 300000)
    Unknown35()
    sprite('null', 6)	# 8-13
    Unknown4004('6566666563745f32383400000000000000000000000000000000000000000000ffff0000')
    Unknown36(1)
    Unknown1025(-10000, 10000)
    Unknown1026(20000, 40000)
    Unknown1041(-1000, -3000)
    Unknown1099(40)
    Unknown1010(-300000, 300000)
    Unknown35()
    sprite('null', 6)	# 14-19
    Unknown4004('6566666563745f32383400000000000000000000000000000000000000000000ffff0000')
    Unknown36(1)
    Unknown1025(-10000, 10000)
    Unknown1026(20000, 40000)
    Unknown1041(-1000, -3000)
    Unknown1099(40)
    Unknown1010(-300000, 300000)
    Unknown35()
    sprite('null', 6)	# 20-25
    Unknown4004('6566666563745f32383400000000000000000000000000000000000000000000ffff0000')
    Unknown36(1)
    Unknown1025(-10000, 10000)
    Unknown1026(20000, 40000)
    Unknown1041(-1000, -3000)
    Unknown1099(40)
    Unknown1010(-300000, 300000)
    Unknown35()
    sprite('null', 6)	# 26-31
    Unknown4004('6566666563745f32383400000000000000000000000000000000000000000000ffff0000')
    Unknown36(1)
    Unknown1025(-10000, 10000)
    Unknown1026(20000, 40000)
    Unknown1041(-1000, -3000)
    Unknown1099(40)
    Unknown1010(-300000, 300000)
    Unknown35()
    sprite('null', 6)	# 32-37
    Unknown4004('6566666563745f32383400000000000000000000000000000000000000000000ffff0000')
    Unknown36(1)
    Unknown1025(-10000, 10000)
    Unknown1026(20000, 40000)
    Unknown1041(-1000, -3000)
    Unknown1099(40)
    Unknown1010(-300000, 300000)
    Unknown35()
    sprite('null', 6)	# 38-43
    Unknown4004('6566666563745f32383400000000000000000000000000000000000000000000ffff0000')
    Unknown36(1)
    Unknown1025(-10000, 10000)
    Unknown1026(20000, 40000)
    Unknown1041(-1000, -3000)
    Unknown1099(40)
    Unknown1010(-300000, 300000)
    Unknown35()
    sprite('null', 6)	# 44-49
    Unknown4004('6566666563745f32383400000000000000000000000000000000000000000000ffff0000')
    Unknown36(1)
    Unknown1025(-10000, 10000)
    Unknown1026(20000, 40000)
    Unknown1041(-1000, -3000)
    Unknown1099(40)
    Unknown1010(-300000, 300000)
    Unknown35()
    sprite('null', 6)	# 50-55
    Unknown4004('6566666563745f32383400000000000000000000000000000000000000000000ffff0000')
    Unknown36(1)
    Unknown1025(-10000, 10000)
    Unknown1026(20000, 40000)
    Unknown1041(-1000, -3000)
    Unknown1099(40)
    Unknown1010(-300000, 300000)
    Unknown35()
    sprite('null', 6)	# 56-61
    Unknown4004('6566666563745f32383400000000000000000000000000000000000000000000ffff0000')
    Unknown36(1)
    Unknown1025(-10000, 10000)
    Unknown1026(20000, 40000)
    Unknown1041(-1000, -3000)
    Unknown1099(40)
    Unknown1010(-300000, 300000)
    Unknown35()

@State
def ObjIWMatomeOD():

    def upon_IMMEDIATE():
        Unknown2011()
        Unknown23056('')
        AttackLevel_(5)
        Damage(510)
        AttackP2(98)
        MinimumDamagePct(15)
        ProjectileDurabilityLvl(3)
        AirUntechableTime(100)
        AirHitstunAnimation(10)
        GroundedHitstunAnimation(10)
        AirPushbackY(37000)
        YImpluseBeforeWallbounce(2500)
        Unknown9310(10)
        PushbackX(4000)
        PushbackX(10000)
        Unknown30055('e02202006400000000000000')
        callSubroutine('InsulatorSpecialInit')
        Unknown11110(66)
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
        Unknown4009(3)
        Unknown23078(1)
        Unknown1096(1250)

        def upon_43():
            if (SLOT_48 == 5000):
                Damage(90)
                AttackP1(100)
                AttackP2(100)
                MinimumDamagePct(100)
    sprite('Action_208_00', 4)	# 1-4
    Unknown4004('6566666563745f32393700000000000000000000000000000000000000000000ffff0000')
    Unknown4004('6566666563745f32393800000000000000000000000000000000000000000000ffff0000')
    GFX_0('ObjIW_ThunderOD', 100)
    ScreenShake(10000, 20000)
    SFX_3('SE_220')
    sprite('Action_208_01', 3)	# 5-7	 **attackbox here**
    ScreenShake(5000, 5000)
    Hitstop(2)
    Unknown11001(2, 2, 2)
    GFX_0('ObjIW_EffFrontOD', 100)
    GFX_0('ObjIW_EffBackOD', 100)
    SFX_3('SE_221')
    sprite('Action_208_01', 3)	# 8-10	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    SFX_3('SE015_BoundWall')
    GFX_0('IWA', -1)
    GFX_0('IWA', -1)
    GFX_0('IWA', -1)
    GFX_0('IWA', -1)
    sprite('Action_208_01', 3)	# 11-13	 **attackbox here**
    GFX_0('ObjIW_EffStormOD', 100)
    ScreenShake(5000, 5000)
    RefreshMultihit()
    sprite('Action_208_01', 3)	# 14-16	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    sprite('Action_208_01', 3)	# 17-19	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    sprite('Action_208_02', 2)	# 20-21
    sprite('Action_208_03', 3)	# 22-24	 **attackbox here**
    ScreenShake(5000, 5000)
    Hitstop(0)
    Unknown11001(0, 0, 0)
    Unknown30055('000000000000000000000000')
    RefreshMultihit()
    sprite('Action_208_03', 1)	# 25-25	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    Hitstop(0)
    sprite('Action_208_03', 1)	# 26-26	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    Hitstop(2)
    sprite('Action_208_03', 1)	# 27-27	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    Hitstop(0)
    sprite('Action_208_03', 1)	# 28-28	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    Hitstop(2)
    sprite('Action_208_03', 3)	# 29-31	 **attackbox here**
    GFX_0('ObjIW_EffStormOD', 100)
    ScreenShake(5000, 5000)
    Hitstop(0)
    Unknown11001(0, 0, 0)
    Unknown30055('000000000000000000000000')
    RefreshMultihit()
    sprite('Action_208_03', 1)	# 32-32	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    Hitstop(0)
    sprite('Action_208_03', 1)	# 33-33	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    Hitstop(2)
    sprite('Action_208_03', 1)	# 34-34	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    Hitstop(0)
    sprite('Action_208_03', 1)	# 35-35	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    Hitstop(2)
    sprite('Action_208_03', 3)	# 36-38	 **attackbox here**
    ScreenShake(5000, 5000)
    Hitstop(0)
    Unknown11001(0, 0, 0)
    Unknown30055('000000000000000000000000')
    RefreshMultihit()
    sprite('Action_208_03', 1)	# 39-39	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    Hitstop(0)
    Unknown26('IWA')
    sprite('Action_208_03', 1)	# 40-40	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    Hitstop(2)
    sprite('Action_208_03', 1)	# 41-41	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    Hitstop(0)
    sprite('Action_208_03', 1)	# 42-42	 **attackbox here**
    ScreenShake(5000, 5000)
    RefreshMultihit()
    Hitstop(2)
    sprite('Action_208_04', 2)	# 43-44
    sprite('Action_208_05', 2)	# 45-46
    sprite('Action_208_06', 2)	# 47-48
    sprite('Action_208_07', 2)	# 49-50

@State
def ObjIW_ThunderOD():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
        Unknown4009(3)
        Unknown1096(1250)
    sprite('Action_205_00', 2)	# 1-2
    sprite('Action_205_01', 2)	# 3-4
    sprite('Action_205_02', 1)	# 5-5

@State
def ObjIW_EffFrontOD():

    def upon_IMMEDIATE():
        Unknown4007(3)
        Unknown4009(3)
        Unknown1096(1250)
    sprite('Action_206_00', 3)	# 1-3
    sprite('Action_206_01', 3)	# 4-6
    sprite('Action_206_02', 3)	# 7-9
    sprite('Action_206_03', 3)	# 10-12
    sprite('Action_206_04', 3)	# 13-15
    sprite('Action_206_05', 3)	# 16-18
    sprite('Action_206_06', 3)	# 19-21
    sprite('Action_206_07', 3)	# 22-24
    sprite('Action_206_02', 3)	# 25-27
    sprite('Action_206_03', 3)	# 28-30
    sprite('Action_206_04', 3)	# 31-33
    sprite('Action_206_05', 3)	# 34-36
    sprite('Action_206_06', 3)	# 37-39
    sprite('Action_206_07', 3)	# 40-42
    sprite('Action_206_08', 3)	# 43-45
    sprite('Action_206_09', 3)	# 46-48
    sprite('Action_206_10', 3)	# 49-51
    sprite('Action_206_11', 1)	# 52-52

@State
def ObjIW_EffBackOD():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
        Unknown1096(1250)
    sprite('Action_207_00', 3)	# 1-3
    sprite('Action_207_01', 3)	# 4-6
    sprite('Action_207_02', 3)	# 7-9
    sprite('Action_207_03', 4)	# 10-13
    sprite('Action_207_04', 5)	# 14-18
    sprite('Action_207_05', 6)	# 19-24
    sprite('Action_207_06', 3)	# 25-27
    sprite('Action_207_07', 3)	# 28-30
    sprite('Action_207_08', 3)	# 31-33
    sprite('Action_207_09', 1)	# 34-34

@State
def ObjIW_EffStormOD():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
        Unknown1096(1250)
    sprite('Action_204_00', 3)	# 1-3
    sprite('Action_204_01', 4)	# 4-7
    sprite('Action_204_02', 4)	# 8-11
    sprite('Action_204_03', 4)	# 12-15
    sprite('Action_204_04', 4)	# 16-19
    sprite('Action_204_05', 4)	# 20-23
    sprite('Action_204_06', 4)	# 24-27
    sprite('Action_204_07', 4)	# 28-31
    sprite('Action_204_08', 1)	# 32-32

@State
def IWEndEffOD():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        teleportRelativeX(-150000)
        Unknown1007(250000)
        Unknown1096(1250)
    sprite('Action_217_00', 4)	# 1-4
    sprite('Action_217_01', 3)	# 5-7

@State
def EffTagAssistBlade00():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4007(3)
        teleportRelativeX(246000)
        Unknown1007(132000)
    sprite('Action_120_00', 10)	# 1-10
    sprite('Action_120_01', 4)	# 11-14
    sprite('Action_120_02', 4)	# 15-18
    sprite('Action_120_03', 4)	# 19-22
    sprite('Action_120_04', 1)	# 23-23

@State
def EffTagAssistBlade01():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4009(3)
        teleportRelativeX(160000)
        teleportRelativeY(0)
    sprite('Action_125_00', 4)	# 1-4
    sprite('Action_125_01', 5)	# 5-9
    sprite('Action_125_02', 5)	# 10-14
    sprite('Action_125_03', 5)	# 15-19
    sprite('Action_125_04', 6)	# 20-25
    sprite('Action_125_05', 6)	# 26-31
    sprite('Action_125_06', 1)	# 32-32

@State
def EffTagAssistBlade02():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown4009(3)
        teleportRelativeY(0)
        Unknown1064(1800)
    sprite('Action_125_00', 4)	# 1-4
    sprite('Action_125_01', 15)	# 5-19
    sprite('Action_125_02', 5)	# 20-24
    sprite('Action_125_03', 5)	# 25-29
    sprite('Action_125_04', 6)	# 30-35
    sprite('Action_125_05', 6)	# 36-41
    sprite('Action_125_06', 1)	# 42-42

@State
def Astral_Camera():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        sendToLabelUpon(32, 0)
        sendToLabelUpon(33, 1)
        Unknown20000(1)
        Unknown20003(1)
        Unknown20004(1)
    sprite('null', 32767)	# 1-32767
    teleportRelativeX(-70000)
    Unknown1007(70000)
    label(0)
    sprite('null', 32767)	# 32768-65534

    def upon_CLEAR_OR_EXIT():
        if (SLOT_105 >= 900):
            SLOT_105 = (SLOT_105 + (-2))
        else:
            SLOT_105 = 900
            clearUponHandler(3)
    label(1)
    sprite('null', 30)	# 65535-65564
    SLOT_12 = (SLOT_12 + SLOT_19)
    SLOT_13 = (SLOT_13 + SLOT_20)
    Unknown1019(2)
    YAccel(10)
    sprite('null', 60)	# 65565-65624
    Unknown1019(50)
    YAccel(50)
    sprite('null', 32767)	# 65625-98391
    Unknown1084(1)

@State
def Hyd_360():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        teleportRelativeX(-30000)
        Unknown1007(250000)
    sprite('Action_360_00', 3)	# 1-3
    sprite('Action_360_01', 3)	# 4-6
    sprite('Action_360_02', 3)	# 7-9
    sprite('Action_360_03', 3)	# 10-12
    sprite('Action_360_04', 3)	# 13-15
    sprite('Action_360_05', 1)	# 16-16

@State
def Hyd_361():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        teleportRelativeX(800000)
        Unknown1007(250000)
    sprite('null', 6)	# 1-6
    sprite('Action_361_00', 3)	# 7-9
    sprite('Action_361_01', 3)	# 10-12	 **attackbox here**
    sprite('Action_361_02', 3)	# 13-15
    sprite('Action_361_03', 3)	# 16-18
    sprite('Action_361_04', 3)	# 19-21
    sprite('Action_361_05', 3)	# 22-24
    sprite('Action_361_06', 3)	# 25-27
    sprite('Action_361_07', 1)	# 28-28

@State
def Hyd_362():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
    sprite('Action_362_00', 5)	# 1-5
    sprite('Action_362_01', 30)	# 6-35
    sprite('Action_362_02', 5)	# 36-40
    sprite('Action_362_03', 3)	# 41-43
    GFX_0('Hyd_363', 100)
    sprite('Action_362_04', 3)	# 44-46
    sprite('Action_362_05', 3)	# 47-49
    sprite('Action_362_06', 3)	# 50-52
    sprite('Action_362_07', 3)	# 53-55
    sprite('Action_362_08', 3)	# 56-58
    label(0)
    sprite('Action_362_09', 3)	# 59-61
    sprite('Action_362_10', 3)	# 62-64
    sprite('Action_362_11', 3)	# 65-67
    sprite('Action_362_12', 3)	# 68-70
    sprite('Action_362_13', 3)	# 71-73
    sprite('Action_362_14', 3)	# 74-76
    loopRest()
    gotoLabel(0)

@State
def Hyd_363():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
    sprite('Action_363_00', 3)	# 1-3
    sprite('Action_363_01', 3)	# 4-6
    sprite('Action_363_02', 3)	# 7-9
    sprite('Action_363_03', 3)	# 10-12
    label(0)
    sprite('Action_363_04', 3)	# 13-15
    sprite('Action_363_05', 3)	# 16-18
    sprite('Action_363_06', 3)	# 19-21
    sprite('Action_363_07', 3)	# 22-24
    sprite('Action_363_08', 3)	# 25-27
    sprite('Action_363_09', 3)	# 28-30
    sprite('Action_363_10', 3)	# 31-33
    sprite('Action_363_11', 3)	# 34-36
    sprite('Action_363_12', 3)	# 37-39
    sprite('Action_363_13', 3)	# 40-42
    sprite('Action_363_14', 3)	# 43-45
    loopRest()
    gotoLabel(0)
    sprite('Action_363_15', 3)	# 46-48
    sprite('Action_363_16', 3)	# 49-51
    sprite('Action_363_17', 1)	# 52-52

@State
def Hyd_999():

    def upon_IMMEDIATE():
        Unknown4011(3)
        Unknown4010(3)
        Unknown2054(1)
        Unknown23015(5)
        Unknown6001(1)
        Unknown1000(640000)
        teleportRelativeY(-640000)
        if SLOT_38:
            Unknown1000(-640000)
    sprite('hyd999_01', 3)	# 1-3
    sprite('hyd999_02', 3)	# 4-6
    sprite('hyd999_03', 3)	# 7-9	 **attackbox here**
    sprite('hyd999_04', 3)	# 10-12	 **attackbox here**
    sprite('hyd999_05', 3)	# 13-15	 **attackbox here**
    sprite('hyd999_06', 3)	# 16-18	 **attackbox here**
    sprite('hyd999_07', 3)	# 19-21
    sprite('hyd999_08', 3)	# 22-24
    sprite('hyd999_09', 3)	# 25-27	 **attackbox here**
    sprite('hyd999_10', 4)	# 28-31	 **attackbox here**
    sprite('hyd999_11', 4)	# 32-35	 **attackbox here**
    sprite('hyd999_12', 5)	# 36-40	 **attackbox here**
    sprite('hyd999_13', 5)	# 41-45
    sprite('hyd999_14', 3)	# 46-48
    sprite('hyd999_15', 3)	# 49-51
    sprite('hyd999_16', 3)	# 52-54
    sprite('hyd999_17', 2)	# 55-56	 **attackbox here**
    sprite('hyd999_18', 10)	# 57-66	 **attackbox here**
    Unknown3001(200)
    Unknown3004(-20)
    Unknown1099(100)

@State
def EffEntryBlade01():
    sprite('Action_101_00', 3)	# 1-3
    sprite('Action_101_01', 3)	# 4-6
    sprite('Action_101_02', 3)	# 7-9
    sprite('Action_101_03', 1)	# 10-10

@State
def EffEntryBlade_Summon1():

    def upon_IMMEDIATE():
        teleportRelativeX(5000)
        Unknown1007(-5000)
        loopRelated(17, 300)

        def upon_17():
            clearUponHandler(17)
            sendToLabel(1)
    label(0)
    sprite('Action_123_00', 3)	# 1-3
    sprite('Action_123_01', 3)	# 4-6
    sprite('Action_123_02', 3)	# 7-9
    sprite('Action_123_03', 3)	# 10-12
    sprite('Action_123_04', 3)	# 13-15
    gotoLabel(0)
    label(1)
    sprite('null', 1)	# 16-16

@State
def EffEntryBlade_Summon2():

    def upon_IMMEDIATE():
        teleportRelativeX(14000)
        loopRelated(17, 300)

        def upon_17():
            clearUponHandler(17)
            sendToLabel(1)
    label(0)
    sprite('Action_123_06', 3)	# 1-3
    sprite('Action_123_07', 3)	# 4-6
    sprite('Action_123_08', 3)	# 7-9
    sprite('Action_123_09', 3)	# 10-12
    sprite('Action_123_10', 3)	# 13-15
    gotoLabel(0)
    label(1)
    sprite('null', 1)	# 16-16

@State
def EffEntryBlade_Summon3():

    def upon_IMMEDIATE():
        teleportRelativeX(18000)
        Unknown1007(-5000)
        loopRelated(17, 300)

        def upon_17():
            clearUponHandler(17)
            sendToLabel(1)
    label(0)
    sprite('Action_123_12', 3)	# 1-3
    sprite('Action_123_13', 3)	# 4-6
    sprite('Action_123_14', 3)	# 7-9
    sprite('Action_123_15', 3)	# 10-12
    sprite('Action_123_16', 3)	# 13-15
    gotoLabel(0)
    label(1)
    sprite('null', 1)	# 16-16

@State
def EffEntryBlade_Summon4():

    def upon_IMMEDIATE():
        teleportRelativeX(18000)
        Unknown1007(-5000)
        loopRelated(17, 300)

        def upon_17():
            clearUponHandler(17)
            sendToLabel(1)
    label(0)
    sprite('Action_123_18', 3)	# 1-3
    sprite('Action_123_19', 3)	# 4-6
    sprite('Action_123_20', 3)	# 7-9
    sprite('Action_123_21', 3)	# 10-12
    sprite('Action_123_22', 3)	# 13-15
    gotoLabel(0)
    label(1)
    sprite('null', 1)	# 16-16

@State
def EffEntryBlade_Summon5():

    def upon_IMMEDIATE():
        teleportRelativeX(15000)
    sprite('Action_123_32', 3)	# 1-3
    sprite('Action_123_33', 3)	# 4-6
    sprite('Action_123_34', 3)	# 7-9
    sprite('Action_123_37', 3)	# 10-12
    teleportRelativeX(5000)
    Unknown1007(-3000)
    sprite('Action_123_38', 3)	# 13-15
    sprite('Action_123_39', 3)	# 16-18
    sprite('Action_123_40', 1)	# 19-19

@State
def EffWinBlade01():
    sprite('Action_102_00', 3)	# 1-3
    sprite('Action_102_01', 3)	# 4-6
    sprite('Action_102_02', 1)	# 7-7

@State
def DDD_Particle():

    def upon_IMMEDIATE():
        teleportRelativeY(0)
    sprite('null', 5)	# 1-5
    Unknown4047(251, 251, 251)
    Unknown4045('75687965665f4444445f64757374000000000000000000000000000000000000ffffffff')