diff -r 42c5cc87cbd1 -r 4e0c3ad89483 hedgewars/uChat.pas --- a/hedgewars/uChat.pas Sat May 24 18:37:04 2008 +0000 +++ b/hedgewars/uChat.pas Sat May 24 21:10:49 2008 +0000 @@ -25,7 +25,7 @@ procedure KeyPressChat(Key: Longword); implementation -uses uMisc, uStore, uConsts, SDLh; +uses uMisc, uStore, uConsts, SDLh, uConsole; const MaxStrIndex = 7; @@ -69,7 +69,7 @@ SDL_FreeSurface(strSurface); - +cl.s:= str; cl.Time:= RealTicks + 7500; cl.Tex:= Surface2Tex(resSurface); SDL_FreeSurface(resSurface) @@ -100,7 +100,11 @@ inc(t) end; -visibleCount:= cnt +visibleCount:= cnt; + +if (GameState = gsChat) + and (InputStr.Tex <> nil) then + DrawTexture(11, visibleCount * 16 + 10 + cConsoleYAdd, InputStr.Tex); end; procedure KeyPressChat(Key: Longword); @@ -116,8 +120,12 @@ SetLine(InputStr, InputStr.s) end; 13,271: begin - AddChatString(InputStr.s); - SetLine(InputStr, ''); + if Length(InputStr.s) > 0 then + begin + AddChatString(InputStr.s); + ParseCommand('/say ' + InputStr.s, true); + SetLine(InputStr, ''); + end; GameState:= gsGame end else