Go to the source code of this file.
Definition in file newgrf_callbacks.h.
anonymous enum |
Different values for Callback result evaluations.
CALLBACK_FAILED | Result of a failed callback. |
CALLBACK_HOUSEPRODCARGO_END | Sentinel indicating that the loop for CBID_HOUSE_PRODUCE_CARGO has ended. |
Definition at line 307 of file newgrf_callbacks.h.
enum CallbackID |
List of implemented NewGRF callbacks.
Most of these callbacks are only triggered when the corresponding bit is set in the callback flags/trigger for a vehicle, house, industry, etc. Names are formatted as CBID_<CLASS>_<CALLBACK>
CBID_NO_CALLBACK |
Set when using the callback resolve system, but not to resolve a callback.
|
CBID_RANDOM_TRIGGER |
Set when calling a randomizing trigger (almost undocumented).
|
CBID_TRAIN_WAGON_POWER |
Powered wagons, if the result is lower as 0x40 then the wagon is powered.
|
CBID_VEHICLE_LENGTH |
Vehicle length, returns the amount of 1/8's the vehicle is shorter for trains and RVs.
|
CBID_VEHICLE_LOAD_AMOUNT |
Determine the amount of cargo to load per unit of time when using gradual loading.
|
CBID_STATION_AVAILABILITY |
Determine whether a newstation should be made available to build.
|
CBID_STATION_SPRITE_LAYOUT |
Choose a sprite layout to draw, instead of the standard 0-7 range.
|
CBID_VEHICLE_REFIT_CAPACITY |
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_VEHICLE_ARTIC_ENGINE |
Builds articulated engines for trains and RVs.
|
CBID_HOUSE_ALLOW_CONSTRUCTION |
Determine whether the house can be built on the specified tile.
|
CBID_GENERIC_AI_PURCHASE_SELECTION | AI construction/purchase selection. |
CBID_VEHICLE_CARGO_SUFFIX |
Determine the cargo "suffixes" for each refit possibility of a cargo.
|
CBID_HOUSE_ANIMATION_NEXT_FRAME |
Determine the next animation frame for a house.
|
CBID_HOUSE_ANIMATION_START_STOP |
Called for periodically starting or stopping the animation.
|
CBID_HOUSE_CONSTRUCTION_STATE_CHANGE |
Called whenever the construction state of a house changes.
|
CBID_TRAIN_ALLOW_WAGON_ATTACH |
Determine whether a wagon can be attached to an already existing train.
|
CBID_HOUSE_COLOUR |
Called to determine the colour of a town building.
|
CBID_HOUSE_CARGO_ACCEPTANCE |
Called to decide how much cargo a town building can accept.
|
CBID_HOUSE_ANIMATION_SPEED |
Called to indicate how long the current animation frame should last.
|
CBID_HOUSE_DESTRUCTION |
Called periodically to determine if a house should be destroyed.
|
CBID_INDUSTRY_AVAILABLE | Called to determine if the given industry type is available. |
CBID_VEHICLE_ADDITIONAL_TEXT |
This callback is called from vehicle purchase lists.
It returns a value to be used as a custom string ID in the 0xD000 range. |
CBID_STATION_TILE_LAYOUT | Called when building a station to customize the tile layout. |
CBID_INDTILE_ANIM_START_STOP |
Called for periodically starting or stopping the animation.
|
CBID_INDTILE_ANIM_NEXT_FRAME |
Called to determine industry tile next animation frame.
|
CBID_INDTILE_ANIMATION_SPEED |
Called to indicate how long the current animation frame should last.
|
CBID_INDUSTRY_LOCATION |
Called to determine if the given industry can be built on specific area.
|
CBID_INDUSTRY_PRODUCTION_CHANGE |
Called on production changes, so it can be adjusted.
|
CBID_HOUSE_ACCEPT_CARGO |
Called to determine which cargoes a town building should accept.
|
CBID_INDTILE_CARGO_ACCEPTANCE | Called to query the cargo acceptance of the industry tile. |
CBID_INDTILE_ACCEPT_CARGO |
Called to determine which cargoes an industry should accept.
|
CBID_VEHICLE_COLOUR_MAPPING |
Called to determine if a specific colour map should be used for a vehicle instead of the default livery.
|
CBID_HOUSE_PRODUCE_CARGO |
Called to determine how much cargo a town building produces.
|
CBID_INDTILE_SHAPE_CHECK |
Called to determine if the given industry tile can be built on specific tile.
|
CBID_INDUSTRY_DRAW_FOUNDATIONS |
Called to determine the type (if any) of foundation to draw for industry tile.
|
CBID_VEHICLE_START_STOP_CHECK |
Called when the player (or AI) tries to start or stop a vehicle.
Mainly used for preventing a vehicle from leaving the depot. |
CBID_VEHICLE_32DAY_CALLBACK |
Called for every vehicle every 32 days (not all on same date though).
|
CBID_VEHICLE_SOUND_EFFECT | Called to play a special sound effect. |
CBID_VEHICLE_AUTOREPLACE_SELECTION |
Return the vehicles this given vehicle can be "upgraded" to.
|
CBID_INDUSTRY_MONTHLYPROD_CHANGE | Called monthly on production changes, so it can be adjusted more frequently. |
CBID_VEHICLE_MODIFY_PROPERTY |
Called to modify various vehicle properties.
Callback parameter 1 specifies the property index, as used in Action 0, to change. |
CBID_INDUSTRY_CARGO_SUFFIX | Called to determine text to display after cargo name. |
CBID_INDUSTRY_FUND_MORE_TEXT | Called to determine more text in the fund industry window. |
CBID_CARGO_PROFIT_CALC | Called to calculate the income of delivered cargo. |
CBID_INDUSTRY_WINDOW_MORE_TEXT | Called to determine more text in the industry window. |
CBID_INDUSTRY_SPECIAL_EFFECT | Called to determine industry special effects. |
CBID_INDUSTRY_AUTOSLOPE | Called to determine if industry can alter the ground below industry tile. |
CBID_INDUSTRY_REFUSE_CARGO | Called to determine if the industry can still accept or refuse more cargo arrival. |
CBID_STATION_ANIM_START_STOP |
Called for periodically starting or stopping the animation.
|
CBID_STATION_ANIM_NEXT_FRAME |
Called to determine station tile next animation frame.
|
CBID_STATION_ANIMATION_SPEED |
Called to indicate how long the current animation frame should last.
|
CBID_HOUSE_DENY_DESTRUCTION |
Called to determine whether a town building can be destroyed.
|
CBID_SOUNDS_AMBIENT_EFFECT |
Select an ambient sound to play for a given type of tile.
|
CBID_CARGO_STATION_RATING_CALC |
Called to calculate part of a station rating.
|
CBID_NEW_SIGNALS_SPRITE_DRAW |
Allow signal sprites to be replaced dynamically.
|
CBID_CANALS_SPRITE_OFFSET |
Add an offset to the default sprite numbers to show another sprite.
|
CBID_HOUSE_WATCHED_CARGO_ACCEPTED |
Called when a cargo type specified in property 20 is accepted.
|
CBID_STATION_LAND_SLOPE_CHECK |
Callback done for each tile of a station to check the slope.
|
CBID_INDUSTRY_DECIDE_COLOUR |
Called to determine the color of an industry.
|
CBID_INDUSTRY_INPUT_CARGO_TYPES |
Customize the input cargo types of a newly build industry.
|
CBID_INDUSTRY_OUTPUT_CARGO_TYPES |
Customize the output cargo types of a newly build industry.
|
Definition at line 20 of file newgrf_callbacks.h.
enum CargoCallbackMask |
Callback masks for cargos.
CBM_CARGO_PROFIT_CALC | custom profit calculation |
CBM_CARGO_STATION_RATING_CALC | custom station rating for this cargo type |
Definition at line 266 of file newgrf_callbacks.h.
enum IndustryCallbackMask |
Callback masks for Industries.
Definition at line 274 of file newgrf_callbacks.h.
Callback masks for industry tiles.
Definition at line 294 of file newgrf_callbacks.h.
enum StationCallbackMask |
Callback masks for stations.
Definition at line 238 of file newgrf_callbacks.h.
enum VehicleCallbackMask |
Callback masks for vehicles, indicates which callbacks are used by a vehicle.
Some callbacks are always used and don't have a mask.
Definition at line 224 of file newgrf_callbacks.h.