2015-03-18 20:52:27 +01:00
|
|
|
/*****************************************************************************
|
2020-07-21 15:04:34 +02:00
|
|
|
* Copyright (c) 2014-2020 OpenRCT2 developers
|
2015-03-18 20:52:27 +01:00
|
|
|
*
|
2018-06-15 14:07:34 +02:00
|
|
|
* For a complete list of all authors, please refer to contributors.md
|
|
|
|
* Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2
|
2015-03-18 20:52:27 +01:00
|
|
|
*
|
2018-06-15 14:07:34 +02:00
|
|
|
* OpenRCT2 is licensed under the GNU General Public License version 3.
|
2015-03-18 20:52:27 +01:00
|
|
|
*****************************************************************************/
|
|
|
|
|
2019-08-03 22:18:33 +02:00
|
|
|
#pragma once
|
2015-03-18 20:52:27 +01:00
|
|
|
|
2019-08-03 22:18:33 +02:00
|
|
|
#include "Location.hpp"
|
2015-03-18 20:52:27 +01:00
|
|
|
|
2019-08-03 22:18:33 +02:00
|
|
|
#include <cstdint>
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
|
struct MapAnimation
|
2018-06-22 23:17:03 +02:00
|
|
|
{
|
2019-08-03 22:18:33 +02:00
|
|
|
uint8_t type{};
|
|
|
|
CoordsXYZ location{};
|
2018-02-14 09:42:26 +01:00
|
|
|
};
|
2015-03-18 20:52:27 +01:00
|
|
|
|
2018-06-22 23:17:03 +02:00
|
|
|
enum
|
|
|
|
{
|
2017-06-06 23:24:18 +02:00
|
|
|
MAP_ANIMATION_TYPE_RIDE_ENTRANCE,
|
|
|
|
MAP_ANIMATION_TYPE_QUEUE_BANNER,
|
|
|
|
MAP_ANIMATION_TYPE_SMALL_SCENERY,
|
|
|
|
MAP_ANIMATION_TYPE_PARK_ENTRANCE,
|
|
|
|
MAP_ANIMATION_TYPE_TRACK_WATERFALL,
|
|
|
|
MAP_ANIMATION_TYPE_TRACK_RAPIDS,
|
|
|
|
MAP_ANIMATION_TYPE_TRACK_ONRIDEPHOTO,
|
|
|
|
MAP_ANIMATION_TYPE_TRACK_WHIRLPOOL,
|
|
|
|
MAP_ANIMATION_TYPE_TRACK_SPINNINGTUNNEL,
|
|
|
|
MAP_ANIMATION_TYPE_REMOVE,
|
|
|
|
MAP_ANIMATION_TYPE_BANNER,
|
|
|
|
MAP_ANIMATION_TYPE_LARGE_SCENERY,
|
|
|
|
MAP_ANIMATION_TYPE_WALL_DOOR,
|
|
|
|
MAP_ANIMATION_TYPE_WALL,
|
|
|
|
MAP_ANIMATION_TYPE_COUNT
|
2015-03-22 02:19:23 +01:00
|
|
|
};
|
2015-03-18 20:52:27 +01:00
|
|
|
|
2020-02-29 04:30:50 +01:00
|
|
|
void map_animation_create(int32_t type, const CoordsXYZ& loc);
|
2015-03-18 20:52:27 +01:00
|
|
|
void map_animation_invalidate_all();
|
2019-08-03 22:18:33 +02:00
|
|
|
const std::vector<MapAnimation>& GetMapAnimations();
|
|
|
|
void AutoCreateMapAnimations();
|