Commit Graph
147 Commits
Author SHA1 Message Date
luis dc0f5216ee ItemConversion.db2 fixed 2026-08-22 23:28:58 -03:00
luis 0d51d24b70 PlayerCompanionInfo.db2 fixed 2026-08-22 23:20:20 -03:00
luis f99980e71c ExteriorComponent db2 load fix
Build (Windows x64) / build (push) Canceled after 0s
Build (Windows x64) / linux-build (push) Canceled after 0s
2026-08-22 21:48:08 -03:00
luis 624efb1d45 rpe and try fix char creation again 2026-08-22 19:39:29 -03:00
luis 8b624ed006 finish db2 2026-08-22 18:19:39 -03:00
luis 8cdd77dd8a update db2 part 1 2026-08-22 18:13:31 -03:00
luis be9f8db40f Core/Movement: Update movement flags for 12.1.0 2026-08-22 18:09:50 -03:00
Céfiro_Caecias a25dfcb1a7 DB/Hotfixes: Spell 2026-08-20 16:22:45 -03:00
Céfiro_Caecias bca391a273 DB/Hotfixes: Item Sparse Rework With Thordekk Tool 2026-08-16 19:17:17 -03:00
Céfiro_Caecias a3c1ee2b6d DB/Hotfixes: Item Sparse Clean 2026-08-16 14:05:49 -03:00
luis bc288d6b89 ManagedWorldStateBuff.db2 2026-08-16 02:24:53 -03:00
Céfiro_Caecias 3757d103d2 DB/Hotfixes: Update VerifiedBuild 2026-08-15 10:58:53 -03:00
luis 5322a3918a feat(garrison): make the monument trophy system work, and fix its wire 2026-08-14 17:08:19 -03:00
luis a92908be2a db errors and quest 2026-08-13 01:56:13 -03:00
luis e742b3031a fix db errors 2026-08-12 23:34:53 -03:00
Céfiro_Caecias d516de4748 DB/Hotfixes: Item Sparse 2026-08-12 13:37:48 -03:00
Sefrenia 46b3820f82 Reparación Hotfixes 2026-08-12 11:07:28 -03:00
Céfiro_Caecias ab655f2993 Update 2026_08_08_02_hotfixes_esES.sql 2026-08-12 11:00:21 -03:00
luis b9e78605b9 typo 2026-08-12 09:46:05 -03:00
luis 310e46ab71 db errors 2026-08-12 09:42:48 -03:00
luis 3ac0d82fe2 item fix 2026-08-12 09:25:38 -03:00
Céfiro_Caecias b655006c4a DB/Hotfixes: Hotfix Blob 2026-08-10 18:45:02 -03:00
luis 9255380820 12.0 data 2026-08-09 22:17:10 -03:00
Céfiro_Caecias a25d1c2e09 DB/Hotfixes: Hotfix Blob 2026-08-08 11:41:47 -03:00
Céfiro_Caecias 3f91b54891 DB/Hotfixes: Nightelf Starting Zone 2026-08-08 10:01:00 -03:00
luis 4d291cfe7f fix profession salvage skill increment
Build (Windows x64) / build (push) Canceled after 0s
Build (Windows x64) / linux-build (push) Canceled after 0s
2026-08-08 02:31:37 -03:00
luis 7900818433 gear upgrade system 2026-08-07 13:06:00 -03:00
luis 5b065f987c full seasons 2026-08-07 11:49:25 -03:00
luis 8e37603ed5 catalyst system 2026-08-07 10:56:13 -03:00
luis 10011d36e8 spell + db2 2026-08-06 10:59:31 -03:00
Sefrenia 6eb90b79d1 Limpieza Julio 2026 2 2026-08-01 11:32:15 -03:00
Sefrenia 4761cc51c7 Limpieza Julio 2026 2026-08-01 11:06:54 -03:00
Céfiro_Caecias cb13c2f582 Rename 2026_00_28_00_hotfixes_death_knight_starting_zone.sql to 2026_07_28_00_hotfixes_death_knight_starting_zone.sql 2026-07-28 17:23:19 -03:00
Céfiro_Caecias a6b9a47742 DB/Hotfixes: Death Knight Starting Zone 2026-07-28 17:17:50 -03:00
Céfiro_Caecias 735b29c2fa DB/Hotfixes: Time Travelling 2026-07-22 17:30:13 -03:00
Céfiro_Caecias 902b6d1efb DB/Hotfixes: Guards Rework 2026-07-17 19:48:41 -03:00
luis 60a244ac04 db error 2026-07-11 01:19:21 -03:00
luis b58c3454d2 ragefire chasm and wailing caverns full 2026-07-10 23:37:22 -03:00
Céfiro_Caecias 280bcd1600 DB/Hotfixes: DBErrors 2026-07-10 14:22:55 -03:00
luis f6982381e5 CovenantCallings 2026-07-08 22:19:25 -03:00
luis 265686f773 feat(contribution): P1a - add Contribution/ManagedWorldState DB2 stores
Adds the four DB2 stores the Contribution system is built on (TC had the *Meta hotfix
schemas but never loaded these tables): Contribution, CreatureXContribution,
ManagedWorldState, ManagedWorldStateInput.

Field layouts derived from the authoritative TC *Meta structs (DB2Metadata.h) cross-checked
against the 68275 WoWDBDefs layouts (Contribution 167173C3, ManagedWorldState A4E9EA9F,
ManagedWorldStateInput 16683306, CreatureXContribution 29D9C37F). All four have IndexField=-1
(ID first). ManagedWorldState carries the accumulate/deplete progress driver bound to
Current/Progress/Occurrences WorldState IDs; ManagedWorldStateInput carries the QuestID that
is the contribution turn-in cost.

- DB2Structure.h: 4 entry structs.
- DB2LoadInfo.h: 4 load infos (arrays expanded per element, signedness per Meta).
- DB2Stores.h/.cpp: storage globals + LOAD_DB2 registration.
- HotfixDatabase.h/.cpp: hotfix SELECT statements (+ locale for Contribution's two
  localized strings) and enum entries.
- sql/updates/hotfixes/master/2026_07_07_00_hotfixes.sql: the five hotfix tables.

Builds clean (game.dll). Next: the ManagedWorldStateMgr runtime (P1) that ticks these
states, then Contribute (P2).
2026-07-08 18:52:22 -03:00
luis 46b7c28cfd feat(covenant): P2b - auto-collect conduits from items (SoulbindConduitItem)
Completes the conduit collection into a Blizzlike acquisition flow: obtaining
a conduit item now adds it to the collection, so the GM ".conduit add" command
is demoted to an admin/test convenience.

- Add the SoulbindConduitItem.db2 (ItemID -> ConduitID) and
  SoulbindConduitRankProperties.db2 (Rank <-> ItemLevel) stores (both Metas
  already present in TC, hashes 0xEDC6BB40 / 0x6EFBF7C9).
- DB2Manager: build an ItemID -> ConduitID map (GetConduitForItem) and
  GetConduitRankForItemLevel(), which picks the highest rank whose ItemLevel
  does not exceed the acquired item's level (a higher-ilvl duplicate upgrades
  the collection, as retail does).
- Player::TryCollectConduitFromItem() runs from StoreNewItem alongside the
  existing transmog CollectionMgr::OnItemAdded hook (same addToCollection gate),
  collecting the mapped conduit at the item-level-derived rank (falls back to
  the conduit's lowest defined rank if no properties row qualifies).

Non-destructive: the conduit item is not consumed (retail may consume it, but
that is not verified offline, so items are never destroyed on assumption).
2026-07-06 17:35:33 -03:00
luis 8680d8b2ca feat(covenant): P2 - soulbind conduit collection + socketing + spell application
Unblocks covenant P2 by building the conduit sub-system the soulbind
gameplay hangs off of (all garrison-talent opcodes were Handle_NULL).

Data (Phase A): add the SoulbindConduit.db2 store (Meta 0x2632E47D
already present) so conduits can be validated by type/covenant/spec.

Collection (Phase B): the conduit collection is server-authoritative -
Player now tracks owned conduits (conduitId -> RankIndex) and socketed
conduits (GarrTalent node -> conduitId + treeId), both persisted to new
character_soulbind_conduits / character_soulbind_conduit_sockets tables
loaded at login. CollectConduit() grants at the data-driven lowest
RankIndex defined for the conduit (never assumes 0; refuses if there is
no rank row). The "conduit add" GM command is the interim grant trigger;
auto-collection from conduit items needs the item-to-conduit link (TODO).

Socketing (Phase C): CMSG_GARRISON_SOCKET_TALENT now decodes to
{ u32 GarrTalentID, u32 count, count x (SoulbindConduitID, Rank) } - the
pair mirrors this protocol's GarrisonTalentSocketData. The handler routes
to Player::SocketConduit, which validates the conduit exists, is owned,
and its covenant matches, then persists and casts the conduit's
SoulbindConduitRank->SpellID aura. ApplyConduitSpells/RemoveConduitSpells
gate on the active soulbind's tree, re-apply on login (mirrors
_LoadGlyphAuras) and swap on soulbind switch.

Server-authoritative: the client-sent rank is ignored (server uses its
own collection). The socket wire's leading id / pair order carry a
NEEDS-CONFIRM (sniff) flag, but the handler fails closed - an unowned or
invalid id simply no-ops, so a misread can never corrupt state or apply a
wrong spell.
2026-07-06 15:16:59 -03:00
luis 2e34e009fb more db2 2026-07-06 14:35:24 -03:00
luis 6558135f5c GroupFinderActivity.db2 2026-07-06 13:43:20 -03:00
Céfiro_Caecias 01baa012eb DB/Hotfixes: DBErrors 2026-07-04 10:27:20 -03:00
luis 884a7299ba combat spells and housing rework 2026-07-04 00:13:42 -03:00
Sefrenia bc6d979a16 Limpieza Junio 2026 2026-07-01 09:46:56 -03:00
Céfiro_Caecias 58278b5203 DB/Hotfixes: Death Knight Starting Zone 2026-06-29 13:50:59 -03:00
luis 71b445a164 12.0.7 68256 2026-06-21 13:00:55 -03:00