From bd8b0a9ba1bdd68b915fed75f1e901851b340efd Mon Sep 17 00:00:00 2001 From: Aki Date: Fri, 11 Nov 2022 17:02:58 +0100 Subject: Extracted random spawning mechanism to a dedicated class --- battles/src/RandomSpawner.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 battles/src/RandomSpawner.h (limited to 'battles/src/RandomSpawner.h') diff --git a/battles/src/RandomSpawner.h b/battles/src/RandomSpawner.h new file mode 100644 index 0000000..7505ae8 --- /dev/null +++ b/battles/src/RandomSpawner.h @@ -0,0 +1,28 @@ +#pragma once + +#include + +#include + + +namespace kurator +{ +namespace battles +{ + + +class RandomSpawner +{ +public: + RandomSpawner(int total_teams, double distance, double variation); + Transform get(int team); +private: + const double angle_step; + std::random_device device; + std::uniform_real_distribution distribution_d; + std::uniform_real_distribution distribution_a; +}; + + +} // namespace battles +} // namespace kurator -- cgit v1.1