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'
|
||
|
}
|