Commit Graph
100 Commits
Author SHA1 Message Date
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
luis bce6d9ac9e Scripts/Shattered Halls: Update Omrogg (#31884) 2026-08-04 00:46:01 -03:00
luis c4859e3850 Scripts/Zul'Aman: Update Nalorakk 2026-08-04 00:43:30 -03:00
luis 3e36f1b7d8 typo 2026-08-04 00:20:41 -03:00
luis 11b5eac29e warning fix 2026-08-04 00:18:23 -03:00
luis 532622e281 ++ 2026-08-03 23:58:33 -03:00
luis 5e4f045db8 add missing opcode 2026-08-03 23:57:57 -03:00
luis 64e6872e64 class halls work in progress 2026-08-03 20:37:39 -03:00
luis 8378049a6e feat(hunter-artifact): mechagnome XR9-47 activation line at the hoard (video) 2026-08-03 17:41:08 -03:00
luis 6efa206422 typo 2026-08-03 17:32:34 -03:00
luis 1b221d345a scriptnames 2026-08-03 17:27:49 -03:00
luis caca20e0b0 fix(artifacts): resolve shared-boss script-name collisions (crash on boot) 2026-08-03 17:26:44 -03:00
luis 86a76e3d87 all legion artifact class scripts 2026-08-02 13:42:14 -03:00
luis 1269ab9f4d sql prev commit 2026-08-02 13:34:38 -03:00
luis 590bb34524 feat(hunter-artifact): Marksmanship (Thas'dorah) + Survival (Talonclaw) acquisitions 2026-08-02 13:23:34 -03:00
luis 978a740582 fix(hunter-artifact): drive scenario 1068 via public SetStepState/CompleteStep 2026-08-02 13:21:08 -03:00
luis aa376c04ab fix(hunter-artifact): decouple escort+quest from stuck scenario steps 2026-08-02 13:20:17 -03:00
luis 03fc541189 fix(hunter-artifact): re-fire stage-0 event until it registers + director heartbeat 2026-08-02 13:19:27 -03:00
luis 7a1cb1cdb1 fix(hunter-artifact): diagnose+harden escort movement (Grif waypoint clear, self-heal, logging) 2026-08-02 13:03:21 -03:00
luis 61aa5d03d9 feat(hunter-artifact): real Grif/Prustaga escort through Volund's tomb 2026-08-02 13:02:07 -03:00
luis 5ae9528fa3 fix(hunter-artifact): use FACTION_MONSTER_2 (16); FACTION_MONSTER collides with SharedDefines enum 2026-08-02 13:01:28 -03:00
luis 67e6bb425c refactor(hunter-artifact): make Prustaga's death leg-3's authoritative completion
Move the Titanstrike-recovered credit (114509), Hati companion grant, and
return-to-Dalaran off the scenario director and onto npc_prustaga_temple's
death, so leg 3 completes even if scenario 1099 is unavailable. The director
now only fires the on-screen step game events. Prevents a double Hati summon.
2026-08-02 12:58:44 -03:00
luis f23250c08e feat(hunter-artifact): add Temple of Storms scenario 1099 (leg 3) + fixes 2026-08-02 12:57:57 -03:00
luis 26c8bce1cf Move Legion class-hall + Hunter artifact scripts out of the garrison core 2026-08-02 12:43:32 -03:00
luis 7929fe6358 Titanstrike: claim-the-weapon trigger + Prustaga betrayal (user idea) 2026-08-02 12:21:55 -03:00
luis aa88a51a20 Titanstrike scenario P3+: carry the player to the Creator's Workshop after the tomb 2026-08-02 11:58:55 -03:00
luis 9d86edc3f4 Titanstrike scenario P2+P3: open tomb doors + Volund completes the quest 2026-08-02 11:57:46 -03:00
luis cd455b8612 Hunter/Stolen Thunder: fly on quest accept (phase-independent fallback)
The Grif gossip interaction doesn't reliably reach OnGossipHello at this step
(the credit never fires), so bind quest 41574 to quest_stolen_thunder: on accept
(status -> INCOMPLETE) credit the flight objective (104993) and transport the
player to the Shield's Rest landing via a short deferred event.
2026-08-02 11:55:11 -03:00
luis 14a0bd2575 Hunter: wire the Stolen Thunder (BM artifact) flight to Shield's Rest 2026-08-02 11:53:42 -03:00
luis 48a99d154b Garrison: render plot buildings on seamless map entry
The WoD garrison is entered via a seamless (no-loading-screen) map transfer. On
login the client runs the garrison handshake (CMSG_GET_GARRISON_INFO +
CMSG_GARRISON_GET_MAP_DATA) and renders the plot buildings, but on a seamless
transfer it never re-requests that data, so the building GameObjects spawn yet
the client renders empty plots - only each building's interior/work-order spawns
appear. Relog fixes it (full handshake); ".reload" cannot (server-side only).

Push GetGarrisonInfoResult + GarrisonMapDataResponse (the same responses the
client would request) whenever a player enters a garrison map, via a short
deferred event: OnMapChanged fires from within Map::AddPlayerToMap, before the
client has finished loading the new map, so an immediate send arrives too early
to stick (matching the observed "buildings flash then vanish" on re-entry). A
~1.5s delayed BasicEvent (guarded by IsInWorld + IsGarrison + matching site
MapID) lands after the client is ready.
2026-08-02 11:51:23 -03:00
luis 94f3804eea Garrison: class-hall on-ramp messenger (Hunter)
The Legion class order-hall intro chain's first quest is offered in retail by a
class-specific NPC who seeks the player out in Dalaran. In our world DB that
NPC's only static spawn sits in a scenario/staging area the arriving player
never reaches (Hunter: Vereesa Windrunner 100190 spawns in zone 7543 at z~26,
far below floating Dalaran), leaving the otherwise-intact chain unreachable.

Add a data-driven "class messenger": a PlayerScript that, when an eligible
player enters Legion Dalaran (zone 7502), summons a personal copy of their
class's messenger a few yards away and has it walk up and follow the player
until the root quest is engaged. The summon keeps its template quest-giver flag
and creature_queststarter relation, so the root quest can be accepted directly;
it despawns on accept, on leaving Dalaran, on logout, or after 5 minutes.

Eligibility: class is configured, player has no class-order garrison, has not
started the root quest, and CanTakeQuest passes (level/prereqs). The shared
tracking map is mutex-guarded since dismiss/logout/quest hooks can fire from
other map threads.

Only Hunter is wired for now (40400 -> 40419 -> ... -> 40955 is intact). The
other 11 classes' Prev/Next chain links dead-end mid-campaign and need repair
before their messenger rows are added.
2026-08-02 11:50:01 -03:00
luis d10b24b285 silvermoon last work for tonight 2026-08-01 06:32:05 -03:00
luis 6913ba4d0b silvermoon 2026-08-01 06:09:15 -03:00
luis 9589222a29 full fix gob add 2026-08-01 04:38:54 -03:00
luis d5a84786a1 Revert "typo"
This reverts commit b281c336b9.
2026-08-01 04:13:02 -03:00
luis b281c336b9 typo 2026-08-01 03:50:49 -03:00
luis 35076b0936 db error 2026-08-01 03:29:45 -03:00
luis 48cce9e700 db errors 2026-08-01 03:17:43 -03:00
luis 4e85ae7a47 db errors 2026-08-01 03:02:37 -03:00
luis 59e35d7877 smsg opcodes and systems 2026-08-01 01:50:54 -03:00
luis 43876b2e68 Core/Spells: Fixed cancelling launched spell missiles when stopping autorepeating spells 2026-08-01 00:45:42 -03:00
luis 9d7a099964 Core/Units: Remove Unit::GetCurrentSpell(uint32) overload 2026-08-01 00:44:05 -03:00
luis 172bb89919 Core/Spells: Improve spell interruption for SPELL_ATTR5_ALLOW_ACTIONS_DURING_CHANNEL and SPELL_ATTR9_ALLOW_CAST_WHILE_CHANNELING
* Fixed spells being interrupted when casting channeled spells with SPELL_ATTR5_ALLOW_ACTIONS_DURING_CHANNEL
* Check both attributes when starting autorepeat spells
2026-08-01 00:41:51 -03:00
luis 9e2e527a4b Fix join 2026-08-01 00:35:53 -03:00
luis 454bae3a96 fix queue 2026-08-01 00:19:56 -03:00
luis 28ca2deb40 SMSG_ISLAND_COMPLETE 2026-07-31 23:52:00 -03:00
luis 154bcc7e29 typo 2026-07-31 23:37:53 -03:00
luis 8f27b85e25 fix build and packets 2026-07-31 23:36:55 -03:00
luis 04d0c8e70c SMSG_ACTIVATE_SOULBIND_FAILED 2026-07-31 23:01:55 -03:00
luis 64dc4bb806 most of cmsg opcodes ready 2026-07-31 22:42:33 -03:00
luis 76bc3927b0 CMSG_REQUEST_REALM_GUILD_MASTER_INFO 2026-07-31 22:33:04 -03:00
luis 8e15efcc4a opcodes 2026-07-31 22:30:20 -03:00
luis 3823fba04e Quest: Add quest session packet structures, handlers, and enable feature flag 2026-07-31 22:02:35 -03:00
luis d23b41dfe8 CMSG_ISLAND_QUEUE 2026-07-31 21:50:52 -03:00
luis a7642221b4 CMSG_INSTANCE_ABANDON_VOTE_RESPONSE 2026-07-31 21:37:06 -03:00
luis 1d713e033f CMSG_GUILD_QUERY_RECIPES 2026-07-31 21:34:28 -03:00
luis 6c0f5244f5 CMSG_GUILD_QUERY_MEMBER_RECIPES 2026-07-31 20:38:43 -03:00
luis 50f4ed4cb7 opcodes parttially implemented 2026-07-31 20:36:02 -03:00
luis d923682c03 contribution packet and CMSG_CONVERSATION_CINEMATIC_READY 2026-07-31 20:14:08 -03:00
luis 281b5cc440 db errors fix for silvermoon 2026-07-31 19:27:38 -03:00
luis 01c33db25a part 1 shadowmoon and waking shores 2026-07-31 19:07:47 -03:00
luis 748dbb1b97 Class Order Hall: all 12 classes' champions + unlock quests (data-driven) 2026-07-31 17:59:41 -03:00
luis 184ed3b24b Garrison: mission handlers act on the mission's own garrison (fix order-hall / multi-type missions) 2026-07-31 17:58:23 -03:00
luis ef54f3134c Order Hall: wire the Hunter unlock questline (The Unseen Path) to create the hall 2026-07-31 15:52:46 -03:00
luis c10c4773ef Order Hall (Legion GarrType 3): Hunter Trueshot Lodge first slice + fix WoD-Horde type mapping 2026-07-31 15:15:35 -03:00
luis cb0422e0f3 Garrison: re-send offered missions on command-table open only when the board is full 2026-07-31 11:33:53 -03:00
luis 8511020de8 df questlines 2026-07-31 11:28:43 -03:00