
//   :
//   -     
//  OX -       
//  OY -   OX         
//  OZ -       OX  OY

// 1 = 1  = 10e-6 ,   1. 

Name = "Gun Name" //   ()   (  127 )

Gage = 5.45 //   , [] (>0)

Mass = 1.0 //   , [] (>0)
MassPosition_inGunAxis = 0.0, 0.0, 0.0 //  ..     , []
MOI_inGunAxis = 1.0, 1.0, 1.0, 0.0, 0.0, 0.0 //  (Ixx > 0, Iyy > 0, Izz > 0)   (Ixy, Ixz, Iyz)      ,         ., [*.]

SnappingTime = 0.02 //     , [], (>= 1)
MainManuallyCockingTime = 1.0 //       , [], [0 -      ; >= 1)
ReserveManuallyCockingTime = 0.7  //       , [], [0 -      ; >= 1)
AutoCockingTime = 0.113 //      , [], [0 -   ; >= 1)

//  SnappingTime + AutoCockingTime      : RapidityOfFire = 60 / (SnappingTime + AutoCockingTime)   

ShotRate = 0 //        (>0; default=0 -  )
// !         (AutoCockingTime=0)   ShotRate=1

LoadersRequired = false //        [false(default), true]
CockingPauseIfNoLoader = 0.0 //       , [] (>=0.0; default=0.0)
CockingArgPausePhase = 0.0 //    CockingArg       [0.0...0.99] (default=0.0)

FireUnLockedSafetyLockPosition = 0.0 //    ,        , [.], [0(default)...FireLockedSafetyLockPosition]
FireLockedSafetyLockPosition = 1.0 //    ,        , [.], [FireUnLockedSafetyLockPosition...1(default)]

FireLockedMaxTriggerPosition = 0.0 //       , [.], [0(default)...1]
FireTriggerPosition = 0.5 //   ,     , [.], (0...1],  : 0.5

FiringPinPositionKeysDuringRevolverCocking = 0.0, 0.0 //               :
//    -        ,     , [.], [0(default)... )
//    -        ,       , [.], ( ...fireTriggerPosition],  : 0 ( )

FiringPinPositionKeysDuringMainManuallyCocking = 0.0, 1.0 //       [0...1]    :
//    -       ,     , [.], [0(default)... ]
//    -       ,       , [.], [ ...1(default)]

FiringPinPositionKeysDuringReserveManuallyCocking = 0.0, 1.0

FiringPinPositionKeysDuringAutoCocking = 0.0, 1.0 //       [0...1]     :
//    -        ,     , [.], [0(default)... ]
//    -        ,       , [.], [ ...1], default = 0.0
// !         (AutoCockingTime=0)    : FiringPinPositionKeysDuringAutoCocking = 0.0, 0.0

AmmunitionMovingKeysDuringRevolverCocking = 0.0, 0.0 //      (  )           :
//    -        ,       (   ), [.], [0(default)... )
//    -        ,       (   ), [.], ( ...fireTriggerPosition],  : 0 ( )

AmmunitionMovingKeysDuringMainManuallyCocking = 0.0, 1.0 //      (  )   [0...1]    :
//    -       ,       (   ), [.], [0(default)... ]
//    -       ,       (   ), [.], [ ...1(default)]

AmmunitionMovingKeysDuringReserveManuallyCocking = 0.0, 1.0

AmmunitionMovingKeysDuringAutoCocking = 0.0, 1.0 //      (  )   [0...1]     :
//    -        ,       (   , [.], [0(default)... ]
//    -        ,       (   , [.], [ ...1], default = 0.0
// !         (AutoCockingTime=0)    : AmmunitionMovingKeysDuringAutoCocking = 0.0, 0.0

AmmunitionMovingIfCocked = true	// true (default) -      (  )      ,     
				// false -      (  )     

CockBeforeReload = true // ,        [true -     ; false (default) -    ]

CartridgeCaseReleaseDuringMainManuallyCocking = 0.5 //         [0...1]    , [.], [0...1],  : 0.5
CartridgeCaseReleaseDuringReserveManuallyCocking = 0.5
CartridgeCaseReleaseDuringAutoCocking = 0.5 //         [0...1]     , [.], [0(default)...1]
// !         (AutoCockingTime=0)    : cartridgeCaseReleaseDuringAutoCocking = 0.0

CartridgeCasesEjectionPosition = 0.0, 0.0, 0.0 //           , []
CartridgeCasesEjectionSpeed = 0.0, 0.0, 0.0 //            , [/]

BarrelTemperatureIncreasePerShot = 4.0 //        1 , [/], (>0)
BarrelTemperatureDecreaseCoefficient = 0.045 //      ,    ,         1C,  1 ,     (1 .), [C/], (>0)

BulletDispertionAngleData = 0.2, 0.5, 700.0, 6.0 //      ()           :
//    -  ()    ()         :  = 0K = -273.15, [], (>=0)
//    -    ()         ,   , [], (>=  )
//    -     ,          ()     , [], (> -273.15)
//    -      ()           , [], (>=1)

BulletSpeedReducingData = 0.01, 700.0, 0.1, 0.05, 6.0 //        ()            :
//    -  ()       ()          :  = 0K = -273.15, [.], [0...1)
//    -     ,                   ()      , [], (> -273.15)
//    -        ()          ,   , [.], (0...1]
//     -       ()          ,   , [.], [ ...1)
//    -             ()            , [], (>=1)

BulletMisfireData= 0.0, 0.01, 280.0, 700.0, 2.0 //            : (280 - -,    - (. OverheatLimit))
//    -         ,   , [], (>=  )
//    -          ,   , [], (>=  )
//    -     ,          , [], (> -273.15)
//    -     ,          , [], (> -273.15)
//    -          , [], (>=1)

OverheatLimit = 0.4f //     ,    -  

ShotAnimationPeriod = 0.133 //      , [], [1... (SnappingTime + AutoCockingTime)]

[DrawAnimation=0] //          ()  , (>=0)

	SmoothAsPeriodic = false //         : false -   , true -  

	RePlayIfCocked = true // [true (default) -         ,     ; false -        ]

	[GunMode=Snapping] //     

		Point = 0.0, 0.0 //          :
				 //   -       , [.], [0...1]
				 //   -          , [.], [0...1]
				 //               
		Point = 0.5, 0.0
		Point = 1.0, 0.0
	[end]

	[GunMode=AutoCocking] //      
		Point = 0.0, 0.0
		Point = 0.5, 0.0
		Point = 1.0, 0.0
	[end]

	[GunMode=MainManuallyCocking] //     
		Point = 0.0, 0.0
		Point = 0.0, 0.0
		Point = 0.0, 0.0
	[end]

	[GunMode=ReLoading] //    
		Point = 0.0, 0.0
		Point = 0.0, 0.0
		Point = 0.0, 0.0
	[end]

[end]
