82 lines
2.2 KiB
Ucode
82 lines
2.2 KiB
Ucode
|
//=============================================================================
|
||
|
// KFSeqEvent_DoshVault
|
||
|
//=============================================================================
|
||
|
// Called when we need to start filling the dosh vault
|
||
|
//=============================================================================
|
||
|
// Killing Floor 2
|
||
|
// Copyright (C) 2017 Tripwire Interactive LLC
|
||
|
// - Zane Gholson
|
||
|
//=============================================================================
|
||
|
|
||
|
class KFSeqEvent_DoshVault extends SequenceEvent;
|
||
|
|
||
|
var int DoshTier;
|
||
|
|
||
|
enum EDoshVaultEvent
|
||
|
{
|
||
|
DVE_Idle,
|
||
|
DVE_IdleNoDosh,
|
||
|
DVE_FillComplete,
|
||
|
DVE_PauseFill,
|
||
|
DVE_ResumeFill,
|
||
|
DVE_Abort,
|
||
|
};
|
||
|
|
||
|
function NotifyIdle(Actor InInstigator, Actor InTrigger)
|
||
|
{
|
||
|
local array<int> ActiveIndices;
|
||
|
|
||
|
ActiveIndices[0] = 0;
|
||
|
CheckActivate(InInstigator, InTrigger, false, ActiveIndices);
|
||
|
}
|
||
|
|
||
|
function NotifyIdleNoDosh(Actor InInstigator, Actor InTrigger)
|
||
|
{
|
||
|
local array<int> ActiveIndices;
|
||
|
|
||
|
ActiveIndices[0] = 1;
|
||
|
CheckActivate(InInstigator, InTrigger, false, ActiveIndices);
|
||
|
}
|
||
|
|
||
|
function NotifyFillComplete(Actor InInstigator, Actor InTrigger)
|
||
|
{
|
||
|
local array<int> ActiveIndices;
|
||
|
|
||
|
ActiveIndices[0] = 2;
|
||
|
CheckActivate(InInstigator, InTrigger, false, ActiveIndices);
|
||
|
}
|
||
|
|
||
|
function NotifyAbort(Actor InInstigator, Actor InTrigger)
|
||
|
{
|
||
|
local array<int> ActiveIndices;
|
||
|
|
||
|
ActiveIndices[0] = 3;
|
||
|
CheckActivate(InInstigator, InTrigger, false, ActiveIndices);
|
||
|
}
|
||
|
|
||
|
function SetDoshTier(int TierValue)
|
||
|
{
|
||
|
DoshTier = TierValue;
|
||
|
}
|
||
|
|
||
|
defaultproperties
|
||
|
{
|
||
|
ObjCategory = "Dosh Vault"
|
||
|
ObjName = "Dosh Vault State Change"
|
||
|
|
||
|
OutputLinks.Empty
|
||
|
|
||
|
OutputLinks(DVE_Idle) = (LinkDesc = "Idle")
|
||
|
OutputLinks(DVE_IdleNoDosh) = (LinkDesc = "IdleNoDosh")
|
||
|
OutputLinks(DVE_FillComplete) = (LinkDesc = "FillComplete")
|
||
|
OutputLinks(DVE_PauseFill) = (LinkDesc = "Pause Fill")
|
||
|
OutputLinks(DVE_ResumeFill) = (LinkDesc = "Resume Fill")
|
||
|
OutputLinks(DVE_Abort) = (LinkDesc = "Abort")
|
||
|
|
||
|
|
||
|
VariableLinks.Empty
|
||
|
VariableLinks(0)=(ExpectedType=class'SeqVar_Int',LinkDesc="Tier Value",bWriteable=true,PropertyName=DoshTier)
|
||
|
|
||
|
MaxTriggerCount=0
|
||
|
ReTriggerDelay=0.0
|
||
|
}
|