From 9950fc1edefbbf8744648a9fecd0d951b30b728d Mon Sep 17 00:00:00 2001 From: peter1138 Date: Wed, 3 Feb 2010 07:58:43 +0000 Subject: (svn r18989) -Codechange: [NewGRF] Initialise rail type map with default rail types. --- src/newgrf.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/newgrf.cpp') diff --git a/src/newgrf.cpp b/src/newgrf.cpp index d16b034bc..ef8ec93ac 100644 --- a/src/newgrf.cpp +++ b/src/newgrf.cpp @@ -5802,6 +5802,13 @@ static void InitNewGRFFile(const GRFConfig *config, int sprite_offset) newfile->price_base_multipliers[i] = INVALID_PRICE_MODIFIER; } + /* Initialise rail type map with default rail types */ + memset(newfile->railtype_map, INVALID_RAILTYPE, sizeof newfile->railtype_map); + newfile->railtype_map[0] = RAILTYPE_RAIL; + newfile->railtype_map[1] = RAILTYPE_ELECTRIC; + newfile->railtype_map[2] = RAILTYPE_MONO; + newfile->railtype_map[3] = RAILTYPE_MAGLEV; + /* Copy the initial parameter list * 'Uninitialised' parameters are zeroed as that is their default value when dynamically creating them. */ assert_compile(lengthof(newfile->param) == lengthof(config->param) && lengthof(config->param) == 0x80); -- cgit v1.2.3-70-g09d2