]> git.localhorst.tv Git - orbi.git/blobdiff - src/world/World.cpp
addressed some float issues
[orbi.git] / src / world / World.cpp
index aa17319cd8dfca6cd9e91d1fcddd7b66ce0e064c..088712acae45ac2720322954a7f68eac3216fc25 100644 (file)
@@ -24,8 +24,12 @@ World::World(Vector<int> size)
 
 void World::Update(float dt) {
        for (Entity &e : entities) {
-               e.Update(dt, gravity, terminal);
-               e.onGround = false;
+               if (e.onGround) {
+                       e.Update(dt, Vector<float>(), terminal);
+                       e.onGround = false;
+               } else {
+                       e.Update(dt, gravity, terminal);
+               }
 
                BoundsCollision(e, dt);
                TileCollision(e, dt);
@@ -145,12 +149,6 @@ void World::EntityCollision() {
 }
 
 
-const AABB &World::TileShapeAt(Vector<int> pos) const {
-       tileShape = AABB(pos, Vector<float>(1, 1));
-       return tileShape;
-}
-
-
 Entity &World::AddEntity(const Entity &e) {
        entities.emplace_back(e);
        return entities.back();