trimming some more fat

This commit is contained in:
Chris Forbes
2009-12-04 21:49:15 +13:00
parent 179839b00a
commit 7d7be57e5d
6 changed files with 34 additions and 28 deletions

View File

@@ -39,5 +39,10 @@ namespace OpenRa.Game
recentLines.Add(line);
while (recentLines.Count > logLength) recentLines.RemoveAt(0);
}
public void AddLine(string from, string text)
{
AddLine(Pair.New(from, text));
}
}
}

View File

@@ -86,12 +86,11 @@ namespace OpenRa.Game
buildItems.Clear();
renderer.Device.DisableScissor();
renderer.DrawText(string.Format("RenderFrame {0} ({2:F1} ms)\nTick {1} ({3:F1} ms)\n$ {4}\nPower {5}\nReady: {6} (F8 to toggle)",
renderer.DrawText("RenderFrame {0} ({2:F1} ms)\nTick {1} ({3:F1} ms)\nPower {4}\nReady: {5} (F8 to toggle)".F(
Game.RenderFrame,
Game.orderManager.FrameNumber,
PerfHistory.items["render"].LastValue,
PerfHistory.items["tick_time"].LastValue,
Game.LocalPlayer.DisplayCash,
Game.LocalPlayer.GetTotalPower(),
Game.LocalPlayer.IsReady ? "Yes" : "No"
), new int2(140, 5), Color.White);
@@ -220,8 +219,7 @@ namespace OpenRa.Game
{
var rect = new Rectangle(Game.viewport.Width - (3 - x) * 64, 40 + 48 * y, 64, 48);
buildPaletteRenderer.DrawSprite(blank, Game.viewport.Location + new float2(rect.Location), 0);
buildItems.Add(Pair.New(rect,
(Action<bool>)(_ => { })));
buildItems.Add(Pair.New(rect, (Action<bool>)(_ => { })));
if (++x == 3) { x = 0; y++; }
}

15
OpenRa.Game/Exts.cs Normal file
View File

@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game
{
static class Exts
{
public static string F(this string fmt, params object[] args)
{
return string.Format(fmt, args);
}
}
}

View File

@@ -58,10 +58,7 @@ namespace OpenRa.Game
Rules.LoadRules(mapName, useAftermath);
for (int i = 0; i < 8; i++)
players.Add(i,
new Player(i, i,
string.Format("Multi{0}", i),
Race.Allies));
players[i] = new Player(i, i, "Multi{0}".F(i), Race.Allies);
localPlayerIndex = localPlayer;

View File

@@ -79,6 +79,7 @@
<ItemGroup>
<Compile Include="Chat.cs" />
<Compile Include="Chrome.cs" />
<Compile Include="Exts.cs" />
<Compile Include="GameRules\GeneralInfo.cs" />
<Compile Include="GameRules\TechTree.cs" />
<Compile Include="OrderManager.cs" />

View File

@@ -99,33 +99,30 @@ namespace OpenRa.Game
}
case "Chat":
{
Game.chat.AddLine(Pair.New(order.Player.PlayerName + ":", order.TargetString));
Game.chat.AddLine(order.Player.PlayerName + ":", order.TargetString);
break;
}
case "ToggleReady":
{
Game.chat.AddLine(Pair.New(order.Player.PlayerName, "is " + order.TargetString ));
Game.chat.AddLine(order.Player.PlayerName, "is " + order.TargetString );
break;
}
case "AssignPlayer":
{
Game.LocalPlayer = order.Player;
Game.chat.AddLine(Pair.New(order.Player.PlayerName, "is now YOU."));
Game.chat.AddLine(order.Player.PlayerName, "is now YOU.");
break;
}
case "SetName":
{
Game.chat.AddLine(Pair.New(order.Player.PlayerName, "is now known as " + order.TargetString));
Game.chat.AddLine(order.Player.PlayerName, "is now known as " + order.TargetString);
order.Player.PlayerName = order.TargetString;
break;
}
case "SetRace":
{
order.Player.Race = order.TargetString == "0"
? Race.Soviet : Race.Allies;
Game.chat.AddLine(Pair.New(order.Player.PlayerName,
string.Format("is now playing {0}",
order.Player.Race)));
order.Player.Race = order.TargetString == "0" ? Race.Soviet : Race.Allies;
Game.chat.AddLine(order.Player.PlayerName, "is now playing {0}".F(order.Player.Race));
break;
}
case "SetLag":
@@ -133,31 +130,24 @@ namespace OpenRa.Game
int lag = int.Parse(order.TargetString);
if (Game.orderManager.GameStarted)
{
Game.chat.AddLine(Pair.New("Server",
string.Format("Failed to change lag to {0} frames",
lag)));
Game.chat.AddLine("Server", "Failed to change lag to {0} frames".F(lag));
return;
}
Game.orderManager.FramesAhead = lag;
Game.chat.AddLine(Pair.New("Server",
string.Format("Order lag is now {0} frames.",
lag)));
Game.chat.AddLine("Server", "Order lag is now {0} frames.".F(lag));
break;
}
case "SetPalette":
{
int palette = int.Parse(order.TargetString);
Game.chat.AddLine(Pair.New(order.Player.PlayerName,
string.Format("has changed color to {0}",
palette)));
Game.chat.AddLine(order.Player.PlayerName, "has changed color to {0}".F(palette));
order.Player.Palette = palette;
break;
}
case "StartGame":
{
Game.chat.AddLine(Pair.New("Server:", "The game has started."));
Game.chat.AddLine("Server:", "The game has started.");
Game.orderManager.StartGame();
break;
}