69 lines
2.0 KiB
Ucode
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'
|
|
} |