From 3b7558b89c2c491b61b9fe41e93bb80f400aecb5 Mon Sep 17 00:00:00 2001 From: peter1138 Date: Sat, 19 Apr 2008 23:19:12 +0000 Subject: (svn r12798) -Feature: Add some support for NewGRF station animation. (Thanks to mart3p for samples and fixes) --- src/newgrf_station.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/newgrf_station.h') diff --git a/src/newgrf_station.h b/src/newgrf_station.h index 81443577c..124e71b56 100644 --- a/src/newgrf_station.h +++ b/src/newgrf_station.h @@ -83,6 +83,11 @@ struct StationSpec { StationLayout **layouts; bool copied_layouts; + uint8 anim_frames; + uint8 anim_status; + uint8 anim_speed; + uint16 anim_triggers; + /** * NUM_CARGO real cargo plus three pseudo cargo sprite groups. * Used for obtaining the sprite offset of custom sprites, and for @@ -132,4 +137,18 @@ void DeallocateSpecFromStation(Station* st, byte specindex); /* Draw representation of a station tile for GUI purposes. */ bool DrawStationTile(int x, int y, RailType railtype, Axis axis, StationClassID sclass, uint station); +enum StatAnimTrigger { + STAT_ANIM_BUILT, + STAT_ANIM_NEW_CARGO, + STAT_ANIM_CARGO_TAKEN, + STAT_ANIM_TRAIN_ARRIVES, + STAT_ANIM_TRAIN_DEPARTS, + STAT_ANIM_TRAIN_LOADS, + STAT_ANIM_250_TICKS, +}; + +void AnimateStationTile(TileIndex tile); +void StationAnimationTrigger(const Station *st, TileIndex tile, StatAnimTrigger trigger, CargoID cargo_type = CT_INVALID); +void StationUpdateAnimTriggers(Station *st); + #endif /* NEWGRF_STATION_H */ -- cgit v1.2.3-70-g09d2