Bonjour à tous.
Dernièrement, la gestion du délai de fermeture des portes et boutons a été changée dans les sources MaNGOS (Je ne saurais dire une révision précise, mais en tout cas la révision 9816 contient ce changement).
En effet, auparavant, le temps de fermeture correspondait à la valeur du champ data2 / 0x10000 (soit data2 / 65536 si on convertit ce nombre en décimal). Or, maintenant, le temps de fermeture correspont à la valeur data2 / 1000, c'est donc beaucoup plus simple.
Je prends l'exemple de la porte de la Scholomance (ID : 174626)
La valeur de son data2 est de 196608. Avant on devait donc faire le calcul 196608 / 0x10000, soit 196608 / 65538, ce qui fait 3. La porte se fermait donc automatiquement après 3 secondes.
Or, la valeur n'a pas changé depuis la mise a jour des sources : la porte se ferme donc toutes les 196608 / 1000 secondes, soit 196,608 !
Pour rémédier à ça, j'ai créé un patch SQL permettant de mettre a jour tous les boutons et les portes (et seulement ceux-ci)
Le patch a été intégré dans les updates depuis.
Et voilà, la porte se ferme de nouveau toutes les 3 secondes ! C'est-i-pas magnifique ?