From d39c6dd18248927044d2f75cefd2ed8ba12eb3b7 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Tue, 9 Mar 2021 01:21:46 +0000 Subject: Make objectives responsible for navigation --- game/objectives/freeroam.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 game/objectives/freeroam.cpp (limited to 'game/objectives/freeroam.cpp') diff --git a/game/objectives/freeroam.cpp b/game/objectives/freeroam.cpp new file mode 100644 index 0000000..0721ef2 --- /dev/null +++ b/game/objectives/freeroam.cpp @@ -0,0 +1,22 @@ +#include "freeroam.h" +#include +#include +#include +#include +#include +#include +#include + +ActivityPtr +FreeRoam::createActivity() const +{ + return std::make_unique(); +} + +Link::Next +FreeRoam::navigate(Link::Nexts::const_iterator begin, Link::Nexts::const_iterator end) const +{ + static std::mt19937 gen(std::random_device {}()); + auto off = std::uniform_int_distribution<>(0, std::distance(begin, end) - 1)(gen); + return begin[off]; +} -- cgit v1.2.3