localFrame > currentFrame in NetworkManager
This commit is contained in:
@@ -79,11 +79,9 @@ namespace OpenRa.Game
|
||||
soundEngine = new ISoundEngine();
|
||||
sounds = new Cache<string, ISoundSource>(LoadSound);
|
||||
|
||||
var socket = new TcpClient( "127.0.0.1", 1234 );
|
||||
|
||||
orderManager = (Replay == "")
|
||||
? new OrderManager(new[] { new NetworkOrderSource( socket ) }, "replay.rep")
|
||||
: new OrderManager(new[] { new ReplayOrderSource(Replay) });
|
||||
? new OrderManager(new OrderSource[] { new LocalOrderSource(), new NetworkOrderSource( new TcpClient( "127.0.0.1", 1234 ) ) }, "replay.rep")
|
||||
: new OrderManager(new OrderSource[] { new ReplayOrderSource( Replay ) });
|
||||
|
||||
PlaySound("intro.aud", false);
|
||||
|
||||
|
||||
@@ -15,11 +15,17 @@ namespace OpenRa.Game
|
||||
List<OrderSource> players;
|
||||
int frameNumber = 0;
|
||||
|
||||
const int FramesAhead = 3;
|
||||
|
||||
public int FrameNumber { get { return frameNumber; } }
|
||||
|
||||
public OrderManager( IEnumerable<OrderSource> players )
|
||||
{
|
||||
this.players = players.ToList();
|
||||
|
||||
foreach( var p in this.players )
|
||||
for( int i = 0 ; i < FramesAhead ; i++ )
|
||||
p.SendLocalOrders( i, new List<Order>() );
|
||||
}
|
||||
|
||||
public OrderManager( IEnumerable<OrderSource> players, string replayFilename )
|
||||
@@ -35,7 +41,7 @@ namespace OpenRa.Game
|
||||
return false;
|
||||
|
||||
foreach( var p in players )
|
||||
p.SendLocalOrders( frameNumber, localOrders );
|
||||
p.SendLocalOrders( frameNumber + FramesAhead, localOrders );
|
||||
|
||||
if( savingReplay != null )
|
||||
savingReplay.Write( frameNumber );
|
||||
|
||||
Reference in New Issue
Block a user