Files
@ r15711:3aee22562e83
Branch filter:
Location: cpp/openttd-patchpack/source/src/newgrf_airporttiles.h - annotation
r15711:3aee22562e83
2.9 KiB
text/x-c
(svn r20388) -Update from WebTranslator v3.0:
belarusian - 216 changes by KorneySan, Wowanxm
croatian - 5 changes by VoyagerOne
dutch - 5 changes by Yexo
hungarian - 7 changes by IPG
italian - 5 changes by lorenzodv
korean - 5 changes by junho2813
polish - 5 changes by lion
portuguese - 10 changes by SupSuper
romanian - 11 changes by tonny
russian - 9 changes by KorneySan
spanish - 5 changes by Terkhen
swedish - 9 changes by tool
vietnamese - 4 changes by nglekhoi
belarusian - 216 changes by KorneySan, Wowanxm
croatian - 5 changes by VoyagerOne
dutch - 5 changes by Yexo
hungarian - 7 changes by IPG
italian - 5 changes by lorenzodv
korean - 5 changes by junho2813
polish - 5 changes by lion
portuguese - 10 changes by SupSuper
romanian - 11 changes by tonny
russian - 9 changes by KorneySan
spanish - 5 changes by Terkhen
swedish - 9 changes by tool
vietnamese - 4 changes by nglekhoi
r14605:d6985df0e36b r14605:d6985df0e36b r14605:d6985df0e36b r14605:d6985df0e36b r14605:d6985df0e36b r14605:d6985df0e36b r14605:d6985df0e36b r14605:d6985df0e36b r14605:d6985df0e36b r14605:d6985df0e36b r14605:d6985df0e36b r14605:d6985df0e36b r14605:d6985df0e36b r14605:d6985df0e36b r14607:4bad45b6a4eb r14605:d6985df0e36b r14606:2cf1bcd611f7 r14605:d6985df0e36b r14610:ca137edec6fe r14610:ca137edec6fe r14610:ca137edec6fe r14610:ca137edec6fe r14610:ca137edec6fe r14610:ca137edec6fe r14610:ca137edec6fe r14610:ca137edec6fe r14610:ca137edec6fe r14605:d6985df0e36b r14605:d6985df0e36b r14605:d6985df0e36b r14605:d6985df0e36b r14605:d6985df0e36b r14605:d6985df0e36b r14605:d6985df0e36b r14612:34835c8eb396 r14607:4bad45b6a4eb r14607:4bad45b6a4eb r14607:4bad45b6a4eb r14606:2cf1bcd611f7 r14606:2cf1bcd611f7 r14606:2cf1bcd611f7 r14605:d6985df0e36b r14606:2cf1bcd611f7 r14606:2cf1bcd611f7 r14606:2cf1bcd611f7 r14606:2cf1bcd611f7 r14606:2cf1bcd611f7 r14606:2cf1bcd611f7 r14606:2cf1bcd611f7 r14605:d6985df0e36b r14605:d6985df0e36b r14610:ca137edec6fe r14610:ca137edec6fe r14610:ca137edec6fe r14610:ca137edec6fe r14608:a81032019c31 r14608:a81032019c31 r14605:d6985df0e36b | /* $Id$ */
/*
* This file is part of OpenTTD.
* 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.
* 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.
* 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/>.
*/
/** @file newgrf_airporttiles.h NewGRF handling of airport tiles. */
#ifndef NEWGRF_AIRPORTTILES_H
#define NEWGRF_AIRPORTTILES_H
#include "airport.h"
#include "station_map.h"
#include "newgrf_commons.h"
/** Animation triggers for airport tiles */
enum AirpAnimationTrigger {
AAT_BUILT, ///< Triggered when the airport it build (for all tiles at the same time)
AAT_TILELOOP, ///< Triggered in the periodic tile loop
AAT_STATION_NEW_CARGO, ///< Triggered when new cargo arrives at the station (for all tiles at the same time)
AAT_STATION_CARGO_TAKEN, ///< Triggered when a cargo type is completely removed from the station (for all tiles at the same time)
AAT_STATION_250_ticks, ///< Triggered every 250 ticks (for all tiles at the same time)
};
/**
* Defines the data structure of each indivudual tile of an airport.
*/
struct AirportTileSpec {
uint16 animation_info; ///< Information about the animation (is it looping, how many loops etc)
uint8 animation_speed; ///< The speed of the animation
StringID name; ///< Tile Subname string, land information on this tile will give you "AirportName (TileSubname)"
uint8 callback_flags; ///< Flags telling which grf callback is set
uint8 animation_triggers; ///< When to start the animation
uint8 animation_special_flags; ///< Extra flags to influence the animation
bool enabled; ///< entity still available (by default true). newgrf can disable it, though
GRFFileProps grf_prop; ///< properties related the the grf file
static const AirportTileSpec *Get(StationGfx gfx);
static void ResetAirportTiles();
private:
static AirportTileSpec tiles[NUM_AIRPORTTILES];
friend void AirportTileOverrideManager::SetEntitySpec(const AirportTileSpec *airpts);
};
StationGfx GetTranslatedAirportTileID(StationGfx gfx);
void AnimateAirportTile(TileIndex tile);
void AirportTileAnimationTrigger(Station *st, TileIndex tile, AirpAnimationTrigger trigger, CargoID cargo_type = CT_INVALID);
void AirportAnimationTrigger(Station *st, AirpAnimationTrigger trigger, CargoID cargo_type = CT_INVALID);
bool DrawNewAirportTile(TileInfo *ti, Station *st, StationGfx gfx, const AirportTileSpec *airts);
#endif /* NEWGRF_AIRPORTTILES_H */
|