summaryrefslogtreecommitdiff
path: root/battles/src/Battle.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'battles/src/Battle.cpp')
-rw-r--r--battles/src/Battle.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/battles/src/Battle.cpp b/battles/src/Battle.cpp
index e185a68..699b9c4 100644
--- a/battles/src/Battle.cpp
+++ b/battles/src/Battle.cpp
@@ -1,6 +1,8 @@
#include <kurator/battles/Battle.h>
+#include <kurator/battles/components.h>
#include <kurator/battles/Scenario.h>
+#include <kurator/universe/ShipType.h>
namespace kurator
@@ -9,8 +11,17 @@ namespace battles
{
-Battle::Battle(Scenario)
+Battle::Battle(Scenario scenario)
{
+ int team = 0;
+ for (const auto& ships : scenario.teams) {
+ for (const auto& ship : ships) {
+ const auto entity = registry.create();
+ registry.emplace<universe::ShipType>(entity, ship.type);
+ registry.emplace<Team>(entity, team);
+ }
+ team++;
+ }
}