2015-03-18 20:52:27 +01:00
|
|
|
/*****************************************************************************
|
2018-06-15 14:07:34 +02:00
|
|
|
* Copyright (c) 2014-2018 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
|
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
#ifndef _MAP_ANIMATION_H_
|
|
|
|
#define _MAP_ANIMATION_H_
|
|
|
|
|
|
|
|
#include "../common.h"
|
|
|
|
|
2016-06-02 23:22:08 +02:00
|
|
|
#pragma pack(push, 1)
|
2015-03-18 20:52:27 +01:00
|
|
|
/**
|
|
|
|
* Animated object
|
|
|
|
* size: 0x06
|
|
|
|
*/
|
2018-02-14 09:42:26 +01:00
|
|
|
struct rct_map_animation {
|
2018-06-20 17:28:51 +02:00
|
|
|
uint8_t baseZ;
|
|
|
|
uint8_t type;
|
|
|
|
uint16_t x;
|
|
|
|
uint16_t y;
|
2018-02-14 09:42:26 +01:00
|
|
|
};
|
2016-06-03 10:54:44 +02:00
|
|
|
assert_struct_size(rct_map_animation, 6);
|
2016-06-02 23:22:08 +02:00
|
|
|
#pragma pack(pop)
|
2015-03-18 20:52:27 +01:00
|
|
|
|
2015-03-22 02:19:23 +01: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
|
|
|
|
2016-08-20 23:38:50 +02:00
|
|
|
#define MAX_ANIMATED_OBJECTS 2000
|
2016-05-09 23:54:22 +02:00
|
|
|
|
2018-06-20 17:28:51 +02:00
|
|
|
extern uint16_t gNumMapAnimations;
|
2016-08-20 23:38:50 +02:00
|
|
|
extern rct_map_animation gAnimatedObjects[MAX_ANIMATED_OBJECTS];
|
2015-03-22 02:19:23 +01:00
|
|
|
|
2018-06-20 17:28:51 +02:00
|
|
|
void map_animation_create(int32_t type, int32_t x, int32_t y, int32_t z);
|
2015-03-18 20:52:27 +01:00
|
|
|
void map_animation_invalidate_all();
|
|
|
|
|
2015-12-21 05:03:37 +01:00
|
|
|
#endif
|