Fixture System: - Use MeshObject GUIDs (HighGuid 56) for FHousingFixture_C Guid and AttachParentGUID fields instead of Housing GUIDs. The client's fixture manager searches the frame tree using AttachParentGUID as key, and frames are indexed by MeshObject entity GUIDs. This fixes fixture hookpoints showing "None" despite fixtures being spawned. - Force-send AT entity CREATE/VALUES to player before ENTER_PLOT packet, matching the retail pattern where UPDATE_OBJECT and ENTER_PLOT arrive at the same timestamp. - Set MAX_VISIBILITY_DISTANCE on HousingMap and HouseInteriorMap so all entities are visible map-wide, eliminating entity streaming race conditions. - Add PreloadHousingMaps at server startup with LoadAllCells for neighborhood maps (validates map type before loading). Fixture Placement: - Door (entrance) replacement: placing a new door auto-removes any existing door at a different hook and despawns/respawns the clickable door GO. - Hook exclusivity: placing a fixture removes any existing fixture at that hook first. - Fix DELETE_FIXTURE handler: pass original hookID to RemoveFixture instead of resolved parent componentID. Fixtures are keyed by hookID. - Remove default fixture respawn on delete (was causing flicker loop). Door GO Management: - Add RespawnDoorGOAtHook/DespawnDoorGO methods for targeted door GO updates without full house rebuild. - Door GO positioned at fixture MeshObject location (exact hookpoint). - Force-send CREATE to player immediately after spawning door GO. - Auto-create missing door GO templates from ExteriorComponent DB2 at startup (EnsureDoorGameObjectTemplates) with retail values: Lock=4296, autoClose=3000, startOpen=1. Interior Exit: - Use ExteriorComponentExitPoint position for interior→exterior teleport, placing player in front of the door they entered through. Other: - Add MeshObject::AddRoomDoor for HousingRoomData Doors array population. - Rename HousingPackets PlotAreaTriggerGuid to NeighborhoodEntityGuid.
Introduction:
WowCommunity Project is a World of Warcraft blizzlike design based on TrinityCore, which is based on the Midnight Expansion version 12.0.1.66337.
Developers:
-Burkinc: https://github.com/Burkinc
-Céfiro_Caecias: http://github.com/Cefiro-Caecias
-Thordekk: https://github.com/Thordekk
Tools/Herramientas:
01a.- Git Extensions v.6.0.5.18375: https://sourceforge.net/projects/gitextensions/
01b.- Git for Windows v.2.53.0 x64: https://gitforwindows.org/
01c.- Windows Desktop Runtime v.9.0.13 x64: https://dotnet.microsoft.com/es-es/download/dotnet/thank-you/runtime-desktop-9.0.13-windows-x64-installer
02.- Visual Studio Community 2022 v.17.14.27: https://www.junian.net/dev/visual-studio-community-download-links/
03a.- Python v.3.15.0a6 x64: https://www.python.org/downloads/
03b.- MySQL Community Server v.8.4.8 LTS x86-x64: https://dev.mysql.com/downloads/mysql/
04.- Boost v.1.89.0 msvc 14.3 x64: https://www.boost.org/
05.- CMake v.3.30.0-rc1 x86-x64: https://cmake.org/download/
06.- OpenSSL v.3.6.1 x64: https://slproweb.com/products/Win32OpenSSL.html
07.- SQLyog Community Edition v.13.3.1 x64: https://github.com/webyog/sqlyog-community/wiki/Downloads
08.- HeidiSQL v.12.15.0.7171 x64: https://www.heidisql.com/download.php