the cutting room mirror

Early Text Routine

This article has a talk page!
view on tcrf.net

This is a sub-page of Development:The Legend of Zelda: Ocarina of Time.

This page documents the behavior of early text-handling routines in the source. Ultimately, the game's final strategy is to have each actor handle its own messages.

Note: The contents and descriptions of messages are taken from the English language files in the leak used for localization. Since these functions were more-or-less abandoned early on in development, while the language files represent the final game's text, certain messages they referenced by ID were moved around (if not deleted outright), with new messages taking those IDs. This will explain why certain messages don't seem to make sense relative to what conversation that part of code seems to be handling. Event flag descriptions are taken from comments in the source code, and likewise do not always reflect the final game's event flag configuration (they may possibly not line up with what this code expected them to do either!).

npc_mes_set#

This section details the workings of an early message-choosing function, npc_mes_set. This monolithic function appears to have been quickly abandoned in favor of having each actor's overlay handle dialogue instead. Only Deku Tree Sprout still uses this function in the final game!

If at no point a more specific message is chosen, then message 0x0001 is chosen by default, which is:

You borrowed a Pocket Egg!
A Pocket Cucco will hatch from
it overnight. Be sure to give it
back when you are done with it.

The text shown in these tables is almost certainly newer than much of the code here, and thus may not always reflect what this function originally wanted to display.

KOKIRI_SARIA — Saria#

It appears this function only ever dealt with Saria's in-person (i.e. not via Saria's Song) dialogue when Link is a child.

First Condition

Second Condition

Message

ID

Text

EVNT_009: Obtained Spiritual Stone of Forest

NAZO_005: 2nd Time

0x1048

(otherwise)

0x1047

EVNT_002: Mido: Blocking Path Flag Flag

NAZO_003: 2nd Time

0x1032

(otherwise)

0x1031

NAZO_000: Saria at Beginning

NAZO_001: 2nd Time

0x1003

(otherwise)

0x1002

(otherwise)

0x1001

KOKIRI_MIDO — Mido#

Age

Event Flag

Puzzle Flag

Message

ID

Text

Child

EVNT_009: Obtained Spiritual Stone of Forest

NAZO_010: 2nd Time

0x1046

(otherwise)

0x1045

EVNT_003: Saria Angry Flag

NAZO_00E: 2nd Time

0x1034

(otherwise)

0x1033

(otherwise)

NAZO_00C: 2nd Time

0x1030

(otherwise)

0x102F

Adult

EVNT_05C: Obtained Wind Medallion

NAZO_019: 2nd Time

0x1071

(otherwise)

0x1070

EVNT_00B: Deku Tree Sprout's Information Flag

NAZO_017: 2nd Time

0x1068

(otherwise)

0x1067

(otherwise)

NAZO_015: 2nd Time

0x1061

(otherwise)

0x1060

KOKIRI_A#

Age

Event Flag

Puzzle Flag

Message

ID

Text

Child Link

EVNT_009: Obtained Spiritual Stone of Forest

N/A

0x1042

(otherwise)

0x1004

Adult Link

EVNT_05C: Obtained Wind Medallion

0x1072

(otherwise)

NAZO_041: 2nd Time

0x1055

(otherwise)

0x1056

KOKIRI_B#

Age

Event Flag

Puzzle Flag

Message

ID

Text

Child Link

EVNT_009: Obtained Spiritual Stone of Forest

N/A

0x1043

(otherwise)

NAZO_01E: 2nd Time

0x1006

(otherwise)

0x1005

Adult Link

EVNT_05C: Obtained Wind Medallion

N/A

0x1073

(otherwise)

0x105A

KOKIRI_C#

Age

Event Flag

Puzzle Flag

Message

ID

Text

Child Link

EVNT_009: Obtained Spiritual Stone of Forest

N/A

0x1042

(otherwise)

0x1007

Adult Link

EVNT_05C: Obtained Wind Medallion

0x1072

(otherwise)

NAZO_047: 2nd Time

0x105E

(otherwise)

0x105D

KOKIRI_D#

Age

Event Flag

Puzzle Flag

Message

ID

Text

Child Link

EVNT_009: Obtained Spiritual Stone of Forest

N/A

0x1044

(otherwise)

NAZO_022: 2nd Time

0x1009

(otherwise)

0x1008

Adult Link

EVNT_05C: Obtained Wind Medallion

N/A

0x1075

(otherwise)

0x105B

KOKIRI_E#

Age

Event Flag

Puzzle Flag

Message

ID

Text

Child Link

EVNT_009: Obtained Spiritual Stone of Forest

N/A

0x1042

(otherwise)

NAZO_024: 2nd Time

0x100B

(otherwise)

0x100A

Adult Link

EVNT_05C: Obtained Wind Medallion

N/A

0x1056

(otherwise)

0x105F

KOKIRI_F#

Age

Event Flag

Puzzle Flag

Message

ID

Text

Child Link

EVNT_009: Obtained Spiritual Stone of Forest

N/A

0x1043

(otherwise)

NAZO_026: 2nd Time

0x100D

(otherwise)

0x100C

Adult Link

EVNT_05C: Obtained Wind Medallion

N/A

0x1057

(otherwise)

KOKIRI_G#

Age

Event Flag

Puzzle Flag

Message

ID

Text

Child Link

EVNT_009: Obtained Spiritual Stone of Forest

N/A

0x1043

(otherwise)

NAZO_028: 2nd Time

0x1019

(otherwise)

0x100E

Adult Link

EVNT_05C: Obtained Wind Medallion

N/A

0x1077

(otherwise)

NAZO_051: 2nd Time

0x1058

(otherwise)

0x1059

KOKIRI_H#

Age

Event Flag

Message

ID

Text

Child Link

EVNT_009: Obtained Spiritual Stone of Forest

0x1049

(otherwise)

0x1035

Adult Link

EVNT_05C: Obtained Wind Medallion

0x1079

(otherwise)

0x104E

KOKIRI_I#

Age

Event Flag

Puzzle Flag

Message

ID

Text

Child Link

EVNT_009: Obtained Spiritual Stone of Forest

N/A

0x104A

(otherwise)

0x1038

Adult Link

EVNT_05C: Obtained Wind Medallion

0x1079

(otherwise)

NAZO_059: 2nd Time

0x1050

(otherwise)

0x104F

KOKIRI_J#

Age

Event Flag

Message

ID

Text

Child Link

EVNT_009: Obtained Spiritual Stone of Forest

0x104B

(otherwise)

0x103C

Adult Link

EVNT_05C: Obtained Wind Medallion

0x107B

(otherwise)

0x1051

KOKIRI_K#

Age

Event Flag

Message

ID

Text

Child Link

EVNT_009: Obtained Spiritual Stone of Forest

0x104C

(otherwise)

0x103D

Adult Link

EVNT_05C: Obtained Wind Medallion

0x107C

(otherwise)

0x1052

KOKIRI_L#

Age

Event Flag

Puzzle Flag

Message

ID

Text

Child Link

EVNT_009: Obtained Spiritual Stone of Forest

N/A

0x104D

(otherwise)

0x103E

Adult Link

EVNT_05C: Obtained Wind Medallion

0x106E

(otherwise)

NAZO_061: 2nd Time

0x1053

(otherwise)

0x1054

DEKU_JR — Deku Tree Sprout#

Event Flag

Puzzle Flag

Message

ID

Text

EVNT_05C: Obtained Wind Medallion

N/A

0x1078

(otherwise)

NAZO_066: 2nd Time

0x1066

(otherwise)

0x1062

HEI_A — Castle Gate Soldier#

Note that dawn in the final version of Ocarina of Time is at 6:30, and dusk at 18:00, meaning the time-based condition displays this message for a bit longer than the usual day period. (In Majora's Mask, however, dawn is at 06:00, while dusk is at 18:00)

Condition

Message

ID

Text

In SPOT15

0x7002

NAZO_06A: 2nd Time

0x7004

From 06:00 to 18:30

0x7002

(otherwise)

0x7003

HEI_B — Collapsed Back Alley Soldier#

This actor can potentially default to the default message.

Event Flags

Puzzle Flag

Message

ID

Text

EVNT_009: Obtained Spiritual Stone of Forest
&& EVNT_025: Cleared Dodongo Dungeon
&& EVNT_037: Cleared Giant Fish Jabu-Jabu

NAZO_06C: 2nd Time

0x7008

(otherwise)

0x7007

HEI_C — Patrolling Soldier#

This is the soldier that patrols the field directly outside Hyrule Castle. He only ever says message 0x702D:

Hey you! Stop!
You, kid, over there!

MONBAN_A — Triumphal Arch Gate Guard#

Event Flags

Puzzle Flag

Message

ID

Text

EVNT_009: Obtained Spiritual Stone of Forest
&& EVNT_025: Cleared Dodongo Dungeon
&& EVNT_037: Cleared Giant Fish Jabu-Jabu

N/A

0x7006

EVNT_012: Talon Search Request Flag

NAZO_071: 2nd Time

0x7072

(otherwise)

0x7071

(otherwise)

N/A

0x7029

MONBAN_B & MONBAN_C — Kakariko and Zora's River Gate Guards#

MONBAN_B is the Gate Guard in Kakariko at the foot of Death Mountain, while MONBAN_C is an ultimately unused Gate Guard at the bottom of Zora's River (perhaps around where the somewhat out-of-place brick wall is). They share the exact same message-choosing logic, as you can see here.

Event Flag

Puzzle Flag

Message

ID

Text

EVNT_042: Zora or Goron Gate Guard Opened Path

N/A

0x2012

EVNT_041: Showed Princess Zelda's Letter to Zora or Goron Gate Guard

NAZO_076: 2nd Time

0x2011

(otherwise)

0x2010

EVNT_040: Letter from Princess Zelda Flag

N/A

0x200F

(otherwise)

0x200E

HYLIA_A#

Event Flags

Message

ID

Text

EVNT_009: Obtained Spiritual Stone of Forest
&& EVNT_025: Cleared Dodongo Dungeon
&& EVNT_037: Cleared Giant Fish Jabu-Jabu

0x7044

(otherwise)

0x7015

HYLIA_B#

Condition

Message

ID

Text

EVNT_009: Obtained Spiritual Stone of Forest
&& EVNT_025: Cleared Dodongo Dungeon
&& EVNT_037: Cleared Giant Fish Jabu-Jabu

0x7045

NAZO_122: 2nd Time

0x7017

(otherwise)

0x7016

HYLIA_C#

Condition

Message

ID

Text

EVNT_009: Obtained Spiritual Stone of Forest
&& EVNT_025: Cleared Dodongo Dungeon
&& EVNT_037: Cleared Giant Fish Jabu-Jabu

0x7046

NAZO_122: 2nd Time

0x7019

(otherwise)

0x7018

HYLIA_D#

Event Flags

Puzzle Flag

Message

ID

Text

EVNT_009: Obtained Spiritual Stone of Forest
&& EVNT_025: Cleared Dodongo Dungeon
&& EVNT_037: Cleared Giant Fish Jabu-Jabu

N/A

0x7047

EVNT_014: Talon Returns Home Flag

0x701A

EVNT_011: Spoke w/ Ingo Flag

NAZO_126: {Talon's Whereabouts from Ingo} 2nd Time

0x701C

(otherwise)

0x701B

(otherwise)

N/A

0x701A

HYLIA_E#

Condition

Message

ID

Text

EVNT_009: Obtained Spiritual Stone of Forest
&& EVNT_025: Cleared Dodongo Dungeon
&& EVNT_037: Cleared Giant Fish Jabu-Jabu

0x7048

NAZO_12A: 2nd Time

0x701E

(otherwise)

0x701D

HYLIA_F#

Condition

Message

ID

Text

EVNT_009: Obtained Spiritual Stone of Forest
&& EVNT_025: Cleared Dodongo Dungeon
&& EVNT_037: Cleared Giant Fish Jabu-Jabu

0x7049

NAZO_12C: 2nd Time

0x7020

(otherwise)

0x701F

HYLIA_G#

Condition

Message

ID

Text

EVNT_009: Obtained Spiritual Stone of Forest
&& EVNT_025: Cleared Dodongo Dungeon
&& EVNT_037: Cleared Giant Fish Jabu-Jabu

0x704A

NAZO_12E: 2nd Time

0x7022

(otherwise)

0x7021

HYLIA_H#

Condition

Message

ID

Text

EVNT_009: Obtained Spiritual Stone of Forest
&& EVNT_025: Cleared Dodongo Dungeon
&& EVNT_037: Cleared Giant Fish Jabu-Jabu

0x704B

NAZO_130: 2nd Time

0x7024

(otherwise) (forgot else)

0x7023

HYLIA_I#

Condition

Message

ID

Text

EVNT_009: Obtained Spiritual Stone of Forest
&& EVNT_025: Cleared Dodongo Dungeon
&& EVNT_037: Cleared Giant Fish Jabu-Jabu

0x704C

NAZO_132: 2nd Time

0x7026

(otherwise)

0x7025

HYLIA_J#

Condition

Message

ID

Text

EVNT_009: Obtained Spiritual Stone of Forest
&& EVNT_025: Cleared Dodongo Dungeon
&& EVNT_037: Cleared Giant Fish Jabu-Jabu

0x704D

NAZO_134: 2nd Time

0x7028

(otherwise)

0x7027

LAKE_JIJI — "Old Lake Guy"#

Puzzle Flag

Message

ID

Text

NAZO_136: 2nd Time

0x403D

(otherwise)

0x403C

DANPEI — Dampé#

Puzzle Flag

Message

ID

Text

NAZO_138: 2nd Time

0x5029

(otherwise)

0x5028

DANPEI_DIALY — Dampé's Diary#

Dampé's diary only has message 0x5002 (which would lead into the contents of the diary if you select "Yes", of course):

The gravekeeper's diary is here.
Do you want to read it?
Yes
No

GORON_A#

Age

Event Flag

Puzzle Flag

Message

ID

Text

Child Link

EVNT_025: Cleared Dodongo Dungeon

N/A

0x3027

EVNT_023: Blew Up Dodongo Dungeon Entrance Boulder Flag

0x3021

(otherwise)

NAZO_140: 2nd Time

0x302A

(otherwise)

0x3008

Adult Link

EVNT_020: Spoke w/ Goron F Flag

N/A

0x4043

(otherwise)

0x302A

GORON_B#

Age

Event Flag

Message

ID

Text

Child Link

EVNT_025: Cleared Dodongo Dungeon

0x3027

EVNT_023: Blew Up Dodongo Dungeon Entrance Boulder Flag

0x3026

(otherwise)

0x3009

Adult Link

EVNT_02A: Rescued Goron B

0x4043

(otherwise)

0x302A

GORON_C#

Age

Second Condition

Message

ID

Text

Child Link

EVNT_025: Cleared Dodongo Dungeon

0x3027

EVNT_023: Blew Up Dodongo Dungeon Entrance Boulder Flag

0x3026

NAZO_14B: 2nd Time

0x302B

(otherwise)

0x300A

Adult Link

EVNT_02B: Rescued Goron C

0x4043

(otherwise)

0x302A

GORON_D#

Age

Second Condition

Message

ID

Text

Child Link

EVNT_025: Cleared Dodongo Dungeon

0x3027

NAZO_150: 2nd Time

0x3015

(otherwise)

0x3014

Adult Link

EVNT_02C: Rescued Goron D

0x4043

(otherwise)

0x302A

GORON_E#

Age

Second Condition

Message

ID

Text

Child Link

EVNT_025: Cleared Dodongo Dungeon

0x3027

NAZO_154: 2nd Time

0x3017

(otherwise)

0x3016

Adult Link

EVNT_02C: Rescued Goron D

0x4043

(otherwise)

0x302A

GORON_F#

Age

Second Condition

Message

ID

Text

Child Link

EVNT_025: Cleared Dodongo Dungeon

0x3027

NAZO_158: 2nd Time

0x3019

(otherwise)

0x3018

Adult Link

EVNT_02D: Rescued Goron E

0x4043

(otherwise)

0x302A

DARUNIA#

Event Flags

Message

ID

Text

EVNT_025: Cleared Dodongo Dungeon

0x3029

EVNT_020: Spoke w/ Goron F Flag
&& EVNT_021: Goron Shopkeeper's Request Flag

0x301B

(otherwise)

0x301A

ZORA_A#

Event Flag

Message

ID

Text

EVNT_037: Cleared Giant Fish Jabu-Jabu

0x402D

EVNT_030: Spoke w/ a Zora Flag

0x4007

(otherwise)

0x4006

ZORA_B#

Event Flag

Puzzle Flag

Message

ID

Text

EVNT_037: Cleared Giant Fish Jabu-Jabu

N/A

0x402E

EVNT_030: Spoke w/ a Zora Flag

NAZO_184: {Spoke w/ a Zora} 2nd Time

0x4009

(otherwise)

0x4008

(otherwise)

N/A

0x4006

ZORA_C#

Event Flag

Puzzle Flag

Message

ID

Text

EVNT_037: Cleared Giant Fish Jabu-Jabu

N/A

0x402D

EVNT_031: Obtained Empty Bottle in Zora Domain

NAZO_18A: 2nd Time

0x400B

(otherwise)

0x402F

EVNT_030: Spoke w/ a Zora Flag

N/A

0x400A

(otherwise)

0x4006

ZORA_D#

Event Flag

Message

ID

Text

EVNT_037: Cleared Giant Fish Jabu-Jabu

0x402E

EVNT_030: Spoke w/ a Zora Flag

0x400C

(otherwise)

0x4006

ZORA_E#

Event Flag

Message

ID

Text

EVNT_037: Cleared Giant Fish Jabu-Jabu

0x402D

EVNT_033: King Zora's Approval Flag

0x4010

EVNT_030: Spoke w/ a Zora Flag

0x400F

(otherwise)

0x4006

ZORA_F#

Event Flag

Message

ID

Text

EVNT_037: Cleared Giant Fish Jabu-Jabu

0x402E

EVNT_030: Spoke w/ a Zora Flag

0x4011

(otherwise)

0x4006

KING_ZORA#

This actor can potentially default to the default message.

Age

Event Flag

Puzzle Flag

Message

ID

Text

Child Link

EVNT_037: Cleared Giant Fish Jabu-Jabu

N/A

0x402B

EVNT_031: Obtained Empty Bottle in Zora Domain

NAZO_198: {Zora C Conversation} 2nd Time

0x401C

(otherwise)

0x401B

(otherwise)

N/A

0x401A

KAKARICO_A#

This actor, who appears to be one of the Composer Brothers, only says message 0x500F:

GYAAAAH!
YOU KILLED ME...Unbelievable!
Oh, what?
You're not one of Ganondorf's
men, are you?
Because of my role as a ghost, I
had to act like that. I apologize.
Now then, let me introduce myself.
Ahem...

KAKARICO_B#

This Composer Brother only ever says message 0x5010:

I am one of the ghostly composer
brothers of Kakariko Village.
All the people in this village are
born to serve the Royal Family of
Hyrule.
We brothers also served the Royal
Family, and were assigned to
study the hereditary mystic
powers of the family.
Though we never could figure out
the power of the Triforce,
we had almost completed our
study of controlling time with the
tones of ocarinas.
Uh, I mean...
Actually, we did complete that
study!
We would have been famous, if
that hateful Ganondorf had not
tried to steal our results.
We could never let him reap the
fruits of our research!
That's why we gave our lives to
protect the secret.

KAKARICO_C#

This Composer Brother only ever says message 0x5012:

GYAAAAH!
I'M DEAD AGAIN!
What? You again?
Somehow, you remind me of...
Princess Zelda...
Hmm... Since you may have some
connection with the Royal Family, I
will tell you a little more of our
tale.
Back then, people called us great
composers because of the many
musical masterpieces we wrote.
But we brothers were not just
composers.
We had a mission to analyze the
mysterious powers of Hyrule's
Royal Family.
Our names would be a part of
Hyrule's history if we could
complete our research!
We kept our study extremely
secret until we completed it.

KAKARICO_D#

Puzzle Flag

Message

ID

Text

NAZO_226: 2nd Time

0x5001

(otherwise)

0x5000

KAKARICO_E#

This Composer Brother only ever says message 0x5012:

GYAAAAH!
I'M DEAD AGAIN!
What? You again?
Somehow, you remind me of...
Princess Zelda...
Hmm... Since you may have some
connection with the Royal Family, I
will tell you a little more of our
tale.
Back then, people called us great
composers because of the many
musical masterpieces we wrote.
But we brothers were not just
composers.
We had a mission to analyze the
mysterious powers of Hyrule's
Royal Family.
Our names would be a part of
Hyrule's history if we could
complete our research!
We kept our study extremely
secret until we completed it.

KAKARICO_F#

Puzzle Flag

Message

ID

Text

NAZO_22A: 2nd Time

0x5001

(otherwise)

0x5000

MARON — Malon#

Event Flags

Additional Event Flag

Message

ID

Text

EVNT_016: Malon's Explanation

N/A

0x2049

EVNT_015: Epona Runs Away Flag

0x2048

EVNT_014: Talon Returns Home Flag

0x2047

EVNT_012: Talon Search Request Flag
&& not EVNT_014: Talon Returns Home Flag

0x2044

EVNT_010: Spoke w/ Malon Flag

EVNT_011: Spoke w/ Ingo Flag

0x2043

(otherwise)

0x2042

(otherwise)

N/A

0x2041

INGO#

To do:
Fix the table up so it doesn't overflow out of the page.

This actor can potentially default to the default message. Rows in light red are commented out in the source code, meaning they don't show up in the game when compiled. These checks happen to make use of variables and functions that do not exist in the source code.

Age

Second Condition

Third Condition

Fourth Condition

Message

ID

Text

Child Link

EVNT_014: Talon Returns Home Flag

N/A

N/A

0x2040

NAZO_094: 2nd Time

(otherwise)

0x203F

Adult Link

EVNT_018: Obtained Epona

Goes to default message

Nighttime

0x204E

INGORaceGetScene == SCENE_1_WIN1
Ingo Wins

INGORaceGetFlags(INGO_COND2)

N/A

0x203E

(otherwise)

0x203D

INGORaceGetScene == SCENE_1_LOS1
Ingo Loses (1st Time)

N/A

0x203A

INGORaceGetScene == SCENE_1_LOS2
Ingo Loses (2nd Time)

0x203B

INGORaceGetScene == SCENE_2
During Horseback Riding Trial?

pl->action & P_ACTION_RIDE_HORSE

INGORaceGetFlags(INGO_COND1)

0x2038

(otherwise)

0x2037

(otherwise)

N/A

0x2036

NAZO_09A: 2nd Time

N/A

N/A

0x2031

(otherwise)

0x2030

select_mes#

This function at one time handled selections in messages which asked the player a question. It's currently unknown if and when this function is used in the final game.

The message the player is making a choice on:

I can teach you about the icons
at the top of the screen.
• About the yellow icons
• About the blue icon

And what happens after a choice is made:

Choice

Event

Message

ID

Text

0

NAZO_02A (Two-Choice → "Yellow Icons" 2nd Time)

0x1036

(otherwise)

0x1041

1

NAZO_02B (Two-Choice → "Change Object Held" 2nd Time)

0x1037

(otherwise)

0x1041

The message the player is making a choice on:

If you want to learn about the
map and items, just ask me.
But don't ask unless you want
to hear a long explanation.
What do you want to know about?
• About the map 
• About items
• Don't ask

And what happens after a choice is made:

Choice

Event

Message

ID

Text

0

NAZO_02E (Three-Choice → "Map?" 2nd Time)

0x1039

(otherwise)

0x1041

1

NAZO_02F (Three-Choice → "Equipment?" 2nd Time)

0x103A

(otherwise)

0x1041

2

NAZO_030 (Three-Choice → "Collection?" 2nd Time)

0x103B

(otherwise)

0x1041

The message the player is making a choice on:

Do you want to know how to use
the [C Up] Button?
• Yes
• No

And what happens after a choice is made:

Choice

Message

ID

Text

0

0x103F

1

0x1040

0x1041 — Unknown Kokiri#

The message the player is making a choice on:

That's not quite Saria's Song...

And what happens after a choice is made:

Previous Message

Choice

Action

Message

ID

Text

0x1035

0

set NAZO_02A (Two-Choice → "Yellow Icons" 2nd Time)

0x1036

1

set NAZO_02B (Two-Choice → "Change Object Held" 2nd Time)

0x1037

0x1038

0

set NAZO_02E (Three-Choice → "Map?" 2nd Time)

0x1039

1

set NAZO_02F (Three-Choice → "Equipment?" 2nd Time)

0x103A

2

set NAZO_030 (Three-Choice → "Collection?" 2nd Time)

0x103B

The message the player is making a choice on:

Hi there! I'm the Deku Tree 
sprout!
Because you and Saria broke the
curse on the Forest Temple, I 
can grow and flourish!
Thanks a lot!

And what happens after a choice is made:

Choice

Message

ID

Text

0

0x1063

1

0x1064

0x2030 & 0x2031 — Ingo After Takeover#

This sequence of events is taken by two different messages. Always sets NAZO_09A (2nd Time) after the first time showing either of these messages.

Message 0x2030:

There are some people in Kakariko
spreading rumors that I cheated
Talon out of the ranch, but...
       Don't be ridiculous!
That guy Talon was weak!
I, the hard-working Ingo, poured 
so much energy into this place!
I don't want any strangers like
you saying anything bad about me!
Listen. The great Ganondorf
recognized my obvious talents and
gave the ranch to me!
I will raise a fine horse and
win recognition from the great 
Ganondorf!
Say, young man, do you want
to ride one of my fine horses?

Message 0x2031:

Pay me 10 Rupees and you can 
ride.
• Ride
• Don't ride

Choice handling table:

Choice

Have 10 Rupees?

Action

Message

ID

Text

0

Yes

Take 10 Rupees

0x2034

No

(nothing)

0x2032

1

N/A

0x2037 — Spoke w/ Ingo While Mounted#

Commented-out INGORaceSetFlags(INGO_COND1) is all that occurs before fallthrough to message 0x2036:

The message:

When you want to dismount, stop 
and press Ⓐ.
Hey young man!
Do I know you? I just felt as 
though I've seen you
somewhere before...

0x2036 — Spoke w/ Ingo While Dismounted#

The message the player is making a choice on:

If you use Z⃞ Targeting, you can 
talk to me from horseback.
Are you ready to go home so 
soon?
• No, I want to ride.
• Yes, I'm done.

And what happens after a choice is made:

Choice

Message

ID

Text

0

0x201F

1

0x205A

0x2038 — Ingo Horseback Praise#

The action performed in choice 0 is commented-out, so this choice actually does nothing.

The message the player is making a choice on:

You're getting better!
How about a little race with me?
One lap around the corral with
that horse.
Let's make a little wager, say
50 Rupees?
• Do it
• Don't do it

And what happens after a choice is made:

Choice

Action

Message

ID

Text

0

INGORaceSetScene(SCENE_3) and sets the message "window counter" to zero

no message

1

(nothing)

0x205A

0x2034 — Ingo Two-Choice: Ride#

The message the player is making a choice on:

Do you want to hear how to ride?

• Listen
• Don't listen

And what happens after a choice is made:

Choice

Message

ID

Text

0

0x2035

1

no message

0x2035 — Ingo, Horseback Explanation#

Commented-out code unconditionally set INGORaceSetScene(SCENE_2) and the message "window counter" to zero. Ultimately does nothing as-is.

The message:

Approach the horse quietly and 
stand by its side. Press Ⓐ to 
mount up.
Use the [analog stick] to make it run. 
Once it starts running, press
Ⓐ to tap it with the whip. 
It will speed up!
When you want to jump over a
fence, accelerate and hit it
head on!
If you try to jump over a fence 
at an angle, the horse won't like
it, and it won't jump.
After the horse comes to a 
complete stop, press Ⓐ to 
dismount. Now, have fun!

0x2043 — Malon, Search Request#

The message the player is making a choice on:

Are you going to the castle,
fairy boy?
Would you mind finding my dad?
He must have fallen asleep 
somewhere around the castle. 
What a thing for an adult to do!
Tee hee!
Oh yeah, if you'll look for him, I'll 
give this to you.
I've been incubating this
egg very carefully...
Tee hee!

And what happens after a choice is made:

Event

Message

ID

Text

not EVNT_012 (Talon Search Request Flag)

0x2044

(otherwise)

no message

0x205A — Ingo Two-Choice: Don't Ride (For Switch)#

Commented-out code unconditionally set INGORaceSetScene(SCENE_1) and the message "window counter" to zero. Ultimately does nothing as-is.

The message:

All right then! Scram,
ya little punk!

0x300A — Goron C, Two-Choice#

The message the player is making a choice on:

I'm standing here to shade the
Bomb Flowers from the sun.
Do you have a question for me?

• Ask about Bomb Flowers
• Ask about Dodongo's Cavern

And what happens after a choice is made:

Choice

Event

Message

ID

Text

0

EVNT_022 (Darunia's Permission to Use Bomb Flowers Flag)

0x300B

(otherwise)

0x300C

1

N/A

0x300D

0x301B — Darunia 2nd Time#

The message the player is making a choice on:

This is a Goron problem!
We don't need any help from
strangers!

And what happens after a choice is made:

Choice

Event

Message

ID

Text

0

N/A

0x301D

1

NAZO_173 ({Permission to Use Bombs} 2nd Time)

0x301F

(otherwise)

0x301E

0x301E — Darunia, Cavern Clear Followup#

The message the player is making a choice on:

Hey, Brother, play that tune
again sometime soon!

And what happens after a choice is made:

Message

ID

0x3020

0x400C — Zora D Two-Choice#

The message the player is making a choice on:

Have you seen Lord Jabu-Jabu?

• Yes
• No

And what happens after a choice is made:

Choice

Message

ID

Text

0

0x400D

1

0x400E

0x7007 — Fallen Soldier#

The message the player is making a choice on:

Unnngh...are you the boy from 
the forest...?
I-I-I've finally met you...
I-I-I have something to t-t-tell
you...
Ganondorf, the Gerudo King of
Thieves, betrayed our King...
Zelda's nanny, Impa, sensed danger
and escaped from the castle with
our Princess...
I tried to stop Ganondorf's men
from chasing them...but...
The Princess was...waiting for a
boy from the forest...that's you...
She wanted to give something to
the boy...
If you received it from the 
Princess, hurry...to the Temple of
Time....

And what happens after a choice is made:

Message

ID

0x703E

0x703E — Group of Women 1#

The message the player is making a choice on:

Hey, have you heard that
Princess Zelda sees prophetic 
visions in her dreams?

And what happens after a choice is made:

Message

ID

0x703F

0x703F — Group of Women 2#

The message the player is making a choice on:

Huh? What? Shoo, kid! Shoo!

And what happens after a choice is made:

Message

ID

0x7042