Skip to content

Commit

Permalink
CHANGE: Message shown when players change their primary colours.
Browse files Browse the repository at this point in the history
  • Loading branch information
jamespetts committed Nov 24, 2012
1 parent 46b82fc commit a996852
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 0 deletions.
10 changes: 10 additions & 0 deletions base_texts_experimental_10.15.dat
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Simutranslator settings for Simutrans-Experimental texts
# Addendum for version 10.15
#
# Author: jamespetts
# Created: November 2012
#
obj=program_text
name=has changed its colour scheme.
note=Message shown whenever a player changes its primary colour (not activated on change of secondary colour)
-
11 changes: 11 additions & 0 deletions player/simplay.cc
Original file line number Diff line number Diff line change
Expand Up @@ -238,6 +238,17 @@ void spieler_t::add_message(koord k, sint32 betrag)

void spieler_t::set_player_color(uint8 col1, uint8 col2)
{
if(kennfarbe1 != col1)
{
// Only show a change of colour scheme message if the primary colour changes.
cbuffer_t message;
const char* player_name = welt->get_spieler(player_nr) ? welt->get_spieler(player_nr)->get_name() : "Unkown";
message.printf(player_name);
welt->get_message()->add_message(message, koord::invalid, message_t::ai, kennfarbe1);
message.clear();
message.printf("has changed its colour scheme.");
welt->get_message()->add_message(message, koord::invalid, message_t::ai, col1);
}
kennfarbe1 = col1;
kennfarbe2 = col2;
display_set_player_color_scheme( player_nr, col1, col2 );
Expand Down

0 comments on commit a996852

Please sign in to comment.