X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fai%2Fai.cpp;h=4a2e3102b90d7f6dbdb88ba1bf39d2bd80d171bd;hb=41652fb3d73f12e6ae4ce7380244a75a4f5c6797;hp=e0fb9555adc0430d5f32daeeaa137b3771064588;hpb=2ea26d9ca5eaeae65daa0edbbaeada8c1f23670e;p=blank.git diff --git a/src/ai/ai.cpp b/src/ai/ai.cpp index e0fb955..4a2e310 100644 --- a/src/ai/ai.cpp +++ b/src/ai/ai.cpp @@ -61,8 +61,9 @@ Controller::~Controller() { } -RandomWalk::RandomWalk(Entity &e) noexcept +RandomWalk::RandomWalk(Entity &e, std::uint64_t seed) noexcept : Controller(e) +, random(seed) , time_left(0) { } @@ -74,13 +75,13 @@ RandomWalk::~RandomWalk() { void RandomWalk::Update(int dt) { time_left -= dt; if (time_left > 0) return; - time_left += 2500 + (rand() % 5000); + time_left += 2500 + (random.Next() % 5000); constexpr float move_vel = 0.0005f; glm::vec3 new_vel = Controlled().Velocity(); - switch (rand() % 9) { + switch (random.Next() % 9) { case 0: new_vel.x = -move_vel; break;