diff options
| author | Shauren <shauren.trinity@gmail.com> | 2023-10-31 20:20:00 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2023-10-31 20:20:00 +0100 |
| commit | 9894f6b802c974bb36acd7fbb0d083455a1f0f1b (patch) | |
| tree | 458f167a846d70d4b2391c805423d9342b36f89a /src/server/scripts/Kalimdor | |
| parent | a0fdac0ecc119b4ba85d41f86891b3cd35f7acde (diff) | |
Core/Random: Changed random functions returning doubles to return floats
* They were all cast to float at use anyway
* Improves roll_chance_f performance (rand32() is now called internally by uniform_real_distribution once instead of twice)
Diffstat (limited to 'src/server/scripts/Kalimdor')
| -rw-r--r-- | src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/instance_culling_of_stratholme.cpp | 4 | ||||
| -rw-r--r-- | src/server/scripts/Kalimdor/HallsOfOrigination/boss_anraphet.cpp | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/instance_culling_of_stratholme.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/instance_culling_of_stratholme.cpp index 87a89e0d80c..15fecf2e221 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/instance_culling_of_stratholme.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/instance_culling_of_stratholme.cpp @@ -405,8 +405,8 @@ class instance_culling_of_stratholme : public InstanceMapScript if (player->GetGUID() == guid || !player->IsGameMaster()) { player->CombatStop(true); - const float offsetDist = 10; - float myAngle = rand_norm() * 2.0 * M_PI; + constexpr float offsetDist = 10.0f; + float myAngle = rand_norm() * static_cast<float>(2.0f * M_PI); Position myTarget(target.GetPositionX() + std::sin(myAngle) * offsetDist, target.GetPositionY() + std::sin(myAngle) * offsetDist, target.GetPositionZ(), myAngle + M_PI); player->NearTeleportTo(myTarget); } diff --git a/src/server/scripts/Kalimdor/HallsOfOrigination/boss_anraphet.cpp b/src/server/scripts/Kalimdor/HallsOfOrigination/boss_anraphet.cpp index f5da2934c7d..86e2c5ebe49 100644 --- a/src/server/scripts/Kalimdor/HallsOfOrigination/boss_anraphet.cpp +++ b/src/server/scripts/Kalimdor/HallsOfOrigination/boss_anraphet.cpp @@ -538,8 +538,8 @@ public: // Do our own calculations for the destination position. /// TODO: Remove this once we find a general rule for WorldObject::MovePosition (this spell shouldn't take the Z change into consideration) Unit* caster = GetCaster(); - float angle = float(rand_norm()) * static_cast<float>(2 * M_PI); - uint32 dist = caster->GetCombatReach() + GetSpellInfo()->GetEffect(EFFECT_0).CalcRadius(caster, SpellTargetIndex::TargetB) * (float)rand_norm(); + float angle = rand_norm() * static_cast<float>(2 * M_PI); + uint32 dist = caster->GetCombatReach() + GetSpellInfo()->GetEffect(EFFECT_0).CalcRadius(caster, SpellTargetIndex::TargetB) * rand_norm(); float x = caster->GetPositionX() + dist * std::cos(angle); float y = caster->GetPositionY() + dist * std::sin(angle); |
