--- a/hedgewars/uChat.pas Fri Jun 27 17:22:15 2008 +0000
+++ b/hedgewars/uChat.pas Fri Jun 27 17:45:35 2008 +0000
@@ -28,7 +28,7 @@
showAll: boolean = false;
implementation
-uses uMisc, uStore, uConsts, SDLh, uConsole, uKeys, uGears, uTeams;
+uses uMisc, uStore, uConsts, SDLh, uConsole, uKeys, uTeams;
const MaxStrIndex = 27;
@@ -118,15 +118,22 @@
end;
procedure AcceptChatString(s: shortstring);
+var i: TWave;
+ b: boolean;
begin
-if (s = '/sad') and not CurrentTeam^.ExtDriven then
- with CurrentHedgehog^.Gear^ do
- begin
- Message:= Message or gm_Animate;
- MsgParam:= Longword(waveSad)
- end
-else
- ParseCommand('/say ' + s, true);
+if s[1] = '/' then
+ begin
+ if CurrentTeam^.ExtDriven then exit;
+
+ for i:= Low(TWave) to High(TWave) do
+ if (s = Wavez[i].cmd) then
+ begin
+ ParseCommand('/taunt ' + char(i), true);
+ exit
+ end;
+ end
+ else
+ ParseCommand('/say ' + s, true);
end;
procedure KeyPressChat(Key: Longword);