This commit is contained in:
Chris Forbes
2009-11-18 20:53:10 +13:00
parent 36721e9566
commit 9a2f2f1cd7
8 changed files with 88 additions and 3 deletions

43
OpenRa.Game/Chat.cs Normal file
View File

@@ -0,0 +1,43 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using IjwFramework.Types;
namespace OpenRa.Game
{
class Chat
{
const int logLength = 10;
public List<Pair<string, string>> recentLines = new List<Pair<string, string>>();
public string typing = "";
public bool isChatting = false;
public void Toggle()
{
if (isChatting && typing.Length > 0)
Game.controller.AddOrder(Order.Chat(Game.LocalPlayer, typing));
typing = "";
isChatting ^= true;
}
public void TypeChar(char c)
{
if (c == '\b')
{
if (typing.Length > 0)
typing = typing.Remove(typing.Length - 1);
}
else
typing += c;
}
public void AddLine(Pair<string, string> line)
{
recentLines.Add(line);
while (recentLines.Count > logLength) recentLines.RemoveAt(0);
}
}
}