diff --git a/src/game/g_game.pas b/src/game/g_game.pas
index 9d74f10098815061f2f68583eba0eab319b593d1..b89b03736ce7c8d0f7b62425729ff69d3a3e856b 100644 (file)
--- a/src/game/g_game.pas
+++ b/src/game/g_game.pas
procedure DrawPlayer(p: TPlayer);
var
- px, py, a, b, c, d: Integer;
+ px, py, a, b, c, d, i: Integer;
//R: TRect;
begin
if (p = nil) or (p.FDummy) then
renderMapInternal(-c, -d, true);
if (gGameSettings.GameMode <> GM_SINGLE) and gPlayerIndicator then
- p.DrawIndicator();
+ if gPlayers[i] <> nil then
+ for i := 0 to High(gPlayers) do
+ if gPlayers[i] = p then gPlayers[i].DrawIndicator(_RGB(255, 255, 255))
+ else if (gPlayers[i].Team = p.Team) and (gPlayers[i].Team <> TEAM_NONE)
+ then
+ gPlayers[i].DrawIndicator(gPlayers[i].GetColor);
+
if p.FSpectator then
e_TextureFontPrintEx(p.GameX + PLAYER_RECT_CX - 4,
p.GameY + PLAYER_RECT_CY - 4,