27 lines
494 B
C++
27 lines
494 B
C++
#pragma once
|
|
|
|
#include <td/game/World.h>
|
|
|
|
namespace td {
|
|
namespace sim {
|
|
|
|
using GameHistory = std::vector<td::protocol::LockStep>;
|
|
|
|
class RealTimeSimulation {
|
|
private:
|
|
std::uint64_t m_StepTime;
|
|
game::World& m_World;
|
|
GameHistory m_History;
|
|
std::uint64_t m_CurrentTime;
|
|
std::uint64_t m_LastTime;
|
|
std::size_t m_CurrentStep;
|
|
|
|
public:
|
|
RealTimeSimulation(game::World& a_World, GameHistory&& a_History, std::uint64_t a_StepTime);
|
|
|
|
void Update();
|
|
};
|
|
|
|
} // namespace sim
|
|
} // namespace td
|