From f4464f81762a27fc71acd91e530513c75e612cfe Mon Sep 17 00:00:00 2001 From: Malcrom Date: Tue, 11 Jan 2022 12:23:13 -0400 Subject: [PATCH] fix(Core/Dual Spawning) Change rand to roll_chance_f (#10130) --- src/server/game/Entities/Creature/Creature.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp index 3b6f8d96e..b87ab5d32 100644 --- a/src/server/game/Entities/Creature/Creature.cpp +++ b/src/server/game/Entities/Creature/Creature.cpp @@ -1613,7 +1613,7 @@ bool Creature::LoadCreatureFromDB(ObjectGuid::LowType spawnId, Map* map, bool ad // Add to world uint32 entry = data->id; if(data->id2) - entry = (rand() % 100 <= data->chance_id1) ? data->id : data->id2; + entry = (roll_chance_f(data->chance_id1)) ? data->id : data->id2; if (!Create(map->GenerateLowGuid(), map, data->phaseMask, entry, 0, data->posX, data->posY, data->posZ, data->orientation, data)) return false; @@ -1911,7 +1911,7 @@ void Creature::Respawn(bool force) // Respawn check if spawn has 2 entries if (data->id2) { - uint32 entry = (rand() % 100 <= data->chance_id1) ? data->id : data->id2; + uint32 entry = (roll_chance_f(data->chance_id1)) ? data->id : data->id2; UpdateEntry(entry, data, true); // Select Random Entry m_defaultMovementType = MovementGeneratorType(data->movementType); // Reload Movement Type LoadEquipment(data->equipmentId); // Reload Equipment