-- lc file decompiled with special DSLuaDecompiler build by katalash, jam1garner, & Coolsonickirby

-- Decimal      -> Hexadecimal   -> Label
-- 13402447818  -> 0x031ED91FCA  -> top
-- 82063051125  -> 0x131B56C975  -> collision_attr_slip
-- 92925133491  -> 0x15A2C502B3  -> collision_attr_normal
-- 10329139231  -> 0x0267AA281F  -> no

game_Throw = function ()
    local kind = WorkModule.get_int(0x1000000A);
    if kind == 0 then
        if sv_animcmd.is_excute() then
            local f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(0, 0, 0x031ED91FCA, 0, 361, 0, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_G, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x131B56C975, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_PUNCH, ATTACK_REGION_NONE)
            f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(1, 0, 0x031ED91FCA, 0, 361, 0, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_A, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x15A2C502B3, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_PUNCH, ATTACK_REGION_NONE)
            AttackModule.enable_safe_pos()
        end
    elseif kind == 1 then
        if sv_animcmd.is_excute() then
            local f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(0, 0, 0x031ED91FCA, 3, 120, 0, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_GA, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x13beb18342, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_FIRE, ATTACK_REGION_NONE)
            AttackModule.enable_safe_pos()
        end
    elseif kind == 2 then
        if sv_animcmd.is_excute() then
            local f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(0, 0, 0x031ED91FCA, 3, 361, 50, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_GA, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x12c7990841, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_ICE, ATTACK_REGION_NONE)
            AttackModule.enable_safe_pos()
        end
    elseif kind == 3 then
        if sv_animcmd.is_excute() then
            local f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(0, 0, 0x031ED91FCA, 3, 90, 50, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_GA, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x179c4e24c5, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_ELEC, ATTACK_REGION_NONE)
            AttackModule.enable_safe_pos()
        end
    elseif kind == 4 then
        if sv_animcmd.is_excute() then
            local f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(0, 0, 0x031ED91FCA, 3, 90, 50, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_GA, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x1C9A85BCD9, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_ELEC, ATTACK_REGION_NONE)
            AttackModule.set_poison_param(0, 600, 60, 1.5, false)
            AttackModule.enable_safe_pos()
        end
    end
end

game_SpecialLwThrow = function ()
    local kind = WorkModule.get_int(0x1000000A);
    if kind == 0 then
        if sv_animcmd.is_excute() then
            local f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(0, 0, 0x031ED91FCA, 0, 361, 0, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_G, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x131B56C975, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_PUNCH, ATTACK_REGION_NONE)
            f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(1, 0, 0x031ED91FCA, 0, 361, 0, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_A, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x15A2C502B3, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_PUNCH, ATTACK_REGION_NONE)
            AttackModule.enable_safe_pos()
        end
    elseif kind == 1 then
        if sv_animcmd.is_excute() then
            local f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(0, 0, 0x031ED91FCA, 3, 120, 0, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_GA, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x13beb18342, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_FIRE, ATTACK_REGION_NONE)
            AttackModule.enable_safe_pos()
        end
    elseif kind == 2 then
        if sv_animcmd.is_excute() then
            local f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(0, 0, 0x031ED91FCA, 3, 361, 50, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_GA, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x12c7990841, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_ICE, ATTACK_REGION_NONE)
            AttackModule.enable_safe_pos()
        end
    elseif kind == 3 then
        if sv_animcmd.is_excute() then
            local f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(0, 0, 0x031ED91FCA, 3, 90, 50, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_GA, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x179c4e24c5, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_ELEC, ATTACK_REGION_NONE)
            AttackModule.enable_safe_pos()
        end
    elseif kind == 4 then
        if sv_animcmd.is_excute() then
            local f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(0, 0, 0x031ED91FCA, 3, 90, 50, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_GA, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x1C9A85BCD9, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_ELEC, ATTACK_REGION_NONE)
            AttackModule.set_poison_param(0, 600, 60, 1.5, false)
            AttackModule.enable_safe_pos()
        end
    end
end

game_SetSlipCallback = function ()
    local kind = WorkModule.get_int(0x1000000A);
    if kind == 0 then
        if sv_animcmd.is_excute() then
            local f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(0, 0, 0x031ED91FCA, 0, 361, 0, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_G, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x131B56C975, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_PUNCH, ATTACK_REGION_NONE)
            f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(1, 0, 0x031ED91FCA, 0, 361, 0, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_A, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x15A2C502B3, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_PUNCH, ATTACK_REGION_NONE)
            AttackModule.enable_safe_pos()
        end
    elseif kind == 1 then
        if sv_animcmd.is_excute() then
            local f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(0, 0, 0x031ED91FCA, 3, 120, 0, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_GA, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x13beb18342, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_FIRE, ATTACK_REGION_NONE)
            AttackModule.enable_safe_pos()
        end
    elseif kind == 2 then
        if sv_animcmd.is_excute() then
            local f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(0, 0, 0x031ED91FCA, 3, 361, 50, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_GA, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x12c7990841, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_ICE, ATTACK_REGION_NONE)
            AttackModule.enable_safe_pos()
        end
    elseif kind == 3 then
        if sv_animcmd.is_excute() then
            local f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(0, 0, 0x031ED91FCA, 3, 90, 50, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_GA, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x179c4e24c5, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_ELEC, ATTACK_REGION_NONE)
            AttackModule.enable_safe_pos()
        end
    elseif kind == 4 then
        if sv_animcmd.is_excute() then
            local f1_local0, f1_local1, f1_local2 = nil
            sv_animcmd.ATTACK(0, 0, 0x031ED91FCA, 3, 90, 50, 0, 50, 3, 0, 0, 0, f1_local0, f1_local1, f1_local2, 1, 1, ATTACK_SETOFF_KIND_OFF, ATTACK_LR_CHECK_SPEED, false, 0, 0, 0, true, false, false, false, false, COLLISION_SITUATION_MASK_GA, COLLISION_CATEGORY_MASK_NO_STAGE, COLLISION_PART_MASK_ALL, false, 0x1C9A85BCD9, ATTACK_SOUND_LEVEL_S, COLLISION_SOUND_ATTR_ELEC, ATTACK_REGION_NONE)
            AttackModule.set_poison_param(0, 600, 60, 1.5, false)
            AttackModule.enable_safe_pos()
        end
    end
end