6 #ifndef CREATIONAL_ABSTRACTFACTORY_ENCHANTED_MAZE_FACTORY_H_
7 #define CREATIONAL_ABSTRACTFACTORY_ENCHANTED_MAZE_FACTORY_H_
11 #include "../mazeparts/spell.h"
15 namespace abstractfactory
virtual commons::Wall * MakeWall() const override
Definition: enchanted_maze_factory.cc:20
virtual commons::Spell * CastSpell() const
Definition: enchanted_maze_factory.cc:36
Definition: bombed_maze_factory.cc:11
virtual commons::Door * MakeDoor(const commons::Room &first_room, const commons::Room &second_room) const override
Definition: enchanted_maze_factory.cc:31
virtual commons::Maze * MakeMaze() const override
Definition: enchanted_maze_factory.cc:15
Definition: enchanted_maze_factory.h:17
Definition: maze_factory_interface.h:17
virtual commons::Room * MakeRoom(const int &room_number) const override
Definition: enchanted_maze_factory.cc:25