48 lines
1.2 KiB
Ucode
48 lines
1.2 KiB
Ucode
|
//=============================================================================
|
||
|
// KFExplosion_ReplicatedNuke
|
||
|
//=============================================================================
|
||
|
//
|
||
|
//=============================================================================
|
||
|
// Killing Floor 2
|
||
|
// Copyright (C) 2015 Tripwire Interactive LLC
|
||
|
//=============================================================================
|
||
|
class KFExplosion_ReplicatedNuke extends KFExplosion_Nuke;
|
||
|
|
||
|
var transient private repnotify GameExplosion ReplicatedExploTemplate;
|
||
|
|
||
|
replication
|
||
|
{
|
||
|
if(bNetInitial)
|
||
|
ReplicatedExploTemplate;
|
||
|
}
|
||
|
|
||
|
simulated event ReplicatedEvent(name VarName)
|
||
|
{
|
||
|
if (VarName == 'ReplicatedExploTemplate')
|
||
|
{
|
||
|
Explode(ReplicatedExploTemplate, ExplosionDirection);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
super.ReplicatedEvent(VarName);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
simulated function Explode(GameExplosion NewExplosionTemplate, optional vector ExploDirection)
|
||
|
{
|
||
|
if (Role == ROLE_Authority)
|
||
|
{
|
||
|
ReplicatedExploTemplate = NewExplosionTemplate;
|
||
|
}
|
||
|
|
||
|
super.Explode(NewExplosionTemplate, ExploDirection);
|
||
|
}
|
||
|
|
||
|
defaultproperties
|
||
|
{
|
||
|
bNetTemporary=true
|
||
|
bAlwaysRelevant=true
|
||
|
RemoteRole=ROLE_SimulatedProxy
|
||
|
bNetInitialRotation=TRUE
|
||
|
}
|