Squash transplant of 433 commits from agatho/TrinityCore feature/housing-system (c4775862d1d "Re-CREATE HousingPlayerHouseEntity on move so plot icon updates") onto WowCommunityProject main. Source and target share no git ancestry — this import is delivered as a single 3-way patch apply with --reject for residual conflicts. What's in this commit: - Full housing subsystem: Housing/, Entities/Housing/, Entities/MeshObject/, HousingMap, HouseInteriorMap, HousingMgr, NeighborhoodMgr, NeighborhoodHandler. - New SMSG/CMSG packet families (0x33xxxx, 0x39xxxx, 0x55xxxx, 0x5Cxxxx, 0x5Bxxxx, plus 0x42xxxx initiative & decor opcodes) wired into Opcodes.cpp, HousingHandler, NeighborhoodHandler, WorldSession. - DB2 stores for HouseDecor*, HouseRoom*, HouseTheme*, HouseLevel*, HouseExteriorWmoData, NeighborhoodPlot, NeighborhoodInitiative*, etc. - Character DB schema for character_housing*, neighborhood_*, including decor/rooms/fixtures/catalog tables (sql/updates/characters/master/*). - World DB updates for housing GO templates, AT scripts, NPCs. - Spell scripts for housing-related spell effects (npc_housing_steward, spell_housing, at_housing_plot, go_housing_door). - Project documentation and analysis dumps under docs/. Files NOT in this commit (5 .rej files left in the working tree for manual integration — the target's diverged versions of these list/enum files prevented automatic apply): src/server/database/Database/Implementation/CharacterDatabase.cpp.rej src/server/database/Database/Implementation/CharacterDatabase.h.rej src/server/database/Database/Implementation/HotfixDatabase.h.rej src/server/game/DataStores/DB2Metadata.h.rej src/server/game/Server/Protocol/Opcodes.h.rej Each .rej is a "list insertion" conflict where our patch wants to add new enum/statement entries between target lines whose neighbours diverged. Resolution is mechanical (paste the rejected hunks into the right slots in the target version) but should be done with awareness of the target's local ordering. Until those are resolved the build will fail on missing opcodes, DB statements, and DB2 metadata for housing tables.
Introduction:
WowCommunity Project is a World of Warcraft blizzlike design based on TrinityCore, which is based on the Midnight Expansion version 12.0.5.67186.
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 (or 1.91): https://www.boost.org/
05.- CMake v.3.30.0-rc1 x86-x64: https://cmake.org/download/
06.- OpenSSL v.3.6.1 x64 (or 4.0.0): 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