10#ifndef NEWGRF_ANIMATION_TYPE_H
11#define NEWGRF_ANIMATION_TYPE_H
static const uint8_t ANIM_STATUS_NON_LOOPING
Animation is not looping.
IndustryAnimationTrigger
Animation triggers of the industries.
@ IAT_TILELOOP
Trigger in the periodic tile loop.
@ IAT_CONSTRUCTION_STATE_CHANGE
Trigger whenever the construction state changes.
@ IAT_INDUSTRY_RECEIVED_CARGO
Trigger when cargo is received .
@ IAT_INDUSTRY_DISTRIBUTES_CARGO
Trigger when cargo is distributed.
@ IAT_INDUSTRY_TICK
Trigger every tick.
AirpAnimationTrigger
Animation triggers for airport tiles.
@ AAT_BUILT
Triggered when the airport is built (for all tiles at the same time).
@ AAT_STATION_NEW_CARGO
Triggered when new cargo arrives at the station (for all tiles at the same time).
@ AAT_TILELOOP
Triggered in the periodic tile loop.
@ AAT_STATION_250_TICKS
Triggered every 250 ticks (for all tiles at the same time).
@ AAT_STATION_AIRPLANE_LAND
Triggered when an airplane (not a helicopter) touches down at the airport (for single tile).
@ AAT_STATION_CARGO_TAKEN
Triggered when a cargo type is completely removed from the station (for all tiles at the same time).
ObjectAnimationTrigger
Animation triggers for objects.
@ OAT_BUILT
Triggered when the object is built (for all tiles at the same time).
@ OAT_TILELOOP
Triggered in the periodic tile loop.
@ OAT_256_TICKS
Triggered every 256 ticks (for all tiles at the same time).
static const uint8_t ANIM_STATUS_LOOPING
Animation is looping.
static const uint8_t ANIM_STATUS_NO_ANIMATION
There is no animation.
StationAnimationTrigger
Animation triggers for station.
@ SAT_TRAIN_LOADS
Trigger platform when train loads/unloads.
@ SAT_TRAIN_DEPARTS
Trigger platform when train leaves.
@ SAT_CARGO_TAKEN
Trigger station when cargo is completely taken.
@ SAT_NEW_CARGO
Trigger station on new cargo arrival.
@ SAT_TRAIN_ARRIVES
Trigger platform when train arrives.
@ SAT_BUILT
Trigger tile when built.
@ SAT_250_TICKS
Trigger station every 250 ticks.
Information about animation.
uint8_t frames
The number of frames.
uint8_t speed
The speed, i.e. the amount of time between frames.
uint16_t triggers
The triggers that trigger animation.
uint8_t status
Status; 0: no looping, 1: looping, 0xFF: no animation.