27 lines
662 B
C++
27 lines
662 B
C++
#include "level.hpp"
|
|
#include "game/components.hpp"
|
|
|
|
namespace trb::game {
|
|
|
|
void level::create_wall_at(glm::uvec2 tile) {
|
|
const auto wall_entity = entities.create();
|
|
|
|
entities.emplace<components::tile_position>(wall_entity,
|
|
components::tile_position{tile});
|
|
}
|
|
|
|
// 22x16 probably
|
|
level::level() {
|
|
create_wall_at({0, 0});
|
|
create_wall_at({2, 2});
|
|
create_wall_at({4, 4});
|
|
create_wall_at({10, 4});
|
|
create_wall_at({4, 0});
|
|
}
|
|
|
|
entt::basic_registry<std::uint32_t> *level::get_entities() { return &entities; }
|
|
|
|
glm::uvec2 level::get_bounds() const noexcept { return {WIDTH, HEIGHT}; }
|
|
|
|
} // namespace trb::game
|