[TurokGameNonNative.TurokWeapSmg]

;;;
;;; Multiplayer Specific
;;;

;primary fire
MultiplayerHitDamage=32
;secondary fire (silencer)
MultiplayerHitDamage=25
mAmmoPoolPickupCountMP=150


;;; multiplayer Accuracy
;
mAccuracyStandingMP=94
mAccuracyCrouchedMP=96
mAccuracySpeedDemeritMP=0
mAccuracyFireRecoveryAmountMP=160
mAccuracyRegainControlTimeMP=0.25
mAccuracyRegainControlAmountMP=0
mBestAccuracyViewOffsetMP=(X=0.0,Y=2.0,Z=1.0)
mWorstAccuracyViewOffsetMP=(X=0.0,Y=-8.0,Z=-2.5)
; primary fire
mAccuracyFireDemeritMP=15
; secondary fire
mAccuracyFireDemeritMP=10
;dual wield accuracy
mDWAccuracyStandingMP=88
mDWAccuracyCrouchedMP=93
mDWAccuracySpeedDemeritMP=5
mDWAccuracyFireRecoveryAmountMP=100
mDWAccuracyRegainControlTimeMP=0.25
mDWAccuracyRegainControlAmountMP=0
mDWWorstAccuracyViewOffsetMP=(X=0.0,Y=-8.0,Z=-2.5)
;primary
mDWAccuracyFireDemeritMP=20
;secondary
mDWAccuracyFireDemeritMP=19.5



;;; multiplayer Shot Spread
;
; primary
mBestAccuracyMinSpreadMP=(X=0.0,Y=-0.015,Z=-0.015)
mBestAccuracyMaxSpreadMP=(X=0.0,Y=0.015,Z=0.015)
mWorstAccuracyMinSpreadMP=(X=0.0,Y=-0.03,Z=-0.03)
mWorstAccuracyMaxSpreadMP=(X=0.0,Y=0.03,Z=0.03)
; secondary
mBestAccuracyMinSpreadMP=(X=0.0,Y=-0.01,Z=-0.01)
mBestAccuracyMaxSpreadMP=(X=0.0,Y=0.01,Z=0.01)
mWorstAccuracyMinSpreadMP=(X=0.0,Y=-0.03,Z=-0.03)
mWorstAccuracyMaxSpreadMP=(X=0.0,Y=0.03,Z=0.03)
;dual wield
; primary
mDWBestAccuracyMinSpreadMP=(X=0.0,Y=-0.02,Z=-0.02)
mDWBestAccuracyMaxSpreadMP=(X=0.0,Y=0.02,Z=0.02)
mDWWorstAccuracyMinSpreadMP=(X=0.0,Y=-0.035,Z=-0.035)
mDWWorstAccuracyMaxSpreadMP=(X=0.0,Y=0.035,Z=0.035)
; secondary
mDWBestAccuracyMinSpreadMP=(X=0.0,Y=-0.015,Z=-0.015)
mDWBestAccuracyMaxSpreadMP=(X=0.0,Y=0.015,Z=0.015)
mDWWorstAccuracyMinSpreadMP=(X=0.0,Y=-0.03,Z=-0.03)
mDWWorstAccuracyMaxSpreadMP=(X=0.0,Y=0.03,Z=0.03)


;;; multiplayer movement penalties
;
mSpeedBonusMP=0.95
mLookSpeedModifierMP=0.95
;dual wield
mDWSpeedBonusMP=0.9
mDWLookSpeedModifierMP=0.85






;;; END of multiplayer specific


;;; damage
;
;primary
InstantHitDamage=25
;secondary
InstantHitDamage=20


;;; Camera Shake
;
;;REMEMBER THAT X=VERTICAL
;
;primary
mBestAccuracyMinShake=(X=0.0024,Y=-0.006,Z=0.0)
mBestAccuracyMaxShake=(X=0.009500,Y=0.006,Z=0.0)
mWorstAccuracyMinShake=(X=0.0084,Y=-0.006,Z=0.0)
mWorstAccuracyMaxShake=(X=0.0250,Y=0.006,Z=0.0)
;secondary
mBestAccuracyMinShake=(X=0.0024,Y=-0.0024,Z=0.0)
mBestAccuracyMaxShake=(X=0.0110,Y=0.0024,Z=0.0)
mWorstAccuracyMinShake=(X=0.0084,Y=-0.0044,Z=0.0)
mWorstAccuracyMaxShake=(X=0.0150,Y=0.0044,Z=0.0)

mShakeRecoveryAmount=0.09


;dual wield primary
mDWBestAccuracyMinShake=(X=0.003,Y=-0.0015,Z=0.0)
mDWBestAccuracyMaxShake=(X=0.005,Y=0.0015,Z=0.0)
mDWWorstAccuracyMinShake=(X=0.006,Y=-0.003,Z=0.0)
mDWWorstAccuracyMaxShake=(X=0.009,Y=0.003,Z=0.0)
;dual wield secondary
mDWBestAccuracyMaxShake=(X=0.003,Y=0.0015,Z=0.0)
mDWBestAccuracyMinShake=(X=0.003,Y=-0.0015,Z=0.0)
mDWWorstAccuracyMinShake=(X=0.005,Y=-0.003,Z=0.0)
mDWWorstAccuracyMaxShake=(X=0.005,Y=0.003,Z=0.0)

mDWShakeRecoveryAmount=0.09


;;; Weapon Climb
;
mBestAccuracyMinClimbAngle=0.1f
mBestAccuracyMaxClimbAngle=0.2f
mWorstAccuracyMinClimbAngle=0.2f
mWorstAccuracyMaxClimbAngle=0.4f
mShotsFiredBeforeClimb=7


;;; POV offset
;
mPovOffset=(X=8,Y=1,Z=-90)
; dual wield
mDWPovOffsetLH=(X=-5.5,Y=1,Z=0)
mDWPovOffsetRH=(X=-2,Y=1,Z=0)


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



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


;;; Ammo
;
mMaxClipAmmo=45
mAmmoPoolPickupCount=35


;;; Accuracy
;
mAccuracyStanding=91
mAccuracyCrouched=94
mAccuracySpeedDemerit=0
mAccuracyFireRecoveryAmount=160
mAccuracyRegainControlTime=0.25
mAccuracyRegainControlAmount=0
mBestAccuracyViewOffset=(X=0.0,Y=2.0,Z=1.0)
mWorstAccuracyViewOffset=(X=0.0,Y=-8.0,Z=-2.5)
; primary fire
mAccuracyFireDemerit=15
; secondary fire
mAccuracyFireDemerit=10
;dual wield accuracy
mDWAccuracyStanding=88
mDWAccuracyCrouched=93
mDWAccuracySpeedDemerit=16
mDWAccuracyFireRecoveryAmount=100
mDWAccuracyRegainControlTime=0.25
mDWAccuracyRegainControlAmount=0
mDWWorstAccuracyViewOffset=(X=0.0,Y=-8.0,Z=-2.5)
;primary
mDWAccuracyFireDemerit=16
;secondary
mDWAccuracyFireDemerit=15


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



;;; Recoil
;
mRecoilPitchLimit=16384
mRecoilRecoveryRate=1
; primary
mRecoilMinTranslation=(X=-1.0,Y=0.0,Z=0.0)
mRecoilMaxTranslation=(X=1.0,Y=0.0,Z=1.0)
mRecoilMinRotation=(X=0.0,Y=0.0,Z=0.001)
mRecoilMaxRotation=(X=0.0,Y=0.0,Z=0.005)
; secondary
mRecoilMinTranslation=(X=-1.0,Y=-0.8,Z=0.0)
mRecoilMaxTranslation=(X=1.0,Y=0.8,Z=1.0)
mRecoilMinRotation=(X=0.0,Y=0.0,Z=0.001)
mRecoilMaxRotation=(X=0.0,Y=0.0,Z=0.005)


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


;;; Look Speed
;
mLookSpeedModifier=0.95
; dual wield
mDWLookSpeedModifier=0.85f


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

;;; Stealth
;
mStealthFootStepNoiseMultiplier=0.0f
mStealthFootStepVolumeMultiplier=0.1f


;;; AI
;
; general
mAIPawnDamageOverride=(mHitPawnName=Raptor,mHitDamage=(5.0f))
mAIPawnDamageOverride=(mHitPawnName=BugSoldier,mHitDamage=(5.0f))
mAIPawnDamageOverride=(mHitPawnName=Dilo,mHitDamage=(5.0f))
mAIPawnDamageOverride=(mHitPawnName=Hadro,mHitDamage=(5.0f))
mAIPawnDamageOverride=(mHitPawnName=Lurker,mHitDamage=(5.0f))
mAIPawnDamageOverride=(mHitPawnName=RaptorAlbino,mHitDamage=(5.0f))
mAIPawnDamageOverride=(mHitPawnName=RaptorSpitting,mHitDamage=(5.0f))
mAIPawnDamageOverride=(mHitPawnName=RazorWing,mHitDamage=(5.0f))
mAIPawnDamageOverride=(mHitPawnName=RaptorMini,mHitDamage=(5.0f))
; primary
mMinSafeFiringDistance=0
mMinOptimalFiringDistance=640
mMaxOptimalFiringDistance=2400
mBurstMinInterval=1
mBurstMaxInterval=2
mAIInstantHitDamage=15
mAIShootDelayMin=0.25
mAIShootDelayMax=0.5
mAISemiAutoRefireMin=0.01
mAISemiAutoRefireMax=0.02
; secondary
mMinSafeFiringDistance=0
mMinOptimalFiringDistance=240
mMaxOptimalFiringDistance=960
mBurstMinInterval=1
mBurstMaxInterval=2
mAIInstantHitDamage=20
mAIShootDelayMin=0.25
mAIShootDelayMax=0.5
mAISemiAutoRefireMin=0.01
mAISemiAutoRefireMax=0.02

;;; Grass Aesthetics
mBulletSpreadSettings=(mEnabled=true,mCapsuleNearRadius=20,mCapsuleFarRadius=40,mCapsuleLength=200,mForceNear=4000,mForceFar=2000)



[TurokGameNonNative.TurokWeapAttachSMG]

;;; Tracers
;
m1PTracerSettings=(mTracerStartColor=(R=2.0f, G=2.0f, B=1.0f, A=1.0f), mTracerEndColor=(R=0.87f, G=0.59f, B=0.08f, A=1.0f), mTracerSpeedMin=2500.0f, mTracerSpeedMax=3500.0f, mTracerAccel=(X=0.0f, Y=0.0f, Z=-0.01f), mTracerSizeStartMin=(X=1.0f, Y=50.0f, Z=1.0f), mTracerSizeStartMax=(X=3.0f, Y=250.0f, Z=3.0f), mTracerSizeEndMin=(X=1.0f, Y=1.0f, Z=1.0f), mTracerSizeEndMax=(X=1.0f, Y=1.0f, Z=1.0f), mTimeBetweenSpawnMin=0.1f, mTimeBetweenSpawnMax=0.2f, mTracerInheritVelocityScale=0.0f)
m3PTracerSettings=(mTracerStartColor=(R=2.0f, G=2.0f, B=1.0f, A=1.0f), mTracerEndColor=(R=0.87f, G=0.59f, B=0.08f, A=1.0f), mTracerSpeedMin=3500.0f, mTracerSpeedMax=4500.0f, mTracerAccel=(X=0.0f, Y=0.0f, Z=-0.01f), mTracerSizeStartMin=(X=1.0f, Y=150.0f, Z=1.0f), mTracerSizeStartMax=(X=3.0f, Y=250.0f, Z=3.0f), mTracerSizeEndMin=(X=1.0f, Y=150.0f, Z=1.0f), mTracerSizeEndMax=(X=1.0f, Y=250.0f, Z=1.0f), mTimeBetweenSpawnMin=0.1f, mTimeBetweenSpawnMax=0.2f, mTracerInheritVelocityScale=0.0f)
mBulletTrailMaxDistance=5000.0f
