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); recentLines.Add(line);
while (recentLines.Count > logLength) recentLines.RemoveAt(0); 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(); buildItems.Clear();
renderer.Device.DisableScissor(); 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.RenderFrame,
Game.orderManager.FrameNumber, Game.orderManager.FrameNumber,
PerfHistory.items["render"].LastValue, PerfHistory.items["render"].LastValue,
PerfHistory.items["tick_time"].LastValue, PerfHistory.items["tick_time"].LastValue,
Game.LocalPlayer.DisplayCash,
Game.LocalPlayer.GetTotalPower(), Game.LocalPlayer.GetTotalPower(),
Game.LocalPlayer.IsReady ? "Yes" : "No" Game.LocalPlayer.IsReady ? "Yes" : "No"
), new int2(140, 5), Color.White); ), 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); 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); buildPaletteRenderer.DrawSprite(blank, Game.viewport.Location + new float2(rect.Location), 0);
buildItems.Add(Pair.New(rect, buildItems.Add(Pair.New(rect, (Action<bool>)(_ => { })));
(Action<bool>)(_ => { })));
if (++x == 3) { x = 0; y++; } 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); Rules.LoadRules(mapName, useAftermath);
for (int i = 0; i < 8; i++) for (int i = 0; i < 8; i++)
players.Add(i, players[i] = new Player(i, i, "Multi{0}".F(i), Race.Allies);
new Player(i, i,
string.Format("Multi{0}", i),
Race.Allies));
localPlayerIndex = localPlayer; localPlayerIndex = localPlayer;

View File

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

View File

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