Replay stuff.
FYI: Don't try to replay a game where you built any vehicles. It WILL fail horribly.
This commit is contained in:
@@ -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 )
|
||||
|
||||
Reference in New Issue
Block a user