Files
@ r3080:b7535a3e8c6b
Branch filter:
Location: cpp/openttd-patchpack/source/newgrf.h - annotation
r3080:b7535a3e8c6b
1.3 KiB
text/x-c
(svn r3669) Really wipe all data when making a void tile
Thanks to Belugas, egladil and Rubidium for their inspiration and hard work, which all this stuff is based on
Thanks to Belugas, egladil and Rubidium for their inspiration and hard work, which all this stuff is based on
r2186:5ee653b1b5e1 r2186:5ee653b1b5e1 r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r463:fa51a6ca6476 r463:fa51a6ca6476 r463:fa51a6ca6476 r1477:d0fe35adb3c4 r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r2625:27ad3b929a5b r1477:d0fe35adb3c4 r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r2444:c1caa87c61d8 r455:d13030ebb99c r1477:d0fe35adb3c4 r2345:5bcf2aaa8b65 r2345:5bcf2aaa8b65 r2345:5bcf2aaa8b65 r455:d13030ebb99c r455:d13030ebb99c r1477:d0fe35adb3c4 r455:d13030ebb99c r463:fa51a6ca6476 r2342:c403fb19563d r455:d13030ebb99c r455:d13030ebb99c | /* $Id$ */
#ifndef NEWGRF_H
#define NEWGRF_H
#include "sprite.h"
#include "station.h"
typedef struct GRFFile GRFFile;
struct GRFFile {
char *filename;
uint32 grfid;
uint16 flags;
uint16 sprite_offset;
SpriteID first_spriteset; ///< Holds the first spriteset's sprite offset.
GRFFile *next;
/* A sprite group contains all sprites of a given vehicle (or multiple
* vehicles) when carrying given cargo. It consists of several sprite
* sets. Group ids are refered as "cargo id"s by TTDPatch
* documentation, contributing to the global confusion.
*
* A sprite set contains all sprites of a given vehicle carrying given
* cargo at a given *stage* - that is usually its load stage. Ie. you
* can have a spriteset for an empty wagon, wagon full of coal,
* half-filled wagon etc. Each spriteset contains eight sprites (one
* per direction) or four sprites if the vehicle is symmetric. */
int spriteset_start;
int spriteset_numsets;
int spriteset_numents;
int spriteset_feature;
int spritegroups_count;
SpriteGroup **spritegroups;
StationSpec stations[256];
uint32 param[0x80];
uint param_end; /// one more than the highest set parameter
};
extern GRFFile *_first_grffile;
void LoadNewGRF(uint load_index, uint file_index);
#endif /* NEWGRF_H */
|