188 Commits
Author SHA1 Message Date
luis 00bdfc4c1a + db2 2026-05-16 03:03:21 -03:00
luis 8ee459aa5f db2 2026-05-16 02:53:32 -03:00
luis 91f23fceef Housing: wire blizzlike door click via SpellID 1271876
Sniff-decoded from C:\sniff\housing_stuff\{alliance,horde}_housing\
dump_12.0.5.67186_2026-04-28_*.pkt: when a player clicks a housing
door GO the 12.0.5 retail client emits CMSG_CAST_SPELL with
SpellID 1,271,876 (uint32 at body offset 0x15) targeting the door.
Both faction sniffs are byte-identical in the spell-id field; only the
target PackedGUID at offset 0x3D differs. CMSG_GAME_OBJ_REPORT_USE that
follows is criteria-tracking, NOT the trigger — the cast is.

The server side had four stacked gaps blocking this flow:

A. SpellID 1271876 was missing from spell_name / spell_misc / spell_effect.
   Cast validation rejected it as unknown. Added a minimal row set with
   SPELL_EFFECT_DUMMY targeting TARGET_GAMEOBJECT_TARGET so the cast
   accepts and the SpellScript hook fires.

B. gameobject_template.Data10 (goober.spell) on the housing front-door
   templates was either zero (575017, 602702) or pointing at the older
   12.0.1 spell 1234192 (586576, 602705) / 1234193 (587318). Neither
   matches what the 12.0.5 retail client casts, so the goober mechanism
   wouldn't have routed correctly even if the spell existed. All five
   entries now point at 1271876.

C. New SpellScript spell_housing_door_open, registered against 1271876
   via spell_script_names, intercepts the cast and calls
   GameObject::Use() on the spell target. That routes to the existing
   go_housing_door::OnGossipHello which already handles edit-mode
   gating, visitor permissions, and the interior round trip.

D. The exterior_component SQL hotfix table was on an older WoW build's
   schema (FileDataID/ConditionID/HookID/Slot/SortOrder/...) that
   doesn't line up with DB2LoadInfo's 12.0.5 layout
   (Name + 3 floats + ID + Size + ParentComponentID + ModelFileDataID +
   Flags + Field_7 + Type + Field_9 + GameObjectID + Field_11 +
   ItemID + HouseExteriorWmoDataID). Without a GameObjectID column the
   hotfix loader was filling that field with zeros, so HousingMap::
   SpawnExtCompTree never spawned door GOs in the first place. Schema
   rebuilt to match the 14-field 12.0.5 record (LayoutHash 0x53EA0925).
2026-05-08 22:14:33 -03:00
Céfiro_Caecias d4652204ee DB/Hotfixes: DBErrors 2026-05-06 12:19:28 -03:00
luis 5189f27df6 fix garrison and playerbots 2026-05-03 07:51:18 -03:00
Céfiro_Caecias 2e94b763a8 DB/Hotfixes: Item Sparse Fixes 2026-05-02 12:18:44 -03:00
Sefrenia 2034a543b1 Limpieza Marzo 2026 2026-05-01 22:31:27 -03:00
Céfiro_Caecias d57b25f946 DB/Hotfixes: DBErrors 2026-04-29 16:51:03 -03:00
luis 1beb546d1b Add all locales 2026-04-28 21:19:42 -03:00
luis ffa4e479a2 perk 2026-04-28 13:21:13 -03:00
luis b9d6a55a90 fixed all db errors from housing 2026-04-28 08:30:58 -03:00
luis 24e9ee279c Core: Updated to 12.0.5 2026-04-25 07:59:12 -03:00
Céfiro_Caecias 8e605e3739 DB/Hotfixes: Fix 2026-04-20 19:51:01 -03:00
Céfiro_Caecias 3075f7e82c DB/World: TC Updates Part 10 2026-04-07 10:22:31 -03:00
luis 4a6ef0aaa8 db error fix 2026-04-07 08:55:34 -03:00
luis a85b0e968e add room data 2026-04-06 19:21:12 -03:00
luis 06af862469 Housing: Complete room_component_option DB2 data + fix lookup linkage
Replaced 17 synthetic entries with all 587 retail entries from wago.tools.
Fixed the fundamental DB2 linkage: RoomComponentOption links to RoomComponent
via MeshStyleFilterID (not RoomComponentID as we assumed). This means one
option entry covers all components sharing the same MeshStyleFilterID.

Also fixed Alliance default theme from 6 (Folk Medium sub-theme, 0 options)
to 1 (Folk base theme, full option coverage). Fallback chain now uses
Generic(3) and Folk(1) instead of non-existent themes 8/6.

5 base themes now work: Folk(1), Rugged(2), Generic(3), Bel'ameth(4),
Silvermoon(5). Sub-themes (6-28) are texture/dye variants only.
2026-04-06 13:37:01 -03:00
Céfiro_Caecias 05d9015626 DB/Hotfixes: item_sparse 2026-04-04 10:31:53 -03:00
Céfiro_Caecias f26b019082 DB/Hotfixes: item_sparse 2026-04-02 12:09:43 -03:00
Sefrenia fd5575a998 Limpieza Marzo 2026 2026-04-01 02:23:32 -03:00
luis e4570bcedc init perk program full part 1 2026-03-31 13:46:54 -03:00
luis 86d21e9cfe crafting init 2026-03-29 01:54:54 -03:00
luis 405a1411b9 // QuestV2CliTask.db2 2026-03-28 09:42:59 -03:00
luis b3c325d539 delve tables still nor work wait for me 2026-03-27 13:53:34 -03:00
luis a30688baab tmog sql 2026-03-22 19:29:02 -03:00
luis cedc8bba80 UiChromieTimeExpansionInfo.db2 2026-03-17 14:30:21 -03:00
luis 494d808780 update full 12xx data and more systems work 2026-03-16 23:47:15 -03:00
luis 14a90db884 Pet Battles: Fix BattlePetAbilityEffect column names and DisplayID repair
Rename misnamed SQL columns to match WoWDBDefs 12.0:
- Aura → BattlePetEffectPropertiesID
- BattlePetEffectPropertiesID → AuraBattlePetAbilityID
- VisualID → BattlePetVisualID

Add migration script for existing databases, update SELECT query.

Also add DisplayID=0 repair in LoadPlayerTeam and a log warning
in SelectPetDisplay when creature_template is missing.
2026-03-16 20:26:49 -03:00
luis e9876286b9 initial trading post it have mem leak and dragonriding base 2026-03-14 07:08:14 -03:00
luis 0cb961d47d Housing: Fix entity GUID mismatch, initiative wire format, and packet error fields
Fix Housing/4 NeighborhoodMirrorEntity GUID using battlenetAccountId instead
of the neighborhood's actual DB low GUID. The client matches entity GUIDs
against NeighborhoodGUID references in JamCliHouse packets — a mismatch
causes the client to fail to associate plot data with the correct entity.
Added ResetGuid() to correct the GUID in Player::LoadFromDB before the
entity is added to the world.

Fix initiative SMSG_GET_PLAYER_INITIATIVE_INFO_RESULT: duration now converts
DB2 days to seconds (×86400), progress scales from 0.0–1.0 to 0–1000 wire
format, and the packet is sent proactively on service status check so the
client's isLoaded flag gets set.

Revert incorrect HasError replacements on 14+ non-initiative response packets
back to their proper Result field assignments. Remove fake initiative SQL
hotfix data that overwrote real DB2 records.
2026-03-12 07:49:28 -03:00
luis 6e05686bfe typo 2026-03-11 14:17:28 -03:00
luis 2a3d992f66 missing changes 2026-03-11 13:53:41 -03:00
luis 456d69d25a Core/Quests Implement quest campaigns 2026-03-11 08:46:19 -03:00
Céfiro_Caecias 30b2499af7 Add files via upload 2026-03-09 21:59:45 -03:00
Céfiro_Caecias 344b48471f DB/Hotfixes: DBErrors item_sparse 2026-03-09 20:05:21 -03:00
Céfiro_Caecias d248e840fc DB/Hotfixes: DBErrors item_sparse 2026-03-07 21:46:40 -03:00
Sefrenia 119a054085 Limpieza Febrero 2026 2026-03-07 09:00:51 -03:00
luis 12fd9e6237 db fixes 2026-03-06 23:08:53 -03:00
Céfiro_Caecias 453aca57ad DB/Hotfixes: DBErrors item_sparse 2026-03-06 18:42:34 -03:00
luis 27a6fdbe29 Revert "Pet Battles: Wire up BattlePetNPCTeamMember.db2 hotfix and seed NPC trainer teams"
This reverts commit 90b92371a1.
2026-03-04 20:02:29 -03:00
luis 90b92371a1 Pet Battles: Wire up BattlePetNPCTeamMember.db2 hotfix and seed NPC trainer teams
Register BattlePetNPCTeamMember.db2 in the hotfix pipeline so the
server can populate it at runtime. The client ships this DB2 empty
(0 records) — names resolve via CreatureID in packets instead, but
the infrastructure is now in place for future name overrides.

Add initial seed data for 19 NPC pet battle trainers (57 pets) from
Eastern Kingdoms through Pandaria Grand Masters. All creature IDs
verified against TDB creature_template with exact name matches.
2026-03-04 20:01:03 -03:00
Céfiro_Caecias 77729a4134 DB/Hotfixes: DBErrors item_sparse 2026-03-04 17:49:01 -03:00
luis 9c11df2fd1 Fix worldserver crash 2026-03-03 20:20:30 -03:00
Céfiro_Caecias 7983ce6c68 DB/Hotfixes: DBErrors item_sparse 2026-03-03 10:09:44 -03:00
luis fa21740681 merge latest 2026-03-02 20:42:11 -03:00
luis 45430324fb merge housing 2026-03-02 20:34:40 -03:00
luis 884d9b585a fix crash and db2 load 2026-03-01 08:45:42 -03:00
luis 8813046b06 new tables 2026-02-28 19:10:33 -03:00
luis 9edbba56a3 Housing: Populate RoomComponentOption DB2 and fix interior wall models 2026-02-28 18:53:52 -03:00
luis 054f2e2135 full bpet 2026-02-27 20:22:52 -03:00