class Animations: Animations {
	class GunnerHandAdjust {
		type = "translation";
		axis = "recoil_axis";
		selection = "OtocHlavenGunnerHand";
		minValue = 0;
		maxValue = 1;
		offset0=0.0;
		offset1=0.22;
		source="GunnerHandAdjust";
	};
	class GunnerHandAdjustUp: GunnerHandAdjust {
		axis = "OsaVeze";
		offset1=0.35;
	};
	class ammo_belt_rotation
	{
		type="rotationZ";
		source="ReloadAnim";
		selection="ammo_belt";
		axis="ammo_belt_axis";
		memory=1;
		sourceAddress="loop";
		minValue=0.000000;
		maxValue=1.0000;
		angle0=0.000000;
		angle1=-0.209440;
	};
	class Barrel_recoil:ammo_belt_rotation
	{
		type="translation";
		selection="recoil";
		axis="recoil_axis";
		sourceAddress="mirror";
		minValue=0.0;
		maxValue=0.5;
		offset0=0;
		offset1=-0.05;
	};
	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.002;
		maxValue=0.05;
	};
	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.005;
		angle0=0.000000;
		angle1=-0.1;
	};
	class Feedtray_cover_down
	{
		type="rotation";
		source="reloadMagazine";
		selection="feedtray_cover";
		axis="feedtray_cover_axis";
		memory=1;
		minValue=0.1000000;
		maxValue=0.130000;
		angle0=0.000000;
		angle1=1.570796;
	};
	class Feedtray_cover_up:feedtray_cover_down
	{
		minValue=0.860000;
		maxValue=0.900000;
		angle0=0.000000;
		angle1=-1.570796;
	};
	class Bolt_reload_end:Bolt_recoil
	{
		type="translation";
		sourceAddress="clamp";
		source="reloadMagazine";
		minValue=0.00000;
		maxValue=0.0200000;
	};
	class Bolt_reload_begin:bolt_reload_end
	{
		minValue=0.050000;
		maxValue=0.070000;
		offset0=0;
		offset1=+0.25;
	};
	class charging_handle_reload_rot_begin {
		type="rotation";
		selection="Charging_handle";
		axis="Charging_handle_axis";
		source = "ReloadMagazine";
		angle0=0.000000;
		angle1="rad -90";
		minValue = 0.07;
		maxValue = 0.08;
	};
	class charging_handle_reload_rot_end: charging_handle_reload_rot_begin {
		maxValue = 0.02;
		minValue = 0.01;
		angle1="rad 90";
	};
		
	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="clamp";
		selection="magazine";
		minValue=0.0;
		maxValue=1;
		hideValue=0.25;
		unhideValue=0.8;
	};
	class ammobelt_hide: magazine_hide {
		hideValue=0.2;
		unhideValue=1.1;
		selection="ammo_belt";
	};
	class ammo_belt_load: ammo_belt_rotation {
		source="reloadMagazine";
		sourceAddress="clamp";
		minValue=0.05;
		maxValue=0.07;
	};
	class ammo_belt_load_pre: ammo_belt_load {
		minValue=0.04999;
		maxValue=0.05;
		angle1=0.209440;
	};

	BULLET_HIDE(001,12,100)
	BULLET_HIDE(002,12,100)
	BULLET_HIDE(003,12,100)
	BULLET_HIDE(004,12,100)
	BULLET_HIDE(005,12,100)
	BULLET_HIDE(006,12,100)
	BULLET_HIDE(007,12,100)
	BULLET_HIDE(008,12,100)
	BULLET_HIDE(009,12,100)
	BULLET_HIDE(010,12,100)
	BULLET_HIDE(011,12,100)
	BULLET_HIDE(012,12,100)
};