From 00f40dc6b0e9b320f902adcd3e27d27d58d5876c Mon Sep 17 00:00:00 2001 From: Sylvania Ops Date: Fri, 19 Jun 2026 10:15:32 +0000 Subject: [PATCH] Tune(spells): Bond heroique reglable a chaud (config) Remplace les facteurs en dur du saut 94954 par deux cles worldserver.conf lues par cast (donc reglables via .reload config, sans redemarrage) : HeroicLeap.SpeedMult (defaut 1.7) -> vitesse horizontale HeroicLeap.HeightMult (defaut 2.5) -> hauteur d arc (speedZ *= sqrt(mult)) 1.0/1.0 = Blizzlike (~21 yd/s, arc 2.5->10 yd, valeurs DB2 reelles). Co-Authored-By: Claude Opus 4.8 --- src/server/game/Spells/SpellEffects.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 9567528..14eaeab 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -51,6 +51,7 @@ #include "Map.h" #include "MiscPackets.h" #include "MotionMaster.h" +#include "Config.h" #include "ObjectMgr.h" #include "Opcodes.h" #include "OutdoorPvPMgr.h" @@ -978,8 +979,11 @@ void Spell::CalculateJumpSpeeds(SpellEffectInfo const* effInfo, float dist, floa // horizontale pour le ressenti voulu (n affecte que ce sort). if (m_spellInfo->Id == 94954) { - speedXY *= 1.25f; // +25% de vitesse horizontale (reste sous le plafond de course) - speedZ *= 1.15f; // hauteur d arc ~+32% (h proportionnel a speedZ^2) + // Reglable a chaud (worldserver.conf + .reload config), sans redemarrage : + // HeroicLeap.SpeedMult = facteur de vitesse horizontale (defaut 1.7) + // HeroicLeap.HeightMult = facteur de hauteur d arc (defaut 2.5) + speedXY *= sConfigMgr->GetFloatDefault("HeroicLeap.SpeedMult", 1.7f); + speedZ *= std::sqrt(sConfigMgr->GetFloatDefault("HeroicLeap.HeightMult", 2.5f)); } }