]> git.localhorst.tv Git - space.git/blobdiff - src/world/Universe.cpp
added autopilot that sucks
[space.git] / src / world / Universe.cpp
index ec307a52eb3fc952e34f2125be6d3250730363d7..c5bb915805a324cd240541ffb2f12173cf44d39b 100644 (file)
@@ -1,27 +1,33 @@
 #include "Universe.h"
 
-#include "Sector.h"
-
 #include <cstring>
 #include <memory>
 
 
 namespace space {
 
-Universe::Universe(int w, int h, int sec_w, int sec_h, int numres)
-: w(w)
-, h(h)
-, numres(numres)
-, total(w * h)
-, sec_begin(reinterpret_cast<Sector *>(new char[total * sizeof(Sector)]))
-, sec_end(sec_begin + total) {
-       for (Sector *i = sec_begin; i < sec_end; ++i) {
-               new (i) Sector(sec_w, sec_h, numres);
-       }
+Universe::Universe(Vector<int> size, Vector<int> secSize, Vector<int> areaSize)
+: size(size)
+, secSize(secSize)
+, areaSize(areaSize) {
+
 }
 
 Universe::~Universe() {
-       delete[] reinterpret_cast<char *>(sec_begin);
+
+}
+
+
+Ship *Universe::AddShip(const Ship &s) {
+       ships.emplace_back(s);
+       return &ships.back();
+}
+
+
+void Universe::Update(float delta) {
+       for (Ship &s : ships) {
+               s.Update(delta);
+       }
 }
 
 }