#ifndef ORBI_WORLD_H_
#define ORBI_WORLD_H_
+#include "AABB.h"
#include "Entity.h"
#include "Tile.h"
#include "../graphics/Vector.h"
public:
Vector<int> Size() const { return size; }
+ Vector<int> TileSize() const { return Vector<int>(1, 1); }
public:
void Update(float dt);
const std::list<Entity> &Entities() const { return entities; }
Entity &AddEntity(const Entity &);
+private:
+ void BoundsCollision(Entity &, float dt);
+ void TileCollision(Entity &, float dt);
+ void EntityCollision();
+
private:
Vector<int> size;
int count;
Vector<float> gravity;
Vector<float> terminal;
+ float fixSpeed;
std::vector<Tile> tiles;
std::list<Entity> entities;
+ mutable AABB tileShape;
+
};
}