65 lines
1.5 KiB
Ucode
65 lines
1.5 KiB
Ucode
|
//=============================================================================
|
||
|
// KFTrigger_DoshActivated
|
||
|
//=============================================================================
|
||
|
// Trigger used to start triggerable
|
||
|
//=============================================================================
|
||
|
// Killing Floor 2
|
||
|
// Copyright (C) 2018 Tripwire Interactive LLC
|
||
|
// - Zane Gholson
|
||
|
//=============================================================================
|
||
|
|
||
|
class KFTrigger_DoshActivated extends KFTrigger_MinigameButton
|
||
|
config(Game);
|
||
|
|
||
|
var() int ActivationCost;
|
||
|
|
||
|
//what does this do again?
|
||
|
/** KFInterface_Usable */
|
||
|
simulated function int GetInteractionIndex(Pawn User)
|
||
|
{
|
||
|
return IMT_DoshActivate;
|
||
|
}
|
||
|
|
||
|
/** Handles trigger interaction */
|
||
|
function bool UsedBy(Pawn User)
|
||
|
{
|
||
|
local KFPlayerController KFPC;
|
||
|
|
||
|
KFPC = KFPlayerController(User.Controller);
|
||
|
|
||
|
if (KFPC.PlayerReplicationInfo.Score < ActivationCost)
|
||
|
{
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
return super.UsedBy(User);
|
||
|
}
|
||
|
|
||
|
function ActivateGame()
|
||
|
{
|
||
|
local KFPlayerController KFPC;
|
||
|
local KFPlayerReplicationInfo KFPRI;
|
||
|
|
||
|
if (LastActivatingUser == none)
|
||
|
{
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
KFPC = KFPlayerController(LastActivatingUser.Controller);
|
||
|
KFPRI = KFPlayerReplicationInfo(KFPC.PlayerReplicationInfo);
|
||
|
|
||
|
if (ReadyToActivate())
|
||
|
{
|
||
|
//Deduct dosh here
|
||
|
if (KFPRI != none)
|
||
|
{
|
||
|
KFPRI.AddDosh(-ActivationCost);
|
||
|
}
|
||
|
super.ActivateGame();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
defaultproperties
|
||
|
{
|
||
|
ActivationCost=100//dosh
|
||
|
}
|