Changeset - r24076:79e963b54e98
[Not reviewed]
master
0 2 0
kiwitreekor - 5 years ago 2020-01-29 20:23:23
kiwitreekor@gmail.com
Add: [NewGRF] Station variable 6A, querying GRFID of nearby station tiles (#7956)
2 files changed with 11 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/newgrf_station.cpp
Show inline comments
 
@@ -368,6 +368,16 @@ TownScopeResolver *StationResolverObject
 
			return res;
 
		}
 

	
 
		case 0x6A: { // GRFID of nearby station tiles
 
			TileIndex nearby_tile = GetNearbyTile(parameter, this->tile);
 

	
 
			if (!HasStationTileRail(nearby_tile)) return 0xFFFFFFFF;
 
			if (!IsCustomStationSpecIndex(nearby_tile)) return 0;
 

	
 
			const StationSpecList ssl = BaseStation::GetByTile(nearby_tile)->speclist[GetCustomStationSpecIndex(nearby_tile)];
 
			return ssl.grfid;
 
		}
 

	
 
		/* General station variables */
 
		case 0x82: return 50;
 
		case 0x84: return this->st->string_id;
src/table/newgrf_debug_data.h
Show inline comments
 
@@ -127,6 +127,7 @@ static const NIVariable _niv_stations[] 
 
	NIV(0x67, "land info of nearby tiles"),
 
	NIV(0x68, "station info of nearby tiles"),
 
	NIV(0x69, "information about cargo accepted in the past"),
 
	NIV(0x6A, "GRFID of nearby station tiles"),
 
	NIV_END()
 
};
 

	
0 comments (0 inline, 0 general)