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