Files
tanks-reborn/source/game/level.cpp

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