6 #include "../graphics/Vector.h"
17 World(Vector<int> size);
20 Vector<int> Size() const { return size; }
23 void Update(float dt);
25 bool InBounds(Vector<int> pos) const
26 { return pos.x > 0 && pos.y > 0 && pos.x < size.x && pos.y < size.y; }
27 int Index(Vector<int> pos) const { return pos.y * size.x + pos.x; }
29 Tile &TileAt(Vector<int> pos) { return tiles[Index(pos)]; }
30 const Tile &TileAt(Vector<int> pos) const { return tiles[Index(pos)]; }
31 void SetTile(Vector<int> pos, const Tile &t) { tiles[Index(pos)] = t; }
33 const std::list<Entity> &Entities() const { return entities; }
34 Entity &AddEntity(const Entity &);
40 Vector<float> gravity;
41 Vector<float> terminal;
43 std::vector<Tile> tiles;
45 std::list<Entity> entities;