implement scrap and ship skeleton

This commit is contained in:
2026-04-20 07:32:18 +02:00
parent bf29cc40e3
commit 411be72a5c
14 changed files with 646 additions and 3 deletions

26
src/lib/sim/ScrapSystem.h Normal file
View File

@@ -0,0 +1,26 @@
#pragma once
#include <functional>
#include <vector>
#include <QVector2D>
#include "EntityId.h"
#include "Scrap.h"
#include "Tick.h"
class ScrapSystem
{
public:
explicit ScrapSystem(std::function<EntityId()> allocateId);
EntityId spawn(QVector2D position, int amount, Tick despawnAt);
void tickDespawn(Tick currentTick);
const Scrap* findScrap(EntityId id) const;
std::vector<Scrap> allScraps() const;
private:
std::function<EntityId()> m_allocateId;
std::vector<Scrap> m_scraps;
};