src/newgrf_station.cpp
branchnoai
changeset 9626 79f2b5a0cdd7
parent 9624 b71483f2330f
child 9629 66dde6412125
equal deleted inserted replaced
9625:3301b1b3889c 9626:79f2b5a0cdd7
    13 #include "table/strings.h"
    13 #include "table/strings.h"
    14 #include "station.h"
    14 #include "station.h"
    15 #include "station_map.h"
    15 #include "station_map.h"
    16 #include "newgrf.h"
    16 #include "newgrf.h"
    17 #include "newgrf_callbacks.h"
    17 #include "newgrf_callbacks.h"
       
    18 #include "newgrf_commons.h"
    18 #include "newgrf_station.h"
    19 #include "newgrf_station.h"
    19 #include "newgrf_spritegroup.h"
    20 #include "newgrf_spritegroup.h"
    20 #include "date.h"
    21 #include "date.h"
    21 #include "helpers.hpp"
    22 #include "helpers.hpp"
    22 #include "cargotype.h"
    23 #include "cargotype.h"
   386 
   387 
   387 	switch (variable) {
   388 	switch (variable) {
   388 		/* Calculated station variables */
   389 		/* Calculated station variables */
   389 		case 0x40: return GetPlatformInfoHelper(tile, false, false, false);
   390 		case 0x40: return GetPlatformInfoHelper(tile, false, false, false);
   390 		case 0x41: return GetPlatformInfoHelper(tile, true,  false, false);
   391 		case 0x41: return GetPlatformInfoHelper(tile, true,  false, false);
   391 		case 0x42: // Terrain and rail type
   392 		case 0x42: return GetTerrainType(tile) | (GetRailType(tile) << 8);
   392 			return ((_opt.landscape == LT_ARCTIC && GetTileZ(tile) > GetSnowLine()) ? 4 : 0) |
       
   393 			       (_opt.landscape == LT_TROPIC ? GetTropicZone(tile) : 0) |
       
   394 			       (GetRailType(tile) << 8);
       
   395 		case 0x43: return st->owner; // Station owner
   393 		case 0x43: return st->owner; // Station owner
   396 		case 0x44: return 2;         // PBS status
   394 		case 0x44: return 2;         // PBS status
   397 		case 0x45: return GetRailContinuationInfo(tile);
   395 		case 0x45: return GetRailContinuationInfo(tile);
   398 		case 0x46: return GetPlatformInfoHelper(tile, false, false, true);
   396 		case 0x46: return GetPlatformInfoHelper(tile, false, false, true);
   399 		case 0x47: return GetPlatformInfoHelper(tile, true,  false, true);
   397 		case 0x47: return GetPlatformInfoHelper(tile, true,  false, true);