From f4a96bbf0c319fc3cdc33395002ee426a21ed45a Mon Sep 17 00:00:00 2001 From: jsalmon3 <> Date: Tue, 1 Apr 2003 00:39:33 +0000 Subject: [PATCH] Chat messages use the player color --- src/include/player.h | 1 + src/stratagus/player.cpp | 23 +++++++++++++++++++++-- src/ui/interface.cpp | 5 +++-- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/include/player.h b/src/include/player.h index 35f0bcef0..7b23f7d88 100644 --- a/src/include/player.h +++ b/src/include/player.h @@ -453,6 +453,7 @@ extern Player Players[PlayerMax]; /// All players extern Player* ThisPlayer; /// Player on local computer extern int NoRescueCheck; /// Disable rescue check extern int PlayerColors[PlayerMax]; /// Player colors +extern char* PlayerColorNames[PlayerMax]; /// Player color names extern char** RaceWcNames; /// pud original -> internal diff --git a/src/stratagus/player.cpp b/src/stratagus/player.cpp index c4efedd4b..a17b19fcb 100644 --- a/src/stratagus/player.cpp +++ b/src/stratagus/player.cpp @@ -69,7 +69,7 @@ global int PlayerColors[PlayerMax] = { 208, // red 1, // blue 216, // green - 220, // violett + 220, // violet 224, // orange 228, // black 255, // white @@ -78,7 +78,7 @@ global int PlayerColors[PlayerMax] = { 208, // red 1, // blue 216, // green - 220, // violett + 220, // violet 224, // orange 228, // black 255, // white @@ -86,6 +86,25 @@ global int PlayerColors[PlayerMax] = { 251, // yellow }; +global char* PlayerColorNames[PlayerMax] = { + "red", + "blue", + "green", + "violet", + "orange", + "black", + "white" + "yellow", + "red", + "blue", + "green", + "violet", + "orange", + "black", + "white" + "yellow", +}; + /*---------------------------------------------------------------------------- -- Functions ----------------------------------------------------------------------------*/ diff --git a/src/ui/interface.cpp b/src/ui/interface.cpp index 2f9286196..5b219ee86 100644 --- a/src/ui/interface.cpp +++ b/src/ui/interface.cpp @@ -10,7 +10,7 @@ // /**@name interface.c - The interface. */ // -// (c) Copyright 1998-2002 by Lutz Sammer +// (c) Copyright 1998-2003 by Lutz Sammer // // FreeCraft is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published @@ -1086,7 +1086,8 @@ local int InputKey(int key) } if (strlen(Input)) { - sprintf(ChatMessage, "<%s> %s", ThisPlayer->Name, Input); + sprintf(ChatMessage, "~%s~<%s>~> %s", PlayerColorNames[ThisPlayer->Player], + ThisPlayer->Name, Input); // FIXME: only to selected players ... NetworkChatMessage(ChatMessage); }