[TurokGameNonNative.TurokWeapHandGun]

;;;
;;; Multiplayer Specific
;;;

;primary fire
MultiplayerHitDamage=60
;secondary fire
MultiplayerHitDamage=50
mAmmoPoolPickupCountMP=60


;;; multiplayer Accuracy
;
mAccuracyStandingMP=96
mAccuracyCrouchedMP=98
mAccuracySpeedDemeritMP=0
mAccuracyFireRecoveryAmountMP=175
mAccuracyRegainControlTimeMP=0
mAccuracyRegainControlAmountMP=0
mBestAccuracyViewOffsetMP=(X=2.0,Y=1.5,Z=2.0)
mWorstAccuracyViewOffsetMP=(X=0.0,Y=-1.0,Z=-1.0)
; primary fire
mAccuracyFireDemeritMP=21
; secondary fire
mAccuracyFireDemeritMP=20
;dual wield accuracy
mDWAccuracyStandingMP=90
mDWAccuracyCrouchedMP=94
mDWAccuracySpeedDemeritMP=20
mDWAccuracyFireRecoveryAmountMP=165
mDWAccuracyRegainControlTimeMP=0.25
mDWAccuracyRegainControlAmountMP=0
mDWWorstAccuracyViewOffsetMP=(X=0.0,Y=-1,Z=-1)
;primary
mDWAccuracyFireDemeritMP=25
;secondary
mDWAccuracyFireDemeritMP=30

;;; Shot Spread
;
; primary
mBestAccuracyMinSpreadMP=(X=0.05,Y=-0.05,Z=0.0)
mBestAccuracyMaxSpreadMP=(X=0.07,Y=0.03,Z=0.0)
mWorstAccuracyMinSpreadMP=(X=-0.01,Y=0.02,Z=0.0)
mWorstAccuracyMaxSpreadMP=(X=0.03,Y=0.02,Z=0.0)
; secondary
mBestAccuracyMinSpreadMP=(X=0.01,Y=0.03,Z=0.0)
mBestAccuracyMaxSpreadMP=(X=0.025,Y=-0.01,Z=0.0)
mWorstAccuracyMinSpreadMP=(X=-0.01,Y=0.02,Z=0.0)
mWorstAccuracyMaxSpreadMP=(X=-0.02,Y=-0.01,Z=0.0)
;dual wield
; primary
mDWBestAccuracyMinSpreadMP=(X=0.02,Y=-0.02,Z=0.0)
mDWBestAccuracyMaxSpreadMP=(X=0.05,Y=0.03,Z=0.0)
mDWWorstAccuracyMinSpreadMP=(X=-0.01,Y=-0.02,Z=0.09)
mDWWorstAccuracyMaxSpreadMP=(X=0.03,Y=0.02,Z=0.0)
; secondary
mDWBestAccuracyMinSpreadMP=(X=0.01,Y=0.03,Z=0.0)
mDWBestAccuracyMaxSpreadMP=(X=0.025,Y=-0.01,Z=0.0)
mDWWorstAccuracyMinSpreadMP=(X=0.01,Y=0.02,Z=0.0)
mDWWorstAccuracyMaxSpreadMP=(X=-0.02,Y=-0.01,Z=0.0)


;;; multiplayer movement penalties
;
mSpeedBonusMP=1.0
mLookSpeedModifierMP=1.0
;dual wield
mDWSpeedBonusMP=1.0
mDWLookSpeedModifierMP=1.0




;--------------------------------
;;; END of multiplayer specific
;--------------------------------




;;; damage
;
;primary
InstantHitDamage=45
;secondary
InstantHitDamage=40


;;; Camera Shake
;
;primary
mBestAccuracyMinShake=(X=0.002,Y=0.002,Z=0.0)
mBestAccuracyMaxShake=(X=0.006,Y=0.002,Z=0.0)
mWorstAccuracyMinShake=(X=0.003,Y=0.004,Z=0.0)
mWorstAccuracyMaxShake=(X=0.006,Y=0.004,Z=0.0)
;secondary
mBestAccuracyMinShake=(X=0.005,Y=0.003,Z=0.0)
mBestAccuracyMaxShake=(X=0.01,Y=0.004,Z=0.0)
mWorstAccuracyMinShake=(X=0.005,Y=0.004,Z=0.0)
mWorstAccuracyMaxShake=(X=0.012,Y=0.008,Z=0.0)

mShakeRecoveryAmount=0.07

;dw primary
mDWBestAccuracyMinShake=(X=0.004,Y=0.003,Z=0.0)
mDWBestAccuracyMaxShake=(X=0.007,Y=0.004,Z=0.0)
mDWWorstAccuracyMinShake=(X=0.005,Y=0.004,Z=0.0)
mDWWorstAccuracyMaxShake=(X=0.008,Y=0.004,Z=0.0)
;dw secondary
mDWBestAccuracyMinShake=(X=0.006,Y=0.003,Z=0.0)
mDWBestAccuracyMaxShake=(X=0.012,Y=0.003,Z=0.0)
mDWWorstAccuracyMinShake=(X=0.006,Y=0.005,Z=0.0)
mDWWorstAccuracyMaxShake=(X=0.014,Y=0.009,Z=0.0)

mDWShakeRecoveryAmount=0.07


;;; Weapon Climb
;
mBestAccuracyMinClimbAngle=.4f
mBestAccuracyMaxClimbAngle=.8f
mWorstAccuracyMinClimbAngle=.5f
mWorstAccuracyMaxClimbAngle=1f
mShotsFiredBeforeClimb=2


;;; POV offset
;
mPovOffset=(X=7,Y=-1,Z=-92)
; dual wield
mDWPovOffsetLH=(X=0,Y=-1,Z=-1)
mDWPovOffsetRH=(X=3,Y=1,Z=-1)



;;; Procedural Weapon Sway
;
mSwayMinHorizTrans=-0.25
mSwayMaxHorizTrans=0.25
mSwayVertOffset=0.6
mSwayHorizOffset=0.94
mSwayMaxVertTrans=-0.5
mSwayMinVertTrans=-1.5
mLookUpDownDist=4
mLookUpDownRot=0.27
; dual wield
mDWWeapPOVOffset=0.0f
mDWSwayHorizOffset=0.34f
mDWSwayVertOffset=0.0f


;;; Speed Bonus
;
mSpeedBonus=1.0f
mDWSpeedBonus=1.0f

;;; Ammo
;
mMaxClipAmmo=15
mAmmoPoolPickupCount=15


;;; Accuracy
;
mAccuracyStanding=96
mAccuracyCrouched=98
mAccuracySpeedDemerit=0
mAccuracyFireRecoveryAmount=175
mAccuracyRegainControlTime=0
mAccuracyRegainControlAmount=0
mBestAccuracyViewOffset=(X=2.0,Y=1.5,Z=2.0)
mWorstAccuracyViewOffset=(X=0.0,Y=-1.0,Z=-1.0)
; primary fire
mAccuracyFireDemerit=21
; secondary fire
mAccuracyFireDemerit=20
;dual wield accuracy
mDWAccuracyStanding=90
mDWAccuracyCrouched=94
mDWAccuracySpeedDemerit=20
mDWAccuracyFireRecoveryAmount=165
mDWAccuracyRegainControlTime=0.25
mDWAccuracyRegainControlAmount=0
mDWWorstAccuracyViewOffset=(X=0.0,Y=-1,Z=-1)
;primary
mDWAccuracyFireDemerit=25
;secondary
mDWAccuracyFireDemerit=30


;;; Shot Spread
;
; primary
mBestAccuracyMinSpread=(X=-0.0,Y=-0.01,Z=-0.01)
mBestAccuracyMaxSpread=(X=0.0,Y=0.02,Z=0.02)
mWorstAccuracyMinSpread=(X=-0.0,Y=-0.015,Z=-0.015)
mWorstAccuracyMaxSpread=(X=0.0,Y=0.03,Z=0.03)
; secondary
mBestAccuracyMinSpread=(X=0.01,Y=0.03,Z=0.0)
mBestAccuracyMaxSpread=(X=0.025,Y=-0.01,Z=0.0)
mWorstAccuracyMinSpread=(X=-0.01,Y=0.02,Z=0.0)
mWorstAccuracyMaxSpread=(X=-0.02,Y=-0.01,Z=0.0)
;dual wield
; primary
mDWBestAccuracyMinSpread=(X=0.0,Y=-0.015,Z=-0.015)
mDWBestAccuracyMaxSpread=(X=0.0,Y=0.025,Z=0.025)
mDWWorstAccuracyMinSpread=(X=0.0,Y=-0.02,Z=-0.02)
mDWWorstAccuracyMaxSpread=(X=0.0,Y=0.03,Z=0.03)
; secondary
mDWBestAccuracyMinSpread=(X=0.01,Y=0.03,Z=0.0)
mDWBestAccuracyMaxSpread=(X=0.025,Y=-0.01,Z=0.0)
mDWWorstAccuracyMinSpread=(X=0.01,Y=0.02,Z=0.0)
mDWWorstAccuracyMaxSpread=(X=-0.02,Y=-0.01,Z=0.0)


;;; Recoil
;
mRecoilPitchLimit=16384
mRecoilRecoveryRate=0.008
; primary
mRecoilMinTranslation=(X=-5.0,Y=-1.0,Z=0.0)
mRecoilMaxTranslation=(X=-0.1,Y=0.05,Z=0.25)
mRecoilMinRotation=(X=0.0,Y=-0.005,Z=0.0)
mRecoilMaxRotation=(X=0.0,Y=0.0,Z=0.0)
; secondary
mRecoilMinTranslation=(X=-2,Y=-1,Z=0.0)
mRecoilMaxTranslation=(X=-1.0,Y=0.05,Z=0.25)
mRecoilMinRotation=(X=0.0,Y=-0.005,Z=0.01)
mRecoilMaxRotation=(X=0.0,Y=0.0,Z=0.02)


;;; Aim Assist
;
mStick=30
mPull=30
mVerticalStick=30
;dual wield
mDWStick=30
mDWPull=30
mDWVerticalStick=30


;;; Look Speed
;
mLookSpeedModifier=1.0
; dual wield
mDWLookSpeedModifier=1.0f


;;; Grenade Toss
;
mGrenadeLaunchTime=0.15f
spawnGrenadeOffset=(X=0.0f,Y=5.0f,Z=0f)
mSpawnGrenadePitchOffset=2000

;;; AI
;
;primary
mMinSafeFiringDistance=0
mMinOptimalFiringDistance=240
mMaxOptimalFiringDistance=1600
mBurstMinInterval=0.2
mBurstMaxInterval=2
mAIInstantHitDamage=20
mAIShootDelayMin=0.25
mAIShootDelayMax=0.5
mAISemiAutoRefireMin=0.1
mAISemiAutoRefireMax=0.4
;secondary
mMinSafeFiringDistance=0
mMinOptimalFiringDistance=240
mMaxOptimalFiringDistance=800
mBurstMinInterval=1
mBurstMaxInterval=2
mAIInstantHitDamage=20
mAIShootDelayMin=0.25
mAIShootDelayMax=0.5
mAISemiAutoRefireMin=0.1
mAISemiAutoRefireMax=0.4

;;; Grass Aesthetics
mBulletSpreadSettings=(mEnabled=true,mCapsuleNearRadius=10,mCapsuleFarRadius=15,mCapsuleLength=150,mForceNear=8000,mForceFar=2000)



[TurokGameNonNative.TurokWeapAttachHandGun]
;;; Tracers
;
m1PTracerSettings=(mTracerStartColor=(R=0.49f, G=0.99f, B=2.77f, A=1.0f), mTracerEndColor=(R=0.43f, G=0.31f, B=0.31f, A=1.0f), mTracerSpeedMin=2200.0f, mTracerSpeedMax=7000.0f, mTracerAccel=(X=0.0f, Y=0.0f, Z=-0.1f), mTracerSizeStartMin=(X=2.5f, Y=200.0f, Z=2.5f), mTracerSizeStartMax=(X=4.5f, Y=300.0f, Z=4.5f), mTracerSizeEndMin=(X=1.5f, Y=100.0f, Z=1.5f), mTracerSizeEndMax=(X=2.5f, Y=200.0f, Z=2.5f), mTimeBetweenSpawnMin=1.0f, mTimeBetweenSpawnMax=2.0f, mTracerInheritVelocityScale=0.0f)
m3PTracerSettings=(mTracerStartColor=(R=0.49f, G=0.99f, B=2.77f, A=1.0f), mTracerEndColor=(R=0.43f, G=0.31f, B=0.31f, A=1.0f), mTracerSpeedMin=2200.0f, mTracerSpeedMax=7000.0f, mTracerAccel=(X=0.0f, Y=0.0f, Z=-0.1f), mTracerSizeStartMin=(X=2.5f, Y=200.0f, Z=2.5f), mTracerSizeStartMax=(X=4.5f, Y=300.0f, Z=4.5f), mTracerSizeEndMin=(X=1.5f, Y=100.0f, Z=1.5f), mTracerSizeEndMax=(X=2.5f, Y=200.0f, Z=2.5f), mTimeBetweenSpawnMin=1.0f, mTimeBetweenSpawnMax=2.0f, mTracerInheritVelocityScale=0.0f)
mBulletTrailMaxDistance=5000.0f
