diff --git a/sources/NicePack.uc b/sources/NicePack.uc index b68e14d..7eb6072 100644 --- a/sources/NicePack.uc +++ b/sources/NicePack.uc @@ -260,22 +260,26 @@ simulated function PostBeginPlay() simulated function PostNetBeginPlay() { super.PostNetBeginPlay(); - if(Role < ROLE_Authority) + + if (Role < ROLE_Authority) LoadReplicationData(); } -function SetReplicationData(){ - SrvFlags = 0; - if(bInitialTrader) - SrvFlags = SrvFlags | 0x00000001; - if(bStillDuringInitTrader) - SrvFlags = SrvFlags | 0x00000002; -} -simulated function LoadReplicationData(){ - if(Role == ROLE_Authority) - return; + +simulated function LoadReplicationData() +{ bInitialTrader = (SrvFlags & 0x00000001) > 0; bStillDuringInitTrader = (SrvFlags & 0x00000002) > 0; } + +function SetReplicationData() +{ + SrvFlags = 0; + if (bInitialTrader) + SrvFlags = SrvFlags | 0x00000001; + if (bStillDuringInitTrader) + SrvFlags = SrvFlags | 0x00000002; +} + simulated function Timer(){ local KFHumanPawn nextPawn; local int currentPlayersMax;