Changeset - r23121:71ff08c9923f
[Not reviewed]
master
0 5 0
Gabda87 - 6 years ago 2019-01-10 09:45:38
gabda87@gmail.com
Add #4115: default company colour setting (#6998)

Works only in single player.
5 files changed with 26 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/lang/english.txt
Show inline comments
 
@@ -189,6 +189,7 @@ STR_COLOUR_ORANGE                       
 
STR_COLOUR_BROWN                                                :Brown
 
STR_COLOUR_GREY                                                 :Grey
 
STR_COLOUR_WHITE                                                :White
 
STR_COLOUR_RANDOM                                               :Random
 

	
 
# Units used in OpenTTD
 
STR_UNITS_VELOCITY_IMPERIAL                                     :{COMMA}{NBSP}mph
 
@@ -1258,6 +1259,9 @@ STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXIST
 
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE                   :Infrastructure maintenance: {STRING2}
 
STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT          :When enabled, infrastructure causes maintenance costs. The cost grows over-proportional with the network size, thus affecting bigger companies more than smaller ones
 

	
 
STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR                      :Starting company colour: {STRING2}
 
STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR_HELPTEXT             :Choose starting colour for the company
 

	
 
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS                        :Airports never expire: {STRING2}
 
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS_HELPTEXT               :Enabling this setting makes each airport type stay available forever after its introduction
 

	
src/openttd.cpp
Show inline comments
 
@@ -942,6 +942,14 @@ static void MakeNewGameDone()
 
	Company *c = Company::Get(COMPANY_FIRST);
 
	c->settings = _settings_client.company;
 

	
 
	/* Overwrite color from settings if needed
 
	 * COLOUR_END corresponds to Random colour */
 
	if (_settings_client.gui.starting_colour != COLOUR_END) {
 
		c->colour = _settings_client.gui.starting_colour;
 
		ResetCompanyLivery(c);
 
		_company_colours[c->index] = (Colours)c->colour;
 
	}
 

	
 
	IConsoleCmdExec("exec scripts/game_start.scr 0");
 

	
 
	SetLocalCompany(COMPANY_FIRST);
src/settings_gui.cpp
Show inline comments
 
@@ -1584,6 +1584,7 @@ static SettingsContainer &GetSettingsTre
 
			company->Add(new SettingEntry("gui.drag_signals_fixed_distance"));
 
			company->Add(new SettingEntry("gui.new_nonstop"));
 
			company->Add(new SettingEntry("gui.stop_location"));
 
			company->Add(new SettingEntry("gui.starting_colour"));
 
			company->Add(new SettingEntry("company.engine_renew"));
 
			company->Add(new SettingEntry("company.engine_renew_months"));
 
			company->Add(new SettingEntry("company.engine_renew_money"));
src/settings_type.h
Show inline comments
 
@@ -146,6 +146,7 @@ struct GUISettings {
 
	byte   missing_strings_threshold;        ///< the number of missing strings before showing the warning
 
	uint8  graph_line_thickness;             ///< the thickness of the lines in the various graph guis
 
	uint8  osk_activation;                   ///< Mouse gesture to trigger the OSK.
 
	byte   starting_colour;                  ///< default color scheme for the company to start a new game with
 

	
 
	uint16 console_backlog_timeout;          ///< the minimum amount of time items should be in the console backlog before they will be removed in ~3 seconds granularity.
 
	uint16 console_backlog_length;           ///< the minimum amount of items in the console backlog before items will be removed.
src/table/settings.ini
Show inline comments
 
@@ -2755,6 +2755,18 @@ strhelp  = STR_CONFIG_SETTING_LIVERIES_H
 
strval   = STR_CONFIG_SETTING_LIVERIES_NONE
 
proc     = InvalidateCompanyLiveryWindow
 

	
 
[SDTC_VAR]
 
var      = gui.starting_colour
 
type     = SLE_UINT8
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_MULTISTRING
 
def      = COLOUR_END
 
min      = 0
 
max      = COLOUR_END
 
str      = STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR
 
strhelp  = STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR_HELPTEXT
 
strval   = STR_COLOUR_DARK_BLUE
 

	
 
[SDTC_BOOL]
 
var      = gui.prefer_teamchat
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
0 comments (0 inline, 0 general)