From c74de0d601af634bb8238f331662df071c8c967d Mon Sep 17 00:00:00 2001 From: Sylvania Date: Sat, 5 Sep 2026 19:55:54 +0200 Subject: [PATCH] Fief WoD : le film d etablissement figeait le client Signalement joueur du 05/09 : la cinematique du fief bloque le jeu, il faut se reconnecter pour continuer. Le film (189 Horde / 192 Alliance au niveau 1) etait envoye par SendMovieStart, et le teleport dans le fief etait accroche a CMSG_COMPLETE_MOVIE. Un client qui ne joue pas le film ne renvoie jamais ce paquet : le joueur restait bloque ET n arrivait jamais dans son fief. On teleporte donc directement. Meme demarche que pour les scenes 953 / 986 et 961 / 962 : la cause du gel cote client reste inconnue, on supprime le declencheur pour ne plus bloquer la progression. Le commentaire indique quoi remettre le jour ou on saura. --- .../game/Garrison/WodGarrison/WodGarrison.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/server/game/Garrison/WodGarrison/WodGarrison.cpp b/src/server/game/Garrison/WodGarrison/WodGarrison.cpp index cbacd9e..fc347a2 100644 --- a/src/server/game/Garrison/WodGarrison/WodGarrison.cpp +++ b/src/server/game/Garrison/WodGarrison/WodGarrison.cpp @@ -192,12 +192,13 @@ void WodGarrison::TeleportOwnerAndPlayMovie() const } }; - _owner->AddMovieDelayedAction(_siteLevel->UpgradeMovieID, [this, WodGarrisonEntrancePositions] - { - _owner->TeleportTo(_siteLevel->MapID, WodGarrisonEntrancePositions[GetFaction()][_siteLevel->GarrLevel - 1]); - }); - - _owner->SendMovieStart(_siteLevel->UpgradeMovieID); + /// Le film d'etablissement du fief (189 Horde / 192 Alliance, et 190/191/193/194 + /// aux niveaux suivants) fige le client : le joueur doit se reconnecter. Comme il + /// n'envoie alors jamais CMSG_COMPLETE_MOVIE, l'action differee ne partait pas et + /// il n'etait jamais teleporte dans son fief. On teleporte donc directement. + /// Remettre AddMovieDelayedAction + SendMovieStart(_siteLevel->UpgradeMovieID) le + /// jour ou la cause du gel cote client sera connue. + _owner->TeleportTo(_siteLevel->MapID, WodGarrisonEntrancePositions[GetFaction()][_siteLevel->GarrLevel - 1]); } void WodGarrison::Delete()