1
0
KF2-Dev-Scripts/KFGameContent/Classes/KFCarryable_Datapad.uc
2020-12-13 18:01:13 +03:00

69 lines
2.0 KiB
Ucode

//=============================================================================
// KFCarryable_Datapad
//=============================================================================
// A data pad that can be carried by players
//=============================================================================
// Killing Floor 2
// Copyright (C) 2019 Tripwire Interactive LLC
//=============================================================================
class KFCarryable_Datapad extends KFCarryableObject_Collectible;
var() AkEvent PersistentSoundLoop;
var() AKEvent PersistentSoundStop;
simulated state WeaponEquipping
{
// when picked up, start the persistent sound
simulated event BeginState(Name PreviousStateName)
{
local KFPawn InstigatorPawn;
super.BeginState(PreviousStateName);
if (Instigator != none)
{
InstigatorPawn = KFPawn(Instigator);
if (InstigatorPawn != none)
{
InstigatorPawn.PlayWeaponSoundEvent(PersistentSoundLoop);
}
}
}
}
simulated state Inactive
{
// when dropped, destroyed, etc, play the stop on the persistent sound
simulated event BeginState(Name PreviousStateName)
{
local KFPawn InstigatorPawn;
super.BeginState(PreviousStateName);
if (Instigator != none)
{
InstigatorPawn = KFPawn(Instigator);
if (InstigatorPawn != none)
{
InstigatorPawn.PlayWeaponSoundEvent(PersistentSoundStop);
}
}
}
}
defaultproperties
{
PlayerViewOffset=(X=0,Y=6,Z=0)
// Content
PackageKey="Datapad"
FirstPersonMeshName="WEP_1P_Datapad_MESH.WEP_1stP_Datapad_Rig"
FirstPersonAnimSetNames(0)="WEP_1P_Datapad_ANIM.Wep_1stP_datapad_Anim"
PickupMeshName="WEP_3P_Datapad_MESH.Wep_3rdP_Horzine_Datapad_Static_Pickuo"
AttachmentArchetypeName="WEP_Datapad_ARCH.Wep_Datapad_3P"
PersistentSoundLoop=AkEvent'WW_WEP_Datapad.Play_WEP_Datapad_Hold_LP'
PersistentSoundStop=AkEvent'WW_WEP_Datapad.Stop_WEP_Datapad_Hold_LP'
WeaponSelectTexture=Texture2D'WEP_UI_Datapad_TEX.UI_WeaponSelect_Datapad'
}