implement simulation shell

This commit is contained in:
2026-04-19 15:49:18 +02:00
parent 41fd2a83ee
commit ffe69f08b5
8 changed files with 275 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
#include "Simulation.h"
Simulation::Simulation(const GameConfig& config, unsigned int seed)
: m_config(config)
, m_rng(seed)
, m_currentTick(0)
, m_nextId(1)
{
}
void Simulation::tick()
{
++m_currentTick;
}
std::vector<FireEvent> Simulation::drainFireEvents()
{
std::vector<FireEvent> result;
result.swap(m_fireEvents);
return result;
}
std::vector<BlueprintDropEvent> Simulation::drainBlueprintDropEvents()
{
std::vector<BlueprintDropEvent> result;
result.swap(m_blueprintDropEvents);
return result;
}
Tick Simulation::currentTick() const
{
return m_currentTick;
}
EntityId Simulation::allocateId()
{
return m_nextId++;
}