(svn r7195) -Feature: [FS#297, optional elrails] New patches/vehicles option 'disable electrified railways'.

(original patch by maedhros, ideas: peter1138, Darkvater, Rubidium, Patrick, Eddi|zuHause, ..)
This commit is contained in:
KUDr
2006-11-17 19:31:44 +00:00
parent 532271ba65
commit f2cda44d2e
39 changed files with 127 additions and 39 deletions

View File

@@ -22,6 +22,7 @@
#include "variables.h"
#include "newgrf_callbacks.h"
#include "newgrf_station.h"
#include "train.h"
static RailType _cur_railtype;
static bool _remove_button_clicked;
@@ -1150,3 +1151,20 @@ void InitializeRailGui(void)
_railstation.platlength = 1;
_railstation.dragdrop = true;
}
void ReinitGuiAfterToggleElrail(bool disable)
{
extern RailType _last_built_railtype;
if (disable && _last_built_railtype == RAILTYPE_ELECTRIC) {
Window *w;
_last_built_railtype = _cur_railtype = RAILTYPE_RAIL;
w = FindWindowById(WC_BUILD_TOOLBAR, 0);
if (w != NULL && w->wndproc == BuildRailToolbWndProc) {
SetupRailToolbar(_cur_railtype, w);
SetWindowDirty(w);
}
}
MarkWholeScreenDirty();
}