From a8e933b7f255a7195d9dc2bb0876bc70f920f52b Mon Sep 17 00:00:00 2001 From: mlangkabel Date: Mon, 3 Aug 2026 21:09:18 +0200 Subject: [PATCH] drop EntityAdmin::add in favour of addComponent --- src/lib/core/EntityAdmin.cpp | 38 ++++++++++++++++++------------------ src/lib/core/EntityAdmin.h | 9 --------- 2 files changed, 19 insertions(+), 28 deletions(-) diff --git a/src/lib/core/EntityAdmin.cpp b/src/lib/core/EntityAdmin.cpp index e8062d0..772625e 100644 --- a/src/lib/core/EntityAdmin.cpp +++ b/src/lib/core/EntityAdmin.cpp @@ -45,11 +45,11 @@ entt::entity EntityAdmin::spawnShip(QVector2D position, float hp, float maxHp, const std::string& schematicId, bool isEnemy) { entt::entity entity = createEntity(); - add(entity, PositionComponent{position}); - add(entity, HealthComponent{hp, maxHp}); - add(entity, FactionComponent{isEnemy}); - add(entity, FacingComponent{0.0f}); - add(entity, DynamicBodyComponent{ + addComponent(entity, PositionComponent{position}); + addComponent(entity, HealthComponent{hp, maxHp}); + addComponent(entity, FactionComponent{isEnemy}); + addComponent(entity, FacingComponent{0.0f}); + addComponent(entity, DynamicBodyComponent{ maxSpeed_tpt, mainAcceleration_tptt, maneuveringAcceleration_tptt, @@ -60,9 +60,9 @@ entt::entity EntityAdmin::spawnShip(QVector2D position, float hp, float maxHp, QVector2D(0.0f, 0.0f), // linearAcceleration_tptt 0.0f // angularAcceleration_rptt }); - add(entity, SensorRangeComponent{sensorRange_tiles}); - add(entity, ShipIdentityComponent{schematicId}); - add(entity, MovementIntentComponent{0, QVector2D(0.0f, 0.0f)}); + addComponent(entity, SensorRangeComponent{sensorRange_tiles}); + addComponent(entity, ShipIdentityComponent{schematicId}); + addComponent(entity, MovementIntentComponent{0, QVector2D(0.0f, 0.0f)}); return entity; } @@ -73,28 +73,28 @@ entt::entity EntityAdmin::spawnStation(QPoint anchor, QSize footprint, entt::entity entity = createEntity(); QVector2D center(anchor.x() + footprint.width() / 2.0f, anchor.y() + footprint.height() / 2.0f); - add(entity, PositionComponent{center}); - add(entity, HealthComponent{hp, maxHp}); - add(entity, FactionComponent{isEnemy}); - add(entity, StationBodyComponent{anchor, footprint, bodyCells}); + addComponent(entity, PositionComponent{center}); + addComponent(entity, HealthComponent{hp, maxHp}); + addComponent(entity, FactionComponent{isEnemy}); + addComponent(entity, StationBodyComponent{anchor, footprint, bodyCells}); return entity; } entt::entity EntityAdmin::spawnDebris(QVector2D position, int amount, Tick despawnAt) { entt::entity entity = createEntity(); - add(entity, PositionComponent{position}); - add(entity, DebrisComponent{amount}); - add(entity, DespawnAtComponent{despawnAt}); + addComponent(entity, PositionComponent{position}); + addComponent(entity, DebrisComponent{amount}); + addComponent(entity, DespawnAtComponent{despawnAt}); return entity; } entt::entity EntityAdmin::spawnHqProxy(QVector2D position, float hp, float maxHp) { entt::entity entity = createEntity(); - add(entity, PositionComponent{position}); - add(entity, HealthComponent{hp, maxHp}); - add(entity, FactionComponent{false}); - add(entity); + addComponent(entity, PositionComponent{position}); + addComponent(entity, HealthComponent{hp, maxHp}); + addComponent(entity, FactionComponent{false}); + addComponent(entity); return entity; } diff --git a/src/lib/core/EntityAdmin.h b/src/lib/core/EntityAdmin.h index a0d783f..bdf70d4 100644 --- a/src/lib/core/EntityAdmin.h +++ b/src/lib/core/EntityAdmin.h @@ -73,9 +73,6 @@ public: private: entt::entity createEntity(); - template - void add(entt::entity entity, Args&&... args); - entt::registry m_registry; }; @@ -133,10 +130,4 @@ void EntityAdmin::removeComponent(entt::entity entity) m_registry.remove(entity); } -template -void EntityAdmin::add(entt::entity entity, Args&&... args) -{ - m_registry.emplace(entity, std::forward(args)...); -} - #endif // ENTITY_ADMIN_H