add portrait script commands

This commit is contained in:
DizzyEggg 2025-06-18 21:13:12 +02:00
parent 9c9809a604
commit 3b92a3f110
62 changed files with 1597 additions and 1590 deletions

View File

@ -1,6 +1,7 @@
#include "constants/event_flag.h"
#include "constants/item.h"
#include "constants/ground_map.h"
#include "portrait_placement.h"
#include "structs/str_ground_script.h"
#define LPARRAY(x) (ARRAY_COUNT(x)), x
@ -36,6 +37,10 @@
// 21: follow object/make object follow/get parented?
// 22..2f: ???
#define TEXTBOX_AUTO_PRESS(endF, midF) { 0x2b, 0, 0, endF, midF, NULL} // Waits specified number of frames, then automatically does a button press without waiting for player's input. -1 disables it.
// Note for the spriteId: first 4 bits(0xF) are the actual spriteId, but sometimes a 0x40 flag is attached to it, but it has no practical use. Could be different in Blue?
#define PORTRAIT(place, id, sprite) { 0x2e, place, id, sprite, 0, NULL } // Sets up portrait data for the specified speaker
#define PORTRAIT_REP(id, sprite) { 0x2e, PLACEMENT_COUNT, id, sprite, 0, NULL } // Same as the above, but it assumes the last used placement for the speaker. Useful in long scripts, where you don't need to remember all the placements.
// 30..39: various text printing
#define MSG_NPC(id, msg) { 0x34, 0, id, 0, 0, msg } // ID is portrait id of the npc. -1 means no portrait
// 3a: yes/no choice (only used for saving)

View File

@ -18,6 +18,7 @@ void SetAutoPressTextboxMidEndMsgFrames(s32 endMsgFrames, s32 midMsgFrames);
bool8 ScriptClearTextbox(void);
bool8 ScriptClearTextbox2(void);
void ResetTextboxPortrait(s16 id_);
bool8 ScriptSetPortraitInfo(s32 portraitId_, s32 spriteId_, s32 placementId_);
bool8 ScriptPrintText(s32 scriptMsgType, s32 speakerId_, const char *text);
#endif // GUARD_WONDER_MAIL_H

View File

@ -47,7 +47,7 @@ static const struct ScriptCommand s_gs162_g1_s0_lives0_dlg0[] = { /* 0x820fe54 *
WAIT(30),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("...Oh?{WAIT_PRESS} There's someone here.") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Who is it...?{WAIT_PRESS} Someone I know...?") },
{ 0x2e, 0x02, 0x0000, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000004),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("......{WAIT_PRESS}Hmm... I can't remember.") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("............") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -104,9 +104,9 @@ static const struct ScriptCommand s_gs162_g2_s0_lives0_dlg0[] = { /* 0x8210190 *
WAIT(30),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Huh? It's shaking.{WAIT_PRESS} An earthquake...?") },
{ 0x97, 0x00, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0000, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x0000000c),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Whoa! It's getting worse.") },
{ 0x2e, 0x15, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("For a dream, this feels strangely\nreal, but...") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("............") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("........................") },
@ -152,7 +152,7 @@ static const struct ScriptCommand s_gs162_g3_s0_lives0_dlg0[] = { /* 0x8210568 *
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("...What?{WAIT_PRESS} Human?{WAIT_PRESS} My role?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0000, 0x00000007, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000007),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("W-wait.\nPlease, tell me more.") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("......{WAIT_PRESS}\nI can't... Drifting off...") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("............") },
@ -271,29 +271,29 @@ static const struct ScriptCommand s_gs162_g4_s0_lives0_dlg0[] = { /* 0x8210c68 *
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" I am {NAME_2}.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x02, 0x0000, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x0000000c),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Ga-{NAME_2}...?!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x0f, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000041),
MSG_NPC(2, _(" I'm so glad. Finally...{WAIT_PRESS}\nI finally got to meet you...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("...?{WAIT_PRESS} Finally met me...?") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("You knew me from before?\nWhat about me?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" I am your...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0000, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x0000000c),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Oh! Wait.{WAIT_PRESS} Just a little longer...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0000, 0x00000005, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000005),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("I want to know more...") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("No... It's fading...") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("............") },
@ -399,7 +399,7 @@ static const struct ScriptCommand s_gs162_g5_s0_lives0_dlg0[] = { /* 0x82116b8 *
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" I've been waiting for you.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x02, 0x0000, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x0000000c),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Ga...{WAIT_PRESS}{NAME_2}!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -451,7 +451,7 @@ static const struct ScriptCommand s_gs162_g6_s0_lives0_dlg0[] = { /* 0x82118a0 *
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" Yes...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -475,11 +475,11 @@ static const struct ScriptCommand s_gs162_g6_s0_lives0_dlg0[] = { /* 0x82118a0 *
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("It's awful that your Trainer would abandon\nyou and run away.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000041),
MSG_NPC(2, _(" Yes.{WAIT_PRESS} My Trainer was\na terrible person.")),
MSG_NPC(2, _(" Mean and conniving...\nMy Trainer wasn't a nice person. Truly.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" But...{WAIT_PRESS}\nI don't hate my Trainer.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -489,10 +489,10 @@ static const struct ScriptCommand s_gs162_g6_s0_lives0_dlg0[] = { /* 0x82118a0 *
MSG_NPC(2, _(" Well...{WAIT_PRESS}\nI wonder why myself.\nI don't quite understand...")),
MSG_NPC(2, _(" My Trainer did some\nterrible things, but somehow, I can't\nbring myself to feel hatred...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000041),
MSG_NPC(2, _(" My Trainer had some quirks,\nbut there were good qualities too.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" And, when it happened,\nI was desperate...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -510,7 +510,7 @@ static const struct ScriptCommand s_gs162_g6_s0_lives0_dlg0[] = { /* 0x82118a0 *
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(...It's amazing what {POKEMON_2}\ndid.)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000041),
MSG_NPC(2, _(" Oh, I must mention, I don't\nmind the form I have taken.")),
MSG_NPC(2, _(" I live on this way with\npride in the role I have been given.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -518,7 +518,7 @@ static const struct ScriptCommand s_gs162_g6_s0_lives0_dlg0[] = { /* 0x82118a0 *
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("...Role?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" Yes.")),
MSG_NPC(2, _(" All things have a role.\nThey all serve a purpose.")),
MSG_NPC(2, _(" Just as I have my own\nrole to play...")),
@ -532,7 +532,7 @@ static const struct ScriptCommand s_gs162_g6_s0_lives0_dlg0[] = { /* 0x82118a0 *
FANFARE_PLAY2(453),
{ 0x97, 0x00, 0x0002, 0x00000001, 0x00000003, NULL },
WAIT(30),
{ 0x2e, 0x02, 0x0000, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x0000000c),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Wah!\nE-earthquake?!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
@ -692,7 +692,7 @@ static const struct ScriptCommand s_gs162_g7_s0_lives0_dlg0[] = { /* 0x8212e70 *
{ 0x2d, 0x09, 0x0001, 0x00000052, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x0f, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0001, 0x00000000),
MSG_NPC(1, _(" You have...{WAIT_PRESS}\ncome here to perform a certain role...")),
MSG_NPC(1, _(" And, for that role...{WAIT_PRESS}\nyou became a Pokémon.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -747,7 +747,7 @@ static const struct ScriptCommand s_gs162_g8_s0_lives0_dlg0[] = { /* 0x821303c *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x0f, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0001, 0x00000000),
MSG_NPC(1, _(" It's tomorrow, isn't it?{WAIT_PRESS}\nThat you take to that underground dungeon.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -755,21 +755,21 @@ static const struct ScriptCommand s_gs162_g8_s0_lives0_dlg0[] = { /* 0x821303c *
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("I wonder if we'll be OK...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000041),
MSG_NPC(1, _(" You will be fine.")),
MSG_NPC(1, _(" I am certain that you\nwill succeed, {NAME_0}.")),
MSG_NPC(1, _(" You have my support.\nPlease, go with strength.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x02, 0x0000, 0x00000009, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000009),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("I will. Thank you.") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("I'm feeling a little braver now.\nI will go for it.") },
{ 0x2e, 0x15, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("By the way...{WAIT_PRESS}\nGardevoir, do you know?") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("What it's like underground?{WAIT_PRESS}\nOr what Groudon is like?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000042, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000042),
MSG_NPC(1, _(" No... I'm sorry to say...{WAIT_PRESS}\nI can't envision it...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -781,16 +781,16 @@ static const struct ScriptCommand s_gs162_g8_s0_lives0_dlg0[] = { /* 0x821303c *
MSG_NPC(1, _(" I'm sorry...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0000, 0x00000009, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000009),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("No, no.\nThat's fine, too.") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("I'm happy you tried to cheer me up.\nThank you.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" But...{WAIT_PRESS}\nThere is one thing that I can foresee.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("...Huh?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -998,7 +998,7 @@ static const struct ScriptCommand s_gs162_g9_s0_lives0_dlg0[] = { /* 0x821452c *
{ 0x2d, 0x09, 0x0002, 0x00000052, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("............{WAIT_PRESS}Gardevoir...?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
@ -1010,7 +1010,7 @@ static const struct ScriptCommand s_gs162_g9_s0_lives0_dlg0[] = { /* 0x821452c *
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Who or what I am...?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" Yes.")),
MSG_NPC(2, _(" The time has arrived.")),
MSG_NPC(2, _(" Why you have come here?")),
@ -1029,30 +1029,30 @@ static const struct ScriptCommand s_gs162_g9_s0_lives0_dlg0[] = { /* 0x821452c *
MSG_NPC(2, _(" {NAME_0}...{WAIT_PRESS}\nYou were that human.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0000, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x0000000c),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Wa... {WAIT_PRESS}Wait a second!{WAIT_PRESS}\nHero? Me? That's too much!") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("I'm not anything special like that?!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000041),
MSG_NPC(2, _(" Yes.{WAIT_PRESS} That is also what you\nsaid the first time we met.")),
MSG_NPC(2, _(" You said you were not\nstrong.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" But what we sought was\nnot power merely for display...")),
MSG_NPC(2, _(" We sought true courage.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("True courage...?{WAIT_PRESS}\nThat...{WAIT_PRESS} I'm even less confident about that.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000041),
MSG_NPC(2, _(" That, too, is what\nyou said when we met.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" It was then that you said\nthis.")),
MSG_NPC(2, _(" To see if you were worthy\nto be our hero or not...")),
MSG_NPC(2, _(" You asked that we put you\nto the test.")),
@ -1079,14 +1079,14 @@ static const struct ScriptCommand s_gs162_g9_s0_lives0_dlg0[] = { /* 0x821452c *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Oh...{WAIT_PRESS}\nSo I can go back to being a human...") },
{ 0x2e, 0x15, 0x0000, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x0000000c),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Wait!{WAIT_PRESS}\nBut that means...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
MSG_NPC(2, _(" Yes.{WAIT_PRESS} It means...{WAIT_PRESS}\nParting ways with {NAME_1}.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0000, 0x00000005, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000005),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("{NAME_1}......{WAIT_PRESS}\nI have to leave?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -1107,7 +1107,7 @@ static const struct ScriptCommand s_gs162_g9_s0_lives0_dlg0[] = { /* 0x821452c *
WAIT(10),
{ 0x27, 0x00, 0x0005, 0x00000018, 0x00ffffff, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0000, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x0000000c),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("...!{WAIT_PRESS} W-what was that?!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -1252,7 +1252,7 @@ static const struct ScriptCommand s_gs162_g10_s0_lives0_dlg0[] = { /* 0x8215da4
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" You can return to your\nhuman world.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },

View File

@ -20,7 +20,7 @@ static const struct ScriptCommand s_gs163_g1_s0_station_sref_script[] = { /* 0x8
BGM_STOP,
SELECT_MAP(163),
{ 0x2d, 0x09, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0000, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000002),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("......") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("............") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("...Urgggh...{WAIT_PRESS} I feel horrible...") },
@ -44,7 +44,7 @@ static const struct ScriptCommand s_gs163_g1_s0_lives0_dlg0[] = { /* 0x8216594 *
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x02, 0x0000, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000002),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("This is a dream...{WAIT_PRESS} Isn't it...?") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("...But why...?{WAIT_PRESS}\nWhy do I feel this terrible...?") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("This is...{WAIT_PRESS} The first time...") },
@ -75,7 +75,7 @@ static const struct ScriptCommand s_gs163_g2_s0_lives0_dlg0[] = { /* 0x8216758 *
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
BGM_FADEOUT(120),
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("..................") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("......The pain......") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("......It's going away............") },
@ -116,7 +116,7 @@ static const struct ScriptCommand s_gs163_g3_s0_lives0_dlg0[] = { /* 0x8216954 *
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0002, 0x00000046, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0002, 0x00000046),
MSG_NPC(2, _(" Gegege!\nHey, {NAME_0}!")),
MSG_NPC(2, _(" Don't you dare fool around!\nI'll make you pay for it!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },

View File

@ -47,7 +47,7 @@ static const struct ScriptCommand s_gs164_g1_s0_lives0_dlg0[] = { /* 0x821833c *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x86, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x0000000c),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Whoa!\nThese cracks go down deep!")),
VARIANT_DEFAULT(_(" Wow!\nAren't these fissures amazing?!")),

View File

@ -57,7 +57,7 @@ static const struct ScriptCommand s_gs165_g1_s0_lives0_dlg0[] = { /* 0x8218834 *
{ 0x91, 0x04, 0x000b, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x02, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000005),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Nature's gone savage\nhere too...")),
VARIANT(/* == */ 1, _(" The forest fires are still\nburning out of control...")),

View File

@ -39,12 +39,12 @@ static const struct ScriptCommand s_gs166_g1_s0_lives0_dlg0[] = { /* 0x8218cb0 *
{ 0x91, 0x04, 0x000b, 0x00000006, 0x00000000, NULL },
BGM_FADEOUT(60),
WAIT(20),
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000002),
MSG_NPC(1, _(" Gasp... Gasp...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" Oh, no! Look!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
BGM_SWITCH(38),
@ -104,11 +104,11 @@ static const struct ScriptCommand s_gs166_g2_s0_lives0_dlg0[] = { /* 0x821915c *
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x02, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x0000000c),
MSG_NPC(1, _(" It... It's a mountain of fire!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x2e, 0x15, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000005),
MSG_NPC(1, _(" Look at all that lava\npouring from the crater...")),
MSG_NPC(1, _(" Can we even make it\nthrough there?")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
@ -119,7 +119,7 @@ static const struct ScriptCommand s_gs166_g2_s0_lives0_dlg0[] = { /* 0x821915c *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000001, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000005),
MSG_NPC(1, _(" What'll we do,\n{NAME_0}?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(45),
@ -133,7 +133,7 @@ static const struct ScriptCommand s_gs166_g2_s0_lives0_dlg0[] = { /* 0x821915c *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000002),
MSG_NPC(1, _(" There's no choice now!")),
MSG_NPC(1, _(" Let's go, {NAME_0}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },

View File

@ -92,7 +92,7 @@ static const struct ScriptCommand s_gs167_g2_s0_lives0_dlg0[] = { /* 0x8219c28 *
WAIT(80),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Gasp, gasp...\nWe've done a lot of walking.")),
VARIANT(/* == */ 1, _(" I'm beat.\nLet's get some rest.")),
@ -105,7 +105,7 @@ static const struct ScriptCommand s_gs167_g2_s0_lives0_dlg0[] = { /* 0x8219c28 *
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x91, 0x04, 0x000b, 0x00000004, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Haaah!\nThe view's great here.")),
VARIANT_DEFAULT(_(" Mmm...\nThe view's fantastic.")),
@ -161,7 +161,7 @@ static const struct ScriptCommand s_gs167_g2_s0_lives0_dlg0[] = { /* 0x8219c28 *
FANFARE_PLAY2(455),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000c),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" What?{WAIT_PRESS} There are others?")),
VARIANT(/* == */ 1, _(" Who might they be?")),
@ -169,7 +169,7 @@ static const struct ScriptCommand s_gs167_g2_s0_lives0_dlg0[] = { /* 0x8219c28 *
VARIANT_DEFAULT(_(" Well, who do you mean?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000005),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ...{WAIT_PRESS}Oh, right.{WAIT_PRESS}\nAlakazam's still out there.")),
VARIANT(/* == */ 1, _(" Their team should be able\nto get here...")),
@ -179,20 +179,20 @@ static const struct ScriptCommand s_gs167_g2_s0_lives0_dlg0[] = { /* 0x8219c28 *
JUMP_LABEL(4),
LABEL(3), /* = 0x03 */
UPDATE_VARINT(CALC_SET, EVENT_LOCAL, 1),
{ 0x2e, 0x03, 0x0001, 0x0000000b, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000b),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" I knew it!\nI knew you'd say that too, {NAME_0}!")),
VARIANT_DEFAULT(_(" I thought so!\nYou think so too, {NAME_0}, right?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_NPC(1, _(" Yeah, you're right.\nThere can't be anyone else.\nHahahahaha.")),
MSG_NPC(1, _(" All right!\nWe can say good-bye to living like\nfugitives.")),
MSG_NPC(1, _(" We don't have to keep\nrunning away anymore!\nHahahahaha.")),
MSG_NPC(1, _(" Hahahaha...{WAIT_PRESS} Haha...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ..................{WAIT_PRESS}\nThis is no good, {NAME_0}.")),
VARIANT(/* == */ 1, _(" We forgot about some\ntough customers.")),
@ -206,13 +206,13 @@ static const struct ScriptCommand s_gs167_g2_s0_lives0_dlg0[] = { /* 0x8219c28 *
LABEL(4), /* = 0x04 */
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" We're not out of this yet.\nLet's get going.")),
VARIANT(/* == */ 1, _(" We'd better go somewhere\nnobody can get to.\nThat'd be best.")),
VARIANT_DEFAULT(_(" Yup! We don't have a choice.\nWe have to keep going.")),
VARIANT_DEFAULT(_(" I think we need to go\nsomewhere no one else can get to.")),
{ 0x2e, 0x15, 0x0001, 0x00000009, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000009),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Let's knuckle down and keep\ngoing.")),
VARIANT_DEFAULT(_(" Let's be positive and keep\nmoving.")),
@ -220,7 +220,7 @@ static const struct ScriptCommand s_gs167_g2_s0_lives0_dlg0[] = { /* 0x8219c28 *
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Huh?{WAIT_PRESS} What's the matter?\nAren't you coming, {NAME_0}?")),
VARIANT(/* == */ 3, _(" Oh?{WAIT_PRESS} What's wrong?\nAren't we going, {NAME_0}?")),
@ -242,7 +242,7 @@ static const struct ScriptCommand s_gs167_g2_s0_lives0_dlg0[] = { /* 0x8219c28 *
VARIANT_DEFAULT(_(" And...{WAIT_PRESS}\nI told you already.")),
VARIANT_DEFAULT(_(" I said I would go with\nyou, {NAME_0}.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ...Don't look that way\nat me!\nI'm good. I'm good!")),
VARIANT(/* == */ 1, _(" Let's roll, {NAME_0}!\nI'll go with you wherever you go!")),

View File

@ -55,13 +55,13 @@ static const struct ScriptCommand s_gs168_g1_s0_lives0_dlg0[] = { /* 0x821bbf8 *
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x3b, 0x36, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000002),
MSG_NPC(1, _(" ...Brr... It's cold!{WAIT_PRESS}")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(8),
FANFARE_PLAY2(480),
{ 0x2e, 0x02, 0x0001, 0x00000007, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000007),
MSG_NPC(1, _(" Hachoo!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(8),
@ -70,7 +70,7 @@ static const struct ScriptCommand s_gs168_g1_s0_lives0_dlg0[] = { /* 0x821bbf8 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000005),
MSG_NPC(1, _(" Yuck...{WAIT_PRESS}\nMy nose is running, and it's freezing.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
@ -79,7 +79,7 @@ static const struct ScriptCommand s_gs168_g1_s0_lives0_dlg0[] = { /* 0x821bbf8 *
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x02, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ..................")),
VARIANT(/* == */ 1, _(" This is one barren place...")),
@ -108,7 +108,7 @@ static const struct ScriptCommand s_gs168_g1_s0_lives0_dlg0[] = { /* 0x821bbf8 *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0c, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0001, 0x0000000c),
MSG_NPC(1, _(" Wh-what's that?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(40),
@ -116,7 +116,7 @@ static const struct ScriptCommand s_gs168_g1_s0_lives0_dlg0[] = { /* 0x821bbf8 *
WAIT(90),
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000004),
MSG_NPC(1, _(" ...{WAIT_PRESS}What was that?{WAIT_PRESS}\nIt looked like a Pokémon, but...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -134,7 +134,7 @@ static const struct ScriptCommand s_gs168_g1_s0_lives0_dlg0[] = { /* 0x821bbf8 *
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Well, thinking about it\nisn't going to help.{WAIT_PRESS}\nLet's keep moving.")),
VARIANT_DEFAULT(_(" I guess thinking about it\nwon't help us.{WAIT_PRESS}\nWe should keep moving.")),
@ -238,7 +238,7 @@ static const struct ScriptCommand s_gs168_g2_s0_lives0_dlg0[] = { /* 0x821ca1c *
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x0000000b, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x0000000b),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Wow!")),
VARIANT_DEFAULT(_(" Oh!")),

View File

@ -35,9 +35,9 @@ static const struct ScriptCommand s_gs169_g1_s0_lives0_dlg0[] = { /* 0x821cfa4 *
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
WAIT(90),
{ 0x2e, 0x02, 0x0001, 0x0000000b, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x0000000b),
MSG_NPC(1, _(" Wow!{WAIT_PRESS}\nThe snow is like frozen powder!")),
{ 0x2e, 0x15, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000005),
MSG_NPC(1, _(" It looks pretty, but...{WAIT_PRESS}\nIt must be harsh there...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),

View File

@ -37,7 +37,7 @@ static const struct ScriptCommand s_gs170_g1_s0_lives0_dlg0[] = { /* 0x821d2f8 *
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
WAIT(120),
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(This icy mountain path seems to go\non forever...)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(We've walked a long way here...)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("({NAME_1} looks exhausted, too...)") },
@ -46,7 +46,7 @@ static const struct ScriptCommand s_gs170_g1_s0_lives0_dlg0[] = { /* 0x821d2f8 *
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(Are we really doing the right thing?)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x14, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT_FLIP, 0x0001, 0x00000002),
{ 0x2f, 0x00, 0x0001, 0x00000000, 0x00000002, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Brr... It's too cold!{WAIT_PRESS}\nThere's only snow around us now.")),
@ -71,7 +71,7 @@ static const struct ScriptCommand s_gs170_g1_s0_lives0_dlg0[] = { /* 0x821d2f8 *
VARIANT_DEFAULT(_(" I have this feeling there's\nnothing ahead of here, even if we keep\nmoving...")),
VARIANT_DEFAULT(_(" And I'm getting exhausted...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000005),
ASK3_VAR( TRUE, /*default*/ -1, /* speaker */ 1, PARTNER_TALK_KIND),
VARIANT(/* == */ 1, _(" We two...\nWhat's going to happen to us?")),
VARIANT(/* == */ 3, _(" The two of us...\nWhat's going to happen to us?")),
@ -85,7 +85,7 @@ static const struct ScriptCommand s_gs170_g1_s0_lives0_dlg0[] = { /* 0x821d2f8 *
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000001, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0001, 0x00000000),
{ 0x2f, 0x00, 0x0001, 0x00000000, 0x00000002, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ............{WAIT_PRESS}\nYeah, you're right.")),
@ -105,7 +105,7 @@ static const struct ScriptCommand s_gs170_g1_s0_lives0_dlg0[] = { /* 0x821d2f8 *
VARIANT_DEFAULT(_(" And that's not changing.\nI still have faith in you, {NAME_0}...")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" I'll go wherever you go.")),
VARIANT(/* == */ 3, _(" I'll go with you, always.")),
@ -119,7 +119,7 @@ static const struct ScriptCommand s_gs170_g1_s0_lives0_dlg0[] = { /* 0x821d2f8 *
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000001, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0001, 0x00000000),
{ 0x2f, 0x00, 0x0001, 0x00000000, 0x00000002, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" .........{WAIT_PRESS}Sorry.{WAIT_PRESS}\nI shouldn't have said that.\nIt doesn't help scaring you like that.")),
@ -142,7 +142,7 @@ static const struct ScriptCommand s_gs170_g1_s0_lives0_dlg0[] = { /* 0x821d2f8 *
VARIANT_DEFAULT(_(" And that's not changing.\nI still have faith in you, {NAME_0}...")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" I'll go wherever you go.")),
VARIANT(/* == */ 3, _(" I'll go with you, always.")),
@ -168,7 +168,7 @@ static const struct ScriptCommand s_gs170_g1_s0_lives0_dlg0[] = { /* 0x821d2f8 *
{ 0x54, 0x00, 0x0300, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x15, 0x0000, 0x00000002, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000002),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(...{WAIT_PRESS}Wh-what?{WAIT_PRESS} What was that?)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(476),
@ -185,7 +185,7 @@ static const struct ScriptCommand s_gs170_g1_s0_lives0_dlg0[] = { /* 0x821d2f8 *
FANFARE_PLAY2(469),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
{ 0x2f, 0x00, 0x0001, 0x00000000, 0x00000002, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Huh?{WAIT_PRESS} What's the matter?\n{NAME_0}?")),
@ -287,17 +287,17 @@ static const struct ScriptCommand s_gs170_g2_s0_lives0_dlg0[] = { /* 0x821ee64 *
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" I am so glad.{WAIT_PRESS}\nFinally, we get to meet.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("...You're...{WAIT_PRESS} What...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0001, 0x00000004),
{ 0x2f, 0x00, 0x0001, 0x00000000, 0x00000002, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hey, {NAME_0}.\nWhat's up with you?")),
@ -321,7 +321,7 @@ static const struct ScriptCommand s_gs170_g2_s0_lives0_dlg0[] = { /* 0x821ee64 *
MSG_NPC(2, _(" Inside its peak...{WAIT_PRESS}\nNinetales lives.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0000, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x0000000c),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("...Ninetales?!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -334,7 +334,7 @@ static const struct ScriptCommand s_gs170_g2_s0_lives0_dlg0[] = { /* 0x821ee64 *
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Oh! W-wait...!") },
UPDATE_VARINT(CALC_SET, EVENT_LOCAL, 1),
WAIT(60),
{ 0x2e, 0x15, 0x0000, 0x00000005, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000005),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("..................") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),

View File

@ -108,7 +108,7 @@ static const struct ScriptCommand s_gs171_g2_s0_lives0_dlg0[] = { /* 0x821fdc4 *
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000000),
MSG_NPC(0, _(" ...If it keeps coming...\nIt will crash into this world.{WAIT_PRESS}\nIt shall be terrible.")),
MSG_NPC(0, _(" Something must be done...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -144,14 +144,14 @@ static const struct ScriptCommand s_gs171_g3_s0_lives0_dlg0[] = { /* 0x82200b0 *
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0002, 0x00000000),
{ 0x2f, 0x00, 0x0002, 0x00000000, 0x00000002, NULL },
MSG_NPC(2, _(" Ah, good of you to come.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0003, 0x00000000),
MSG_NPC(3, _(" Kwaaaaaaaaaah!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(465),
@ -161,7 +161,7 @@ static const struct ScriptCommand s_gs171_g3_s0_lives0_dlg0[] = { /* 0x82200b0 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000005, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x0000000c),
MSG_NPC(1, _(" Wh-{WAIT_PRESS}what's going on?{WAIT_PRESS}\nWhat is {NAME_3} doing?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -170,7 +170,7 @@ static const struct ScriptCommand s_gs171_g3_s0_lives0_dlg0[] = { /* 0x82200b0 *
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000004),
MSG_NPC(1, _(" Teleport Gem?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -228,19 +228,19 @@ static const struct ScriptCommand s_gs171_g3_s0_lives0_dlg0[] = { /* 0x82200b0 *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000042, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000042),
MSG_NPC(2, _(" Hahaha! It must be bashful.\nLet it be.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000005, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" Now...{WAIT_PRESS}\nI must ask you this one last time.")),
MSG_NPC(2, _(" This journey will be fraught\nwith considerable danger.{WAIT_PRESS}\nWill you still go?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" You bet we will!")),
VARIANT(/* == */ 1, _(" We need to see Rayquaza\nand ask it to blow up that falling\nstar, right?")),
@ -256,7 +256,7 @@ static const struct ScriptCommand s_gs171_g3_s0_lives0_dlg0[] = { /* 0x82200b0 *
VARIANT_DEFAULT(_(" That's my wish.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x03, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(...Yes...{WAIT_PRESS}\nAnd when that wish comes true...)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(Gardevoir said...)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -398,7 +398,7 @@ static const struct ScriptCommand s_gs171_g4_s0_lives0_dlg0[] = { /* 0x82213fc *
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(............)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(This will be my last adventure...{WAIT_PRESS}\nWith {NAME_1}...)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -417,7 +417,7 @@ static const struct ScriptCommand s_gs171_g4_s0_lives0_dlg0[] = { /* 0x82213fc *
WAIT(60),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0002, 0x00000000),
{ 0x2f, 0x00, 0x0002, 0x00000000, 0x00000002, NULL },
MSG_NPC(2, _(" We're counting on you!\n{NAME_1}! {NAME_0}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -608,7 +608,7 @@ static const struct ScriptCommand s_gs171_g5_s0_lives0_dlg0[] = { /* 0x8221f00 *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x27, 0x01, 0x0005, 0x0000003c, 0x00ffffff, NULL },
WAIT(60),
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(...{WAIT_PRESS}Huh...?{WAIT_PRESS} This place...)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x3b, 0x39, 0x0004, 0x00000000, 0x00000000, NULL },
@ -617,12 +617,12 @@ static const struct ScriptCommand s_gs171_g5_s0_lives0_dlg0[] = { /* 0x8221f00 *
FANFARE_PLAY2(465),
CALL_LABEL(3),
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000002),
MSG_NPC(1, _("............Urgggh......")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _("...Regained consciousness!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Oooooooohhhhh!") },
@ -635,7 +635,7 @@ static const struct ScriptCommand s_gs171_g5_s0_lives0_dlg0[] = { /* 0x8221f00 *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x93, 0x04, 0x000a, 0x00000022, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" ...Maybe...{WAIT_PRESS}\nDid Gengar save {NAME_0} too?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -643,28 +643,28 @@ static const struct ScriptCommand s_gs171_g5_s0_lives0_dlg0[] = { /* 0x8221f00 *
WAIT(30),
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0004, 0x00000042, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0004, 0x00000042),
{ 0x2f, 0x00, 0x0004, -0x00000003, 0x00000000, NULL },
MSG_NPC(4, _(" Awesome, you're alive!{WAIT_PRESS}\nYou really had all of us worried!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x0c, 0x0008, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0008, 0x00000000),
MSG_NPC(8, _(" You were incredible!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0006, 0x00000042, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0006, 0x00000042),
MSG_NPC(6, _(" Snivel...\nI'm so glad you're safe!{WAIT_PRESS}\nIt's fantastic!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000b, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000b),
MSG_NPC(1, _(" Everyone... Thank you.{WAIT_PRESS}\nBut...")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" What about the star?!{WAIT_PRESS}\nWhat happened to it?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -681,7 +681,7 @@ static const struct ScriptCommand s_gs171_g5_s0_lives0_dlg0[] = { /* 0x8221f00 *
WAIT(30),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0003, 0x00000000),
MSG_NPC(3, _(" Fear not!\nThe star is no more.")),
MSG_NPC(3, _(" Though it will not be\nright away...{WAIT_PRESS}\nThe disasters shall soon be calmed.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -718,14 +718,14 @@ static const struct ScriptCommand s_gs171_g5_s0_lives0_dlg0[] = { /* 0x8221f00 *
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000b, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000b),
MSG_NPC(1, _(" Really!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000022, 0x00000000, NULL },
CALL_LABEL(3),
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" We did it, {NAME_0}!{WAIT_PRESS}\nWe got it done!")),
VARIANT(/* == */ 1, _(" We've won peace!")),
@ -1095,34 +1095,34 @@ static const struct ScriptCommand s_gs171_g6_s0_lives0_dlg0[] = { /* 0x8223d40 *
WAIT(30),
{ 0xe4, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0007, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0007, 0x00000000),
{ 0x2f, 0x00, 0x0007, 0x00000003, 0x00000000, NULL },
MSG_NPC(7, _(" Yippee!\nThis is the greatest!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2d, 0x09, 0x0009, 0x00000059, 0x00000000, NULL },
{ 0x2e, 0x0d, 0x0009, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0009, 0x00000000),
MSG_NPC(9, _(" This calls for a celebration!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2d, 0x09, 0x0009, 0x00000068, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000e, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x03, 0x0009, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0009, 0x00000000),
MSG_NPC(9, _(" Let me shoot my Hydro\nPump to kick it off!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000e, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0004, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0004, 0x00000000),
{ 0x2f, 0x00, 0x0004, -0x00000003, 0x00000000, NULL },
MSG_NPC(4, _(" Whoa, hold on there!\nDon't you point those things at me!{WAIT_PRESS}\nFace the other way! The other way!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2d, 0x09, 0x0009, 0x00000055, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000f, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x05, 0x0009, 0x00000042, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_RIGHT, 0x0009, 0x00000042),
MSG_NPC(9, _(" No, no!\nLet it loose! Hahaha!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
CALL_LABEL(2),
@ -1139,14 +1139,14 @@ static const struct ScriptCommand s_gs171_g6_s0_lives0_dlg0[] = { /* 0x8223d40 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000005, 0x00000000, NULL },
WAIT(120),
{ 0x2e, 0x0c, 0x0008, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0008, 0x00000000),
MSG_NPC(8, _(" I'll secure him so he can't\nget away.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0010, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0009, 0x00000059, 0x00000000, NULL },
{ 0x2e, 0x0d, 0x0009, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0009, 0x00000000),
MSG_NPC(9, _(" Oh?{WAIT_PRESS} Not bad!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
CALL_LABEL(2),
@ -1157,7 +1157,7 @@ static const struct ScriptCommand s_gs171_g6_s0_lives0_dlg0[] = { /* 0x8223d40 *
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
UPDATE_VARINT(CALC_SET, EVENT_LOCAL, 1),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0c, 0x0004, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0004, 0x00000000),
{ 0x2f, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
MSG_NPC(4, _(" What, you're serious?!\nNooooo! Don't!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -1186,7 +1186,7 @@ static const struct ScriptCommand s_gs171_g6_s0_lives0_dlg0[] = { /* 0x8223d40 *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
BGM_SWITCH(42),
{ 0x2e, 0x03, 0x0005, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0005, 0x00000000),
MSG_NPC(5, _(" We owe everything to you,\n{NAME_0}, and your friends.")),
MSG_NPC(5, _(" Peace has returned to\nour world.")),
MSG_NPC(5, _(" Thank you for everything.")),
@ -1195,7 +1195,7 @@ static const struct ScriptCommand s_gs171_g6_s0_lives0_dlg0[] = { /* 0x8223d40 *
MSG_NPC(5, _(" It is time to bid farewell.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(It's finally come...{WAIT_PRESS}\nThis time has finally arrived...)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -1215,7 +1215,7 @@ static const struct ScriptCommand s_gs171_g6_s0_lives0_dlg0[] = { /* 0x8223d40 *
{ 0xe4, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0c, 0x0006, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0006, 0x00000000),
MSG_NPC(6, _(" Oh? {NAME_0}?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
@ -1225,7 +1225,7 @@ static const struct ScriptCommand s_gs171_g6_s0_lives0_dlg0[] = { /* 0x8223d40 *
WAIT(45),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0001, 0x0000000c),
{ 0x2f, 0x00, 0x0001, 0x00000000, 0x00000003, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ...!{WAIT_PRESS} {NAME_0}...!{WAIT_PRESS}\nYour body...{WAIT_PRESS} What's happening?")),
@ -1250,13 +1250,13 @@ static const struct ScriptCommand s_gs171_g6_s0_lives0_dlg0[] = { /* 0x8223d40 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0007, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0007, 0x00000041),
MSG_NPC(7, _(" What?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0012, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0009, 0x0000004f, 0x00000000, NULL },
{ 0x2e, 0x0d, 0x0009, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0009, 0x00000041),
MSG_NPC(9, _(" Wh-what are you saying?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
@ -1264,7 +1264,7 @@ static const struct ScriptCommand s_gs171_g6_s0_lives0_dlg0[] = { /* 0x8223d40 *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000004),
MSG_NPC(1, _(" ...Huh?")),
MSG_NPC(1, _(" ...{WAIT_PRESS}Leave...?{WAIT_PRESS}\nWhat do you mean, leave?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -1274,20 +1274,20 @@ static const struct ScriptCommand s_gs171_g6_s0_lives0_dlg0[] = { /* 0x8223d40 *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" Unbelievable!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2d, 0x09, 0x0009, 0x0000005a, 0x00000000, NULL },
{ 0x2e, 0x0c, 0x0009, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0009, 0x00000041),
MSG_NPC(9, _(" Go back...{WAIT_PRESS}\nTo the human world?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" Huh? W-why...?{WAIT_PRESS}\nWhy?!")),
MSG_NPC(1, _(" I don't understand!\nWhy do you have to leave?!")),
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000002),
MSG_NPC(1, _(" Didn't we...{WAIT_PRESS}\nAren't we friends?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0014, 0x00000000, 0x00000000, NULL },
@ -1297,7 +1297,7 @@ static const struct ScriptCommand s_gs171_g6_s0_lives0_dlg0[] = { /* 0x8223d40 *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000008, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000008),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Wait, {NAME_0}......")),
VARIANT_DEFAULT(_(" Don't go, {NAME_0}......")),
@ -1324,19 +1324,19 @@ static const struct ScriptCommand s_gs171_g6_s0_lives0_dlg0[] = { /* 0x8223d40 *
WAIT(30),
TEXTBOX_AUTO_PRESS(60, 60),
{ 0x2d, 0x09, 0x0009, 0x0000004e, 0x00000000, NULL },
{ 0x2e, 0x0c, 0x0009, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0009, 0x00000041),
MSG_NPC(9, _(" {NAME_0}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0009, 0x00000059, 0x00000000, NULL },
{ 0x2e, 0x0d, 0x0009, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0009, 0x00000041),
MSG_NPC(9, _(" {NAME_0}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0009, 0x0000004f, 0x00000000, NULL },
{ 0x2e, 0x0d, 0x0009, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0009, 0x00000041),
{ 0x2f, 0x00, 0x0009, -0x00000003, 0x00000000, NULL },
MSG_NPC(9, _(" {NAME_0}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0006, 0x00000042, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0006, 0x00000042),
{ 0x2f, 0x00, 0x0006, -0x00000001, 0x00000002, NULL },
MSG_NPC(6, _(" {NAME_0}...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -1345,7 +1345,7 @@ static const struct ScriptCommand s_gs171_g6_s0_lives0_dlg0[] = { /* 0x8223d40 *
{ 0x59, 0x00, 0x0000, -0x000000c8, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
TEXTBOX_AUTO_PRESS(180, 180),
{ 0x2e, 0x03, 0x0001, 0x00000006, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000006),
MSG_NPC(1, _(" {NAME_0}!!! Nooooo!!!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
@ -2120,23 +2120,23 @@ static const struct ScriptCommand s_gs171_g7_s0_lives0_dlg0[] = { /* 0x8227f54 *
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(90),
TEXTBOX_AUTO_PRESS(-1, -1),
{ 0x2e, 0x02, 0x0006, 0x00000042, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0006, 0x00000042),
MSG_NPC(6, _(" Snivel... {NAME_0}...{WAIT_PRESS}\nWhy...{WAIT_PRESS} I don't understand...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2d, 0x09, 0x0009, 0x00000059, 0x00000000, NULL },
{ 0x2e, 0x0d, 0x0009, 0x00000044, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0009, 0x00000044),
MSG_NPC(9, _(" Why?{WAIT_PRESS}\nWhy was it necessary to leave us...?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2d, 0x09, 0x0009, 0x00000055, 0x00000000, NULL },
{ 0x2e, 0x0c, 0x0009, 0x00000043, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0009, 0x00000043),
MSG_NPC(9, _(" {NAME_0} saved my\nlife...")),
MSG_NPC(9, _(" But I hadn't done anything\nto show my thanks...")),
MSG_NPC(9, _(" Left...{WAIT_PRESS}\nBefore I could even say thanks...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x0e, 0x0004, 0x00000043, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0004, 0x00000043),
{ 0x2f, 0x00, 0x0004, -0x00000002, 0x00000000, NULL },
MSG_NPC(4, _(" You're right...")),
MSG_NPC(4, _(" Just upped and went like\nthat...")),
@ -2146,13 +2146,13 @@ static const struct ScriptCommand s_gs171_g7_s0_lives0_dlg0[] = { /* 0x8227f54 *
WAIT(10),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0003, 0x00000000),
MSG_NPC(3, _(" This was coming...{WAIT_PRESS}\nOur world, it was saved by {NAME_0}.")),
MSG_NPC(3, _(" I look back now...{WAIT_PRESS}\nWhen bound for the sky, {NAME_0}\nseemed...")),
MSG_NPC(3, _(" As if resigned.\nResigned to accept what was to come.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x02, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000005),
MSG_NPC(1, _(" ............{WAIT_PRESS}\nI think I know...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -2170,12 +2170,12 @@ static const struct ScriptCommand s_gs171_g7_s0_lives0_dlg0[] = { /* 0x8227f54 *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000008, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000008),
MSG_NPC(1, _(" Why...{WAIT_PRESS}\nWhy didn't {NAME_0} tell me earlier...?")),
MSG_NPC(1, _(" If this was coming...{WAIT_PRESS}\nWhy didn't {NAME_0} tell me?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" Those words couldn't be\nspoken.")),
MSG_NPC(2, _(" As much as you are heart-\nbroken now...")),
MSG_NPC(2, _(" {NAME_0} must have felt\nthe same pain of leaving.")),

View File

@ -62,7 +62,7 @@ static const struct ScriptCommand s_gs174_g1_s0_lives0_dlg0[] = { /* 0x822a258 *
WAIT(10),
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0004, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0004, 0x00000000),
MSG_NPC(4, _(" Keke! {NAME_0}!{WAIT_PRESS}\nDidn't take much to put you down!{WAIT_PRESS}\nServes you right!")),
MSG_NPC(4, _(" Kekeke!\nNow, what to do with you?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -70,7 +70,7 @@ static const struct ScriptCommand s_gs174_g1_s0_lives0_dlg0[] = { /* 0x822a258 *
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0004, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0004, 0x00000041),
MSG_NPC(4, _(" I know!")),
MSG_NPC(4, _(" I'll drag you into the dark\nworld. That'll do it.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -79,7 +79,7 @@ static const struct ScriptCommand s_gs174_g1_s0_lives0_dlg0[] = { /* 0x822a258 *
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0033, 0x00000000, 0x00000000, NULL },
{ 0x3b, 0x36, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0000, 0x00000005, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000005),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(............)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(Gengar is dragging me...)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(...{WAIT_PRESS}Gengar said...)") },
@ -88,14 +88,14 @@ static const struct ScriptCommand s_gs174_g1_s0_lives0_dlg0[] = { /* 0x822a258 *
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(Am I going to be abandoned in a world\nI don't know?)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(90),
{ 0x2e, 0x14, 0x0004, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT_FLIP, 0x0004, 0x00000000),
MSG_NPC(4, _(" ......")),
MSG_NPC(4, _(" ............")),
{ 0x3b, 0x36, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0034, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0004, 0x00000044, 0x00000000, NULL },
PORTRAIT_REP(0x0004, 0x00000044),
MSG_NPC(4, _(" ..................{WAIT_PRESS}Hunh?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
@ -115,9 +115,9 @@ static const struct ScriptCommand s_gs174_g1_s0_lives0_dlg0[] = { /* 0x822a258 *
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x0f, 0x0004, 0x00000044, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0004, 0x00000044),
MSG_NPC(4, _(" Keh! To heck with this.{WAIT_PRESS}\nI'll just ditch you here...")),
{ 0x2e, 0x15, 0x0004, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0004, 0x00000000),
MSG_NPC(4, _(" That's it. Good-bye to you.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),

File diff suppressed because it is too large Load Diff

View File

@ -467,7 +467,7 @@ static const struct ScriptCommand s_gs12_g9_s0_lives0_dlg0[] = { /* 0x81e2ec0 */
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000003, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" It's {NAME_0}'s house.")),
VARIANT(/* == */ 1, _(" It also happens to be our\nrescue team's base.")),
@ -489,7 +489,7 @@ static const struct ScriptCommand s_gs12_g9_s0_lives0_dlg0[] = { /* 0x81e2ec0 */
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Th-thank you...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000009, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000009),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hahaha, don't worry about it.\nNo need for thanks.")),
VARIANT(/* == */ 1, _(" But forget that...{WAIT_PRESS}\nWhat happened to you?")),
@ -499,7 +499,7 @@ static const struct ScriptCommand s_gs12_g9_s0_lives0_dlg0[] = { /* 0x81e2ec0 */
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Y-yes...") },
{ 0x2e, 0x0e, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0002, 0x00000000),
{ 0x2f, 0x00, 0x0002, -0x00000001, 0x00000000, NULL },
{ 0x2d, 0x03, 0x0002, 0x00000073, 0x00000000, NULL },
MSG_NPC(2, _(" I'm named Spinda.")),
@ -512,13 +512,13 @@ static const struct ScriptCommand s_gs12_g9_s0_lives0_dlg0[] = { /* 0x81e2ec0 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000004),
MSG_NPC(1, _(" A mirage Pokémon?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" Yes! That!{WAIT_PRESS}\nIsn't it exciting?")),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
MSG_NPC(2, _(" Ever since then, I've been\ntraveling all over in hopes of seeing\nthe mirage Pokémon...")),
@ -530,14 +530,14 @@ static const struct ScriptCommand s_gs12_g9_s0_lives0_dlg0[] = { /* 0x81e2ec0 */
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(465),
CALL_SCRIPT(SHOCK_FUNC),
{ 0x2e, 0x15, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000041),
MSG_NPC(2, _(" I...{WAIT_PRESS}\nI'm giving up on my quest...")),
MSG_NPC(2, _(" I'm simply worn out...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000c),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hold up a second!{WAIT_PRESS}\nAre you sure you want to give up that\neasily?")),
VARIANT_DEFAULT(_(" Wait a second!{WAIT_PRESS}\nAre you sure you won't regret giving up\nthat easily?")),
@ -551,7 +551,7 @@ static const struct ScriptCommand s_gs12_g9_s0_lives0_dlg0[] = { /* 0x81e2ec0 */
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" ...Please, I want you to\nhave this.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -569,7 +569,7 @@ static const struct ScriptCommand s_gs12_g9_s0_lives0_dlg0[] = { /* 0x81e2ec0 */
SELECT_EFFECTS(9, 1),
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000004),
MSG_NPC(1, _(" What is this?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -613,7 +613,7 @@ static const struct ScriptCommand s_gs12_g9_s0_lives0_dlg0[] = { /* 0x81e2ec0 */
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000c),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hey, are you OK?{WAIT_PRESS}\nYou still look wobbly on your feet.")),
VARIANT_DEFAULT(_(" Wait, are you OK?{WAIT_PRESS}\nYou're still unsteady on your feet.")),
@ -621,7 +621,7 @@ static const struct ScriptCommand s_gs12_g9_s0_lives0_dlg0[] = { /* 0x81e2ec0 */
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0002, 0x00000000),
MSG_NPC(2, _(" Oh, no.\nWhen I walk, I always totter.{WAIT_PRESS}\nBye.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(20),
@ -631,13 +631,13 @@ static const struct ScriptCommand s_gs12_g9_s0_lives0_dlg0[] = { /* 0x81e2ec0 */
{ 0x91, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000004),
MSG_NPC(1, _(" {COLOR GREEN}Clear Wing{RESET}, huh...{WAIT_PRESS}\nI don't have a clue what this is all about...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000001, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" But you are interested in\nthe mirage Pokémon, right?")),
VARIANT(/* == */ 1, _(" For something like this,\nXatu'd be the one to ask.")),
@ -893,7 +893,7 @@ static const struct ScriptCommand s_gs12_g10_s0_lives0_dlg0[] = { /* 0x81e507c *
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x02, 0x0000, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x0000000c),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Wha...{WAIT_PRESS} What is it?!") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("What...{WAIT_PRESS}\nWhat's happening outside?!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -1002,23 +1002,23 @@ static const struct ScriptCommand s_gs12_g12_s0_lives0_dlg0[] = { /* 0x81e5884 *
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hey, {NAME_0}!\nGreat news!")),
VARIANT(/* == */ 1, _(" {NAME_2} wants to\njoin us!")),
VARIANT_DEFAULT(_(" Listen, {NAME_0}!\nI've got great news!")),
VARIANT_DEFAULT(_(" {NAME_2} wants to\njoin us!")),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" I saw {NAME_2} outside\nlooking dazed, so I went and said hello.")),
VARIANT(/* == */ 1, _(" It turns out that it was\nsuddenly blown here by gusting winds!")),
VARIANT_DEFAULT(_(" I saw {NAME_2} outside\nlooking stunned, so I introduced myself.")),
VARIANT_DEFAULT(_(" It says it was blown here\nby a sudden gust of wind!")),
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000004),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" It doesn't seem to have any\nidea why it would even end up here.")),
VARIANT_DEFAULT(_(" It doesn't seem to know\nwhy it would end up here.")),
{ 0x2e, 0x15, 0x0001, 0x00000009, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000009),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ...But since it's here, it\nfigures it must be for a good reason,\nso it wants to join us!")),
VARIANT_DEFAULT(_(" ...But since it's here, it\ndecided that it must be for a good reason.\nAnd so it wants to join us!")),
@ -1032,7 +1032,7 @@ static const struct ScriptCommand s_gs12_g12_s0_lives0_dlg0[] = { /* 0x81e5884 *
FANFARE_PLAY2(455),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" OK! That's settled!")),
VARIANT_DEFAULT(_(" Great!\nThat's that!")),
@ -1045,11 +1045,11 @@ static const struct ScriptCommand s_gs12_g12_s0_lives0_dlg0[] = { /* 0x81e5884 *
FANFARE_PLAY2(473),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hah?! Are you sure?\nThat Pokémon came to us...")),
VARIANT_DEFAULT(_(" Huh?! You're sure of that?\nThat Pokémon volunteered to join...")),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Let me ask you again.{WAIT_PRESS}\nBut this is the last time.")),
VARIANT_DEFAULT(_(" Let me make sure.{WAIT_PRESS}\nAnd I won't ask you again.")),
@ -1061,11 +1061,11 @@ static const struct ScriptCommand s_gs12_g12_s0_lives0_dlg0[] = { /* 0x81e5884 *
CHOICE(/* label */ 5, _("No.")),
LABEL(5), /* = 0x05 */
UPDATE_VARINT(CALC_SET, EVENT_LOCAL, 2),
{ 0x2e, 0x15, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000005),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" All right...\nIt's disappointing, but that's the way\nit goes.")),
VARIANT_DEFAULT(_(" OK...\nIt's disappointing, but it can't be helped.")),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" I'll go tell {NAME_2} no.")),
VARIANT_DEFAULT(_(" I'll let {NAME_2} know\nhe hasn't been accepted.")),
@ -1145,29 +1145,29 @@ static const struct ScriptCommand s_gs12_g13_s0_lives0_dlg0[] = { /* 0x81e6580 *
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hey, {NAME_0}!\nGreat news!")),
VARIANT(/* == */ 1, _(" Team {COLOR CYAN}{TEAM_NAME}{RESET}'s\nrescue rank went up!")),
VARIANT_DEFAULT(_(" Listen, {NAME_0}!\nI've got great news!")),
VARIANT_DEFAULT(_(" Team {COLOR CYAN}{TEAM_NAME}{RESET}'s\nrescue rank went up!")),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" I saw Pelipper outside\nlooking dazed, so I went and said hello.")),
VARIANT(/* == */ 1, _(" It turns out, he was\nsuddenly blown here by gusting winds!")),
VARIANT_DEFAULT(_(" I saw Pelipper outside\nlooking stunned, so I chatted with him.")),
VARIANT_DEFAULT(_(" Pelipper says he was blown\nhere by a sudden gust of wind!")),
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000004),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" He doesn't seem to have any\nidea why he would even end up here.")),
VARIANT_DEFAULT(_(" He doesn't seem to know\nwhy he would end up here.")),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" See, Pelipper was supposed\nto be making a delivery.")),
VARIANT(/* == */ 1, _(" He was on his way to\na different rescue team with a crest\nused to signify a higher rescue rank.")),
VARIANT_DEFAULT(_(" Pelipper was on his way to\nanother rescue team.")),
VARIANT_DEFAULT(_(" He was supposed to take\nthem their new crest showing that\nthey'd gone up in rescue rank.")),
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" But since he ended up here,\nhe figures it must be for a good reason.\nWe're getting the rescue rank crest!")),
VARIANT(/* == */ 1, _(" Isn't that awesome?!{WAIT_PRESS}\nIt's kind of unfair, but...{WAIT_PRESS}\nWell, so what?")),
@ -1245,7 +1245,7 @@ static const struct ScriptCommand s_gs12_g14_s0_lives0_dlg0[] = { /* 0x81e6fcc *
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hey, {NAME_0}!\nGreat news!")),
VARIANT(/* == */ 1, _(" The Rescue Organization\nsent us a cash reward!")),
@ -1320,13 +1320,13 @@ static const struct ScriptCommand s_gs12_g15_s0_lives0_dlg0[] = { /* 0x81e7560 -
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0x2e, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT, 0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("...I'm still the same.") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("The way I look...\nI'm still {POKEMON_0}.") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("But why would I be transformed\ninto a Pokémon?") },
FANFARE_PLAY2(469),
CALL_SCRIPT(QUESTION_FUNC),
{ 0x2e, 0x00, 0x0000, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT, 0x0000, 0x00000004),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("............{WAIT_PRESS}\nHmm... I don't understand this at all...") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("........................") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("............{WAIT_PRESS}\nI feel groggy and sleepy...") },
@ -1434,7 +1434,7 @@ static const struct ScriptCommand s_gs12_g17_s0_lives0_dlg0[] = { /* 0x81e7be8 *
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0x2e, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT, 0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("..................") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Oof...{WAIT_PRESS}\nI'm feeling refreshed!") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("I still look like a Pokémon, but...") },
@ -1510,9 +1510,9 @@ static const struct ScriptCommand s_gs12_g19_s0_lives0_dlg0[] = { /* 0x81e8094 *
CALL_SCRIPT(WAKEUP_FUNC),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("I think I dreamt something...") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("But I can't quite remember what that\ndream was about...") },
{ 0x2e, 0x15, 0x0000, 0x00000009, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000009),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Oh, well.\nToday's another day of rescues!") },
{ 0x2e, 0x15, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("I wonder if I have any mail?\nBetter check the Mailbox.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x9b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
@ -2240,7 +2240,7 @@ static const struct ScriptCommand s_gs12_g37_s0_lives0_dlg0[] = { /* 0x81eab48 *
WAIT(30),
FANFARE_PLAY2(466),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("{NAME_2} knows!{WAIT_PRESS}\nShe knows why I became a Pokémon.") },
{ 0x2e, 0x02, 0x0000, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000004),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("She also said something about a role...{WAIT_PRESS}\nWhat did she mean by that?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x9b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
@ -2285,7 +2285,7 @@ static const struct ScriptCommand s_gs12_g38_s0_lives0_dlg0[] = { /* 0x81eaddc *
{ 0x97, 0x00, 0x0002, 0x00000001, 0x00000003, NULL },
WAIT(30),
CALL_SCRIPT(SHOCK_FUNC),
{ 0x2e, 0x02, 0x0000, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x0000000c),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Oh, wow, another earthquake...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(120),
@ -2293,7 +2293,7 @@ static const struct ScriptCommand s_gs12_g38_s0_lives0_dlg0[] = { /* 0x81eaddc *
{ 0x97, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0x2e, 0x15, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("............{WAIT_PRESS}\nI guess it settled down...") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _(".......There've been a lot of earthquakes\nlately...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -2335,14 +2335,14 @@ static const struct ScriptCommand s_gs12_g39_s0_lives0_dlg0[] = { /* 0x81eb100 *
{ 0x97, 0x00, 0x0002, 0x00000001, 0x00000003, NULL },
WAIT(30),
CALL_SCRIPT(SHOCK_FUNC),
{ 0x2e, 0x02, 0x0000, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x0000000c),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Oh? Another earthquake...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(120),
FANFARE_FADEOUT2(60, 453),
{ 0x97, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x15, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("There've been so many quakes lately...") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("I wonder when they'll settle down...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -2353,7 +2353,7 @@ static const struct ScriptCommand s_gs12_g39_s0_lives0_dlg0[] = { /* 0x81eb100 *
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(465),
CALL_SCRIPT(NOTICE_FUNC),
{ 0x2e, 0x02, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x0000000c),
MSG_NPC(1, _(" {NAME_0}!\nThere's a commotion down at the square!")),
MSG_NPC(1, _(" A lot of Pokémon have\nalready gathered there.")),
MSG_NPC(1, _(" Let's go to the square right\nnow!")),
@ -2475,9 +2475,9 @@ static const struct ScriptCommand s_gs12_g42_s0_lives0_dlg0[] = { /* 0x81eb95c *
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
MSG_NPC(1, _(" How do you like Dream\nEater?{WAIT_PRESS}\nHorrible, isn't it? Keke!")),
{ 0x2e, 0x02, 0x0001, 0x00000044, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000044),
MSG_NPC(1, _(" But who would've thought\nyou were also human before...{WAIT_PRESS}\nDidn't expect that.")),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" But who cares?\nSomeone like that's sure to be some\nlowlife. Keke!")),
MSG_NPC(1, _(" I'll expose you yet!")),
MSG_NPC(1, _(" I'll expose what's in your\nheart with Dream Eater! Kekeke!")),
@ -2486,7 +2486,7 @@ static const struct ScriptCommand s_gs12_g42_s0_lives0_dlg0[] = { /* 0x81eb95c *
FANFARE_PLAY2(464),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000044, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000044),
MSG_NPC(1, _(" Hm?!{WAIT_PRESS}\nSomething's coming!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(484),

View File

@ -77,8 +77,8 @@ static const struct ScriptCommand s_gs178_g1_s0_lives0_dlg0[] = { /* 0x822c5e4 -
CALL_SCRIPT(INIT_SLEEP_FUNC),
{ 0x2d, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000000),
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
CALL_SCRIPT(WAKEUP_FUNC),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
@ -104,14 +104,14 @@ static const struct ScriptCommand s_gs178_g1_s0_lives0_dlg0[] = { /* 0x822c5e4 -
VARIANT_DEFAULT(_(" You were passed out here.\nI'm glad to see you awake!")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000001),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" I'm {NAME_1}.\nGlad to meet you!")),
VARIANT(/* == */ 3, _(" I'm {NAME_1}.\nHappy to meet you!")),
VARIANT_DEFAULT(_(" I'm {NAME_1}.\nGlad to meet you!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ...So, who might you be?{WAIT_PRESS}\nI don't think I've seen your face around\nhere.")),
VARIANT(/* == */ 3, _(" ...And, you are?{WAIT_PRESS}\nI don't think I've seen you around before.")),
@ -124,7 +124,7 @@ static const struct ScriptCommand s_gs178_g1_s0_lives0_dlg0[] = { /* 0x822c5e4 -
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000004),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hah?{WAIT_PRESS}\nYou say you're a human?")),
VARIANT(/* == */ 1, _(" But any which way I look\nat you, you're a normal {POKEMON_0}.")),
@ -142,12 +142,12 @@ static const struct ScriptCommand s_gs178_g1_s0_lives0_dlg0[] = { /* 0x822c5e4 -
FANFARE_PLAY2(482),
CALL_SCRIPT(SHOCK_FUNC),
{ 0xe2, 0x00, 0x01e2, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0000, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x0000000c),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(It... It's true...)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(I have turned into\na {POKEMON_0}!)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x2e, 0x15, 0x0000, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000004),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(...But why?\nI don't remember anything...)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
@ -160,7 +160,7 @@ static const struct ScriptCommand s_gs178_g1_s0_lives0_dlg0[] = { /* 0x822c5e4 -
VARIANT_DEFAULT(_(" Your name?{WAIT_PRESS}\nWhat's your name?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000000),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(My name...?{WAIT_PRESS}\nThat's right, my name is...)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(20),
@ -168,14 +168,14 @@ static const struct ScriptCommand s_gs178_g1_s0_lives0_dlg0[] = { /* 0x822c5e4 -
{ 0x3d, 0x00, 0x0000, 0x00000001, 0x00000000, NULL },
WAIT(20),
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Uh-huh... {NAME_0}.{WAIT_PRESS}\nThat's...")),
VARIANT(/* == */ 3, _(" OK.\nYou're named {NAME_0}?{WAIT_PRESS}\nWell...")),
VARIANT_DEFAULT(_(" Oh.\n{NAME_0}'s your name?{WAIT_PRESS}\nWell...")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000a, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000a),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" A funny name!")),
VARIANT(/* == */ 3, _(" Isn't it a funny name!")),
@ -199,7 +199,7 @@ static const struct ScriptCommand s_gs178_g1_s0_lives0_dlg0[] = { /* 0x822c5e4 -
CALL_SCRIPT(NOTICE_FUNC),
{ 0x91, 0x04, 0x0001, 0x00000006, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hah?\nI hear shouting over there...")),
VARIANT_DEFAULT(_(" Huh? I hear shouts from\nover there...")),
@ -217,13 +217,13 @@ static const struct ScriptCommand s_gs178_g1_s0_lives0_dlg0[] = { /* 0x822c5e4 -
BGM_SWITCH(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0002, 0x00000000),
MSG_NPC(2, _(" It's horrible!\nMy {NAME_3} fell into a cavern!\nMy poor baby!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" What?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(12),
@ -244,7 +244,7 @@ static const struct ScriptCommand s_gs178_g1_s0_lives0_dlg0[] = { /* 0x822c5e4 -
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" We can't just do nothing!\nLet's go help this kid!")),
VARIANT_DEFAULT(_(" This sounds bad!\nWe have to go help!")),
@ -382,9 +382,9 @@ static const struct ScriptCommand s_gs178_g2_s0_lives0_dlg0[] = { /* 0x822df60 -
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0003, 0x00000036, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000000),
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0002, 0x00000000),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(1),
CALL_SCRIPT(WAKEUP_FUNC),
@ -407,7 +407,7 @@ static const struct ScriptCommand s_gs178_g2_s0_lives0_dlg0[] = { /* 0x822df60 -
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000004),
MSG_NPC(1, _(" Wh-where...?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -422,7 +422,7 @@ static const struct ScriptCommand s_gs178_g2_s0_lives0_dlg0[] = { /* 0x822df60 -
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x08, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" I guess if we're defeated\nin there, we don't get to advance.")),
MSG_NPC(1, _(" It's a mysterious dungeon,\nI guess.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -536,14 +536,14 @@ static const struct ScriptCommand s_gs178_g3_s0_lives0_dlg0[] = { /* 0x822ea18 -
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000000),
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000000),
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0003, 0x00000000),
MSG_NPC(2, _(" My baby's safe...{WAIT_PRESS}\nI'm sorry, I don't know how I could ever\nthank you properly...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000009, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000009),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Aww, don't worry, lady.{WAIT_PRESS}\nThere have been a lot of quakes and\nfissures lately. It's dangerous.")),
VARIANT(/* == */ 1, _(" I'm glad your little guy's\nnot hurt, honestly.")),
@ -554,7 +554,7 @@ static const struct ScriptCommand s_gs178_g3_s0_lives0_dlg0[] = { /* 0x822ea18 -
MSG_NPC(2, _(" Please, may I have your\nnames at least?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" I'm {NAME_1}.")),
VARIANT(/* == */ 3, _(" I'm {NAME_1}.")),
@ -566,7 +566,7 @@ static const struct ScriptCommand s_gs178_g3_s0_lives0_dlg0[] = { /* 0x822ea18 -
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0003, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0003, 0x00000041),
MSG_NPC(3, _(" ............{WAIT_PRESS}\nCool...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
@ -578,10 +578,10 @@ static const struct ScriptCommand s_gs178_g3_s0_lives0_dlg0[] = { /* 0x822ea18 -
CALL_SCRIPT(SWEAT_FUNC),
WAIT(30),
FANFARE_STOP2(470),
{ 0x2e, 0x15, 0x0000, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000004),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(He's, uh...{WAIT_PRESS} Staring at me adoringly...)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(Those sparkly eyes...\nIt's a little embarrassing...)") },
{ 0x2e, 0x15, 0x0000, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000001),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(But, this doesn't feel bad, either.\nIt's like I'm a hero.)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(Helping Pokémon in trouble might be\na good experience.)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -616,13 +616,13 @@ static const struct ScriptCommand s_gs178_g3_s0_lives0_dlg0[] = { /* 0x822ea18 -
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hey, thanks for helping me\nout.")),
VARIANT_DEFAULT(_(" Thank you for helping!")),
{ 0x91, 0x08, 0x0001, 0x00000002, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" You're pretty tough.\nI respect that.")),
VARIANT(/* == */ 1, _(" So, uh...\nWhat are you going to do?\nAfter this, I mean.")),
@ -630,11 +630,11 @@ static const struct ScriptCommand s_gs178_g3_s0_lives0_dlg0[] = { /* 0x822ea18 -
VARIANT_DEFAULT(_(" So...\nWhat are you going to do?\nDo you have any plans?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0000, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000004),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(............)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ...{WAIT_PRESS}Say, {NAME_0}.{WAIT_PRESS}\nIf you don't have anywhere to stay,\nwhy don't you come with me?")),
VARIANT_DEFAULT(_(" ...{WAIT_PRESS}Listen, {NAME_0}.{WAIT_PRESS}\nIf you don't have a place to stay, you\nshould come with me.")),

View File

@ -37,12 +37,12 @@ static const struct ScriptCommand s_gs179_g1_s0_lives0_dlg0[] = { /* 0x822fdd0 -
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000000),
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0002, 0x00000000),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000042, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000042),
MSG_NPC(2, _(" Waaaaah...")),
MSG_NPC(2, _(" Mommy...\nWhere are you...? Sniffle...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -50,7 +50,7 @@ static const struct ScriptCommand s_gs179_g1_s0_lives0_dlg0[] = { /* 0x822fdd0 -
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" We came to rescue you.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -64,7 +64,7 @@ static const struct ScriptCommand s_gs179_g1_s0_lives0_dlg0[] = { /* 0x822fdd0 -
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" OK.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },

View File

@ -57,7 +57,7 @@ static const struct ScriptCommand s_gs180_g1_s0_lives0_dlg0[] = { /* 0x823047c *
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x0a, 0x0000, 0x00000001, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0002, 0x00000000),
MSG_NPC(2, _(" OH, YOU ARE HERE.\nBZBZBZZ!")),
MSG_NPC(2, _(" MY FRIENDS ARE IN THIS\nCAVERN. BZBZBZZ.")),
MSG_NPC(2, _(" MY FRIENDS SHOULD BE\nON B{VALUE_0}F. PLEASE HELP THEM!\nBZBZBZZZT!")),
@ -172,7 +172,7 @@ static const struct ScriptCommand s_gs180_g2_s0_lives0_dlg0[] = { /* 0x8230ae4 *
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_NPC(1, _(" The {NAME_2} are in\nthere somewhere.")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
@ -256,9 +256,9 @@ static const struct ScriptCommand s_gs180_g3_s0_lives0_dlg0[] = { /* 0x8231020 *
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(90),
{ 0x2e, 0x03, 0x0003, 0x00000001, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0004, 0x00000001, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0005, 0x00000001, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0003, 0x00000001),
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0004, 0x00000001),
PORTRAIT(PLACEMENT_LEFT_, 0x0005, 0x00000001),
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
@ -293,7 +293,7 @@ static const struct ScriptCommand s_gs180_g3_s0_lives0_dlg0[] = { /* 0x8231020 *
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" YOU ARE OUR HERO.\nTHANK YOU. BZBZBZZ!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),

View File

@ -41,7 +41,7 @@ static const struct ScriptCommand s_gs181_g1_s0_lives0_dlg0[] = { /* 0x8231d84 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Oh, hey, there they are.\nLet's get them out.")),
VARIANT_DEFAULT(_(" Oh, there they are!\nLet's get them out safely.")),

View File

@ -41,7 +41,7 @@ static const struct ScriptCommand s_gs182_g1_s0_lives0_dlg0[] = { /* 0x8232228 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6a, 0x00, 0x0100, 0x00000000, -0x00000064, NULL },
WAIT(15),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" So, this is it...\n{COLOR YELLOW_D}Mt. Steel{RESET}...")),
VARIANT(/* == */ 1, _(" {NAME_3}'s been taken\nto the peak here...")),
@ -58,7 +58,7 @@ static const struct ScriptCommand s_gs182_g1_s0_lives0_dlg0[] = { /* 0x8232228 *
CALL_SCRIPT(SHOCK_FUNC),
WAIT(60),
{ 0x2d, 0x0a, 0x0000, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" The peak is {VALUE_0}F!\nThank you for helping! Farewell!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
@ -72,7 +72,7 @@ static const struct ScriptCommand s_gs182_g1_s0_lives0_dlg0[] = { /* 0x8232228 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000022, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000004),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ......{WAIT_PRESS}\nWell, I guess we go...")),
VARIANT_DEFAULT(_(" ......{WAIT_PRESS}\nUh... Let's go.")),
@ -160,7 +160,7 @@ static const struct ScriptCommand s_gs182_g2_s0_lives0_dlg0[] = { /* 0x8232988 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000022, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" We'll take another shot at\n{COLOR YELLOW_D}Mt. Steel{RESET}.")),
VARIANT(/* == */ 1, _(" We'll rescue {NAME_3}\nno matter what it takes!")),
@ -177,7 +177,7 @@ static const struct ScriptCommand s_gs182_g2_s0_lives0_dlg0[] = { /* 0x8232988 *
CALL_SCRIPT(SHOCK_FUNC),
WAIT(60),
{ 0x2d, 0x0a, 0x0000, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" The peak is {VALUE_0}F!\nThank you for helping! Farewell!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
@ -191,7 +191,7 @@ static const struct ScriptCommand s_gs182_g2_s0_lives0_dlg0[] = { /* 0x8232988 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000022, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000004),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ......{WAIT_PRESS}\nWell, here we go...")),
VARIANT_DEFAULT(_(" ......{WAIT_PRESS}\nUh... Let's go.")),

View File

@ -51,7 +51,7 @@ static const struct ScriptCommand s_gs183_g1_s0_lives0_dlg0[] = { /* 0x82333ec *
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x0f, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0003, 0x00000000),
MSG_NPC(3, _(" Grr... I can't keep up!{WAIT_PRESS}\nI'll flee for now!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
@ -62,7 +62,7 @@ static const struct ScriptCommand s_gs183_g1_s0_lives0_dlg0[] = { /* 0x82333ec *
WAIT(5),
{ 0x6a, 0x00, 0x0100, 0x00000000, -0x00000018, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hey!\nWe sent {NAME_3} packing!")),
VARIANT(/* == */ 1, _(" You're safe now.\nCome on down!")),
@ -70,7 +70,7 @@ static const struct ScriptCommand s_gs183_g1_s0_lives0_dlg0[] = { /* 0x82333ec *
VARIANT_DEFAULT(_(" It's OK now.\nCome down over here.")),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000041),
MSG_NPC(2, _(" I can't...\nI'm too scared to move...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -85,29 +85,29 @@ static const struct ScriptCommand s_gs183_g1_s0_lives0_dlg0[] = { /* 0x82333ec *
MSG_NPC(1, _(" ...Whoa.")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Wow. This is some cliff...\nI can't see the bottom.")),
VARIANT_DEFAULT(_(" Sheesh! Look at this cliff...\nI can't see the bottom.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000004),
MSG_NPC(1, _(" {NAME_0}, what'll\nwe do?\nWe can't get across this.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
SELECT_ENTITIES(-1, 1),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0c, 0x0004, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0004, 0x00000000),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" BZBZBZZ!") },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hey! It's those {NAME_4}\nfrom that rescue!")),
VARIANT_DEFAULT(_(" Oh, hi!\nYou're the {NAME_4} we saved!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0c, 0x0004, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0004, 0x00000000),
{ 0x2f, 0x00, 0x0004, 0x00000002, 0x00000000, NULL },
MSG_NPC(4, _(" WE GOT WORD OF THIS.{WAIT_PRESS}\nWE CAN RESCUE DIGLETT FROM THE\nSKY. BZBZBZZ!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -115,7 +115,7 @@ static const struct ScriptCommand s_gs183_g1_s0_lives0_dlg0[] = { /* 0x82333ec *
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_NPC(4, _(" HOLD ON TO US TIGHT.\nBZBZBZZZ!")),
{ 0x2e, 0x0d, 0x0004, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0004, 0x00000000),
{ 0x2f, 0x00, 0x0004, -0x00000002, 0x00000000, NULL },
MSG_NPC(4, _(" DON'T BE SCARED.\nWE WON'T MAKE THE MISTAKE OF\nZAPPING YOU. BZBZBZZT!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },

View File

@ -41,7 +41,7 @@ static const struct ScriptCommand s_gs184_g1_s0_lives0_dlg0[] = { /* 0x82343f8 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000022, 0x00000000, NULL },
WAIT(20),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" This is it.\n{NAME_2} is lost in these woods.")),
VARIANT(/* == */ 1, _(" {NAME_3}'s crew\nshould have a head start on us.")),
@ -94,7 +94,7 @@ static const struct ScriptCommand s_gs184_g2_s0_lives0_dlg0[] = { /* 0x8234830 *
{ 0x2d, 0x09, 0x0002, 0x0000005b, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Let's move it, {NAME_0}!")),
VARIANT(/* == */ 1, _(" Even while we're dawdling\nhere, {NAME_2}'s team...")),

View File

@ -41,7 +41,7 @@ static const struct ScriptCommand s_gs185_g1_s0_lives0_dlg0[] = { /* 0x8234d94 *
WAIT(30),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0003, 0x00000043, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0003, 0x00000043),
MSG_NPC(3, _(" Owowowow...{WAIT_PRESS}\nYou'll pay for this!\nDon't you forget it!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(16),
@ -58,7 +58,7 @@ static const struct ScriptCommand s_gs185_g1_s0_lives0_dlg0[] = { /* 0x8234d94 *
{ 0xe4, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000009, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000009),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Well, those pests are gone.\nLet's find {NAME_2}.")),
VARIANT_DEFAULT(_(" No one should hold us back\nnow. Let's find {NAME_2}.")),
@ -75,20 +75,20 @@ static const struct ScriptCommand s_gs185_g1_s0_lives0_dlg0[] = { /* 0x8234d94 *
{ 0x93, 0x04, 0x0002, 0x0000005e, 0x00000000, NULL },
{ 0xe2, 0x00, 0x01d1, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x04, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_LEFT, 0x0002, 0x00000000),
{ 0x2f, 0x00, 0x0002, 0x00000000, -0x00000003, NULL },
MSG_NPC(2, _(" Did you maybe come looking\nfor me?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(16),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000003, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_NPC(1, _(" You must be {NAME_2}.")),
MSG_NPC(1, _(" Let's get you home.\nCaterpie was worried about you.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(16),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" Yay!")),
MSG_NPC(2, _(" I was scared, so I kept my\nshell hardened...and waited and waited.")),
MSG_NPC(2, _(" Thank you!")),

View File

@ -51,7 +51,7 @@ static const struct ScriptCommand s_gs186_g1_s0_lives0_dlg0[] = { /* 0x8235ba8 *
{ 0x2d, 0x09, 0x0003, 0x0000005b, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(120),
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000c),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Whew, this is some cliff.")),
VARIANT_DEFAULT(_(" Wow! This cliff is steep!")),
@ -62,13 +62,13 @@ static const struct ScriptCommand s_gs186_g1_s0_lives0_dlg0[] = { /* 0x8235ba8 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000004, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" So your friend {NAME_2}\nis somewhere deep in this canyon?")),
VARIANT_DEFAULT(_(" Your friend {NAME_2}\nis lost deep in this canyon?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x0d, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" Yes...\nI'm sorry to ask, but please help.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -98,7 +98,7 @@ static const struct ScriptCommand s_gs186_g1_s0_lives0_dlg0[] = { /* 0x8235ba8 *
VARIANT_DEFAULT(_(" Yes? What is it?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x0d, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0002, 0x00000041),
MSG_NPC(2, _(" There's something I forgot\nto mention...")),
MSG_NPC(2, _(" This canyon is known as\nthe {COLOR YELLOW_D}Silent Chasm{RESET}, but...")),
MSG_NPC(2, _(" It's rumored that an amazing\nmonster sleeps here.")),
@ -106,12 +106,12 @@ static const struct ScriptCommand s_gs186_g1_s0_lives0_dlg0[] = { /* 0x8235ba8 *
FANFARE_PLAY2(473),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" M...{WAIT_PRESS}monster?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" Yes, but!{WAIT_PRESS}\nIt's only folklore!")),
MSG_NPC(2, _(" It's also true that\nShiftry hasn't returned...")),
MSG_NPC(2, _(" I just thought I should\nlet you know...")),
@ -119,19 +119,19 @@ static const struct ScriptCommand s_gs186_g1_s0_lives0_dlg0[] = { /* 0x8235ba8 *
WAIT(60),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000006, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000006),
MSG_NPC(1, _(" Owowow!\nMy stomach! It hurts...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000005, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000041),
MSG_NPC(2, _(" Oh!{WAIT_PRESS}\nWhat's wrong?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" My stomach suddenly started\ncramping up! Owowow...")),
VARIANT(/* == */ 1, _(" I think it's something I ate\nthis morning...")),
@ -139,7 +139,7 @@ static const struct ScriptCommand s_gs186_g1_s0_lives0_dlg0[] = { /* 0x8235ba8 *
VARIANT_DEFAULT(_(" I think my breakfast was\nspoiled or something...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000004),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hey, {NAME_0}, you too,\nright?")),
VARIANT_DEFAULT(_(" Say, {NAME_0}, you're\nfeeling sick too, aren't you?")),
@ -160,7 +160,7 @@ static const struct ScriptCommand s_gs186_g1_s0_lives0_dlg0[] = { /* 0x8235ba8 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" See...\n{NAME_0} is in pain too.")),
VARIANT(/* == */ 1, _(" Sorry, but we can't handle\nthis rescue...")),
@ -170,10 +170,10 @@ static const struct ScriptCommand s_gs186_g1_s0_lives0_dlg0[] = { /* 0x8235ba8 *
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000041),
MSG_NPC(2, _(" Is that so?")),
MSG_NPC(2, _(" But {NAME_0}...")),
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" Hasn't had anything to\neat yet this morning.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
@ -184,7 +184,7 @@ static const struct ScriptCommand s_gs186_g1_s0_lives0_dlg0[] = { /* 0x8235ba8 *
WAIT(20),
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000004),
MSG_NPC(1, _(" Owowow...{WAIT_PRESS}\nI guess the cramping settled down...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
@ -192,13 +192,13 @@ static const struct ScriptCommand s_gs186_g1_s0_lives0_dlg0[] = { /* 0x8235ba8 *
CALL_SCRIPT(SMILE_START_FUNC),
WAIT(45),
CALL_SCRIPT(SMILE_END_FUNC),
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_NPC(1, _(" Hahahahaha...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
JUMP_LABEL(16),
LABEL(13), /* = 0x0d */
UPDATE_VARINT(CALC_SET, EVENT_LOCAL, 1),
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000004),
MSG_NPC(1, _(" Huh...?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
@ -206,21 +206,21 @@ static const struct ScriptCommand s_gs186_g1_s0_lives0_dlg0[] = { /* 0x8235ba8 *
FANFARE_PLAY2(457),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000003, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000003),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" What's wrong with you,\n{NAME_0}?!\nBack me up here!")),
VARIANT(/* == */ 1, _(" You're my partner!\nYou have to catch my drift better!")),
VARIANT_DEFAULT(_(" What's the matter,\n{NAME_0}?!\nI need you to back me!")),
VARIANT_DEFAULT(_(" If you're my partner, you\nneed to read my cues better!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000041),
MSG_NPC(2, _(" Wh-why this sudden\noutburst, {NAME_1}?")),
MSG_NPC(2, _(" Don't you have a\nstomachache?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000003, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000004),
MSG_NPC(1, _(" Huh?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
@ -235,7 +235,7 @@ static const struct ScriptCommand s_gs186_g1_s0_lives0_dlg0[] = { /* 0x8235ba8 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(470),
CALL_SCRIPT(SWEAT_FUNC),
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_NPC(1, _(" Hahahahaha...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(45),
@ -244,7 +244,7 @@ static const struct ScriptCommand s_gs186_g1_s0_lives0_dlg0[] = { /* 0x8235ba8 *
WAIT(20),
{ 0x91, 0x04, 0x0001, 0x00000003, 0x00000000, NULL },
WAIT(15),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" So, this monster.\nWhat is it like?")),
VARIANT_DEFAULT(_(" So, anyway, you said there\nmay be a monster.\nWhat is it like?")),
@ -252,7 +252,7 @@ static const struct ScriptCommand s_gs186_g1_s0_lives0_dlg0[] = { /* 0x8235ba8 *
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" I don't know very much\nat all...")),
MSG_NPC(2, _(" It is an old folktale.\nI wouldn't know if it existed or not.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -265,11 +265,11 @@ static const struct ScriptCommand s_gs186_g1_s0_lives0_dlg0[] = { /* 0x8235ba8 *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2d, 0x0a, 0x0000, 0x00000006, 0x00000000, NULL },
{ 0x2e, 0x0d, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" My friend Jumpluff should\nbe around B{VALUE_0}F.{WAIT_PRESS}\nPlease take care!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x02, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" You bet we will!")),
VARIANT_DEFAULT(_(" OK! Gotcha!")),

View File

@ -49,7 +49,7 @@ static const struct ScriptCommand s_gs187_g1_s0_lives0_dlg0[] = { /* 0x8237d1c *
{ 0xe4, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x50, 0x0100, 0x00000004, 0x00000000, NULL },
WAIT(32),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" {NAME_2}'s friend is\nsupposed to be around here, right?")),
VARIANT_DEFAULT(_(" Isn't this the place?\nWhere {NAME_2}'s friend is supposed\nto be?")),
@ -58,29 +58,29 @@ static const struct ScriptCommand s_gs187_g1_s0_lives0_dlg0[] = { /* 0x8237d1c *
WAIT(60),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" Oh, hey!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x20, 0x0100, 0x00000004, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000003, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" We came for you!\nAre you all right?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x0e, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0002, 0x00000041),
MSG_NPC(2, _(" Yes...\nI'm fine, but...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_NPC(1, _(" Great!\nYour friend is waiting for you.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
MSG_NPC(2, _(" {NAME_3} is in the\nback...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" Huh? {NAME_3}?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000004, 0x00000000, NULL },
@ -91,7 +91,7 @@ static const struct ScriptCommand s_gs187_g1_s0_lives0_dlg0[] = { /* 0x8237d1c *
{ 0x91, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_NPC(1, _(" Let's go!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
@ -101,13 +101,13 @@ static const struct ScriptCommand s_gs187_g1_s0_lives0_dlg0[] = { /* 0x8237d1c *
{ 0x89, 0x3c, 0x01cc, 0x00000004, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000003, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hey! Are you all right?\nGet it together!")),
VARIANT_DEFAULT(_(" Listen! Are you OK?\nSnap out of it!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x0e, 0x0003, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0003, 0x00000041),
MSG_NPC(3, _(" ...Urrrgh.\nForget about me...")),
MSG_NPC(3, _(" Get away from here!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -174,13 +174,13 @@ static const struct ScriptCommand s_gs187_g1_s0_lives0_dlg0[] = { /* 0x8237d1c *
WAIT(15),
BGM_SWITCH(9),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" I am {NAME_6}!\nThe embodiment of lightning!") },
{ 0x2e, 0x0e, 0x0006, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0006, 0x00000000),
MSG_NPC(6, _(" If you wish to save\n{NAME_3}, then scale {COLOR YELLOW_D}Mt. Thunder{RESET}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" {NAME_6}...")),
MSG_NPC(1, _(" So that's the legendary\nmonster...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },

View File

@ -50,7 +50,7 @@ static const struct ScriptCommand s_gs188_g1_s0_lives0_dlg0[] = { /* 0x82392cc *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" This must be the foot of\n{COLOR YELLOW_D}Mt. Thunder{RESET}...")),
VARIANT(/* == */ 1, _(" I wonder if {NAME_3}'s\nteam is already on the way...")),
@ -62,13 +62,13 @@ static const struct ScriptCommand s_gs188_g1_s0_lives0_dlg0[] = { /* 0x82392cc *
VARIANT(/* == */ 1, _(" {NAME_2}, huh...{WAIT_PRESS}\nIt sounds really tough.")),
VARIANT_DEFAULT(_(" {NAME_2}...{WAIT_PRESS}\nIt sounds very tough...")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000005),
MSG_NPC(1, _(" Brr... I'm shaking...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" But I can't be spooked\nby this.")),
VARIANT(/* == */ 1, _(" Our mission is to rescue\n{NAME_4}.")),
@ -144,7 +144,7 @@ static const struct ScriptCommand s_gs188_g2_s0_lives0_dlg0[] = { /* 0x8239a30 *
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
WAIT(20),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" {NAME_0}!\nThis time, we're gonna rescue\n{NAME_2}!")),
VARIANT(/* == */ 1, _(" Let's give it our best!")),

View File

@ -151,11 +151,11 @@ static const struct ScriptCommand s_gs189_g1_s0_lives0_dlg0[] = { /* 0x823a4d8 *
CALL_SCRIPT(LOOK_AROUND_LEFT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hmm...{WAIT_PRESS}\nThings didn't go right for us...")),
VARIANT_DEFAULT(_(" Hmm...{WAIT_PRESS}\nThings didn't turn out in our favor...")),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" But we should be getting\nclose.{WAIT_PRESS}\nLet's keep going hard at it!")),
VARIANT_DEFAULT(_(" But we shouldn't be far.{WAIT_PRESS}\nLet's keep doing our best!")),

View File

@ -61,7 +61,7 @@ static const struct ScriptCommand s_gs190_g1_s0_lives0_dlg0[] = { /* 0x823ac18 *
{ 0x2d, 0x09, 0x0006, 0x00000055, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _("Gyaoooh!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
@ -69,7 +69,7 @@ static const struct ScriptCommand s_gs190_g1_s0_lives0_dlg0[] = { /* 0x823ac18 *
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0003, 0x00000000),
MSG_NPC(3, _(" Wh-what is going on...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -94,7 +94,7 @@ static const struct ScriptCommand s_gs190_g1_s0_lives0_dlg0[] = { /* 0x823ac18 *
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0004, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0004, 0x00000000),
MSG_NPC(4, _(" You want more?\nI'll take you on!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -132,7 +132,7 @@ static const struct ScriptCommand s_gs190_g1_s0_lives0_dlg0[] = { /* 0x823ac18 *
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000c),
MSG_NPC(1, _(" Look!\nThere's {NAME_6}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
@ -143,22 +143,22 @@ static const struct ScriptCommand s_gs190_g1_s0_lives0_dlg0[] = { /* 0x823ac18 *
{ 0x7a, 0x00, 0x0020, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000055, 0x00000000, NULL },
WAIT(16),
{ 0x2e, 0x0c, 0x0004, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0004, 0x00000000),
MSG_NPC(4, _(" Are you OK?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0006, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0006, 0x00000000),
MSG_NPC(6, _(" Ungh... Uh, yeah...{WAIT_PRESS}\nSomehow, I am...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000001),
MSG_NPC(1, _(" I'm glad you're safe!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0005, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0005, 0x00000000),
MSG_NPC(5, _(" But that was an eye-opener.")),
MSG_NPC(5, _(" Driving off that\n{NAME_2}.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -173,7 +173,7 @@ static const struct ScriptCommand s_gs190_g1_s0_lives0_dlg0[] = { /* 0x823ac18 *
WAIT(32),
{ 0x91, 0x04, 0x0002, 0x00000005, 0x00000000, NULL },
WAIT(32),
{ 0x2e, 0x02, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0003, 0x00000000),
MSG_NPC(3, _(" ......")),
MSG_NPC(3, _(" I sensed it when we first\nmet...")),
MSG_NPC(3, _(" Perhaps...{WAIT_PRESS}\nYou aren't a Pokémon, are you?")),
@ -182,7 +182,7 @@ static const struct ScriptCommand s_gs190_g1_s0_lives0_dlg0[] = { /* 0x823ac18 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000c),
MSG_NPC(1, _(" Wow!\nHow can you tell that?!")),
MSG_NPC(1, _(" But you're right.\n{NAME_0} isn't a Pokémon.")),
MSG_NPC(1, _(" {NAME_0} is a human.")),
@ -192,15 +192,15 @@ static const struct ScriptCommand s_gs190_g1_s0_lives0_dlg0[] = { /* 0x823ac18 *
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0006, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0006, 0x00000041),
MSG_NPC(6, _(" What?!")),
{ 0x2e, 0x0c, 0x0004, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0004, 0x00000041),
MSG_NPC(4, _(" A human?!")),
{ 0x2e, 0x02, 0x0005, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0005, 0x00000041),
MSG_NPC(5, _(" Is that possible?\nCan something like that happen?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" {NAME_0} doesn't really\nknow what happened, either.")),
VARIANT(/* == */ 1, _(" {NAME_0} just woke up\none morning here as a Pokémon...")),
@ -228,14 +228,14 @@ static const struct ScriptCommand s_gs190_g1_s0_lives0_dlg0[] = { /* 0x823ac18 *
MSG_NPC(3, _(" No...{WAIT_PRESS}\nI can't determine that.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x03, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000005),
MSG_NPC(1, _(" Oh...\nI thought you would know...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
MSG_NPC(3, _(" However...{WAIT_PRESS}\nThere is a way for unveiling the truth.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x03, 0x0001, 0x0000000b, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000b),
MSG_NPC(1, _(" Oh, really? How?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -245,7 +245,7 @@ static const struct ScriptCommand s_gs190_g1_s0_lives0_dlg0[] = { /* 0x823ac18 *
MSG_NPC(3, _(" Xatu is his name.{WAIT_PRESS}\nHe should shed light on your puzzling\nfriend.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_NPC(1, _(" OK!\nSo we should go see Xatu.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -266,7 +266,7 @@ static const struct ScriptCommand s_gs190_g1_s0_lives0_dlg0[] = { /* 0x823ac18 *
WAIT(10),
{ 0xe4, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0006, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0006, 0x00000000),
MSG_NPC(6, _(" Uh... Yeah...{WAIT_PRESS}\nI guess we should...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -305,13 +305,13 @@ static const struct ScriptCommand s_gs190_g1_s0_lives0_dlg0[] = { /* 0x823ac18 *
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x2e, 0x0e, 0x0004, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0004, 0x00000000),
MSG_NPC(4, _(" Alakazam.{WAIT_PRESS}\nI know you.")),
MSG_NPC(4, _(" I don't think you're \ncompletely ignorant about this.")),
MSG_NPC(4, _(" ......{WAIT_PRESS}\nYou know something, don't you?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x0f, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0003, 0x00000000),
MSG_NPC(3, _(" There is something that\nconcerns me.{WAIT_PRESS}\nBut it should go unspoken for now.")),
MSG_NPC(3, _(" ...For their sake...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },

View File

@ -43,7 +43,7 @@ static const struct ScriptCommand s_gs191_g1_s0_lives0_dlg0[] = { /* 0x823d8e0 *
WAIT(30),
{ 0x6b, 0x00, 0x0100, 0x00000001, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_NPC(1, _(" This is the {COLOR YELLOW_D}Great Canyon{RESET}...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
@ -111,7 +111,7 @@ static const struct ScriptCommand s_gs191_g2_s0_lives0_dlg0[] = { /* 0x823ddac *
{ 0x6b, 0x00, 0x0100, 0x00000001, 0x00000000, NULL },
WAIT(30),
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" {NAME_0}!\nThis time we'll make it to the peak,\nall right?")),
VARIANT(/* == */ 1, _(" We'll meet {NAME_3}\nand ask about you, {NAME_0}.")),

View File

@ -192,7 +192,7 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Yes! We finally made it to\nthe top, {NAME_0}!")),
VARIANT_DEFAULT(_(" Yes! We've finally made it\nto the top, {NAME_0}!")),
@ -207,7 +207,7 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" Look!\nOver there!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -216,7 +216,7 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000003, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" {NAME_0}!{WAIT_PRESS}\nIs that {NAME_2} over there?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -234,7 +234,7 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000004),
MSG_NPC(1, _(" Hello?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -273,7 +273,7 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
UPDATE_VARINT(CALC_SET, EVENT_LOCAL, 0),
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000c),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hah? Tickle him?{WAIT_PRESS}\n...OK. I'll try it.")),
VARIANT_DEFAULT(_(" Huh? Tickle him?{WAIT_PRESS}\n...OK. It's worth a try.")),
@ -285,7 +285,7 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
WAIT(20),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
TEXTBOX_AUTO_PRESS(30, 30),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" Tickle, tickle, tickle.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
TEXTBOX_AUTO_PRESS(-1, -1),
@ -320,14 +320,14 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000002),
MSG_NPC(1, _(" Gasp, gasp...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000005),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" It's useless, {NAME_0}.\nI'm not getting any response.")),
VARIANT_DEFAULT(_(" It's no good, {NAME_0}.\nHe's not responding.")),
@ -339,7 +339,7 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000003, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000004),
MSG_NPC(1, _(" Huh?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -355,7 +355,7 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" He finally started laughing...")),
VARIANT(/* == */ 1, _(" Maybe...{WAIT_PRESS}\nIs he just dense?")),
@ -373,7 +373,7 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000c),
MSG_NPC(1, _(" Yikes!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -384,14 +384,14 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
UPDATE_VARINT(CALC_SET, EVENT_LOCAL, 1),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000c),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hah?\nWe're gonna attack?")),
VARIANT_DEFAULT(_(" Huh?\nWe're going to attack?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000007, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000007),
MSG_NPC(1, _(" Uh, no!\nNo way!")),
MSG_NPC(1, _(" I mean, he's kind of creepy!")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
@ -399,12 +399,12 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
MSG_NPC(1, _(" It'd be scary for\nsure!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x03, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ...{WAIT_PRESS}Oh, all right. \nYou really want me to do this.")),
VARIANT_DEFAULT(_(" ...{WAIT_PRESS}Fine, then.\nI'll do it, OK?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000004),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" If something happens to me,\npromise you'll help me.\nI'm counting on you.")),
VARIANT(/* == */ 3, _(" If anything happens to me,\nyou have to help me. You have to promise!")),
@ -418,7 +418,7 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
TEXTBOX_AUTO_PRESS(45, 60),
{ 0x2e, 0x03, 0x0001, 0x00000003, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000003),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" All right. Counting down.{WAIT_PRESS}\nThree...{WAIT_PRESS} Two...{WAIT_PRESS} One...{WAIT_PRESS} Now...!")),
VARIANT_DEFAULT(_(" OK. Counting down.{WAIT_PRESS}\nThree...{WAIT_PRESS} Two...{WAIT_PRESS} One...{WAIT_PRESS} Now...!")),
@ -435,7 +435,7 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0x8b, 0x0a, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000c),
MSG_NPC(1, _(" Yikes!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -458,7 +458,7 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
FANFARE_PLAY2(470),
CALL_SCRIPT(SWEAT_FUNC),
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000004),
MSG_NPC(1, _(" Guessed your identity?\nThat's a bit much.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -474,7 +474,7 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
FANFARE_PLAY2(466),
CALL_SCRIPT(NOTICE_FUNC),
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000c),
MSG_NPC(1, _(" Huh?!\nHow can you tell that?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -492,7 +492,7 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Then, you've got to tell us,\n{NAME_2}!")),
VARIANT_DEFAULT(_(" If you know, please tell us,\n{NAME_2}!")),
@ -525,9 +525,9 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
MSG_NPC(2, _(" They are tied together.\nInseparably so.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x03, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000004),
MSG_NPC(1, _(" Wait. {NAME_0}\nbecoming a Pokémon and...{WAIT_PRESS}the natural\ndisasters...{WAIT_PRESS}are related?!")),
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000c),
MSG_NPC(1, _(" What do you mean?!")),
MSG_NPC(1, _(" What does {NAME_0}\nhave to do with the natural disasters\nwe've been seeing?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -537,7 +537,7 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000003, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000003),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" What is it?! Hey?!")),
VARIANT(/* == */ 1, _(" Why did you clam up?\nCome on, tell us, please!")),
@ -554,7 +554,7 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000c),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Wh-{WAIT_PRESS}what did you say?")),
VARIANT(/* == */ 1, _(" The world...{WAIT_PRESS}\nThe unthinkable is going to happen?")),
@ -567,7 +567,7 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000005),
MSG_NPC(1, _(" Xa-{NAME_2}...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -582,12 +582,12 @@ static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 *
BGM_FADEOUT(150),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_NPC(3, _(" Kekeh!\nIsn't that a surprise!")),
{ 0x2e, 0x02, 0x0003, 0x00000044, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0003, 0x00000044),
MSG_NPC(3, _(" That {NAME_0}...\nwas human...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0003, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0003, 0x00000041),
MSG_NPC(3, _(" That's going to be useful!\nThis should be interesting! Kekeh!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),

View File

@ -144,18 +144,18 @@ static const struct ScriptCommand s_gs193_g1_s0_lives0_dlg0[] = { /* 0x824313c *
WAIT(120),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x08, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT_FLIP, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Whew!\nWe sure came a long way out.")),
VARIANT_DEFAULT(_(" Whew.\nWe've sure traveled a long way.")),
BGM_SWITCH(102),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" But I was thinking...\nWhile we were on the way...")),
VARIANT_DEFAULT(_(" But while we were moving,\nI couldn't help thinking...")),
{ 0x2e, 0x15, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000005),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" So many places are hit\nby the natural disasters...")),
VARIANT(/* == */ 1, _(" I bet there are many\nPokémon that need help.")),
@ -167,14 +167,14 @@ static const struct ScriptCommand s_gs193_g1_s0_lives0_dlg0[] = { /* 0x824313c *
WAIT(15),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000002),
MSG_NPC(1, _(" Sorry, I shouldn't complain.\nWe have to get away now, period.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" Huh? I hear voices...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000006, 0x00000000, NULL },
@ -187,7 +187,7 @@ static const struct ScriptCommand s_gs193_g1_s0_lives0_dlg0[] = { /* 0x824313c *
FANFARE_PLAY2(455),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Whoa!\nThey're catching up to us already?")),
VARIANT(/* == */ 1, _(" {NAME_0}, we have to\nroll.")),
@ -254,7 +254,7 @@ static const struct ScriptCommand s_gs193_g2_s0_lives0_dlg0[] = { /* 0x8243ab8 *
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_RIGHT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Urrggh...{WAIT_PRESS}\nWe couldn't get through...")),
VARIANT_DEFAULT(_(" Ouch...{WAIT_PRESS}\nWe couldn't break through...")),
@ -262,7 +262,7 @@ static const struct ScriptCommand s_gs193_g2_s0_lives0_dlg0[] = { /* 0x8243ab8 *
WAIT(15),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" I think we got cocky and\ncareless, {NAME_0}.")),
VARIANT(/* == */ 1, _(" Wonder what happened to\nthe Pokémon chasing us?\nAre they in the dungeon?")),
@ -458,7 +458,7 @@ static const struct ScriptCommand s_gs193_g4_s0_lives0_dlg0[] = { /* 0x8244804 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000c),
MSG_NPC(1, _(" What the...?{WAIT_PRESS}\nIsn't this where we started from?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(468),
@ -467,7 +467,7 @@ static const struct ScriptCommand s_gs193_g4_s0_lives0_dlg0[] = { /* 0x8244804 *
CALL_SCRIPT(LOOK_AROUND_RIGHT_FUNC),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ............{WAIT_PRESS}\nI guess that path just loops back to the\nstart.")),
VARIANT(/* == */ 1, _(" If we want to move on,\nI think our only choice is the {COLOR YELLOW_D}Lapis Cave{RESET}.")),
@ -522,7 +522,7 @@ static const struct ScriptCommand s_gs193_g5_s0_lives0_dlg0[] = { /* 0x8244d30 *
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_RIGHT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Urrggh...{WAIT_PRESS}\nWe couldn't get through...")),
VARIANT_DEFAULT(_(" Ouch...{WAIT_PRESS}\nWe couldn't break through...")),
@ -530,7 +530,7 @@ static const struct ScriptCommand s_gs193_g5_s0_lives0_dlg0[] = { /* 0x8244d30 *
WAIT(15),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" We have to get through this\nfast, or they'll catch up to us.")),
VARIANT(/* == */ 1, _(" {NAME_0}, let's give it\nour best!")),

View File

@ -54,7 +54,7 @@ static const struct ScriptCommand s_gs194_g1_s0_lives0_dlg0[] = { /* 0x8245734 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000b, 0x00000022, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Whew...\nWe finally got through that cave.")),
VARIANT(/* == */ 1, _(" Where are the Pokémon\nwho are chasing us?")),
@ -72,7 +72,7 @@ static const struct ScriptCommand s_gs194_g1_s0_lives0_dlg0[] = { /* 0x8245734 *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000005, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" Whoa! Here they come!\nRun!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },

View File

@ -201,7 +201,7 @@ static const struct ScriptCommand s_gs195_g1_s0_lives0_dlg0[] = { /* 0x8246544 *
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0x91, 0x04, 0x000b, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Whew.\nI think we gave them the slip.")),
VARIANT_DEFAULT(_(" Whew.\nI think we managed to evade them.")),
@ -423,7 +423,7 @@ static const struct ScriptCommand s_gs195_g3_s0_lives0_dlg0[] = { /* 0x82474ec *
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_LEFT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Urrggh...{WAIT_PRESS}\nWe couldn't get through...")),
VARIANT_DEFAULT(_(" Ouch...{WAIT_PRESS}\nWe couldn't break through...")),
@ -433,7 +433,7 @@ static const struct ScriptCommand s_gs195_g3_s0_lives0_dlg0[] = { /* 0x82474ec *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x08, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT_FLIP, 0x0001, 0x0000000c),
MSG_NPC(1, _(" Ssh!{WAIT_PRESS}\nSomeone's coming.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
@ -460,7 +460,7 @@ static const struct ScriptCommand s_gs195_g3_s0_lives0_dlg0[] = { /* 0x82474ec *
WAIT(120),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x02, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000000),
MSG_NPC(1, _(" ............")),
MSG_NPC(1, _(" ........................")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -472,11 +472,11 @@ static const struct ScriptCommand s_gs195_g3_s0_lives0_dlg0[] = { /* 0x82474ec *
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0x91, 0x04, 0x000b, 0x00000007, 0x00000000, NULL },
WAIT(20),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_NPC(1, _(" ...Whew.")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" We'll have to get over this\nmountain to get away from them.")),
VARIANT_DEFAULT(_(" If we're going to get away,\nwe'll have to go over the mountain.")),
@ -540,7 +540,7 @@ static const struct ScriptCommand s_gs195_g4_s0_lives0_dlg0[] = { /* 0x8247d30 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000c),
MSG_NPC(1, _(" What the...?{WAIT_PRESS}\nIsn't this where we started from?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(468),
@ -549,7 +549,7 @@ static const struct ScriptCommand s_gs195_g4_s0_lives0_dlg0[] = { /* 0x8247d30 *
CALL_SCRIPT(LOOK_AROUND_RIGHT_FUNC),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ............{WAIT_PRESS}\nI guess that path just loops back to the\nstart.")),
VARIANT(/* == */ 1, _(" If we want to move on,\nI think our only choice is {COLOR YELLOW_D}Mt. Blaze{RESET}.")),
@ -603,7 +603,7 @@ static const struct ScriptCommand s_gs195_g5_s0_lives0_dlg0[] = { /* 0x8248230 *
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_RIGHT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Urrggh...{WAIT_PRESS}\nWe couldn't get through...")),
VARIANT_DEFAULT(_(" Ouch...{WAIT_PRESS}\nWe couldn't break through...")),
@ -611,7 +611,7 @@ static const struct ScriptCommand s_gs195_g5_s0_lives0_dlg0[] = { /* 0x8248230 *
WAIT(15),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" We have to get through this\nfast, or they'll catch up to us.")),
VARIANT(/* == */ 1, _(" {NAME_0}, let's give it\nour best!")),

View File

@ -166,11 +166,11 @@ static const struct ScriptCommand s_gs196_g1_s0_lives0_dlg0[] = { /* 0x82491e4 *
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_LEFT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hmm...{WAIT_PRESS}\nWell, that didn't go well.")),
VARIANT_DEFAULT(_(" Hmm...{WAIT_PRESS}\nThat didn't work out...")),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" But we almost made it.{WAIT_PRESS}\nLet's give it our best again!")),
VARIANT_DEFAULT(_(" But we came close.{WAIT_PRESS}\nLet's keep doing our best!")),

View File

@ -49,7 +49,7 @@ static const struct ScriptCommand s_gs197_g1_s0_lives0_dlg0[] = { /* 0x82498b0 *
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _("Urggggh!")),
MSG_NPC(2, _(" I'm not done!\nI'm not finished yet!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -59,7 +59,7 @@ static const struct ScriptCommand s_gs197_g1_s0_lives0_dlg0[] = { /* 0x82498b0 *
FANFARE_PLAY2(455),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0x2e, 0x02, 0x0001, 0x00000007, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000007),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Wait!\nHold it!")),
VARIANT(/* == */ 1, _(" We didn't come to cause any\ntrouble.")),
@ -68,7 +68,7 @@ static const struct ScriptCommand s_gs197_g1_s0_lives0_dlg0[] = { /* 0x82498b0 *
VARIANT_DEFAULT(_(" Wait! Listen!")),
VARIANT_DEFAULT(_(" We're not here to cause\ntrouble.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000005),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" We came here because we\nwere chased here.")),
VARIANT(/* == */ 1, _(" And listen, this mountain\nisn't the only place that is suffering.")),
@ -92,7 +92,7 @@ static const struct ScriptCommand s_gs197_g1_s0_lives0_dlg0[] = { /* 0x82498b0 *
MSG_NPC(2, _(" ..................{WAIT_PRESS}\nDo you say that sincerely?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" I'm not lying to you.\nBelieve me.")),
VARIANT(/* == */ 1, _(" If you think I'm lying...{WAIT_PRESS}\nLook at my eyes!")),
@ -132,7 +132,7 @@ static const struct ScriptCommand s_gs197_g1_s0_lives0_dlg0[] = { /* 0x82498b0 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(5),
CALL_SCRIPT(SPREE_START_FUNC),
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" Aiyiyiyi!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SPREE_END_FUNC),
@ -145,7 +145,7 @@ static const struct ScriptCommand s_gs197_g1_s0_lives0_dlg0[] = { /* 0x82498b0 *
FANFARE_PLAY2(470),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SWEAT_FUNC),
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Whew... That was rough...")),
VARIANT(/* == */ 1, _(" I thought I would keel over.")),
@ -162,7 +162,7 @@ static const struct ScriptCommand s_gs197_g1_s0_lives0_dlg0[] = { /* 0x82498b0 *
MSG_NPC(2, _(" And stop the disasters\nfrom sowing more destruction and\nsuffering.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(4),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" All right.\nI promise.")),
VARIANT(/* == */ 1, _(" ...Of course, we can't get\nto that right away, but...")),
@ -186,12 +186,12 @@ static const struct ScriptCommand s_gs197_g1_s0_lives0_dlg0[] = { /* 0x82498b0 *
{ 0x31, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000007, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000007),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Whoa, whoa, whoa!\nWe'll get to it! Right away!")),
VARIANT(/* == */ 3, _(" Aiyiyi!\nWe will! We will do it right away!")),
VARIANT_DEFAULT(_(" Waaah!\nWe will! We'll get on it!")),
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" We're fugitives, so we can't\nget to it right away...")),
VARIANT(/* == */ 1, _(" But we're a rescue team.")),
@ -221,7 +221,7 @@ static const struct ScriptCommand s_gs197_g1_s0_lives0_dlg0[] = { /* 0x82498b0 *
{ 0x31, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" Waaaah!\nIs...is there anything else?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SPREE_END_FUNC),
@ -233,7 +233,7 @@ static const struct ScriptCommand s_gs197_g1_s0_lives0_dlg0[] = { /* 0x82498b0 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SWEAT_FUNC),
WAIT(15),
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000002),
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Oh...\n(Does it need to do that?)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
@ -255,16 +255,16 @@ static const struct ScriptCommand s_gs197_g1_s0_lives0_dlg0[] = { /* 0x82498b0 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000006, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
MSG_NPC(1, _(" Whew...")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000007, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000007),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Awww, sheesh, that was\nscary!")),
VARIANT_DEFAULT(_(" Ewwwwwww, that was\nscary!")),
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" But I'm glad {NAME_2}\nunderstood us. Really.")),
VARIANT(/* == */ 1, _(" So, anyway...{WAIT_PRESS}\nWe should get off Mt. Blaze ourselves.")),

View File

@ -159,7 +159,7 @@ static const struct ScriptCommand s_gs198_g1_s0_lives0_dlg0[] = { /* 0x824c290 *
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000004),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ...So, we do have to get\nthrough this, huh?")),
VARIANT_DEFAULT(_(" OK.\nWe don't have a choice--we have to\nget through this place.")),
@ -361,7 +361,7 @@ static const struct ScriptCommand s_gs198_g3_s0_lives0_dlg0[] = { /* 0x824d0c0 *
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_LEFT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Urrggh...{WAIT_PRESS}\nWe couldn't get through...")),
VARIANT_DEFAULT(_(" Ouch...{WAIT_PRESS}\nWe couldn't break through...")),
@ -370,7 +370,7 @@ static const struct ScriptCommand s_gs198_g3_s0_lives0_dlg0[] = { /* 0x824d0c0 *
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" This is a tough place...")),
VARIANT_DEFAULT(_(" This is as tough as we\nexpected...")),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" But let's give it our best\nand get through this, {NAME_0}!")),
VARIANT_DEFAULT(_(" But let's keep trying our\nbest and get through this, {NAME_0}!")),
@ -424,12 +424,12 @@ static const struct ScriptCommand s_gs198_g4_s0_lives0_dlg0[] = { /* 0x824d500 *
{ 0x91, 0x04, 0x0001, 0x00000006, 0x00000000, NULL },
WAIT(30),
{ 0x2d, 0x09, 0x0002, 0x00000066, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hmmm...{WAIT_PRESS}\nWell, that didn't go well.")),
VARIANT_DEFAULT(_(" Hmm...{WAIT_PRESS}\nWe didn't do well at all...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" That {NAME_2}...\nHe's one tough customer.")),
VARIANT(/* == */ 1, _(" But why aren't we allowed\nto go into this forest?")),
@ -483,7 +483,7 @@ static const struct ScriptCommand s_gs198_g5_s0_lives0_dlg0[] = { /* 0x824d980 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x0000000c),
MSG_NPC(1, _(" What the...?{WAIT_PRESS}\nIsn't this where we started from?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(468),
@ -492,7 +492,7 @@ static const struct ScriptCommand s_gs198_g5_s0_lives0_dlg0[] = { /* 0x824d980 *
CALL_SCRIPT(LOOK_AROUND_LEFT_FUNC),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ............{WAIT_PRESS}\nI guess that path just loops back to the\nstart.")),
VARIANT(/* == */ 1, _(" If we want to move on,\nI think our only choice is the {COLOR YELLOW_D}Frosty\nForest{RESET}.")),
@ -551,7 +551,7 @@ static const struct ScriptCommand s_gs198_g6_s0_lives0_dlg0[] = { /* 0x824ded4 *
CALL_SCRIPT(LOOK_AROUND_RIGHT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000022, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Urrggh...{WAIT_PRESS}\nWe couldn't get through...")),
VARIANT_DEFAULT(_(" Ouch...{WAIT_PRESS}\nWe couldn't break through...")),
@ -559,7 +559,7 @@ static const struct ScriptCommand s_gs198_g6_s0_lives0_dlg0[] = { /* 0x824ded4 *
WAIT(15),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" This is one harsh place,\nbut let's bear down and get through,\n{NAME_0}!")),
VARIANT_DEFAULT(_(" This is a harsh place,\nso let's do our best to get through,\n{NAME_0}!")),

View File

@ -167,18 +167,18 @@ static const struct ScriptCommand s_gs199_g1_s0_lives0_dlg0[] = { /* 0x824eea4 *
CALL_SCRIPT(LOOK_AROUND_LEFT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0002, 0x00000066, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hmm...{WAIT_PRESS}\nWell, that didn't go well.")),
VARIANT_DEFAULT(_(" Hmm...{WAIT_PRESS}\nThat didn't work out...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000006, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" This is a tough place...")),
VARIANT_DEFAULT(_(" This is as tough as we\nexpected...")),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" But let's give it our best\nand get through this, {NAME_0}!")),
VARIANT_DEFAULT(_(" But let's keep trying our\nbest and get through this, {NAME_0}!")),
@ -235,14 +235,14 @@ static const struct ScriptCommand s_gs199_g2_s0_lives0_dlg0[] = { /* 0x824f33c *
CALL_SCRIPT(LOOK_AROUND_LEFT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0002, 0x00000066, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hmmm...{WAIT_PRESS}\nWell, that didn't go well.")),
VARIANT_DEFAULT(_(" Hmm...{WAIT_PRESS}\nWe didn't do well at all...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000006, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" That {NAME_2}...\nHe's one tough customer.")),
VARIANT(/* == */ 1, _(" But why aren't we allowed\nto go into this forest?")),

View File

@ -49,7 +49,7 @@ static const struct ScriptCommand s_gs200_g1_s0_lives0_dlg0[] = { /* 0x824fcb4 *
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Please, {NAME_2}!")),
VARIANT(/* == */ 1, _(" We have to keep moving.\nWe have to get through this.")),
@ -63,12 +63,12 @@ static const struct ScriptCommand s_gs200_g1_s0_lives0_dlg0[] = { /* 0x824fcb4 *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0c, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0002, 0x00000000),
{ 0x2f, 0x00, 0x0002, 0x00000003, 0x00000000, NULL },
MSG_NPC(2, _(" No!\nI cannot allow your passage!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000004),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Why?{WAIT_PRESS}\nWhy can't we pass?")),
VARIANT_DEFAULT(_(" Why?{WAIT_PRESS}\nWhy can't we pass?")),
@ -79,7 +79,7 @@ static const struct ScriptCommand s_gs200_g1_s0_lives0_dlg0[] = { /* 0x824fcb4 *
MSG_NPC(2, _(" It has warmed considerably\nin recent times.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000005),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" W-warmed up?\n(I'm still freezing, but...)")),
VARIANT(/* == */ 3, _(" W-warmed up?\n(I'm still freezing, but...)")),
@ -98,12 +98,12 @@ static const struct ScriptCommand s_gs200_g1_s0_lives0_dlg0[] = { /* 0x824fcb4 *
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" W-we don't have anything\nto do with that!\nIt's a coincidence!")),
VARIANT(/* == */ 3, _(" W-we don't have anything\nto do with that!\nIt's a coincidence!")),
VARIANT_DEFAULT(_(" W-we don't have anything\nto do with that!\nIt's a coincidence!")),
{ 0x2e, 0x15, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000005),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hey, {NAME_2}.\nYou have to listen.")),
VARIANT(/* == */ 1, _(" It's not our fault that the\nsnow is melting here.")),
@ -131,7 +131,7 @@ static const struct ScriptCommand s_gs200_g1_s0_lives0_dlg0[] = { /* 0x824fcb4 *
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" Waaaaaaaah!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
@ -171,7 +171,7 @@ static const struct ScriptCommand s_gs200_g1_s0_lives0_dlg0[] = { /* 0x824fcb4 *
MSG_NPC(2, _(" A-Absol!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x0d, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0003, 0x00000000),
{ 0x2f, 0x00, 0x0003, -0x00000002, 0x00000002, NULL },
MSG_NPC(3, _(" There is nothing false in\nwhat they said.")),
MSG_NPC(3, _(" Calamities are indeed\noccurring in nature everywhere.")),
@ -195,7 +195,7 @@ static const struct ScriptCommand s_gs200_g1_s0_lives0_dlg0[] = { /* 0x824fcb4 *
MSG_NPC(2, _(" You may pass.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_NPC(1, _(" {NAME_2}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -206,7 +206,7 @@ static const struct ScriptCommand s_gs200_g1_s0_lives0_dlg0[] = { /* 0x824fcb4 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(465),
CALL_SCRIPT(SHOCK_FUNC),
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" Waah!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -214,7 +214,7 @@ static const struct ScriptCommand s_gs200_g1_s0_lives0_dlg0[] = { /* 0x824fcb4 *
MSG_NPC(2, _(" I'm counting on you!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" Yup! We promise,\n{NAME_2}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -223,25 +223,25 @@ static const struct ScriptCommand s_gs200_g1_s0_lives0_dlg0[] = { /* 0x824fcb4 *
WAIT(120),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000002),
MSG_NPC(1, _(" Whew...\nThat was too close...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_NPC(1, _(" Thank you.{WAIT_PRESS}\nYou saved us.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000003, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x0e, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0003, 0x00000000),
MSG_NPC(3, _(" ..................")),
MSG_NPC(3, _(" Rather than saying thanks,\nfocus on stopping the calamities before\nthey worsen.")),
MSG_NPC(3, _(" If they are left unchecked,\nworse will befall us...{WAIT_PRESS}\nMy instinct warns me so.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000005, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000005),
MSG_NPC(1, _(" Groan...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -265,7 +265,7 @@ static const struct ScriptCommand s_gs200_g1_s0_lives0_dlg0[] = { /* 0x824fcb4 *
FANFARE_PLAY2(463),
CALL_SCRIPT(JUMP_HAPPY_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" Huh?{WAIT_PRESS}\nYou will? Really?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -277,7 +277,7 @@ static const struct ScriptCommand s_gs200_g1_s0_lives0_dlg0[] = { /* 0x824fcb4 *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000b, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000b),
MSG_NPC(1, _(" Sniffle...\nThank you, {NAME_3}.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),

View File

@ -151,7 +151,7 @@ static const struct ScriptCommand s_gs201_g1_s0_lives0_dlg0[] = { /* 0x8252548 *
{ 0x2d, 0x09, 0x0003, 0x00000063, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x02, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ...OK.\nSo that's what happened...")),
VARIANT(/* == */ 1, _(" {NAME_2} appeared to\nyou...")),
@ -174,7 +174,7 @@ static const struct ScriptCommand s_gs201_g1_s0_lives0_dlg0[] = { /* 0x8252548 *
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000008, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000008),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Sniffle...{WAIT_PRESS}\n{NAME_0}!")),
VARIANT(/* == */ 1, _(" All the effort we put into\ngetting here...\nIt's finally going to pay off!")),
@ -183,7 +183,7 @@ static const struct ScriptCommand s_gs201_g1_s0_lives0_dlg0[] = { /* 0x8252548 *
VARIANT_DEFAULT(_(" All the effort we put into\ngetting here...\nIt's finally going to bear fruit!")),
VARIANT_DEFAULT(_(" We'll meet {NAME_3}\nand get the truth!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
ASK3_VAR(FALSE, /*default*/ -1, /* speaker */ 1, PARTNER_TALK_KIND),
VARIANT(/* == */ 1, _(" We'll finally clear your\nreputation, {NAME_0}!{WAIT_PRESS}\nThat'll be great!")),
VARIANT_DEFAULT(_(" We'll finally get rid of the\nsuspicions others have about you,\n{NAME_0}!{WAIT_PRESS} Awesome!")),
@ -192,7 +192,7 @@ static const struct ScriptCommand s_gs201_g1_s0_lives0_dlg0[] = { /* 0x8252548 *
LABEL(2), /* = 0x02 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hey, {NAME_0}...")),
VARIANT(/* == */ 1, _(" You don't need to look so\nworried.{WAIT_PRESS}\nIt'll be OK.")),
@ -205,18 +205,18 @@ static const struct ScriptCommand s_gs201_g1_s0_lives0_dlg0[] = { /* 0x8252548 *
VARIANT_DEFAULT(_(" The heartless human who\nabandoned {NAME_2}...{WAIT_PRESS}\nIt may be you...")),
VARIANT_DEFAULT(_(" I can understand how\nyou could think that.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
ASK3(FALSE, /*default*/ -1, /* speaker */ 1, _(" But that's impossible.\nYou're not that human--I'm sure.")),
CHOICE(/* label */ 4, _("How can you say that?")),
CHOICE(/* label */ 4, _("You believe so much in me?")),
LABEL(4), /* = 0x04 */
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" Hmm...?{WAIT_PRESS} Well, there was\na time when I had some doubts...{WAIT_PRESS}\nBut now...")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000004),
MSG_NPC(1, _(" ...I wonder why?{WAIT_PRESS}\nI really don't know why.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" But it doesn't matter now.{WAIT_PRESS}\n{NAME_0}, you're a really good sort.")),
VARIANT(/* == */ 1, _(" You know, before...")),
@ -233,7 +233,7 @@ static const struct ScriptCommand s_gs201_g1_s0_lives0_dlg0[] = { /* 0x8252548 *
VARIANT_DEFAULT(_(" When I first got the idea\nto start a rescue team...")),
VARIANT_DEFAULT(_(" I met you in the Tiny\nWoods, {NAME_0}.")),
VARIANT_DEFAULT(_(" Now that I think about it,\nthere was something different about you.")),
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" This is kind of weird,\nisn't it?{WAIT_PRESS}\nBut I believe in you, {NAME_0}.")),
VARIANT(/* == */ 3, _(" It is weird, isn't it?{WAIT_PRESS}\nBut I believe in you, {NAME_0}.")),
@ -242,7 +242,7 @@ static const struct ScriptCommand s_gs201_g1_s0_lives0_dlg0[] = { /* 0x8252548 *
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" Anyway, we'll know the\ntruth when we get to the peak.")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
@ -460,13 +460,13 @@ static const struct ScriptCommand s_gs201_g3_s0_lives0_dlg0[] = { /* 0x82541ac *
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_LEFT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Darn...{WAIT_PRESS}\nThat didn't go well.")),
VARIANT_DEFAULT(_(" Ouch...{WAIT_PRESS}\nThat turned out badly.")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" This is one seriously\nrough neighborhood...")),
VARIANT(/* == */ 1, _(" But let's storm our way\nto the peak, {NAME_0}!")),
@ -525,7 +525,7 @@ static const struct ScriptCommand s_gs201_g4_s0_lives0_dlg0[] = { /* 0x82545ec *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x0000000c),
MSG_NPC(1, _(" What the...?{WAIT_PRESS}\nIsn't this where we started from?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(468),
@ -534,7 +534,7 @@ static const struct ScriptCommand s_gs201_g4_s0_lives0_dlg0[] = { /* 0x82545ec *
CALL_SCRIPT(LOOK_AROUND_LEFT_FUNC),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ............{WAIT_PRESS}\nI guess that path just loops back to the\nstart.")),
VARIANT(/* == */ 1, _(" If we want to move on,\nI think our only choice is {COLOR YELLOW_D}Mt. Freeze{RESET}.")),
@ -593,7 +593,7 @@ static const struct ScriptCommand s_gs201_g5_s0_lives0_dlg0[] = { /* 0x8254af8 *
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_LEFT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Urrggh...{WAIT_PRESS}\nWe couldn't get through...")),
VARIANT_DEFAULT(_(" Ouch...{WAIT_PRESS}\nWe couldn't break through...")),
@ -601,7 +601,7 @@ static const struct ScriptCommand s_gs201_g5_s0_lives0_dlg0[] = { /* 0x8254af8 *
WAIT(15),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" This is one harsh place,\nbut let's bear down and get through,\n{NAME_0}!")),
VARIANT_DEFAULT(_(" This is a harsh place,\nso let's do our best to get through,\n{NAME_0}!")),

View File

@ -179,13 +179,13 @@ static const struct ScriptCommand s_gs202_g1_s0_lives0_dlg0[] = { /* 0x8255f00 *
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_LEFT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hmm...{WAIT_PRESS}\nWell, that didn't go well.")),
VARIANT_DEFAULT(_(" Hmm...{WAIT_PRESS}\nThat didn't work out...")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" But we didn't have far to\ngo!")),
VARIANT(/* == */ 1, _(" Let's storm our way to the\ntop this time, {NAME_0}!")),

View File

@ -68,12 +68,12 @@ static const struct ScriptCommand s_gs203_g1_s0_lives0_dlg0[] = { /* 0x82566f8 *
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0002, 0x00000041),
MSG_NPC(2, _(" Kekeh! Here at last!\nWe're at the peak!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" Hey, Ninetales!{WAIT_PRESS}\nWhere are you?! Come out!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(45),
@ -93,14 +93,14 @@ static const struct ScriptCommand s_gs203_g1_s0_lives0_dlg0[] = { /* 0x82566f8 *
WAIT(10),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0003, 0x00000000),
MSG_NPC(3, _(" ............{WAIT_PRESS}What do you want?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
FANFARE_PLAY2(455),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000042, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000042),
MSG_NPC(2, _(" Kekeh!\nYou want to know what I want?!")),
MSG_NPC(2, _(" Look at me!\nIsn't it your fault that I look like this?!")),
MSG_NPC(2, _(" What, you can't even begin\nby apologizing?")),
@ -114,11 +114,11 @@ static const struct ScriptCommand s_gs203_g1_s0_lives0_dlg0[] = { /* 0x82566f8 *
MSG_NPC(3, _(" It was Gardevoir that bore\nmy curse, not you.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000043, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000043),
MSG_NPC(2, _(" Keh! You're quibbling!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0002, 0x00000044, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000044),
MSG_NPC(2, _(" Anyway...{WAIT_PRESS}\nAbout that curse...{WAIT_PRESS}\nHow about lifting it already?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -128,16 +128,16 @@ static const struct ScriptCommand s_gs203_g1_s0_lives0_dlg0[] = { /* 0x82566f8 *
MSG_NPC(3, _(" You...{WAIT_PRESS}\nYou have the nerve to ask that?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" Keh! That's right!")),
MSG_NPC(2, _(" Imagine! Me asking anyone\nfor a favor!{WAIT_PRESS}\nI'm breaking out in hives at the thought!")),
{ 0x2e, 0x15, 0x0002, 0x00000044, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000044),
MSG_NPC(2, _(" Turn me down, and I'll\nKO you!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" ...Well, it won't be me\ndoing the fighting, but those behind me...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
@ -146,7 +146,7 @@ static const struct ScriptCommand s_gs203_g1_s0_lives0_dlg0[] = { /* 0x82566f8 *
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000044, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000044),
MSG_NPC(2, _(" I'll see this curse lifted\neven if it means taking you on!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -158,7 +158,7 @@ static const struct ScriptCommand s_gs203_g1_s0_lives0_dlg0[] = { /* 0x82566f8 *
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000046, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000046),
MSG_NPC(2, _(" Gegeh!\nWhat are you saying?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -187,11 +187,11 @@ static const struct ScriptCommand s_gs203_g1_s0_lives0_dlg0[] = { /* 0x82566f8 *
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" Gotcha!")),
MSG_NPC(2, _(" We just go to this\n{COLOR YELLOW_D}Murky Cave{RESET} and plunk down that rock...")),
MSG_NPC(2, _(" And that breaks the seal,\nso good-bye to the curse!")),
{ 0x2e, 0x15, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000041),
MSG_NPC(2, _(" Kekeh!\nHow do you like that?\nIt's ridiculously simple!")),
MSG_NPC(2, _(" There was a way to lift\nthe curse after all!{WAIT_PRESS}\nYou had me scared! Kekeke!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -200,7 +200,7 @@ static const struct ScriptCommand s_gs203_g1_s0_lives0_dlg0[] = { /* 0x82566f8 *
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x0c, 0x000a, 0x00000007, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" Hey!\nI kept you waiting!\nLet's get home! Kekeh!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(150),
@ -335,7 +335,7 @@ static const struct ScriptCommand s_gs203_g2_s0_lives0_dlg0[] = { /* 0x8257ee8 *
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x68, 0x0100, 0x00000004, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" We finally made it.")),
VARIANT(/* == */ 1, _(" This is the peak.{WAIT_PRESS}\n...Right?")),
@ -358,16 +358,16 @@ static const struct ScriptCommand s_gs203_g2_s0_lives0_dlg0[] = { /* 0x8257ee8 *
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
BGM_SWITCH(10),
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" A-{NAME_2}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x03, 0x0004, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0004, 0x00000000),
MSG_NPC(4, _(" It's about time.\nWe finally caught up to you.")),
MSG_NPC(4, _(" Your fugitive act dragged\nus all the way out here...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x02, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0003, 0x00000000),
MSG_NPC(3, _(" Pipe down, {NAME_4}.")),
MSG_NPC(3, _(" We can finally settle\nthings here.")),
MSG_NPC(3, _(" I can barely contain myself.\nI'm itching for a fight.")),
@ -376,7 +376,7 @@ static const struct ScriptCommand s_gs203_g2_s0_lives0_dlg0[] = { /* 0x8257ee8 *
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0003, 0x00000000),
MSG_NPC(3, _(" {NAME_1}.{WAIT_PRESS}\nDon't think badly of me.")),
MSG_NPC(3, _(" I don't know how to show\nmercy.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -384,7 +384,7 @@ static const struct ScriptCommand s_gs203_g2_s0_lives0_dlg0[] = { /* 0x8257ee8 *
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" {NAME_0}...{WAIT_PRESS}\nI didn't wish for this conclusion...")),
MSG_NPC(2, _(" But this, too, is fate.")),
MSG_NPC(2, _(" The role of a rescue team\nis to help bring peace.")),
@ -684,14 +684,14 @@ static const struct ScriptCommand s_gs203_g3_s0_lives0_dlg0[] = { /* 0x8259658 *
{ 0x54, 0x00, 0x0032, 0x00000000, 0x00000000, NULL },
{ 0x62, 0x00, 0x0200, -0x00000010, 0x00000010, NULL },
CALL_SCRIPT(SHOCK_FUNC),
{ 0x2e, 0x0d, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0002, 0x00000041),
{ 0x2f, 0x00, 0x0002, 0x00000000, 0x00000003, NULL },
MSG_NPC(2, _(" Wuh!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000041),
MSG_NPC(2, _(" ...!{WAIT_PRESS}\n{NAME_5}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
@ -701,21 +701,21 @@ static const struct ScriptCommand s_gs203_g3_s0_lives0_dlg0[] = { /* 0x8259658 *
{ 0x91, 0x04, 0x0001, 0x00000003, 0x00000000, NULL },
FANFARE_PLAY2(455),
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0x2e, 0x0c, 0x0003, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0003, 0x00000041),
MSG_NPC(3, _(" W-what?!{WAIT_PRESS}\n{NAME_5}?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x0000000c),
MSG_NPC(1, _(" Th-that's {NAME_5}...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x0d, 0x0004, 0x00000041, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0004, 0x00000041),
MSG_NPC(4, _(" The legend...\nIt was real...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0005, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0005, 0x00000000),
{ 0x2f, 0x00, 0x0005, 0x00000001, -0x00000001, NULL },
BGM_SWITCH(6),
MSG_NPC(5, _(" Cease fighting at once,\n{NAME_2}.")),
@ -725,7 +725,7 @@ static const struct ScriptCommand s_gs203_g3_s0_lives0_dlg0[] = { /* 0x8259658 *
MSG_NPC(5, _(" They are...{WAIT_PRESS}\nmy guests.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" Tell us, {NAME_5}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
@ -762,7 +762,7 @@ static const struct ScriptCommand s_gs203_g3_s0_lives0_dlg0[] = { /* 0x8259658 *
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000b, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000b),
MSG_NPC(1, _(" ............{WAIT_PRESS}Just now...{WAIT_PRESS}\n...What did you just say?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -771,13 +771,13 @@ static const struct ScriptCommand s_gs203_g3_s0_lives0_dlg0[] = { /* 0x8259658 *
MSG_NPC(5, _(" {NAME_0} is not the\nhuman that appears in the legend.\nThat is what I said.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" ...Wh-{WAIT_PRESS}what...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000008, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000008),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ............{WAIT_PRESS}\nWhat's wrong with me?{WAIT_PRESS}\nI'm too tensed up to move...")),
VARIANT(/* == */ 3, _(" ............{WAIT_PRESS}\nThere's something wrong...{WAIT_PRESS}\nI'm too tensed up to move...")),
@ -792,7 +792,7 @@ static const struct ScriptCommand s_gs203_g3_s0_lives0_dlg0[] = { /* 0x8259658 *
{ 0xe5, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Deep breaths...\nIn... Out... In... Out... In... Out...")),
VARIANT(/* == */ 1, _(" ..................{WAIT_PRESS}Whew...")),
@ -802,7 +802,7 @@ static const struct ScriptCommand s_gs203_g3_s0_lives0_dlg0[] = { /* 0x8259658 *
{ 0xe5, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000a, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000a),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Oh, wow, awesome!")),
VARIANT_DEFAULT(_(" Oh, wow, fantastic!")),
@ -819,7 +819,7 @@ static const struct ScriptCommand s_gs203_g3_s0_lives0_dlg0[] = { /* 0x8259658 *
WAIT(20),
{ 0x91, 0x08, 0x0002, 0x00000002, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000a, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000a),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" That's great!{WAIT_PRESS}\nI knew {NAME_0} wasn't the one!")),
VARIANT(/* == */ 1, _(" It's just as I thought!{WAIT_PRESS}\n{NAME_0} wouldn't do anything like\nthat!")),
@ -838,7 +838,7 @@ static const struct ScriptCommand s_gs203_g3_s0_lives0_dlg0[] = { /* 0x8259658 *
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000003, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000003),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hey! You lot!{WAIT_PRESS}\nYou were wrong!")),
VARIANT(/* == */ 1, _(" You doubted and hounded\n{NAME_0}!")),
@ -851,15 +851,15 @@ static const struct ScriptCommand s_gs203_g3_s0_lives0_dlg0[] = { /* 0x8259658 *
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" ...Uh...er...{WAIT_PRESS}\nWe...uh...apologize.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0004, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0004, 0x00000000),
MSG_NPC(4, _(" ...We're sorry.\nWe got worked up by that Gengar.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0003, 0x00000042, 0x00000000, NULL },
PORTRAIT_REP(0x0003, 0x00000042),
MSG_NPC(3, _(" No.{WAIT_PRESS}\nI suspected Gengar right from the start.")),
MSG_NPC(3, _(" {NAME_0} just doesn't\nlook like the treacherous type!{WAIT_PRESS}\nHahahahaha...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -870,7 +870,7 @@ static const struct ScriptCommand s_gs203_g3_s0_lives0_dlg0[] = { /* 0x8259658 *
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" But I must say...")),
MSG_NPC(2, _(" You are to be commended\nfor prevailing through this cruel\njourney and discovering the truth.")),
MSG_NPC(2, _(" Impressive, {NAME_0}.")),
@ -879,7 +879,7 @@ static const struct ScriptCommand s_gs203_g3_s0_lives0_dlg0[] = { /* 0x8259658 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hahaha! Isn't this great?\nI was convinced I was right!")),
VARIANT(/* == */ 3, _(" Hahaha! This is fantastic!\nI knew I wasn't wrong!")),
@ -889,7 +889,7 @@ static const struct ScriptCommand s_gs203_g3_s0_lives0_dlg0[] = { /* 0x8259658 *
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000004),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ...Hah?{WAIT_PRESS}\nBut wait a second.")),
VARIANT_DEFAULT(_(" ...Huh?{WAIT_PRESS}\nOh, but wait...")),
@ -919,11 +919,11 @@ static const struct ScriptCommand s_gs203_g3_s0_lives0_dlg0[] = { /* 0x8259658 *
{ 0x91, 0x06, 0x0001, 0x00000003, 0x00000000, NULL },
WAIT(20),
{ 0x91, 0x04, 0x0002, 0x00000005, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" Waah! The ground's heaving!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0003, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0003, 0x00000041),
MSG_NPC(3, _(" ...Qu...quake?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -942,24 +942,24 @@ static const struct ScriptCommand s_gs203_g3_s0_lives0_dlg0[] = { /* 0x8259658 *
{ 0xe4, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000004, 0x00000000, NULL },
WAIT(5),
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" What?!\nGroudon is rising?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000041),
MSG_NPC(4, _(" Groudon?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000004),
MSG_NPC(1, _(" What is that?{WAIT_PRESS}\nWhat's a Groudon?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" A legendary Pokémon that\nhas been spoken of only in myths.")),
MSG_NPC(2, _(" It is the Pokémon that\nraised the land masses and created\ncontinents...")),
MSG_NPC(2, _(" It is said to have taken to\nsleep after catastrophic battles with\nits archenemy Kyogre.")),
@ -972,7 +972,7 @@ static const struct ScriptCommand s_gs203_g3_s0_lives0_dlg0[] = { /* 0x8259658 *
MSG_NPC(2, _(" We will go.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" So will we!")),
VARIANT(/* == */ 3, _(" We'll go too!")),
@ -984,16 +984,16 @@ static const struct ScriptCommand s_gs203_g3_s0_lives0_dlg0[] = { /* 0x8259658 *
MSG_NPC(2, _(" Leave it to us.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0003, 0x00000000),
MSG_NPC(3, _(" That's how it goes.\nYou go back to your rescue team base\nfor a well-earned rest.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0003, 0x00000000),
MSG_NPC(4, _(" Don't worry about us.\nWe didn't get our Gold Rank the easy way.")),
MSG_NPC(4, _(" We'll get the job done, and\nwe'll be back before you know it.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" Fine.\nWe're off to quell Groudon!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),

View File

@ -150,11 +150,11 @@ static const struct ScriptCommand s_gs205_g1_s0_lives0_dlg0[] = { /* 0x825e344 *
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_LEFT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hmm...{WAIT_PRESS}\nWell, that didn't go well.")),
VARIANT_DEFAULT(_(" Hmm...{WAIT_PRESS}\nThat didn't work out...")),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" But we didn't have far to\ngo!{WAIT_PRESS}\nLet's give it our best!")),
VARIANT_DEFAULT(_(" But we were very close!{WAIT_PRESS}\nLet's keep trying our best!")),

View File

@ -84,12 +84,12 @@ static const struct ScriptCommand s_gs206_g1_s0_lives0_dlg0[] = { /* 0x825eb18 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000005, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x0000000c),
MSG_NPC(1, _(" Look! It's {NAME_3}!{WAIT_PRESS}\n{NAME_4} and {NAME_5} too!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0d, 0x0005, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0005, 0x00000000),
MSG_NPC(5, _(" Urrgggh!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
@ -101,7 +101,7 @@ static const struct ScriptCommand s_gs206_g1_s0_lives0_dlg0[] = { /* 0x825eb18 *
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x0c, 0x0004, 0x00000043, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0004, 0x00000043),
MSG_NPC(4, _(" Did you do it?\n{NAME_2}?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
@ -114,13 +114,13 @@ static const struct ScriptCommand s_gs206_g1_s0_lives0_dlg0[] = { /* 0x825eb18 *
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x10, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_FLIP, 0x0003, 0x00000000),
MSG_NPC(3, _(" Yes, fine.")),
MSG_NPC(3, _(" We will be fine.\nBut we must get out immediately.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0005, 0x00000005, 0x00000000, NULL },
PORTRAIT_REP(0x0005, 0x00000005),
MSG_NPC(1, _(" What about {NAME_2}?{WAIT_PRESS}\nWill it be OK?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -136,7 +136,7 @@ static const struct ScriptCommand s_gs206_g1_s0_lives0_dlg0[] = { /* 0x825eb18 *
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000e, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0005, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0005, 0x0000000c),
MSG_NPC(1, _(" Waah...{WAIT_PRESS}\nAnother quake!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),

View File

@ -52,7 +52,7 @@ static const struct ScriptCommand s_gs207_g1_s0_lives0_dlg0[] = { /* 0x826008c *
{ 0x70, 0x00, 0x0200, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x002c, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Ouch...{WAIT_PRESS}\nWhere are we?")),
VARIANT_DEFAULT(_(" Owowow...{WAIT_PRESS}\nWhere are we?")),
@ -63,7 +63,7 @@ static const struct ScriptCommand s_gs207_g1_s0_lives0_dlg0[] = { /* 0x826008c *
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(LOOK_AROUND_RIGHT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" Wah!\n{NAME_0}, this is cool!{WAIT_PRESS}\nWe're on clouds!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000006, 0x00000000, NULL },

View File

@ -151,11 +151,11 @@ static const struct ScriptCommand s_gs208_g1_s0_lives0_dlg0[] = { /* 0x8261b84 *
CALL_SCRIPT(LOOK_AROUND_LEFT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000002),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hmm...{WAIT_PRESS}\nWell, that didn't go well.")),
VARIANT_DEFAULT(_(" Hmm...{WAIT_PRESS}\nThat didn't work out...")),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" But we didn't have far to\ngo!{WAIT_PRESS}\nLet's give it our best!")),
VARIANT_DEFAULT(_(" But we were very close!{WAIT_PRESS}\nLet's keep trying our best!")),

View File

@ -84,7 +84,7 @@ static const struct ScriptCommand s_gs209_g1_s0_lives0_dlg0[] = { /* 0x826223c *
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
WAIT(60),
{ 0x2e, 0x02, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x0000000c),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Wh-wh-what?! Quake?!{WAIT_PRESS}\nIt can't be!")),
VARIANT(/* == */ 1, _(" We're up on clouds...")),
@ -95,7 +95,7 @@ static const struct ScriptCommand s_gs209_g1_s0_lives0_dlg0[] = { /* 0x826223c *
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" These are shock waves!{WAIT_PRESS}\nAnd they're huge!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
@ -261,11 +261,11 @@ static const struct ScriptCommand s_gs209_g2_s0_lives0_dlg0[] = { /* 0x8262f4c *
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" What is that?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x02, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x0000000c),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" It's a shooting star!\nAnd it's gigantic!")),
VARIANT(/* == */ 1, _(" It's going to destroy\nthe world if it isn't stopped!")),
@ -420,7 +420,7 @@ static const struct ScriptCommand s_gs209_g3_s0_lives0_dlg0[] = { /* 0x8263a7c *
WAIT(30),
WAIT(30),
TEXTBOX_AUTO_PRESS(15, 15),
{ 0x2e, 0x02, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x0000000c),
MSG_NPC(1, _(" Waaaaaaaaaaaaaaaaaah!")),
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,

View File

@ -63,7 +63,7 @@ static const struct ScriptCommand s_gs212_g1_s0_lives0_dlg0[] = { /* 0x82649c8 *
WAIT(20),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0d, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" Gwooooooh!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },

View File

@ -63,7 +63,7 @@ static const struct ScriptCommand s_gs213_g1_s0_lives0_dlg0[] = { /* 0x82657d4 *
WAIT(20),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0d, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0002, 0x00000000),
FANFARE_PLAY2(685),
MSG_NPC(2, _(" Gwooooooooooh!{WAIT_PRESS}\n...H-how dare you!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },

View File

@ -63,7 +63,7 @@ static const struct ScriptCommand s_gs214_g1_s0_lives0_dlg0[] = { /* 0x8266664 *
WAIT(20),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0d, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" Gwoooooooh!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },

View File

@ -54,7 +54,7 @@ static const struct ScriptCommand s_gs216_g1_s0_lives0_dlg0[] = { /* 0x8267cc8 *
{ 0x93, 0x04, 0x0001, 0x00000068, 0x00000000, NULL },
WAIT(30),
{ 0x56, 0x00, 0x0000, 0x0000005a, 0x00000000, NULL },
{ 0x2e, 0x0c, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0000, 0x00000000),
MSG_NPC(0, _(" Hey!{WAIT_PRESS}\nGet a move on!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x56, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -62,7 +62,7 @@ static const struct ScriptCommand s_gs216_g1_s0_lives0_dlg0[] = { /* 0x8267cc8 *
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000068, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000003, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000003),
MSG_NPC(1, _(" Gasp, gasp...{WAIT_PRESS}\nThis is rough going...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -86,11 +86,11 @@ static const struct ScriptCommand s_gs216_g1_s0_lives0_dlg0[] = { /* 0x8267cc8 *
FANFARE_PLAY2(472),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000002),
MSG_NPC(1, _(" Wh-what!{WAIT_PRESS}\nCall me pathetic, will you?!")),
{ 0x2e, 0x15, 0x0001, 0x00000003, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000003),
MSG_NPC(1, _(" What you've seen of me\nso far is nothing!")),
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000002),
MSG_NPC(1, _(" Never...{WAIT_PRESS}\nunderestimate {NAME_1}!")),
MSG_NPC(1, _(" Wroooooooaaaaar!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -98,14 +98,14 @@ static const struct ScriptCommand s_gs216_g1_s0_lives0_dlg0[] = { /* 0x8267cc8 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x56, 0x00, 0x0000, 0x0000005d, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0000, 0x00000002, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000002),
MSG_NPC(0, _(" Hahaha!{WAIT_PRESS}\nThere! You're still feeling frisky!")),
{ 0x56, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0000, 0x00000000),
MSG_NPC(0, _(" That's the spirit!{WAIT_PRESS}\nI think we're getting close.\nLet's keep it going!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" ...!{WAIT_PRESS}\nSo you did that to motivate me...{WAIT_PRESS}\n...Thanks.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -199,12 +199,12 @@ static const struct ScriptCommand s_gs216_g1_s0_lives0_dlg0[] = { /* 0x8267cc8 *
WAIT(60),
{ 0x28, 0x01, 0x0005, 0x00000078, 0x00ffffff, NULL },
TEXTBOX_AUTO_PRESS(60, 60),
{ 0x2e, 0x02, 0x0000, 0x00000003, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000003),
FANFARE_PLAY2(877),
MSG_NPC(0, _(" Gwaaaaaaaaaaaah!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000003, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000003),
FANFARE_PLAY2(877),
MSG_NPC(1, _(" Gyaaaaaaaah!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },

View File

@ -43,7 +43,7 @@ static const struct ScriptCommand s_gs217_g1_s0_lives0_dlg0[] = { /* 0x8269878 *
{ 0x27, 0x01, 0x0005, 0x00000005, 0x00ffffff, NULL },
{ 0xe2, 0x00, 0x01db, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0d, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" Urghgh...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),

View File

@ -97,7 +97,7 @@ static const struct ScriptCommand s_gs218_g1_s0_lives0_dlg0[] = { /* 0x826a108 *
WAIT(20),
{ 0x6b, 0x00, 0x0100, 0x00000001, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x0d, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" ............{WAIT_PRESS}\nYes, I'll be fine.")),
MSG_NPC(2, _(" My wing is still damaged\na little, but...{WAIT_PRESS}\nI can go.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },

View File

@ -41,7 +41,7 @@ static const struct ScriptCommand s_gs219_g1_s0_lives0_dlg0[] = { /* 0x826a6b8 *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Look. Over there.\nLet's get this rescue done.")),
VARIANT_DEFAULT(_(" Look, there's our Pokémon.\nWe can get this rescue done.")),

View File

@ -54,7 +54,7 @@ static const struct ScriptCommand s_gs220_g1_s0_lives0_dlg0[] = { /* 0x826abb0 *
{ 0x89, 0x78, 0x0100, 0x00000004, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" Kekeh!\nWe're here at last!")),
MSG_NPC(2, _(" This is it?\nThis is the deepest floor of the\n{COLOR YELLOW_D}Murky Cave{RESET}?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -62,7 +62,7 @@ static const struct ScriptCommand s_gs220_g1_s0_lives0_dlg0[] = { /* 0x826abb0 *
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000041),
MSG_NPC(2, _(" Oh, look!{WAIT_PRESS}\nThere's a dais!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -70,7 +70,7 @@ static const struct ScriptCommand s_gs220_g1_s0_lives0_dlg0[] = { /* 0x826abb0 *
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" There's a hollow spot.\nI guess that stone goes in there.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
@ -97,7 +97,7 @@ static const struct ScriptCommand s_gs220_g1_s0_lives0_dlg0[] = { /* 0x826abb0 *
WAIT(60),
{ 0x27, 0x00, 0x0005, 0x0000001e, 0x00ffffff, NULL },
WAIT(120),
{ 0x2e, 0x15, 0x0002, 0x00000044, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000044),
MSG_NPC(2, _(" ............")),
MSG_NPC(2, _(" ........................")),
MSG_NPC(2, _(" ....................................")),
@ -112,7 +112,7 @@ static const struct ScriptCommand s_gs220_g1_s0_lives0_dlg0[] = { /* 0x826abb0 *
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" Kekeh!\nDid you just say something?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -128,7 +128,7 @@ static const struct ScriptCommand s_gs220_g1_s0_lives0_dlg0[] = { /* 0x826abb0 *
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000044, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000044),
MSG_NPC(2, _(" That's odd...\nI could've sworn I heard something...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
@ -159,7 +159,7 @@ static const struct ScriptCommand s_gs220_g1_s0_lives0_dlg0[] = { /* 0x826abb0 *
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}The curse...\n{CENTER_ALIGN}It is the one on {NAME_3}?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" Kekeh! Exactly!{WAIT_PRESS}\nPlease lift the curse now!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -190,7 +190,7 @@ static const struct ScriptCommand s_gs220_g1_s0_lives0_dlg0[] = { /* 0x826abb0 *
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000046, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000046),
MSG_NPC(2, _(" Gegeh?! What the...?!{WAIT_PRESS}\nI can't move!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -347,7 +347,7 @@ static const struct ScriptCommand s_gs220_g2_s0_lives0_dlg0[] = { /* 0x826c278 *
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0002, 0x00000043, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0002, 0x00000043),
MSG_NPC(2, _(" W-wait...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -375,7 +375,7 @@ static const struct ScriptCommand s_gs220_g2_s0_lives0_dlg0[] = { /* 0x826c278 *
MSG_NPC(2, _(" It didn't take long for me\nto forget about the curse and about\n{NAME_3}.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0002, 0x00000044, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000044),
MSG_NPC(2, _(" Many long years passed...")),
MSG_NPC(2, _(" But {NAME_3}...{WAIT_PRESS}\nShe never forgot about me.")),
MSG_NPC(2, _(" One night...{WAIT_PRESS}\nIn {NAME_4}'s dream, {NAME_3}\nsaid this...")),
@ -383,7 +383,7 @@ static const struct ScriptCommand s_gs220_g2_s0_lives0_dlg0[] = { /* 0x826c278 *
MSG_NPC(2, _(" {NAME_3} kept thinking\nabout someone like me.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0002, 0x00000045, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000045),
MSG_NPC(2, _(" But I...\nHow selfish I was.")),
MSG_NPC(2, _(" I lived carefree all this\ntime...{WAIT_PRESS}\nI realize now how selfish I was.")),
MSG_NPC(2, _(" It's not just {NAME_3}.")),
@ -428,7 +428,7 @@ static const struct ScriptCommand s_gs220_g2_s0_lives0_dlg0[] = { /* 0x826c278 *
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000003, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000046, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000046),
MSG_NPC(2, _(" Ga-{NAME_3}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -443,7 +443,7 @@ static const struct ScriptCommand s_gs220_g2_s0_lives0_dlg0[] = { /* 0x826c278 *
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000001, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0002, 0x00000044, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000044),
MSG_NPC(2, _(" N-{NAME_5}!")),
MSG_NPC(2, _(" ...But...\nI don't know what you're saying...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },

View File

@ -41,7 +41,7 @@ static const struct ScriptCommand s_gs222_g1_s0_lives0_dlg0[] = { /* 0x826dc2c *
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Look. Over there.\nLet's get this rescue done.")),
VARIANT_DEFAULT(_(" Look, there's our Pokémon.\nWe can get this rescue done.")),

View File

@ -281,9 +281,9 @@ static const struct ScriptCommand s_gs158_g2_s0_lives0_dlg0[] = { /* 0x820d22c *
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x0b, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP, 0x0001, 0x00000000),
PORTRAIT(PLACEMENT_RIGHT, 0x0002, 0x00000000),
PORTRAIT(PLACEMENT_LEFT_, 0x0003, 0x00000000),
MSG_NPC(3, _(" Fire, ice, and electricity...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),

File diff suppressed because it is too large Load Diff

View File

@ -241,8 +241,8 @@ static const struct ScriptCommand s_gs2_g1_s0_lives0_dlg2[] = { /* 0x817e130 */
{ 0x2d, 0x09, 0x0002, 0x00000036, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0003, 0x0000005e, 0x00000000, NULL },
WAIT(1),
{ 0x2e, 0x03, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0002, 0x00000000),
PORTRAIT(PLACEMENT_LEFT_, 0x0003, 0x00000000),
MSG_NPC(3, _(" I went into the cave, but...{WAIT_PRESS}\nI couldn't evolve into Butterfree.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -269,8 +269,8 @@ static const struct ScriptCommand s_gs2_g1_s0_lives1_dlg2[] = { /* 0x817e3c0 */
{ 0x2d, 0x09, 0x0002, 0x00000036, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0003, 0x0000005e, 0x00000000, NULL },
WAIT(1),
{ 0x2e, 0x03, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0002, 0x00000000),
PORTRAIT(PLACEMENT_LEFT_, 0x0003, 0x00000000),
MSG_NPC(3, _(" I went into the cave, but...{WAIT_PRESS}\nI couldn't evolve into Butterfree.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -368,21 +368,21 @@ static const struct ScriptCommand s_gs2_g3_s0_lives0_dlg2[] = { /* 0x817e834 */
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_NPC(1, _(" Hohoho!{WAIT_PRESS}\nYou look eager to go.")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" However...{WAIT_PRESS}\nTo go beneath the sea, a Hidden Machine\nnamed {COLOR GREEN_I}Dive{RESET} is needed.")),
MSG_NPC(1, _(" Without {COLOR GREEN_I}Dive{RESET}, you cannot\ngo to the {COLOR YELLOW_D}Stormy Sea{RESET}.")),
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_NPC(1, _(" Hohoho! Your face tells me\nyou are desperate to go.")),
MSG_NPC(1, _(" So be it.{WAIT_PRESS}\nYou may have this.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x3c, 0x2c, 0x0000, 0x000000e7, 0x00000000, NULL },
WAIT(20),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" I understand that it is\na very rare item that was found in a place\ncalled the {COLOR YELLOW_D}Solar Cave{RESET}.")),
MSG_NPC(1, _(" If you were to carry that\nHidden Machine as an item...")),
MSG_NPC(1, _(" Or if any team member\nwishing to enter the dungeon used that\nHidden Machine to learn {COLOR GREEN_I}Dive{RESET}...")),
@ -411,7 +411,7 @@ static const struct ScriptCommand s_gs2_g3_s0_lives0_dlg2[] = { /* 0x817e834 */
MSG_NPC(1, _(" I suppose it wouldn't hurt\nto search there.")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_NPC(1, _(" Hohoho.{WAIT_PRESS}\nAdventures keep you young.")),
MSG_NPC(1, _(" Why, if I were only a little\nyounger, I might have joined you on your\nadventures.")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
@ -551,8 +551,8 @@ static const struct ScriptCommand s_gs2_g6_s0_lives0_dlg0[] = { /* 0x817f910 */
{ 0x95, 0x04, 0x000a, 0x00000005, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0002, 0x00000000),
PORTRAIT(PLACEMENT_RIGHT, 0x0003, 0x00000000),
MSG_NPC(2, _(" ........................")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -565,8 +565,8 @@ static const struct ScriptCommand s_gs2_g6_s0_lives0_dlg0[] = { /* 0x817f910 */
MSG_NPC(3, _(" Yesss! Find it we did!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000001, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0003, 0x00000002, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000001),
PORTRAIT_REP(0x0003, 0x00000002),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
MSG_NPC(2, _(" My wish...\nIt will finally come true!{WAIT_PRESS}\nPshehehe!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -578,8 +578,8 @@ static const struct ScriptCommand s_gs2_g6_s0_lives0_dlg0[] = { /* 0x817f910 */
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0002, 0x00000000),
PORTRAIT(PLACEMENT_RIGHT, 0x0003, 0x00000000),
MSG_NPC(2, _(" Listen, {NAME_3}.{WAIT_PRESS}\nWe must keep this a secret just between\nthe two of us.")),
MSG_NPC(2, _(" We can't tell any Pokémon.\nNot even Gengar.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -595,13 +595,13 @@ static const struct ScriptCommand s_gs2_g6_s0_lives0_dlg0[] = { /* 0x817f910 */
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0002, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x0c, 0x0003, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000002),
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0003, 0x00000001),
CJUMP_UNK_C8(92),
COND_EQUAL(6, /* to label */ 3),
COND_EQUAL(5, /* to label */ 3),
COND_EQUAL(7, /* to label */ 3),
{ 0x2e, 0x03, 0x0003, 0x00000001, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0003, 0x00000001),
LABEL(3), /* = 0x03 */
FANFARE_PLAY2(473),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
@ -610,8 +610,8 @@ static const struct ScriptCommand s_gs2_g6_s0_lives0_dlg0[] = { /* 0x817f910 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
PORTRAIT_REP(0x0003, 0x00000000),
MSG_NPC(2, _(" I...{WAIT_PRESS}\nI don't know anything!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -763,8 +763,8 @@ static const struct ScriptCommand s_gs2_g8_s0_lives0_dlg0[] = { /* 0x8180674 */
{ 0x95, 0x04, 0x000a, 0x00000005, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0002, 0x00000000),
PORTRAIT(PLACEMENT_RIGHT, 0x0003, 0x00000000),
MSG_NPC(2, _(" {NAME_3}, listen.{WAIT_PRESS}\nI'm thinking it is best if only we go\ninto the dungeon.")),
MSG_NPC(2, _(" If either one of us\nfalls before the end...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -773,20 +773,20 @@ static const struct ScriptCommand s_gs2_g8_s0_lives0_dlg0[] = { /* 0x8180674 */
MSG_NPC(3, _(" That's smart, {NAME_2}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000001),
MSG_NPC(2, _(" But of course.\nI can't wait until our wishes\ncome true〜♪")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0003, 0x00000002, 0x00000000, NULL },
PORTRAIT_REP(0x0003, 0x00000002),
MSG_NPC(3, _(" My wish is for a broader\nlower jaw.")),
MSG_NPC(3, _(" I want bigger jaws so I can\nswallow bigger things whole.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000003, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000003),
MSG_NPC(2, _(" My wish is for a place\nwhere I can meditate in peace〜♪")),
MSG_NPC(2, _(" With no one to bother me...")),
MSG_NPC(2, _(" It would be magnificent\nif I could meditate for a year without\nfood〜♪")),
@ -797,13 +797,13 @@ static const struct ScriptCommand s_gs2_g8_s0_lives0_dlg0[] = { /* 0x8180674 */
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0002, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x0c, 0x0003, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000002),
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0003, 0x00000001),
CJUMP_UNK_C8(92),
COND_EQUAL(6, /* to label */ 4),
COND_EQUAL(5, /* to label */ 4),
COND_EQUAL(7, /* to label */ 4),
{ 0x2e, 0x03, 0x0003, 0x00000001, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0003, 0x00000001),
LABEL(4), /* = 0x04 */
FANFARE_PLAY2(473),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
@ -812,8 +812,8 @@ static const struct ScriptCommand s_gs2_g8_s0_lives0_dlg0[] = { /* 0x8180674 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
PORTRAIT_REP(0x0003, 0x00000000),
MSG_NPC(2, _(" I...{WAIT_PRESS}\nI don't know anything!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -959,13 +959,13 @@ static const struct ScriptCommand s_gs2_g9_s1_lives0_dlg0[] = { /* 0x818131c */
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(473),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000001),
MSG_NPC(2, _(" Giyah!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(60),
MSG_NPC(2, _(" Wh-what are you staring\nat, you?!")),
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" I'm having a hard time\ntrying to make up my mind!{WAIT_PRESS}\nGet lost!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
@ -1036,7 +1036,7 @@ static const struct ScriptCommand s_gs2_g10_s0_lives0_dlg2[] = { /* 0x81818ec */
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x2e, 0x00, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT, 0x0001, 0x00000000),
MSG_NPC(1, _(" I've heard fissures have\nopened up in the ground here and there.\nThey're trouble for everyone.")),
MSG_NPC(1, _(" It worries me to no\nend, thinking that children will fall\ndown into them...")),
JUMP_SCRIPT(END_TALK),
@ -1176,17 +1176,17 @@ static const struct ScriptCommand s_gs2_g14_s0_lives0_dlg2[] = { /* 0x81820f0 */
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_NPC(1, _(" It's good to see the\nyoungsters back.")),
MSG_NPC(1, _(" I heard you saved them.{WAIT_PRESS}\nGetting through the dungeon must have\nbeen very taxing on you.")),
MSG_NPC(1, _(" I'm also grateful for what\nyou've done. Thank you.")),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" Incidentally...{WAIT_PRESS}\nI have heard of a particularly challenging\ndungeon somewhere in our world.")),
MSG_NPC(1, _(" It starts your level at one...{WAIT_PRESS}\nclears all your gained stats...{WAIT_PRESS}\nand empties your Toolbox at the start.")),
MSG_NPC(1, _(" In other words, it forces\none to enter in a completely clean state.")),
MSG_NPC(1, _(" It has never been conquered\nby any rescue team...")),
MSG_NPC(1, _(" It has earned its title as\nthe {COLOR YELLOW_D}Ultimate Dungeon{RESET}...")),
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000001),
MSG_NPC(1, _(" Perhaps your team will take\non that challenge one day? Hohoho!")),
JUMP_SCRIPT(END_TALK),
};
@ -1238,7 +1238,7 @@ static const struct ScriptCommand s_gs2_g15_s0_lives0_dlg2[] = { /* 0x8182664 */
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x2e, 0x00, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT, 0x0001, 0x00000001),
MSG_NPC(1, _(" Seeing children at play is\nwhat I most enjoy now.")),
JUMP_SCRIPT(END_TALK),
};
@ -1262,8 +1262,8 @@ static const struct ScriptCommand s_gs2_g15_s0_lives1_dlg2[] = { /* 0x8182768 */
{ 0x2d, 0x09, 0x0002, 0x00000036, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0003, 0x0000005e, 0x00000000, NULL },
WAIT(1),
{ 0x2e, 0x02, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0002, 0x00000000),
PORTRAIT(PLACEMENT_RIGHT, 0x0003, 0x00000000),
MSG_NPC(2, _(" Yay, {NAME_3}!\nWhat'll we do next?")),
MSG_NPC(3, _(" Let's play battle!")),
MSG_NPC(2, _(" OK, I use String Shot!")),
@ -1286,8 +1286,8 @@ static const struct ScriptCommand s_gs2_g15_s0_lives2_dlg2[] = { /* 0x8182904 */
{ 0x2d, 0x09, 0x0002, 0x00000036, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0003, 0x0000005e, 0x00000000, NULL },
WAIT(1),
{ 0x2e, 0x02, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0002, 0x00000000),
PORTRAIT(PLACEMENT_RIGHT, 0x0003, 0x00000000),
MSG_NPC(2, _(" Yay, {NAME_3}!\nWhat'll we do next?")),
MSG_NPC(3, _(" Let's play battle!")),
MSG_NPC(2, _(" OK, I use String Shot!")),
@ -1402,7 +1402,7 @@ static const struct ScriptCommand s_gs2_g16_s1_lives0_dlg0[] = { /* 0x8182f18 */
MSG_NPC(1, _(" But there was someone\nso foolish as to grab a tail.{WAIT_PRESS}\nAnd it was a human.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x03, 0x0003, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0003, 0x00000004),
MSG_NPC(3, _(" A human?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -1420,7 +1420,7 @@ static const struct ScriptCommand s_gs2_g16_s1_lives0_dlg0[] = { /* 0x8182f18 */
MSG_NPC(1, _(" There exist strong bonds\nbetween humans and Pokémon.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x03, 0x0003, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0003, 0x00000004),
MSG_VAR(2, PARTNER_TALK_KIND, 3),
VARIANT(/* == */ 1, _(" ...All right.{WAIT_PRESS}\nBut humans... Aren't there good ones and\nbad ones too?")),
VARIANT_DEFAULT(_(" ...OK.{WAIT_PRESS}\nBut humans... Aren't there good humans\nand bad ones too?")),
@ -1438,7 +1438,7 @@ static const struct ScriptCommand s_gs2_g16_s1_lives0_dlg0[] = { /* 0x8182f18 */
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(466),
CALL_SCRIPT(SHOCK_FUNC),
{ 0x2e, 0x03, 0x0003, 0x0000000c, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0003, 0x0000000c),
MSG_NPC(3, _(" What?!{WAIT_PRESS}\nA human turn into a Pokémon?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(20),
@ -1455,7 +1455,7 @@ static const struct ScriptCommand s_gs2_g16_s1_lives0_dlg0[] = { /* 0x8182f18 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(120),
WAIT(80),
{ 0x2e, 0x03, 0x0003, 0x00000005, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0003, 0x00000005),
MSG_NPC(3, _(" ........................")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
@ -1466,7 +1466,7 @@ static const struct ScriptCommand s_gs2_g16_s1_lives0_dlg0[] = { /* 0x8182f18 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000001, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000001),
MSG_NPC(1, _(" If you feel the urge to hear\nmy tale again, come see me. Hohoho.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x9b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
@ -1571,7 +1571,7 @@ static const struct ScriptCommand s_gs2_g18_s0_lives0_dlg0[] = { /* 0x8183f98 */
MSG_NPC(2, _(" And sacrificed herself to\nabsorb the curse.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x03, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000004),
MSG_NPC(1, _(" Why?")),
MSG_NPC(1, _(" Why would that Pokémon,\nGardevoir, take the human's place?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -2184,7 +2184,7 @@ static const struct ScriptCommand s_gs2_g29_s0_lives0_dlg0[] = { /* 0x81863ec */
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000003, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0001, 0x00000000),
MSG_NPC(1, _(" Hi, {NAME_4}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
@ -2208,7 +2208,7 @@ static const struct ScriptCommand s_gs2_g29_s0_lives0_dlg0[] = { /* 0x81863ec */
WAIT(10),
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0005, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0005, 0x00000000),
{ 0x2f, 0x00, 0x0005, 0x00000002, 0x00000003, NULL },
MSG_NPC(5, _(" I'm Snubbull.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -2216,7 +2216,7 @@ static const struct ScriptCommand s_gs2_g29_s0_lives0_dlg0[] = { /* 0x81863ec */
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" Whaaaat?!{WAIT_PRESS}\nYou're Snubbull?")),
MSG_NPC(1, _(" But you don't look anything\nlike the way you did before!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -2225,11 +2225,11 @@ static const struct ScriptCommand s_gs2_g29_s0_lives0_dlg0[] = { /* 0x81863ec */
MSG_NPC(5, _(" I went into the cave there,\nand all of a sudden...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000004),
MSG_NPC(1, _(" What cave?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x0d, 0x0006, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0006, 0x00000000),
{ 0x2f, 0x00, 0x0006, 0x00000000, -0x00000001, NULL },
MSG_NPC(6, _(" It appeared without me\nnoticing.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -2251,7 +2251,7 @@ static const struct ScriptCommand s_gs2_g29_s0_lives0_dlg0[] = { /* 0x81863ec */
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_NPC(1, _(" So you went in there...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
@ -2268,7 +2268,7 @@ static const struct ScriptCommand s_gs2_g29_s0_lives0_dlg0[] = { /* 0x81863ec */
WAIT(10),
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0004, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0004, 0x00000000),
MSG_NPC(4, _(" Snubbull underwent\n“evolution.”{WAIT_PRESS}\nHe evolved.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
@ -2281,7 +2281,7 @@ static const struct ScriptCommand s_gs2_g29_s0_lives0_dlg0[] = { /* 0x81863ec */
FANFARE_PLAY2(468),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000004),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Evolution? Evolved?{WAIT_PRESS}\nWhat's that about?")),
VARIANT_DEFAULT(_(" Evolution? Evolved?{WAIT_PRESS}\nI don't follow.")),
@ -2297,7 +2297,7 @@ static const struct ScriptCommand s_gs2_g29_s0_lives0_dlg0[] = { /* 0x81863ec */
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x0000000c),
MSG_NPC(1, _(" Oh, wow!{WAIT_PRESS}\nYour own appearance...{WAIT_PRESS}\nThat can change?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(20),
@ -2310,12 +2310,12 @@ static const struct ScriptCommand s_gs2_g29_s0_lives0_dlg0[] = { /* 0x81863ec */
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x04, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_LEFT, 0x0002, 0x00000000),
{ 0x2f, 0x00, 0x0002, -0x00000002, 0x00000000, NULL },
MSG_NPC(2, _(" So if I evolved, I would\nbecome like {NAME_3}?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x03, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0003, 0x00000000),
{ 0x2f, 0x00, 0x0003, -0x00000001, 0x00000000, NULL },
MSG_NPC(3, _(" I wish...{WAIT_PRESS}\nI want to be Butterfree quickly...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -2348,14 +2348,14 @@ static const struct ScriptCommand s_gs2_g29_s0_lives0_dlg0[] = { /* 0x81863ec */
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000041),
MSG_NPC(2, _(" M-me too!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Can we evolve if we go to\nthat cave?")),
VARIANT(/* == */ 3, _(" Can we evolve if we go to\nthat cave?")),

View File

@ -783,10 +783,10 @@ static const struct ScriptCommand s_gs4_g3_s0_lives0_dlg0[] = { /* 0x818ca80 */
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000000),
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
PORTRAIT(PLACEMENT_MIDDLE_TOP_RIGHT, 0x0002, 0x00000000),
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0003, 0x00000000),
MSG_NPC(1, _(" There was a job posted on\nthe Bulletin Board which said, “Punish bad\n{COLOR YELLOW_N}Mankey{RESET}.”")),
MSG_NPC(1, _(" Did you two put up that job?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -800,7 +800,7 @@ static const struct ScriptCommand s_gs4_g3_s0_lives0_dlg0[] = { /* 0x818ca80 */
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0003, 0x00000041, 0x00000000, NULL },
PORTRAIT_REP(0x0003, 0x00000041),
MSG_NPC(3, _(" Wobbuffet!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
@ -832,13 +832,13 @@ static const struct ScriptCommand s_gs4_g3_s0_lives0_dlg0[] = { /* 0x818ca80 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000004),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hmm... That is a problem.")),
VARIANT_DEFAULT(_(" Oh, no... That is a problem.")),
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" {NAME_0}, we should go.")),
VARIANT_DEFAULT(_(" {NAME_0}, we should go.")),
@ -975,12 +975,12 @@ static const struct ScriptCommand s_gs4_g5_s0_lives0_dlg0[] = { /* 0x818d758 */
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000000),
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000022, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" “Smeargle's desperate plea,“\nhuh...?{WAIT_PRESS}\nThat's some title.")),
VARIANT(/* == */ 1, _(" What's it say?{WAIT_PRESS}\nCan you read it?")),
@ -1129,7 +1129,7 @@ static const struct ScriptCommand s_gs4_g7_s0_lives0_dlg0[] = { /* 0x818e464 */
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000000),
{ 0x32, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}{NAME_0} read the SOS Mail\n{CENTER_ALIGN}apparently sent by Medicham.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(20),
@ -1236,7 +1236,7 @@ static const struct ScriptCommand s_gs4_g9_s0_lives0_dlg0[] = { /* 0x818eafc */
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x0000005d, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0002, 0x00000000),
ASK3(FALSE, /*default*/ -1, /* speaker */ 2, _(" Say, sweetie.{WAIT_PRESS}\nHave you seen Gengar around?")),
CHOICE(/* label */ 2, _("Yes.")),
CHOICE(/* label */ 3, _("No.")),
@ -1245,25 +1245,25 @@ static const struct ScriptCommand s_gs4_g9_s0_lives0_dlg0[] = { /* 0x818eafc */
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0002, 0x00000042, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0002, 0x00000042),
MSG_NPC(2, _(" Hunh? You did?{WAIT_PRESS}\n...Wh-where?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(45),
{ 0x2e, 0x15, 0x0002, 0x00000044, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000044),
MSG_NPC(2, _(" ..................{WAIT_PRESS}\nOh, you're just joking.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
LABEL(3), /* = 0x03 */
UPDATE_VARINT(CALC_SET, EVENT_LOCAL, 1),
{ 0x2e, 0x15, 0x0002, 0x00000046, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000046),
MSG_NPC(2, _(" ...Oh, OK.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x93, 0x04, 0x000a, 0x0000005c, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0003, 0x00000000),
MSG_NPC(3, _(" Something seems to be\nwrong with Gengar lately.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" He won't do anything wicked\nwith us anymore...")),
MSG_NPC(2, _(" I wonder what's wrong with\nhim?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -1274,7 +1274,7 @@ static const struct ScriptCommand s_gs4_g9_s0_lives0_dlg0[] = { /* 0x818eafc */
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x0000005d, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT_REP(0x0002, 0x00000000),
MSG_NPC(2, _(" You think so?{WAIT_PRESS}\nHis expression...\nIt looks the same as usual, no?")),
MSG_NPC(2, _(" All I have seen is him\nlaughing in his usual mean way?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -1433,8 +1433,8 @@ static const struct ScriptCommand s_gs4_g11_s1_lives0_dlg0[] = { /* 0x818f840 */
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000000),
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
{ 0x3c, 0x23, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
@ -1453,7 +1453,7 @@ static const struct ScriptCommand s_gs4_g11_s2_lives0_dlg0[] = { /* 0x818f920 */
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0000, 0x00000000),
{ 0x3c, 0x23, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
@ -1463,7 +1463,7 @@ static const struct ScriptCommand s_gs4_g11_s3_lives0_dlg0[] = { /* 0x818f9b0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0002, 0x00000000),
HALT,
};
@ -1471,7 +1471,7 @@ static const struct ScriptCommand s_gs4_g11_s4_lives0_dlg0[] = { /* 0x818fa00 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_MIDDLE_TOP_LEFT, 0x0003, 0x00000000),
HALT,
};
@ -1479,7 +1479,7 @@ static const struct ScriptCommand s_gs4_g11_s5_lives0_dlg0[] = { /* 0x818fa50 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0c, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_LEFT, 0x0002, 0x00000000),
HALT,
};
@ -1487,7 +1487,7 @@ static const struct ScriptCommand s_gs4_g11_s5_lives1_dlg0[] = { /* 0x818faa0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0d, 0x0003, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_TOP_RIGHT, 0x0003, 0x00000000),
HALT,
};
@ -1546,7 +1546,7 @@ static const struct ScriptCommand s_gs4_g12_s0_lives0_dlg0[] = { /* 0x818fcdc */
{ 0x6b, 0x00, 0x0100, 0x0000000c, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000003, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0001, 0x00000000),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" This is where information\nis gathered from Pokémon needing rescue\nin all sorts of places.")),
VARIANT_DEFAULT(_(" This is where information\nis gathered from Pokémon needing rescue\nin various locations.")),
@ -2210,7 +2210,7 @@ static const struct ScriptCommand s_gs4_g20_s1_lives1_dlg0[] = { /* 0x81929a0 */
TEXTBOX_AUTO_PRESS(0, 0),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_FLIP, 0x0002, 0x00000000),
MSG_NPC(2, _(" Hah!")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
@ -2218,7 +2218,7 @@ static const struct ScriptCommand s_gs4_g20_s1_lives1_dlg0[] = { /* 0x81929a0 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_FLIP, 0x0002, 0x00000000),
MSG_NPC(2, _(" Hah!")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
@ -2226,26 +2226,26 @@ static const struct ScriptCommand s_gs4_g20_s1_lives1_dlg0[] = { /* 0x81929a0 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_FLIP, 0x0002, 0x00000000),
MSG_NPC(2, _(" Hah!")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000042, 0x00000000, NULL },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT, 0x0002, 0x00000000),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000042, 0x00000000, NULL },
TEXTBOX_AUTO_PRESS(30, 30),
{ 0x2e, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_FLIP, 0x0002, 0x00000000),
MSG_NPC(2, _(" Hah!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
TEXTBOX_AUTO_PRESS(-1, -1),
{ 0x2e, 0x02, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0002, 0x00000000),
MSG_NPC(2, _(" ...And that's sort of how\nwe swim!{WAIT_PRESS}\nGasp, gasp...")),
MSG_NPC(2, _(" What do you...{WAIT_PRESS}\nTake us for?!{WAIT_PRESS}\nGasp, gasp...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
@ -2469,7 +2469,7 @@ static const struct ScriptCommand s_gs4_g21_s1_lives0_dlg0[] = { /* 0x8193870 */
TEXTBOX_AUTO_PRESS(0, 0),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0002, 0x00000000),
MSG_NPC(2, _(" Hah!")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
@ -2477,8 +2477,8 @@ static const struct ScriptCommand s_gs4_g21_s1_lives0_dlg0[] = { /* 0x8193870 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x08, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT_FLIP, 0x0002, 0x00000000),
PORTRAIT(PLACEMENT_RIGHT, 0x0002, 0x00000000),
MSG_NPC(2, _(" Hah!")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
@ -2486,7 +2486,7 @@ static const struct ScriptCommand s_gs4_g21_s1_lives0_dlg0[] = { /* 0x8193870 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_FLIP, 0x0002, 0x00000000),
MSG_NPC(2, _(" Hah!")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
@ -2498,13 +2498,13 @@ static const struct ScriptCommand s_gs4_g21_s1_lives0_dlg0[] = { /* 0x8193870 */
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000042, 0x00000000, NULL },
TEXTBOX_AUTO_PRESS(30, 30),
{ 0x2e, 0x08, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_RIGHT_FLIP, 0x0002, 0x00000000),
MSG_NPC(2, _(" Hah!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
TEXTBOX_AUTO_PRESS(-1, -1),
{ 0x2e, 0x02, 0x0002, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT_, 0x0002, 0x00000000),
MSG_NPC(2, _(" Gasp, gasp...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),

View File

@ -90,7 +90,7 @@ static const struct ScriptCommand s_script_UNIT_TALK[] = { /* 0x811f188 */
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x2e, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT, 0x0000, 0x00000000),
{ 0x2e, 0x00, 0x0001, -0x00000002, 0x00000000, NULL },
MSG_NPC(1, _("Let's go.")),
JUMP_SCRIPT(END_TALK),
@ -101,7 +101,7 @@ static const struct ScriptCommand s_script_HABITAT_TALK[] = { /* 0x811f214 */
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x2e, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT, 0x0000, 0x00000000),
{ 0x2e, 0x00, 0x0001, -0x00000002, 0x00000000, NULL },
{ 0x3b, 0x0a, 0x0000, 0x00000000, 0x00000000, NULL },
COND_EQUAL(0, /* to label */ 0),
@ -124,8 +124,8 @@ static const struct ScriptCommand s_script_HABITAT_TALK_S01E02A[] = { /* 0x811f3
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x2e, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x00, 0x0001, 0x00000000, 0x00000000, NULL },
PORTRAIT(PLACEMENT_LEFT, 0x0000, 0x00000000),
PORTRAIT(PLACEMENT_LEFT, 0x0001, 0x00000000),
JUMPIF_EQUAL(FLAG_KIND_CHANGE_REQUEST, 0, /* to label */ 0),
MSG_NPC(1, _(" I will dedicate myself to\ncreating a fantastic new design.\nPlease check the rescue team flag later!")),
MSG_NPC(1, _(" If my design fails to\nimpress you, please let me know.")),

View File

@ -84,7 +84,6 @@ void sub_80975A8(s16, bool8);
u32 sub_809A6E4();
u32 sub_809A6F8();
u32 sub_809A768();
u32 sub_809AC7C();
u32 sub_809ADD8();
bool8 sub_809AEEC(const char*);
bool8 sub_809AF2C(const char*);
@ -1936,7 +1935,7 @@ s32 ExecuteScriptCommand(Action *action)
break;
}
case 0x2e: {
sub_809AC7C(curCmd.argShort, (s8)curCmd.arg1, (u8)curCmd.argByte);
ScriptSetPortraitInfo(curCmd.argShort, (s8)curCmd.arg1, (u8)curCmd.argByte);
break;
}
case 0x2f: {

View File

@ -44,11 +44,11 @@ struct TextboxPortrait
// size: 0x24
s16 unk0;
/* 0x2 */ s16 speciesID;
u8 unk4;
bool8 showPortrait;
u8 unk5;
s8 unk6;
s8 spriteId;
u8 placementId;
PixelPos unk8;
PixelPos posDelta; // By default 0, 0. Allows to modify the position of the portrait. Can be changed by the scripting command 0x2f.
MonPortraitMsg monPortrait;
/* 0x20 */ OpenedFile *faceFile;
};
@ -455,12 +455,12 @@ static void ResetAllTextboxPortraits(void)
for (i = 0; i < MAX_TEXTBOX_PORTRAITS; i++, ptr++) {
ptr->unk0 = -1;
ptr->speciesID = MONSTER_NONE;
ptr->unk4 = 0;
ptr->showPortrait = 0;
ptr->unk5 = 0;
ptr->unk6 = -1;
ptr->spriteId = -1;
ptr->placementId = 0;
ptr->unk8.x = 0;
ptr->unk8.y = 0;
ptr->posDelta.x = 0;
ptr->posDelta.y = 0;
ptr->monPortrait.faceFile = NULL;
ptr->monPortrait.faceData = NULL;
ptr->monPortrait.spriteId = 0;
@ -475,12 +475,12 @@ void ResetTextboxPortrait(s16 id_)
ptr->unk0 = -1;
ptr->speciesID = MONSTER_NONE;
ptr->unk4 = 0;
ptr->showPortrait = 0;
ptr->unk5 = 0;
ptr->unk6 = -1;
ptr->spriteId = -1;
ptr->placementId = 0;
ptr->unk8.x = 0;
ptr->unk8.y = 0;
ptr->posDelta.x = 0;
ptr->posDelta.y = 0;
ptr->monPortrait.faceFile = NULL;
ptr->monPortrait.faceData = NULL;
ptr->monPortrait.spriteId = 0;
@ -492,20 +492,20 @@ void ResetTextboxPortrait(s16 id_)
static bool8 sub_809A8B8(s32 param_1, s32 param_2)
{
bool8 ret;
s16 local_26;
s16 speciesId;
s32 portraitId = (s16) param_1;
s16 local_28 = (s16) param_2;
struct TextboxPortrait *unkPtr = &sTextbox->portraits[portraitId];
u8 uVar9 = 1;
u8 byte1 = 0;
bool8 showPortrait = TRUE;
bool8 byte1 = FALSE;
TRY_CLOSE_FILE_AND_SET_NULL(unkPtr->faceFile);
sub_80A7DDC(&local_28,&local_26);
sub_80A7DDC(&local_28,&speciesId);
if (local_28 >= 10 && local_28 <= 29) {
Pokemon *pPVar6 = sub_80A8D54(local_28);
if (pPVar6 == NULL) {
uVar9 = '\0';
showPortrait = FALSE;
}
else if (pPVar6 == sub_808D3BC()) {
local_28 = 0x21;
@ -518,7 +518,7 @@ static bool8 sub_809A8B8(s32 param_1, s32 param_2)
|| pPVar6->dungeonLocation.id == DUNGEON_POKEMON_SQUARE
|| pPVar6->dungeonLocation.id == DUNGEON_POKEMON_SQUARE_2)
{
switch (local_26) {
switch (speciesId) {
case 0x104:
case 0x133:
case 0x183:
@ -526,12 +526,12 @@ static bool8 sub_809A8B8(s32 param_1, s32 param_2)
case 0x199:
break;
default:
uVar9 = 0;
showPortrait = FALSE;
break;
}
}
else {
switch (local_26) {
switch (speciesId) {
case 0x90:
case 0x91:
case 0x92:
@ -549,24 +549,24 @@ static bool8 sub_809A8B8(s32 param_1, s32 param_2)
case 0x1A7:
break;
default:
uVar9 = 0;
showPortrait = FALSE;
break;
}
}
}
switch(local_28) {
switch (local_28) {
case 1:
case 2:
case 6:
case 7:
case 0x21:
case 0x22:
if (IsStarterMonster(local_26)) {
byte1 = 0x1;
if (IsStarterMonster(speciesId)) {
byte1 = TRUE;
}
else {
uVar9 = 0;
showPortrait = FALSE;
}
break;
}
@ -578,28 +578,28 @@ static bool8 sub_809A8B8(s32 param_1, s32 param_2)
unkPtr->speciesID = sub_80A8BFC(sVar3);
strcpy(gFormatBuffer_Monsters[portraitId], sUndefineText);
strcpy(gFormatBuffer_Names[portraitId], sUndefineText);
unkPtr->unk4 = uVar9;
unkPtr->showPortrait = showPortrait;
unkPtr->unk5 = byte1;
unkPtr->unk6 = 0xff;
unkPtr->spriteId = -1;
unkPtr->placementId = 0;
unkPtr->unk8.x = 0;
unkPtr->unk8.y = 0;
unkPtr->posDelta.x = 0;
unkPtr->posDelta.y = 0;
unkPtr->monPortrait.faceFile = NULL;
unkPtr->monPortrait.faceData = NULL;
unkPtr->monPortrait.spriteId = 0;
ret = TRUE;
}
else if (local_26 != 0) {
else if (speciesId != 0) {
unkPtr->unk0 = local_28;
unkPtr->speciesID = local_26;
unkPtr->speciesID = speciesId;
strcpy(gFormatBuffer_Monsters[portraitId], sUndefineText);
strcpy(gFormatBuffer_Names[portraitId], sUndefineText);
unkPtr->unk4 = uVar9;
unkPtr->showPortrait = showPortrait;
unkPtr->unk5 = byte1;
unkPtr->unk6 = 0xff;
unkPtr->spriteId = -1;
unkPtr->placementId = 0;
unkPtr->unk8.x = 0;
unkPtr->unk8.y = 0;
unkPtr->posDelta.x = 0;
unkPtr->posDelta.y = 0;
unkPtr->monPortrait.faceFile = NULL;
unkPtr->monPortrait.faceData = NULL;
unkPtr->monPortrait.spriteId = 0;
@ -666,104 +666,106 @@ bool8 sub_809AC18(s32 a0_, s32 a1_)
}
}
bool8 sub_809AC7C(s32 portraitId_, s32 a1_, s32 placementId_)
bool8 ScriptSetPortraitInfo(s32 portraitId_, s32 spriteId_, s32 placementId_)
{
s32 portraitId = (s16) portraitId_;
s32 r5 = (s8) a1_;
s32 spriteId = (s8) spriteId_;
u8 placementId = (u8) placementId_;
struct TextboxPortrait *unkPtr = &sTextbox->portraits[portraitId];
struct TextboxPortrait *portraitPtr = &sTextbox->portraits[portraitId];
TRY_CLOSE_FILE_AND_SET_NULL(unkPtr->faceFile);
TRY_CLOSE_FILE_AND_SET_NULL(portraitPtr->faceFile);
if (unkPtr->speciesID >= 0 && r5 != -1 && unkPtr->speciesID != 0) {
if (portraitPtr->speciesID >= 0 && spriteId != -1 && portraitPtr->speciesID != 0) {
// Keep previous placementId if PLACEMENT_COUNT is passed.
if (placementId != PLACEMENT_COUNT) {
unkPtr->placementId = placementId;
unkPtr->unk8.x = 0;
unkPtr->unk8.y = 0;
portraitPtr->placementId = placementId;
portraitPtr->posDelta.x = 0;
portraitPtr->posDelta.y = 0;
}
unkPtr->monPortrait.pos.x = sPortraitPlacements[unkPtr->placementId].pos.x + unkPtr->unk8.x;
unkPtr->monPortrait.pos.y = sPortraitPlacements[unkPtr->placementId].pos.y + unkPtr->unk8.y;
unkPtr->monPortrait.flip = sPortraitPlacements[unkPtr->placementId].flip;
unkPtr->monPortrait.unkE = 0;
if (r5 == -2) {
unkPtr->unk6 = r5;
unkPtr->monPortrait.faceFile = NULL;
unkPtr->monPortrait.faceData = NULL;
unkPtr->monPortrait.spriteId = 0;
portraitPtr->monPortrait.pos.x = sPortraitPlacements[portraitPtr->placementId].pos.x + portraitPtr->posDelta.x;
portraitPtr->monPortrait.pos.y = sPortraitPlacements[portraitPtr->placementId].pos.y + portraitPtr->posDelta.y;
portraitPtr->monPortrait.flip = sPortraitPlacements[portraitPtr->placementId].flip;
portraitPtr->monPortrait.unkE = 0;
if (spriteId == -2) {
portraitPtr->spriteId = -2;
portraitPtr->monPortrait.faceFile = NULL;
portraitPtr->monPortrait.faceData = NULL;
portraitPtr->monPortrait.spriteId = 0;
return FALSE;
}
if (unkPtr->unk4) {
unkPtr->faceFile = OpenPokemonDialogueSpriteFile(unkPtr->speciesID);
if (unkPtr->faceFile != NULL) {
unkPtr->unk6 = r5;
unkPtr->monPortrait.faceFile = unkPtr->faceFile;
GetFileDataPtr(unkPtr->faceFile, 0);
switch (unkPtr->unk0) {
if (portraitPtr->showPortrait) {
portraitPtr->faceFile = OpenPokemonDialogueSpriteFile(portraitPtr->speciesID);
if (portraitPtr->faceFile != NULL) {
portraitPtr->spriteId = spriteId;
portraitPtr->monPortrait.faceFile = portraitPtr->faceFile;
GetFileDataPtr(portraitPtr->faceFile, 0);
// first 4 bits are actually spriteId, there's also some 0x40 flag which isn't really used. I assume it marks that the spriteId was changed?
switch (portraitPtr->unk0) {
case 0x47:
if ((r5 & 0xF) < 6) {
r5 = (s8) (r5 + 6);
r5 = (s8) (r5 | 0x40);
if ((spriteId & 0xF) < 6) {
spriteId = (s8) (spriteId + 6);
spriteId = (s8) (spriteId | 0x40);
}
break;
case 0x4D:
if (unkPtr->monPortrait.flip && (r5 & 0xF) < 4) {
unkPtr->monPortrait.flip = FALSE;
r5 = (s8) (r5 + 4);
r5 = (s8) (r5 | 0x40);
if (portraitPtr->monPortrait.flip && (spriteId & 0xF) < 4) {
portraitPtr->monPortrait.flip = FALSE;
spriteId = (s8) (spriteId + 4);
spriteId = (s8) (spriteId | 0x40);
}
break;
case 0x53:
if (unkPtr->monPortrait.flip && (r5 & 0xF) < 1) {
unkPtr->monPortrait.flip = FALSE;
r5 = (s8) (r5 + 1);
r5 = (s8) (r5 | 0x40);
if (portraitPtr->monPortrait.flip && (spriteId & 0xF) < 1) {
portraitPtr->monPortrait.flip = FALSE;
spriteId = (s8) (spriteId + 1);
spriteId = (s8) (spriteId | 0x40);
}
break;
case 0x73:
if (unkPtr->monPortrait.flip && (r5 & 0xF) < 2) {
unkPtr->monPortrait.flip = FALSE;
r5 = (s8) (r5 + 2);
r5 = (s8) (r5 | 0x40);
if (portraitPtr->monPortrait.flip && (spriteId & 0xF) < 2) {
portraitPtr->monPortrait.flip = FALSE;
spriteId = (s8) (spriteId + 2);
spriteId = (s8) (spriteId | 0x40);
}
break;
}
unkPtr->monPortrait.faceData = (void *) unkPtr->faceFile->data;
unkPtr->monPortrait.spriteId = r5 & 0xF;
portraitPtr->monPortrait.faceData = (void *) portraitPtr->faceFile->data;
portraitPtr->monPortrait.spriteId = spriteId & 0xF;
}
else {
unkPtr->monPortrait.faceFile = NULL;
unkPtr->monPortrait.faceData = NULL;
unkPtr->monPortrait.spriteId = 0;
portraitPtr->monPortrait.faceFile = NULL;
portraitPtr->monPortrait.faceData = NULL;
portraitPtr->monPortrait.spriteId = 0;
}
return TRUE;
}
}
unkPtr->unk6 = 0xFF;
unkPtr->placementId = 0;
unkPtr->unk8.x = 0;
unkPtr->unk8.y = 0;
unkPtr->monPortrait.faceFile = NULL;
unkPtr->monPortrait.faceData = NULL;
unkPtr->monPortrait.spriteId = 0;
portraitPtr->spriteId = -1;
portraitPtr->placementId = 0;
portraitPtr->posDelta.x = 0;
portraitPtr->posDelta.y = 0;
portraitPtr->monPortrait.faceFile = NULL;
portraitPtr->monPortrait.faceData = NULL;
portraitPtr->monPortrait.spriteId = 0;
return FALSE;
}
bool8 sub_809ADD8(s32 a0_, PixelPos *a1)
bool8 sub_809ADD8(s32 portraitId_, PixelPos *newPosDelta)
{
s32 a0 = (s16) a0_;
struct TextboxPortrait *unkPtr = &sTextbox->portraits[a0];
s32 portraitId = (s16) portraitId_;
struct TextboxPortrait *portraitPtr = &sTextbox->portraits[portraitId];
if (unkPtr->speciesID < 0)
if (portraitPtr->speciesID < 0)
return FALSE;
if (unkPtr->speciesID == MONSTER_NONE)
if (portraitPtr->speciesID == MONSTER_NONE)
return FALSE;
unkPtr->unk8 = *a1;
unkPtr->monPortrait.pos.x = sPortraitPlacements[unkPtr->placementId].pos.x + unkPtr->unk8.x;
unkPtr->monPortrait.pos.y = sPortraitPlacements[unkPtr->placementId].pos.y + unkPtr->unk8.y;
portraitPtr->posDelta = *newPosDelta;
portraitPtr->monPortrait.pos.x = sPortraitPlacements[portraitPtr->placementId].pos.x + portraitPtr->posDelta.x;
portraitPtr->monPortrait.pos.y = sPortraitPlacements[portraitPtr->placementId].pos.y + portraitPtr->posDelta.y;
return TRUE;
}
@ -773,8 +775,8 @@ static MonPortraitMsg *GetSpeakerPortrait(s32 portraitId_)
if (portraitId >= 0) {
struct TextboxPortrait *portraitPtr = &sTextbox->portraits[portraitId];
if (portraitPtr->speciesID != MONSTER_NONE && portraitPtr->unk6 == -1) {
sub_809AC7C(portraitId, 0, 0);
if (portraitPtr->speciesID != MONSTER_NONE && portraitPtr->spriteId == -1) {
ScriptSetPortraitInfo(portraitId, 0, 0);
}
if (portraitPtr->monPortrait.faceFile != NULL) {
return &portraitPtr->monPortrait;