25 lines
508 B
C++
25 lines
508 B
C++
|
#include "location.h"
|
||
|
#include <algorithm>
|
||
|
|
||
|
Location::Location(Initializer &&initializer) :
|
||
|
_interaction_message(initializer.message),
|
||
|
_interactive_controllers(initializer.interactive_controllers),
|
||
|
_is_visited(false)
|
||
|
{}
|
||
|
|
||
|
const std::string& Location::interact()
|
||
|
{
|
||
|
_is_visited = true;
|
||
|
return _interaction_message;
|
||
|
}
|
||
|
|
||
|
const std::list<std::shared_ptr<Controller>>& Location::controllers()
|
||
|
{
|
||
|
return _interactive_controllers;
|
||
|
}
|
||
|
|
||
|
bool Location::isVisited() const
|
||
|
{
|
||
|
return _is_visited;
|
||
|
}
|