-
Notifications
You must be signed in to change notification settings - Fork 0
Nordon Nordonna Quests
Navigation: Home - Wiki - Nordon Nordonna Quests
Cross-refs: events/loc_60_quest_nordon_nordonna_corak.md
(string bank), events/loc_17_middlegate_cavern.md
(goblet + sons), 33-skills-and-hirelings.md §5
(Sir Hyron A + Drog B), 28-town-services.md §5.2.1
(Feldecarb Fountain — separate late step), 45-event-graphics-opcodes.md
(overlay engine), FAQ Might and Magic FAQ.txt ~3246–3276.
| Mechanism | Tile (FAQ x,y) | event.dat | Selector |
|---|---|---|---|
| Nordon goblet quest | (10,2)/W |
loc 00 event 30 |
OP_0E 0x0A (goblet_quest → 0xD634) |
| Nordonna hireling quest | (1,2) |
overlay only | quest engine + loc 60 str[16–20] |
| Feldecarb farthing flick | (15,15) |
loc 00 event 17 |
OP_0E 0x0E (default-range → string bank str[23]) |
| Arena Games | (2,13) |
loc 00 event 09 |
OP_0E 0x08 (tickets 0xD0–0xD3) |
FAQ coordinates use (x,y); event.dat trigger tables use (y,x) — e.g. FAQ (10,2) = event table (2,10).
Critical: selector 0x0A is Nordon, not Feldecarb. Feldecarb uses selector 0x0E.
Decoder location 60 is a string_bank only — no executable script segments.
| str | Speaker / use | Text (abbrev) |
|---|---|---|
[08] |
Corak prologue | "The spirit of Corak proclaims…" |
[09] |
Nordon intro | "Will you do me a service (y/n)?" ← 0x0A handler
|
[10] |
Nordon (accept) | Retrieve magical golden goblet from goblins in cave below |
[11] |
Nordon (return goblet) | +2000 XP, Eagle Eye spell, search for 1000 gold |
[12] |
Nordon | Visit sister Nordonna |
[13]–[15]
|
Nordon reminders / decline | |
[16]–[20]
|
Nordonna quest / reward / hireling hint | |
[23] |
Feldecarb Fountain | Flick a farthing (y/n)? ← 0x0E @ (15,15)
|
[24] |
Fountain success | You find a fabulous castle key! |
[25] |
Fountain failure | Fool, you have no farthing to flick! |
Regenerate: python tools/build_event_location_docs.py (includes loc 60).
flowchart TD
n1[Nordon 10,2 OP_0E 0x0A — accept quest]
cave1[Cavern 7,0 — Gold Goblet item 224]
n2[Nordon 10,2 — return goblet]
reward1[+2000 XP, Eagle Eye S2/1, 1000 gp search]
nn[Nordonna 1,2 — rescue sons quest]
cave2[Cavern 15,0 — Drog and Sir Hyron flee]
inn[Hire Sir Hyron A + Drog B at Inn]
temples[Donate at all five temples A4-799E = 0x1F]
fount[Feldecarb Fountain 15,15 OP_0E 0x0E — flick Fe Farthing]
n1 --> cave1 --> n2 --> reward1 --> nn --> cave2 --> inn
inn --> temples --> fount
-
(10,2)/W— loc 00 event 30:OP_0Bsign 0x14 (Nordon portrait) +OP_0E 0x0A. Intro str[9]. -
Cavern loc 17
(7,0)— event 03:OP_19gives Gold Goblet item0xE0(224). -
(10,2)again — return goblet to Nordon (str[11]), not Feldecarb Fountain. - Nordon sends you to Nordonna (str[12]).
Port status: intro str[9] wired in EventTownServices.cpp case 0x0A; full 0xD634 quest state deferred.
-
(1,2)— Nordonna (str[16]) only after Nordon's quest is complete; otherwise str[18]. -
Rescue — Cavern loc 17
(15,0)event 04: sons flee + roster$76(or=0x0A). - Hire at Middlegate Inn — str[20]; hirelings A (Sir Hyron) and B (Drog).
Port status: overlay at (1,2) and inn unlock deferred.
Only after Nordonna's str[20] hint (and typically all temple donations — A4-$799E == 0x1F).
-
Tile: Middlegate
(15,15)— loc 00 event 17:OP_0E 0x0E -
Prompt: loc 60 str[23] (wired in
EventTownServices.cppdefault:whensel == 0x0E) -
Item: Fe Farthing (item 212 /
0xD4); reward str[24] castle key - This is not Nordon and not goblet turn-in
| Tile (x,y) | Event | Mechanism |
|---|---|---|
(10,2) Nordon |
30 |
OP_0B + OP_0E 0x0A
|
(1,2) Nordonna |
— | Quest overlay + loc 60 strings |
(15,15) Feldecarb |
17 | OP_0E 0x0E |
(2,13) Arena |
09 | OP_0E 0x08 |
Cavern (7,0) goblet |
loc 17 evt 03 |
OP_19 item 0xE0
|
Cavern (15,0) sons |
loc 17 evt 04 | rescue |
| Step | C++ game/
|
Wiki eventVm.js
|
|---|---|---|
Nordon (10,2) intro |
case 0x0A str[9] |
sel 0x0A stub dialogue |
Goblet pickup (7,0)
|
OP_19 |
Same VM |
| Return goblet / rewards |
Deferred (0xD634) |
Stub only |
Nordonna (1,2)
|
Deferred (overlay) | Overlay stub |
Feldecarb (15,15)
|
sel 0x0E str[23] intro |
sel 0x0E stub |
| Inn hirelings A+B | Deferred | Not wired |
Bug fixed (2026-07): case 0x0A had been wired to Feldecarb str[23], so Nordon's portrait showed the fountain farthing prompt — wrong handler for the selector.
Last updated: 2026-07 — 0x0A = Nordon @ (10,2); 0x0E = Feldecarb @ (15,15) per FAQ + event.dat.
- Docs Wiki Hub ← full doc index
- Getting Started ← read this first
- Overview
- Workspace Notes
- Open Questions
- Full Analysis
- Game Remake
- Startup and Init
- Runtime Memory Map
- Main Loop and Map
- Exploration Input and Options
- Party and Session
- Game State Struct
- Data Hunk mm2 data 00
- Time Era Calendar
- GFX Loading
- ANM TV Format
- PC DOS graphics
- SNES graphics
- 3D View and Game Screen
- Amiga 3D Render Process
- Scripted Scene Graphics
- Event Graphics Opcodes
- Title Screen Assets
- Title Screen Animation
- Format inventory
- items.dat
- monsters.dat
- roster.dat
- attrib.dat
- map.dat
- spells & item use
- event.dat
- Events by location ← 71 maps
- Events hub (numbered)
- Event Script Opcodes
-
Event Script DSL ←
.mm2evtauthoring - Event Text Rendering
- Event Graphics Opcodes
- Combat Overview
- Combat System
- Encounter Tables
- Spell Cast ASM
- monsters.dat abilities
- Spells and item use
- Town Services
- Spell Sources
- Character Mechanics
- Skills and Hirelings
- Commerce Formulas
- Commerce World Services
- Mount Farview Class Quest
- Class Quest HP Bug
- Event Runtime
- Event to String Path
- Embedded Exe Strings
- Copy Protection
- Time Era Calendar
- Game State Struct
- MM1 Overview ← hub + decode status
- MM1 MAZEDATA format
- MM1 to MM2 outdoor
- MM1 WALLPIX by sector
- MM1 art & graphics
- MM1 items / monsters (status)
- MM1 map walker ↗
- MM1 2D maps gallery
- MM1 WALLPIX gallery