diff options
author | peter1138 <peter1138@openttd.org> | 2006-02-03 12:55:21 +0000 |
---|---|---|
committer | peter1138 <peter1138@openttd.org> | 2006-02-03 12:55:21 +0000 |
commit | b88904f345cf14a3e02313b50d81148ee9bdf6d8 (patch) | |
tree | a77196f7b7c19f9fe9ae1fa323355f9cdfdd7e7e /engine.h | |
parent | 6823be9d031b7e17fe9dafcb97572a370626b887 (diff) | |
download | openttd-b88904f345cf14a3e02313b50d81148ee9bdf6d8.tar.xz |
(svn r3524) - Split newgrf features from engine.[ch] into newgrf_engine.[ch], and add the new files to project files.
Diffstat (limited to 'engine.h')
-rw-r--r-- | engine.h | 59 |
1 files changed, 0 insertions, 59 deletions
@@ -146,67 +146,12 @@ enum GlobalCargo { NUM_GLOBAL_CID = 31 }; -// This enum lists the implemented callbacks -// Use as argument for the GetCallBackResult function (see comments there) -enum CallbackID { - // Powered wagons, if the result is lower as 0x40 then the wagon is powered - // TODO: interpret the rest of the result, aka "visual effects" - CBID_WAGON_POWER = 0x10, - - // Vehicle length, returns the amount of 1/8's the vehicle is shorter - // only for train vehicles - CBID_VEH_LENGTH = 0x11, - - // Refit capacity, the passed vehicle needs to have its ->cargo_type set to - // the cargo we are refitting to, returns the new cargo capacity - CBID_REFIT_CAP = 0x15, - - CBID_ARTIC_ENGINE = 0x16, -}; - -// bit positions for rvi->callbackmask, indicates which callbacks are used by an engine -// (some callbacks are always used, and dont appear here) -enum CallbackMask { - CBM_WAGON_POWER = 0, - CBM_VEH_LENGTH = 1, - CBM_REFIT_CAP = 3, - CBM_ARTIC_ENGINE = 4, -}; - -enum { - CALLBACK_FAILED = 0xFFFF -}; - VARDEF const uint32 _default_refitmasks[NUM_VEHICLE_TYPES]; VARDEF const CargoID _global_cargo_id[NUM_LANDSCAPE][NUM_CARGO]; VARDEF const uint32 _landscape_global_cargo_mask[NUM_LANDSCAPE]; VARDEF const CargoID _local_cargo_id_ctype[NUM_GLOBAL_CID]; VARDEF const uint32 cargo_classes[16]; -void SetWagonOverrideSprites(EngineID engine, struct SpriteGroup *group, byte *train_id, int trains); -void SetCustomEngineSprites(EngineID engine, byte cargo, struct SpriteGroup *group); -// loaded is in percents, overriding_engine 0xffff is none -int GetCustomEngineSprite(EngineID engine, const Vehicle *v, byte direction); -uint16 GetCallBackResult(uint16 callback_info, EngineID engine, const Vehicle *v); -bool UsesWagonOverride(const Vehicle *v); -#define GetCustomVehicleSprite(v, direction) GetCustomEngineSprite(v->engine_type, v, direction) -#define GetCustomVehicleIcon(et, direction) GetCustomEngineSprite(et, NULL, direction) - -typedef enum VehicleTrigger { - VEHICLE_TRIGGER_NEW_CARGO = 1, - // Externally triggered only for the first vehicle in chain - VEHICLE_TRIGGER_DEPOT = 2, - // Externally triggered only for the first vehicle in chain, only if whole chain is empty - VEHICLE_TRIGGER_EMPTY = 4, - // Not triggered externally (called for the whole chain if we got NEW_CARGO) - VEHICLE_TRIGGER_ANY_NEW_CARGO = 8, -} VehicleTrigger; -void TriggerVehicle(Vehicle *veh, VehicleTrigger trigger); - -void SetCustomEngineName(EngineID engine, const char *name); -StringID GetCustomEngineName(EngineID engine); - - void DrawTrainEngine(int x, int y, EngineID engine, uint32 image_ormod); void DrawRoadVehEngine(int x, int y, EngineID engine, uint32 image_ormod); void DrawShipEngine(int x, int y, EngineID engine, uint32 image_ormod); @@ -284,10 +229,6 @@ static inline const RoadVehicleInfo* RoadVehInfo(EngineID e) return &_road_vehicle_info[e - ROAD_ENGINES_INDEX]; } -void UnloadWagonOverrides(void); -void UnloadCustomEngineSprites(void); -void UnloadCustomEngineNames(void); - /************************************************************************ * Engine Replacement stuff ************************************************************************/ |