OpenTTD
newgrf_animation_type.h
Go to the documentation of this file.
1 /* $Id: newgrf_animation_type.h 22745 2011-08-14 13:45:36Z frosch $ */
2 
3 /*
4  * This file is part of OpenTTD.
5  * 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.
6  * 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.
7  * 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/>.
8  */
9 
12 #ifndef NEWGRF_ANIMATION_TYPE_H
13 #define NEWGRF_ANIMATION_TYPE_H
14 
15 static const uint8 ANIM_STATUS_NON_LOOPING = 0x00;
16 static const uint8 ANIM_STATUS_LOOPING = 0x01;
17 static const uint8 ANIM_STATUS_NO_ANIMATION = 0xFF;
18 
20 struct AnimationInfo {
21  uint8 frames;
22  uint8 status;
23  uint8 speed;
24  uint16 triggers;
25 };
26 
36 };
37 
45 };
46 
54 };
55 
61 };
62 
63 #endif /* NEWGRF_ANIMATION_TYPE_H */
Trigger whenever the construction state changes.
Trigger when cargo is distributed.
IndustryAnimationTrigger
Animation triggers of the industries.
uint16 triggers
The triggers that trigger animation.
Trigger in the periodic tile loop.
Trigger platform when train arrives.
Trigger tile when built.
uint8 status
Status; 0: no looping, 1: looping, 0xFF: no animation.
Trigger platform when train loads/unloads.
Triggered in the periodic tile loop.
Trigger every tick.
Triggered when a cargo type is completely removed from the station (for all tiles at the same time)...
Triggered when the airport is built (for all tiles at the same time).
static const uint8 ANIM_STATUS_NON_LOOPING
Animation is not looping.
Triggered when the object is built (for all tiles at the same time).
Trigger platform when train leaves.
Trigger station every 250 ticks.
Trigger when cargo is received .
Trigger station on new cargo arrival.
static const uint8 ANIM_STATUS_NO_ANIMATION
There is no animation.
Triggered every 256 ticks (for all tiles at the same time).
StationAnimationTrigger
Animation triggers for station.
ObjectAnimationTrigger
Animation triggers for objects.
Triggered every 250 ticks (for all tiles at the same time).
Information about animation.
Triggered in the periodic tile loop.
uint8 speed
The speed, i.e. the amount of time between frames.
Trigger station when cargo is completely taken.
Triggered when new cargo arrives at the station (for all tiles at the same time). ...
static const uint8 ANIM_STATUS_LOOPING
Animation is looping.
uint8 frames
The number of frames.
AirpAnimationTrigger
Animation triggers for airport tiles.