Commit Graph
100 Commits
Author SHA1 Message Date
luis d14442d623 bpay
Build (Windows x64) / build (push) Canceled after 0s
Build (Windows x64) / linux-build (push) Canceled after 0s
2026-08-08 22:34:07 -03:00
luis 43de0aef52 bpay 2026-08-08 22:18:35 -03:00
luis 4de2636ca6 misc 2026-08-08 22:18:35 -03:00
luis 23e2f454b3 fix 2026-08-08 09:17:26 -03:00
luis 94ff454785 Server/LFGList: 68974 capture reconciliation - fix empty browse pane 2026-08-08 07:52:54 -03:00
luis 0345cae344 fix crash and wq 2026-08-08 06:49:37 -03:00
luis 7f4f8de873 crash fix 2026-08-08 06:38:55 -03:00
luis b9fcf1c966 misc 2026-08-08 06:32:44 -03:00
luis 7f21655f2d typo 2026-08-08 06:18:42 -03:00
luis aedf655c4b misc 2026-08-08 06:10:17 -03:00
luis d38614e07d great-vault: dependency - per-run levels per activity row
Prerequisite for the World-row bridge, taken verbatim from the vault half of afd5a4a
(feature/p0-gates-and-defects, already merged into integration/all-systems; the rest of that commit
is unrelated RAF work). Neither feature/mythic-plus nor feature/great-vault ever received it, and
each vault slot's level is defined as the Nth-best run of the week, so the row must keep every run's
level rather than a single bestLevel.
2026-08-08 05:31:15 -03:00
luis c8ea90c08a mythic-plus: merge feature/great-vault (dependency: WeeklyRewardsMgr + the bound vault handler)
The Great Vault World-row bridge needs both halves and neither branch has both:
feature/mythic-plus owns WeeklyRewardChestThreshold.db2 (the DB2 the row ladder is read from) and
ChallengeModeMgr's vault services; feature/great-vault owns WeeklyRewardsMgr (the three-row
Dungeon/Raid/World model) and WeeklyRewardHandler.cpp, which is the handler an assembly actually
binds to CMSG_REQUEST_WEEKLY_REWARDS / CMSG_CLAIM_WEEKLY_REWARD.
2026-08-08 05:27:41 -03:00
luis 7f89d7fd1e base for great vault 2026-08-08 05:12:46 -03:00
luis c0c5851fc2 m+ rework part 1 2026-08-08 05:05:14 -03:00
luis a55bacceb4 base for maisara_caverns 2026-08-08 04:57:42 -03:00
luis 6c1be331b0 sniff 2026-08-08 04:21:33 -03:00
luis f0be96e756 content(delves): The Darkway wired + 3 corrections from the 68974 delve capture 2026-08-08 04:14:44 -03:00
luis 12c29256d0 fix(battlepay): purchase-record walletName is record-final + completed Status=6
Live 68974 purchase list (TESTER_SNIFF2_LINDORMI_MINE, 458 B = 8 + 10x45)
proves the JamBattlePayPurchase wire order is
{ u64 PurchaseID, i32 Status, i32 ResultCode, u32 ProductID, u64 BasePrice,
  u64 UserPrice, i64 TimeCreated, u8 walletNameLen } - the walletName length
byte sits at the END of the 45-byte record (purchase unix times align at
record offset 36, byte 44 is the empty-wallet 0), while we wrote it right
after ProductID. Move it in GetPurchaseListResponse::Write and
PurchaseUpdate::Write.

Also: every completed purchase in the capture carries Status=6 (not the
enum-registrar Done=3 we assumed; failed VAS showed 12/63), so bump
STATUS_DONE in BattlePayHandler accordingly.

No behavioral redesign - record layout and status constant only. Empty-list
replies were byte-identical either way, so this only matters once records
are populated.
2026-08-08 04:06:18 -03:00
luis 0d96f986bd debug log 2026-08-08 04:03:06 -03:00
luis c441bb7f95 fix loot 2026-08-08 03:51:27 -03:00
luis 428f5f8048 typo 2026-08-08 03:49:14 -03:00
luis 42af1bc2b4 DB/Scripts: Lindormi city NPC from 68974 tester capture + WQ rotation additions
Capture dump_12.0.7.68974_2026-08-08_02-54-06 ("linformi-shop-key"):

- The Silvermoon-city Lindormi is creature 197711 (not 259053, which stays the
  sniffed in-dungeon Algeth'ar Academy entry): map 0 (GUID128 map bits + packet
  MapID), spawn 8672.9854 -4517.0728 23.9514 o 5.6468, zone 15969/16079.
- Seed her city spawn (guid 9000201), wire creature_template 197711 to gossip
  menu 29898 / npcflag GOSSIP|VENDOR / npc_lindormi, add the two sniffed menu
  options (125048 "I seem to have misplaced my Keystone.", 140067 Timelost
  Saddle vendor) and her 16-item ExtendedCost-11574 vendor list.
- npc_lindormi: offer the sniffed misplaced-keystone option while the player
  holds no key; grant a fresh keystone at the weekly floor on select (retail
  pushes item 180653 the same way: SPELL_GO 352816 -> ITEM_PUSH_RESULT).
- world_quest_template: append the 75 quests that rotated in on 2026-08-08
  (union 321 vs seeded 314; 68 rotated out but historical rows are kept).
2026-08-08 03:47:15 -03:00
luis 1033065164 typo 2026-08-08 03:44:04 -03:00
luis 07ed900dab sniffs 2026-08-08 03:37:16 -03:00
luis 3483f53eb7 db error + world quest 2026-08-08 03:32:22 -03:00
luis 9ef2d82b94 debug loog 2026-08-08 02:52:44 -03:00
luis f98efa7b11 typo 2026-08-08 02:50:47 -03:00
luis 0dc9e9f78b 326 quest for shadowmoon 2026-08-08 02:42:53 -03:00
luis 354bc28b50 Full blizzlike stat system and some more graveyards 2026-08-08 02:40:10 -03:00
luis fb1b22e71c Fix item quantity when create salvage item 2026-08-08 02:38:18 -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 551f40098c sniff 2026-08-08 01:29:59 -03:00
luis 2a0bc3d257 misc fixes 2026-08-07 23:56:02 -03:00
luis d30cf68d2d archeology + treasure picker 2026-08-07 23:42:02 -03:00
luis 9ccfcd5218 feat(archaeology): persist active dig sites per character (Phase 1 sub-slice 2b) 2026-08-07 23:21:47 -03:00
luis 9e2007ff7e feat(major-factions): 10F - campaign reward quest + stall tooltip wiring
Honor Campaign.RewardQuestID and surface CampaignXCondition.FailureReason.

CampaignsByCompletionQuest reverse index built in QuestMgr::Load() walks
sCampaignStore for rows where Completed>0 && RewardQuestID>0; on quest
turn-in (RewardQuest path in Player.cpp line ~15347) we look up
campaigns whose Completed quest matches and AddQuestAndCheckCompletion
the RewardQuestID if the player has not already received it. Mirrors
the retail "campaign chapter handover -> reward quest" flow.

CampaignXConditionsByCampaign bucket (sorted by OrderIndex asc) drives
GetCampaignStallFailureReason(): walks the campaign's conditions in
order and returns the localized FailureReason of the first row whose
PlayerConditionID is not met. Caller is the campaign-stall UI tooltip
path. Without this, the post-10.0 campaign UI shows generic "stalled"
text instead of "Reach level 70 to continue." etc.

QuestLine.db2 (loaded in 10A.3) supplies Name and Description so the
existing SMSG_UI_MAP_QUEST_LINES_RESPONSE path now renders chapter
titles correctly client-side.
2026-08-07 22:58:44 -03:00
luis 71ab3b4f4b renown reward dispatch on level cross 2026-08-07 22:56:46 -03:00
luis 53cc78d4dd feat: implement 3 login/teleport SMSG gaps (faction bonus, resurrect state) 2026-08-07 22:52:42 -03:00
luis 067a5122be feat(delves): implement TIERED_ENTRANCE_OPEN wire pair (native tier-picker UI) 2026-08-07 22:41:28 -03:00
luis 0ff16a7b13 fix silvermoon gossip thanks jairo 2026-08-07 22:28:51 -03:00
luis 9f336da278 SILVERMOON FIXES 2026-08-07 22:27:39 -03:00
luis 1c1dd029e1 ++++++ 2026-08-07 20:13:50 -03:00
luis adf7cd1579 Ready 2026-08-07 20:04:46 -03:00
luis 533284c879 Server/LFGList: sniff-exact CMSG_SEARCH + keyword filtering 2026-08-07 19:45:32 -03:00
luis fd889f42ec Server/LFGList: retail listing lifecycle + real member data 2026-08-07 19:43:13 -03:00
luis 1ff8cf9bf8 Server/LFGList: sniff-exact application-flow wire (68275 capture) 2026-08-07 19:40:16 -03:00
luis 9f61ae91e4 Server/LFGList: retail application lifecycle 2026-08-07 19:25:13 -03:00
luis e9972c8e51 Server/LFGList: sniff-verified wire fixes (premandegroups 68275 capture) 2026-08-07 13:53:39 -03:00
luis b928fd287b Server/LFGList: fix Premade Group browse (correct SEARCH_RESULTS wire) 2026-08-07 13:12:11 -03:00
luis 86c599f359 mythic-plus: item upgrade accessor fixups 2026-08-07 13:08:18 -03:00
luis 7900818433 gear upgrade system 2026-08-07 13:06:00 -03:00
luis 1063093f40 mythic-plus: sniff-verified corrections (m+ run12.0.7.pkt) 2026-08-07 11:52:19 -03:00
luis 5b065f987c full seasons 2026-08-07 11:49:25 -03:00
luis 985454835b - Merge the three character_mythic_plus* tables (incl. the new timed /
keystoneResetTime columns) into the base characters schema so fresh
  installs need no updates.
- Implement the Mythic+ criteria modifiers (keystone level, completed in
  time, map challenge mode, display/milestone season, rating >=, run
  count >=) - unblocks KSM-style achievements and season gating.
2026-08-07 11:36:10 -03:00
luis 629c788a66 mythic plus 2026-08-07 11:32:53 -03:00
luis 67faf44632 retail score 2026-08-07 11:06:56 -03:00
luis 8e37603ed5 catalyst system 2026-08-07 10:56:13 -03:00
luis 357884cfbb mythic plus system improvements 2026-08-07 10:18:39 -03:00
luis 6cf219f325 Fix SMART_ACTION_SET_REACT_STATE 2026-08-06 11:12:32 -03:00
luis 10011d36e8 spell + db2 2026-08-06 10:59:31 -03:00
luis eb5c7a8ba8 DB/Harandar: Implement second part for Quest: "To Har'athir" 2026-08-06 09:27:29 -03:00
luis f61d6b8d2b silvermoon 2026-08-06 09:22:38 -03:00
luis 3562b9a184 implemente reload creatureall command 2026-08-06 09:03:12 -03:00
luis f4b1d0f2d8 try fix workflows 2026-08-06 08:43:30 -03:00
luis e02863b0c3 +++ 2026-08-06 08:06:09 -03:00
luis 4eff9024df fix linux 2026-08-06 07:55:20 -03:00
luis 0181c4d1d9 workflow + commands 2026-08-06 07:32:03 -03:00
luis 57f920c969 linux 2026-08-06 07:03:33 -03:00
luis c5585cd425 full clean eluna 2026-08-06 06:59:04 -03:00
luis 848a5776f8 remove ci 2026-08-06 06:42:05 -03:00
luis 376fac5597 git build 2026-08-06 06:29:55 -03:00
luis 39ec59f071 ci 2026-08-06 06:18:57 -03:00
luis 396260d426 ci 2026-08-06 06:13:14 -03:00
luis 3427a3e1af fix(garrison/war-campaign): global mission dbId generator + adventure-map AntiDOS burst 2026-08-05 18:48:03 -03:00
luis 1e013cc2ef Core/Players: Remove remaining loops over all PowerType.db2 rows 2026-08-05 17:22:25 -03:00
luis 65f181ebb8 typo 2026-08-05 12:16:24 -03:00
luis 2672cece61 typo 2026-08-05 12:15:44 -03:00
luis e73121ea04 typo 2026-08-05 12:14:54 -03:00
luis 69699b11d9 garrison_order_hall_standard 2026-08-05 11:55:34 -03:00
luis 8bce83e3fc feat(garrison): correct troop pickup - clock on recruiter, standard only when ready, troops march off 2026-08-05 09:31:10 -03:00
luis e31f3c0904 rework spell effect 2026-08-05 09:05:13 -03:00
luis fda7464ecc opcodes 2026-08-05 09:01:42 -03:00
luis 54e07c4538 dup 2026-08-05 08:55:22 -03:00
luis 298cafed03 garrisons 2026-08-05 08:54:33 -03:00
luis 20db32871e fix(garrison): bring GARRISON_SHIPMENT GO Use onto feature branch + handle plotless standards 2026-08-05 08:47:37 -03:00
luis 2beb1109e9 fix(garrison): collect order-hall work orders at the 'standard' GO, not auto-complete 2026-08-05 08:43:50 -03:00
luis 801651bb23 shipments 2026-08-05 08:41:15 -03:00
luis 78048489c2 merge garr tables 2026-08-05 08:33:07 -03:00
luis 5a8c4f20ae garrisons 2026-08-05 08:32:13 -03:00
luis ffbc16c6d9 more silvermoon spawns 2026-08-05 08:05:25 -03:00
luis 32f47cceb5 silvermoon spawns need add trainer data for 251431 2026-08-04 21:05:30 -03:00
luis 59c0ab301e Core/Spells: Send the appropriate SpellCastResult error when a spell with a cooldown event is on cooldown, depending on whether it has OnHold enabled. (#31887) 2026-08-04 20:31:37 -03:00
luis e0b0975be3 68974 2026-08-04 20:28:40 -03:00
luis 238e880e71 typo 2026-08-04 18:57:21 -03:00
luis 50d29991ac fix(order-advancement): route GarrisonTalent gossip via its own case; correct open-talent opcode 2026-08-04 17:40:09 -03:00
luis 2524dd19d9 CI/Circle: Update replace deprecated config version 2026-08-04 15:55:38 -03:00
luis 0b6e6f8e69 Core/Movement: Make it possible to get exact player position in scripts triggered directly by player movement 2026-08-04 15:54:03 -03:00
luis 6c72dcfcb0 Scripts/Slave Pens: Update scripts (#31918) 2026-08-04 14:03:02 -03:00
luis 7e29c2b8b2 steam_vault 2026-08-04 03:59:37 -03:00
luis 07361fcc58 del 2026-08-04 00:46:51 -03:00