class CfgSkeletons
{
    class Default {
        isDiscrete = 1;
        skeletonInherit = "";
        skeletonBones[] = {};
    };
	class HLC_Minimiskel: Default
	{
		skeletonBones[]=
		{
			"magazine","",
			"trigger","",
			"ammo_belt","magazine",
			"feedtray_cover","",
			"beltlink_ejector","feedtray_cover",
			"bolt_guide","feedtray_cover",
			"pawl_frame","feedtray_cover",
			"feed_pawl", "pawl_frame",
			"feeder_frame","feedtray_cover",
			"linkfeeder","feeder_frame",
			"feed_rockingarm","feedtray_cover",
			"dustcover","",
			"feedtray","",
			"boltcarrier","",
			"bolthandle","",
			"QD_lever","",
			"Assembly_catch", "feedtray_cover",
			"bullet11","ammo_belt",
			"bullet010","ammo_belt",
			"bullet009","ammo_belt",
			"bullet008","ammo_belt",
			"bullet007","ammo_belt",
			"bullet006","ammo_belt",
			"bullet005","ammo_belt",
			"bullet004","ammo_belt",
			"bullet003","ammo_belt",
			"bullet002","ammo_belt",
			"bullet001","ammo_belt",
			"bullet000","ammo_belt",
			"bullet-001","ammo_belt",
			"bullet-002","ammo_belt",
			"bullet-003","ammo_belt",
			"bullet-004","ammo_belt",
			"STANAG","",
			"Mag_Cover","",
			"bipod_mooseknuckle", "",
			"bipod_leg_l", "bipod_mooseknuckle",
			"bipod_leg_r", "bipod_mooseknuckle",
			"bipod_extension_L", "bipod_leg_l",
			"bipod_extension_r", "bipod_leg_r",
			"zasleh",""
		};
	};
};
class CfgModels
{
    class Default {
        selections[] = {};
        selectionsInherit = "";
        skeletonName = "";
    };
	class MinimiM_base:Default
	{
		sections[]=
		{
			"zasleh","Magazine","Assembly_cover","Barrel","Misc","RearSight","Reciever","Foregrip","Stock","VFG"
		};
		selectionFireAnim = "zasleh";
		skeletonName="HLC_Minimiskel";
		sectionsinherit= "";
		htMin = 60;		// Minimum half-cooling time (in seconds)
		htMax = 1800;		// Maximum half-cooling time (in seconds)
		afMax = 200;		// Maximum temperature in case the model is alive (in celsius)
		mfMax = 100;		// Maximum temperature when the model is moving (in celsius)
		mFact = 0;		// Metabolism factor - number from interval <0, 1> (0 - metabolism has no influence, 1 - metabolism has full influence (no other temperature source will be considered)).
		tBody = 0;		// Metabolism temperature of the model (in celsius)
		class Animations
		{
/////////////////////////////////////////////////////////////////////////////
///Trigger animation/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////WORKING//
			class trigger
			{
				type="rotation";
				source="reload";
				sourceAddress="clamp";
				selection="trigger";
				axis="trigger_axis";
				minValue=0;
				maxValue="1";
				angle0="0";
				angle1="rad -30";
			};
/////////////////////////////////////////////////////////////////////////////
////////////Bipod motions/////////////
/////////////////////////////////////////////////////////////////////////////
            class Bipod1 {
                type="rotation";
               source= bipod;        /// this one is for an attachment, weapon itself would have just bipod
               sourceAddress= clamp;
                memory=1;
                selection="bipod_mooseknuckle";
                axis="bipod_axis1";
               minValue        = 0;
               maxValue        = 0.5;
                angle1=rad -90;
                angle0=0;
            };
            class Bipodleg1 {
                type="rotation";
               source          = bipod;        /// this one is for an attachment, weapon itself would have just bipod
               sourceAddress   = clamp;
                memory=1;
                selection="bipod_leg_l";
                axis="bipod_axis2";
               minValue        = 0.5;
               maxValue        = 1;
                angle1=rad 45;
                angle0=0;
            };
			class Bipodleg2 {
                type="rotation";
               source          = bipod;        /// this one is for an attachment, weapon itself would have just bipod
               sourceAddress   = clamp;
                memory=1;
                selection="bipod_leg_r";
                axis="bipod_axis2";
               minValue        = 0.5;
               maxValue        = 1;
                angle1=rad -45;
                angle0=0;
            };

/////////////////////////////////////////////////////////////////////////////
////////////"Reload" (ie, weapon cycling)/////////////
/////////////////////////////////////////////////////////////////////////////
			class ammo_belt1
			{
				type="translation";
				source="reload";
				selection="bullet-004";
				axis="bullet_axis-004";
				sourceAddress="mirror";
				memory=1;
				minValue=-1;
				maxValue=-0.1;
				offset0=-1;
				offset1=0;
			};
			class ammo_belt2:ammo_belt1{	selection="bullet-003";	axis="bullet_axis-003";	offset1=0;	offset0=1;};
			class ammo_belt3:ammo_belt1{	selection="bullet-002";	axis="bullet_axis-002";	offset1=0;	offset0=1;};
			class ammo_belt4:ammo_belt1{	selection="bullet-001";	axis="bullet_axis-001";	offset1=0;	offset0=1;};
			class ammo_belt5:ammo_belt1{	selection="bullet000";	axis="bullet_axis000";	offset1=0;	offset0=1;};
			class ammo_belt6:ammo_belt1{	selection="bullet001";	axis="bullet_axis001";	offset1=0;	offset0=-1;};
			class ammo_belt7:ammo_belt1{	selection="bullet002";	axis="bullet_axis002";	offset1=0;	offset0=-1;};
			class ammo_belt8:ammo_belt1{	selection="bullet003";	axis="bullet_axis003";	offset1=0;	offset0=-1;};
			class ammo_belt004:ammo_belt1{	selection="bullet004";	axis="bullet_axis004";	offset1=0;	offset0=-1;};
			class ammo_belt005:ammo_belt1{	selection="bullet005";	axis="bullet_axis005";	offset1=0;	offset0=1;};
			class ammo_belt006:ammo_belt1{	selection="bullet006";	axis="bullet_axis006";	offset1=0;	offset0=-1;};
			class ammo_belt007:ammo_belt1{	selection="bullet007";	axis="bullet_axis007";	offset1=0;	offset0=-1;};
			class ammo_belt008:ammo_belt1{	selection="bullet008";	axis="bullet_axis008";	offset1=0;	offset0=-1;};
			class ammo_belt009:ammo_belt1{	selection="bullet009";	axis="bullet_axis009";	offset1=0;	offset0=-1;};
			class ammo_belt010:ammo_belt1{	selection="bullet010";	axis="bullet_axis010";	offset1=0;	offset0=-1;};
			class ammo_belt11:ammo_belt1{	selection="bullet11";	axis="bullet_axis010";	offset1=0;	offset0=-1;};
			class ammo_belt12
			{
				type="translation";
				source="reload";
				selection="bullet-004";
				axis="bullet_axis-004";
				sourceAddress="mirror";
				memory=1;
				minValue=-1;
				maxValue=-0.1;
				offset0=1;
				offset1=0;
			};
			class ammo_belt13:ammo_belt12{	selection="bullet-003";	axis="bullet_axis-003";	offset1=0;	offset0=-1;};
			class ammo_belt14:ammo_belt12{	selection="bullet-002";	axis="bullet_axis-003";	offset1=0;	offset0=-1;};
			class ammo_belt15:ammo_belt12{	selection="bullet-001";	axis="bullet_axis-002";	offset1=0;	offset0=-1;};
			class ammo_belt16:ammo_belt12{	selection="bullet000";	axis="bullet_axis000";	offset1=0;	offset0=1;};
			class ammo_belt17:ammo_belt12{	selection="bullet001";	axis="bullet_axis000";	offset1=0;	offset0=1;};
			class ammo_belt18:ammo_belt12{	selection="bullet002";	axis="bullet_axis001";	offset1=0;	offset0=-1;};
			class ammo_belt19:ammo_belt12{	selection="bullet003";	axis="bullet_axis002";	offset1=0;	offset0=-1;};
			class ammo_belt20:ammo_belt12{	selection="bullet004";	axis="bullet_axis003";	offset1=0;	offset0=-1;};
			class ammo_belt21:ammo_belt12{	selection="bullet005";	axis="bullet_axis004";	offset1=0;	offset0=-1;};
			class ammo_belt22:ammo_belt12{	selection="bullet006";	axis="bullet_axis005";	offset1=0;	offset0=1;};
			class ammo_belt23:ammo_belt12{	selection="bullet007";	axis="bullet_axis006";	offset1=0;	offset0=-1;};
			class ammo_belt24:ammo_belt12{	selection="bullet008";	axis="bullet_axis007";	offset1=0;	offset0=-1;};
			class ammo_belt25:ammo_belt12{	selection="bullet009";	axis="bullet_axis008";	offset1=0;	offset0=-1;};
			class ammo_belt26:ammo_belt12{	selection="bullet010";	axis="bullet_axis009";	offset1=0;	offset0=-1;};
			class ammo_belt27:ammo_belt12{	selection="bullet11";	axis="bullet_axis010";	offset1=0;	offset0=-1;};	
			class ammo_hide1
			{
				type="hide";
				source="revolving";
				selection="bullet-004";
				sourceAddress="mirror";
				minValue = -1;
				maxValue = 0;
				minphase = -1;
				maxphase = 0;
				hideValue=0.92;
			};
			class ammo_hide2:ammo_hide1{	selection="bullet-003";	hideValue=0.925;};
			class ammo_hide3:ammo_hide1{	selection="bullet-002";	hideValue=0.93;};
			class ammo_hide4:ammo_hide1{	selection="bullet-001";	hideValue=0.935;};
			class ammo_hide5:ammo_hide1{	selection="bullet000";	hideValue=0.94;};
			class ammo_hide6:ammo_hide1{	selection="bullet001";	hideValue=0.945;};
			class ammo_hide7:ammo_hide1{	selection="bullet002";	hideValue=0.95;};
			class ammo_hide8:ammo_hide1{	selection="bullet003";	hideValue=0.955;};
			class ammo_hide004:ammo_hide1{	selection="bullet004";	hideValue=0.96;};
			class ammo_hide005:ammo_hide1{	selection="bullet005";	hideValue=0.965;};
			class ammo_hide006:ammo_hide1{	selection="bullet006";	hideValue=0.97;};
			class ammo_hide007:ammo_hide1{	selection="bullet007";	hideValue=0.975;};
			class ammo_hide008:ammo_hide1{	selection="bullet008";	hideValue=0.98;};
			class ammo_hide009:ammo_hide1{	selection="bullet009";	hideValue=0.985;};
			class ammo_hide010:ammo_hide1{	selection="bullet010";	hideValue=0.99;};
			class ammo_hide11:ammo_hide1{	selection="bullet11";	hideValue=0.995;};			

			class bolt_begin_fire
			{
				type="translation";
				source="reload";
				selection="boltcarrier";
				axis="bolt_axis";
				memory=1;
				minValue=0.6;
				maxValue=0.9;
				offset0=0;
				offset1=1;
			};
			class bolt_end_fire:bolt_begin_fire
			{
				minValue=0.0;
				maxValue=0.5;
				offset0=0;
				offset1=-1;
			};
			// Moving Internals. During cycling. DEAR GOD WHY AM I EVEN. 
			// Correct answer - TO UNLEASH THE KRAKEN
			class boltguide_firing1
			{
				type="rotation";
				source="reload";
				selection="bolt_guide";
				axis="boltguide_axis";
				memory=1;
				minValue=0.3;
				maxValue=0.5;
				angle0=0.000000;
				angle1=rad -5;
			};
			class boltguide_firing2:boltguide_firing1
			{
				minValue=0.65;
				maxValue=0.72;
				angle0=0.000000;
				angle1=rad 5;
			};
			class rockingarm_firing1
			{
				type="rotation";
				source="reload";
				selection="feed_rockingarm";
				axis="rockingarm_axis";
				memory=1;
				minValue=0.3;
				maxValue=0.5;
				angle0=0.000000;
				angle1=rad 30;
			};
			class brockingarm_firing2:rockingarm_firing1
			{
				minValue=0.65;
				maxValue=0.72;
				angle0=0.000000;
				angle1=rad -30;
			};
			class feed_pawl_firing1
			{
				type="rotation";
				source="reload";
				selection="feed_pawl";
				axis="pawl_axis";
				memory=1;
				minValue=0;
				maxValue=0.5;
				angle0=rad 15;
				angle1=rad 15;
			};
			class feed_pawl_firing2:feed_pawl_firing1
			{
				minValue=0.65;
				maxValue=0.72;
				angle0=rad 0;
				angle1=rad -15;
			};
			class feed_pawl_firing3:feed_pawl_firing1
			{
				minValue=0.72;
				maxValue=0.8;
				angle0=rad 0;
				angle1=rad 15;
			};
			class pawl_frame_firing1
			{
				type="translation";
				source="reload";
				selection="pawl_frame";
				axis="frame_move_axis";
				memory=1;
				minValue=0.0;
				maxValue=0.5;
				offset0=0;
				offset1=-1;
			};
			class pawl_frame_firing2:pawl_frame_firing1
			{
				minValue=0.6;
				maxValue=0.9;
				offset0=0;
				offset1=1;
			};
			class feeder_frame_firing1
			{
				type="translation";
				source="reload";
				selection="feeder_frame";
				axis="frame_move_axis";
				memory=1;
				minValue=0.0;
				maxValue=0.5;
				offset0=0;
				offset1=1;
			};
			class feeder_frame_firing2:feeder_frame_firing1
			{
				minValue=0.6;
				maxValue=0.9;
				offset0=0;
				offset1=-1;
			};
			class feeder_firing1
			{
				type="rotation";
				source="reload";
				selection="linkfeeder";
				axis="feeder_axis";
				memory=1;
				minValue=0.0;
				maxValue=0.5;
				angle0=0.000000;
				angle1=rad 15;
			};
			class feeder_firing2:feeder_firing1
			{
				minValue=0.6;
				maxValue=0.9;
				angle0=0.000000;
				angle1=rad -15;
			};
			class link_fire1
			{
				type="rotation";
				source="reload";
				selection="beltlink_ejector";
				axis="linkextractor_axis";
				memory=1;
				minValue=0.0;
				maxValue=0.5;
				angle0=0.000000;
				angle1=rad -45;
			};
			class link_fire2:link_fire1
			{
				minValue=0.6;
				maxValue=0.9;
				angle0=0.000000;
				angle1=rad 45;
			};
/////////////////////////////////////////////////////////////////////////////////
///Hide magazine + ammo belt during reload///////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////			
			class feedtray_cover_up
			{
				type="rotation";
				source="reloadMagazine";
				selection="feedtray_cover";
				axis="feedtray_cover_axis";
				memory=1;
				minValue=0.13157894736842;
				maxValue=0.15460526315789;
				angle0=0.000000;
				angle1=-1.570796;
			};
			class feedtray_cover_down:feedtray_cover_up
			{
				minValue=0.86184210526315;
				maxValue=0.88815789473684;
				angle0=0.000000;
				angle1=1.570796;
			};
			class feedtray_up
			{
				type="rotation";
				source="reloadMagazine";
				selection="feedtray";
				axis="feedtray_cover_axis";
				memory=1;
				minValue=0.35197368421052631578947368421053;
				maxValue=0.36184210526315789473684210526316;
				angle0=0.000000;
				angle1=-1.570796;
			};
			class feedtray_down:feedtray_up
			{
				minValue=0.71710526315789473684210526315789;
				maxValue=0.73026315789473684210526315789474;
				angle0=0.000000;
				angle1=1.570796;
			};

			class magazine_hide
			{
				type="hide";
				source="reloadMagazine";
				selection="magazine";
				minValue=0.0;
				maxValue=1;
				hideValue=0.45065789473684210526315789473684;
				unhideValue=0.66118421052631578947368421052632;
			};
			 	class reload_bullets_dn
 	{
 				type = "rotation";
 				source = "reloadMagazine";
 				selection = "ammo_belt";
 				axis = "ammo_belt_axis";
 				
 				minValue = 0.30921052;
 				maxValue = 0.32894736;
 				angle0 = 0.000000;
 				angle1 = rad 120;
 	};
 	class reload_bullets_up
 	{
 				type = "rotation";
 				source = "reloadMagazine";
 				selection = "ammo_belt";
 				axis = "ammo_belt_axis";
 				
 				minValue = 0.759868;
 				maxValue = 0.8157894;
 				angle0 = 0.000000;
 				angle1 = rad -120;
 	};
	
				class boltguide_reload1
			{
				type="rotation";
				source="reloadMagazine";
				selection="bolt_guide";
				axis="boltguide_axis";
				memory=1;
				minValue=0.18421052631578947368421052631579;
				maxValue=0.19736842105263157894736842105263;
				angle0=0.000000;
				angle1=rad -5;
			};
			class boltguide_reload2:boltguide_reload1
			{
				minValue=0.23026315789473684210526315789474;
				maxValue=0.25;
				angle0=0.000000;
				angle1=rad 5;
			};
			class QDlever_reload1
			{
				type="rotation";
				source="reloadMagazine";
				selection="QD_lever";
				axis="QD_axis";
				memory=1;
				minValue=0.13815789473684210526315789473684;
				maxValue=0.14473684210526315789473684210526;
				angle0=0.000000;
				angle1=rad 30;
			};
			class QDlever2:QDlever_reload1
			{
				minValue=0.14473684210526315789473684210526;
				maxValue=0.14802631578947368421052631578947;
				angle0=0.000000;
				angle1=rad -30;
			};
			class QDlever3:QDlever_reload1
			{
				minValue=0.87171052631578947368421052631579;
				maxValue=0.875;
			};
			class QDlever4:QDlever2
			{
				minValue=0.87828947368421052631578947368421;
				maxValue=0.88486842105263157894736842105263;
			};
			class rockingarm_reload1
			{
				type="rotation";
				source="reloadMagazine";
				selection="feed_rockingarm";
				axis="rockingarm_axis";
				memory=1;
				minValue=0.18421052631578947368421052631579;
				maxValue=0.19736842105263157894736842105263;
				angle0=0.000000;
				angle1=rad 30;
			};
			class brockingarm_reload2:rockingarm_reload1
			{
				minValue=0.23026315789473684210526315789474;
				maxValue=0.25;
				angle0=0.000000;
				angle1=rad -30;
			};

			class pawl_frame_reload1
			{
				type="translation";
				source="reloadMagazine";
				selection="pawl_frame";
				axis="frame_move_axis";
				memory=1;
				minValue=0.18421052631578947368421052631579;
				maxValue=0.19736842105263157894736842105263;
				offset0=0;
				offset1=-1;
			};
			class pawl_frame_reload2:pawl_frame_reload1
			{
				minValue=0.23026315789473684210526315789474;
				maxValue=0.25;
				offset0=0;
				offset1=1;
			};
			class feeder_frame_reload1
			{
				type="translation";
				source="reloadMagazine";
				selection="feeder_frame";
				axis="frame_move_axis";
				memory=1;
				minValue=0.18421052631578947368421052631579;
				maxValue=0.19736842105263157894736842105263;
				offset0=0;
				offset1=1;
			};
			class feeder_frame_reload2:feeder_frame_reload1
			{
				minValue=0.23026315789473684210526315789474;
				maxValue=0.25;
				offset0=0;
				offset1=-1;
			};
			
			class feeder_reload1
			{
				type="rotation";
				source="reloadMagazine";
				selection="linkfeeder";
				axis="feeder_axis";
				memory=1;
				minValue=0.18421052631578947368421052631579;
				maxValue=0.19736842105263157894736842105263;
				angle0=0.000000;
				angle1=rad 15;
			};
			class feeder_reload2:feeder_reload1
			{
				minValue=0.23026315789473684210526315789474;
				maxValue=0.25;
				angle0=0.000000;
				angle1=rad -15;
			};
			class link_reload1
			{
				type="rotation";
				source="reloadMagazine";
				selection="beltlink_ejector";
				axis="linkextractor_axis";
				memory=1;
				minValue=0.18421052631578947368421052631579;
				maxValue=0.19736842105263157894736842105263;
				angle0=0.000000;
				angle1=rad 45;
			};
			class link_reload2:link_reload1
			{
				minValue=0.23026315789473684210526315789474;
				maxValue=0.25;
				angle0=0.000000;
				angle1=rad -45;
			};
			class Bolthandle_reload1
			{
				type="translation";
				source="reloadMagazine";
				selection="bolthandle";
				axis="bolt_axis";
				memory=1;
				minValue=0.03618421052631578947368421052632;
				maxValue=0.05263157894736842105263157894737;
				offset0=0;
				offset1=1;
			};
			class Bolthandle_reload2:Bolthandle_reload1
			{
				minValue=0.06578947368421052631578947368421;
				maxValue=0.07565789473684210526315789473684;
				offset0=0;
				offset1=-1;
			};
			class Magazine_reload1
			{
				type="translation";
				source="reloadMagazine";
				selection="magazine";
				axis="magazine_axis";
				memory=1;
				minValue=0.43092105263157894736842105263158;
				maxValue=0.44407894736842105263157894736842;
				offset0=0;
				offset1=1;
			};
			class Magazine_reload2:Magazine_reload1
			{
				minValue=0.67434210526315789473684210526316;
				maxValue=0.68421052631578947368421052631579;
				offset0=0;
				offset1=-1;
			};

/////////////////////////////////////////////////////////////////////////////
///Hide magazine if no magazine is equipped//////////////////////////////////
////////////////////////////////////////////////////////////////////WORKING//
			class no_magazine
			{
				type="hide";
				source="hasMagazine";
				selection="magazine";
				minValue=0.0;
				maxValue=0.7;
				hideValue=0.5;
				unhideValue=-1.0;
			};
/////////////////////////////////////////////////////////////////////////////
///Bolt mechanism animation//////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////WORKING//
			class bolt_begina
			{
				type="translation";
				source="reloadMagazine";
				selection="boltcarrier";
				axis="bolt_axis";
				memory=1;
				minValue=0.000;
				maxValue=0.0001;
				offset0=0;
				offset1=-1;
			};
			class bolt_begin
			{
				type="translation";
				source="reloadMagazine";
				selection="boltcarrier";
				axis="bolt_axis";
				memory=1;
				minValue=0.03618421052631578947368421052632;
				maxValue=0.05263157894736842105263157894737;
				offset0=0;
				offset1=1;
			};
			class bolt_end:bolt_begin
			{
				minValue=0.95;
				maxValue=0.99;
				offset0=0;
				offset1=-0.1;
			};
/////////////////////////////////////////////////////////////////////////////
///Muzzle-Flash random rotation//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////WORKING//
			class zaslehROT
			{
				type="rotationX";
				source="ammoRandom";
				sourceAddress="loop";
				selection="zasleh";
				axis="";
				centerFirstVertex=1;
				minValue=0;
				maxValue=4;
				angle0="rad -5";
				angle1="rad 5";
			};
			            class mflash2
            {
	            type="hide";
 				source="ammoRandom"; 
 				selection="zasleh"; 
 				sourceAddress="loop"; 
                minValue=0;
                maxValue=1; 
                hideValue=0.25;
            };
		};
	};
	class minimi: MinimiM_base {};
	class minimi_longer: MinimiM_base {};
	class minimi_longer_railed: MinimiM_base {};
	class minimi_para_longer: MinimiM_base {};
	class minimi_para_longer_railed: MinimiM_base {};
	class minimi_Railed: MinimiM_base {};

	class MinimiM_stanag_base: MinimiM_base {
		class animations :animations
		{
			class feedtray_cover_up
			{
				type="rotation";
				source="reloadMagazine";
				selection="feedtray_cover";
				axis="feedtray_cover_axis";
				memory=1;
				minValue=0.13157894736842;
				maxValue=0.15460526315789;
				angle0=0.000000;
				angle1=-0;
			};
			class feedtray_cover_down:feedtray_cover_up
			{
				minValue=0.86184210526315;
				maxValue=0.88815789473684;
				angle0=0.000000;
				angle1=0;
			};
			class feedtray_up
			{
				type="rotation";
				source="reloadMagazine";
				selection="feedtray";
				axis="feedtray_cover_axis";
				memory=1;
				minValue=0.35197368421052631578947368421053;
				maxValue=0.36184210526315789473684210526316;
				angle0=0.000000;
				angle1=0;
			};
			class feedtray_down:feedtray_up
			{
				minValue=0.71710526315789473684210526315789;
				maxValue=0.73026315789473684210526315789474;
				angle0=0.000000;
				angle1=0;
			};

			class magazine_hide
			{
				type="hide";
				source="reloadMagazine";
				selection="magazine";
				minValue=0.0;
				maxValue=1;
				hideValue=(45/136);
				unhideValue=(100/136);
			};
			 	class reload_bullets_dn
 	{
 				type = "rotation";
 				source = "reloadMagazine";
 				selection = "ammo_belt";
 				axis = "ammo_belt_axis";
 				
 				minValue = 0.30921052;
 				maxValue = 0.32894736;
 				angle0 = 0.000000;
 				angle1 = 0;
 	};
 	class reload_bullets_up
 	{
 				type = "rotation";
 				source = "reloadMagazine";
 				selection = "ammo_belt";
 				axis = "ammo_belt_axis";
 				
 				minValue = 0.759868;
 				maxValue = 0.8157894;
 				angle0 = 0.000000;
 				angle1 = 0;
 	};
	
				class boltguide_reload1
			{
				type="rotation";
				source="reloadMagazine";
				selection="bolt_guide";
				axis="boltguide_axis";
				memory=1;
				minValue=0.18421052631578947368421052631579;
				maxValue=0.19736842105263157894736842105263;
				angle0=0.000000;
				angle1=rad 0;
			};
			class boltguide_reload2:boltguide_reload1
			{
				minValue=0.23026315789473684210526315789474;
				maxValue=0.25;
				angle0=0.000000;
				angle1=rad 0;
			};
			class QDlever_reload1
			{
				type="rotation";
				source="reloadMagazine";
				selection="QD_lever";
				axis="QD_axis";
				memory=1;
				minValue=0.13815789473684210526315789473684;
				maxValue=0.14473684210526315789473684210526;
				angle0=0.000000;
				angle1=0;
			};
			class QDlever2:QDlever_reload1
			{
				minValue=0.14473684210526315789473684210526;
				maxValue=0.14802631578947368421052631578947;
				angle0=0.000000;
				angle1=0;
			};
			class QDlever3:QDlever_reload1
			{
				minValue=0.87171052631578947368421052631579;
				maxValue=0.875;
			};
			class QDlever4:QDlever2
			{
				minValue=0.87828947368421052631578947368421;
				maxValue=0.88486842105263157894736842105263;
			};
			class rockingarm_reload1
			{
				type="rotation";
				source="reloadMagazine";
				selection="feed_rockingarm";
				axis="rockingarm_axis";
				memory=1;
				minValue=0.18421052631578947368421052631579;
				maxValue=0.19736842105263157894736842105263;
				angle0=0.000000;
				angle1=0;
			};
			class brockingarm_reload2:rockingarm_reload1
			{
				minValue=0.23026315789473684210526315789474;
				maxValue=0.25;
				angle0=0.000000;
				angle1=0;
			};

			class pawl_frame_reload1
			{
				type="translation";
				source="reloadMagazine";
				selection="pawl_frame";
				axis="frame_move_axis";
				memory=1;
				minValue=0.18421052631578947368421052631579;
				maxValue=0.19736842105263157894736842105263;
				offset0=0;
				offset1=0;
			};
			class pawl_frame_reload2:pawl_frame_reload1
			{
				minValue=0.23026315789473684210526315789474;
				maxValue=0.25;
				offset0=0;
				offset1=0;
			};
			class feeder_frame_reload1
			{
				type="translation";
				source="reloadMagazine";
				selection="feeder_frame";
				axis="frame_move_axis";
				memory=1;
				minValue=0.18421052631578947368421052631579;
				maxValue=0.19736842105263157894736842105263;
				offset0=0;
				offset1=0;
			};
			class feeder_frame_reload2:feeder_frame_reload1
			{
				minValue=0.23026315789473684210526315789474;
				maxValue=0.25;
				offset0=0;
				offset1=0;
			};

			class feeder_reload1
			{
				type="rotation";
				source="reloadMagazine";
				selection="linkfeeder";
				axis="feeder_axis";
				memory=1;
				minValue=0.18421052631578947368421052631579;
				maxValue=0.19736842105263157894736842105263;
				angle0=0.000000;
				angle1=0;
			};
			class feeder_reload2:feeder_reload1
			{
				minValue=0.23026315789473684210526315789474;
				maxValue=0.25;
				angle0=0.000000;
				angle1=0;
			};
			class link_reload1
			{
				type="rotation";
				source="reloadMagazine";
				selection="beltlink_ejector";
				axis="linkextractor_axis";
				memory=1;
				minValue=0.18421052631578947368421052631579;
				maxValue=0.19736842105263157894736842105263;
				angle0=0.000000;
				angle1=0;
			};
			class link_reload2:link_reload1
			{
				minValue=0.23026315789473684210526315789474;
				maxValue=0.25;
				angle0=0.000000;
				angle1=0;
			};
			class Bolthandle_reload1
			{
				type="translation";
				source="reloadMagazine";
				selection="bolthandle";
				axis="bolt_axis";
				memory=1;
				minValue=(11/136);
				maxValue=(14/136);
				offset0=0;
				offset1=1;
			};
			class Bolthandle_reload2:Bolthandle_reload1
			{
				minValue=(20/136);
				maxValue=(24/136);
				offset0=0;
				offset1=-1;
			};
			class Magazine_reload1
			{
				type="translation";
				source="reloadMagazine";
				selection="magazine";
				axis="magazine_axis";
				memory=1;
				minValue=(40/136);
				maxValue=(43/136);
				offset0=0;
				offset1=1;
			};
			class Magazine_reload2:Magazine_reload1
			{
				minValue=(100/136);
				maxValue=(103/136);
				offset0=0;
				offset1=-1;
			};
			class dustcover_release
			{
				type="rotation";
				source="reloadMagazine";
				selection="dustcover";
				axis="dustcover_axis";
				memory=1;
				minValue=(39/136);
				maxValue=(42/136);
				angle0=0.000000;
				angle1=rad 100;
			};
			class dustcover_release2:dustcover_release
			{
				minValue=(99/136);
				maxValue=(101/136);
				angle0=0.000000;
				angle1=rad -100;
			};
		};
	};
	class minimi_30rnd: MinimiM_stanag_base {};
	class minimi_longer_30rnd: MinimiM_stanag_base {};
	class minimi_longer_railed_30rnd: MinimiM_stanag_base {};
	class minimi_para_longer_30rnd: MinimiM_stanag_base {};
	class minimi_para_longer_railed_30rnd: MinimiM_stanag_base {};
	class minimi_Railed_30rnd: MinimiM_stanag_base {};
};