Files
@ r3933:400e9c30928e
Branch filter:
Location: cpp/openttd-patchpack/source/newgrf.h - annotation
r3933:400e9c30928e
1.6 KiB
text/x-c
(svn r5070) Merged the bridge branch
-Feature: Bridges can now be placed above:
Any railway track combination (excluding depots and waypoints)
Any road combination (excluding depots)
Clear tiles (duh), including fields
Tunnel entrances
Bridge heads
Thanks to Tron for idea and implementation, KUDr for the yapf synchronization and many others for hours of testing
There are still a number of visual problems remaining, especially when electric railways are on or under the bridge.
DO NOT REPORT THOSE BUGS FOR THE TIME BEING please.
-Feature: Bridges can now be placed above:
Any railway track combination (excluding depots and waypoints)
Any road combination (excluding depots)
Clear tiles (duh), including fields
Tunnel entrances
Bridge heads
Thanks to Tron for idea and implementation, KUDr for the yapf synchronization and many others for hours of testing
There are still a number of visual problems remaining, especially when electric railways are on or under the bridge.
DO NOT REPORT THOSE BUGS FOR THE TIME BEING please.
r2186:5ee653b1b5e1 r2186:5ee653b1b5e1 r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r463:fa51a6ca6476 r463:fa51a6ca6476 r3561:a7ddd63100ce r3561:a7ddd63100ce r3561:a7ddd63100ce r3561:a7ddd63100ce r3561:a7ddd63100ce r3561:a7ddd63100ce r3561:a7ddd63100ce r3628:9a64c45b6c7d r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r3640:7db2b7b4f5a7 r3628:9a64c45b6c7d r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r3707:f8144ae608b8 r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r455:d13030ebb99c r3865:0243666a5a41 r455:d13030ebb99c r3768:35fcb27d0fbe r2345:5bcf2aaa8b65 r2345:5bcf2aaa8b65 r2345:5bcf2aaa8b65 r3561:a7ddd63100ce r3561:a7ddd63100ce r3628:9a64c45b6c7d r455:d13030ebb99c r1477:d0fe35adb3c4 r455:d13030ebb99c r3628:9a64c45b6c7d r3628:9a64c45b6c7d r3628:9a64c45b6c7d r3628:9a64c45b6c7d r3628:9a64c45b6c7d r3628:9a64c45b6c7d r3628:9a64c45b6c7d r3628:9a64c45b6c7d r3628:9a64c45b6c7d r3638:0ef6ebe62745 r463:fa51a6ca6476 r2342:c403fb19563d r455:d13030ebb99c r455:d13030ebb99c | /* $Id$ */
#ifndef NEWGRF_H
#define NEWGRF_H
#include "station.h"
typedef struct GRFLabel {
byte label;
uint32 nfo_line;
uint32 pos;
struct GRFLabel *next;
} GRFLabel;
typedef struct GRFFile {
char *filename;
uint32 grfid;
uint16 flags;
uint16 sprite_offset;
byte grf_version;
struct 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. */
SpriteID spriteset_start;
int spriteset_numsets;
int spriteset_numents;
int spriteset_feature;
int spritegroups_count;
struct SpriteGroup **spritegroups;
StationSpec **stations;
uint32 param[0x80];
uint param_end; /// one more than the highest set parameter
GRFLabel *label; ///< Pointer to the first label. This is a linked list, not an array.
} GRFFile;
extern GRFFile *_first_grffile;
typedef struct GRFConfig {
const char *filename;
uint32 param[0x80];
byte num_params;
struct GRFConfig *next;
} GRFConfig;
extern GRFConfig *_first_grfconfig;
extern SpriteID _signal_base;
void LoadNewGRF(uint load_index, uint file_index);
#endif /* NEWGRF_H */
|