Skip to content

Whm0j4 "The Wheel of Disaster" (White Mage job quest 4/6): implement from scratch (no script exists yet) #147

Description

@swstegall

Summary

Port quest Whm0j4 (id 111244, rank 15) — "The Wheel of Disaster", quest 4 of 6 in the White Mage job line (the arc that awards the White Mage Soul Crystal). White Mage derives from the Conjurer base class; this leg is given by Raya-O-Senna at her cave in the North Shroud. Per the transcript: after Raya-O recounts how the rage of the elementals ended the Fifth Astral Era, she sends you to free a band of arms-stealing bandits from a rogue elemental's grip — you put down Rowland of the Ninety-Nine Blades and his Bandit Butcher/Lancer/Grappler/Archer on the rope bridges over Moraby Bay in Lower La Noscea; in the aftermath Oha-Sok reveals herself as the elemental of nihility ("the Wrath"), harbinger of cataclysm — you return for Raya-O's reveal (reward: the Holy spell). There is no script yet — implement from scratch.

Reachability

Rank-gated to active Conjurer/White Mage at the required rank, enforced via #60. Within the line this follows #146 ("Lost in Rage") — gate on the sequential prerequisite so it is only offerable after that quest completes. The bandit-band fight is a per-quest combat leg built using the content-area pattern (working reference: man0g0 SEQ_005 / #28 — CLOSED/resolved).

What's needed

  • Create scripts/lua/quests/whm/whm0j4.lua with the standard hooks (onStart/onStateChange/onTalk/onPush/onNotice/getJournalMapMarkerList/onFinish).
  • SEQ_ACCEPT offer/accept from Raya-O-Senna at the North Shroud cave (refuse/accept branch text + Raya-O's Fifth-Astral/Sixth-Umbral history per transcript).
  • Sequence: talk to Raya-O → travel to the rope bridges over Moraby Bay, Lower La Noscea → defeat Rowland of the 99 Blades + Bandit Butcher / Bandit Lancer / Bandit Grappler / Bandit Archer → linkpearl onNotice from Raya-O, then the Oha-Sok "Wrath / elemental of nihility" cutscene → return to the cave for Raya-O's full reveal.
  • Build the bandit-band fight via the content-area pattern with real victory/objective detection (all bandits + Rowland defeated) — lean on helper Class/job quest enablement: reusable duty victory/objective-resolution helper (all-enemies-dead -> advance SEQ) #62, not a random-winner skip.
  • Per-sequence SetENpc rosters + getJournalMapMarkerList markers (cave, Moraby Bay bridges, return).
  • Finale: grant the spell reward and CompleteQuest via Class/job quest enablement: credit class/job rewards on CompleteQuest (skill points/rank, Soul Crystal, gil/items) #61.
  • Derive exact dialogue/branch text and actor/zone ids from the Mirke/Gamerescape transcript during impl.

Reference material

Acceptance criteria

New file: scripts/lua/quests/whm/whm0j4.lua — prerequisite #146.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Garlemald ServerFor work units related to Garlemald Server.enhancementNew feature or request

    Projects

    Status
    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions