From e47169fec580a6d4a7b00711f3067eed34c95a0f Mon Sep 17 00:00:00 2001 From: David Markowitz <39972741+EmosewaMC@users.noreply.github.com> Date: Fri, 26 May 2023 21:22:31 -0700 Subject: [PATCH] Fix: Some platforms not using the same RNG for every roll (#1103) * Test changes * Update ObjectIDManager.h * Revert "Update ObjectIDManager.h" This reverts commit 3e4d169718d0bc64b61fb5feaf39437ca4284294. * Revert "Test changes" This reverts commit 8e16573f937473785f91e04a13b177084fee3ed0. * Use random engine --- dWorldServer/ObjectIDManager.cpp | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/dWorldServer/ObjectIDManager.cpp b/dWorldServer/ObjectIDManager.cpp index ef5fb9a5..9490c0a7 100644 --- a/dWorldServer/ObjectIDManager.cpp +++ b/dWorldServer/ObjectIDManager.cpp @@ -1,8 +1,5 @@ #include "ObjectIDManager.h" -// Std -#include - // Custom Classes #include "MasterPackets.h" #include "Database.h" @@ -48,11 +45,7 @@ void ObjectIDManager::HandleRequestPersistentIDResponse(uint64_t requestID, uint //! Handles cases where we have to get a unique object ID synchronously uint32_t ObjectIDManager::GenerateRandomObjectID() { - std::random_device rd; - - std::mt19937 rng(rd()); - - return uni(rng); + return uni(Game::randomEngine); }