luis
b845948c2f
fix spell for 12.0.7
Build (Windows x64) / build (push) Canceled after 0s
Build (Windows x64) / linux-build (push) Canceled after 0s
2026-08-16 02:45:17 -03:00
luis
bc288d6b89
ManagedWorldStateBuff.db2
2026-08-16 02:24:53 -03:00
luis
66dde1cab3
core warn fix
2026-08-16 02:04:08 -03:00
luis
1a82c1f5e4
great-vault: write WeeklyRewardsPeriodSinceOrigin (was never set)
Build (Windows x64) / build (push) Canceled after 0s
Build (Windows x64) / linux-build (push) Canceled after 0s
2026-08-15 22:18:14 -03:00
luis
ab6ee82524
Shop: do not lose a class trial to the race it is created in
2026-08-15 22:14:23 -03:00
luis
74702df0c0
Commerce: let the glue screen reach the checkout and the token answers
2026-08-15 22:10:51 -03:00
luis
c818475b79
Core/Chat: Extend ChatFlags to uint32
2026-08-15 21:48:38 -03:00
luis
ca109b9fe1
Core/PacketIO: Added util to skip packet fields
2026-08-15 21:46:53 -03:00
luis
fe0028d0d2
Shop: spend a boost entitlement on a character from the selection screen
2026-08-15 21:38:14 -03:00
luis
f212322bce
Shop: give a boosted character its level, its kit and its glue-screen look
2026-08-15 20:23:20 -03:00
luis
73c23cf760
Shop: the wire for a character boost
2026-08-15 20:16:11 -03:00
luis
b2e314be66
Shop: tell the client when a purchase has actually been delivered
Build (Windows x64) / build (push) Canceled after 0s
Build (Windows x64) / linux-build (push) Canceled after 0s
2026-08-15 19:55:16 -03:00
luis
cc01605138
typo
2026-08-15 19:43:27 -03:00
luis
d705354a51
Commerce: tell the client which shop products this account already owns
2026-08-15 19:41:43 -03:00
luis
f8a8de3b61
ll of this existed ONLY on integration/all-systems, which is a test assembly, not storage - it is
...
rebuilt from the feature branches, so anything living there alone is effectively unsaved. This puts
the work on the golden source where it belongs.
What lands here:
1. THE 94-RECORD CATALOG WRITER. The writer parsed only the first 9 product records; it now decodes
the whole message - 94 products, 116 deliverables, 21 groups, 97 shop entries, 0 bytes remainder -
with a byte-exact round trip verified over 12 captures across 3 client builds, plus a mutation
test (fields rewritten to DIFFERENT lengths) and a splice test. The old ceiling was
FRAME_AFTER_BLOCKA = 18 standing in for DisplayInfo presence bits; product 9 (Argi, id 108) is the
first with hasFileDataID = 0, which shifts everything by 4 bytes.
It also corrects three field mappings that were reading the wrong data entirely: ProductID at
record+81 is really DisplayInfo.fileDataID (card artwork), Flags at record+85 is
DisplayInfo.modelSceneID, and the header is 24 bytes / 6 u32, not 28 / 7.
2. THE PURCHASE FIX. SMSG_BATTLE_PAY_PURCHASE_UPDATE has no leading Result field; we were writing
one, so the client read our always-zero Result as the record count and parsed ZERO purchase
records. That silently broke every purchase: with confirmation on, the status-9 record never
reached the client so no prompt appeared and nothing was charged; with it off, the goods arrived
but the UI hung on "Connecting". Its sibling GET_PURCHASE_LIST_RESPONSE genuinely does have a
leading Result - the two share a record type but not a header.
3. THE OWNERSHIP FIX. The catalog blob is a capture from a real retail account and carried that
account's ownership state, which we shipped back verbatim: Product.Eligibility == 2 (Owned) and
Deliverable.AlreadyOwns == 1 on 21 deliverables, affecting 12 products. Both are now cleared -
clearing only Eligibility restores the Buy button but PurchaseProduct still never sends the CMSG.
4. NOT overwriting Product.Flags with our admin DisplayFlags. Product.Flags is a separate unreflected
enum whose bits 1/3 drive buyableHere; writing our value (0 for all 66 rows) over it would have
made every slot-pinned product unpurchasable. Display flags go to DisplayInfo.Flags, which is what
sharedData.flags actually reads.
Enum.BattlepayDisplayFlags is now fully recovered (12 values, registrar RVA 0x13EF840).
5. VAS status queries - CMSG_UPDATE_VAS_PURCHASE_STATES and CMSG_VAS_GET_SERVICE_STATUS, which every
client sends at character select and which were dropped by STATUS_IGNORED without even a log line.
2026-08-15 18:48:26 -03:00
luis
02497014a9
feat(token): config-gated deferral of the token trade market (TK-7)
2026-08-15 18:19:32 -03:00
luis
46f35b9d31
WowToken: answer the commerce/token queries with real account state (P0)
2026-08-15 17:54:37 -03:00
luis
e60c5d5e99
World States: put the realm's rotating world states on the wire
2026-08-15 16:59:58 -03:00
luis
1108dcb0a8
fix(garrison): read four CMSG bodies the way the 68275 client writes them
2026-08-15 16:22:15 -03:00
luis
7b980bd61d
fix(garrison): correct two wire layouts a field-list audit could not catch
2026-08-15 16:20:45 -03:00
luis
f12a3314d6
fix packets and add new commands
2026-08-15 16:18:38 -03:00
luis
9f6d0832a4
feat(garrison): sniff-confirmed login prologue, and five SMSG wire corrections
2026-08-15 16:04:19 -03:00
luis
60c1733832
Garrison: keep spell-driven vitality restore free (SRV-G2 follow-up)
2026-08-15 16:00:59 -03:00
luis
1a4cb00fae
Garrison: make mission reward grant idempotent across a crash (SRV-G4)
2026-08-15 15:58:02 -03:00
luis
b148727ee4
Garrison: fix offered-mission StartTime sentinel (SNF-G-C)
2026-08-15 15:56:24 -03:00
luis
1c9f0f12cd
Garrison: force-complete must pin a guaranteed success (SRV-G5)
2026-08-15 15:54:50 -03:00
luis
7b23d1d580
Garrison: charge currency for follower rush-heal (SRV-G2)
2026-08-15 15:54:08 -03:00
luis
9d8fcd8562
Garrison: gate dead/exhausted followers, keep death across relog (SRV-G3)
2026-08-15 15:47:35 -03:00
luis
ba33e404e0
Garrison: reject duplicate follower dbIDs in StartMission (SRV-G1)
2026-08-15 15:41:01 -03:00
luis
97c7324258
Garrison: fix the heal-follower packet layouts (heal-all button did nothing)
2026-08-15 15:26:13 -03:00
luis
6ac5bda6b5
Garrison: send the client's "researched" talent bit, and open the recruitment frame
2026-08-15 14:23:44 -03:00
luis
41ca782d6e
fix(garrison): Adventures replay crashed on an event with no spell id
2026-08-15 14:20:32 -03:00
luis
4f94ee6838
Warfront/Contribution: byte-recovered wire for the two NativeUI packets
2026-08-15 14:12:29 -03:00
luis
0d449bd968
start mission
2026-08-15 14:08:54 -03:00
luis
810813dea2
fix(covenant): the other three sanctums' feature scrolls, and 42 wrong-garrison call sites
2026-08-15 13:47:51 -03:00
luis
3974f4dd20
Commerce: make the Shop's purchase confirmation prompt actually appear
2026-08-15 00:31:03 -03:00
luis
385333a772
Commerce: let the Shop sell things it cannot deliver yet
2026-08-15 00:29:18 -03:00
luis
b8a06fe8ba
Commerce: make the whole Shop catalog sellable, and fix why nothing ever resolved
Build (Windows x64) / build (push) Canceled after 0s
Build (Windows x64) / linux-build (push) Canceled after 0s
2026-08-14 20:19:16 -03:00
luis
9acc72ef0d
Commerce: read the real CMSG_BATTLE_PAY_START_PURCHASE layout
2026-08-14 20:17:45 -03:00
luis
3654bb2ea0
Commerce: serve the Shop catalog again after the player enters the world
2026-08-14 18:57:52 -03:00
luis
818aa4fbf5
Commerce: serve the client's modern Shop ("shop2") from the worldserver
2026-08-14 18:55:21 -03:00
luis
9a4b1bbd3e
Scripts/FSB: remove hard coded hunter pet spells with native TC pet family spells.
2026-08-14 18:34:29 -03:00
luis
4ad92cf01c
Scripts/FSB: replaced FSB hunter pet family with native TC creature family
2026-08-14 18:32:11 -03:00
luis
51493a0dba
World Quests: phase-lock quest cycles to the realm reset clock instead of to server boot
2026-08-14 18:27:24 -03:00
luis
95fa3d489e
make the covenant sanctum Command Table and Anima Conductor open
2026-08-14 18:24:47 -03:00
luis
7e63abdf9b
garrison_transport_network
2026-08-14 18:22:04 -03:00
luis
f2b124300b
Transport Network research grants verified teleport capability
2026-08-14 18:21:26 -03:00
luis
b75156dde0
misc
2026-08-14 17:46:50 -03:00
luis
1cbd2ee72d
feat(garrison): enforce published sanctum research gates (Reservoir renown/covenant)
2026-08-14 17:34:56 -03:00
luis
40962b56bf
feat(garrison): gate covenant Adventures on the Tactical Insight talent
2026-08-14 17:21:45 -03:00
luis
5556d20925
feat(garrison): dispatch GarrAbilityEffect from talents; consume Command Table modifiers
2026-08-14 17:12:26 -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
9529beac46
fix(garrison): two handlers resolved only the WoD garrison
2026-08-14 16:33:38 -03:00
luis
975d5cdddb
covenant: fix audit findings - tick guards, GM security, reset-rejoin gate, delete purge
2026-08-14 16:29:42 -03:00
luis
c23d2add11
covenant: Ember Court - use the guest tastes and mood ladder the client DOES publish
2026-08-14 16:14:13 -03:00
luis
8a2fdbf4f3
world
2026-08-14 16:09:38 -03:00
luis
4a8d994836
char db
2026-08-14 16:08:51 -03:00
luis
9da76fe7b1
EmberCourt
2026-08-14 16:08:13 -03:00
luis
95a3dc6462
covenant: build the Path of Ascension as what the data says it is (P6.3)
2026-08-14 12:36:35 -03:00
luis
f3bf538d9c
covenant: build the Abomination Factory as what the data says it is (P6.2)
2026-08-14 12:22:56 -03:00
luis
58d9888f71
covenant: real Queen's Conservatory catalysts (items, not Revendreth props)
2026-08-14 12:00:42 -03:00
luis
cd78231bd6
Queen's Conservatory wildseed rows
2026-08-14 11:54:51 -03:00
luis
5c8a8871e4
feat(covenant): Queen's Conservatory engine (Night Fae unique sanctum feature, P6)
2026-08-14 11:52:37 -03:00
luis
934ed6fe99
soulbinds
2026-08-14 11:45:55 -03:00
luis
870607b1a2
covenant: real Callings lifecycle and a covenant-scoped anima layer (P4.4 + P4.5)
2026-08-13 23:38:12 -03:00
luis
d6e100adaa
assign script
2026-08-13 04:58:53 -03:00
luis
943d9208da
warning fix and garrisons
2026-08-13 04:57:54 -03:00
luis
a0815ac464
covenant: do not credit renown to a covenant the character never joined
2026-08-13 04:30:08 -03:00
luis
fae9c77e22
covenant: make researched sanctum/soulbind/ability talents actually do something (P2)
2026-08-13 04:28:32 -03:00
luis
cffdaf3b29
covenant: re-key renown onto the per-covenant currency so it can actually fire
2026-08-13 04:22:11 -03:00
luis
0dc3b16880
covenant: complete "Choosing Your Purpose" on the pledge and stop re-offering it
2026-08-13 04:13:26 -03:00
luis
0afeb141a0
covenant: correct the SMSG_ACTIVATE_SOULBIND_FAILED wire and send real reason codes
2026-08-13 04:11:57 -03:00
luis
8a5081374a
covenant: replicate covenant/soulbind to the client and create the sanctum garrison (P0+P1)
2026-08-13 04:06:54 -03:00
luis
8387032ae2
++
2026-08-13 03:52:24 -03:00
luis
83aa41d780
typo
2026-08-13 03:40:13 -03:00
luis
f1a850764f
Big update
2026-08-13 03:39:45 -03:00
luis
e6de690190
nemesis
2026-08-13 02:04:25 -03:00
luis
a92908be2a
db errors and quest
2026-08-13 01:56:13 -03:00
luis
d0ab5d86e8
db errors
2026-08-13 00:58:44 -03:00
luis
e742b3031a
fix db errors
2026-08-12 23:34:53 -03:00
luis
696cc03dfd
typo
2026-08-12 22:39:21 -03:00
luis
939fe51b8d
sql
2026-08-12 22:37:50 -03:00
luis
3b63166f30
spells
2026-08-12 22:37:23 -03:00
luis
8233883adf
fix spell
2026-08-12 21:32:26 -03:00
luis
04097d6d07
Slayer''s Rise
2026-08-12 20:29:08 -03:00
luis
5c514f4e5d
Feature/SlayersRise: capture-node state machine + node-driven reinforcement drain
2026-08-12 20:23:12 -03:00
luis
1b78a237cf
Slayer's Rise (Midnight S1 40v40 Epic BG) + S1 PvP ruleset skeleton
2026-08-12 20:21:44 -03:00
luis
d7109acd9b
misc
2026-08-12 20:15:09 -03:00
luis
56ab8cec95
Feature/QuelThalas: Phase 3 Saltheril's Soiree (weekly window + AreaPOI advertise)
2026-08-12 20:02:58 -03:00
luis
93c61f096b
fix(adventure-map): always answer CheckIsAdventureMapPoiValid (unknown POI -> not visible)
2026-08-12 13:33:26 -03:00
luis
808ed86efe
fix(pet-battles): resolve combat params by ParamLabel, derive crit, drop bad fallbacks (G-B)
2026-08-12 13:28:04 -03:00
luis
6af2e316d5
feat(pet-battles): normalize PvP pets to effective level 25 (G-D)
2026-08-12 13:24:56 -03:00
luis
c2774d01d6
feat(pet-battles): apply retail capture level-reduction on wild capture (G-C)
2026-08-12 13:22:26 -03:00
luis
cd3b9eb4dd
fix(pet-battles): use retail 2/3 weak-effectiveness constant (G-G)
2026-08-12 13:20:59 -03:00
luis
5304934e8e
fix(pet-battles): require WellKnown to trap, gating capture credit on AddPet (G-F)
2026-08-12 13:19:54 -03:00
luis
8bf46d2fcc
fix(pet-battles): clamp trap level to >= 1 so base capture chance is correct (G-E)
2026-08-12 13:18:04 -03:00
luis
a17197fe46
fix(pet-battles): make wild-capture completion fire exactly once (G-A)
2026-08-12 13:17:01 -03:00
luis
04912c3765
ClubFinder: cross-faction search visibility and explicit ForceAccept drop (CF-7)
2026-08-12 13:15:05 -03:00
luis
075f43e7a9
ClubFinder: allow officers with the invite right to manage recruitment (CF-6)
2026-08-12 13:12:59 -03:00
luis
86d034a4a4
ClubFinder: match the class-role search filter (RETAIL-G1)
2026-08-12 13:11:14 -03:00