Replay stuff.

FYI: Don't try to replay a game where you built any vehicles. It WILL fail horribly.
This commit is contained in:
Bob
2009-10-29 01:57:47 +13:00
parent 7c5fc4aa76
commit 89f9a96de5
6 changed files with 308 additions and 225 deletions

View File

@@ -11,20 +11,30 @@ namespace OpenRa.Game
{
class Controller
{
public IOrderGenerator orderGenerator;
public IOrderGenerator orderGenerator;
List<Order> recentOrders = new List<Order>();
void ApplyOrders(float2 xy, bool left)
{
var doVoice = null as Actor;
if (orderGenerator != null)
foreach( var order in orderGenerator.Order( xy.ToInt2(), left ) )
{
UnitOrders.ProcessOrder( order );
if( order.Subject != null && order.Player == Game.LocalPlayer )
doVoice = order.Subject;
var doVoice = null as Actor;
if( orderGenerator != null )
foreach( var order in orderGenerator.Order( xy.ToInt2(), left ) )
{
recentOrders.Add( order );
//UnitOrders.ProcessOrder( order );
if( order.Subject != null && order.Player == Game.LocalPlayer )
doVoice = order.Subject;
}
if( doVoice != null )
Game.PlaySound( Game.SovietVoices.First.GetNext() + GetVoiceSuffix( doVoice ), false );
}
public List<Order> GetRecentOrders()
{
var ret = recentOrders;
recentOrders = new List<Order>();
return ret;
}
static string GetVoiceSuffix( Actor unit )