-
Чаадаев Алексей Константинович authoreddd9b4fe1
#include "Room.h"
//MAZE
Maze::Maze(std::vector<std::unique_ptr<Room>>& rooms): m_rooms(std::move(rooms)) {} //move потому что вектор с unique
void Maze::draw_into(sf::RenderWindow& window) const {
for (const std::unique_ptr<Room>& ptr_room : m_rooms)
ptr_room->draw_into(window); //-> потому что в ptr_room указатель, который надо разыменовать
}
//IENTITY
void IEntity::set_location(Room* ptr_room) {
m_ptr_room = ptr_room;
this->prepare_for_drawing(); //отрисовываем себя
}
Room* IEntity::get_location() {
return m_ptr_room;
}
//PASS
Pass::Pass(Room& room1, Room& room2): m_room1(room1), m_room2(room2) {}
void Pass::draw_into(sf::RenderWindow& window) const {};
void Pass::prepare_for_drawing() {};
//WALL
Wall::Wall(Room& room): m_room(room) {}