OpenTTD Source
20241121-master-g67a0fccfad
|
Dynamic data of a loaded NewGRF. More...
#include <newgrf.h>
Public Member Functions | |
GRFFile (const struct GRFConfig *config) | |
Constructor for GRFFile. More... | |
uint32_t | GetParam (uint number) const |
Get GRF Parameter with range checking. | |
Public Member Functions inherited from ZeroedMemoryAllocator | |
void * | operator new (size_t size) |
Memory allocator for a single class instance. More... | |
void * | operator new[] (size_t size) |
Memory allocator for an array of class instances. More... | |
void | operator delete (void *ptr) |
Memory release for a single class instance. More... | |
void | operator delete[] (void *ptr) |
Memory release for an array of class instances. More... | |
Data Fields | |
std::string | filename |
uint32_t | grfid |
uint8_t | grf_version |
uint | sound_offset |
uint16_t | num_sounds |
std::vector< std::unique_ptr< struct StationSpec > > | stations |
std::vector< std::unique_ptr< struct HouseSpec > > | housespec |
std::vector< std::unique_ptr< struct IndustrySpec > > | industryspec |
std::vector< std::unique_ptr< struct IndustryTileSpec > > | indtspec |
std::vector< std::unique_ptr< struct ObjectSpec > > | objectspec |
std::vector< std::unique_ptr< struct AirportSpec > > | airportspec |
std::vector< std::unique_ptr< struct AirportTileSpec > > | airtspec |
std::vector< std::unique_ptr< struct RoadStopSpec > > | roadstops |
std::array< uint32_t, 0x80 > | param |
uint | param_end |
one more than the highest set parameter | |
std::vector< GRFLabel > | labels |
List of labels. | |
std::vector< CargoLabel > | cargo_list |
Cargo translation table (local ID -> label) | |
std::array< uint8_t, NUM_CARGO > | cargo_map {} |
Inverse cargo translation table (CargoID -> local ID) | |
std::vector< RailTypeLabel > | railtype_list |
Railtype translation table. | |
RailType | railtype_map [RAILTYPE_END] |
std::vector< RoadTypeLabel > | roadtype_list |
Roadtype translation table (road) | |
RoadType | roadtype_map [ROADTYPE_END] |
std::vector< RoadTypeLabel > | tramtype_list |
Roadtype translation table (tram) | |
RoadType | tramtype_map [ROADTYPE_END] |
CanalProperties | canal_local_properties [CF_END] |
Canal properties as set by this NewGRF. | |
std::unordered_map< uint8_t, LanguageMap > | language_map |
Mappings related to the languages. | |
int | traininfo_vehicle_pitch |
Vertical offset for drawing train images in depot GUI and vehicle details. | |
uint | traininfo_vehicle_width |
Width (in pixels) of a 8/8 train vehicle in depot GUI and vehicle details. | |
uint32_t | grf_features |
Bitset of GrfSpecFeature the grf uses. | |
PriceMultipliers | price_base_multipliers |
Price base multipliers as set by the grf. | |
GRFFile::GRFFile | ( | const struct GRFConfig * | config | ) |
Constructor for GRFFile.
config | GRFConfig to copy name, grfid and parameters from. |
Definition at line 8918 of file newgrf.cpp.
References GRFConfig::filename, GRFIdentifier::grfid, GRFConfig::ident, traininfo_vehicle_pitch, and traininfo_vehicle_width.