class CfgSkeletons {
    class Default {
        isDiscrete = 1;
        skeletonInherit = "";
        skeletonBones[] = {};
    };
    class m113_bones : Default {
        skeletonInherit = "Default";
        skeletonBones[] = {
            "kolL1", "",
            "kolL2", "",
            "kolL3", "",
            "kolL4", "",
            "kolL5", "",
            "kolL6", "",
            "kolL7", "",
            "kolL8", "",
            "kolP1", "",
            "kolP2", "",
            "kolP3", "",
            "kolP4", "",
            "kolP5", "",
            "kolP6", "",
            "kolP7", "",
            "kolP8", "",
            "podkoloL1", "",
            "podkoloL2", "",
            "podkoloL3", "",
            "podkoloL4", "",
            "podkoloL5", "",
            "podkoloL6", "",
            "podkoloL7", "",
            "podkoloL8", "",
            "podkoloP1", "",
            "podkoloP2", "",
            "podkoloP3", "",
            "podkoloP4", "",
            "podkoloP5", "",
            "podkoloP6", "",
            "podkoloP7", "",
            "podkoloP8", "",
            "koloL1", "podkoloL1",
            "koloL2", "podkoloL2",
            "koloL3", "podkoloL3",
            "koloL4", "podkoloL4",
            "koloL5", "podkoloL5",
            "koloL6", "podkoloL6",
            "koloL7", "podkoloL7",
            "koloL8", "podkoloL8",
            "koloP1", "podkoloP1",
            "koloP2", "podkoloP2",
            "koloP3", "podkoloP3",
            "koloP4", "podkoloP4",
            "koloP5", "podkoloP5",
            "koloP6", "podkoloP6",
            "koloP7", "podkoloP7",
            "koloP8", "podkoloP8",
            "ukaz_rychlo", "",
            "ukaz_rychlo2", "",
            "ukaz_rpm", "",
            "ukaz_radar", "",
            "hodinova", "",
            "minutova", "",
            "kompas", "",
            "ukazsmer", "",
            "damageHide", "",
            "podkoloL1_hide", "podkoloL1",
            "podkoloL2_hide", "podkoloL2",
            "podkoloL3_hide", "podkoloL3",
            "podkoloL4_hide", "podkoloL4",
            "podkoloL5_hide", "podkoloL5",
            "podkoloL6_hide", "podkoloL6",
            "podkoloL7_hide", "podkoloL7",
            "podkoloL8_hide", "podkoloL8",
            "podkoloP1_hide", "podkoloP1",
            "podkoloP2_hide", "podkoloP2",
            "podkoloP3_hide", "podkoloP3",
            "podkoloP4_hide", "podkoloP4",
            "podkoloP5_hide", "podkoloP5",
            "podkoloP6_hide", "podkoloP6",
            "podkoloP7_hide", "podkoloP7",
            "podkoloP8_hide", "podkoloP8",
            "OtocVez", "",
            "OtocHlaven", "OtocVez",
            "OtocVelitele", "OtocVez",
            "OtocHlavenVelitele", "OtocVelitele",
            "poklop_driver", "",
            "poklop_commander", "OtocVelitele",
            "poklop_gunner", "OtocVez",
            "damageVez", "OtocVez",
            "driver_seat", "",
            "damageDriver", "driver_seat",
            "damageHlaven", "OtocHlaven",
            "mph", "",
            "rpm", "",
            "rpm1", "",
            "rpm2", "",
            "top_door", "",
            "rear_door", "",
            "zasleh", "OtocHlaven",
            "ammo_belt", "OtocHlaven_Shake",
            "OtocHlaven_Shake", "OtocHlaven",
            "bolt", "OtocHlaven_Shake",
            "recoil", "OtocHlaven_Shake",
            "charging_handle", "OtocHlaven_Shake",
            "magazine", "OtocHlaven_Shake",
            "feedtray_cover", "OtocHlaven_Shake",
            "bullet001", "bullet002",
            "bullet002", "bullet003",
            "bullet003", "bullet004",
            "bullet004", "bullet005",
            "bullet005", "bullet006",
            "bullet006", "bullet007",
            "bullet007", "bullet008",
            "bullet008", "bullet009",
            "bullet009", "bullet010",
            "bullet010", "bullet011",
            "bullet011", "bullet012",
            "bullet012", "ammo_belt",
            "HatchTop", "",
            "gunner_lf", "",
            "gunner_rf", "",
            "gunner_cmd_turn", "",
            "wavebreaker", "",
            "wavebreaker_lever_1", "wavebreaker",
            "wavebreaker_lever_2", "",
            "addon_acav_turret", "OtocVez",
            "addon_br_shield", "OtocVez",
            "addon_wavebreaker", "",
            "reardoor",""
        };
    };
};
class CfgModels {
    class Default {
        sectionsInherit = "";
        sections[] = {};
        skeletonName = "";
    };
    class m113_base : Default {
        sectionsInherit = "";
        sections[] = {
            "cislo",
            "grupa",
            "side",
            "sektor",
            "clan",
            "clan_sign",
            "podsvit pristroju",
            "poskozeni",
            "L svetlo",
            "P svetlo",
            "zasleh",
            "hs_camo1",
            "hs_camo2",
            "hs_camo3",
            "hs_camo4",
            "hs_camo5",
            "zadni svetlo",
            "brzdove svetlo",
            "PasOffsetP",
            "PasOffsetL",
            "karoserie",
            "pas_L",
            "pas_P",
            "motor",
            "vez",
            "zbran",
            "clan",
            "clan_sign",
            "Light_L",
            "Light_R",
            "zbytek"
        };
        skeletonName = "m113_bones";
        class Animations {
            class damageHide {
                type = "hide";
                source = "damage";
                selection = "damageHide";
            };
            class wavebreaker {
                type = "rotation";
                source = "inWater";
                selection = "wavebreaker";
                axis = "wavebreaker_axis";
                animPeriod = 2;
                memory = 1;
                minValue = 0;
                maxValue = 1;
                angle0 = 0;
                angle1 = "rad -70";
            };
            class wavebreaker_lever_1 {
                type = "rotation";
                source = "inWater";
                selection = "wavebreaker_lever_1";
                axis = "wavebreaker_lever_1_axis";
                animPeriod = 2;
                memory = 1;
                minValue = 0;
                maxValue = 1;
                angle0 = 0;
                angle1 = "rad 95";
            };
            class wavebreaker_lever_2 {
                type = "rotation";
                source = "inWater";
                selection = "wavebreaker_lever_2";
                axis = "wavebreaker_lever_2_axis";
                animPeriod = 2;
                memory = 1;
                minValue = 0;
                maxValue = 1;
                angle0 = 0;
                angle1 = "rad -163";
            };
            class IndicatorSpeed {
                type = "rotation";
                source = "speed";
                selection = "mph";
                axis = "mph_axis";
                memory = 1;
                maxValue = 16.67;
                angle0 = -2.2689281;
                angle1 = 2.2689281;
            };
            class IndicatorSpeed2 {
                type = "rotation";
                source = "speed";
                selection = "ukaz_rychlo2";
                axis = "osa_rychlo2";
                memory = "false";
                animPeriod = 0;
                minValue = 0;
                maxValue = 16.67;
                angle0 = 0;
                angle1 = "rad -240";
            };
            class IndicatorRPM {
                type = "rotation";
                source = "rpm";
                selection = "rpm";
                axis = "rpm_axis";
                memory = 1;
                angle0 = -0.43633199;
                angle1 = 0.43633199;
            };
            class RPM1 : IndicatorRPM {
                selection = "rpm1";
                axis = "rpm1_axis";
                maxValue = 2;
                angle0 = 2.0999999;
                angle1 = -2.2688279;
            };
            class RPM2 : IndicatorRPM {
                selection = "rpm2";
                axis = "rpm2_axis";
                angle0 = 0.43633199;
                angle1 = -0.43633199;
            };
            class WatchHour {
                type = "rotation";
                source = "clockHour";
                selection = "hodinova";
                axis = "osa_time";
                memory = "false";
                animPeriod = 0;
                angle0 = 0;
                angle1 = "rad 360";
            };
            class WatchMinute {
                type = "rotation";
                source = "clockMinute";
                selection = "minutova";
                axis = "osa_time";
                memory = "false";
                animPeriod = 0;
                angle0 = 0;
                angle1 = "rad 360";
            };
            class Wheel_kolL1 {
                type = "rotationX";
                source = "wheelL";
                selection = "kolL1";
                axis = "";
                memory = "false";
                animPeriod = 0;
                minvalue = 0.5;
                maxvalue = 1;
                angle0 = 0;
                angle1 = "rad -360";
                sourceAddress = "loop";
            };
            class Wheel_koloL1 : Wheel_kolL1 {
                selection = "koloL1";
            };
            class Wheel_podkoloL1 {
                type = "translation";
                source = "damper";
                selection = "podkoloL1";
                axis = "Basic_Damper_Destruct_Axis";
                memory = "true";
                animPeriod = 0;
                minValue = "0";
                maxValue = "1";
                offset0 = "-0.15";
                offset1 = "0.15";
            };
            class Wheel_kolP1 : Wheel_kolL1 {
                source = "wheelR";
                selection = "kolP1";
            };
            class Wheel_koloP1 : Wheel_koloL1 {
                source = "wheelR";
                selection = "koloP1";
            };
            class Wheel_podkoloP1 : Wheel_podkoloL1 {
                selection = "podkoloP1";
            };
            class Wheel_kolL2 : Wheel_kolL1 {
                selection = "kolL2";
            };
            class Wheel_kolL3 : Wheel_kolL1 {
                selection = "kolL3";
            };
            class Wheel_kolL4 : Wheel_kolL1 {
                selection = "kolL4";
            };
            class Wheel_kolL5 : Wheel_kolL1 {
                selection = "kolL5";
            };
            class Wheel_kolL6 : Wheel_kolL1 {
                selection = "kolL6";
            };
            class Wheel_kolL7 : Wheel_kolL1 {
                selection = "kolL7";
            };
            class Wheel_kolL8 : Wheel_kolL1 {
                selection = "kolL8";
            };
            class Wheel_kolP2 : Wheel_kolP1 {
                selection = "kolP2";
            };
            class Wheel_kolP3 : Wheel_kolP1 {
                selection = "kolP3";
            };
            class Wheel_kolP4 : Wheel_kolP1 {
                selection = "kolP4";
            };
            class Wheel_kolP5 : Wheel_kolP1 {
                selection = "kolP5";
            };
            class Wheel_kolP6 : Wheel_kolP1 {
                selection = "kolP6";
            };
            class Wheel_kolP7 : Wheel_kolP1 {
                selection = "kolP7";
            };
            class Wheel_kolP8 : Wheel_kolP1 {
                selection = "kolP8";
            };
            class Wheel_koloL2 : Wheel_koloL1 {
                selection = "koloL2";
            };
            class Wheel_koloL3 : Wheel_koloL1 {
                selection = "koloL3";
            };
            class Wheel_koloL4 : Wheel_koloL1 {
                selection = "koloL4";
            };
            class Wheel_koloL5 : Wheel_koloL1 {
                selection = "koloL5";
            };
            class Wheel_koloL6 : Wheel_koloL1 {
                selection = "koloL6";
            };
            class Wheel_koloL7 : Wheel_koloL1 {
                selection = "koloL7";
            };
            class Wheel_koloL8 : Wheel_koloL1 {
                selection = "koloL8";
            };
            class Wheel_koloP2 : Wheel_koloP1 {
                selection = "koloP2";
            };
            class Wheel_koloP3 : Wheel_koloP1 {
                selection = "koloP3";
            };
            class Wheel_koloP4 : Wheel_koloP1 {
                selection = "koloP4";
            };
            class Wheel_koloP5 : Wheel_koloP1 {
                selection = "koloP5";
            };
            class Wheel_koloP6 : Wheel_koloP1 {
                selection = "koloP6";
            };
            class Wheel_koloP7 : Wheel_koloP1 {
                selection = "koloP7";
            };
            class Wheel_koloP8 : Wheel_koloP1 {
                selection = "koloP8";
            };
            class Wheel_podkoloL2 : Wheel_podkoloL1 {
                selection = "podkoloL2";
            };
            class Wheel_podkoloL3 : Wheel_podkoloL1 {
                selection = "podkoloL3";
            };
            class Wheel_podkoloL4 : Wheel_podkoloL1 {
                selection = "podkoloL4";
            };
            class Wheel_podkoloL5 : Wheel_podkoloL1 {
                selection = "podkoloL5";
            };
            class Wheel_podkoloL6 : Wheel_podkoloL1 {
                selection = "podkoloL6";
            };
            class Wheel_podkoloP2 : Wheel_podkoloP1 {
                selection = "podkoloP2";
            };
            class Wheel_podkoloP3 : Wheel_podkoloP1 {
                selection = "podkoloP3";
            };
            class Wheel_podkoloP4 : Wheel_podkoloP1 {
                selection = "podkoloP4";
            };
            class Wheel_podkoloP5 : Wheel_podkoloP1 {
                selection = "podkoloP5";
            };
            class Wheel_podkoloP6 : Wheel_podkoloP1 {
                selection = "podkoloP6";
            };
            class damageVez : damageHide {
                selection = "damageVez";
            };
            class damageDriver : damageHide {
                selection = "damageDriver";
            };
            class damageHlaven : damageHide {
                selection = "damageHlaven";
            };
            class MainTurret {
                type = "rotationY";
                source = "mainTurret";
                selection = "OtocVez";
                axis = "OsaVeze";
                animPeriod = 0;
                minValue = "rad -360";
                maxValue = "rad +360";
                angle0 = "rad -360";
                angle1 = "rad +360";
                memory = 1;
            };
            class MainGun : MainTurret {
                type = "rotationX";
                source = "mainGun";
                selection = "OtocHlaven";
                axis = "OsaHlavne";
            };
            class ObsTurret {
                type = "rotationY";
                source = "obsTurret";
                selection = "OtocVelitele";
                axis = "OsaVelitele";
                animPeriod = 0;
                minValue = "rad -360";
                maxValue = "rad +360";
                angle0 = "rad -360";
                angle1 = "rad +360";
            };
            class ObsGun : ObsTurret {
                type = "rotationX";
                source = "obsGun";
                selection = "OtocHlavenVelitele";
                axis = "OsaHlavneVelitele";
            };
            class HatchCommander {
                type = "rotation";
                source = "hatchCommander";
                selection = "poklop_commander";
                axis = "osa_poklop_commander";
                animPeriod = 0;
                angle0 = 0;
                angle1 = "rad 95";
            };
            class HatchDriver {
                type = "rotation";
                source = "hatchDriver";
                selection = "poklop_driver";
                axis = "osa_poklop_driver";
                animPeriod = 1;
                angle0 = 0;
                angle1 = "rad 175";
            };
            class HatchGunner {
                animPeriod = 0;
                type = "rotation";
                source = "hatchGunner";
                selection = "poklop_gunner";
                axis = "osa_poklop_gunner";
                angle0 = -2.145329;
                angle1 = 0;
            };
            class DriverSeat {
                type = "translation";
                source = "hatchDriver";
                angle0 = 0;
                angle1 = "rad -100";
                memory = 1;
                selection = "driver_seat";
                axis = "driver_seat_axis";
                offset0 = 0;
                offset1 = 0.28999999;
            };
            class poklop_driver_damage : damageHide {
                selection = "poklop_driver";
            };
            class poklop_gunner_damage : damageHide {
                selection = "poklop_gunner";
            };
            class HatchTop {
                animPeriod = 1;
                type = "rotation";
                source = "hatchTop";
                selection = "hatchTop";
                axis = "top_door_axis";
                angle0 = 0;
                angle1 = "rad -155";
            };
            class RearDoor {
                animPeriod = 2;
                type = "rotation";
                sourceAddress="clamp";
                selection = "rear_door";
                axis = "rear_door_axis";
                angle0 = 0;
                angle1 = "rad 100";
            };
            class gunnerlf {
                type = "rotation";
                source = "gunner_lf_turn";
                selection = "gunner_lf";
                sourceAddress = "clamp";
                axis = "gunner_lf_axis";
                minPhase = 0;
                maxPhase = 1;
                minValue = 0;
                maxValue = 1;
                memory = 0;
                angle0 = 0;
                angle1 = -3.141593;
            };
            class gunnerlf_pos {
                type = "translation";
                source = "gunner_lf_turn";
                selection = "gunner_lf";
                sourceAddress = "clamp";
                axis = "gunner_lf_axis";
                minPhase = 0;
                maxPhase = 1;
                minValue = 0;
                maxValue = 1;
                memory = 0;
                offset0 = 0;
                offset1 = -1.3;
            };
            class damagehidegunner_lf {
                type = "hide";
                source = "damage";
                selection = "gunner_lf";
                sourceAddress = "clamp";
                minPhase = 0;
                maxPhase = 1;
                minValue = 0;
                maxValue = 1;
                memory = 0;
                hideValue = 1;
                unHideValue = -1;
            };
            class gunnerrf {
                type = "rotation";
                source = "gunner_rf_turn";
                selection = "gunner_rf";
                sourceAddress = "clamp";
                axis = "gunner_rf_axis";
                minPhase = 0;
                maxPhase = 1;
                minValue = 0;
                maxValue = 1;
                memory = 0;
                angle0 = 0;
                angle1 = -3.141593;
            };
            class gunnerrf_pos {
                type = "translation";
                source = "gunner_rf_turn";
                selection = "gunner_rf";
                sourceAddress = "clamp";
                axis = "gunner_rf_axis";
                minPhase = 0;
                maxPhase = 1;
                minValue = 0;
                maxValue = 1;
                memory = 0;
                offset0 = 0;
                offset1 = -1.3;
            };
            class damagehidegunner_rf {
                type = "hide";
                source = "damage";
                selection = "gunner_rf";
                sourceAddress = "clamp";
                minPhase = 0;
                maxPhase = 1;
                minValue = 0;
                maxValue = 1;
                memory = 0;
                hideValue = 1;
                unHideValue = -1;
            };
            class gunnercmd {
                type = "rotation";
                source = "gunner_cmd_turn";
                selection = "gunner_cmd";
                sourceAddress = "clamp";
                axis = "gunner_cmd_axis";
                minPhase = 0;
                maxPhase = 1;
                minValue = 0;
                maxValue = 1;
                memory = 0;
                angle0 = 0;
                angle1 = -3.141593;
            };
            class gunnercmd_pos {
                type = "translation";
                source = "gunner_cmd_turn";
                selection = "gunner_cmd";
                sourceAddress = "clamp";
                axis = "gunner_cmd_axis";
                minPhase = 0;
                maxPhase = 1;
                minValue = 0;
                maxValue = 1;
                memory = 0;
                offset0 = 0;
                offset1 = -1.3;
            };
            class damagehidegunner_cmd {
                type = "hide";
                source = "damage";
                selection = "gunner_cmd";
                sourceAddress = "clamp";
                minPhase = 0;
                maxPhase = 1;
                minValue = 0;
                maxValue = 1;
                memory = 0;
                hideValue = 1;
                unHideValue = -1;
            };
            class ammo_belt_rotation {
                type = "rotationZ";
                source = "ReloadAnim";
                selection = "ammo_belt";
                axis = "ammo_belt_axis";
                memory = 1;
                sourceAddress = "loop";
                minValue = 0;
                maxValue = 1;
                angle0 = 0;
                angle1 = -0.20943999;
            };
            class Barrel_recoil : ammo_belt_rotation {
                type = "translation";
                selection = "recoil";
                axis = "recoil_axis";
                sourceAddress = "mirror";
                minValue = 0;
                maxValue = 0.5;
                offset0 = 0;
                offset1 = -0.050000001;
            };
            class Bolt_recoil : Barrel_recoil {
                selection = "bolt";
                offset0 = 0;
                maxValue = 0.5;
                offset1 = -0.25;
            };
            class Turret_shake : Barrel_recoil {
                selection = "OtocHlaven_Shake";
                axis = "osaveze";
                offset0 = 0;
                offset1 = -0.0020000001;
                maxValue = 0.050000001;
            };
            class Turret_shake_aside : Turret_shake {
                axis = "osahlavne";
                maxValue = "0.05*1.3";
            };
            class Charging_handle_shake : Barrel_recoil {
                type = "rotation";
                selection = "Charging_handle";
                axis = "Charging_handle_axis";
                sourceAddress = "mirror";
                maxValue = 0.0049999999;
                angle0 = 0;
                angle1 = -0.1;
            };
            class Feedtray_cover_up {
                type = "rotation";
                source = "reloadMagazine";
                selection = "feedtray_cover";
                axis = "feedtray_cover_axis";
                memory = 1;
                minValue = 0.1;
                maxValue = 0.13;
                angle0 = 0;
                angle1 = -1.570796;
            };
            class Feedtray_cover_down : Feedtray_cover_up {
                minValue = 0.86000001;
                maxValue = 0.89999998;
                angle0 = 0;
                angle1 = 1.570796;
            };
            class Bolt_reload_begin : Bolt_recoil {
                type = "translation";
                sourceAddress = "clamp";
                source = "reloadMagazine";
                minValue = 0;
                maxValue = 0.02;
            };
            class Bolt_reload_end : Bolt_reload_begin {
                minValue = 0.050000001;
                maxValue = 0.07;
                offset0 = 0;
                offset1 = 0.25;
            };
            class Charging_handle_reload_begin : Bolt_reload_begin {
                selection = "Charging_handle";
            };
            class Charging_handle_reload_end : Bolt_reload_end {
                selection = "Charging_handle";
            };
            class Magazine_hide {
                type = "hide";
                source = "reloadMagazine";
                sourceAddress = "mirror";
                selection = "magazine";
                minValue = 0;
                maxValue = 0.5;
                hideValue = 0.56;
            };
            class muzzleflash_hide_main {
                type = "hide";
                source = "muzzle_hide_main";
                selection = "zasleh";
                minValue = 0;
                maxValue = 1;
                hideValue = 0;
                unhideValue = 0.30000001;
            };
            class muzzleFlashrot_main {
                type = "rotationZ";
                source = "muzzle_rot_main";
                sourceAddress = "loop";
                selection = "zasleh";
                axis = "";
                centerFirstVertex = "true";
                minValue = 0;
                maxValue = 4;
                angle0 = "rad 0";
                angle1 = "rad 360";
            };
            class acav_turret_hide {
                type = "hide";
                source = "acav_turret_hide";
                selection = "addon_acav_turret";
                sourceAddress = "clamp";
                minPhase = 0;
                maxPhase = 1;
                minValue = 0;
                maxValue = 1;
                memory = 0;
                hideValue = 1;
            };
            class acav_br_shield_hide : acav_turret_hide {
                source = "acav_br_shield_hide";
                selection = "addon_br_shield";
            };
        };
    };
    class braf_m113br : m113_base {
    };
    class braf_m577 : m113_base {
        skeletonName = "m113_bones";
        class Animations : Animations {
            class HatchDriver : HatchDriver {
                type = "rotation";
                source = "hatchDriver";
                selection = "poklop_driver";
                axis = "osa_poklop_driver";
                animPeriod = 0;
                angle0 = 0;
                angle1 = "rad 90";
            };
        };
    };
};
