OpenTTD Source 20241224-master-gf74b0cf984
newgrf_animation_type.h
Go to the documentation of this file.
1/*
2 * This file is part of OpenTTD.
3 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
4 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
6 */
7
10#ifndef NEWGRF_ANIMATION_TYPE_H
11#define NEWGRF_ANIMATION_TYPE_H
12
13static const uint8_t ANIM_STATUS_NON_LOOPING = 0x00;
14static const uint8_t ANIM_STATUS_LOOPING = 0x01;
15static const uint8_t ANIM_STATUS_NO_ANIMATION = 0xFF;
16
19 uint8_t frames;
20 uint8_t status;
21 uint8_t speed;
22 uint16_t triggers;
23};
24
35
44
54
61
62#endif /* 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.