57 lines
1.2 KiB
Ucode
57 lines
1.2 KiB
Ucode
//=============================================================================
|
|
// KFCostTimerNode
|
|
//=============================================================================
|
|
// Base KF NavigationPoint used to mark door locations
|
|
//=============================================================================
|
|
// Killing Floor 2
|
|
// Copyright (C) 2015 Tripwire Interactive LLC
|
|
//=============================================================================
|
|
class KFCostTimerNode extends KFPathnode
|
|
native(Waypoint)
|
|
placeable;
|
|
|
|
var() bool bEnableCostTimer;
|
|
var() int MinCost;
|
|
var() int MaxCost;
|
|
var() float TimerMin;
|
|
var() float TimerMax;
|
|
|
|
cpptext
|
|
{
|
|
virtual void PostScriptDestroyed();
|
|
}
|
|
|
|
function PostBeginPlay()
|
|
{
|
|
super.PostBeginPlay();
|
|
|
|
`log( self$" PostBeginPlay" );
|
|
if( bEnableCostTimer )
|
|
{
|
|
// StartCostTimer(); // TEMP commented out 11/30
|
|
}
|
|
}
|
|
|
|
function CostTimer()
|
|
{
|
|
ExtraCost = RandRange( MinCost, MaxCost );
|
|
`log( self$" Extra cost now "$ExtraCost );
|
|
StartCostTimer();
|
|
}
|
|
|
|
function StartCostTimer()
|
|
{
|
|
SetTimer( RandRange( TimerMin, TimerMax ), false, nameof( CostTimer ) );
|
|
}
|
|
|
|
|
|
DefaultProperties
|
|
{
|
|
MinCost=150
|
|
MaxCost=550
|
|
TimerMin=2.f
|
|
TimerMax=15.f
|
|
bStatic=false
|
|
bNoDelete=false
|
|
}
|