diff --git a/Content/Classes/SwatAmmo.u b/Content/Classes/SwatAmmo.u index 231d369e..520bdf67 100644 Binary files a/Content/Classes/SwatAmmo.u and b/Content/Classes/SwatAmmo.u differ diff --git a/Content/Classes/SwatEquipmentModels2.u b/Content/Classes/SwatEquipmentModels2.u index f2a1fc4b..bf49b517 100644 Binary files a/Content/Classes/SwatEquipmentModels2.u and b/Content/Classes/SwatEquipmentModels2.u differ diff --git a/Source/Game/SwatEquipment/Classes/Weapons/Variations/USP40sdHG.uc b/Source/Game/SwatEquipment/Classes/Weapons/Variations/USP40sdHG.uc new file mode 100644 index 00000000..9d63d307 --- /dev/null +++ b/Source/Game/SwatEquipment/Classes/Weapons/Variations/USP40sdHG.uc @@ -0,0 +1 @@ +class USP40sdHG extends USP40HG config(SwatEquipment); \ No newline at end of file diff --git a/System/SoundEffects.ini b/System/SoundEffects.ini index 4b0aa34d..7f0724a2 100644 --- a/System/SoundEffects.ini +++ b/System/SoundEffects.ini @@ -5965,7 +5965,18 @@ EventResponse=UMP45sd_FirstPersonMagazinePushedIn EventResponse=UMP45sd_ThirdPersonBurstFired EventResponse=UMP45sd_ThirdPersonEmptyFired EventResponse=UMP45sd_ThirdPersonFired +EventResponse=USP40_FirstPersonFired +EventResponse=USP40_FirstPersonBoltClosed +EventResponse=USP40_FirstPersonBoltOpened +EventResponse=USP40_FirstPersonMagazinePulledOut +EventResponse=USP40_FirstPersonMagazinePushedIn EventResponse=USP40_ThirdPersonFired +EventResponse=USP40SD_FirstPersonFired +EventResponse=USP40SD_FirstPersonBoltClosed +EventResponse=USP40SD_FirstPersonBoltOpened +EventResponse=USP40SD_FirstPersonMagazinePulledOut +EventResponse=USP40SD_FirstPersonMagazinePushedIn +EventResponse=USP40SD_ThirdPersonFired EventResponse=Uzi_FirstPersonBoltClosed EventResponse=Uzi_FirstPersonBurstFired EventResponse=Uzi_FirstPersonEmptyFired @@ -54410,6 +54421,35 @@ SourceClassName=UMP45sd_ThirdPerson Chance=100 Specification=(SpecificationType=Uzi_3p_Fired,SpecificationClass=Class'IGSoundEffectsSubsystem.NormalSoundEffectSpecification') +[USP40_FirstPersonFired] +Event=Fired +SourceClassName=USP40_FirstPerson +Chance=100 +Specification=(SpecificationType=XDM_Fired,SpecificationClass=Class'IGSoundEffectsSubsystem.NormalSoundEffectSpecification') + +[USP40_FirstPersonBoltClosed] +Event=BoltClosed +SourceClassName=USP40_FirstPerson +Chance=100 +Specification=(SpecificationType=NineMMPistol_BoltClosed,SpecificationClass=Class'IGSoundEffectsSubsystem.NormalSoundEffectSpecification') + +[USP40_FirstPersonBoltOpened] +Event=BoltOpened +SourceClassName=USP40_FirstPerson +Chance=100 +Specification=(SpecificationType=NineMMPistol_BoltOpened,SpecificationClass=Class'IGSoundEffectsSubsystem.NormalSoundEffectSpecification') + +[USP40_FirstPersonMagazinePulledOut] +Event=MagazinePulledOut +SourceClassName=USP40_FirstPerson +Chance=100 +Specification=(SpecificationType=NineMMPistol_MagOut,SpecificationClass=Class'IGSoundEffectsSubsystem.NormalSoundEffectSpecification') + +[USP40_FirstPersonMagazinePushedIn] +Event=MagazinePushedIn +SourceClassName=USP40_FirstPerson +Chance=100 +Specification=(SpecificationType=NineMMPistol_MagIn,SpecificationClass=Class'IGSoundEffectsSubsystem.NormalSoundEffectSpecification') [USP40_ThirdPersonFired] Event=Fired @@ -54417,6 +54457,42 @@ SourceClassName=USP40_ThirdPerson Chance=100 Specification=(SpecificationType=ColtM1911_1p_Fired,SpecificationClass=Class'IGSoundEffectsSubsystem.NormalSoundEffectSpecification') +[USP40SD_FirstPersonFired] +Event=Fired +SourceClassName=USP40SD_FirstPerson +Chance=100 +Specification=(SpecificationType=USP40SD_1p_Fired,SpecificationClass=Class'IGSoundEffectsSubsystem.NormalSoundEffectSpecification') + +[USP40SD_FirstPersonBoltClosed] +Event=BoltClosed +SourceClassName=USP40SD_FirstPerson +Chance=100 +Specification=(SpecificationType=NineMMPistol_BoltClosed,SpecificationClass=Class'IGSoundEffectsSubsystem.NormalSoundEffectSpecification') + +[USP40SD_FirstPersonBoltOpened] +Event=BoltOpened +SourceClassName=USP40SD_FirstPerson +Chance=100 +Specification=(SpecificationType=NineMMPistol_BoltOpened,SpecificationClass=Class'IGSoundEffectsSubsystem.NormalSoundEffectSpecification') + +[USP40SD_FirstPersonMagazinePulledOut] +Event=MagazinePulledOut +SourceClassName=USP40SD_FirstPerson +Chance=100 +Specification=(SpecificationType=NineMMPistol_MagOut,SpecificationClass=Class'IGSoundEffectsSubsystem.NormalSoundEffectSpecification') + +[USP40SD_FirstPersonMagazinePushedIn] +Event=MagazinePushedIn +SourceClassName=USP40SD_FirstPerson +Chance=100 +Specification=(SpecificationType=NineMMPistol_MagIn,SpecificationClass=Class'IGSoundEffectsSubsystem.NormalSoundEffectSpecification') + +[USP40SD_ThirdPersonFired] +Event=Fired +SourceClassName=USP40SD_ThirdPerson +Chance=100 +Specification=(SpecificationType=USP40SD_3p_Fired,SpecificationClass=Class'IGSoundEffectsSubsystem.NormalSoundEffectSpecification') + [Uzi_FirstPersonBoltClosed] Event=BoltClosed SourceClassName=Uzi_FirstPerson @@ -152194,6 +152270,64 @@ FadeOutTime=0 Retriggerable=True VolumeCategory=VOL_Normal +[USP40SD_1p_Fired] +ClassName=Class'IGSoundEffectsSubsystem.NormalSoundEffectSpecification' +Precache=false +FlaggedSounds=(SoundToPlay=Sound'SWsef_weapons.USP40SD_1p_Fired1',Flag=0) +Volume=100 +AISoundRadius=1200 +SoundCategory= +OuterRadius=1300 +InnerRadius=6 +Delay=0 +Monoloop=(Min=-1,Max=-1) +PolyLoop=(PolyLoopRange=(Min=-1,Max=-1),LoopSoundLimit=0) +LoopCount=0 +Local=False +NoRepeat=False +NeverRepeat=False +PlayOnce=False +Killable=False +MonoPhonic=0 +MonoPhonicPriority=2 +MonophonicToClass=False +Priority=5 +PitchRange=(Min=0.9,Max=1.1) +PanRange=(Min=0,Max=0) +FadeInTime=0 +FadeOutTime=0 +Retriggerable=True +VolumeCategory=VOL_Normal[ + +[USP40SD_3p_Fired] +ClassName=Class'IGSoundEffectsSubsystem.NormalSoundEffectSpecification' +Precache=false +FlaggedSounds=(SoundToPlay=Sound'SWsef_weapons.USP40SD_3p_Fired1',Flag=0) +Volume=85 +AISoundRadius=1200 +SoundCategory= +OuterRadius=1300 +InnerRadius=6 +Delay=0 +Monoloop=(Min=-1,Max=-1) +PolyLoop=(PolyLoopRange=(Min=-1,Max=-1),LoopSoundLimit=0) +LoopCount=0 +Local=False +NoRepeat=False +NeverRepeat=False +PlayOnce=False +Killable=False +MonoPhonic=0 +MonoPhonicPriority=2 +MonophonicToClass=False +Priority=5 +PitchRange=(Min=0.9,Max=1.1) +PanRange=(Min=0,Max=0) +FadeInTime=0 +FadeOutTime=0 +Retriggerable=True +VolumeCategory=VOL_Normal + [NineMMPistol_1p_Fired] ClassName=Class'IGSoundEffectsSubsystem.NormalSoundEffectSpecification' Precache=false diff --git a/System/SwatEquipment.ini b/System/SwatEquipment.ini index ccc7e7b7..c2c9474e 100644 --- a/System/SwatEquipment.ini +++ b/System/SwatEquipment.ini @@ -1098,6 +1098,150 @@ RecoilForeDuration=0.20 SemiRecoilBase=271 ZoomedSemiRecoilBase=271 +;*************************** +; USP40 +;*************************** + +[SwatEquipment.USP40HG] +; Now player usable in SEF 7.2 +PlayerUsable=true + +;FiredWeapon configuration +PlayerAmmoOption=SwatAmmo.USP40HG_FMJ +PlayerAmmoOption=SwatAmmo.USP40HG_JHP +EnemyUsesAmmo=(AmmoClass="SwatAmmo.USP40HG_FMJ",Chance=100) + +Range=4000 +MuzzleVelocity=19193 + +; 667g + 170g flashlight +Weight=0.837 +Bulk=2.7 + +;HandheldEquipment configuration +FirstPersonModelClass=class'SwatEquipmentModels2.USP40_FirstPerson' +ShouldHaveFirstPersonModel=true +ThirdPersonModelClass=class'SwatEquipmentModels2.USP40_ThirdPerson' +WeaponCategory=WeaponClass_Pistol +AllowedSlots=WeaponEquip_Either + +GUIImage=material'gui_tex3.equip_usp40_flashlight' + +; Flashlight +HasAttachedFlashlight=true +FlashlightPosition_1stPerson=(X=1,Y=-1.5,Z=5) +FlashlightRotation_1stPerson=(Pitch=0,Yaw=0,Roll=0) +FlashlightPosition_3rdPerson=(X=0,Y=-13.3,Z=1.2) +FlashlightRotation_3rdPerson=(Pitch=0,Yaw=-16384,Roll=0) + +UseAnimationRate=1.3 +AvailableFireMode=FireMode_Single + +DefaultLocationOffset=(X=1,Y=0,Z=1) +DefaultRotationOffset=(Pitch=300,Yaw=0,Roll=500) +IronSightLocationOffset=(X=3,Y=-7.7,Z=2.50) +IronSightRotationOffset=(Pitch=500,Yaw=-35,Roll=900) + +;; Aiming information +;Since zero is perfect AimError, Max AimError is the worst AimError +MaxAimError=60.0 + +; Aim error penalties +EquippedAimErrorPenalty=2.5 +FiredAimErrorPenalty=2.65 +InjuredAimErrorPenalty=0.11 +LookAimErrorPenaltyFactor=0.000125 +MaxInjuredAimErrorPenalty=0.92 +MaxLookAimErrorPenalty=1.53 +StandToWalkAimErrorPenalty=1.23 +WalkToRunAimErrorPenalty=9.19 + +; Aim error modifiers +CrouchingAimError=0.80 +MaxAimError=30.0 +RunningAimError=3.10 +StandingAimError=1.00 +WalkingAimError=1.25 + +; Aim error recovery rates +AimErrorBreakingPoint=1.28 +LargeAimErrorRecoveryRate=44 +SmallAimErrorRecoveryRate=25 + +;; Recoil information +RecoilBackDuration=0.02 +RecoilForeDuration=0.15 +SemiRecoilBase=360 +ZoomedSemiRecoilBase=360 + +LightstickThrowAnimPostfix="HG" + +;; Variants +NoVariantName="No Attachments" +SelectableVariants=(VariantName="Suppressor",VariantClass=class'SwatEquipment.USP40sdHG') + + +;*************************** +; USP40SD +;*************************** + +[SwatEquipment.USP40sdHG] +PlayerUsable=true +bIsVariant=true +OriginalVariant=class'SwatEquipment.USP40HG' + +Range=4000 +MuzzleVelocity=18880 + +; 667g + 170g flashlight + 350g suppressor +Weight=1.187 +Bulk=5.3 + +;HandheldEquipment configuration +FirstPersonModelClass=class'SwatEquipmentModels2.USP40SD_FirstPerson' +ThirdPersonModelClass=class'SwatEquipmentModels2.USP40SD_ThirdPerson' +WeaponCategory=WeaponClass_Pistol +AllowedSlots=WeaponEquip_Either + +GUIImage=material'gui_tex3.equip_usp40sd_flashlight' + +; Flashlight +HasAttachedFlashlight=true +FlashlightPosition_1stPerson=(X=1,Y=-1.5,Z=5) +FlashlightRotation_1stPerson=(Pitch=0,Yaw=0,Roll=0) +FlashlightPosition_3rdPerson=(X=0,Y=-13.3,Z=1.2) +FlashlightRotation_3rdPerson=(Pitch=0,Yaw=-16384,Roll=0) + +; Aim error penalties +EquippedAimErrorPenalty=5 +FiredAimErrorPenalty=2.4 +InjuredAimErrorPenalty=0.11 +LookAimErrorPenaltyFactor=0.000125 +MaxInjuredAimErrorPenalty=0.92 +MaxLookAimErrorPenalty=1.65 +StandToWalkAimErrorPenalty=1.35 +WalkToRunAimErrorPenalty=10 + +; Aim error modifiers +CrouchingAimError=0.80 +MaxAimError=30.0 +RunningAimError=3.50 +StandingAimError=1.00 +WalkingAimError=1.3 + +; Aim error recovery rates +AimErrorBreakingPoint=1.28 +LargeAimErrorRecoveryRate=40 +SmallAimErrorRecoveryRate=23 + +;; Recoil information +RecoilBackDuration=0.02 +RecoilForeDuration=0.15 +SemiRecoilBase=300 +ZoomedSemiRecoilBase=300 + +LightstickThrowAnimPostfix="HG" + ;***************************** ;Tec-DC 9 Machine Pistol ;***************************** @@ -3072,6 +3216,7 @@ FirstPersonModelClass=class'SwatEquipmentModels2.M4A1CQB_FirstPerson' ThirdPersonModelClass=class'SwatEquipmentModels2.M4A1CQB_ThirdPerson' IronSightLocationOffset=(X=2,Y=-5.85,Z=1.74) IronSightRotationOffset=(Pitch=380,Yaw=0,Roll=0) +SightOffsetFirstPerson=(X=8,Y=-1.25,Z=10) ;; Flashlight HasAttachedFlashlight=true @@ -5848,63 +5993,6 @@ Dc0=99.107645 Dc1=0.138684 Dc2=0.001722 -;*************************** -; USP40 -;*************************** - - -[SwatEquipment.USP40HG] -;FiredWeapon configuration -PlayerAmmoOption=SwatAmmo.USP40HG_FMJ -EnemyUsesAmmo=(AmmoClass="SwatAmmo.USP40HG_FMJ",Chance=100) -Range=4000 -MuzzleVelocity=12616 -;HandheldEquipment configuration -FirstPersonModelClass=None -ShouldHaveFirstPersonModel=false -ThirdPersonModelClass=class'SwatEquipmentModels2.USP40_ThirdPerson' -Description="SLP40 Handgun" -FriendlyName="SLP 40" -;Since zero is perfect AimError, Max AimError is the worst AimError -MaxAimError=60.0 -;AimError recovered per second until base AimError is achieved -LargeAimErrorRecoveryRate=10.0 -SmallAimErrorRecoveryRate=1.0 -AimErrorBreakingPoint=1.0 -StandingAimError=0.25 -WalkingAimError=1.8 -RunningAimError=6.5 -CrouchingAimError=0.15 -;Instantaneous penalties -EquippedAimErrorPenalty=5.0 -StandToWalkAimErrorPenalty=2.0 -WalkToRunAimErrorPenalty=5.0 -DamagedAimErrorPenalty=0.0 -FiredAimErrorPenalty=0.5 -InjuredAimErrorPenalty=0.5 -MaxInjuredAimErrorPenalty=1.0 -;AimError penalty for one unit of mouse movement per second -LookAimErrorPenaltyFactor=0.000125 -MaxLookAimErrorPenalty=10.0 -;RECOIL IS IGNORED BY AIs -RecoilBackDuration=0.05 -RecoilForeDuration=0.35 -SemiRecoilBase=1000 -HasAttachedFlashlight=False -FlashlightPosition_1stPerson=(X=1,Y=-1.5,Z=5) -FlashlightRotation_1stPerson=(Pitch=0,Yaw=0,Roll=0) -FlashlightPosition_3rdPerson=(X=0,Y=0,Z=2.5) -FlashlightRotation_3rdPerson=(Pitch=0,Yaw=-16384,Roll=0) -LightstickThrowAnimPostfix="SMG" - -;; Damage -bUsesBullets=false -Vc1=-0.812 -Vc2=0.002885 -Dc0=454.370434 -Dc1=0.567690 -Dc2=0.008229 - ;*************************** ; Ingram MAC-10 ;*************************** @@ -7566,10 +7654,20 @@ TeamValidity=TEAMVALID_All bSelectable=1 EquipmentClassName=SwatEquipment.XDMHG +Validity=NETVALID_MPOnly +TeamValidity=TEAMVALID_All +bSelectable=1 + +EquipmentClassName=SwatEquipment.USP40HG Validity=NETVALID_All TeamValidity=TEAMVALID_All bSelectable=1 +EquipmentClassName=SwatEquipment.USP40sdHG +Validity=NETVALID_All +TeamValidity=TEAMVALID_SWATOnly +bSelectable=1 + EquipmentClassName=SwatEquipment.TEC9HG Validity=NETVALID_MPOnly TeamValidity=TEAMVALID_SuspectsOnly @@ -7668,6 +7766,16 @@ TeamValidity=TEAMVALID_SWATOnly bSelectable=1 EquipmentClassName=SwatEquipment.XDMHG +Validity=NETVALID_MPOnly +TeamValidity=TEAMVALID_SWATOnly +bSelectable=1 + +EquipmentClassName=SwatEquipment.USP40HG +Validity=NETVALID_All +TeamValidity=TEAMVALID_All +bSelectable=1 + +EquipmentClassName=SwatEquipment.USP40sdHG Validity=NETVALID_All TeamValidity=TEAMVALID_SWATOnly bSelectable=1 @@ -8240,6 +8348,14 @@ EquipmentClassName=SwatEquipment.NoEquipment Validity=NETVALID_All TeamValidity=TEAMVALID_ALL bSelectable=1 +EquipmentClassName=SwatAmmo.USP40HG_FMJ +Validity=NETVALID_All +TeamValidity=TEAMVALID_All +bSelectable=1 +EquipmentClassName=SwatAmmo.USP40HG_JHP +Validity=NETVALID_All +TeamValidity=TEAMVALID_All +bSelectable=1 EquipmentClassName=SwatAmmo.XDMHG_AP Validity=NETVALID_All TeamValidity=TEAMVALID_All @@ -8541,6 +8657,14 @@ EquipmentClassName=SwatAmmo.MP5SDSMG_AP Validity=NETVALID_All TeamValidity=TEAMVALID_All bSelectable=1 +EquipmentClassName=SwatAmmo.USP40HG_FMJ +Validity=NETVALID_All +TeamValidity=TEAMVALID_All +bSelectable=1 +EquipmentClassName=SwatAmmo.USP40HG_JHP +Validity=NETVALID_All +TeamValidity=TEAMVALID_All +bSelectable=1 EquipmentClassName=SwatAmmo.XDMHG_AP Validity=NETVALID_All TeamValidity=TEAMVALID_All diff --git a/System/SwatEquipment.int b/System/SwatEquipment.int index 9c76162b..fc85e7b8 100644 --- a/System/SwatEquipment.int +++ b/System/SwatEquipment.int @@ -37,6 +37,32 @@ MagazineSizeString=13 TotalAmmoString=10 magazines RateOfFire=400 RPM +[USP40HG] +Description=The Heckler & Koch USP is a semi-automatic pistol manufactured in Germany but popular with many law enforcement agencies in the United States. The USP has a metal slide and polymer receiver, and incorporates an effective recoil-dampening system. This version is a USP Tactical chambered in .40 S&W. The barrel is threaded to accept a suppressor. +FriendlyName=USP Tactical +ShortName=USP40 +Manufacturer=Heckler & Koch +Caliber=.40 +CountryOfOrigin=Germany +ProductionStart=1993 +FireModes=Semi-Automatic +MagazineSizeString=13 +TotalAmmoString=10 magazines +RateOfFire=400 RPM + +[USP40sdHG] +Description=The Heckler & Koch USP is a semi-automatic pistol manufactured in Germany but popular with many law enforcement agencies in the United States. The USP has a metal slide and polymer receiver, and incorporates an effective recoil-dampening system. This version is a USP Tactical chambered in .40 S&W. The barrel is threaded to accept a suppressor. +FriendlyName=USP Tactical +ShortName=USP40 +Manufacturer=Heckler & Koch +Caliber=.40 +CountryOfOrigin=Germany +ProductionStart=1993 +FireModes=Semi-Automatic +MagazineSizeString=13 +TotalAmmoString=10 magazines +RateOfFire=400 RPM + [BrowningHPHG] Description=The Browning Hi-Power is one of the most widely used pistols in history, having seen service in World War II, the Korean War, and more than a dozen other conflicts. The Browning Hi-Power started design by John Browning in 1914, but didn't see production until 1935, when it was finished by FN Herstal. The name alludes to its impressive 13-round magazine, which at the time, was double the standard pistol magazine-size. This variant in particular is chambered in 9x19mm Parabellum. FriendlyName=Browning Hi-Power @@ -911,10 +937,6 @@ GivenName=Lightstick Description=Ingram Handgun FriendlyName=MAC-10 Machine Pistol -[USP40HG] -Description=SLP40 Handgun -FriendlyName=SLP 40 - [ScorpionHG] Description=Skorpion Machine Pistol FriendlyName=Skorpion Machine Pistol diff --git a/System/VisualEffects.ini b/System/VisualEffects.ini index 46ed6a61..8245d071 100644 --- a/System/VisualEffects.ini +++ b/System/VisualEffects.ini @@ -230,7 +230,10 @@ EventResponse=UMP45_ThirdPersonBurstFired EventResponse=BerettaM9_ThirdPersonFired EventResponse=Scorpion_ThirdPersonFired EventResponse=Scorpion_ThirdPersonBurstFired +EventResponse=USP40_FirstPersonFired EventResponse=USP40_ThirdPersonFired +EventResponse=USP40SD_FirstPersonFired +EventResponse=USP40SD_ThirdPersonFired EventResponse=Ingram_ThirdPersonFired EventResponse=Ingram_ThirdPersonBurstFired EventResponse=PythonRevolver_ThirdPersonFired @@ -362,6 +365,7 @@ EventResponse=hk33s_ThirdPersonBurstFired_MuzzleFlash EventResponse=hk33s_ThirdPersonFired_MuzzleFlash EventResponse=M4_ThirdPersonBurstFired_MuzzleFlash EventResponse=M4_ThirdPersonFired_MuzzleFlash +EventResponse=USP40_FirstPersonFired_MuzzleFlash EventResponse=USP40_ThirdPersonFired_MuzzleFlash EventResponse=Pump1_ThirdPersonFired_MuzzleFlash EventResponse=Pump2RifleGrip_ThirdPersonFired_MuzzleFlash @@ -2161,12 +2165,30 @@ SourceClassName=Scorpion_ThirdPerson Chance=100 Specification=(SpecificationType=Scorpion3rdPersonMuzzleFlash,SpecificationClass=Class'IGVisualEffectsSubsystem.VisualEffectSpecification') +[USP40_FirstPersonFired] +Event=Fired +SourceClassName=USP40_FirstPerson +Chance=100 +Specification=(SpecificationType=ColtHG1stPersonFired,SpecificationClass=Class'IGVisualEffectsSubsystem.VisualEffectSpecification') + [USP40_ThirdPersonFired] Event=Fired SourceClassName=USP40_ThirdPerson Chance=100 Specification=(SpecificationType=USP403rdPersonMuzzleFlash,SpecificationClass=Class'IGVisualEffectsSubsystem.VisualEffectSpecification') +[USP40SD_FirstPersonFired] +Event=Fired +SourceClassName=USP40SD_FirstPerson +Chance=100 +Specification=(SpecificationType=USP40SD1stPersonFired,SpecificationClass=Class'IGVisualEffectsSubsystem.VisualEffectSpecification') + +[USP40SD_ThirdPersonFired] +Event=Fired +SourceClassName=USP40SD_ThirdPerson +Chance=100 +Specification=(SpecificationType=SilencedMP53rdPersonMuzzleFlash,SpecificationClass=Class'IGVisualEffectsSubsystem.VisualEffectSpecification') + [Ingram_ThirdPersonFired] Event=Fired SourceClassName=Ingram_ThirdPerson @@ -3037,6 +3059,13 @@ Suffix=MuzzleFlash Chance=100 Specification=(SpecificationType=M4A13rdPersonFlash,SpecificationClass=Class'IGVisualEffectsSubsystem.VisualEffectSpecification') +[USP40_ThirdPersonFired_MuzzleFlash] +Event=Fired +SourceClassName=USP40_FirstPerson +Suffix=MuzzleFlash +Chance=100 +Specification=(SpecificationType=DynamicLightMuzzleFlash,SpecificationClass=Class'IGVisualEffectsSubsystem.VisualEffectSpecification') + [USP40_ThirdPersonFired_MuzzleFlash] Event=Fired SourceClassName=USP40_ThirdPerson @@ -5107,6 +5136,15 @@ LocationOffset=(X=0,Y=0,Z=0) MaterialType=MVT_Default EffectClass=class'SWATeffects.p226sd_1stPersonFired' +[USP40SD1stPersonFired] +ClassName=Class'IGVisualEffectsSubsystem.VisualEffectSpecification' +Precache=True +AttachToSource=True +AttachmentBone=MuzzleFX +LocationOffset=(X=0,Y=0,Z=0) +MaterialType=MVT_Default +EffectClass=class'SWATeffects.p226sd_1stPersonFired' + [MP51stPersonMuzzleFlash] ClassName=Class'IGVisualEffectsSubsystem.VisualEffectSpecification' Precache=True