Commit Graph
915 Commits
Author SHA1 Message Date
Céfiro_Caecias 453aca57ad DB/Hotfixes: DBErrors item_sparse 2026-03-06 18:42:34 -03:00
luis 5bd44a49d2 fix sql 2026-03-05 20:03:03 -03:00
Céfiro_Caecias 48165cb17c DB/World: DBErrors Fixes 2026-03-05 19:54:33 -03:00
luis e753d7429d Dup 2026-03-05 19:49:54 -03:00
Jeremy 454d84278d Scripts/Spells: Implement Thunder Blast (Fury Warrior) (#31693)
Signed-off-by: luis <[email protected]>
2026-03-05 19:49:22 -03:00
Jeremy 7a3b47803f Scripts/Spells: Implement Thunder Blast (Fury Warrior) (#31693)
Signed-off-by: luis <[email protected]>
2026-03-05 19:48:56 -03:00
luis aa9430254b Core: Updated allowed build to 12.0.1.66263 2026-03-05 19:47:17 -03:00
luis 732f728f8f Housing: Implement initiative handlers, settings persistence, and Phase 5-7-9 polish
- Implement 8 new initiative CMSG handlers (AcceptMilestone, ReportProgress,
  ClaimReward, Leaderboard, OpenChest, TaskAccept, TaskAbandon, TaskProgress)
  with full InitiativeManager integration for neighborhood initiatives
- Upgrade 6 unknown initiative opcodes (0x38000B-0x380010) to STATUS_LOGGEDIN
- Register 5 unnamed housing opcodes (ConfirmPreviewPlacement, CompleteTutorialStep,
  QueryPendingInvites, SetTutorialState, SkipTutorial) as logged stubs
- Add photo sharing authorization state tracking (per-session volatile)
- Add HousingWarningFlag enum with expansion/level eligibility checks
- Wire warning gates into StartTutorial and ReservePlot handlers
- Fix TaggedPosition<XYZ> accessor calls (.Pos.GetPositionX() pattern)
- Fix HOUSING_RESULT_NOT_HOME_OWNER → HOUSING_RESULT_PERMISSION_DENIED
- All 17 initiative opcodes now STATUS_LOGGEDIN (zero UNHANDLED remaining)
- Add house name/description DB persistence (SQL schema + prepared statements)
- Add blizzlike implementation plan documentation
2026-03-05 19:45:56 -03:00
Céfiro_Caecias b8acf4f91e DB/World: lfg_dungeon_template Rework 2026-03-05 12:32:43 -03:00
Céfiro_Caecias c97640fec8 DB/World: access_requirement Rework 2026-03-05 10:11:10 -03:00
Jeremy bc9b1ede63 Scripts/Spells: Add proc check for Keep Your Feet on the Ground (Mountain Thane warrior talent) (#31691)
Signed-off-by: luis <[email protected]>
2026-03-04 20:30:35 -03:00
Jeremy 8c6e6a11aa Scripts/Spells: Implement Cleave Damage Reduction from Improved Whirlwind (Fury Warrior Talent) (#31690)
Signed-off-by: luis <[email protected]>
2026-03-04 20:27:25 -03:00
luis ff93708eff 66220 2026-03-04 20:26:16 -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
luis 0a0a9d4408 Pet Battles: Fix multi-turn ability visibility and NPC team naming
Multi-turn abilities (Dig, Burrow, etc.) were invisible to the client:
- Handle effectCategory 17/18 (MULTI_TURN_BEGIN/END) in ProcessEffect
  that were falling through to default handler producing no effects
- Fix off-by-one: multi-turn state now clears on last turn instead of
  one round late (>= TotalTurns-1 instead of >= TotalTurns)
- Emit fallback STATUS_CHANGE for empty multi-turn turns so the client
  still shows the ability animation

NPC trainer pet naming and model support:
- Add npcTeamMemberID column to battle_pet_npc_team (maps to
  BattlePetNPCTeamMember.db2 for pet name display on client)
- Add creatureId column for optional model override (0=species default)
- Send NpcTeamMemberID in packet for all teams, not just wild
2026-03-04 19:43:07 -03:00
Céfiro_Caecias 8233eb00fa DB/World: DBErrors Clean 2026-03-04 17:49:39 -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
luis 600e055255 Housing: Fix decor click selection, owner display, and BLZ_ALLOC crash
- Set EditorMode UpdateField via SetHousingEditorModeUpdateField() when
  entering/exiting edit mode. The client reads this from
  PlayerHouseInfoComponentData to enable ClickTarget (flag 16) for decor
  selection. Without it, the housing editor stays in mode 0 and all click
  flags are disabled.

- Set UNIT_FLAG_PACIFIED, UNIT_FLAG2_NO_ACTIONS and SilencedSchoolMask=127
  during edit mode (sniff-verified retail behavior). Clear on exit.

- Revert ignoreNestedChangesMask from true to false in
  HousingStorageData::WriteUpdate. The true flag forced full-map Create
  format inside VALUES_UPDATE which crashes the client (BLZ_ALLOC 41GB)
  on subsequent Decor map updates after placing decor. The original
  partial-serialization issue was actually caused by ContentsChangedMask=0
  which is already fixed by the Account::SendUpdateToPlayer override.

- Fix SMSG_HOUSING_UPDATE_HOUSE_INFO to send actual BnetAccountGuid
  instead of ObjectGuid::Empty so house owner displays correctly in the
  settings/permissions UI.

- Make character_housing position columns SQL update idempotent to avoid
  duplicate column errors when schema already includes posX/posY/posZ.
2026-03-03 19:52:07 -03:00
luis e615ac2f9e Core/Misc: Update CURRENT_EXPANSION to Midnight 2026-03-03 19:41:05 -03:00
luis af61bad399 DB/Spells: Fix Executioner's Precision procs 2026-03-03 19:38:57 -03:00
Céfiro_Caecias 2fdb0b4233 DB/World: DBErrors Clean 2026-03-03 10:10:30 -03:00
Céfiro_Caecias 7983ce6c68 DB/Hotfixes: DBErrors item_sparse 2026-03-03 10:09:44 -03:00
luis 354fb4b154 66198 2026-03-02 20:42:53 -03:00
luis fa21740681 merge latest 2026-03-02 20:42:11 -03:00
Jeremy e2d85b360c Scripts/Spells: Implement Rampaging Ruin (Fury Warrior Talent) (#31681)
Signed-off-by: luis <[email protected]>
2026-03-02 20:42:03 -03:00
Jeremy 176b10767c Scripts/Spells: Implement Kill or Be Killed (Fury Warrior Talent) (#31680)
Signed-off-by: luis <[email protected]>
2026-03-02 20:41:30 -03:00
luis 45430324fb merge housing 2026-03-02 20:34:40 -03:00
luis 771e03fa9c Housing: Implement Phase 7 opcode handlers for 27 CMSG opcodes 2026-03-02 20:23:34 -03:00
luis 884d9b585a fix crash and db2 load 2026-03-01 08:45:42 -03:00
Céfiro_Caecias 8fb786fe5e DB/World: DBErrors Clean 2026-03-01 02:30:39 -03:00
luis 4323d61765 Housing: Visual respawning, room updates, collection notifications, and decor refunds
Add instant visual feedback for fixture/room changes, populate licensed
decor quantities from catalog, and implement the decor refund window.

- Fixture handlers (SetCore, Create, Delete) now despawn+respawn house
  MeshObjects so changes are visible without relog
- All 8 room handlers refresh interior MeshObjects after success via
  shared RefreshInteriorRoomVisuals helper
- Send SMSG_ACCOUNT_*_COLLECTION_UPDATE for room add, theme set, and
  material apply operations
- HandleGetAllLicensedDecorQuantities returns catalog + starter decor
- HandleGetDecorRefundList returns recently placed decor within 2-hour
  refund window using new PlacementTime field persisted to DB
2026-02-28 19:30:49 -03:00
luis 8813046b06 new tables 2026-02-28 19:10:33 -03:00
Aqua Deus ebec03120e Scripts/Spells: Implement Shattered Souls of Devourer Spec (DH) (#31672)
Signed-off-by: luis <[email protected]>
2026-02-28 19:00:32 -03:00
Jeremy 5189349611 Scripts/Spells: Implement Meat Cleaver (Fury Warrior Talent) (#31671)
Signed-off-by: luis <[email protected]>
2026-02-28 18:59:59 -03:00
Jeremy 741cb95d1b Scripts/Spells: Implement Surge of Adrenaline (Fury Warrior Talent) (#31668)
Signed-off-by: luis <[email protected]>
2026-02-28 18:56:33 -03:00
luis 9edbba56a3 Housing: Populate RoomComponentOption DB2 and fix interior wall models 2026-02-28 18:53:52 -03:00
Céfiro_Caecias c6e7d589d4 DB/World: DBErrors Clean 2026-02-28 16:45:41 -03:00
luis 7a6ab1a3d5 66192 2026-02-27 20:54:15 -03:00
Cristian Vintila a880830954 Scripts/Spells: Update priest talent Evangelism implementation (#31661)
Signed-off-by: luis <[email protected]>
2026-02-27 20:34:08 -03:00
luis 054f2e2135 full bpet 2026-02-27 20:22:52 -03:00
Céfiro_Caecias 13ba84afe3 Update 2026_02_16_00_housing_world.sql 2026-02-27 04:04:44 -03:00
luis 03c7107cc3 db errors 2026-02-27 03:29:53 -03:00
Aqua Deus 1c1ed8181c Scripts/Spells: Implement dh talent "Voidglare Boon" (#31660)
Signed-off-by: luis <[email protected]>
2026-02-27 00:35:51 -03:00
Aqua Deus 542afbf0e5 Scripts/Spells: Implement dh talent "Void Ray" (#31659)
Signed-off-by: luis <[email protected]>
2026-02-27 00:34:58 -03:00
luis b25353548a Core: Updated allowed build to 12.0.1.66102 2026-02-27 00:31:21 -03:00
luis 6a34442a6e new table 2026-02-27 00:15:35 -03:00
luis 5579030738 fix db2 and hotfix todo GarrType.db2 2026-02-26 23:52:15 -03:00
luis 2cdf4ecbb3 Fix character_garrison_talents 2026-02-26 23:19:00 -03:00