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