Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames

UTGame.UTAttachment_Enforcer

Extends
UTWeaponAttachment

Copyright 1998-2008 Epic Games, Inc. All Rights Reserved.

Core.Object
|   
+-- Engine.Actor
   |   
   +-- UTGame.UTWeaponAttachment
      |   
      +-- UTGame.UTAttachment_Enforcer

Constants Summary
Inherited Contants from Engine.Actor
ACTORMAXSTEPHEIGHT, MINFLOORZ, RBSTATE_ANGVELSCALE, RBSTATE_LINVELSCALE, RB_NeedsUpdate, RB_None, RB_Sleeping, REP_RBLOCATION_ERROR_TOLERANCE_SQ, TRACEFLAG_Blocking, TRACEFLAG_Bullet, TRACEFLAG_PhysicsVolumes, TRACEFLAG_SkipMovers

Variables Summary
boolbFlashDual
SkeletalMeshComponentDualMesh
UTExplosionLightDualMuzzleFlashLight
ParticleSystemComponentDualMuzzleFlashPSC
SkeletalMeshComponentDualOverlayMesh
ParticleSystemTracerTemplate
Inherited Variables from UTGame.UTWeaponAttachment
AltFireAnim, AltImpactEffects, AttachmentSocket, bAlignToSurfaceNormal, bMakeSplash, bMuzzleFlashPSCLoops, bSuppressSounds, BulletWhip, DefaultAltImpactEffect, DefaultImpactEffect, DistFactorForRefPose, FireAnim, ImpactEffects, MaxDecalRangeSq, MaxFireEffectDistance, MaxImpactEffectDistance, Mesh, MuzzleFlashAltPSCTemplate, MuzzleFlashColor, MuzzleFlashDuration, MuzzleFlashLight, MuzzleFlashLightClass, MuzzleFlashPSC, MuzzleFlashPSCTemplate, MuzzleFlashSocket, OverlayMesh, OwnerMesh, SplashEffect, WeapAnimType, WeaponClass
Inherited Variables from Engine.Actor
Acceleration, AllComponents, Attached, bAlwaysEncroachCheck, bAlwaysRelevant, bAlwaysTick, Base, BaseBoneName, BaseSkelComponent, bBlockActors, bBlocksNavigation, bBlocksTeleport, bBounce, bCanBeAdheredTo, bCanBeDamaged, bCanBeFrictionedTo, bCanTeleport, bClientDemoRecording, bCollideActors, bCollideComplex, bCollideWhenPlacing, bCollideWorld, bComponentOutsideWorld, bConsiderAllStaticMeshComponentsForStreaming, bDebug, bDeleteMe, bDemoOwner, bDemoRecording, bDestroyedByInterpActor, bDestroyInPainVolume, bEdShouldSnap, bExchangedRoles, bForceNetUpdate, bGameRelevant, bHardAttach, bHasAlternateTargetLocation, bHidden, bHiddenEd, bHiddenEdCustom, bHiddenEdGroup, bHurtEntry, bIgnoreBaseRotation, bIgnoreEncroachers, bIgnoreRigidBodyPawns, bIsMoving, bJustTeleported, bKillDuringLevelTransition, bLockLocation, BlockRigidBody, bMovable, bNetDirty, bNetInitial, bNetInitialRotation, bNetOwner, bNetTemporary, bNeverReplicateRotation, bNoDelete, bNoEncroachCheck, bOnlyDirtyReplication, bOnlyOwnerSee, bOnlyRelevantToOwner, bOrientOnSlope, bPathColliding, bPathTemp, bPendingDelete, bPendingNetUpdate, bPhysRigidBodyOutOfWorldCheck, bPostRenderIfNotVisible, bProjTarget, bPushedByEncroachers, bRepClientDemo, bReplicateInstigator, bReplicateMovement, bReplicateRigidBodyLocation, bRouteBeginPlayEvenIfStatic, bScriptInitialized, bShadowParented, bShouldBaseAtStartup, bSkipActorPropertyReplication, bStasis, bStatic, bTearOff, bTempEditor, bTicked, bUpdateSimulatedPosition, bWorldGeometry, Children, CollisionComponent, CollisionType, Components, CreationTime, CustomTimeDilation, DesiredRotation, DetachFence, DrawScale, DrawScale3D, GeneratedEvents, Group, InitialState, Instigator, LastNetUpdateTime, LastRenderTime, LatentActions, LatentFloat, LatentSeqNode, LifeSpan, Location, MessageClass, MinDistForNetRBCorrection, NetPriority, NetTag, NetUpdateFrequency, NetUpdateTime, OverlapTag, Owner, PendingTouch, Physics, PhysicsVolume, PrePivot, RelativeLocation, RelativeRotation, RemoteRole, Role, Rotation, RotationRate, SupportedEvents, Tag, TickGroup, Timers, Touching, Velocity, WorldInfo

Enumerations Summary
Inherited Enumerations from UTGame.UTWeaponAttachment
EWeapAnimType
Inherited Enumerations from Engine.Actor
ECollisionType, EDoubleClickDir, EMoveDir, ENetRole, EPhysics, ETravelType

Structures Summary
Inherited Structures from Engine.Actor
AnimSlotDesc, AnimSlotInfo, AsyncLineCheckResult, CollisionImpactData, ImpactInfo, NavReference, ReplicatedHitImpulse, RigidBodyContactInfo, RigidBodyState, TimerData, TraceHitInfo

Functions Summary
function CauseMuzzleFlash ()))
function ChangeVisibility (bool bIsVisible))
function CreateOverlayMesh ()))
function DetachFrom (SkeletalMeshComponent MeshCpnt))
function FirstPersonFireEffects (Weapon PawnWeapon, vector HitLocation))
functionvector GetEffectLocation ()))
function MuzzleFlashTimer ()))
function SetDualWielding (bool bNowDual))
function SetSkin (Material NewMaterial))
function SetWeaponOverlayFlags (UTPawn OwnerPawn))
function SpawnTracer (vector EffectLocation, vector HitLocation))
function StopMuzzleFlash ()))
function ThirdPersonFireEffects (vector HitLocation))
Inherited Functions from UTGame.UTWeaponAttachment
AllowImpactEffects, AttachTo, CauseMuzzleFlash, ChangeVisibility, CheckBulletWhip, CheckToForceRefPose, CreateOverlayMesh, DetachFrom, EffectIsRelevant, FireModeUpdated, FirstPersonFireEffects, GetEffectLocation, GetImpactEffect, MuzzleFlashTimer, PlayImpactEffects, PostBeginPlay, SetDualWielding, SetImpactedActor, SetMuzzleFlashParams, SetPuttingDownWeapon, SetSkin, SetWeaponOverlayFlags, SplitScreenEffects, StopFirstPersonFireEffects, StopMuzzleFlash, StopThirdPersonFireEffects, ThirdPersonFireEffects
Inherited Functions from Engine.Actor
ActivateEventClass, AllActors, AllOwnedComponents, Attach, AttachComponent, AutonomousPhysics, BaseChange, BasedActors, BecomeViewTarget, BeginAnimControl, BroadcastLocalizedMessage, BroadcastLocalizedTeamMessage, Bump, CalcCamera, CanSplash, ChartData, CheckForErrors, CheckHitInfo, CheckMaxEffectDistance, ChildActors, ClampRotation, ClearLatentAction, ClearTimer, Clock, CollidingActors, CollisionChanged, ComponentList, ConsoleCommand, ConstraintBrokenNotify, ContainsPoint, CreateAudioComponent, DebugFreezeGame, Destroy, Destroyed, Detach, DetachComponent, DisplayDebug, DoKismetAttachment, DrawDebugBox, DrawDebugCone, DrawDebugCoordinateSystem, DrawDebugCylinder, DrawDebugLine, DrawDebugSphere, DynamicActors, EffectIsRelevant, EncroachedBy, EncroachingOn, EndViewTarget, Falling, FastTrace, FellOutOfWorld, FindActorsOfClass, FindBase, FindEventsOfClass, FindGoodEndView, FindSpot, FinishAnim, FinishAnimControl, FlushPersistentDebugLines, ForceNetRelevant, ForceUpdateComponents, GainedChild, GetActorEyesViewPoint, GetActorFaceFXAsset, GetBaseMost, GetBoundingCylinder, GetComponentsBoundingBox, GetDebugName, GetDestination, GetFaceFXAudioComponent, GetGravityZ, GetHumanReadableName, GetItemName, GetLocalString, GetLocationStringFor, GetPackageGuid, GetPhysicsName, GetTargetLocation, GetTeamNum, GetTerminalVelocity, GetTimerCount, GetTimerRate, GetURLMap, GetUTFlag, HealDamage, HitWall, HurtRadius, InterpolationChanged, InterpolationFinished, InterpolationStarted, IsActorPlayingFaceFXAnim, IsBasedOn, IsInPain, IsInVolume, IsOverlapping, IsOwnedBy, IsPlayerOwned, IsStationary, IsTimerActive, KilledBy, Landed, LocalPlayerControllers, LostChild, MakeNoise, MatchStarting, ModifyHearSoundComponent, Move, MoveSmooth, MovingWhichWay, NativePostRenderFor, NotifyLocalPlayerTeamReceived, NotifySkelControlBeyondLimit, OnAnimEnd, OnAnimPlay, OnAttachToActor, OnCauseDamage, OnChangeCollision, OnDestroy, OnHealDamage, OnMakeNoise, OnRanOver, OnSetBlockRigidBody, OnSetPhysics, OnTeleport, OnToggleHidden, OutsideWorldBounds, OverlappingActors, OverRotated, PawnBaseDied, PhysicsVolumeChange, PickedUpBy, PlayActorFaceFXAnim, PlayerCanSeeMe, PlaySound, PlayTeleportEffect, PointCheckComponent, PostBeginPlay, PostInitAnimTree, PostRenderFor, PostTeleport, PostTouch, PreBeginPlay, PreTeleport, RanInto, ReplaceText, ReplicatedEvent, Reset, RigidBodyCollision, RootMotionExtracted, RootMotionModeChanged, ScriptGetTeamNum, SetAnimPosition, SetAnimWeights, SetBase, SetCollision, SetCollisionSize, SetDrawScale, SetDrawScale3D, SetForcedInitialReplicatedProperty, SetGRI, SetHardAttach, SetHidden, SetHUDLocation, SetInitialState, SetLocation, SetMorphWeight, SetNetUpdateTime, SetOnlyOwnerSee, SetOwner, SetPhysics, SetRelativeLocation, SetRelativeRotation, SetRotation, SetSkelControlScale, SetTickGroup, SetTimer, SetZone, ShutDown, Sleep, Spawn, SpawnedByKismet, SpecialHandling, StopActorFaceFXAnim, StopsProjectile, SuggestTossVelocity, TakeDamage, TakeRadiusDamage, Tick, Timer, TimeSince, TornOff, Touch, TouchingActors, Trace, TraceActors, TraceComponent, TriggerEventClass, UnClock, UnTouch, UsedBy, VisibleActors, VisibleCollidingActors


Variables Detail

bFlashDual Source code

var bool bFlashDual;
toggled on each fire effect in the dual wielding case to alternate which gun effects get played on

DualMesh Source code

var SkeletalMeshComponent DualMesh;
second mesh for dual-wielding, constructed by duplicating Mesh if no default

DualMuzzleFlashLight Source code

var UTExplosionLight DualMuzzleFlashLight;

DualMuzzleFlashPSC Source code

var ParticleSystemComponent DualMuzzleFlashPSC;

DualOverlayMesh Source code

var SkeletalMeshComponent DualOverlayMesh;

TracerTemplate Source code

var ParticleSystem TracerTemplate;


Functions Detail

CauseMuzzleFlash Source code

simulated function CauseMuzzleFlash ( ) )

ChangeVisibility Source code

simulated function ChangeVisibility ( bool bIsVisible) )

CreateOverlayMesh Source code

simulated function CreateOverlayMesh ( ) )

DetachFrom Source code

simulated function DetachFrom ( SkeletalMeshComponent MeshCpnt) )

FirstPersonFireEffects Source code

simulated function FirstPersonFireEffects ( Weapon PawnWeapon, vector HitLocation) )

GetEffectLocation Source code

simulated function vector GetEffectLocation ( ) )

MuzzleFlashTimer Source code

simulated function MuzzleFlashTimer ( ) )

SetDualWielding Source code

simulated function SetDualWielding ( bool bNowDual) )

SetSkin Source code

function SetSkin ( Material NewMaterial) )

SetWeaponOverlayFlags Source code

simulated function SetWeaponOverlayFlags ( UTPawn OwnerPawn) )

SpawnTracer Source code

simulated function SpawnTracer ( vector EffectLocation, vector HitLocation) )

StopMuzzleFlash Source code

simulated function StopMuzzleFlash ( ) )

ThirdPersonFireEffects Source code

simulated function ThirdPersonFireEffects ( vector HitLocation) )


Defaultproperties

defaultproperties
{
   TracerTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcers_Tracer'
   Begin Object Class=SkeletalMeshComponent Name=SkeletalMeshComponent0 ObjName=SkeletalMeshComponent0 Archetype=SkeletalMeshComponent'UTGame.Default__UTWeaponAttachment:SkeletalMeshComponent0'
      Begin Object Class=UTAnimNodeSequence Name=MeshSequenceA ObjName=MeshSequenceA Archetype=UTAnimNodeSequence'UTGame.Default__UTWeaponAttachment:MeshSequenceA'
         ObjectArchetype=UTAnimNodeSequence'UTGame.Default__UTWeaponAttachment:MeshSequenceA'
      End Object
      SkeletalMesh=SkeletalMesh'WP_Enforcers.Mesh.SK_WP_Enforcer_3P_Mid'
      Animations=UTAnimNodeSequence'UTGame.Default__UTAttachment_Enforcer:SkeletalMeshComponent0.MeshSequenceA'
      ObjectArchetype=SkeletalMeshComponent'UTGame.Default__UTWeaponAttachment:SkeletalMeshComponent0'
   End Object
   Mesh=SkeletalMeshComponent0
   MuzzleFlashSocket="MuzzleFlashSocket"
   MuzzleFlashPSCTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcers_3P_MuzzleFlash'
   bMakeSplash=True
   MuzzleFlashLightClass=Class'UTGame.UTEnforcerMuzzleFlashLight'
   MuzzleFlashDuration=0.330000
   ImpactEffects(0)=(MaterialType="Dirt",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactDirt_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(1)=(MaterialType="Gravel",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactDirt_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(2)=(MaterialType="Sand",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactDirt_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(3)=(MaterialType="Dirt_Wet",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactMud_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(4)=(MaterialType="Energy",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactEnergy_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(5)=(MaterialType="WorldBoundary",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactEnergy_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(6)=(MaterialType="Flesh",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactFlesh_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(7)=(MaterialType="Flesh_Human",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactFlesh_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(8)=(MaterialType="Kraal",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactFlesh_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(9)=(MaterialType="Necris",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactFlesh_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(10)=(MaterialType="Robot",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactMetal_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(11)=(MaterialType="Foliage",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactFoliage_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(12)=(MaterialType="Glass",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactGlass_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(13)=(MaterialType="Liquid",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactWater_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(14)=(MaterialType="Water",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactWater_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'Envy_Effects.Particles.P_WP_Water_Splash_Small')
   ImpactEffects(15)=(MaterialType="ShallowWater",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactWater_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'Envy_Effects.Particles.P_WP_Water_Splash_Small')
   ImpactEffects(16)=(MaterialType="Lava",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactWater_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(17)=(MaterialType="Slime",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactWater_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(18)=(MaterialType="Metal",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactMetal_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(19)=(MaterialType="Snow",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactSnow_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(20)=(MaterialType="Wood",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactWood_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   ImpactEffects(21)=(MaterialType="NecrisVehicle",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactMetal_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(0)=(MaterialType="Dirt",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactDirt_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(1)=(MaterialType="Gravel",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactDirt_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(2)=(MaterialType="Sand",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactDirt_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(3)=(MaterialType="Dirt_Wet",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactMud_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(4)=(MaterialType="Energy",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactEnergy_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(5)=(MaterialType="WorldBoundary",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactEnergy_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(6)=(MaterialType="Flesh",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactFlesh_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(7)=(MaterialType="Flesh_Human",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactFlesh_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(8)=(MaterialType="Kraal",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactFlesh_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(9)=(MaterialType="Necris",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactFlesh_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(10)=(MaterialType="Robot",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactMetal_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(11)=(MaterialType="Foliage",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactFoliage_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(12)=(MaterialType="Glass",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactGlass_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(13)=(MaterialType="Liquid",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactWater_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(14)=(MaterialType="Water",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactWater_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'Envy_Effects.Particles.P_WP_Water_Splash_Small')
   AltImpactEffects(15)=(MaterialType="ShallowWater",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactWater_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'Envy_Effects.Particles.P_WP_Water_Splash_Small')
   AltImpactEffects(16)=(MaterialType="Lava",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactWater_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(17)=(MaterialType="Slime",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactWater_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(18)=(MaterialType="Metal",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactMetal_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(19)=(MaterialType="Snow",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactSnow_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(20)=(MaterialType="Wood",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactWood_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   AltImpactEffects(21)=(MaterialType="NecrisVehicle",Sound=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_ImpactMetal_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DurationOfDecal=4.000000,DecalDissolveParamName="DissolveAmount",DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   DefaultImpactEffect=(Sound=SoundCue'A_Weapon_BulletImpacts.Cue.A_Weapon_Impact_Stone_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   DefaultAltImpactEffect=(Sound=SoundCue'A_Weapon_BulletImpacts.Cue.A_Weapon_Impact_Stone_Cue',DecalMaterials=(MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal01',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal02',MaterialInstanceConstant'WP_Enforcers.Decals.MI_WP_Enforcer_Impact_Decal03'),DecalWidth=16.000000,DecalHeight=16.000000,ParticleTemplate=ParticleSystem'WP_Enforcers.Effects.P_WP_Enforcer_Impact')
   BulletWhip=SoundCue'A_Weapon_Enforcer.Cue.A_Weapon_Enforcer_AmmoWhip_Cue'
   WeaponClass=Class'UTGame.UTWeap_Enforcer'
   WeapAnimType=EWAT_Pistol
   Name="Default__UTAttachment_Enforcer"
   ObjectArchetype=UTWeaponAttachment'UTGame.Default__UTWeaponAttachment'
}

Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames
Creation time: sk 18-3-2018 10:00:48.783 - Created with UnCodeX