ientity.h 341 bytes
#pragma once 
#include "../drawable/drawable.h"
class Room;
class IEntity : public IPreparable {
public:
	void set_location(std::unique_ptr<Room> ptr_room) {}
	Room* get_location() {
protected:
	Room* m_ptr_room;
class IVisitor;
class IVisitable {
public:
	virtual std::unique_ptr<IGameEvent> accept(IVisitor* ptr_visitor) = 0;