From 15d5821af6b77a7b2aca1c00873d6a11785fdd10 Mon Sep 17 00:00:00 2001 From: LightCat Date: Sat, 5 Jan 2019 13:14:08 +0200 Subject: [PATCH 1/2] better rng --- src/hooks/GetFriendPersonaName.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/hooks/GetFriendPersonaName.cpp b/src/hooks/GetFriendPersonaName.cpp index 8c53a2b5..b9eca5da 100644 --- a/src/hooks/GetFriendPersonaName.cpp +++ b/src/hooks/GetFriendPersonaName.cpp @@ -13,6 +13,16 @@ static settings::Int namesteal{ "name.namesteal", "0" }; static std::string stolen_name; +int getRng(int min, int max) +{ + static std::random_device rd; + std::uniform_real_distribution unif(min, max); + static std::mt19937 rand_engine(rd()); + + int x = unif(rand_engine); + return x; +} + // Func to get a new entity to steal name from and returns true if a target has // been found bool StolenName() @@ -72,7 +82,7 @@ bool StolenName() return false; // Get random number that we can use with our array - int target_random_num = floor(RandFloatRange(0, potential_targets_length - 0.1F)); + int target_random_num = getRng(0, potential_targets_length - 1); // Get a idx from our random array position int new_target = potential_targets[target_random_num]; From 88cce2c9ce00fea71524b1f597c3e616997c3c3b Mon Sep 17 00:00:00 2001 From: LightCat Date: Sat, 5 Jan 2019 13:18:43 +0200 Subject: [PATCH 2/2] Fix a compile error --- src/hooks/GetFriendPersonaName.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hooks/GetFriendPersonaName.cpp b/src/hooks/GetFriendPersonaName.cpp index b9eca5da..13568981 100644 --- a/src/hooks/GetFriendPersonaName.cpp +++ b/src/hooks/GetFriendPersonaName.cpp @@ -16,7 +16,7 @@ static std::string stolen_name; int getRng(int min, int max) { static std::random_device rd; - std::uniform_real_distribution unif(min, max); + std::uniform_int_distribution unif(min, max); static std::mt19937 rand_engine(rd()); int x = unif(rand_engine);