agatho ea1391c385 Housing: extend Group A mirrors from 1 per plot to 4 per fixture piece
Audit 2026-04-21 (FINDINGS.md sec 1.1) measured 4 Group A Entity mirrors
per plot at retail idx 9984; we were spawning one. The previous fix
covered only the Type-9 (Base) root, leaving the Roof/Door/Window
companions on retail uncreated.

_houseMirrorEntities is now a vector<unique_ptr<HousingMirrorEntity>>
per plot. SpawnHouseForPlot iterates the same fixture-tier MeshObjects
the Group B pass walks (ExteriorComponent Type 9/10/11/12) and pairs a
Group A mirror with each. All four share AttachParent = Housing/2 room
identity (sniff-decoded "01 c1 XX 12 40 dc" - subType=2, arg2=18) and
local pos (0,0,0) - the room is positioned at the plot centre, so the
chain resolves there for every piece.

Tagging is now an enum (None / Piece / PieceAndRoot) on HousingMirror
Entity::InitPositionData. The Type-9 root (pieceIndex 0) keeps both
Tag_HouseExteriorPiece and Tag_HouseExteriorRoot - this is the canonical
GUID referenced by FHousingPlayerHouse_C.EntityGUID and the world-map
icon picker. The other three (Roof/Door/Window) carry only
Tag_HouseExteriorPiece. Group B per-mesh mirrors switch to Tagging::None
which is identical behaviour to the prior isExteriorRoot=false path.

MakeHouseMirrorGuid gains a pieceIndex parameter (default 0) and packs
(bnetId<<16)|(plot<<8)|piece so each per-piece GUID is unique while the
default-arg call site that proxy emission uses still resolves to the
root mirror's GUID.

Player::BuildCreateUpdateBlockForPlayer iterates the new
GetHouseMirrors() list so all four Group A mirrors land in the initial
UPDATE_OBJECT bundle alongside the four Group B ones (8 mirrors per
plot total, matching retail idx 9984).
2026-04-27 23:49:35 +02:00
2026-01-20 21:24:33 -03:00
2026-01-28 18:45:01 -03:00
2026-01-20 21:25:30 -03:00
2026-03-18 01:13:14 -03:00
2026-01-20 21:28:45 -03:00
2026-01-20 21:29:54 -03:00
2026-01-20 21:25:30 -03:00
2026-01-20 21:25:30 -03:00
2026-01-20 21:25:30 -03:00
2026-01-20 21:25:30 -03:00
2026-03-18 01:13:14 -03:00
2026-01-20 21:25:30 -03:00
2026-01-20 21:25:30 -03:00
2026-01-20 21:27:50 -03:00
2026-01-20 21:33:16 -03:00
2026-04-26 12:02:10 -03:00
2026-01-30 20:37:05 -03:00

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

S
Description
No description provided
Readme
308 MiB
Languages
C++ 89.3%
C 10.1%
CMake 0.4%