summaryrefslogtreecommitdiff
path: root/src/openttd.cpp
diff options
context:
space:
mode:
authorGabda87 <gabda87@gmail.com>2019-01-10 10:45:38 +0100
committerIngo von Borstel <github@planetmaker.de>2019-01-10 10:45:38 +0100
commita0293d313ddad5d649c966f87585417729018836 (patch)
tree38f0ca2407a13f92e538b59e7437b180ea77dbb6 /src/openttd.cpp
parentad5a9daed52c7793a465b58b5407a5e58688e842 (diff)
downloadopenttd-a0293d313ddad5d649c966f87585417729018836.tar.xz
Add #4115: default company colour setting (#6998)
Works only in single player.
Diffstat (limited to 'src/openttd.cpp')
-rw-r--r--src/openttd.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/openttd.cpp b/src/openttd.cpp
index 703f04f01..3d25f5d3d 100644
--- a/src/openttd.cpp
+++ b/src/openttd.cpp
@@ -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);