Commit Graph
3011 Commits
Author SHA1 Message Date
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
SistemasCPU e9062e6562 (Core/Conditions) Added a fallback so the condition CONDITION_QUEST_COMPLETE can check summoner's quest status to trigger the Condition. Should be ConditionTarget = 1 AND ConditionValue2 = 2 to work, the ConditionTarget = 2 WON'T WORK 2026-08-02 17:27:39 +02: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
Céfiro_Caecias fd6cbf4fd7 DB/World: Gnomish Starting Zone Rework 2026-08-01 15:09:14 -03:00
Céfiro_Caecias 1376818907 DB/World: DBErrors 2026-08-01 11:32:53 -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
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