1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-23 23:04:36 +01:00
Files
OpenRCT2/src/openrct2/entity/EntityTweener.h
2021-11-24 16:37:28 +02:00

35 lines
856 B
C++

/*****************************************************************************
* Copyright (c) 2014-2021 OpenRCT2 developers
*
* For a complete list of all authors, please refer to contributors.md
* Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2
*
* OpenRCT2 is licensed under the GNU General Public License version 3.
*****************************************************************************/
#pragma once
#include "EntityBase.h"
#include <vector>
class EntityTweener
{
std::vector<EntityBase*> Entities;
std::vector<CoordsXYZ> PrePos;
std::vector<CoordsXYZ> PostPos;
private:
void PopulateEntities();
public:
static EntityTweener& Get();
void PreTick();
void PostTick();
void RemoveEntity(EntityBase* entity);
void Tween(float alpha);
void Restore();
void Reset();
};