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); |