Merge pull request #230 from mateon1/groundscript
Some checks failed
GithubCI / build (push) Has been cancelled

Ground scripts
This commit is contained in:
AnonymousRandomPerson
2024-10-15 11:30:04 -04:00
committed by GitHub
384 changed files with 101392 additions and 148643 deletions

2
.gitignore vendored
View File

@@ -41,3 +41,5 @@ build/
*.a
.vscode/
*.ss[0-9]
*.pyc
__pycache__/

View File

@@ -291,7 +291,7 @@ _08045FE8:
bl SendMessage
_08045FF2:
ldrb r0, [r5, 0x2]
bl sub_8052EC0
bl HandleOnPickupTutorial
b _080460E0
.align 2, 0
_08045FFC: .4byte gPickedUpItemToolbox
@@ -397,7 +397,7 @@ _080460C0:
bl SendMessage
_080460DA:
ldrb r0, [r5, 0x2]
bl sub_8052EC0
bl HandleOnPickupTutorial
_080460E0:
add sp, 0xB8
pop {r3-r5}

View File

@@ -1277,21 +1277,21 @@ sub_8052DD0:
ldr r6, _08052E68
ldr r4, [r6]
adds r0, r4, 0
bl sub_80981A0
bl GetTutorialFlag
lsls r0, 24
cmp r0, 0
beq _08052E46
ldr r6, _08052E6C
ldr r4, [r6]
adds r0, r4, 0
bl sub_80981A0
bl GetTutorialFlag
lsls r0, 24
cmp r0, 0
beq _08052E46
ldr r6, _08052E70
ldr r4, [r6]
adds r0, r4, 0
bl sub_80981A0
bl GetTutorialFlag
lsls r0, 24
cmp r0, 0
beq _08052E46
@@ -1305,27 +1305,27 @@ sub_8052DD0:
ldr r6, _08052E7C
ldr r4, [r6]
adds r0, r4, 0
bl sub_80981A0
bl GetTutorialFlag
lsls r0, 24
cmp r0, 0
beq _08052E46
ldr r6, _08052E80
ldr r4, [r6]
adds r0, r4, 0
bl sub_80981A0
bl GetTutorialFlag
lsls r0, 24
cmp r0, 0
beq _08052E46
ldr r6, _08052E84
ldr r4, [r6]
adds r0, r4, 0
bl sub_80981A0
bl GetTutorialFlag
lsls r0, 24
cmp r0, 0
bne _08052E88
_08052E46:
adds r0, r4, 0
bl sub_8098170
bl SetTutorialFlag
bl sub_8083E28
ldr r4, [r6, 0x4]
movs r0, 0
@@ -1344,17 +1344,17 @@ _08052E74: .4byte gDungeon
_08052E78: .4byte 0x00000644
_08052E7C: .4byte gUnknown_80FF13C
_08052E80: .4byte gUnknown_80FF1B4
_08052E84: .4byte gUnknown_80FF22C
_08052E84: .4byte gMovementTutorial
_08052E88:
ldr r6, _08052EBC
ldr r4, [r6]
adds r0, r4, 0
bl sub_80981A0
bl GetTutorialFlag
lsls r0, 24
cmp r0, 0
bne _08052EB6
adds r0, r4, 0
bl sub_8098170
bl SetTutorialFlag
bl sub_8083E28
ldr r4, [r6, 0x4]
movs r0, 0
@@ -1369,11 +1369,11 @@ _08052EB6:
pop {r0}
bx r0
.align 2, 0
_08052EBC: .4byte gUnknown_80FF290
_08052EBC: .4byte gHungerTutorial
thumb_func_end sub_8052DD0
thumb_func_start sub_8052EC0
sub_8052EC0:
thumb_func_start HandleOnPickupTutorial
HandleOnPickupTutorial:
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
@@ -1387,28 +1387,28 @@ sub_8052EC0:
ldr r5, _08052EDC
b _08052F22
.align 2, 0
_08052EDC: .4byte gUnknown_80FF310
_08052EDC: .4byte gFoodTutorial
_08052EE0:
cmp r4, 0x37
bne _08052EEC
ldr r5, _08052EE8
b _08052F22
.align 2, 0
_08052EE8: .4byte gUnknown_80FF394
_08052EE8: .4byte gOranTutorial
_08052EEC:
cmp r4, 0x43
bne _08052EF8
ldr r5, _08052EF4
b _08052F22
.align 2, 0
_08052EF4: .4byte gUnknown_80FF3E8
_08052EF4: .4byte gCheriTutorial
_08052EF8:
cmp r4, 0x48
bne _08052F04
ldr r5, _08052F00
b _08052F22
.align 2, 0
_08052F00: .4byte gUnknown_80FF440
_08052F00: .4byte gBlastSeedTutorial
_08052F04:
cmp r4, 0x7
bne _08052F10
@@ -1422,7 +1422,7 @@ _08052F10:
ldr r5, _08052F18
b _08052F22
.align 2, 0
_08052F18: .4byte gUnknown_80FF518
_08052F18: .4byte gPechaTutorial
_08052F1C:
cmp r4, 0x45
bne _08052F4C
@@ -1430,12 +1430,12 @@ _08052F1C:
_08052F22:
ldr r4, [r5]
adds r0, r4, 0
bl sub_80981A0
bl GetTutorialFlag
lsls r0, 24
cmp r0, 0
bne _08052F74
adds r0, r4, 0
bl sub_8098170
bl SetTutorialFlag
bl sub_8083E28
ldr r1, [r5, 0x4]
movs r0, 0
@@ -1443,19 +1443,19 @@ _08052F22:
bl PrintFieldMessage
b _08052F74
.align 2, 0
_08052F48: .4byte gUnknown_80FF57C
_08052F48: .4byte gSleepSeedTutorial
_08052F4C:
cmp r5, 0x69
bne _08052F74
ldr r5, _08052F7C
ldr r4, [r5]
adds r0, r4, 0
bl sub_80981A0
bl GetTutorialFlag
lsls r0, 24
cmp r0, 0
bne _08052F74
adds r0, r4, 0
bl sub_8098170
bl SetTutorialFlag
bl sub_8083E28
ldr r1, [r5, 0x4]
movs r0, 0
@@ -1466,8 +1466,8 @@ _08052F74:
pop {r0}
bx r0
.align 2, 0
_08052F7C: .4byte gUnknown_80FF5E8
thumb_func_end sub_8052EC0
_08052F7C: .4byte gMoneyTutorial
thumb_func_end HandleOnPickupTutorial
thumb_func_start sub_8052F80
sub_8052F80:

View File

@@ -2,17 +2,17 @@
'\n' = 0A
' ' = 20
'!' = 21
'"' = 22
'"' = 7E 32 32
'#' = 23
'$' = 24
'%' = 25
'&' = 26
'\'' = 27
'\'' = 7E 32 37
'(' = 28
')' = 29
'*' = 2A
'+' = 2B
',' = 2C
',' = 7E 32 63
'-' = 2D
'.' = 2E
'/' = 2F
@@ -111,8 +111,8 @@
'Ž' = 8E
'‘' = 91
'’' = 92
'“' = 93
'”' = 94
'“' = 7E 39 33
'”' = 7E 39 34
'•' = 95
@ 96, 97 are not hyphens, 'er', and 're' superscripts in kanji_a
'˜' = 98
@@ -150,7 +150,7 @@
'¹' = B9
'⁰' = BA
'»' = BB
'←' = BC @ nonstandard, normally ¼
@'←' = BC @ nonstandard, normally ¼
'♂' = BD @ nonstandard, normally ½
'♀' = BE @ nonstandard, normally ¾
'¿' = BF
@@ -252,6 +252,10 @@ UNK_ICON_81_6A = 81 6A
RIGHT_ARROW = 81 A8
LEFT_ARROW = 81 A9
UP_ARROW = 81 AA
'→' = 81 A8
'←' = 81 A9
'↑' = 81 AA
'↓' = 81 AB
POKE = 83 BF 83 C4 @ This is actually two characters which can render separately; may need to be split eventually.
UNK_ICON_83_C0 = 83 C0
@@ -276,42 +280,38 @@ SELECT_BUTTON = 87 72 87 73
L_BUTTON = 87 74
@ Character codes escaped with a '~'.
DOUBLE_QUOTE = 7E 32 32 @ ~22 - double quote (") is a best guess until we find it in strings that are actually rendered
APOSTROPHE = 7E 32 37 @ ~27
COMMA = 7E 32 63 @ ~2c
QUOTE_START = 7E 39 33 @ ~93
QUOTE_END = 7E 39 34 @ ~94
UNK_95 = 7E 39 35 @ ~95 - Seems to be a special (?) symbol
@ Placeholders for message arguments to swap out for names within strings.
ARG_VALUE_0 = 24 64 30 @ $d0
ARG_VALUE_1 = 24 64 31 @ $d1
ARG_VALUE_2 = 24 64 32 @ $d2
ARG_VALUE_3 = 24 64 33 @ $d3
ARG_VALUE_4 = 24 64 34 @ $d4
ARG_FRIEND_AREA = 24 68 @ $h
ARG_MOVE_ITEM_0 = 24 69 30 @ $i0
ARG_MOVE_ITEM_1 = 24 69 31 @ $i1
ARG_POKEMON_0 = 24 6D 30 @ $m0
ARG_POKEMON_1 = 24 6D 31 @ $m1
ARG_POKEMON_2 = 24 6D 32 @ $m2
ARG_POKEMON_3 = 24 6D 33 @ $m3
ARG_POKEMON_4 = 24 6D 34 @ $m4
ARG_POKEMON_5 = 24 6D 35 @ $m5
ARG_POKEMON_6 = 24 6D 36 @ $m6
ARG_POKEMON_7 = 24 6D 37 @ $m7
ARG_POKEMON_8 = 24 6D 38 @ $m8
ARG_NICKNAME_0 = 24 6E 30 @ $n0
ARG_NICKNAME_1 = 24 6E 31 @ $n1
ARG_NICKNAME_2 = 24 6E 32 @ $n2
ARG_NICKNAME_3 = 24 6E 33 @ $n3
ARG_NICKNAME_4 = 24 6E 34 @ $n4
ARG_NICKNAME_5 = 24 6E 35 @ $n5
ARG_NICKNAME_6 = 24 6E 36 @ $n6
ARG_NICKNAME_7 = 24 6E 37 @ $n7
ARG_NICKNAME_8 = 24 6E 38 @ $n8
ARG_NICKNAME_9 = 24 6E 39 @ $n9
ARG_TEAM_NAME = 24 74 @ $t
VALUE_0 = 24 64 30 @ $d0
VALUE_1 = 24 64 31 @ $d1
VALUE_2 = 24 64 32 @ $d2
VALUE_3 = 24 64 33 @ $d3
VALUE_4 = 24 64 34 @ $d4
FRIEND_AREA = 24 68 @ $h
MOVE_ITEM_0 = 24 69 30 @ $i0
MOVE_ITEM_1 = 24 69 31 @ $i1
POKEMON_0 = 24 6D 30 @ $m0
POKEMON_1 = 24 6D 31 @ $m1
POKEMON_2 = 24 6D 32 @ $m2
POKEMON_3 = 24 6D 33 @ $m3
POKEMON_4 = 24 6D 34 @ $m4
POKEMON_5 = 24 6D 35 @ $m5
POKEMON_6 = 24 6D 36 @ $m6
POKEMON_7 = 24 6D 37 @ $m7
POKEMON_8 = 24 6D 38 @ $m8
NAME_0 = 24 6E 30 @ $n0
NAME_1 = 24 6E 31 @ $n1
NAME_2 = 24 6E 32 @ $n2
NAME_3 = 24 6E 33 @ $n3
NAME_4 = 24 6E 34 @ $n4
NAME_5 = 24 6E 35 @ $n5
NAME_6 = 24 6E 36 @ $n6
NAME_7 = 24 6E 37 @ $n7
NAME_8 = 24 6E 38 @ $n8
NAME_9 = 24 6E 39 @ $n9
TEAM_NAME = 24 74 @ $t
@ TEXT MACROS
@
@@ -328,40 +328,43 @@ NEW_LINE = 23 6E @ #n
@ COLOR FORMATTING MACROS
@
@ TO USE: {COLOR_(1 or 2) ______} text here {END_COLOR_(# from first one)}
@ EX: {COLOR_2 YELLOW}Steel{END_COLOR_TEXT_2} gets you a colored yellow "Steel"
COLOR_1 = 23 43 @ #C
COLOR_2 = 23 63 @ #c
END_COLOR_TEXT_1 = 23 52 @ #R
END_COLOR_TEXT_2 = 23 72 @ #r
@ TO USE: {COLOR (or color lowercase) ______} text here {RESET (likewise)}
@ EX: {COLOR YELLOW}Steel{RESET} gets you a colored yellow "Steel"
COLOR = 23 43 @ #C
color = 23 63 @ #c
RESET = 23 52 @ #R
reset = 23 72 @ #r
@ COLORS
WHITE = 30 @ 0
BLUE = 31 @ 1
@ note: unused refers to currently decomped data, possible they exist in incbin
DEFAULT = 30 @ 0
BLUE = 31 @ 1 - unused
RED = 32 @ 2
UNK_COLOR_2 = 02
BLACK = 33 @ 3
RED_RAW = 02
RED_W = 57 @ W
BLACK = 33 @ 3 - unused
GREEN = 34 @ 4
UNK_COLOR_4 = 04
GREEN_RAW = 04
GREEN_H = 48 @ H (Seems to be for Friend Areas)
GREEN_I = 49 @ I
CYAN = 35 @ 5
CYAN_2 = 05
CYAN_RAW = 05
CYAN_G = 47 @ G
CYAN_M = 4D @ M
YELLOW = 36 @ 6
YELLOW_2 = 06
WHITE_2 = 37 @ 7
DARKER_GRAY = 38 @ 8
DARK_GRAY = 39 @ 9
WHITE_3 = 41 @ A
WHITE_4 = 42 @ B
YELLOW_3 = 43 @ C
YELLOW_4 = 44 @ D
GENDER_COLOR = 45 @ E
WHITE_5 = 46 @ F
LIGHT_BLUE = 47 @ G (TODO CHECK THIS)
UNK_COLOR_5 = 48 @ H (Seems to be for Friend Areas)
GREEN_2 = 49 @ I
CYAN_3 = 4D @ M
YELLOW_5 = 4E @ N
RED_2 = 57 @ W
YELLOW_RAW = 06
YELLOW_C = 43 @ C
YELLOW_D = 44 @ D
YELLOW_N = 4E @ N
WHITE = 37 @ 7
WHITE_A = 41 @ A - unused
WHITE_B = 42 @ B - unused
WHITE_F = 46 @ F - unused
DARKER_GRAY = 38 @ 8 - unused
DARK_GRAY = 39 @ 9 - unused
GENDER_COLOR = 45 @ E - color 15
COLOR15_S = 53 @ S - color 15 - unused
COLOR15_T = 54 @ T - color 15 - unused
@ FOR UNK_MACRO_3D

View File

@@ -881,7 +881,7 @@ gUnknown_80E4A40: @ 80E4A40
.global AmbrellaCoLtd
AmbrellaCoLtd:
.string "Ambrella Co., Ltd.\0"
.asciz "Ambrella Co., Ltd."
.align 2,0
.global GameFreakInc
@@ -1007,4 +1007,4 @@ gCreditsTable: @ 80E591C
.4byte Credits_OriginalDirector
.4byte Credits_Producers
.4byte Credits_ExecutiveProducer
.4byte Credits_ExecutiveProducer2
.4byte Credits_ExecutiveProducer2

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -453,22 +453,22 @@ gUnknown_80B71A0: @ 80B71A0
.global CWEND_text
CWEND_text:
.string "{COLOR_1 RED_2}END{END_COLOR_TEXT_1}\0"
.string "{COLOR RED_W}END{RESET}\0"
.align 2,0
.global CNLAST_text
CNLAST_text:
.string "{COLOR_1 YELLOW_5}LAST{END_COLOR_TEXT_1}\0"
.string "{COLOR YELLOW_N}LAST{RESET}\0"
.align 2,0
.global CECONTINUE_text
CECONTINUE_text:
.string "{COLOR_1 GENDER_COLOR}CONTINUE{END_COLOR_TEXT_1}\0"
.string "{COLOR GENDER_COLOR}CONTINUE{RESET}\0"
.align 2,0
.global CISTART_text
CISTART_text:
.string "{COLOR_1 GREEN_2}START{END_COLOR_TEXT_1}\0"
.string "{COLOR GREEN_I}START{RESET}\0"
.align 2,0
.global gGroundEnterLookupTable
@@ -1055,8 +1055,8 @@ gUnknown_80B7F14: @ 80B7F14
.global gLocateSetErrorMessage
gLocateSetErrorMessage: @ 80B7F20
.string "Memroy LocateSet [%p] buffer %8x size can't locate\n"
.string " atb %02x grp %3d \0"
.ascii "Memroy LocateSet [%p] buffer %8x size can't locate\n"
.asciz " atb %02x grp %3d \0"
.align 2,0
MemoryLocate_LocalCreateText:
@@ -1069,7 +1069,7 @@ gUnknown_80B7F88: @ 80B7F88
.global gLocalCreateErrorMessage
gLocalCreateErrorMessage: @ 80B7F94
.string "Memroy LocalCreate buffer %08x size can't locate\0" @ Spelling error is intentional
.asciz "Memroy LocalCreate buffer %08x size can't locate\0" @ Spelling error is intentional
.align 2,0
@ code_80035F0

View File

@@ -6099,7 +6099,7 @@ gUnknown_80D406C: @ 80D406C
.global gUnknown_80D4074
gUnknown_80D4074: @ 80D4074
.string "{CENTER_ALIGN}{ARG_POKEMON_0}\0"
.string "{CENTER_ALIGN}{POKEMON_0}\0"
.align 2,0
.global gUnknown_80D407C
@@ -6179,12 +6179,12 @@ gUnknown_80D4104: @ 80D4104
.global gUnknown_80D4120
gUnknown_80D4120: @ 80D4120
.string "{ARG_MOVE_ITEM_0}\0"
.string "{MOVE_ITEM_0}\0"
.align 2,0
.global gUnknown_80D4124
gUnknown_80D4124: @ 80D4124
.string "{ARG_MOVE_ITEM_0}($v02"
.string "{MOVE_ITEM_0}($v02"
.byte 0x81, 0x5E
.asciz "$v12)"
.align 2,0

View File

@@ -276,23 +276,23 @@ gUnknown_80DB580: @ 80DB580
.global gUnknown_80DB598
gUnknown_80DB598: @ 80DB598
.string "{COLOR_1 GREEN}OVR{END_COLOR_TEXT_1}\0"
.string "{COLOR GREEN}OVR{RESET}\0"
.align 2,0
.global gUnknown_80DB5A4
gUnknown_80DB5A4: @ 80DB5A4
.string "{COLOR_1 YELLOW}INS{END_COLOR_TEXT_1}\0"
.string "{COLOR YELLOW}INS{RESET}\0"
.align 2,0
.global gUnknown_80DB5B0
gUnknown_80DB5B0: @ 80DB5B0
.string "{COLOR_1}%c"
.string "{COLOR}%c"
.byte 0x81, 0x59
.align 2,0
.global gUnknown_80DB5B8
gUnknown_80DB5B8: @ 80DB5B8
.string "{COLOR_1}%c%s\0"
.string "{COLOR}%c%s\0"
.align 2,0
.global gUnknown_80DB5C0
@@ -302,17 +302,17 @@ gUnknown_80DB5C0: @ 80DB5C0
.global gUnknown_80DB5D4
gUnknown_80DB5D4: @ 80DB5D4
.string "What is this Pokémon{APOSTROPHE}s nickname?\0"
.string "What is this Pokémon's nickname?\0"
.align 2,0
.global gUnknown_80DB5F8
gUnknown_80DB5F8: @ 80DB5F8
.string "What is your partner{APOSTROPHE}s nickname?\0"
.string "What is your partner's nickname?\0"
.align 2,0
.global gUnknown_80DB61C
gUnknown_80DB61C: @ 80DB61C
.string "What is your team{APOSTROPHE}s name?\0"
.string "What is your team's name?\0"
.align 2,0
.global gUnknown_80DB638
@@ -322,12 +322,12 @@ gUnknown_80DB638: @ 80DB638
.global gUnknown_80DB654
gUnknown_80DB654: @ 80DB654
.string "{COLOR_1 RED}%s{END_COLOR_TEXT_1}\0"
.string "{COLOR RED}%s{RESET}\0"
.align 2,0
.global gUnknown_80DB65C
gUnknown_80DB65C: @ 80DB65C
.string "{COLOR_1 CYAN}%s{END_COLOR_TEXT_1}\0"
.string "{COLOR CYAN}%s{RESET}\0"
.align 2,0
.global gUnknown_80DB664

File diff suppressed because it is too large Load Diff

View File

@@ -48,7 +48,7 @@ gUnknown_8106AEC: @ 8106AEC
.global gUnknown_8106B50
gUnknown_8106B50: @ 8106B50
.string "{COLOR_1}%c%s\0"
.string "{COLOR}%c%s\0"
@@ -177,7 +177,7 @@ gUnknown_8106C90: @ 8106C90
.global gUnknown_8106C98
gUnknown_8106C98: @ 8106C98
.string "{ARG_MOVE_ITEM_0}\0"
.string "{MOVE_ITEM_0}\0"
.align 2,0
.global gUnknown_8106C9C
@@ -201,7 +201,7 @@ gUnknown_8106CAC: @ 8106CAC
.global gUnknown_8106CC4
gUnknown_8106CC4: @ 8106CC4
.string "{ARG_MOVE_ITEM_0}\0"
.string "{MOVE_ITEM_0}\0"
.align 2,0
.global gUnknown_8106CC8
@@ -210,7 +210,7 @@ gUnknown_8106CC8: @ 8106CC8
.global gUnknown_8106CCC
gUnknown_8106CCC: @ 8106CCC
.string "{ARG_POKEMON_0}\0"
.string "{POKEMON_0}\0"
@ ???
.align 2,0
@@ -255,7 +255,7 @@ gUnknown_8106D68: @ 8106D68
.global gUnknown_8106D8C
gUnknown_8106D8C: @ 8106D8C
.string "{COLOR_2}%d{ARG_POKEMON_0}\0"
.string "{color}%d{POKEMON_0}\0"
@ ???
.align 2,0
@@ -279,7 +279,7 @@ gUnknown_8106DC8: @ 8106DC8
.global gUnknown_8106E28
gUnknown_8106E28: @ 8106E28
.string "{ARG_POKEMON_0}\0"
.string "{POKEMON_0}\0"
.align 2,0
.global gUnknown_8106E2C
@@ -292,12 +292,12 @@ gUnknown_8106E30: @ 8106E30
.global gUnknown_8106E34
gUnknown_8106E34: @ 8106E34
.string "{ARG_MOVE_ITEM_0}{COLOR_2 CYAN}$v02:{ARG_POKEMON_0}{END_COLOR_TEXT_2}\0"
.string "{MOVE_ITEM_0}{color CYAN}$v02:{POKEMON_0}{reset}\0"
.align 2,0
.global gUnknown_8106E48
gUnknown_8106E48: @ 8106E48
.string "{ARG_MOVE_ITEM_0}{COLOR_2 YELLOW}$v02:{ARG_POKEMON_0}{END_COLOR_TEXT_2}\0"
.string "{MOVE_ITEM_0}{color YELLOW}$v02:{POKEMON_0}{reset}\0"
.align 2,0
.global gUnknown_8106E5C
@@ -309,7 +309,7 @@ gUnknown_8106E5C: @ 8106E5C
.global gUnknown_8106E6C
gUnknown_8106E6C: @ 8106E6C
.string "Say bye to\n"
.string "{ARG_VALUE_0} more\0"
.string "{VALUE_0} more\0"
.align 2,0
.global gUnknown_8106E80

View File

@@ -10,4 +10,4 @@ gUnknown_8106F7C: @ 8106F7C
.global gUnknown_8106FA4
gUnknown_8106FA4: @ 8106FA4
.string "{COLOR_2}%c%s{END_COLOR_TEXT_2}\0"
.string "{color}%c%s{reset}\0"

View File

@@ -258,12 +258,12 @@ gUnknown_81075F4: @ 81075F4
.global gUnknown_8107600
gUnknown_8107600: @ 8107600
.string "{COLOR_2 YELLOW_2}%s{END_COLOR_TEXT_2}"
.string "{color YELLOW_RAW}%s{reset}"
.align 2,0
.global gUnknown_8107608
gUnknown_8107608: @ 8107608
.string "{COLOR_2 CYAN_2}%s{END_COLOR_TEXT_2}"
.string "{color CYAN_RAW}%s{reset}"
.align 2,0
.global gUnownLetters
@@ -283,7 +283,7 @@ gUnknown_8107638: @ 8107638
.global gUnknown_810763C
gUnknown_810763C: @ 810763C
.string "{COLOR_2}%c%s{END_COLOR_TEXT_2}\0"
.string "{color}%c%s{reset}\0"
.global gUnknown_8107645
gUnknown_8107645: @ 8107645
@@ -378,7 +378,7 @@ gUnknown_8107770: @ 8107770
.global gUnknown_8107784
gUnknown_8107784: @ 8107784
.string "{ARG_MOVE_ITEM_1}\0"
.string "{MOVE_ITEM_1}\0"
.align 2,0
.global gUnknown_8107788
@@ -391,7 +391,7 @@ gUnknown_810778C: @ 810778C
.global gUnknown_8107790
gUnknown_8107790: @ 8107790
.string "{ARG_MOVE_ITEM_0}{ARG_MOVE_ITEM_1}\0"
.string "{MOVE_ITEM_0}{MOVE_ITEM_1}\0"
.align 2,0
.global gUnknown_8107798
@@ -1222,17 +1222,17 @@ gUnknown_8108EC0: @ 8108EC0
.global gUnknown_8108F10
gUnknown_8108F10: @ 8108F10
.string "{COLOR_2 YELLOW_4}%s{END_COLOR_TEXT_2}\0"
.string "{color YELLOW_D}%s{reset}\0"
.align 2,0
.global gUnknown_8108F18
gUnknown_8108F18: @ 8108F18
.string "{COLOR_2 YELLOW_4}%s{END_COLOR_TEXT_2} {COLOR_2 CYAN}%d{END_COLOR_TEXT_2}F\0"
.string "{color YELLOW_D}%s{reset} {color CYAN}%d{reset}F\0"
.align 2,0
.global gUnknown_8108F2C
gUnknown_8108F2C: @ 8108F2C
.string "{COLOR_2 YELLOW_4}%s{END_COLOR_TEXT_2} B{COLOR_2 CYAN}%d{END_COLOR_TEXT_2}F\0"
.string "{color YELLOW_D}%s{reset} B{color CYAN}%d{reset}F\0"
.align 2,0
.global gUnknown_8108F40
@@ -1423,13 +1423,13 @@ gUnknown_810978C: @ 810978C
.global gUnknown_8109794
gUnknown_8109794: @ 8109794
@ replacing .incbin "baserom.gba", 0x00109794, 0x10
.string "%s{UNK_MACRO_3D}%c{COLOR_1 UNK_COLOR_4}%s{END_COLOR_TEXT_1}\0"
.string "%s{UNK_MACRO_3D}%c{COLOR GREEN_RAW}%s{RESET}\0"
.align 2, 0
.global gUnknown_81097A4
gUnknown_81097A4: @ 81097A4
@ replacing .incbin "baserom.gba", 0x001097a4, 0xc
.string "%s{COLOR_1 UNK_COLOR_4}%s{END_COLOR_TEXT_1}\0"
.string "%s{COLOR GREEN_RAW}%s{RESET}\0"
.align 2, 0
.global gPowersOfTen
@@ -1546,12 +1546,12 @@ gUnknown_8109888: @ 8109888
.global sUnknown_81098A4
sUnknown_81098A4: @ 81098A4
.string "{COLOR_2 UNK_COLOR_4}%s{END_COLOR_TEXT_2}\0"
.string "{color GREEN_RAW}%s{reset}\0"
.align 2,0
.global sUnknown_81098AC
sUnknown_81098AC: @ 81098AC
.string "%s{UNK_MACRO_3D}%c{COLOR_1 UNK_COLOR_4}%s{END_COLOR_TEXT_1}\0"
.string "%s{UNK_MACRO_3D}%c{COLOR GREEN_RAW}%s{RESET}\0"
.align 2,0
@ END friend_area.c
@ moves.c
@@ -1574,12 +1574,12 @@ gUnknown_81098DC: @ 81098DC
.global gUnknown_81098E0
gUnknown_81098E0: @ 81098E0
.string "{COLOR_2}%c%s%s{END_COLOR_TEXT_2}\0"
.string "{color}%c%s%s{reset}\0"
.align 2,0
.global gUnknown_81098EC
gUnknown_81098EC: @ 81098EC
.string "{COLOR_2}%c#:%s%s%s#;%c%2d/%2d{END_COLOR_TEXT_2}\0"
.string "{color}%c#:%s%s%s#;%c%2d/%2d{reset}\0"
.align 2,0
.global gUnknown_8109908
@@ -1592,7 +1592,7 @@ gUnknown_810990C: @ 810990C
.global gUnknown_8109910
gUnknown_8109910: @ 8109910
.string "{COLOR_2}%c%s%s%s{UNK_MACRO_3D}%c%2d/%2d{END_COLOR_TEXT_2}\0"
.string "{color}%c%s%s%s{UNK_MACRO_3D}%c%2d/%2d{reset}\0"
.align 2,0
.global gUnknown_8109928
@@ -1610,7 +1610,7 @@ gUnknown_810992C: @ 810992C
.global gUnknown_8109930
gUnknown_8109930: @ 8109930
.string "{ARG_POKEMON_0}\0"
.string "{POKEMON_0}\0"
.align 2,0
@ ???
.string "pksdir0\0"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -101,7 +101,7 @@ gLoadScreenBackgroundPaletteFileNames: @ 80B6A28
gSaveTextQuicksaving:: @ 80B6A34
.string "{CENTER_ALIGN}Quicksaving your adventure...\n"
.string "{CENTER_ALIGN}Please don{APOSTROPHE}t turn off the power.\0"
.string "{CENTER_ALIGN}Please don't turn off the power.\0"
.align 2, 0
gSaveTextYourAdventureHasBeenSaved:: @ 80B6A7C
@@ -110,7 +110,7 @@ gSaveTextYourAdventureHasBeenSaved:: @ 80B6A7C
gSaveTextYourAdventureHasBeenSavedLong:: @ 80B6AA0
.string "{CENTER_ALIGN}Your adventure has been saved.\n"
.string "{CENTER_ALIGN}When you are in a dungeon{COMMA} quicksave\n"
.string "{CENTER_ALIGN}When you are in a dungeon, quicksave\n"
.string "{CENTER_ALIGN}your progress before ending the game.\0"
.align 2, 0
@@ -131,11 +131,11 @@ gSaveTextError:: @ 80B6B88
.align 2, 0
gSaveTextCantResume:: @ 80B6BDC
.string "{CENTER_ALIGN}Your data was not properly saved{COMMA}\n"
.string "{CENTER_ALIGN}Your data was not properly saved,\n"
.string "{CENTER_ALIGN}so your game cannot be resumed\n"
.string "{CENTER_ALIGN}from your last spot.{EXTRA_MSG}{CENTER_ALIGN}Your last outing is considered a defeat.\n"
.string "{CENTER_ALIGN}Before shutting down{COMMA} save in your\n"
.string "{CENTER_ALIGN}team base{COMMA} or quicksave in a dungeon.\0"
.string "{CENTER_ALIGN}Before shutting down, save in your\n"
.string "{CENTER_ALIGN}team base, or quicksave in a dungeon.\0"
.align 2, 0
gSaveTextMayNotResume:: @ 80B6CB8

View File

@@ -1,5 +1,8 @@
.section .rodata
.string "pksdir0\0"
.align 2,0
.global gFriendAreaDialogue
gFriendAreaDialogue: @ 813237C
@ replacing .incbin "baserom.gba", 0x0013237c, 0x13d610
@@ -24,8 +27,8 @@ gFriendAreaDialogue: @ 813237C
.global FriendAreaSleepyEnergy
FriendAreaSleepyEnergy:
.string "{CENTER_ALIGN}It appears to be a little sleepy{COMMA}\n"
.string "{CENTER_ALIGN}but it{APOSTROPHE}s still full of energy.\0"
.string "{CENTER_ALIGN}It appears to be a little sleepy,\n"
.string "{CENTER_ALIGN}but it's still full of energy.\0"
.align 2,0
.global FriendAreaGummi
@@ -41,13 +44,13 @@ gFriendAreaDialogue: @ 813237C
.global FriendAreaPensive
FriendAreaPensive:
.string "{CENTER_ALIGN}It looked pensive for a moment{COMMA}\n"
.string "{CENTER_ALIGN}but it{APOSTROPHE}s grinning widely again.\0"
.string "{CENTER_ALIGN}It looked pensive for a moment,\n"
.string "{CENTER_ALIGN}but it's grinning widely again.\0"
.align 2,0
.global FriendAreaGrin
FriendAreaGrin:
.string "{CENTER_ALIGN}It{APOSTROPHE}s looking this way with a grin.\0"
.string "{CENTER_ALIGN}It's looking this way with a grin.\0"
.align 2,0
.global FriendAreaEager
@@ -58,7 +61,7 @@ gFriendAreaDialogue: @ 813237C
.global FriendAreaWorried
FriendAreaWorried:
.string "{CENTER_ALIGN}It appeared to have been worried{COMMA}\n"
.string "{CENTER_ALIGN}It appeared to have been worried,\n"
.string "{CENTER_ALIGN}but seems to have solved it.\0"
.align 2,0
@@ -94,8 +97,8 @@ gFriendAreaDialogue: @ 813237C
.global FriendAreaStraight
FriendAreaStraight:
.string "{CENTER_ALIGN}It{APOSTROPHE}s trying to keep a straight face{COMMA}\n"
.string "{CENTER_ALIGN}but it can{APOSTROPHE}t stop laughing!\0"
.string "{CENTER_ALIGN}It's trying to keep a straight face,\n"
.string "{CENTER_ALIGN}but it can't stop laughing!\0"
.align 2,0
.global FriendAreaGrinning
@@ -118,6 +121,3 @@ gFriendAreaDialogue: @ 813237C
.string "{CENTER_ALIGN}It seems to be full of energy!\0"
.align 2,0
.string "pksdir0\0"
.align 2,0

View File

@@ -26,25 +26,25 @@ gUnknown_80E2CD4: @ 80E2CD4
.global gUnknown_80E2CE8
gUnknown_80E2CE8: @ 80E2CE8
.string "Please choose the {COLOR_1 LIGHT_BLUE}A-OK Mail{END_COLOR_TEXT_1} that should\n"
.string "Please choose the {COLOR CYAN_G}A-OK Mail{RESET} that should\n"
.string "be sent to your friend.\0"
.align 2,0
.global gUnknown_80E2D30
gUnknown_80E2D30: @ 80E2D30
.string "This {COLOR_1 LIGHT_BLUE}A-OK Mail{END_COLOR_TEXT_1} will be sent.\n"
.string "This {COLOR CYAN_G}A-OK Mail{RESET} will be sent.\n"
.string "Is that OK?\0"
.align 2,0
.global gUnknown_80E2D60
gUnknown_80E2D60: @ 80E2D60
.string "There is no {COLOR_1 LIGHT_BLUE}A-OK Mail{END_COLOR_TEXT_1}.\0"
.string "There is no {COLOR CYAN_G}A-OK Mail{RESET}.\0"
.align 2,0
.global gUnknown_80E2D7C
gUnknown_80E2D7C: @ 80E2D7C
.string "Connect the {COLOR_1 LIGHT_BLUE}Game Link cable{END_COLOR_TEXT_1}.\n"
.string "When your friend is ready{COMMA} begin\n"
.string "Connect the {COLOR CYAN_G}Game Link cable{RESET}.\n"
.string "When your friend is ready, begin\n"
.string "communication.\0"
.align 2,0
@@ -52,7 +52,7 @@ gUnknown_80E2D7C: @ 80E2D7C
gUnknown_80E2DD0: @ 80E2DD0
.string "{CENTER_ALIGN}Communicating...\n"
.string "{CENTER_ALIGN}Please wait with the power on.\n"
.string "{CENTER_ALIGN}To cancel{COMMA} press {B_BUTTON}.\0"
.string "{CENTER_ALIGN}To cancel, press {B_BUTTON}.\0"
.align 2,0
.global gUnknown_80E2E20
@@ -77,19 +77,19 @@ gUnknown_80E2EB4: @ 80E2EB4
.global gUnknown_80E2F14
gUnknown_80E2F14: @ 80E2F14
.string "There is no {COLOR_1 LIGHT_BLUE}SOS Mail{END_COLOR_TEXT_1} on\n"
.string "There is no {COLOR CYAN_G}SOS Mail{RESET} on\n"
.string "the GBA Game Pak.\0"
.align 2,0
.global gUnknown_80E2F44
gUnknown_80E2F44: @ 80E2F44
.string "Please choose an {COLOR_1 LIGHT_BLUE}SOS Mail{END_COLOR_TEXT_1}\n"
.string "Please choose an {COLOR CYAN_G}SOS Mail{RESET}\n"
.string "on the GBA Game Pak.\0"
.align 2,0
.global gUnknown_80E2F78
gUnknown_80E2F78: @ 80E2F78
.string "Is it OK to accept this {COLOR_1 LIGHT_BLUE}SOS Mail{END_COLOR_TEXT_1}?\0"
.string "Is it OK to accept this {COLOR CYAN_G}SOS Mail{RESET}?\0"
.align 2,0
.global gUnknown_80E2FA0
@@ -101,7 +101,7 @@ gUnknown_80E2FA0: @ 80E2FA0
.global gUnknown_80E2FEC
gUnknown_80E2FEC: @ 80E2FEC
.string "The {COLOR_1 LIGHT_BLUE}SOS Mail{END_COLOR_TEXT_1} has been received.\n"
.string "The {COLOR CYAN_G}SOS Mail{RESET} has been received.\n"
.string "Your adventure will be saved.\0"
.align 2,0
@@ -113,28 +113,28 @@ gUnknown_80E3030: @ 80E3030
.global gUnknown_80E3078
gUnknown_80E3078: @ 80E3078
.string "Please enter the {COLOR_1 LIGHT_BLUE}SOS Mail password{END_COLOR_TEXT_1}.\0"
.string "Please enter the {COLOR CYAN_G}SOS Mail password{RESET}.\0"
.align 2,0
.global gUnknown_80E30A4
gUnknown_80E30A4: @ 80E30A4
.string "Is it OK to send this {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1}?\0"
.string "Is it OK to send this {COLOR CYAN_G}Thank-You Mail{RESET}?\0"
.align 2,0
.global gUnknown_80E30D0
gUnknown_80E30D0: @ 80E30D0
.string "Please choose the {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1} that\n"
.string "Please choose the {COLOR CYAN_G}Thank-You Mail{RESET} that\n"
.string "should be sent to your friend.\0"
.align 2,0
.global gUnknown_80E311C
gUnknown_80E311C: @ 80E311C
.string "Please enter the {COLOR_1 LIGHT_BLUE}Thank-You Mail password{END_COLOR_TEXT_1}.\0"
.string "Please enter the {COLOR CYAN_G}Thank-You Mail password{RESET}.\0"
.align 2,0
.global gUnknown_80E314C
gUnknown_80E314C: @ 80E314C
.string "The {COLOR_1 LIGHT_BLUE}Thank-You Mail password{END_COLOR_TEXT_1} will be\n"
.string "The {COLOR CYAN_G}Thank-You Mail password{RESET} will be\n"
.string "shown.\0"
.align 2,0
@@ -146,7 +146,7 @@ gUnknown_80E317C: @ 80E317C
.global gUnknown_80E319C
gUnknown_80E319C: @ 80E319C
.string "Steps will now be taken to receive the\n"
.string "{COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1}.\0"
.string "{COLOR CYAN_G}Thank-You Mail{RESET}.\0"
.align 2,0
.global gUnknown_80E31D8
@@ -156,36 +156,36 @@ gUnknown_80E31D8: @ 80E31D8
.global gUnknown_80E31FC
gUnknown_80E31FC: @ 80E31FC
.string "The {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1} was sent.\0"
.string "The {COLOR CYAN_G}Thank-You Mail{RESET} was sent.\0"
.align 2,0
.global gUnknown_80E3220
gUnknown_80E3220: @ 80E3220
.string "You received the {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1}.\0"
.string "You received the {COLOR CYAN_G}Thank-You Mail{RESET}.\0"
.align 2,0
.global gUnknown_80E3248
gUnknown_80E3248: @ 80E3248
.string "The {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1} was sent.\n"
.string "The {COLOR CYAN_G}Thank-You Mail{RESET} was sent.\n"
.string "Your adventure will be saved.\0"
.align 2,0
.global gUnknown_80E3288
gUnknown_80E3288: @ 80E3288
.string "Steps will now be taken to send your\n"
.string "{COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1}.\0"
.string "{COLOR CYAN_G}Thank-You Mail{RESET}.\0"
.align 2,0
.global gUnknown_80E32C4
gUnknown_80E32C4: @ 80E32C4
.string "OK. You{APOSTROPHE}re good to go.\n"
.string "{COLOR_1 YELLOW_5}%s{END_COLOR_TEXT_1}{COMMA} I hope your sense of\n"
.string "OK. You're good to go.\n"
.string "{COLOR YELLOW_N}%s{RESET}, I hope your sense of\n"
.string "gratitude reaches your friend.\0"
.align 2,0
.global gUnknown_80E331C
gUnknown_80E331C: @ 80E331C
.string "The item chosen here can{APOSTROPHE}t be exchanged\n"
.string "The item chosen here can't be exchanged\n"
.string "with anything else.\n"
.string "Are you sure this item is OK?\0"
.align 2,0
@@ -204,14 +204,14 @@ gUnknown_80E339C: @ 80E339C
.global gUnknown_80E33D8
gUnknown_80E33D8: @ 80E33D8
.string "Would you like to choose\n"
.string "a {COLOR_1 LIGHT_BLUE}reward item{END_COLOR_TEXT_1} from storage and\n"
.string "a {COLOR CYAN_G}reward item{RESET} from storage and\n"
.string "send it with your mail?\0"
.align 2,0
.global gUnknown_80E3430
gUnknown_80E3430: @ 80E3430
.string "This mail already has an attached\n"
.string "{COLOR_1 LIGHT_BLUE}reward item{END_COLOR_TEXT_1}.{EXTRA_MSG}Once an item has been chosen{COMMA} it may not\n"
.string "{COLOR CYAN_G}reward item{RESET}.{EXTRA_MSG}Once an item has been chosen, it may not\n"
.string "be exchanged with another item.\0"
.align 2,0
@@ -223,42 +223,42 @@ gUnknown_80E34B0: @ 80E34B0
.global gUnknown_80E34F0
gUnknown_80E34F0: @ 80E34F0
.string "Please select a {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1}\n"
.string "Please select a {COLOR CYAN_G}Thank-You Mail{RESET}\n"
.string "from the GBA Game Pak.\0"
.align 2,0
.global gUnknown_80E352C
gUnknown_80E352C: @ 80E352C
.string "Is it OK to accept this {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1}?\0"
.string "Is it OK to accept this {COLOR CYAN_G}Thank-You Mail{RESET}?\0"
.align 2,0
.global gUnknown_80E355C
gUnknown_80E355C: @ 80E355C
.string "Mail can{APOSTROPHE}t be sent to a GBA Game Pak\n"
.string "Mail can't be sent to a GBA Game Pak\n"
.string "with the game quicksaved in a dungeon.\0"
.align 2,0
.global gUnknown_80E35AC
gUnknown_80E35AC: @ 80E35AC
.string "The GBA Game Pak does not have\n"
.string "a {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1} on it.\0"
.string "a {COLOR CYAN_G}Thank-You Mail{RESET} on it.\0"
.align 2,0
.global gUnknown_80E35E8
gUnknown_80E35E8: @ 80E35E8
.string "There is no {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1}.\0"
.string "There is no {COLOR CYAN_G}Thank-You Mail{RESET}.\0"
.align 2,0
.global gUnknown_80E360C
gUnknown_80E360C: @ 80E360C
.string "How would you like to send\n"
.string "your {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1}?\0"
.string "your {COLOR CYAN_G}Thank-You Mail{RESET}?\0"
.align 2,0
.global gUnknown_80E3644
gUnknown_80E3644: @ 80E3644
.string "How would you like to receive\n"
.string "the {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1}?\0"
.string "the {COLOR CYAN_G}Thank-You Mail{RESET}?\0"
.align 2,0
.global gUnknown_80E367C
@@ -269,25 +269,25 @@ gUnknown_80E367C: @ 80E367C
.global gUnknown_80E3690
gUnknown_80E3690: @ 80E3690
.string "If your team is defeated and in need\n"
.string "of rescuing{COMMA} send an {COLOR_1 LIGHT_BLUE}SOS Mail{END_COLOR_TEXT_1}\n"
.string "to a friend.{EXTRA_MSG}Once you send your mail{COMMA} you must wait\n"
.string "of rescuing, send an {COLOR CYAN_G}SOS Mail{RESET}\n"
.string "to a friend.{EXTRA_MSG}Once you send your mail, you must wait\n"
.string "for your friend to send you\n"
.string "an {COLOR_1 LIGHT_BLUE}A-OK Mail{END_COLOR_TEXT_1}.{EXTRA_MSG}If the {COLOR_1 LIGHT_BLUE}A-OK Mail{END_COLOR_TEXT_1} arrives{COMMA} your\n"
.string "an {COLOR CYAN_G}A-OK Mail{RESET}.{EXTRA_MSG}If the {COLOR CYAN_G}A-OK Mail{RESET} arrives, your\n"
.string "team can be revived to resume exploring\n"
.string "the dungeon it was in.{EXTRA_MSG}When your team is revived{COMMA} don{APOSTROPHE}t forget\n"
.string "to send a {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1} to the friend\n"
.string "the dungeon it was in.{EXTRA_MSG}When your team is revived, don't forget\n"
.string "to send a {COLOR CYAN_G}Thank-You Mail{RESET} to the friend\n"
.string "who came to your rescue.\0"
.align 2,0
.global gUnknown_80E3818
gUnknown_80E3818: @ 80E3818
.string "If your team is defeated in\n"
.string "a dungeon{COMMA} you may send a friend\n"
.string "an {COLOR_1 LIGHT_BLUE}SOS Mail{END_COLOR_TEXT_1} for help.{EXTRA_MSG}However{COMMA} there are some places\n"
.string "a dungeon, you may send a friend\n"
.string "an {COLOR CYAN_G}SOS Mail{RESET} for help.{EXTRA_MSG}However, there are some places\n"
.string "where it is impossible for you to\n"
.string "call for a rescue.{EXTRA_MSG}Also{COMMA} if you send an {COLOR_1 LIGHT_BLUE}SOS Mail{END_COLOR_TEXT_1}{COMMA}\n"
.string "call for a rescue.{EXTRA_MSG}Also, if you send an {COLOR CYAN_G}SOS Mail{RESET},\n"
.string "you may not continue with your\n"
.string "adventure while awaiting rescue.{EXTRA_MSG}If you cannot wait to be rescued{COMMA}\n"
.string "adventure while awaiting rescue.{EXTRA_MSG}If you cannot wait to be rescued,\n"
.string "you will have to give up and return\n"
.string "to your rescue team base.\0"
.align 2,0
@@ -295,95 +295,95 @@ gUnknown_80E3818: @ 80E3818
.global gUnknown_80E3998
gUnknown_80E3998: @ 80E3998
.string "If your friend successfully rescues\n"
.string "your team{COMMA} accept your friend{APOSTROPHE}s\n"
.string "{COLOR_1 LIGHT_BLUE}A-OK Mail{END_COLOR_TEXT_1}.{EXTRA_MSG}Once the {COLOR_1 LIGHT_BLUE}A-OK Mail{END_COLOR_TEXT_1} is received{COMMA}\n"
.string "your team, accept your friend's\n"
.string "{COLOR CYAN_G}A-OK Mail{RESET}.{EXTRA_MSG}Once the {COLOR CYAN_G}A-OK Mail{RESET} is received,\n"
.string "you may revive your team and resume\n"
.string "exploring the dungeon you were in.{EXTRA_MSG}Using a {COLOR_1 LIGHT_BLUE}Game Link cable{END_COLOR_TEXT_1}{COMMA}\n"
.string "exploring the dungeon you were in.{EXTRA_MSG}Using a {COLOR CYAN_G}Game Link cable{RESET},\n"
.string "your friend can also send you\n"
.string "a {COLOR_1 LIGHT_BLUE}helper Pokémon{END_COLOR_TEXT_1}.{EXTRA_MSG}However{COMMA} the {COLOR_1 LIGHT_BLUE}helper Pokémon{END_COLOR_TEXT_1} will not\n"
.string "a {COLOR CYAN_G}helper Pokémon{RESET}.{EXTRA_MSG}However, the {COLOR CYAN_G}helper Pokémon{RESET} will not\n"
.string "be able to bring an item with it when\n"
.string "joining your team.\0"
.align 2,0
.global gUnknown_80E3B1C
gUnknown_80E3B1C: @ 80E3B1C
.string "If your team has been rescued{COMMA} be sure\n"
.string "to send a {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1} to the friend\n"
.string "that came to your help.{EXTRA_MSG}You may also attach a {COLOR_1 LIGHT_BLUE}reward item{END_COLOR_TEXT_1}\n"
.string "from storage to your {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1}\n"
.string "If your team has been rescued, be sure\n"
.string "to send a {COLOR CYAN_G}Thank-You Mail{RESET} to the friend\n"
.string "that came to your help.{EXTRA_MSG}You may also attach a {COLOR CYAN_G}reward item{RESET}\n"
.string "from storage to your {COLOR CYAN_G}Thank-You Mail{RESET}\n"
.string "and send it to your friend.\0"
.align 2,0
.global gUnknown_80E3BF8
gUnknown_80E3BF8: @ 80E3BF8
.string "If your friend{APOSTROPHE}s team needs rescuing{COMMA}\n"
.string "you must first receive an {COLOR_1 LIGHT_BLUE}SOS Mail{END_COLOR_TEXT_1}\n"
.string "from your friend.{EXTRA_MSG}When you get the mail{COMMA} you may embark\n"
.string "If your friend's team needs rescuing,\n"
.string "you must first receive an {COLOR CYAN_G}SOS Mail{RESET}\n"
.string "from your friend.{EXTRA_MSG}When you get the mail, you may embark\n"
.string "on your rescue mission from the\n"
.string "{COLOR_1 LIGHT_BLUE}Pelipper Post Office{END_COLOR_TEXT_1}.{EXTRA_MSG}If you rescue your friend{APOSTROPHE}s defeated\n"
.string "team{COMMA} send an {COLOR_1 LIGHT_BLUE}A-OK Mail{END_COLOR_TEXT_1} to your\n"
.string "friend.{EXTRA_MSG}If you rescue a friend{COMMA} you will be eligible\n"
.string "to receive a {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1}.{EXTRA_MSG}If you have quicksaved inside a dungeon{COMMA}\n"
.string "you may not choose {COLOR_1 LIGHT_BLUE}Go Rescue{END_COLOR_TEXT_1}.\n"
.string "{COLOR CYAN_G}Pelipper Post Office{RESET}.{EXTRA_MSG}If you rescue your friend's defeated\n"
.string "team, send an {COLOR CYAN_G}A-OK Mail{RESET} to your\n"
.string "friend.{EXTRA_MSG}If you rescue a friend, you will be eligible\n"
.string "to receive a {COLOR CYAN_G}Thank-You Mail{RESET}.{EXTRA_MSG}If you have quicksaved inside a dungeon,\n"
.string "you may not choose {COLOR CYAN_G}Go Rescue{RESET}.\n"
.string "Your last save must be out of a dungeon.\0"
.align 2,0
.global gUnknown_80E3DE4
gUnknown_80E3DE4: @ 80E3DE4
.string "You may receive an {COLOR_1 LIGHT_BLUE}SOS Mail{END_COLOR_TEXT_1} from\n"
.string "a friend{APOSTROPHE}s team that lies defeated in\n"
.string "a dungeon.{EXTRA_MSG}If there is no space for new mail{COMMA} delete\n"
.string "old mail at the {COLOR_1 LIGHT_BLUE}Pelipper Post Office{END_COLOR_TEXT_1}.\0"
.string "You may receive an {COLOR CYAN_G}SOS Mail{RESET} from\n"
.string "a friend's team that lies defeated in\n"
.string "a dungeon.{EXTRA_MSG}If there is no space for new mail, delete\n"
.string "old mail at the {COLOR CYAN_G}Pelipper Post Office{RESET}.\0"
.align 2,0
.global gUnknown_80E3E98
gUnknown_80E3E98: @ 80E3E98
.string "If you successfully rescue your friend{APOSTROPHE}s\n"
.string "team{COMMA} send your friend an {COLOR_1 LIGHT_BLUE}A-OK Mail{END_COLOR_TEXT_1}.{EXTRA_MSG}Using a {COLOR_1 LIGHT_BLUE}Game Link cable{END_COLOR_TEXT_1}{COMMA} you may\n"
.string "If you successfully rescue your friend's\n"
.string "team, send your friend an {COLOR CYAN_G}A-OK Mail{RESET}.{EXTRA_MSG}Using a {COLOR CYAN_G}Game Link cable{RESET}, you may\n"
.string "also send your friend a Pokémon from\n"
.string "your Friend Area as a helper.{EXTRA_MSG}Don{APOSTROPHE}t worry--sending a Pokémon as\n"
.string "your Friend Area as a helper.{EXTRA_MSG}Don't worry--sending a Pokémon as\n"
.string "a helper will not make it disappear from\n"
.string "its Friend Area.{EXTRA_MSG}If there is no space for new mail{COMMA} delete\n"
.string "old mail at the {COLOR_1 LIGHT_BLUE}Pelipper Post Office{END_COLOR_TEXT_1}.\0"
.string "its Friend Area.{EXTRA_MSG}If there is no space for new mail, delete\n"
.string "old mail at the {COLOR CYAN_G}Pelipper Post Office{RESET}.\0"
.align 2,0
.global gUnknown_80E4014
gUnknown_80E4014: @ 80E4014
.string "When you receive an {COLOR_1 LIGHT_BLUE}SOS Mail{END_COLOR_TEXT_1}{COMMA}\n"
.string "When you receive an {COLOR CYAN_G}SOS Mail{RESET},\n"
.string "you may embark on your rescue mission\n"
.string "from the {COLOR_1 LIGHT_BLUE}Pelipper Post Office{END_COLOR_TEXT_1}.{EXTRA_MSG}Beware--if you do not have access to\n"
.string "the dungeon they are in{COMMA} you may not go\n"
.string "from the {COLOR CYAN_G}Pelipper Post Office{RESET}.{EXTRA_MSG}Beware--if you do not have access to\n"
.string "the dungeon they are in, you may not go\n"
.string "on a rescue mission there.{EXTRA_MSG}Accept challenging rescues only\n"
.string "if you are ready and qualified!\0"
.align 2,0
.global gUnknown_80E4130
gUnknown_80E4130: @ 80E4130
.string "If you send an {COLOR_1 LIGHT_BLUE}A-OK Mail{END_COLOR_TEXT_1}{COMMA} you may\n"
.string "receive a {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1} in return\n"
.string "from your friend.{EXTRA_MSG}The {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1} may also come\n"
.string "with a {COLOR_1 LIGHT_BLUE}reward item{END_COLOR_TEXT_1} attached.\0"
.string "If you send an {COLOR CYAN_G}A-OK Mail{RESET}, you may\n"
.string "receive a {COLOR CYAN_G}Thank-You Mail{RESET} in return\n"
.string "from your friend.{EXTRA_MSG}The {COLOR CYAN_G}Thank-You Mail{RESET} may also come\n"
.string "with a {COLOR CYAN_G}reward item{RESET} attached.\0"
.align 2,0
.global gUnknown_80E41DC
gUnknown_80E41DC: @ 80E41DC
.string "Using the {COLOR_1 LIGHT_BLUE}Dual Slot{END_COLOR_TEXT_1} function{COMMA}\n"
.string "Using the {COLOR CYAN_G}Dual Slot{RESET} function,\n"
.string "you may perform rescue operations with\n"
.string "friends using the GBA Game Pak version.{EXTRA_MSG}Insert the DS Game Card and the GBA\n"
.string "Game Pak in your Nintendo DS system{COMMA}\n"
.string "Game Pak in your Nintendo DS system,\n"
.string "then turn on the power.{EXTRA_MSG}Friend Rescue missions using\n"
.string "the {COLOR_1 LIGHT_BLUE}Dual Slot{END_COLOR_TEXT_1} function will be\n"
.string "the {COLOR CYAN_G}Dual Slot{RESET} function will be\n"
.string "available on the main menu. \0"
.align 2,0
.global gUnknown_80E4314
gUnknown_80E4314: @ 80E4314
.string "Friends can rescue each other{APOSTROPHE}s defeated\n"
.string "teams using a {COLOR_1 LIGHT_BLUE}Game Link cable{END_COLOR_TEXT_1}{COMMA}\n"
.string "{COLOR_1 LIGHT_BLUE}passwords{END_COLOR_TEXT_1}{COMMA} and so on.{EXTRA_MSG}You may go on a rescue mission to save\n"
.string "your friend{APOSTROPHE}s team that has been defeated\n"
.string "in a dungeon.{EXTRA_MSG}Or{COMMA} you may call for help from a friend\n"
.string "to save your fallen team in a dungeon.{EXTRA_MSG}Using {COLOR_1 LIGHT_BLUE}passwords{END_COLOR_TEXT_1}{COMMA} you can even\n"
.string "Friends can rescue each other's defeated\n"
.string "teams using a {COLOR CYAN_G}Game Link cable{RESET},\n"
.string "{COLOR CYAN_G}passwords{RESET}, and so on.{EXTRA_MSG}You may go on a rescue mission to save\n"
.string "your friend's team that has been defeated\n"
.string "in a dungeon.{EXTRA_MSG}Or, you may call for help from a friend\n"
.string "to save your fallen team in a dungeon.{EXTRA_MSG}Using {COLOR CYAN_G}passwords{RESET}, you can even\n"
.string "exchange help with faraway friends.\0"
.align 2,0
@@ -416,7 +416,7 @@ gUnknown_80E4550: @ 80E4550
.global gUnknown_80E45B4
gUnknown_80E45B4: @ 80E45B4
.string "Your storage space is full.\n"
.string "Please make room{COMMA} then redo the\n"
.string "Please make room, then redo the\n"
.string "process from the start.\0"
.align 2,0
@@ -435,25 +435,25 @@ gUnknown_80E4650: @ 80E4650
.global gUnknown_80E468C
gUnknown_80E468C: @ 80E468C
.string "You do not appear eligible to receive\n"
.string "this {COLOR_1 LIGHT_BLUE}A-OK Mail{END_COLOR_TEXT_1}.\0"
.string "this {COLOR CYAN_G}A-OK Mail{RESET}.\0"
.align 2,0
.global gUnknown_80E46C8
gUnknown_80E46C8: @ 80E46C8
.string "Your friend is not eligible to receive\n"
.string "this {COLOR_1 LIGHT_BLUE}A-OK Mail{END_COLOR_TEXT_1}.\0"
.string "this {COLOR CYAN_G}A-OK Mail{RESET}.\0"
.align 2,0
.global gUnknown_80E4704
gUnknown_80E4704: @ 80E4704
.string "You do not appear eligible to receive\n"
.string "this {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1}.\0"
.string "this {COLOR CYAN_G}Thank-You Mail{RESET}.\0"
.align 2,0
.global gUnknown_80E4744
gUnknown_80E4744: @ 80E4744
.string "Your friend is not eligible to receive\n"
.string "this {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1}.\0"
.string "this {COLOR CYAN_G}Thank-You Mail{RESET}.\0"
.align 2,0
.global gUnknown_80E4788
@@ -467,14 +467,14 @@ gUnknown_80E4788: @ 80E4788
gUnknown_80E47D8: @ 80E47D8
.string "There is no space for receiving new\n"
.string "mail.\n"
.string "Please delete old mail{COMMA} then try again.\0"
.string "Please delete old mail, then try again.\0"
.align 2,0
.global gUnknown_80E482C
gUnknown_80E482C: @ 80E482C
.string "There is no response from your friend.\n"
.string "Please make sure the sender and receiver\n"
.string "are ready{COMMA} then redo this from the start.\0"
.string "are ready, then redo this from the start.\0"
.align 2,0
.global gUnknown_80E48A8
@@ -486,19 +486,19 @@ gUnknown_80E48A8: @ 80E48A8
.global gUnknown_80E48E8
gUnknown_80E48E8: @ 80E48E8
.string "This password does not appear to be\n"
.string "that of an {COLOR_1 LIGHT_BLUE}SOS Mail{END_COLOR_TEXT_1}.\0"
.string "that of an {COLOR CYAN_G}SOS Mail{RESET}.\0"
.align 2,0
.global gUnknown_80E4928
gUnknown_80E4928: @ 80E4928
.string "Received the {COLOR_1 LIGHT_BLUE}SOS Mail{END_COLOR_TEXT_1}.\n"
.string "Received the {COLOR CYAN_G}SOS Mail{RESET}.\n"
.string "Your adventure will be saved.\0"
.align 2,0
.global gUnknown_80E4964
gUnknown_80E4964: @ 80E4964
.string "This password does not appear to be\n"
.string "an {COLOR_1 LIGHT_BLUE}A-OK Mail{END_COLOR_TEXT_1}.\0"
.string "an {COLOR CYAN_G}A-OK Mail{RESET}.\0"
.align 2,0
.global gUnknown_80E499C
@@ -509,5 +509,5 @@ gUnknown_80E499C: @ 80E499C
.global gUnknown_80E49C4
gUnknown_80E49C4: @ 80E49C4
.string "This password does not appear to be\n"
.string "that of a {COLOR_1 LIGHT_BLUE}Thank-You Mail{END_COLOR_TEXT_1}.\0"
.string "that of a {COLOR CYAN_G}Thank-You Mail{RESET}.\0"
.align 2,0

View File

@@ -8,35 +8,35 @@ ItemDescriptionSpike:
.global ItemDescriptionRock
ItemDescriptionRock:
.string "A throwing item that flies in an arc to{NEW_LINE}clear obstacles and strike the target.{NEW_LINE}It is not affected by {COLOR_2 CYAN}Pierce{END_COLOR_TEXT_2} or {COLOR_2 CYAN}Long Toss{END_COLOR_TEXT_2}{NEW_LINE}statuses.\n\0"
.string "A throwing item that flies in an arc to{NEW_LINE}clear obstacles and strike the target.{NEW_LINE}It is not affected by {color CYAN}Pierce{reset} or {color CYAN}Long Toss{reset}{NEW_LINE}statuses.\n\0"
.global ItemDescriptionMobileScarf
ItemDescriptionMobileScarf:
.string "A hold item that enables the Pokémon to{NEW_LINE}move and attack through walls and on{NEW_LINE}magma{COMMA} etc.{NEW_LINE}The Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2} will go down faster{NEW_LINE}while traveling through walls{COMMA} however.\n\0"
.string "A hold item that enables the Pokémon to{NEW_LINE}move and attack through walls and on{NEW_LINE}magma, etc.{NEW_LINE}The Pokémon's {color YELLOW}Belly{reset} will go down faster{NEW_LINE}while traveling through walls, however.\n\0"
.global ItemDescriptionHealRibbon
ItemDescriptionHealRibbon:
.string "A hold item that speeds up the Pokémon{APOSTROPHE}s{NEW_LINE}natural {COLOR_2 YELLOW}HP{END_COLOR_TEXT_2} regeneration.{NEW_LINE}The Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2} will go down faster{COMMA}{NEW_LINE}however.\n\0"
.string "A hold item that speeds up the Pokémon's{NEW_LINE}natural {color YELLOW}HP{reset} regeneration.{NEW_LINE}The Pokémon's {color YELLOW}Belly{reset} will go down faster,{NEW_LINE}however.\n\0"
.global ItemDescriptionTwistBand
ItemDescriptionTwistBand:
.string "A hold item that prevents the Pokémon{APOSTROPHE}s{NEW_LINE}{COLOR_2 YELLOW}Attack{END_COLOR_TEXT_2} and {COLOR_2 YELLOW}Special Attack{END_COLOR_TEXT_2} from going{NEW_LINE}down.\n\0"
.string "A hold item that prevents the Pokémon's{NEW_LINE}{color YELLOW}Attack{reset} and {color YELLOW}Special Attack{reset} from going{NEW_LINE}down.\n\0"
.global ItemDescriptionScopeLens
ItemDescriptionScopeLens:
.string "A hold item that boosts the Pokémon{APOSTROPHE}s{NEW_LINE}critical-hit rate for moves and attacks.\n\0"
.string "A hold item that boosts the Pokémon's{NEW_LINE}critical-hit rate for moves and attacks.\n\0"
.global ItemDescriptionPatsyBand
ItemDescriptionPatsyBand:
.string "A hold item that boosts the Pokémon{APOSTROPHE}s{NEW_LINE}chances of taking critical hits from{NEW_LINE}enemy moves and attacks.\n\0"
.string "A hold item that boosts the Pokémon's{NEW_LINE}chances of taking critical hits from{NEW_LINE}enemy moves and attacks.\n\0"
.global ItemDescriptionNoStickCap
ItemDescriptionNoStickCap:
.string "A hold item that prevents the Pokémon{APOSTROPHE}s{NEW_LINE}items from becoming sticky and gummed{NEW_LINE}up.\n\0"
.string "A hold item that prevents the Pokémon's{NEW_LINE}items from becoming sticky and gummed{NEW_LINE}up.\n\0"
.global ItemDescriptionPierceBand
ItemDescriptionPierceBand:
.string "A hold item that makes the Pokémon{APOSTROPHE}s{NEW_LINE}thrown items pierce other Pokémon{COMMA} walls{COMMA}{NEW_LINE}and obstacles without ever stopping.\n\0"
.string "A hold item that makes the Pokémon's{NEW_LINE}thrown items pierce other Pokémon, walls,{NEW_LINE}and obstacles without ever stopping.\n\0"
.global ItemDescriptionJoyRibbon
ItemDescriptionJoyRibbon:
@@ -48,19 +48,19 @@ ItemDescriptionXRaySpecs:
.global ItemDescriptionPersimBand
ItemDescriptionPersimBand:
.string "A hold item that prevents the Pokémon{NEW_LINE}from becoming {COLOR_2 CYAN}Confused{END_COLOR_TEXT_2}.\n\0"
.string "A hold item that prevents the Pokémon{NEW_LINE}from becoming {color CYAN}Confused{reset}.\n\0"
.global ItemDescriptionPowerBand
ItemDescriptionPowerBand:
.string "A hold item that boosts the Pokémon{APOSTROPHE}s{NEW_LINE}{COLOR_2 YELLOW}Attack{END_COLOR_TEXT_2}.\n\0"
.string "A hold item that boosts the Pokémon's{NEW_LINE}{color YELLOW}Attack{reset}.\n\0"
.global ItemDescriptionPechaScarf
ItemDescriptionPechaScarf:
.string "A hold item that prevents the Pokémon{NEW_LINE}from being {COLOR_2 CYAN}poisoned{END_COLOR_TEXT_2} or {COLOR_2 CYAN}badly poisoned{END_COLOR_TEXT_2}.\n\0"
.string "A hold item that prevents the Pokémon{NEW_LINE}from being {color CYAN}poisoned{reset} or {color CYAN}badly poisoned{reset}.\n\0"
.global ItemDescriptionInsomniscope
ItemDescriptionInsomniscope:
.string "A hold item that prevents the Pokémon{NEW_LINE}from going to {COLOR_2 CYAN}sleep{END_COLOR_TEXT_2}{COMMA} {COLOR_2 CYAN}napping{END_COLOR_TEXT_2}{COMMA} having{NEW_LINE}a {COLOR_2 CYAN}nightmare{END_COLOR_TEXT_2}{COMMA} or {COLOR_2 CYAN}yawning{END_COLOR_TEXT_2}.\n\0"
.string "A hold item that prevents the Pokémon{NEW_LINE}from going to {color CYAN}sleep{reset}, {color CYAN}napping{reset}, having{NEW_LINE}a {color CYAN}nightmare{reset}, or {color CYAN}yawning{reset}.\n\0"
.global ItemDescriptionWarpScarf
ItemDescriptionWarpScarf:
@@ -68,7 +68,7 @@ ItemDescriptionWarpScarf:
.global ItemDescriptionTightBelt
ItemDescriptionTightBelt:
.string "A hold item that prevents the Pokémon{APOSTROPHE}s{NEW_LINE}{COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2} from going down each turn.\n\0"
.string "A hold item that prevents the Pokémon's{NEW_LINE}{color YELLOW}Belly{reset} from going down each turn.\n\0"
.global ItemDescriptionSneakScarf
ItemDescriptionSneakScarf:
@@ -80,11 +80,11 @@ ItemDescriptionGoldRibbon:
.global ItemDescriptionGoggleSpecs
ItemDescriptionGoggleSpecs:
.string "A hold item that improves the Pokémon{APOSTROPHE}s{NEW_LINE}vision.{NEW_LINE}It reveals hidden traps and {COLOR_2 CYAN}invisible{END_COLOR_TEXT_2}{NEW_LINE}Pokémon.\n\0"
.string "A hold item that improves the Pokémon's{NEW_LINE}vision.{NEW_LINE}It reveals hidden traps and {color CYAN}invisible{reset}{NEW_LINE}Pokémon.\n\0"
.global ItemDescriptionDietRibbon
ItemDescriptionDietRibbon:
.string "A hold item that changes the Pokémon{APOSTROPHE}s{NEW_LINE}status to {COLOR_2 CYAN}Hungry Pal{END_COLOR_TEXT_2} and prevents{NEW_LINE}its {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2} from filling.{NEW_LINE}If the team leader is holding it{COMMA} its {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}{NEW_LINE}will go down faster.\n\0"
.string "A hold item that changes the Pokémon's{NEW_LINE}status to {color CYAN}Hungry Pal{reset} and prevents{NEW_LINE}its {color YELLOW}Belly{reset} from filling.{NEW_LINE}If the team leader is holding it, its {color YELLOW}Belly{reset}{NEW_LINE}will go down faster.\n\0"
.global ItemDescriptionTrapScarf
ItemDescriptionTrapScarf:
@@ -96,27 +96,27 @@ ItemDescriptionRacketBand:
.global ItemDescriptionDefScarf
ItemDescriptionDefScarf:
.string "A hold item that boosts the Pokémon{APOSTROPHE}s{NEW_LINE}{COLOR_2 YELLOW}Defense{END_COLOR_TEXT_2}.\n\0"
.string "A hold item that boosts the Pokémon's{NEW_LINE}{color YELLOW}Defense{reset}.\n\0"
.global ItemDescriptionStaminaBand
ItemDescriptionStaminaBand:
.string "A hold item that slows how quickly the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2} goes down.\n\0"
.string "A hold item that slows how quickly the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset} goes down.\n\0"
.global ItemDescriptionPlainRibbon
ItemDescriptionPlainRibbon:
.string "An item that has no effect{COMMA} even if it is{NEW_LINE}held by a Pokémon.\n\0"
.string "An item that has no effect, even if it is{NEW_LINE}held by a Pokémon.\n\0"
.global ItemDescriptionSpecialBand
ItemDescriptionSpecialBand:
.string "A hold item that boosts the Pokémon{APOSTROPHE}s{NEW_LINE}{COLOR_2 YELLOW}Special Attack{END_COLOR_TEXT_2}.\n\0"
.string "A hold item that boosts the Pokémon's{NEW_LINE}{color YELLOW}Special Attack{reset}.\n\0"
.global ItemDescriptionZincBand
ItemDescriptionZincBand:
.string "A hold item that boosts the Pokémon{APOSTROPHE}s{NEW_LINE}{COLOR_2 YELLOW}Special Defense{END_COLOR_TEXT_2}.\n\0"
.string "A hold item that boosts the Pokémon's{NEW_LINE}{color YELLOW}Special Defense{reset}.\n\0"
.global ItemDescriptionDetectBand
ItemDescriptionDetectBand:
.string "A hold item that boosts the Pokémon{APOSTROPHE}s{NEW_LINE}{COLOR_2 YELLOW}Evasion{END_COLOR_TEXT_2}.\n\0"
.string "A hold item that boosts the Pokémon's{NEW_LINE}{color YELLOW}Evasion{reset}.\n\0"
.global ItemDescriptionAlertSpecs
ItemDescriptionAlertSpecs:
@@ -132,7 +132,7 @@ ItemDescriptionBounceBand:
.global ItemDescriptionCurveBand
ItemDescriptionCurveBand:
.string "A hold item that makes thrown items{NEW_LINE}bounce off walls and fly sideways.{NEW_LINE}It has no effect if the Pokémon{APOSTROPHE}s status{NEW_LINE}is {COLOR_2 CYAN}Pierce{END_COLOR_TEXT_2} or if a rock is thrown.\n\0"
.string "A hold item that makes thrown items{NEW_LINE}bounce off walls and fly sideways.{NEW_LINE}It has no effect if the Pokémon's status{NEW_LINE}is {color CYAN}Pierce{reset} or if a rock is thrown.\n\0"
.global ItemDescriptionWhiffSpecs
ItemDescriptionWhiffSpecs:
@@ -148,11 +148,11 @@ ItemDescriptionLockonSpecs:
.global ItemDescriptionMunchBelt
ItemDescriptionMunchBelt:
.string "A hold item that slightly boosts the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Attack{END_COLOR_TEXT_2} and {COLOR_2 YELLOW}Special Attack{END_COLOR_TEXT_2}.{NEW_LINE}However{COMMA} it also makes the Pokémon{APOSTROPHE}s{NEW_LINE}{COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2} go down faster.\n\0"
.string "A hold item that slightly boosts the{NEW_LINE}Pokémon's {color YELLOW}Attack{reset} and {color YELLOW}Special Attack{reset}.{NEW_LINE}However, it also makes the Pokémon's{NEW_LINE}{color YELLOW}Belly{reset} go down faster.\n\0"
.global ItemDescriptionPassScarf
ItemDescriptionPassScarf:
.string "A hold item that can enable the{NEW_LINE}Pokémon to pass off the effects of{NEW_LINE}attacks and certain kinds of hostile moves{NEW_LINE}to a Pokémon next to it. However{COMMA} it also{NEW_LINE}makes the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2} go down.\n\0"
.string "A hold item that can enable the{NEW_LINE}Pokémon to pass off the effects of{NEW_LINE}attacks and certain kinds of hostile moves{NEW_LINE}to a Pokémon next to it. However, it also{NEW_LINE}makes the Pokémon's {color YELLOW}Belly{reset} go down.\n\0"
.global ItemDescriptionWeatherBand
ItemDescriptionWeatherBand:
@@ -160,19 +160,19 @@ ItemDescriptionWeatherBand:
.global ItemDescriptionFriendBow
ItemDescriptionFriendBow:
.string "When held by the team leader{COMMA} this hold{NEW_LINE}item makes it easier to recruit defeated{NEW_LINE}Pokémon into the rescue team.\n\0"
.string "When held by the team leader, this hold{NEW_LINE}item makes it easier to recruit defeated{NEW_LINE}Pokémon into the rescue team.\n\0"
.global ItemDescriptionBeautyScarf
ItemDescriptionBeautyScarf:
.string "A fashionable accessory for dressing up.{NEW_LINE}It enables a certain kind of Pokémon to{NEW_LINE}evolve.{NEW_LINE}Give it to the Pokémon when it{APOSTROPHE}s ready to{NEW_LINE}evolve.\n\0"
.string "A fashionable accessory for dressing up.{NEW_LINE}It enables a certain kind of Pokémon to{NEW_LINE}evolve.{NEW_LINE}Give it to the Pokémon when it's ready to{NEW_LINE}evolve.\n\0"
.global ItemDescriptionSunRibbon
ItemDescriptionSunRibbon:
.string "A ribbon infused with sunshine.{NEW_LINE}It enables a certain kind of Pokémon to{NEW_LINE}evolve.{NEW_LINE}Give it to the Pokémon when it{APOSTROPHE}s ready to{NEW_LINE}evolve.\n\0"
.string "A ribbon infused with sunshine.{NEW_LINE}It enables a certain kind of Pokémon to{NEW_LINE}evolve.{NEW_LINE}Give it to the Pokémon when it's ready to{NEW_LINE}evolve.\n\0"
.global ItemDescriptionLunarRibbon
ItemDescriptionLunarRibbon:
.string "A ribbon filled with moonlight.{NEW_LINE}It enables a certain kind of Pokémon to{NEW_LINE}evolve.{NEW_LINE}Give it to the Pokémon when it{APOSTROPHE}s ready to{NEW_LINE}evolve.\n\0"
.string "A ribbon filled with moonlight.{NEW_LINE}It enables a certain kind of Pokémon to{NEW_LINE}evolve.{NEW_LINE}Give it to the Pokémon when it's ready to{NEW_LINE}evolve.\n\0"
.global ItemDescriptionRingD
ItemDescriptionRingD:
@@ -188,235 +188,235 @@ ItemDescriptionRingF:
.global ItemDescriptionHealSeed
ItemDescriptionHealSeed:
.string "A food item that heals all status problems.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that heals all status problems.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionWishStone
ItemDescriptionWishStone:
.string "A mysterious stone shaped like a musical{NEW_LINE}note.{NEW_LINE}It is said to make a wish come true if it{NEW_LINE}is held while exploring the depths of{NEW_LINE}{COLOR_1 YELLOW_4}Wish Cave{END_COLOR_TEXT_1}.\n\0"
.string "A mysterious stone shaped like a musical{NEW_LINE}note.{NEW_LINE}It is said to make a wish come true if it{NEW_LINE}is held while exploring the depths of{NEW_LINE}{COLOR YELLOW_D}Wish Cave{RESET}.\n\0"
.global ItemDescriptionOranBerry
ItemDescriptionOranBerry:
.string "A food item that restores {COLOR_2 YELLOW}HP{END_COLOR_TEXT_2}.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that restores {color YELLOW}HP{reset}.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionSitrusBerry
ItemDescriptionSitrusBerry:
.string "A food item that restores {COLOR_2 YELLOW}HP{END_COLOR_TEXT_2}.{NEW_LINE}If the Pokémon has full {COLOR_2 YELLOW}HP{END_COLOR_TEXT_2}{COMMA} eating this{NEW_LINE}item will slightly boost its {COLOR_2 YELLOW}Maximum HP{END_COLOR_TEXT_2}.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that restores {color YELLOW}HP{reset}.{NEW_LINE}If the Pokémon has full {color YELLOW}HP{reset}, eating this{NEW_LINE}item will slightly boost its {color YELLOW}Maximum HP{reset}.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionEyedropSeed
ItemDescriptionEyedropSeed:
.string "A food item that changes the Pokémon{APOSTROPHE}s{NEW_LINE}status to {COLOR_2 CYAN}Eyedrops{END_COLOR_TEXT_2}.{NEW_LINE}It reveals hidden traps and {COLOR_2 CYAN}invisible{END_COLOR_TEXT_2}{NEW_LINE}Pokémon.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that changes the Pokémon's{NEW_LINE}status to {color CYAN}Eyedrops{reset}.{NEW_LINE}It reveals hidden traps and {color CYAN}invisible{reset}{NEW_LINE}Pokémon.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionReviverSeed
ItemDescriptionReviverSeed:
.string "An item that could revive a fainted{NEW_LINE}Pokémon.{NEW_LINE}It becomes a Plain Seed after use.{NEW_LINE}If held{COMMA} it revives only the holder.{NEW_LINE}It can only be used by an {COLOR_2 YELLOW}Item Master{END_COLOR_TEXT_2}.\n\0"
.string "An item that could revive a fainted{NEW_LINE}Pokémon.{NEW_LINE}It becomes a Plain Seed after use.{NEW_LINE}If held, it revives only the holder.{NEW_LINE}It can only be used by an {color YELLOW}Item Master{reset}.\n\0"
.global ItemDescriptionBlinkerSeed
ItemDescriptionBlinkerSeed:
.string "A food item that gives the Pokémon{NEW_LINE}{COLOR_2 CYAN}Blinker{END_COLOR_TEXT_2} status.{NEW_LINE}It makes other Pokémon{COMMA} unclaimed{NEW_LINE}items{COMMA} and the ground impossible to see.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that gives the Pokémon{NEW_LINE}{color CYAN}Blinker{reset} status.{NEW_LINE}It makes other Pokémon, unclaimed{NEW_LINE}items, and the ground impossible to see.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionDoomSeed
ItemDescriptionDoomSeed:
.string "A food item that lowers the Pokémon{APOSTROPHE}s{NEW_LINE}{COLOR_2 YELLOW}level{END_COLOR_TEXT_2} by one.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that lowers the Pokémon's{NEW_LINE}{color YELLOW}level{reset} by one.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionAllureSeed
ItemDescriptionAllureSeed:
.string "A food item that gives the Pokémon{NEW_LINE}{COLOR_2 CYAN}Cross-Eyed{END_COLOR_TEXT_2} status.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that gives the Pokémon{NEW_LINE}{color CYAN}Cross-Eyed{reset} status.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionLifeSeed
ItemDescriptionLifeSeed:
.string "A food item that slightly boosts the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Maximum HP{END_COLOR_TEXT_2}.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that slightly boosts the{NEW_LINE}Pokémon's {color YELLOW}Maximum HP{reset}.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionRawstBerry
ItemDescriptionRawstBerry:
.string "A food item that heals the Pokémon{APOSTROPHE}s {COLOR_2 CYAN}burn{END_COLOR_TEXT_2}.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that heals the Pokémon's {color CYAN}burn{reset}.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionHungerSeed
ItemDescriptionHungerSeed:
.string "A food item that slightly lowers the{NEW_LINE}Pokémon{APOSTROPHE}s maximum {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2} size.{NEW_LINE}If used by a Pokémon other than the{NEW_LINE}leader{COMMA} its status changes to {COLOR_2 CYAN}Hungry Pal{END_COLOR_TEXT_2}.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that slightly lowers the{NEW_LINE}Pokémon's maximum {color YELLOW}Belly{reset} size.{NEW_LINE}If used by a Pokémon other than the{NEW_LINE}leader, its status changes to {color CYAN}Hungry Pal{reset}.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionQuickSeed
ItemDescriptionQuickSeed:
.string "A food item that boosts the Pokémon{APOSTROPHE}s{NEW_LINE}{COLOR_2 YELLOW}Movement Speed{END_COLOR_TEXT_2} by one level.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that boosts the Pokémon's{NEW_LINE}{color YELLOW}Movement Speed{reset} by one level.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionPechaBerry
ItemDescriptionPechaBerry:
.string "A food item that heals the Pokémon when{NEW_LINE}{COLOR_2 CYAN}poisoned{END_COLOR_TEXT_2} or {COLOR_2 CYAN}badly poisoned{END_COLOR_TEXT_2}.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that heals the Pokémon when{NEW_LINE}{color CYAN}poisoned{reset} or {color CYAN}badly poisoned{reset}.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionCheriBerry
ItemDescriptionCheriBerry:
.string "A food item that heals the Pokémon from{NEW_LINE}{COLOR_2 CYAN}paralysis{END_COLOR_TEXT_2}.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that heals the Pokémon from{NEW_LINE}{color CYAN}paralysis{reset}.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionTotterSeed
ItemDescriptionTotterSeed:
.string "A food item that makes the Pokémon{NEW_LINE}{COLOR_2 CYAN}confused{END_COLOR_TEXT_2}.{NEW_LINE}The Pokémon{APOSTROPHE}s movements turn erratic{COMMA}{NEW_LINE}and its attacks and moves may hit friends.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that makes the Pokémon{NEW_LINE}{color CYAN}confused{reset}.{NEW_LINE}The Pokémon's movements turn erratic,{NEW_LINE}and its attacks and moves may hit friends.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionSleepSeed
ItemDescriptionSleepSeed:
.string "A food item that makes the user{NEW_LINE}{COLOR_2 CYAN}sleep{END_COLOR_TEXT_2}.{NEW_LINE}The Pokémon will be unable to do anything.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that makes the user{NEW_LINE}{color CYAN}sleep{reset}.{NEW_LINE}The Pokémon will be unable to do anything.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionPlainSeed
ItemDescriptionPlainSeed:
.string "A food item that has no special effect.{NEW_LINE}It does slightly fill the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that has no special effect.{NEW_LINE}It does slightly fill the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionWarpSeed
ItemDescriptionWarpSeed:
.string "A food item that warps the Pokémon to{NEW_LINE}a different place on the same floor.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that warps the Pokémon to{NEW_LINE}a different place on the same floor.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionBlastSeed
ItemDescriptionBlastSeed:
.string "A food item that makes the Pokémon{NEW_LINE}breathe highly damaging fire.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that makes the Pokémon{NEW_LINE}breathe highly damaging fire.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionGinseng
ItemDescriptionGinseng:
.string "A drink that boosts the power of the{NEW_LINE}Pokémon{APOSTROPHE}s set move.{NEW_LINE}It may not have any effect on certain{NEW_LINE}kinds of moves.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A drink that boosts the power of the{NEW_LINE}Pokémon's set move.{NEW_LINE}It may not have any effect on certain{NEW_LINE}kinds of moves.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionJoySeed
ItemDescriptionJoySeed:
.string "A food item that raises the Pokémon{APOSTROPHE}s{NEW_LINE}{COLOR_2 YELLOW}level{END_COLOR_TEXT_2} by one.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that raises the Pokémon's{NEW_LINE}{color YELLOW}level{reset} by one.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionChestoBerry
ItemDescriptionChestoBerry:
.string "A food item that causes the Pokémon to{NEW_LINE}become {COLOR_2 CYAN}sleepless{END_COLOR_TEXT_2}.{NEW_LINE}The Pokémon will not be able to go to{NEW_LINE}{COLOR_2 CYAN}sleep{END_COLOR_TEXT_2}.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that causes the Pokémon to{NEW_LINE}become {color CYAN}sleepless{reset}.{NEW_LINE}The Pokémon will not be able to go to{NEW_LINE}{color CYAN}sleep{reset}.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionStunSeed
ItemDescriptionStunSeed:
.string "A food item that causes the Pokémon to{NEW_LINE}become {COLOR_2 CYAN}petrified{END_COLOR_TEXT_2}.{NEW_LINE}The Pokémon will be unable to do anything{NEW_LINE}until it takes damage.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A food item that causes the Pokémon to{NEW_LINE}become {color CYAN}petrified{reset}.{NEW_LINE}The Pokémon will be unable to do anything{NEW_LINE}until it takes damage.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionMaxElixir
ItemDescriptionMaxElixir:
.string "A drink that completely restores the{NEW_LINE}{COLOR_2 YELLOW}PP{END_COLOR_TEXT_2} of all the Pokémon{APOSTROPHE}s moves.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A drink that completely restores the{NEW_LINE}{color YELLOW}PP{reset} of all the Pokémon's moves.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionProtein
ItemDescriptionProtein:
.string "A drink that boosts the Pokémon{APOSTROPHE}s{NEW_LINE}{COLOR_2 YELLOW}Attack{END_COLOR_TEXT_2}.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A drink that boosts the Pokémon's{NEW_LINE}{color YELLOW}Attack{reset}.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionCalcium
ItemDescriptionCalcium:
.string "A drink that boosts the Pokémon{APOSTROPHE}s{NEW_LINE}{COLOR_2 YELLOW}Special Attack{END_COLOR_TEXT_2}.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A drink that boosts the Pokémon's{NEW_LINE}{color YELLOW}Special Attack{reset}.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionIron
ItemDescriptionIron:
.string "A drink that boosts the Pokémon{APOSTROPHE}s{NEW_LINE}{COLOR_2 YELLOW}Defense{END_COLOR_TEXT_2}.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A drink that boosts the Pokémon's{NEW_LINE}{color YELLOW}Defense{reset}.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionZinc
ItemDescriptionZinc:
.string "A drink that boosts the Pokémon{APOSTROPHE}s{NEW_LINE}{COLOR_2 YELLOW}Special Defense{END_COLOR_TEXT_2}.{NEW_LINE}It also slightly fills the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.\n\0"
.string "A drink that boosts the Pokémon's{NEW_LINE}{color YELLOW}Special Defense{reset}.{NEW_LINE}It also slightly fills the Pokémon's {color YELLOW}Belly{reset}.\n\0"
.global ItemDescriptionApple
ItemDescriptionApple:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}Eating this when its {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2} is full will{NEW_LINE}slightly enlarge its {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2} size.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}Eating this when its {color YELLOW}Belly{reset} is full will{NEW_LINE}slightly enlarge its {color YELLOW}Belly{reset} size.\n\0"
.global ItemDescriptionBigApple
ItemDescriptionBigApple:
.string "A food item that amply fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}Eating this when its {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2} is full will{NEW_LINE}slightly enlarge its {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2} size.\n\0"
.string "A food item that amply fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}Eating this when its {color YELLOW}Belly{reset} is full will{NEW_LINE}slightly enlarge its {color YELLOW}Belly{reset} size.\n\0"
.global ItemDescriptionGrimyFood
ItemDescriptionGrimyFood:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}However{COMMA} it will cause a variety of{NEW_LINE}status problems.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}However, it will cause a variety of{NEW_LINE}status problems.\n\0"
.global ItemDescriptionHugeApple
ItemDescriptionHugeApple:
.string "A food item that completely fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}It also slightly enlarges the {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2} size.\n\0"
.string "A food item that completely fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}It also slightly enlarges the {color YELLOW}Belly{reset} size.\n\0"
.global ItemDescriptionWhiteGummi
ItemDescriptionWhiteGummi:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}When given to a rescue team member{COMMA}{NEW_LINE}it raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.{NEW_LINE}Normal-type Pokémon like it the best.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}When given to a rescue team member,{NEW_LINE}it raises the Pokémon's {color YELLOW}IQ{reset}.{NEW_LINE}Normal-type Pokémon like it the best.\n\0"
.global ItemDescriptionRedGummi
ItemDescriptionRedGummi:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}When given to a rescue team member{COMMA}{NEW_LINE}it raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.{NEW_LINE}Fire-type Pokémon like it the best.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}When given to a rescue team member,{NEW_LINE}it raises the Pokémon's {color YELLOW}IQ{reset}.{NEW_LINE}Fire-type Pokémon like it the best.\n\0"
.global ItemDescriptionBlueGummi
ItemDescriptionBlueGummi:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}When given to a rescue team member{COMMA}{NEW_LINE}it raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.{NEW_LINE}Water-type Pokémon like it the best.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}When given to a rescue team member,{NEW_LINE}it raises the Pokémon's {color YELLOW}IQ{reset}.{NEW_LINE}Water-type Pokémon like it the best.\n\0"
.global ItemDescriptionGrassGummi
ItemDescriptionGrassGummi:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}When given to a rescue team member{COMMA}{NEW_LINE}it raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.{NEW_LINE}Grass-type Pokémon like it the best.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}When given to a rescue team member,{NEW_LINE}it raises the Pokémon's {color YELLOW}IQ{reset}.{NEW_LINE}Grass-type Pokémon like it the best.\n\0"
.global ItemDescriptionYellowGummi
ItemDescriptionYellowGummi:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}When given to a rescue team member{COMMA}{NEW_LINE}it raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.{NEW_LINE}Electric-type Pokémon like it the best.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}When given to a rescue team member,{NEW_LINE}it raises the Pokémon's {color YELLOW}IQ{reset}.{NEW_LINE}Electric-type Pokémon like it the best.\n\0"
.global ItemDescriptionClearGummi
ItemDescriptionClearGummi:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}When given to a rescue team member{COMMA}{NEW_LINE}it raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.{NEW_LINE}Ice-type Pokémon like it the best.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}When given to a rescue team member,{NEW_LINE}it raises the Pokémon's {color YELLOW}IQ{reset}.{NEW_LINE}Ice-type Pokémon like it the best.\n\0"
.global ItemDescriptionOrangeGummi
ItemDescriptionOrangeGummi:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}When given to a rescue team member{COMMA}{NEW_LINE}it raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.{NEW_LINE}Fighting-type Pokémon like it the best.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}When given to a rescue team member,{NEW_LINE}it raises the Pokémon's {color YELLOW}IQ{reset}.{NEW_LINE}Fighting-type Pokémon like it the best.\n\0"
.global ItemDescriptionPinkGummi
ItemDescriptionPinkGummi:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}When given to a rescue team member{COMMA}{NEW_LINE}it raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.{NEW_LINE}Poison-type Pokémon like it the best.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}When given to a rescue team member,{NEW_LINE}it raises the Pokémon's {color YELLOW}IQ{reset}.{NEW_LINE}Poison-type Pokémon like it the best.\n\0"
.global ItemDescriptionBrownGummi
ItemDescriptionBrownGummi:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}When given to a rescue team member{COMMA}{NEW_LINE}it raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.{NEW_LINE}Ground-type Pokémon like it the best.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}When given to a rescue team member,{NEW_LINE}it raises the Pokémon's {color YELLOW}IQ{reset}.{NEW_LINE}Ground-type Pokémon like it the best.\n\0"
.global ItemDescriptionSkyGummi
ItemDescriptionSkyGummi:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}When given to a rescue team member{COMMA}{NEW_LINE}it raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.{NEW_LINE}Flying-type Pokémon like it the best.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}When given to a rescue team member,{NEW_LINE}it raises the Pokémon's {color YELLOW}IQ{reset}.{NEW_LINE}Flying-type Pokémon like it the best.\n\0"
.global ItemDescriptionGoldGummi
ItemDescriptionGoldGummi:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}When given to a rescue team member{COMMA}{NEW_LINE}it raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.{NEW_LINE}Psychic-type Pokémon like it the best.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}When given to a rescue team member,{NEW_LINE}it raises the Pokémon's {color YELLOW}IQ{reset}.{NEW_LINE}Psychic-type Pokémon like it the best.\n\0"
.global ItemDescriptionGreenGummi
ItemDescriptionGreenGummi:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}When given to a rescue team member{COMMA}{NEW_LINE}it raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.{NEW_LINE}Bug-type Pokémon like it the best.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}When given to a rescue team member,{NEW_LINE}it raises the Pokémon's {color YELLOW}IQ{reset}.{NEW_LINE}Bug-type Pokémon like it the best.\n\0"
.global ItemDescriptionGrayGummi
ItemDescriptionGrayGummi:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}When given to a rescue team member{COMMA}{NEW_LINE}it raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.{NEW_LINE}Rock-type Pokémon like it the best.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}When given to a rescue team member,{NEW_LINE}it raises the Pokémon's {color YELLOW}IQ{reset}.{NEW_LINE}Rock-type Pokémon like it the best.\n\0"
.global ItemDescriptionPurpleGummi
ItemDescriptionPurpleGummi:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}When given to a rescue team member{COMMA}{NEW_LINE}it raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.{NEW_LINE}Ghost-type Pokémon like it the best.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}When given to a rescue team member,{NEW_LINE}it raises the Pokémon's {color YELLOW}IQ{reset}.{NEW_LINE}Ghost-type Pokémon like it the best.\n\0"
.global ItemDescriptionRoyalGummi
ItemDescriptionRoyalGummi:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}When given to a rescue team member{COMMA}{NEW_LINE}it raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.{NEW_LINE}Dragon-type Pokémon like it the best.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}When given to a rescue team member,{NEW_LINE}it raises the Pokémon's {color YELLOW}IQ{reset}.{NEW_LINE}Dragon-type Pokémon like it the best.\n\0"
.global ItemDescriptionBlackGummi
ItemDescriptionBlackGummi:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}When given to a rescue team member{COMMA}{NEW_LINE}it raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.{NEW_LINE}Dark-type Pokémon like it the best.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}When given to a rescue team member,{NEW_LINE}it raises the Pokémon's {color YELLOW}IQ{reset}.{NEW_LINE}Dark-type Pokémon like it the best.\n\0"
.global ItemDescriptionSilverGummi
ItemDescriptionSilverGummi:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}When given to a rescue team member{COMMA}{NEW_LINE}it raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.{NEW_LINE}Steel-type Pokémon like it the best.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}When given to a rescue team member,{NEW_LINE}it raises the Pokémon's {color YELLOW}IQ{reset}.{NEW_LINE}Steel-type Pokémon like it the best.\n\0"
.global ItemDescriptionBanana
ItemDescriptionBanana:
.string "A rare food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}Eating this when its {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2} is full will{NEW_LINE}slightly enlarge its {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2} size.{NEW_LINE}It is occasionally found inside walls.\n\0"
.string "A rare food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}Eating this when its {color YELLOW}Belly{reset} is full will{NEW_LINE}slightly enlarge its {color YELLOW}Belly{reset} size.{NEW_LINE}It is occasionally found inside walls.\n\0"
.global ItemDescriptionChestnut
ItemDescriptionChestnut:
.string "A food item that somewhat fills the{NEW_LINE}Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Belly{END_COLOR_TEXT_2}.{NEW_LINE}Mankey love to eat this.\n\0"
.string "A food item that somewhat fills the{NEW_LINE}Pokémon's {color YELLOW}Belly{reset}.{NEW_LINE}Mankey love to eat this.\n\0"
.global ItemDescriptionPoke
ItemDescriptionPoke:
.string "Money used at shops{COMMA} etc.\n\0"
.string "Money used at shops, etc.\n\0"
.global ItemDescriptionEvolutionItemSingle
ItemDescriptionEvolutionItemSingle:
.string "It enables a certain kind of Pokémon to{NEW_LINE}evolve.{NEW_LINE}Give it to the Pokémon when it{APOSTROPHE}s ready to{NEW_LINE}evolve.\n\0"
.string "It enables a certain kind of Pokémon to{NEW_LINE}evolve.{NEW_LINE}Give it to the Pokémon when it's ready to{NEW_LINE}evolve.\n\0"
.global ItemDescriptionEvolutionItemMulti
ItemDescriptionEvolutionItemMulti:
.string "It enables certain kinds of Pokémon to{NEW_LINE}evolve.{NEW_LINE}Give it to the Pokémon when it{APOSTROPHE}s ready to{NEW_LINE}evolve.\n\0"
.string "It enables certain kinds of Pokémon to{NEW_LINE}evolve.{NEW_LINE}Give it to the Pokémon when it's ready to{NEW_LINE}evolve.\n\0"
.global ItemDescriptionIcePart
ItemDescriptionIcePart:
.string "An item that was guarded by {COLOR_1 YELLOW_5}Regice{END_COLOR_TEXT_1}.{NEW_LINE}It may be related to this saying about the{NEW_LINE}{COLOR_1 YELLOW_4}Buried Relic{END_COLOR_TEXT_1}: {QUOTE_START}Three parts guarded by{NEW_LINE}three servants. When they are one again{COMMA}{NEW_LINE}a mirage shall appear to the bearer.{QUOTE_END}\n\0"
.string "An item that was guarded by {COLOR YELLOW_N}Regice{RESET}.{NEW_LINE}It may be related to this saying about the{NEW_LINE}{COLOR YELLOW_D}Buried Relic{RESET}: “Three parts guarded by{NEW_LINE}three servants. When they are one again,{NEW_LINE}a mirage shall appear to the bearer.”\n\0"
.global ItemDescriptionSteelPart
ItemDescriptionSteelPart:
.string "A mysterious item that was guarded by{NEW_LINE}{COLOR_1 YELLOW_5}Registeel{END_COLOR_TEXT_1}.{NEW_LINE}{COLOR_1 YELLOW_5}Regirock{END_COLOR_TEXT_1} and {COLOR_1 YELLOW_5}Regice{END_COLOR_TEXT_1} also guarded parts{NEW_LINE}in similar fashion.{NEW_LINE}What is the secret behind these parts?\n\0"
.string "A mysterious item that was guarded by{NEW_LINE}{COLOR YELLOW_N}Registeel{RESET}.{NEW_LINE}{COLOR YELLOW_N}Regirock{RESET} and {COLOR YELLOW_N}Regice{RESET} also guarded parts{NEW_LINE}in similar fashion.{NEW_LINE}What is the secret behind these parts?\n\0"
.global ItemDescriptionRockPart
ItemDescriptionRockPart:
.string "A mysterious item that was jealously{NEW_LINE}guarded by {COLOR_1 YELLOW_5}Regirock{END_COLOR_TEXT_1}.{NEW_LINE}How it is to be used remains unknown{COMMA}{NEW_LINE}however.\n\0"
.string "A mysterious item that was jealously{NEW_LINE}guarded by {COLOR YELLOW_N}Regirock{RESET}.{NEW_LINE}How it is to be used remains unknown,{NEW_LINE}however.\n\0"
.global ItemDescriptionMusicBox
ItemDescriptionMusicBox:
@@ -428,219 +428,219 @@ ItemDescriptionKey:
.global ItemDescriptionUsedTM
ItemDescriptionUsedTM:
.string "The remains of the item {ARG_MOVE_ITEM_0}{NEW_LINE}after use.{NEW_LINE}It can be restored using the move {COLOR_2 GREEN}Recycle{END_COLOR_TEXT_2}.{NEW_LINE}This item cannot be placed in storage.\n\0"
.string "The remains of the item {MOVE_ITEM_0}{NEW_LINE}after use.{NEW_LINE}It can be restored using the move {color GREEN}Recycle{reset}.{NEW_LINE}This item cannot be placed in storage.\n\0"
.global ItemDescriptionFocusPunch
ItemDescriptionFocusPunch:
.string "Teaches the move {COLOR_2 GREEN}Focus Punch{END_COLOR_TEXT_2}.{NEW_LINE}The user{APOSTROPHE}s status changes to {COLOR_2 CYAN}Focus Punch{END_COLOR_TEXT_2}{COMMA}{NEW_LINE}and it attacks on the next turn.{NEW_LINE}It is not possible to {COLOR_2 CYAN}link{END_COLOR_TEXT_2} this move.\n\0"
.string "Teaches the move {color GREEN}Focus Punch{reset}.{NEW_LINE}The user's status changes to {color CYAN}Focus Punch{reset},{NEW_LINE}and it attacks on the next turn.{NEW_LINE}It is not possible to {color CYAN}link{reset} this move.\n\0"
.global ItemDescriptionDragonClaw
ItemDescriptionDragonClaw:
.string "Teaches the move {COLOR_2 GREEN}Dragon Claw{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target.\n\0"
.string "Teaches the move {color GREEN}Dragon Claw{reset}.{NEW_LINE}It inflicts damage on the target.\n\0"
.global ItemDescriptionWaterPulse
ItemDescriptionWaterPulse:
.string "Teaches the move {COLOR_2 GREEN}Water Pulse{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target even at a{NEW_LINE}distance.{NEW_LINE}It may also leave the target {COLOR_2 CYAN}confused{END_COLOR_TEXT_2}.\n\0"
.string "Teaches the move {color GREEN}Water Pulse{reset}.{NEW_LINE}It inflicts damage on the target even at a{NEW_LINE}distance.{NEW_LINE}It may also leave the target {color CYAN}confused{reset}.\n\0"
.global ItemDescriptionCalmMind
ItemDescriptionCalmMind:
.string "Teaches the move {COLOR_2 GREEN}Calm Mind{END_COLOR_TEXT_2}.{NEW_LINE}It raises the Pokémon{APOSTROPHE}s {COLOR_2 YELLOW}Special Attack{END_COLOR_TEXT_2}{NEW_LINE}and {COLOR_2 YELLOW}Special Defense{END_COLOR_TEXT_2} by one level.\n\0"
.string "Teaches the move {color GREEN}Calm Mind{reset}.{NEW_LINE}It raises the Pokémon's {color YELLOW}Special Attack{reset}{NEW_LINE}and {color YELLOW}Special Defense{reset} by one level.\n\0"
.global ItemDescriptionRoar
ItemDescriptionRoar:
.string "Teaches the move {COLOR_2 GREEN}Roar{END_COLOR_TEXT_2}.{NEW_LINE}It sends the target flying.{NEW_LINE}If the foe hits a wall or another{NEW_LINE}Pokémon{COMMA} it sustains damage.\n\0"
.string "Teaches the move {color GREEN}Roar{reset}.{NEW_LINE}It sends the target flying.{NEW_LINE}If the foe hits a wall or another{NEW_LINE}Pokémon, it sustains damage.\n\0"
.global ItemDescriptionToxic
ItemDescriptionToxic:
.string "Teaches the move {COLOR_2 GREEN}Toxic{END_COLOR_TEXT_2}.{NEW_LINE}It {COLOR_2 CYAN}badly poisons{END_COLOR_TEXT_2} the foe Pokémon.{NEW_LINE}If a Pokémon is {COLOR_2 CYAN}badly poisoned{END_COLOR_TEXT_2}{COMMA} it{NEW_LINE}sustains damage over several turns.\n\0"
.string "Teaches the move {color GREEN}Toxic{reset}.{NEW_LINE}It {color CYAN}badly poisons{reset} the foe Pokémon.{NEW_LINE}If a Pokémon is {color CYAN}badly poisoned{reset}, it{NEW_LINE}sustains damage over several turns.\n\0"
.global ItemDescriptionHail
ItemDescriptionHail:
.string "An item that changes the dungeon floor{APOSTROPHE}s{NEW_LINE}weather to {COLOR_2 CYAN}Hail{END_COLOR_TEXT_2} for several turns.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: All Pokémon on floor\n\0"
.string "An item that changes the dungeon floor's{NEW_LINE}weather to {color CYAN}Hail{reset} for several turns.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: All Pokémon on floor\n\0"
.global ItemDescriptionBulkUp
ItemDescriptionBulkUp:
.string "Teaches the move {COLOR_2 GREEN}Bulk Up{END_COLOR_TEXT_2}.{NEW_LINE}It boosts the user{APOSTROPHE}s {COLOR_2 YELLOW}Attack{END_COLOR_TEXT_2} and {COLOR_2 YELLOW}Defense{END_COLOR_TEXT_2}{NEW_LINE}by one level.\n\0"
.string "Teaches the move {color GREEN}Bulk Up{reset}.{NEW_LINE}It boosts the user's {color YELLOW}Attack{reset} and {color YELLOW}Defense{reset}{NEW_LINE}by one level.\n\0"
.global ItemDescriptionBulletSeed
ItemDescriptionBulletSeed:
.string "Teaches the move {COLOR_2 GREEN}Bullet Seed{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target even at a{NEW_LINE}distance.{NEW_LINE}It hits two to five times per use.\n\0"
.string "Teaches the move {color GREEN}Bullet Seed{reset}.{NEW_LINE}It inflicts damage on the target even at a{NEW_LINE}distance.{NEW_LINE}It hits two to five times per use.\n\0"
.global ItemDescriptionHiddenPower
ItemDescriptionHiddenPower:
.string "Teaches the move {COLOR_2 GREEN}Hidden Power{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}Its type and power change with the{NEW_LINE}dungeon.\n\0"
.string "Teaches the move {color GREEN}Hidden Power{reset}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}Its type and power change with the{NEW_LINE}dungeon.\n\0"
.global ItemDescriptionSunnyDay
ItemDescriptionSunnyDay:
.string "An item that changes the dungeon floor{APOSTROPHE}s{NEW_LINE}weather to {COLOR_2 CYAN}Sunny{END_COLOR_TEXT_2} for several turns.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: All Pokémon on floor\n\0"
.string "An item that changes the dungeon floor's{NEW_LINE}weather to {color CYAN}Sunny{reset} for several turns.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: All Pokémon on floor\n\0"
.global ItemDescriptionTaunt
ItemDescriptionTaunt:
.string "Teaches the move {COLOR_2 GREEN}Taunt{END_COLOR_TEXT_2}.{NEW_LINE}The targeted Pokémon{APOSTROPHE}s status changes{NEW_LINE}to {COLOR_2 CYAN}Taunted{END_COLOR_TEXT_2}.\n\0"
.string "Teaches the move {color GREEN}Taunt{reset}.{NEW_LINE}The targeted Pokémon's status changes{NEW_LINE}to {color CYAN}Taunted{reset}.\n\0"
.global ItemDescriptionIceBeam
ItemDescriptionIceBeam:
.string "Teaches the move {COLOR_2 GREEN}Ice Beam{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target even at a{NEW_LINE}distance. It may also leave the target{NEW_LINE}{COLOR_2 CYAN}frozen{END_COLOR_TEXT_2} and incapable of action.\n\0"
.string "Teaches the move {color GREEN}Ice Beam{reset}.{NEW_LINE}It inflicts damage on the target even at a{NEW_LINE}distance. It may also leave the target{NEW_LINE}{color CYAN}frozen{reset} and incapable of action.\n\0"
.global ItemDescriptionBlizzard
ItemDescriptionBlizzard:
.string "Teaches the move {COLOR_2 GREEN}Blizzard{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It may also leave the target {COLOR_2 CYAN}frozen{END_COLOR_TEXT_2} and{NEW_LINE}incapable of action.\n\0"
.string "Teaches the move {color GREEN}Blizzard{reset}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It may also leave the target {color CYAN}frozen{reset} and{NEW_LINE}incapable of action.\n\0"
.global ItemDescriptionHyperBeam
ItemDescriptionHyperBeam:
.string "Teaches the move {COLOR_2 GREEN}Hyper Beam{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target even at a{NEW_LINE}distance. However{COMMA} it also makes the user{NEW_LINE}{COLOR_2 CYAN}paused{END_COLOR_TEXT_2} and incapable of action.\n\0"
.string "Teaches the move {color GREEN}Hyper Beam{reset}.{NEW_LINE}It inflicts damage on the target even at a{NEW_LINE}distance. However, it also makes the user{NEW_LINE}{color CYAN}paused{reset} and incapable of action.\n\0"
.global ItemDescriptionLightScreen
ItemDescriptionLightScreen:
.string "Teaches the move {COLOR_2 GREEN}Light Screen{END_COLOR_TEXT_2}.{NEW_LINE}It makes the user{APOSTROPHE}s status {COLOR_2 CYAN}Light Screen{END_COLOR_TEXT_2}.{NEW_LINE}It halves the damage from{NEW_LINE}{COLOR_2 CYAN}Special Attack moves{END_COLOR_TEXT_2}.\n\0"
.string "Teaches the move {color GREEN}Light Screen{reset}.{NEW_LINE}It makes the user's status {color CYAN}Light Screen{reset}.{NEW_LINE}It halves the damage from{NEW_LINE}{color CYAN}Special Attack moves{reset}.\n\0"
.global ItemDescriptionProtect
ItemDescriptionProtect:
.string "Teaches the move {COLOR_2 GREEN}Protect{END_COLOR_TEXT_2}.{NEW_LINE}It changes the Pokémon{APOSTROPHE}s status to{NEW_LINE}{COLOR_2 CYAN}Protect{END_COLOR_TEXT_2} and prevents damage from{NEW_LINE}enemy attacks and moves.\n\0"
.string "Teaches the move {color GREEN}Protect{reset}.{NEW_LINE}It changes the Pokémon's status to{NEW_LINE}{color CYAN}Protect{reset} and prevents damage from{NEW_LINE}enemy attacks and moves.\n\0"
.global ItemDescriptionRainDance
ItemDescriptionRainDance:
.string "An item that changes the dungeon floor{APOSTROPHE}s{NEW_LINE}weather to {COLOR_2 CYAN}Rain{END_COLOR_TEXT_2} for several turns.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: All Pokémon on floor\n\0"
.string "An item that changes the dungeon floor's{NEW_LINE}weather to {color CYAN}Rain{reset} for several turns.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: All Pokémon on floor\n\0"
.global ItemDescriptionGigaDrain
ItemDescriptionGigaDrain:
.string "Teaches the move {COLOR_2 GREEN}Giga Drain{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It also restores the user{APOSTROPHE}s {COLOR_2 YELLOW}HP{END_COLOR_TEXT_2} based{NEW_LINE}on the damage it inflicted.\n\0"
.string "Teaches the move {color GREEN}Giga Drain{reset}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It also restores the user's {color YELLOW}HP{reset} based{NEW_LINE}on the damage it inflicted.\n\0"
.global ItemDescriptionSafeguard
ItemDescriptionSafeguard:
.string "Teaches the move {COLOR_2 GREEN}Safeguard{END_COLOR_TEXT_2}.{NEW_LINE}It changes the status of the user and team{NEW_LINE}members in the same room to {COLOR_2 CYAN}Safeguard{END_COLOR_TEXT_2}{NEW_LINE}and prevents status problems.\n\0"
.string "Teaches the move {color GREEN}Safeguard{reset}.{NEW_LINE}It changes the status of the user and team{NEW_LINE}members in the same room to {color CYAN}Safeguard{reset}{NEW_LINE}and prevents status problems.\n\0"
.global ItemDescriptionFrustration
ItemDescriptionFrustration:
.string "Teaches the move {COLOR_2 GREEN}Frustration{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target and{NEW_LINE}inflicts greater damage if the user{APOSTROPHE}s{NEW_LINE}{COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2} is low.\n\0"
.string "Teaches the move {color GREEN}Frustration{reset}.{NEW_LINE}It inflicts damage on the target and{NEW_LINE}inflicts greater damage if the user's{NEW_LINE}{color YELLOW}IQ{reset} is low.\n\0"
.global ItemDescriptionSolarBeam
ItemDescriptionSolarBeam:
.string "Teaches the move {COLOR_2 GREEN}Solarbeam{END_COLOR_TEXT_2}.{NEW_LINE}The user{APOSTROPHE}s status becomes {COLOR_2 CYAN}Solarbeam{END_COLOR_TEXT_2}{COMMA}{NEW_LINE}and it attacks on the next turn.{NEW_LINE}It is not possible to {COLOR_2 CYAN}link{END_COLOR_TEXT_2} this move.\n\0"
.string "Teaches the move {color GREEN}Solarbeam{reset}.{NEW_LINE}The user's status becomes {color CYAN}Solarbeam{reset},{NEW_LINE}and it attacks on the next turn.{NEW_LINE}It is not possible to {color CYAN}link{reset} this move.\n\0"
.global ItemDescriptionIronTail
ItemDescriptionIronTail:
.string "Teaches the move {COLOR_2 GREEN}Iron Tail{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It may also lower the target{APOSTROPHE}s {COLOR_2 YELLOW}Defense{END_COLOR_TEXT_2}{NEW_LINE}by one level.\n\0"
.string "Teaches the move {color GREEN}Iron Tail{reset}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It may also lower the target's {color YELLOW}Defense{reset}{NEW_LINE}by one level.\n\0"
.global ItemDescriptionThunderbolt
ItemDescriptionThunderbolt:
.string "Teaches the move {COLOR_2 GREEN}Thunderbolt{END_COLOR_TEXT_2}.{NEW_LINE}It damages all foes around the user.{NEW_LINE}It may also cause {COLOR_2 CYAN}paralysis{END_COLOR_TEXT_2}{COMMA} which{NEW_LINE}prevents attacks and moves.\n\0"
.string "Teaches the move {color GREEN}Thunderbolt{reset}.{NEW_LINE}It damages all foes around the user.{NEW_LINE}It may also cause {color CYAN}paralysis{reset}, which{NEW_LINE}prevents attacks and moves.\n\0"
.global ItemDescriptionThunder
ItemDescriptionThunder:
.string "Teaches the move {COLOR_2 GREEN}Thunder{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target{NEW_LINE}and may also cause {COLOR_2 CYAN}paralysis{END_COLOR_TEXT_2}.{NEW_LINE}Its accuracy is affected by the weather.\n\0"
.string "Teaches the move {color GREEN}Thunder{reset}.{NEW_LINE}It inflicts damage on the target{NEW_LINE}and may also cause {color CYAN}paralysis{reset}.{NEW_LINE}Its accuracy is affected by the weather.\n\0"
.global ItemDescriptionEarthquake
ItemDescriptionEarthquake:
.string "Teaches the move {COLOR_2 GREEN}Earthquake{END_COLOR_TEXT_2}.{NEW_LINE}It damages all Pokémon in the same room.{NEW_LINE}It inflicts double damage on any {COLOR_2 CYAN}digging{END_COLOR_TEXT_2}{NEW_LINE}Pokémon.\n\0"
.string "Teaches the move {color GREEN}Earthquake{reset}.{NEW_LINE}It damages all Pokémon in the same room.{NEW_LINE}It inflicts double damage on any {color CYAN}digging{reset}{NEW_LINE}Pokémon.\n\0"
.global ItemDescriptionReturn
ItemDescriptionReturn:
.string "Teaches the move {COLOR_2 GREEN}Return{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}Its power rises with the user{APOSTROPHE}s {COLOR_2 YELLOW}IQ{END_COLOR_TEXT_2}.\n\0"
.string "Teaches the move {color GREEN}Return{reset}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}Its power rises with the user's {color YELLOW}IQ{reset}.\n\0"
.global ItemDescriptionDig
ItemDescriptionDig:
.string "Teaches the move {COLOR_2 GREEN}Dig{END_COLOR_TEXT_2}.{NEW_LINE}The user{APOSTROPHE}s status becomes {COLOR_2 CYAN}Digging{END_COLOR_TEXT_2}{COMMA}{NEW_LINE}and it attacks on the next turn.{NEW_LINE}It is not possible to {COLOR_2 CYAN}link{END_COLOR_TEXT_2} this move.\n\0"
.string "Teaches the move {color GREEN}Dig{reset}.{NEW_LINE}The user's status becomes {color CYAN}Digging{reset},{NEW_LINE}and it attacks on the next turn.{NEW_LINE}It is not possible to {color CYAN}link{reset} this move.\n\0"
.global ItemDescriptionPsychic
ItemDescriptionPsychic:
.string "Teaches the move {COLOR_2 GREEN}Psychic{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It may also lower the target{APOSTROPHE}s {COLOR_2 YELLOW}Special{NEW_LINE}Defense{END_COLOR_TEXT_2} by one level.\n\0"
.string "Teaches the move {color GREEN}Psychic{reset}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It may also lower the target's {color YELLOW}Special{NEW_LINE}Defense{reset} by one level.\n\0"
.global ItemDescriptionShadowBall
ItemDescriptionShadowBall:
.string "Teaches the move {COLOR_2 GREEN}Shadow Ball{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target even at a{NEW_LINE}distance. It may also lower the target{APOSTROPHE}s{NEW_LINE}{COLOR_2 YELLOW}Special Defense{END_COLOR_TEXT_2} by one level.\n\0"
.string "Teaches the move {color GREEN}Shadow Ball{reset}.{NEW_LINE}It inflicts damage on the target even at a{NEW_LINE}distance. It may also lower the target's{NEW_LINE}{color YELLOW}Special Defense{reset} by one level.\n\0"
.global ItemDescriptionBrickBreak
ItemDescriptionBrickBreak:
.string "Teaches the move {COLOR_2 GREEN}Brick Break{END_COLOR_TEXT_2}.{NEW_LINE}It shatters the target{APOSTROPHE}s {COLOR_2 CYAN}Reflect{END_COLOR_TEXT_2}{NEW_LINE}or {COLOR_2 CYAN}Light Screen{END_COLOR_TEXT_2} to inflict damage.\n\0"
.string "Teaches the move {color GREEN}Brick Break{reset}.{NEW_LINE}It shatters the target's {color CYAN}Reflect{reset}{NEW_LINE}or {color CYAN}Light Screen{reset} to inflict damage.\n\0"
.global ItemDescriptionDoubleTeam
ItemDescriptionDoubleTeam:
.string "An item that raises the user{APOSTROPHE}s {COLOR_2 YELLOW}Evasion{END_COLOR_TEXT_2}{NEW_LINE}by one level.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: User\n\0"
.string "An item that raises the user's {color YELLOW}Evasion{reset}{NEW_LINE}by one level.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: User\n\0"
.global ItemDescriptionReflect
ItemDescriptionReflect:
.string "Teaches the move {COLOR_2 GREEN}Reflect{END_COLOR_TEXT_2}.{NEW_LINE}It makes the user{APOSTROPHE}s status {COLOR_2 CYAN}Reflect{END_COLOR_TEXT_2}{NEW_LINE}and halves the damage from all{NEW_LINE}{COLOR_2 CYAN}Physical Attack moves{END_COLOR_TEXT_2} and{NEW_LINE}regular attacks.\n\0"
.string "Teaches the move {color GREEN}Reflect{reset}.{NEW_LINE}It makes the user's status {color CYAN}Reflect{reset}{NEW_LINE}and halves the damage from all{NEW_LINE}{color CYAN}Physical Attack moves{reset} and{NEW_LINE}regular attacks.\n\0"
.global ItemDescriptionShockWave
ItemDescriptionShockWave:
.string "Teaches the move {COLOR_2 GREEN}Shock Wave{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target even at a{NEW_LINE}distance.{NEW_LINE}It never misses.\n\0"
.string "Teaches the move {color GREEN}Shock Wave{reset}.{NEW_LINE}It inflicts damage on the target even at a{NEW_LINE}distance.{NEW_LINE}It never misses.\n\0"
.global ItemDescriptionFlamethrower
ItemDescriptionFlamethrower:
.string "Teaches the move {COLOR_2 GREEN}Flamethrower{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target even at a{NEW_LINE}distance. It may also cause a {COLOR_2 CYAN}burn{END_COLOR_TEXT_2}.{NEW_LINE}It thaws and frees frozen Pokémon.\n\0"
.string "Teaches the move {color GREEN}Flamethrower{reset}.{NEW_LINE}It inflicts damage on the target even at a{NEW_LINE}distance. It may also cause a {color CYAN}burn{reset}.{NEW_LINE}It thaws and frees frozen Pokémon.\n\0"
.global ItemDescriptionSludgeBomb
ItemDescriptionSludgeBomb:
.string "Teaches the move {COLOR_2 GREEN}Sludge Bomb{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target even at a{NEW_LINE}distance. It may also leave the target{NEW_LINE}{COLOR_2 CYAN}poisoned{END_COLOR_TEXT_2}{COMMA} damaging it over several turns.\n\0"
.string "Teaches the move {color GREEN}Sludge Bomb{reset}.{NEW_LINE}It inflicts damage on the target even at a{NEW_LINE}distance. It may also leave the target{NEW_LINE}{color CYAN}poisoned{reset}, damaging it over several turns.\n\0"
.global ItemDescriptionSandstorm
ItemDescriptionSandstorm:
.string "An item that changes the dungeon floor{APOSTROPHE}s{NEW_LINE}weather to {COLOR_2 CYAN}Sandstorm{END_COLOR_TEXT_2} for several turns.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: All Pokémon on floor\n\0"
.string "An item that changes the dungeon floor's{NEW_LINE}weather to {color CYAN}Sandstorm{reset} for several turns.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: All Pokémon on floor\n\0"
.global ItemDescriptionFireBlast
ItemDescriptionFireBlast:
.string "Teaches the move {COLOR_2 GREEN}Fire Blast{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It may also cause a {COLOR_2 CYAN}burn{END_COLOR_TEXT_2}.{NEW_LINE}It thaws and frees frozen Pokémon.\n\0"
.string "Teaches the move {color GREEN}Fire Blast{reset}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It may also cause a {color CYAN}burn{reset}.{NEW_LINE}It thaws and frees frozen Pokémon.\n\0"
.global ItemDescriptionRockTomb
ItemDescriptionRockTomb:
.string "It inflicts damage on the target.{NEW_LINE}It also lowers the target{APOSTROPHE}s {COLOR_2 YELLOW}Movement{NEW_LINE}Speed{END_COLOR_TEXT_2} by one level.{NEW_LINE}{NEW_LINE}Range: Foe in front\n\0"
.string "It inflicts damage on the target.{NEW_LINE}It also lowers the target's {color YELLOW}Movement{NEW_LINE}Speed{reset} by one level.{NEW_LINE}{NEW_LINE}Range: Foe in front\n\0"
.global ItemDescriptionAerialAce
ItemDescriptionAerialAce:
.string "Teaches the move {COLOR_2 GREEN}Aerial Ace{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It never misses.\n\0"
.string "Teaches the move {color GREEN}Aerial Ace{reset}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It never misses.\n\0"
.global ItemDescriptionTorment
ItemDescriptionTorment:
.string "Teaches the move {COLOR_2 GREEN}Torment{END_COLOR_TEXT_2}.{NEW_LINE}It prevents the targeted Pokémon from{NEW_LINE}repeating its last move while it{NEW_LINE}remains on the floor.\n\0"
.string "Teaches the move {color GREEN}Torment{reset}.{NEW_LINE}It prevents the targeted Pokémon from{NEW_LINE}repeating its last move while it{NEW_LINE}remains on the floor.\n\0"
.global ItemDescriptionFacade
ItemDescriptionFacade:
.string "Teaches the move {COLOR_2 GREEN}Facade{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}If the user is {COLOR_2 CYAN}poisoned{END_COLOR_TEXT_2}{COMMA} {COLOR_2 CYAN}badly poisoned{END_COLOR_TEXT_2}{COMMA}{NEW_LINE}or has a {COLOR_2 CYAN}burn{END_COLOR_TEXT_2}{COMMA} its power is doubled.\n\0"
.string "Teaches the move {color GREEN}Facade{reset}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}If the user is {color CYAN}poisoned{reset}, {color CYAN}badly poisoned{reset},{NEW_LINE}or has a {color CYAN}burn{reset}, its power is doubled.\n\0"
.global ItemDescriptionSecretPower
ItemDescriptionSecretPower:
.string "Teaches the move {COLOR_2 GREEN}Secret Power{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It may also trigger other effects{NEW_LINE}depending on the terrain.\n\0"
.string "Teaches the move {color GREEN}Secret Power{reset}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It may also trigger other effects{NEW_LINE}depending on the terrain.\n\0"
.global ItemDescriptionRest
ItemDescriptionRest:
.string "Teaches the move {COLOR_2 GREEN}Rest{END_COLOR_TEXT_2}.{NEW_LINE}It makes the user go to {COLOR_2 CYAN}sleep{END_COLOR_TEXT_2}.{NEW_LINE}Upon awakening{COMMA} the Pokémon regains {COLOR_2 YELLOW}HP{END_COLOR_TEXT_2}{NEW_LINE}and recovers from any status problems.\n\0"
.string "Teaches the move {color GREEN}Rest{reset}.{NEW_LINE}It makes the user go to {color CYAN}sleep{reset}.{NEW_LINE}Upon awakening, the Pokémon regains {color YELLOW}HP{reset}{NEW_LINE}and recovers from any status problems.\n\0"
.global ItemDescriptionAttract
ItemDescriptionAttract:
.string "Teaches the move {COLOR_2 GREEN}Attract{END_COLOR_TEXT_2}.{NEW_LINE}It changes the target{APOSTROPHE}s status to{NEW_LINE}{COLOR_2 CYAN}Infatuated{END_COLOR_TEXT_2}.\n\0"
.string "Teaches the move {color GREEN}Attract{reset}.{NEW_LINE}It changes the target's status to{NEW_LINE}{color CYAN}Infatuated{reset}.\n\0"
.global ItemDescriptionThief
ItemDescriptionThief:
.string "Teaches the move {COLOR_2 GREEN}Thief{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It also snatches the target{APOSTROPHE}s hold item{NEW_LINE}and makes it the user{APOSTROPHE}s hold item.\n\0"
.string "Teaches the move {color GREEN}Thief{reset}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It also snatches the target's hold item{NEW_LINE}and makes it the user's hold item.\n\0"
.global ItemDescriptionSteelWIng
ItemDescriptionSteelWIng:
.string "Teaches the move {COLOR_2 GREEN}Steel Wing{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It may also raise the user{APOSTROPHE}s {COLOR_2 YELLOW}Defense{END_COLOR_TEXT_2} by{NEW_LINE}one level.\n\0"
.string "Teaches the move {color GREEN}Steel Wing{reset}.{NEW_LINE}It inflicts damage on the target.{NEW_LINE}It may also raise the user's {color YELLOW}Defense{reset} by{NEW_LINE}one level.\n\0"
.global ItemDescriptionSkillSwap
ItemDescriptionSkillSwap:
.string "Teaches the move {COLOR_2 GREEN}Skill Swap{END_COLOR_TEXT_2}.{NEW_LINE}It switches the user{APOSTROPHE}s {COLOR_2 YELLOW}Special Ability{END_COLOR_TEXT_2} with{NEW_LINE}that of the target.\n\0"
.string "Teaches the move {color GREEN}Skill Swap{reset}.{NEW_LINE}It switches the user's {color YELLOW}Special Ability{reset} with{NEW_LINE}that of the target.\n\0"
.global ItemDescriptionSnatch
ItemDescriptionSnatch:
.string "It switches the user{APOSTROPHE}s status to {COLOR_2 CYAN}Snatch{END_COLOR_TEXT_2}.{NEW_LINE}It steals the moves of Pokémon on{NEW_LINE}the same floor.{NEW_LINE}{NEW_LINE}Range: User\n\0"
.string "It switches the user's status to {color CYAN}Snatch{reset}.{NEW_LINE}It steals the moves of Pokémon on{NEW_LINE}the same floor.{NEW_LINE}{NEW_LINE}Range: User\n\0"
.global ItemDescriptionOverheat
ItemDescriptionOverheat:
.string "Teaches the move {COLOR_2 GREEN}Overheat{END_COLOR_TEXT_2}.{NEW_LINE}It damages all foes around the user{COMMA} but it{NEW_LINE}also lowers the user{APOSTROPHE}s {COLOR_2 YELLOW}Special Attack{END_COLOR_TEXT_2}{NEW_LINE}by two levels and thaws frozen Pokémon.\n\0"
.string "Teaches the move {color GREEN}Overheat{reset}.{NEW_LINE}It damages all foes around the user, but it{NEW_LINE}also lowers the user's {color YELLOW}Special Attack{reset}{NEW_LINE}by two levels and thaws frozen Pokémon.\n\0"
.global ItemDescriptionWideSlash
ItemDescriptionWideSlash:
.string "Teaches the move {COLOR_2 GREEN}Wide Slash{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on foes on the 3{NEW_LINE}tiles diagonally and directly in front.\n\0"
.string "Teaches the move {color GREEN}Wide Slash{reset}.{NEW_LINE}It inflicts damage on foes on the 3{NEW_LINE}tiles diagonally and directly in front.\n\0"
.global ItemDescriptionExcavate
ItemDescriptionExcavate:
.string "Teaches the move {COLOR_2 GREEN}Excavate{END_COLOR_TEXT_2}.{NEW_LINE}It digs through the wall the user is facing.\n\0"
.string "Teaches the move {color GREEN}Excavate{reset}.{NEW_LINE}It digs through the wall the user is facing.\n\0"
.global ItemDescriptionSpinSlash
ItemDescriptionSpinSlash:
.string "Teaches the move {COLOR_2 GREEN}Spin Slash{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on all foes surrounding{NEW_LINE}the user.\n\0"
.string "Teaches the move {color GREEN}Spin Slash{reset}.{NEW_LINE}It inflicts damage on all foes surrounding{NEW_LINE}the user.\n\0"
.global ItemDescriptionSeeTrapOrb
ItemDescriptionSeeTrapOrb:
@@ -648,11 +648,11 @@ ItemDescriptionSeeTrapOrb:
.global ItemDescriptionMugOrb
ItemDescriptionMugOrb:
.string "It inflicts damage on the target.{NEW_LINE}It also snatches the target{APOSTROPHE}s hold item{NEW_LINE}to make it the user{APOSTROPHE}s.{NEW_LINE}{NEW_LINE}Range: Foe in front\n\0"
.string "It inflicts damage on the target.{NEW_LINE}It also snatches the target's hold item{NEW_LINE}to make it the user's.{NEW_LINE}{NEW_LINE}Range: Foe in front\n\0"
.global ItemDescriptionReboundOrb
ItemDescriptionReboundOrb:
.string "Changes the user{APOSTROPHE}s status to {COLOR_2 CYAN}Mini Counter{END_COLOR_TEXT_2}.{NEW_LINE}Any damage from {COLOR_2 CYAN}Physical Attack moves{END_COLOR_TEXT_2}{NEW_LINE}or a regular attack is partially returned.{NEW_LINE}{NEW_LINE}Range: User\n\0"
.string "Changes the user's status to {color CYAN}Mini Counter{reset}.{NEW_LINE}Any damage from {color CYAN}Physical Attack moves{reset}{NEW_LINE}or a regular attack is partially returned.{NEW_LINE}{NEW_LINE}Range: User\n\0"
.global ItemDescriptionLobOrb
ItemDescriptionLobOrb:
@@ -660,11 +660,11 @@ ItemDescriptionLobOrb:
.global ItemDescriptionSwitcherOrb
ItemDescriptionSwitcherOrb:
.string "Switches the user{APOSTROPHE}s position with another{NEW_LINE}Pokémon{COMMA} however distant.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: Straight line\n\0"
.string "Switches the user's position with another{NEW_LINE}Pokémon, however distant.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: Straight line\n\0"
.global ItemDescriptionBlowbackOrb
ItemDescriptionBlowbackOrb:
.string "Knocks a distant target flying.{NEW_LINE}If the target hits a wall or another{NEW_LINE}Pokémon{COMMA} it sustains damage.{NEW_LINE}{NEW_LINE}Range: Straight line\n\0"
.string "Knocks a distant target flying.{NEW_LINE}If the target hits a wall or another{NEW_LINE}Pokémon, it sustains damage.{NEW_LINE}{NEW_LINE}Range: Straight line\n\0"
.global ItemDescriptionWarpOrb
ItemDescriptionWarpOrb:
@@ -676,11 +676,11 @@ ItemDescriptionTransferOrb:
.global ItemDescriptionSlowOrb
ItemDescriptionSlowOrb:
.string "Lowers the {COLOR_2 YELLOW}Movement Speed{END_COLOR_TEXT_2} of foes in{NEW_LINE}the same room by one level.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: Foes in room\n\0"
.string "Lowers the {color YELLOW}Movement Speed{reset} of foes in{NEW_LINE}the same room by one level.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: Foes in room\n\0"
.global ItemDescriptionQuickOrb
ItemDescriptionQuickOrb:
.string "Boosts the {COLOR_2 YELLOW}Movement Speed{END_COLOR_TEXT_2} of the user{NEW_LINE}and team members in the room by one{NEW_LINE}level.{NEW_LINE}{NEW_LINE}Range: All team members in room\n\0"
.string "Boosts the {color YELLOW}Movement Speed{reset} of the user{NEW_LINE}and team members in the room by one{NEW_LINE}level.{NEW_LINE}{NEW_LINE}Range: All team members in room\n\0"
.global ItemDescriptionLuminousOrb
ItemDescriptionLuminousOrb:
@@ -688,47 +688,47 @@ ItemDescriptionLuminousOrb:
.global ItemDescriptionPetrifyOrb
ItemDescriptionPetrifyOrb:
.string "Changes the status of foes in the room to{NEW_LINE}{COLOR_2 CYAN}Petrified{END_COLOR_TEXT_2}{COMMA} making them incapable of action.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: Foes in room\n\0"
.string "Changes the status of foes in the room to{NEW_LINE}{color CYAN}Petrified{reset}, making them incapable of action.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: Foes in room\n\0"
.global ItemDescriptionStayawayOrb
ItemDescriptionStayawayOrb:
.string "Changes the status of the target to{NEW_LINE}{COLOR_2 CYAN}Petrified{END_COLOR_TEXT_2} and warps it near the stairs.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: Foe in front\n\0"
.string "Changes the status of the target to{NEW_LINE}{color CYAN}Petrified{reset} and warps it near the stairs.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: Foe in front\n\0"
.global ItemDescriptionPounceOrb
ItemDescriptionPounceOrb:
.string "Makes the user pounce on the Pokémon{NEW_LINE}in front{COMMA} however distant. If no Pokémon{NEW_LINE}is in the way{COMMA} the user leaps to the wall.{NEW_LINE}{NEW_LINE}Range: Special\n\0"
.string "Makes the user pounce on the Pokémon{NEW_LINE}in front, however distant. If no Pokémon{NEW_LINE}is in the way, the user leaps to the wall.{NEW_LINE}{NEW_LINE}Range: Special\n\0"
.global ItemDescriptionTrawlOrb
ItemDescriptionTrawlOrb:
.string "Pulls all items on the floor to the user.{NEW_LINE}Beware: if there is a shop{COMMA} the user will{NEW_LINE}be considered a shoplifter.{NEW_LINE}{NEW_LINE}Range: User\n\0"
.string "Pulls all items on the floor to the user.{NEW_LINE}Beware: if there is a shop, the user will{NEW_LINE}be considered a shoplifter.{NEW_LINE}{NEW_LINE}Range: User\n\0"
.global ItemDescriptionCleanseOrb
ItemDescriptionCleanseOrb:
.string "Sticky{COMMA} gummed-up items are cleansed of{NEW_LINE}grime{COMMA} making them usable again.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: All team members on floor\n\0"
.string "Sticky, gummed-up items are cleansed of{NEW_LINE}grime, making them usable again.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: All team members on floor\n\0"
.global ItemDescriptionObserverOrb
ItemDescriptionObserverOrb:
.string "Changes the status of the target to{NEW_LINE}{COLOR_2 CYAN}Paused{END_COLOR_TEXT_2}{COMMA} making it incapable of action.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: Foe in front\n\0"
.string "Changes the status of the target to{NEW_LINE}{color CYAN}Paused{reset}, making it incapable of action.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: Foe in front\n\0"
.global ItemDescriptionDecoyOrb
ItemDescriptionDecoyOrb:
.string "Changes the status of the target to{NEW_LINE}{COLOR_2 CYAN}Decoy{END_COLOR_TEXT_2}{COMMA} making it the target of its fellow{NEW_LINE}Pokémon.{NEW_LINE}{NEW_LINE}Range: Foe in front\n\0"
.string "Changes the status of the target to{NEW_LINE}{color CYAN}Decoy{reset}, making it the target of its fellow{NEW_LINE}Pokémon.{NEW_LINE}{NEW_LINE}Range: Foe in front\n\0"
.global ItemDescriptionSlumberOrb
ItemDescriptionSlumberOrb:
.string "Changes the status of foes in the same{NEW_LINE}room to {COLOR_2 CYAN}Sleep{END_COLOR_TEXT_2}{COMMA} making them incapable{NEW_LINE}of action.{NEW_LINE}{NEW_LINE}Range: Foes in room\n\0"
.string "Changes the status of foes in the same{NEW_LINE}room to {color CYAN}Sleep{reset}, making them incapable{NEW_LINE}of action.{NEW_LINE}{NEW_LINE}Range: Foes in room\n\0"
.global ItemDescriptionTotterOrb
ItemDescriptionTotterOrb:
.string "Changes the status of foes in the same{NEW_LINE}room to {COLOR_2 CYAN}Confused{END_COLOR_TEXT_2}{COMMA} making their{NEW_LINE}attacks and movements erratic.{NEW_LINE}{NEW_LINE}Range: Foes in room\n\0"
.string "Changes the status of foes in the same{NEW_LINE}room to {color CYAN}Confused{reset}, making their{NEW_LINE}attacks and movements erratic.{NEW_LINE}{NEW_LINE}Range: Foes in room\n\0"
.global ItemDescriptionTwoEdgeOrb
ItemDescriptionTwoEdgeOrb:
.string "Drops the {COLOR_2 YELLOW}HP{END_COLOR_TEXT_2} of foes in the same{NEW_LINE}room to one. If it hits{COMMA} it also halves{NEW_LINE}the user{APOSTROPHE}s {COLOR_2 YELLOW}HP{END_COLOR_TEXT_2}.{NEW_LINE}{NEW_LINE}Range: Foes in room\n\0"
.string "Drops the {color YELLOW}HP{reset} of foes in the same{NEW_LINE}room to one. If it hits, it also halves{NEW_LINE}the user's {color YELLOW}HP{reset}.{NEW_LINE}{NEW_LINE}Range: Foes in room\n\0"
.global ItemDescriptionSilenceOrb
ItemDescriptionSilenceOrb:
.string "Changes the status of the target to{NEW_LINE}{COLOR_2 CYAN}Muzzled{END_COLOR_TEXT_2}{COMMA} making it incapable of attacks or{NEW_LINE}moves using its mouth.{NEW_LINE}{NEW_LINE}Range: Foe in front\n\0"
.string "Changes the status of the target to{NEW_LINE}{color CYAN}Muzzled{reset}, making it incapable of attacks or{NEW_LINE}moves using its mouth.{NEW_LINE}{NEW_LINE}Range: Foe in front\n\0"
.global ItemDescriptionEscapeOrb
ItemDescriptionEscapeOrb:
@@ -756,7 +756,7 @@ ItemDescriptionRollcallOrb:
.global ItemDescriptionInvisifyOrb
ItemDescriptionInvisifyOrb:
.string "The user becomes {COLOR_2 CYAN}invisible{END_COLOR_TEXT_2} to other{NEW_LINE}Pokémon.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: User\n\0"
.string "The user becomes {color CYAN}invisible{reset} to other{NEW_LINE}Pokémon.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: User\n\0"
.global ItemDescriptionOneShotOrb
ItemDescriptionOneShotOrb:
@@ -768,7 +768,7 @@ ItemDescriptionIdentifyOrb:
.global ItemDescriptionVacuumCut
ItemDescriptionVacuumCut:
.string "Teaches the move {COLOR_2 GREEN}Vacuum Cut{END_COLOR_TEXT_2}.{NEW_LINE}It inflicts damage on all foes in the room.\n\0"
.string "Teaches the move {color GREEN}Vacuum Cut{reset}.{NEW_LINE}It inflicts damage on all foes in the room.\n\0"
.global ItemDescriptionReviverOrb
ItemDescriptionReviverOrb:
@@ -776,15 +776,15 @@ ItemDescriptionReviverOrb:
.global ItemDescriptionShockerOrb
ItemDescriptionShockerOrb:
.string "Changes the target{APOSTROPHE}s status to {COLOR_2 CYAN}Cowering{END_COLOR_TEXT_2}{COMMA}{NEW_LINE}making its attacks go in the opposite{NEW_LINE}direction.{NEW_LINE}{NEW_LINE}Range: Foe in front\n\0"
.string "Changes the target's status to {color CYAN}Cowering{reset},{NEW_LINE}making its attacks go in the opposite{NEW_LINE}direction.{NEW_LINE}{NEW_LINE}Range: Foe in front\n\0"
.global ItemDescriptionSizebustOrb
ItemDescriptionSizebustOrb:
.string "Inflicts damage on the target.{NEW_LINE}The bigger the target{APOSTROPHE}s size{COMMA} the greater{NEW_LINE}the damage.{NEW_LINE}{NEW_LINE}Range: Foe in front\n\0"
.string "Inflicts damage on the target.{NEW_LINE}The bigger the target's size, the greater{NEW_LINE}the damage.{NEW_LINE}{NEW_LINE}Range: Foe in front\n\0"
.global ItemDescriptionOneRoomOrb
ItemDescriptionOneRoomOrb:
.string "Destroys all walls on the floor{COMMA} turning{NEW_LINE}the floor into one vast room.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: Special\n\0"
.string "Destroys all walls on the floor, turning{NEW_LINE}the floor into one vast room.{NEW_LINE}{NEW_LINE}{NEW_LINE}Range: Special\n\0"
.global ItemDescriptionFillInOrb
ItemDescriptionFillInOrb:
@@ -796,7 +796,7 @@ ItemDescriptionTrapperOrb:
.global ItemDescriptionPossessOrb
ItemDescriptionPossessOrb:
.string "A leader{APOSTROPHE}s hold item that enables the{NEW_LINE}leader to possess a friend and survive.{NEW_LINE}It only works for the team leader.\n\0"
.string "A leader's hold item that enables the{NEW_LINE}leader to possess a friend and survive.{NEW_LINE}It only works for the team leader.\n\0"
.global ItemDescriptionItemizerOrb
ItemDescriptionItemizerOrb:
@@ -808,7 +808,7 @@ ItemDescriptionHurlOrb:
.global ItemDescriptionMobileOrb
ItemDescriptionMobileOrb:
.string "Changes the user{APOSTROPHE}s status to {COLOR_2 CYAN}Mobile{END_COLOR_TEXT_2}{COMMA}{NEW_LINE}enabling it to move and attack through{NEW_LINE}walls and on lava{COMMA} water{COMMA} and clouds.{NEW_LINE}{NEW_LINE}Range: User\n\0"
.string "Changes the user's status to {color CYAN}Mobile{reset},{NEW_LINE}enabling it to move and attack through{NEW_LINE}walls and on lava, water, and clouds.{NEW_LINE}{NEW_LINE}Range: User\n\0"
.global ItemDescriptionTossOrb
ItemDescriptionTossOrb:
@@ -820,51 +820,51 @@ ItemDescriptionStairsOrb:
.global ItemDescriptionLongtossOrb
ItemDescriptionLongtossOrb:
.string "Changes the user{APOSTROPHE}s status to {COLOR_2 CYAN}Long Toss{END_COLOR_TEXT_2}.{NEW_LINE}Items thrown by the user will fly until{NEW_LINE}they hit a wall or a Pokémon.{NEW_LINE}{NEW_LINE}Range: User\n\0"
.string "Changes the user's status to {color CYAN}Long Toss{reset}.{NEW_LINE}Items thrown by the user will fly until{NEW_LINE}they hit a wall or a Pokémon.{NEW_LINE}{NEW_LINE}Range: User\n\0"
.global ItemDescriptionPierceOrb
ItemDescriptionPierceOrb:
.string "Changes the user{APOSTROPHE}s status to {COLOR_2 CYAN}Pierce{END_COLOR_TEXT_2}.{NEW_LINE}Items thrown by the user will fly through{NEW_LINE}walls and Pokémon without stopping.{NEW_LINE}{NEW_LINE}Range: User\n\0"
.string "Changes the user's status to {color CYAN}Pierce{reset}.{NEW_LINE}Items thrown by the user will fly through{NEW_LINE}walls and Pokémon without stopping.{NEW_LINE}{NEW_LINE}Range: User\n\0"
.global ItemDescriptionCut
ItemDescriptionCut:
.string "Teaches the move {COLOR_2 GREEN}Cut{END_COLOR_TEXT_2}. It does not break{COMMA}{NEW_LINE}but cannot be used in a dungeon.{NEW_LINE}The move damages all foes around the{NEW_LINE}user.\n\0"
.string "Teaches the move {color GREEN}Cut{reset}. It does not break,{NEW_LINE}but cannot be used in a dungeon.{NEW_LINE}The move damages all foes around the{NEW_LINE}user.\n\0"
.global ItemDescriptionFly
ItemDescriptionFly:
.string "Teaches the move {COLOR_2 GREEN}Fly{END_COLOR_TEXT_2}. It does not break{COMMA}{NEW_LINE}but cannot be used in a dungeon.{NEW_LINE}The move makes the user{APOSTROPHE}s status {COLOR_2 CYAN}Flying{END_COLOR_TEXT_2}{COMMA}{NEW_LINE}making it attack on the next turn.\n\0"
.string "Teaches the move {color GREEN}Fly{reset}. It does not break,{NEW_LINE}but cannot be used in a dungeon.{NEW_LINE}The move makes the user's status {color CYAN}Flying{reset},{NEW_LINE}making it attack on the next turn.\n\0"
.global ItemDescriptionSurf
ItemDescriptionSurf:
.string "Teaches the move {COLOR_2 GREEN}Surf{END_COLOR_TEXT_2}. It does not break{COMMA}{NEW_LINE}but cannot be used in a dungeon.{NEW_LINE}The move damages the target.{NEW_LINE}Inflicts double damage on a {COLOR_2 CYAN}diving{END_COLOR_TEXT_2} foe.\n\0"
.string "Teaches the move {color GREEN}Surf{reset}. It does not break,{NEW_LINE}but cannot be used in a dungeon.{NEW_LINE}The move damages the target.{NEW_LINE}Inflicts double damage on a {color CYAN}diving{reset} foe.\n\0"
.global ItemDescriptionStrength
ItemDescriptionStrength:
.string "Teaches the move {COLOR_2 GREEN}Strength{END_COLOR_TEXT_2}. It does not{NEW_LINE}break{COMMA} but cannot be used in a dungeon.{NEW_LINE}The move hurls the target at another{NEW_LINE}Pokémon to inflict damage.\n\0"
.string "Teaches the move {color GREEN}Strength{reset}. It does not{NEW_LINE}break, but cannot be used in a dungeon.{NEW_LINE}The move hurls the target at another{NEW_LINE}Pokémon to inflict damage.\n\0"
.global ItemDescriptionFlash
ItemDescriptionFlash:
.string "Teaches the move {COLOR_2 GREEN}Flash{END_COLOR_TEXT_2}. It does not break{COMMA}{NEW_LINE}but cannot be used in a dungeon.{NEW_LINE}The move lowers the target{APOSTROPHE}s {COLOR_2 YELLOW}Accuracy{END_COLOR_TEXT_2}{NEW_LINE}by one level.\n\0"
.string "Teaches the move {color GREEN}Flash{reset}. It does not break,{NEW_LINE}but cannot be used in a dungeon.{NEW_LINE}The move lowers the target's {color YELLOW}Accuracy{reset}{NEW_LINE}by one level.\n\0"
.global ItemDescriptionRockSmash
ItemDescriptionRockSmash:
.string "Teaches the move {COLOR_2 GREEN}Rock Smash{END_COLOR_TEXT_2}. It does not{NEW_LINE}break{COMMA} but cannot be used in a dungeon.{NEW_LINE}The move digs through the wall the user{NEW_LINE}is facing.\n\0"
.string "Teaches the move {color GREEN}Rock Smash{reset}. It does not{NEW_LINE}break, but cannot be used in a dungeon.{NEW_LINE}The move digs through the wall the user{NEW_LINE}is facing.\n\0"
.global ItemDescriptionWaterfall
ItemDescriptionWaterfall:
.string "Teaches the move {COLOR_2 GREEN}Waterfall{END_COLOR_TEXT_2}. It does not{NEW_LINE}break{COMMA} but cannot be used in a dungeon.{NEW_LINE}The move damages the target.\n\0"
.string "Teaches the move {color GREEN}Waterfall{reset}. It does not{NEW_LINE}break, but cannot be used in a dungeon.{NEW_LINE}The move damages the target.\n\0"
.global ItemDescriptionDive
ItemDescriptionDive:
.string "Teaches the move {COLOR_2 GREEN}Dive{END_COLOR_TEXT_2}. It does not break{COMMA}{NEW_LINE}but cannot be used in a dungeon.{NEW_LINE}The move makes the user{APOSTROPHE}s status {COLOR_2 CYAN}Diving{END_COLOR_TEXT_2}{COMMA}{NEW_LINE}making it attack strongly on the next turn.\n\0"
.string "Teaches the move {color GREEN}Dive{reset}. It does not break,{NEW_LINE}but cannot be used in a dungeon.{NEW_LINE}The move makes the user's status {color CYAN}Diving{reset},{NEW_LINE}making it attack strongly on the next turn.\n\0"
.global ItemDescriptionLinkBox
ItemDescriptionLinkBox:
.string "A marvelous box that enables the user to{NEW_LINE}{COLOR_2 CYAN}link{END_COLOR_TEXT_2} and delink moves.{NEW_LINE}{COLOR_2 CYAN}Linked{END_COLOR_TEXT_2} moves become separated if{NEW_LINE}their combined {COLOR_2 YELLOW}PP{END_COLOR_TEXT_2} drops to zero.\n\0"
.string "A marvelous box that enables the user to{NEW_LINE}{color CYAN}link{reset} and delink moves.{NEW_LINE}{color CYAN}Linked{reset} moves become separated if{NEW_LINE}their combined {color YELLOW}PP{reset} drops to zero.\n\0"
.global ItemDescriptionSwitchBox
ItemDescriptionSwitchBox:
.string "A curious box that enables the user to{NEW_LINE}switch the rescue team{APOSTROPHE}s leader.{NEW_LINE}Only official team members may become{NEW_LINE}the team leader.\n\0"
.string "A curious box that enables the user to{NEW_LINE}switch the rescue team's leader.{NEW_LINE}Only official team members may become{NEW_LINE}the team leader.\n\0"
.global ItemDescriptionWeavileFig
ItemDescriptionWeavileFig:

View File

@@ -660,7 +660,7 @@ ItemNameThunderstone:
.global ItemNameKingsRock
ItemNameKingsRock:
.string "King's Rock\0"
.asciz "King's Rock"
.align 2,0
.global ItemNameUpgrade

View File

@@ -2655,7 +2655,7 @@ MonsterCategoryWildDuck:
.global MonsterNameFarfetch
MonsterNameFarfetch:
.string "Farfetch'd\0"
.asciz "Farfetch'd"
.align 2,0
.global MonsterNameMagneton

File diff suppressed because it is too large Load Diff

View File

@@ -114,8 +114,8 @@
.byte 15, 51, 0x00, 0x02, 0x01, 0x01, 0x02, 0x01 @ Chunsoft coordinates
.byte 15, 71, 0x00, 0x02, 0x01, 0x01, 0x02, 0x01 @ Pokemon copyright coordinates
.global gUnknown_826F5A0
gUnknown_826F5A0:
.global gGroundScript_gs226
gGroundScript_gs226:
.byte 0x02, 0x00, 0x00, 0x00
.4byte CompanyScreensScenes
.4byte CompanyScreensWaypoints

View File

@@ -83,8 +83,8 @@
.byte 15, 11, 0x00, 0x02, 0x01, 0x01, 0x02, 0x01
.byte 15, 31, 0x00, 0x02, 0x01, 0x01, 0x02, 0x01
.global gUnknown_826F7FC
gUnknown_826F7FC:
.global gGroundScript_gs227
gGroundScript_gs227:
.byte 0x02, 0x00, 0x00, 0x00
.4byte HealthSafetyScenes
.4byte HealthSafetyWaypoints

View File

@@ -151,8 +151,8 @@
.byte 0x01, 0x00, 0x00, 0x02, 0x01, 0x01, 0x02, 0x01
.byte 0x0d, 0x26, 0x00, 0x02, 0x01, 0x01, 0x02, 0x01
.global gUnknown_826F1A0
gUnknown_826F1A0:
.global gGroundScript_gs225
gGroundScript_gs225:
.byte 0x02, 0x00, 0x00, 0x00
.4byte gUnknown_826F130
.4byte IntroWaypoints

View File

@@ -52,7 +52,7 @@
.align 2,0
SeveralQuestions_826E16C:
.string "{CENTER_ALIGN}But before I can let you through{COMMA}\n"
.string "{CENTER_ALIGN}But before I can let you through,\n"
.string "{CENTER_ALIGN}I have several questions for you.\0"
.align 2,0
@@ -100,8 +100,8 @@
.byte 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
.global gUnknown_826E288
gUnknown_826E288:
.global gGroundScript_gs223
gGroundScript_gs223:
.byte 0x02, 0x00, 0x00, 0x00
.4byte PersonalityTestScenes
.4byte PersonalityTestWaypoints

View File

@@ -287,8 +287,8 @@
.byte 0x1a, 0x06, 0x00, 0x02, 0x01, 0x01, 0x02, 0x01
.byte 0x1a, 0x0c, 0x00, 0x00, 0x01, 0x01, 0x02, 0x01
.global gUnknown_826EC44
gUnknown_826EC44:
.global gGroundScript_gs224
gGroundScript_gs224:
.byte 0x05, 0x00, 0x00, 0x00
.4byte gUnknown_826EBC4
.4byte TitleWaypoints

View File

@@ -70,8 +70,8 @@
.byte 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
.global gUnknown_826F980
gUnknown_826F980:
.global gGroundScript_gs228
gGroundScript_gs228:
.byte 0x02, 0x00, 0x00, 0x00
.4byte WorldMapScenes
.4byte WorldMapWaypoints

View File

@@ -17,13 +17,15 @@ enum NaturePersonalities
LONELY,
QUIRKY,
MISC,
};
#define NUM_PARTNERS 10
#define NUM_QUIZ_QUESTIONS 55
#define MAX_ASKED_QUESTIONS 8
#define NUM_PERSONALITIES MISC
#define NUM_PERSONALITY_TEST_EFFECTS (NUM_PERSONALITIES+3)
#define BRAVE_2B_TRIGGER 99
#endif // GUARD_CONSTANTS_PERSONALITY_TEST_H
#endif // GUARD_CONSTANTS_PERSONALITY_TEST_H

546
include/data_script.h Normal file
View File

@@ -0,0 +1,546 @@
#include "ground_script.h"
#include "event_flag.h"
#include "constants/item.h"
#define LPARRAY(x) (sizeof(x)/sizeof(*(x))), x
#define CPOS_HALFTILE 0x2
#define CPOS_CURRENT 0x4
// 01..07: complex map/dungeon selection/check commands
#define SELECT_MAP(m) { 0x08, 0, 0, m, 0, NULL }
#define SELECT_GROUND(m) { 0x09, 0, 0, m, 0, NULL }
#define SELECT_DUNGEON(m,d,f,b) { 0x0A, b, f, d, m, NULL }
#define SELECT_WEATHER(w) { 0x0B, 0, 0, w, 0, NULL }
#define SELECT_ENTITIES(g,s) { 0x0C, s, g, 0, 0, NULL }
#define SELECT_LIVES(g,s) { 0x0D, s, g, 0, 0, NULL }
#define SELECT_OBJECTS(g,s) { 0x0E, s, g, 0, 0, NULL }
#define SELECT_EFFECTS(g,s) { 0x0F, s, g, 0, 0, NULL }
#define SELECT_EVENTS(g,s) { 0x10, s, g, 0, 0, NULL }
#define CANCEL_ENTITIES(g,s) { 0x11, s, g, 0, 0, NULL }
#define CANCEL_LIVES(g,s) { 0x12, s, g, 0, 0, NULL }
#define CANCEL_OBJECTS(g,s) { 0x13, s, g, 0, 0, NULL }
#define CANCEL_EFFECTS(g,s) { 0x14, s, g, 0, 0, NULL }
#define CANCEL_EVENTS(g,s) { 0x15, s, g, 0, 0, NULL }
#define CANCEL_OFFSCREEN_LIVES { 0x16, 0, 0, 0, 0, NULL }
#define CANCEL_OFFSCREEN_OBJECTS {0x17, 0, 0, 0, 0, NULL }
#define CANCEL_OFFSCREEN_EFFECTS {0x18, 0, 0, 0, 0, NULL }
#define SPAWN_OBJECT(k,d,g,s) { 0x19, s, g, d, k, NULL }
#define SPAWN_EFFECT(k,d,g,s) { 0x1A, s, g, d, k, NULL }
#define EXECUTE_FUNCTION(f) { 0x1B, 0, f, 0, 0, NULL }
#define EXECUTE_SUBROUTINE(f) { 0x1C, 0, f, 0, 0, NULL }
#define EXECUTE_STATION(m,g,s) { 0x1D, s, g, m, 0, NULL }
#define EXECUTE_SUBSTATION(m,g,s){0x1E, s, g, m, 0, NULL }
#define RESCUE_SELECT { 0x1F, 0, 0, 0, 0, NULL }
// 20: execute script as parented object, maybe? Unused in ROM
// 21: follow object/make object follow/get parented?
// 22..2f: ???
// 30..39: various text printing
// 3a: yes/no choice (only used for saving)
// 3b: uber command (conditional jump)
// 3c: unknown textbox-related cjump
// 3d..3f: input boxes?
// 40: unused?
#define REMOVE_ITEMSTACK(i) { 0x41, 0, i, 0, 0, NULL }
#define MUSIC_STOP_ALL { 0x42, 0, 0, 0, 0, NULL }
#define MUSIC_FADEOUT_ALL(f) { 0x43, 0, f, 0, 0, NULL }
#define BGM_SWITCH(i) { 0x44, 0, 0, i, 0, NULL }
#define BGM_FADEIN(f,i) { 0x45, 0, f, i, 0, NULL }
#define BGM_QUEUE(i) { 0x46, 0, 0, i, 0, NULL }
#define BGM_STOP { 0x47, 0, 0, 0, 0, NULL }
#define BGM_FADEOUT(f) { 0x48, 0, f, 0, 0, NULL }
#define FANFARE_PLAY(i) { 0x49, 0, 0, i, 0, NULL }
#define FANFARE_STOP(i) { 0x4a, 0, 0, i, 0, NULL }
#define FANFARE_FADEOUT(f,i) { 0x4b, 0, f, i, 0, NULL }
#define FANFARE_PLAY2(i) { 0x4c, 0, 0, i, 0, NULL }
#define FANFARE_STOP2(i) { 0x4d, 0, 0, i, 0, NULL }
#define FANFARE_FADEOUT2(f,i) { 0x4e, 0, f, i, 0, NULL }
// 4f..57: more movement/position? Some sprite stuff?
// 58..95: position and movement-related
// 96: unused?
// 97..9a: ??? (maybe more camera?)
// 9b..a3: camera-related
#define RESET_ARRAY(v) { 0xA4, 0, v, 0, 0, NULL }
#define CLEAR_ARRAY(v) { 0xA5, 0, v, 0, 0, NULL }
#define UPDATE_VARINT(o,v,i) { 0xA6, o, v, i, 0, NULL }
#define UPDATE_VARVAR(o,a,b) { 0xA7, o, a, b, 0, NULL }
#define SET_ARRAYVAL(v,i,x) { 0xA8, 0, v, i, x, NULL }
#define SCENARIO_CALC(v,a,b) { 0xA9, 0, v, a, b, NULL }
#define SCENARIO_ADVANCE(v,a) { 0xAA, 0, v, a, 0, NULL }
#define SET_DUNGEON_RES(r,e) { 0xAB, 0, r, e, 0, NULL }
#define SET_PLAYER_KIND(k) { 0xAC, 0, k, 0, 0, NULL }
// ad..b2: opaque functions
#define JUMPIF_EQUAL(v,i,l) { 0xB3, l, v, i, 0, NULL }
#define JUMPIF(o,v,i,l) { 0xB4, o, l, v, i, NULL }
#define JUMPIF_2(o,a,b,l) { 0xB5, o, l, a, b, NULL }
#define JUMPIF_ARRAY(v,i,l) { 0xB6, 0, l, v, i, NULL }
#define JUMPIF_SUM(o,v,i,l) { 0xB7, o, l, v, i, NULL }
#define JUMPIF_SCENE_LT(v,a,b,l){ 0xB8, l, v, a, b, NULL }
#define JUMPIF_SCENE_EQ(v,a,b,l){ 0xB9, l, v, a, b, NULL }
#define JUMPIF_SCENE_GT(v,a,b,l){ 0xBA, l, v, a, b, NULL }
#define JUMPIF_SCENARIOCHECK(i,l){0xBB, l, i, 0, 0, NULL }
// functions need reversing
#define JUMPIF_UNK_BC(i,l) { 0xBC, l, i, 0, 0, NULL }
#define JUMPIF_UNK_BD(i,l) { 0xBD, l, 0, i, 0, NULL }
#define JUMPIF_UNK_BE(l) { 0xBE, l, 0, 0, 0, NULL }
#define JUMPIF_HASITEM(i,l) { 0xBF, l, i, 0, 0, NULL }
#define CJUMP_VAR(v) { 0xC0, 0, v, 0, 0, NULL }
#define CJUMP_CALC_VI(o,v,i) { 0xC1, o, v, i, 0, NULL }
#define CJUMP_CALC_VV(o,a,b) { 0xC2, o, a, b, 0, NULL }
#define CJUMP_RANDOM(h) { 0xC3, 0, h, 0, 0, NULL }
#define CJUMP_SCENARIO_0(v) { 0xC4, 0, v, 0, 0, NULL }
#define CJUMP_SCENARIO_1(v) { 0xC5, 0, v, 0, 0, NULL }
// wtf is c6
#define CJUMP_UNK_C6(a) { 0xC6, 0, 0, a, 0, NULL }
#define CJUMP_DIRECTION { 0xC7, 0, 0, 0, 0, NULL }
// C8: distance calculation with that weird 80A7AE8
#define CJUMP_UNK_C8(a) { 0xC8, 0, 0, a, 0, NULL }
// C9: ditto, but with one hardcoded pos of four
#define CJUMP_UNK_C9(a) { 0xC9, 0, 0, a, 0, NULL }
#define CJUMP_DIR_TO_LINK(l) { 0xCA, 0, 0, l, 0, NULL }
// wtf is cb
#define CJUMP_UNK_CB(h) { 0xCB, 0, h, 0, 0, NULL }
#define COND_EQUAL(v,t) { 0xCC, 0, t, v, 0, NULL }
#define COND(o,v,t) { 0xCD, o, t, v, 0, NULL }
#define COND_VAR(o,v,t) { 0xCE, o, t, v, 0, NULL }
#define MSG_VAR(b,v,a) { 0xCF, b, v, a, 0, NULL }
#define VARIANT(c,s) { 0xD0, 0, c, 0, 0, s }
#define VARIANT_DEFAULT(s) { 0xD1, 0, 0, 0, 0, s }
#define ASK_DEBUG(b,h,a,s) { 0xD2, b, h, a, 0, s }
#define ASK1(b,h,a,s) { 0xD3, b, h, a, 0, s }
#define ASK2(b,h,a,s) { 0xD4, b, h, a, 0, s }
#define ASK3(b,h,a,s) { 0xD5, b, h, a, 0, s }
#define ASK1_VAR(b,h,a,v) { 0xD6, b, h, a, v, NULL }
#define ASK2_VAR(b,h,a,v) { 0xD7, b, h, a, v, NULL }
#define ASK3_VAR(b,h,a,v) { 0xD8, b, h, a, v, NULL }
#define CHOICE(h,s) { 0xD9, 0, h, 0, 0, s }
#define WAIT(f) { 0xDB, 0, f, 0, 0, NULL }
#define WAIT_RANDOM(a,b) { 0xDC, 0, a, b, 0, NULL }
// dd..e2 - various HandleAction commands
// e3..e5 - locking/condvar commands
#define CALL_LABEL(x) { 0xE6, 0, x, 0, 0, NULL }
#define JUMP_LABEL(x) { 0xE7, 0, x, 0, 0, NULL }
#define CALL_SCRIPT(x) { 0xE8, 0, x, 0, 0, NULL }
#define JUMP_SCRIPT(x) { 0xE9, 0, x, 0, 0, NULL }
#define CALL_STATION(g,s) { 0xEA, s, g,-1, 0, NULL }
#define JUMP_STATION(g,s) { 0xEB, s, g,-1, 0, NULL }
#define EXECUTE_MAP_VAR(v) { 0xEC, 0, v, 0, 0, NULL }
#define RESET_CALLER { 0xED, 0, 0, 0, 0, NULL }
#define RET_DIRECT { 0xEE, 0, 0, 0, 0, NULL }
#define RET { 0xEF, 0, 0, 0, 0, NULL }
#define HALT { 0xF0, 0, 0, 0, 0, NULL }
#define END_DELETE { 0xF1, 0, 0, 0, 0, NULL }
#define LABEL(x) { 0xF4, 0, x, 0, 0, NULL }
#ifdef NONMATCHING
#define DEBUGINFO { 0xF6, 0, __LINE__, 0, 0, __FILE__ }
#else
#define DEBUGINFO { 0xF6, 0, __LINE__, 0, 0, FAKE_FILENAME }
#endif
// function/trigger/script names
#define END_TALK 0
#define WAIT_END_TALK_FUNC 1
#define WAIT_END_EVENT_FUNC 2
#define WAIT_START_FUNC 3
#define INCOMPLETE_TALK 4
#define NORMAL_WAIT_END_TALK 5
#define LIVES_REPLY_NORMAL 6
#define LIVES_REPLY 7
#define OBJECT_REPLY_NORMAL 8
#define EXAMINE_MISS 9
#define ENTER_WAIT_FUNC 10
#define UNIT_TALK 11
#define HABITAT_TALK 12
#define HABITAT_TALK_S01E02A 13
#define HABITAT_MOVE1 14
#define HABITAT_MOVE2 15
#define HABITAT_MOVE_PAUSE 16
#define HABITAT_MOVE_STAY_FIX 17
#define HABITAT_MOVE_STAY_TURN 18
#define LIVES_MOVE_NORMAL 19
#define LIVES_MOVE_CHANGE 20
#define OBJECT_MOVE_NORMAL 21
#define OBJECT_MOVE_CHANGE 22
#define EFFECT_MOVE_NORMAL 23
#define EFFECT_MOVE_CHANGE 24
#define MOVE_INIT 25
#define MOVE_PAUSE 26
#define MOVE_STAY 27
#define MOVE_SLEEP 28
#define MOVE_RANDOM 29
#define MOVE_BOY 30
#define MOVE_GIRL 31
#define WAKEUP_FUNC 32
#define LOOK_AROUND_FUNC 33
#define LOOK_AROUND_DOWN_FUNC 34
#define LOOK_AROUND_RIGHT_FUNC 35
#define LOOK_AROUND_LEFT_FUNC 36
#define JUMP_HAPPY_FUNC 37
#define JUMP_SURPRISE_FUNC 38
#define JUMP_ANGRY_FUNC 39
#define NOTICE_FUNC 40
#define QUESTION_FUNC 41
#define SWEAT_FUNC 42
#define SHOCK_FUNC 43
#define SPREE_START_FUNC 44
#define SPREE_END_FUNC 45
#define SMILE_START_FUNC 46
#define SMILE_END_FUNC 47
#define ANGRY_START_FUNC 48
#define ANGRY_END_FUNC 49
#define MOVE_PLAZA_SLEEP 50
#define INIT_PLAZA_SLEEP_STAY_FUNC 51
#define INIT_PLAZA_SLEEP_TALK_FUNC 52
#define INIT_SLEEP_FUNC 53
#define INIT_BASE_FUNC 54
#define INIT_DEBUG_HABITAT 55
#define NORMAL_MESSAGE 56
#define NORMAL_EVENT 57
#define NORMAL_CAMERA 58
#define DISMISSAL_SALLY_MEMBER_FUNC 59
#define DISMISSAL_SALLY_MEMBER2_FUNC 60
#define DISMISSAL_SALLY_MEMBER3_FUNC 61
#define DISMISSAL_SALLY_MEMBER4_FUNC 62
#define NEXT_SAVE_FUNC 63
#define NEXT_SAVE2_FUNC 64
#define SAVE_POINT 65
#define WAREHOUSE_POINT 66
#define SAVE_AND_WAREHOUSE_POINT 67
#define WORLD_MAP_POINT 68
#define FORMATION_HERO 69
#define EVOLUTION_HERO 70
#define WARP_LIVES_START 71
#define WARP_LIVES_START2 72
#define WARP_LIVES_START3 73
#define WARP_LIVES_ARRIVE 74
#define WARP_LIVES_ARRIVE2 75
#define WARP_LIVES_ARRIVE3 76
#define LIVES_WARP_START_FUNC 77
#define LIVES_WARP_START2_FUNC 78
#define LIVES_WARP_START3_FUNC 79
#define LIVES_WARP_START_SUB 80
#define LIVES_WARP_ARRIVE_FUNC 81
#define LIVES_WARP_ARRIVE2_FUNC 82
#define LIVES_WARP_ARRIVE3_FUNC 83
#define LIVES_WARP_ARRIVE_SUB 84
#define GET_ITEM_FUNC 85
#define GET_ITEM_WAIT_FUNC 86
#define GET_ITEM2_FUNC 87
#define GET_ITEM2_WAIT_FUNC 88
#define JOIN_FUNC 89
#define LODGE_START_FUNC 90
#define LODGE_WAIT_FUNC 91
#define LODGE_END_FUNC 92
#define LODGE_SOUND_FUNC 93
#define SAVE_START_FUNC 94
#define SAVE_WAIT_FUNC 95
#define SAVE_END_FUNC 96
#define SAVE_SOUND_FUNC 97
#define EFFECT_TEST1 98
#define EFFECT_TEST2 99
#define EFFECT_MOVE_DIVE 100
#define EFFECT_MOVE_WAVE 101
#define EVENT_DIVIDE 102
#define EVENT_DIVIDE_NEXT 103
#define EVENT_DIVIDE_INIT_FUNC 104
#define EVENT_DIVIDE_NEXT_DAY_FUNC 105
#define EVENT_DIVIDE_NEXT_DAY2_FUNC 106
#define EVENT_DIVIDE_FIRST 107
#define EVENT_DIVIDE_SECOND 108
#define EVENT_DIVIDE_AFTER 109
#define EVENT_DIVIDE_WARP_LOCK_FUNC 110
#define EVENT_RESCUE_ENTER_CHECK 111
#define EVENT_RESCUE 112
#define DEBUG_SCRIPT 113
#define DEMO_CANCEL 114
#define DEMO_01 115
#define DEMO_02 116
#define DEMO_03 117
#define DEMO_04 118
#define EVENT_M00E01A_L001 119
#define EVENT_M01E01A_L001 120
#define EVENT_M01E01A_L002 121
#define EVENT_M01E01A_L003 122
#define EVENT_M01E02A_L001 123
#define EVENT_M01E02A_L001B 124
#define EVENT_M01E02A_L001C 125
#define EVENT_M01E02A_L002 126
#define EVENT_M01E02A_L003 127
#define EVENT_M01E02A_L004 128
#define EVENT_M01E02A_L005 129
#define EVENT_M01E02A_L006 130
#define EVENT_M01E02B_L001 131
#define EVENT_M01E02B_L002 132
#define EVENT_M01E02B_L003 133
#define EVENT_M01E02B_L004 134
#define EVENT_M01E02B_L004B 135
#define EVENT_M01E02B_L005 136
#define EVENT_M01E02B_L006 137
#define EVENT_M01E02B_L007 138
#define EVENT_M01E02B_L008 139
#define EVENT_M01E03A_L000 140
#define EVENT_M01E03A_L001 141
#define EVENT_M01E03A_L002 142
#define EVENT_M01E03A_L003 143
#define EVENT_M01E03A_L004 144
#define EVENT_M01E03A_L005 145
#define EVENT_M01E03A_L006 146
#define EVENT_M01E03A_L007 147
#define EVENT_M01E03A_L008 148
#define EVENT_M01E03A_L009 149
#define EVENT_M01E03A_L010 150
#define EVENT_M01E03A_L011 151
#define EVENT_M01E04A_L000 152
#define EVENT_M01E04A_L001 153
#define EVENT_M01E04A_L002 154
#define EVENT_M01E04A_L003 155
#define EVENT_M01E04A_L004 156
#define EVENT_M01E04A_L005 157
#define EVENT_M01E04A_L006 158
#define EVENT_M01E04B_L000 159
#define EVENT_M01E04B_L001 160
#define EVENT_M01E04B_L002 161
#define EVENT_M01E04B_L003 162
#define EVENT_M01E04B_L004 163
#define EVENT_M01E04B_L005 164
#define EVENT_M01E04B_L006 165
#define EVENT_M01E04B_L007 166
#define EVENT_M01E05A_L000 167
#define EVENT_M01E05A_L001 168
#define EVENT_M01E05A_L002 169
#define EVENT_M01E05A_L003 170
#define EVENT_M01E05A_L004 171
#define EVENT_M01E05A_L005 172
#define EVENT_M01E05A_L006 173
#define EVENT_M01E05B_L000 174
#define EVENT_M01E05B_L001 175
#define EVENT_M01E05B_L002 176
#define EVENT_M01E05B_L003 177
#define EVENT_M01E05B_L004 178
#define EVENT_M01E05B_L005 179
#define EVENT_M01E06A_L001 180
#define EVENT_M01E06A_L002 181
#define EVENT_M01E06A_L003 182
#define EVENT_M01E07A_L001 183
#define EVENT_M01E07A_L002 184
#define EVENT_M01E07A_L003 185
#define EVENT_M01E07A_L004 186
#define EVENT_M01E07A_L005 187
#define EVENT_M01E07A_T001 188
#define EVENT_M01E07A_T002 189
#define EVENT_M01E07B_L001 190
#define EVENT_M01E07B_L002 191
#define EVENT_M01E07B_L003 192
#define EVENT_M01E07B_L004 193
#define EVENT_M01E07B_L005 194
#define EVENT_M01E07B_T001 195
#define EVENT_M01E07B_T002 196
#define EVENT_M01E08A_L001 197
#define EVENT_M01E08A_L002 198
#define EVENT_M01E08A_L003 199
#define EVENT_M01E08A_L004 200
#define EVENT_M01E08A_L005 201
#define EVENT_M01E08A_T001 202
#define EVENT_M01E08A_T002 203
#define EVENT_M01E08B_L001 204
#define EVENT_M01E08B_L002 205
#define EVENT_M01E08B_L003 206
#define EVENT_M01E08B_L004 207
#define EVENT_M01E08B_L005 208
#define EVENT_M01E08B_L006 209
#define EVENT_M01E08B_T001 210
#define EVENT_M01E08B_T002 211
#define EVENT_M01E09A_L001 212
#define EVENT_M01E09A_L002 213
#define EVENT_M01E09A_L003 214
#define EVENT_M01E09A_L004 215
#define EVENT_M01E09A_L005 216
#define EVENT_M01E09A_L006 217
#define EVENT_M01E09A_L007 218
#define EVENT_M01E09A_L008 219
#define EVENT_M01E09A_L009 220
#define EVENT_M01E09A_L010 221
#define EVENT_M01E09A_L011 222
#define EVENT_M01E09A_L012 223
#define EVENT_M01E09A_L013 224
#define EVENT_M01E09A_L014 225
#define EVENT_M01E09A_L015 226
#define EVENT_M01E10A_L001 227
#define EVENT_M01E10A_L002 228
#define EVENT_M01E10A_L003 229
#define EVENT_M01E10A_L004 230
#define EVENT_M01E10A_L005 231
#define EVENT_M01E10A_L006 232
#define EVENT_M01E10A_L007 233
#define EVENT_M01E10A_L008 234
#define EVENT_M01END_L001 235
#define EVENT_M01END_L002 236
#define EVENT_M02E01A_L001 237
#define EVENT_M02E01A_L002 238
#define EVENT_M02E01A_L003 239
#define EVENT_M02E02A_L001 240
#define EVENT_M02E02B_L001 241
#define EVENT_M02E02C_L001 242
#define EVENT_M02E02D_L001 243
#define EVENT_M02E02E_L001 244
#define EVENT_M02E02F_L001 245
#define EVENT_M02E02G_L001 246
#define EVENT_M02E02H_L001 247
#define EVENT_M02END_L001 248
#define EVENT_S00E01A_L001 249
#define EVENT_S00E01A_L002 250
#define EVENT_S00E01A_L003 251
#define EVENT_S00E01A_L004 252
#define EVENT_S01E01A_START 253
#define EVENT_S01E01A_CONTINUE 254
#define EVENT_S01E01A_END 255
#define EVENT_S01E01A_L001 256
#define EVENT_S01E01A_L002 257
#define EVENT_S01E01A_L003 258
#define EVENT_S01E01B_L001 259
#define EVENT_S01E01B_L001L 260
#define EVENT_S01E01C_L001 261
#define EVENT_S01E02A_START 262
#define EVENT_S01E02A_END 263
#define EVENT_S01E02A_L001 264
#define EVENT_S01E02A_L002 265
#define EVENT_S01E02A_L002L 266
#define EVENT_S01E02B_L001 267
#define EVENT_S01E02B_L002 268
#define EVENT_S02E01A_START 269
#define EVENT_S02E01A_END 270
#define EVENT_S02E01A_L001 271
#define EVENT_S02E01A_L002 272
#define EVENT_S02E01A_L003 273
#define EVENT_S02E01A_L004 274
#define EVENT_S02E01A_L004L 275
#define EVENT_S02E02A_START 276
#define EVENT_S02E02A_END 277
#define EVENT_S02E02A_L001 278
#define EVENT_S02E02A_L002 279
#define EVENT_S02E02A_L003 280
#define EVENT_S02E02A_L003L 281
#define EVENT_S03E01A_START 282
#define EVENT_S03E01A_CONTINUE 283
#define EVENT_S03E01A_END 284
#define EVENT_S03E01A_L001 285
#define EVENT_S03E01A_L002 286
#define EVENT_S03E01A_L002L 287
#define EVENT_S04E01A_START 288
#define EVENT_S04E01A_LAST 289
#define EVENT_S04E01A_END 290
#define EVENT_S04E01A_L001 291
#define EVENT_S04E01A_L002 292
#define EVENT_S04E01A_L002L 293
#define EVENT_S04E01B_L001 294
#define EVENT_S04E01B_L001L 295
#define EVENT_S04E01C_L001 296
#define EVENT_S04E01C_L001L 297
#define EVENT_S04E01D_L001 298
#define EVENT_S04E01D_L001L 299
#define EVENT_S04E01E_L001 300
#define EVENT_S04E01E_L001L 301
#define EVENT_S04E01F_L001 302
#define EVENT_S05E01A_START 303
#define EVENT_S05E01A_CONTINUE 304
#define EVENT_S05E01A_END 305
#define EVENT_S05E01A_L001 306
#define EVENT_S05E01A_L002 307
#define EVENT_S05E01A_L002L 308
#define EVENT_S06E01A_START 309
#define EVENT_S06E01A_CONTINUE 310
#define EVENT_S06E01A_END 311
#define EVENT_S06E01A_L001 312
#define EVENT_S06E01A_L002 313
#define EVENT_S06E01A_L002L 314
#define EVENT_S06E01B_L001 315
#define EVENT_S06E01B_L002 316
#define EVENT_S06E01B_L002L 317
#define EVENT_S07E01A_START 318
#define EVENT_S07E01A_END 319
#define EVENT_S07E01A_L001 320
#define EVENT_S07E01A_L002 321
#define EVENT_S07E01A_L003 322
#define EVENT_S07E01A_L003L 323
#define EVENT_S08E01A_START 324
#define EVENT_S08E01A_END 325
#define EVENT_S08E01A_L001 326
#define EVENT_S08E01A_L002 327
#define EVENT_S08E01A_L003 328
#define EVENT_S08E01A_L004 329
#define EVENT_S08E01A_L005 330
#define EVENT_S08E01A_L005B 331
#define EVENT_S08E01A_L006 332
#define EVENT_S08E01A_L006L 333
#define EVENT_S08E01A_L007 334
#define EVENT_S08E01A_L008 335
#define EVENT_S08E01A_L008L 336
#define EVENT_S08E01A_L008A 337
#define EVENT_S08E01A_L008B 338
#define EVENT_S08E01A_L008C 339
#define EVENT_S09E01A_START 340
#define EVENT_S09E01A_END 341
#define EVENT_S09E01A_L001 342
#define EVENT_S09E01A_L002 343
#define EVENT_S09E01A_L003 344
#define EVENT_S09E01A_L004 345
#define EVENT_S09E01A_L004B 346
#define EVENT_S09E01A_L005 347
#define EVENT_S09E01A_L005L 348
#define EVENT_S09E01B_L001 349
#define EVENT_S09E01B_L001B 350
#define EVENT_S09E01B_L002 351
#define EVENT_S09E01B_L002L 352
#define EVENT_S09E01C_L001 353
#define EVENT_R00E01A_L001 354
#define COMMON_ENTER 355
#define DEBUG_ENTER 356
#define GETOUT_NORMAL 357
#define GETOUT_HABITAT 358
#define GETOUT_M01E01A 359
#define GETOUT_M01E02A 360
#define GETOUT_M01E02B 361
#define GETOUT_M01E03A 362
#define GETOUT_M01E04A 363
#define GETOUT_M01E04B 364
#define GETOUT_M01E05A 365
#define GETOUT_M01E07A 366
#define GETOUT_M01E07B 367
#define GETOUT_M01E08A 368
#define GETOUT_M01E08B 369
#define GETOUT_M01E09A 370
#define GETOUT_M01E10A 371
#define GETOUT_S00E01A 372
#define GETOUT_S01E01A 373
#define GETOUT_S01E02A 374
#define GETOUT_S02E01A 375
#define GETOUT_S02E02A 376
#define GETOUT_S03E01A 377
#define GETOUT_S04E01A 378
#define GETOUT_S04E01B 379
#define GETOUT_S04E01C 380
#define GETOUT_S04E01D 381
#define GETOUT_S04E01E 382
#define GETOUT_S05E01A 383
#define GETOUT_S06E01A 384
#define GETOUT_S06E01B 385
#define GETOUT_S07E01A 386
#define GETOUT_S08E01A 387
#define GETOUT_S09E01A 388
#define GETOUT_S09E01B 389
#define GETOUT_D62E01A 390
#define GETOUT_D43E01A 391
#define GETOUT_D44E01A 392
#define GETOUT_D45E01A 393
#define GETOUT_D46E01A 394
#define GETOUT_U00E01A 395
#define GETOUT_R00E01A 396
#define GETOUT_T00E01A 397
#define GETOUT_M01E07T 398
#define GETOUT_M01E08T 399
#define EVENT_CONTROL 400
#define EVENT_WAKEUP 401
#define EVENT_STATION 402
#define STATION_CONTROL 403
#define ENTER_CONTROL 404
#define SETUP_DEBUG_CAMERA 405
#define MOVE_DEBUG_CAMERA 406

View File

@@ -53,8 +53,8 @@ u8 sub_80980A4(void);
void sub_80980B4(s16 pokeID);
bool8 sub_8098100(u8 param_1);
bool8 sub_8098134(s16 pokeID);
void sub_8098170(s32 param_1);
bool32 sub_80981A0(s32 param_1);
void SetTutorialFlag(s32 param_1);
bool32 GetTutorialFlag(s32 param_1);
bool8 IsExclusivePokemonUnlocked(s16 pokeID);
void UnlockExclusivePokemon(s16 pokeID);
void WriteExclusivePokemon(struct unkStruct_8094924 *r0);

View File

@@ -10,13 +10,13 @@ typedef struct ScriptCommand {
/* 0x2 */ s16 argShort;
/* 0x4 */ s32 arg1;
/* 0x8 */ s32 arg2;
/* 0xC */ u8* argPtr;
/* 0xC */ const u8* argPtr;
} ScriptCommand;
typedef struct ScriptInfoSmall
{
// size: 0xC (3 padding)
/* 0x0 */ ScriptCommand *ptr;
/* 0x0 */ const ScriptCommand *ptr;
/* 0x4 */ s16 state;
/* 0x6 */ s16 group;
/* 0x8 */ s8 sector;
@@ -25,8 +25,8 @@ typedef struct ScriptInfoSmall
typedef struct ScriptInfo
{
// size: 0xC (1 padding)
/* 0x0 */ ScriptCommand *ptr;
/* 0x4 */ ScriptCommand *ptr2;
/* 0x0 */ const ScriptCommand *ptr;
/* 0x4 */ const ScriptCommand *ptr2;
/* 0x8 */ s16 group;
/* 0xA */ s8 sector;
} ScriptInfo;
@@ -45,7 +45,7 @@ typedef struct ScriptData
// padding
/* 0x10 */ ScriptInfo savedScript;
// padding
/* 0x1C */ ScriptCommand *curPtr;
/* 0x1C */ const ScriptCommand *curPtr;
/* 0x20 */ u8 curScriptOp;
// padding
/* 0x22 */ u16 unk22;
@@ -109,7 +109,7 @@ typedef struct Action
/* 0x10 */ s16 group;
/* 0x12 */ s8 sector;
// padding
/* 0x14 */ ScriptCommand *predefinedScripts[4];
/* 0x14 */ const ScriptCommand *predefinedScripts[4];
/* 0x24 */ ScriptData scriptData;
/* 0x84 */ ScriptData scriptData2;
} Action;
@@ -125,15 +125,83 @@ typedef struct GroundMapAction
/* .... */ u8 fillE8[0x110 - 0xE6];
} GroundMapAction;
typedef struct FunctionScript
typedef struct ScriptRef
{
u16 unk0;
s16 unk2;
u8 *funcName;
ScriptCommand *script;
} FunctionScript;
u16 id;
s16 type;
u8 *name;
const ScriptCommand *script;
} ScriptRef;
extern FunctionScript gFunctionScriptTable[];
extern const ScriptRef gFunctionScriptTable[];
struct CompactPos {
u8 xTiles;
u8 yTiles;
u8 xFlags;
u8 yFlags;
};
struct GroundLink {
struct CompactPos pos;
u8 width;
u8 height;
u8 ret;
u8 unk7;
};
typedef struct GroundLivesData {
u8 kind;
u8 unk1;
u8 width;
u8 height;
struct CompactPos pos;
const ScriptCommand *scripts[4];
} GroundLivesData;
typedef struct GroundObjectData {
u8 kind;
u8 unk1;
u8 width;
u8 height;
struct CompactPos pos;
const ScriptCommand *scripts[4];
} GroundObjectData;
typedef struct GroundEffectData {
u8 kind;
u8 unk1;
u8 width;
u8 height;
struct CompactPos pos;
const ScriptCommand *script;
} GroundEffectData;
typedef struct GroundEventData {
u8 kind;
u8 unk1;
u8 width;
u8 height;
struct CompactPos pos;
const ScriptRef *script;
} GroundEventData;
struct GroundScriptSector {
u32 nLives;
const GroundLivesData *lives;
u32 nObjects;
const GroundObjectData *objects;
u32 nEffects;
const GroundEffectData *effects;
u32 nEvents;
const GroundEventData *events;
u32 hasStation;
const ScriptRef * const *station;
};
struct GroundScriptGroup {
u32 nSectors;
const struct GroundScriptSector *sectors;
};
struct GroundScriptHeader {
u32 nGroups;
const struct GroundScriptGroup *groups;
const struct GroundLink *links;
};
#include "debug.h"
@@ -144,8 +212,8 @@ void GetFunctionScript(Action *param_1, ScriptInfoSmall *script, s16 index);
bool8 GroundScriptLockCond(Action *param_1, s16 index, u32 param_3);
bool8 ActionResetScriptData(Action *param_1, const DebugLocation *unused);
bool8 GroundScript_ExecutePP(Action *, s32 *, ScriptInfoSmall *, const DebugLocation *unused);
ScriptCommand *FindLabel(Action *action, s32 r1);
ScriptCommand *ResolveJump(Action *action, s32 r1);
const ScriptCommand *FindLabel(Action *action, s32 r1);
const ScriptCommand *ResolveJump(Action *action, s32 r1);
void InitActionWithParams(Action *action, const CallbackData *callbacks, void *parent, s16 group, s8 sector);
#endif // GUARD_GROUND_SCRIPT_H

View File

@@ -4,12 +4,14 @@
#include "constants/personality_test.h"
#include "structs/menu.h"
typedef u8 PersonalityEffects[NUM_PERSONALITY_TEST_EFFECTS];
// size: 0xC
typedef struct PersonalityQuestion
{
/* 0x0 */ const u8 *question;
/* 0x4 */ const MenuItem *answers;
/* 0x8 */ const u8 *effects;
/* 0x8 */ const PersonalityEffects *effects;
} PersonalityQuestion;
struct PersonalityTestTracker
@@ -34,4 +36,4 @@ bool8 CreateTestTracker(void);
void DeleteTestTracker(void);
u8 HandleTestTrackerState(void);
#endif // GUARD_PERSONALITY_TEST1_H
#endif // GUARD_PERSONALITY_TEST1_H

View File

@@ -581,9 +581,142 @@ SECTIONS {
data/data_8115EB8.o(.rodata);
src/ground_main.o(.rodata);
data/data_8115F5C.o(.rodata);
src/ground_event_data.o(.rodata);
data/friend_area_dialogue.o(.rodata);
data/cutscenes.o(.rodata);
data/cutscenes_1.o(.rodata);
src/ground_data_t00p01_station.o(.rodata);
src/ground_data_t01p01_station.o(.rodata);
src/ground_data_t01p02a_station.o(.rodata);
src/ground_data_t01p03_station.o(.rodata);
src/ground_data_t01p04_station.o(.rodata);
src/ground_data_t01p05_station.o(.rodata);
src/ground_data_t01p06_station.o(.rodata);
src/ground_data_t01p07_station.o(.rodata);
src/ground_data_b01p01a_station.o(.rodata);
src/ground_data_b01p02a_station.o(.rodata);
src/ground_data_h01p01_station.o(.rodata);
src/ground_data_h01p02_station.o(.rodata);
src/ground_data_h01p03_station.o(.rodata);
src/ground_data_h02p01_station.o(.rodata);
src/ground_data_h02p02_station.o(.rodata);
src/ground_data_h02p03_station.o(.rodata);
src/ground_data_h03p01_station.o(.rodata);
src/ground_data_h04p01_station.o(.rodata);
src/ground_data_h04p02_station.o(.rodata);
src/ground_data_h05p01_station.o(.rodata);
src/ground_data_h05p02_station.o(.rodata);
src/ground_data_h06p01_station.o(.rodata);
src/ground_data_h06p02_station.o(.rodata);
src/ground_data_h06p03_station.o(.rodata);
src/ground_data_h06p04_station.o(.rodata);
src/ground_data_h06p05_station.o(.rodata);
src/ground_data_h06p06_station.o(.rodata);
src/ground_data_h07p01_station.o(.rodata);
src/ground_data_h07p02_station.o(.rodata);
src/ground_data_h07p03_station.o(.rodata);
src/ground_data_h07p04_station.o(.rodata);
src/ground_data_h07p05_station.o(.rodata);
src/ground_data_h07p06_station.o(.rodata);
src/ground_data_h07p07_station.o(.rodata);
src/ground_data_h07p08_station.o(.rodata);
src/ground_data_h08p01_station.o(.rodata);
src/ground_data_h09p01_station.o(.rodata);
src/ground_data_h09p02_station.o(.rodata);
src/ground_data_h10p01_station.o(.rodata);
src/ground_data_h10p02_station.o(.rodata);
src/ground_data_h11p01_station.o(.rodata);
src/ground_data_h12p01_station.o(.rodata);
src/ground_data_h13p01_station.o(.rodata);
src/ground_data_h13p02_station.o(.rodata);
src/ground_data_h13p03_station.o(.rodata);
src/ground_data_h13p04_station.o(.rodata);
src/ground_data_h14p01_station.o(.rodata);
src/ground_data_h15p01_station.o(.rodata);
src/ground_data_h16p01_station.o(.rodata);
src/ground_data_h17p01_station.o(.rodata);
src/ground_data_h18p01_station.o(.rodata);
src/ground_data_h19p01_station.o(.rodata);
src/ground_data_h20p01_station.o(.rodata);
src/ground_data_h21p01_station.o(.rodata);
src/ground_data_h21p02_station.o(.rodata);
src/ground_data_h22p01_station.o(.rodata);
src/ground_data_h23p01_station.o(.rodata);
src/ground_data_h24p01_station.o(.rodata);
src/ground_data_h25p01_station.o(.rodata);
src/ground_data_h26p01_station.o(.rodata);
src/ground_data_h27p01_station.o(.rodata);
src/ground_data_h28p01_station.o(.rodata);
src/ground_data_h28p02_station.o(.rodata);
src/ground_data_h29p01_station.o(.rodata);
src/ground_data_h29p02_station.o(.rodata);
src/ground_data_h29p03_station.o(.rodata);
src/ground_data_h29p04_station.o(.rodata);
src/ground_data_a01p01_station.o(.rodata);
src/ground_data_a01p02_station.o(.rodata);
src/ground_data_a02p01_station.o(.rodata);
src/ground_data_a02p02_station.o(.rodata);
src/ground_data_a02p03_station.o(.rodata);
src/ground_data_a02p04_station.o(.rodata);
src/ground_data_a03p01_station.o(.rodata);
src/ground_data_a03p02_station.o(.rodata);
src/ground_data_a03p03_station.o(.rodata);
src/ground_data_a04p01_station.o(.rodata);
src/ground_data_a04p02_station.o(.rodata);
src/ground_data_a04p03_station.o(.rodata);
src/ground_data_a04p04_station.o(.rodata);
src/ground_data_a05p01_station.o(.rodata);
src/ground_data_a05p02_station.o(.rodata);
src/ground_data_a05p03_station.o(.rodata);
src/ground_data_d01p01_station.o(.rodata);
src/ground_data_d01p02_station.o(.rodata);
src/ground_data_d02p01_station.o(.rodata);
src/ground_data_d02p02_station.o(.rodata);
src/ground_data_d03p01_station.o(.rodata);
src/ground_data_d03p02_station.o(.rodata);
src/ground_data_d04p01_station.o(.rodata);
src/ground_data_d04p02_station.o(.rodata);
src/ground_data_d05p01_station.o(.rodata);
src/ground_data_d05p02_station.o(.rodata);
src/ground_data_d06p01_station.o(.rodata);
src/ground_data_d06p02_station.o(.rodata);
src/ground_data_d06p03_station.o(.rodata);
src/ground_data_d07p01_station.o(.rodata);
src/ground_data_d07p02_station.o(.rodata);
src/ground_data_d08p01_station.o(.rodata);
src/ground_data_d08p02_station.o(.rodata);
src/ground_data_d09p01_station.o(.rodata);
src/ground_data_d09p02_station.o(.rodata);
src/ground_data_d09p03_station.o(.rodata);
src/ground_data_d10p01_station.o(.rodata);
src/ground_data_d10p02_station.o(.rodata);
src/ground_data_d10p03_station.o(.rodata);
src/ground_data_d11p01_station.o(.rodata);
src/ground_data_d11p02_station.o(.rodata);
src/ground_data_d11p03_station.o(.rodata);
src/ground_data_d12p01_station.o(.rodata);
src/ground_data_d12p02_station.o(.rodata);
src/ground_data_d12p04_station.o(.rodata);
src/ground_data_d13p01_station.o(.rodata);
src/ground_data_d13p02_station.o(.rodata);
src/ground_data_d13p03_station.o(.rodata);
src/ground_data_d14p01_station.o(.rodata);
src/ground_data_d15p01_station.o(.rodata);
src/ground_data_d16p01_station.o(.rodata);
src/ground_data_d17p01_station.o(.rodata);
src/ground_data_d18p01_station.o(.rodata);
src/ground_data_d19p01_station.o(.rodata);
src/ground_data_d20p01_station.o(.rodata);
src/ground_data_d21p01_station.o(.rodata);
src/ground_data_d22p01_station.o(.rodata);
src/ground_data_d23p01_station.o(.rodata);
src/ground_data_d24p01_station.o(.rodata);
src/ground_data_d24p02_station.o(.rodata);
src/ground_data_d25p01_station.o(.rodata);
src/ground_data_s01_station.o(.rodata);
src/ground_data_s02_station.o(.rodata);
src/ground_data_s03_station.o(.rodata);
src/ground_data_s04_station.o(.rodata);
src/ground_data_s05_station.o(.rodata);
src/ground_data_s06_station.o(.rodata);
src/m4a_tables.o(.rodata);
src/agb_flash.o(.rodata);
src/agb_flash_1m.o(.rodata);

View File

@@ -84,7 +84,7 @@ static void sub_801B480(void)
sub_80073B8(sUnknown_203B230->unk24);
preload = sUnknown_203B230->unk10[sUnknown_203B230->unk8];
strcpy(gAvailablePokemonNames, preload->pokeName);
PrintFormatStringOnWindow(16, 0, sFmtPkmn0, sUnknown_203B230->unk24, 0); // {ARG_POKEMON_0}
PrintFormatStringOnWindow(16, 0, sFmtPkmn0, sUnknown_203B230->unk24, 0); // {POKEMON_0}
PrintFormatStringOnWindow(4, 16, sUnknown_203B230->unk10[sUnknown_203B230->unk8]->unk4, sUnknown_203B230->unk24, 0);
sub_80073E0(sUnknown_203B230->unk24);
break;

View File

@@ -593,7 +593,7 @@ static void sub_801D894(void)
LoadTeamRankBadge(2, 8, 6);
// Have to load before TeamRank funcs
r5 = sFmtPointsCyan; // %s {COLOR_1 CYAN}%d{END_COLOR_TEXT_1} Pts.
r5 = sFmtPointsCyan; // %s {COLOR CYAN}%d{RESET} Pts.
rank = GetRescueTeamRank();
sprintfStatic(buffer, r5, GetTeamRankString(rank), GetTeamRankPts());
PrintStringOnWindow(32, 4, buffer, 2, 0);

View File

@@ -42,8 +42,8 @@ const UnkTextStruct2 gUnknown_80DC274 = {
NULL,
};
ALIGNED(4) const u8 gUnknown_80DC28C[] = _("Moves: {COLOR_1 YELLOW}{ARG_POKEMON_0}{END_COLOR_TEXT_1} ");
ALIGNED(4) const u8 gUnknown_80DC2A0[] = _("{ARG_MOVE_ITEM_0}");
ALIGNED(4) const u8 gUnknown_80DC28C[] = _("Moves: {COLOR YELLOW}{POKEMON_0}{RESET} ");
ALIGNED(4) const u8 gUnknown_80DC2A0[] = _("{MOVE_ITEM_0}");
u32 sub_8006544(u32 index);
s32 sub_801F3F8(void);

View File

@@ -43,7 +43,7 @@ static const UnkTextStruct2 sUnknown_80DC2F8 = {
NULL
};
const u8 gUnknown_80DC310[] = _("{ARG_POKEMON_0}");
const u8 gUnknown_80DC310[] = _("{POKEMON_0}");
extern void sub_801F918(s32);
extern void sub_801FA58(void);

View File

@@ -1664,7 +1664,7 @@ void MagmaCavernMidDialogue(void)
SpriteLookAroundEffect(PartnerEntity);
PlaySoundEffect(0x1c7);
sub_80856E0(PartnerEntity, DIRECTION_NORTH);
// Hey! {ARG_POKEMON_0}!
// Hey! {POKEMON_0}!
// Over there!
DisplayDungeonDialogue(MagmaCavernMidDialogue_5);
iVar3->info->unk15E = 0;
@@ -1691,7 +1691,7 @@ void MagmaCavernMidDialogue(void)
DisplayDungeonDialogue(MagmaCavernMidDialogue_8);
sub_803E708(10,0x46);
// We challenged..
// {ARG_POKEMON_2}...
// {POKEMON_2}...
// And wiped out..
DisplayDungeonDialogue(MagmaCavernMidDialogue_9);
sub_803E708(10,0x46);
@@ -1706,21 +1706,21 @@ void MagmaCavernMidDialogue(void)
PlaySoundEffect(0x1d5);
SpriteLookAroundEffect(PartnerEntity);
// That's right...
// What happened to {ARG_POKEMON_3}?
// Where is {ARG_POKEMON_3}?
// What happened to {POKEMON_3}?
// Where is {POKEMON_3}?
//
// Wait...
// What about {ARG_POKEMON_3}?
// Where did {ARG_POKEMON_3} go?
// What about {POKEMON_3}?
// Where did {POKEMON_3} go?
DisplayDungeonDialogue(MagmaCavernMidDialogue_12);
sub_803E708(0x1e,0x46);
// {ARG_POKEMON_3} is...
// Still battling {ARG_POKEMON_2}...
// {POKEMON_3} is...
// Still battling {POKEMON_2}...
DisplayDungeonDialogue(MagmaCavernMidDialogue_13);
sub_803E708(10,0x46);
sub_80869E4(PartnerEntity,4,1,2);
sub_80869E4(LeaderEntity,4,2,6);
// {ARG_POKEMON_0}!
// {POKEMON_0}!
// We've got to hurry!
DisplayDungeonDialogue(MagmaCavernMidDialogue_14);
sub_8089294();
@@ -3221,7 +3221,7 @@ void sub_808AFB0(char param_1)
if ((sub_8098100(0x22) == 0) && (param_1 == 0x2E) && (sub_8098100(0x1d) == 0) && (sub_80860A8(ITEM_ROCK_PART) != 0)) {
sub_8097FD0(0x1d);
SetMessageArgument(gAvailablePokemonNames,GetLeader(),0);
// {ARG_POKEMON_0} obtained the Rock Part that Regirock was guarding
// {POKEMON_0} obtained the Rock Part that Regirock was guarding
DisplayDungeonDialogue(gRegirockPostFightDialogue_2);
sub_80421C0(0,0xd4);
sub_803E708(10,70);
@@ -3239,7 +3239,7 @@ void sub_808B030(char param_1)
if ((sub_8098100(0x22) == 0) && (param_1 == 0x2F) && (sub_8098100(0x1d) == 0) && (sub_80860A8(ITEM_ICE_PART) != 0)) {
sub_8097FD0(0x1d);
SetMessageArgument(gAvailablePokemonNames,GetLeader(),0);
// {ARG_POKEMON_0} obtained the Ice Part that Regice was guarding
// {POKEMON_0} obtained the Ice Part that Regice was guarding
DisplayDungeonDialogue(gRegicePostFightDialogue_2);
sub_80421C0(0,0xd4);
sub_803E708(10,70);
@@ -3257,7 +3257,7 @@ void sub_808B0B0(char param_1)
if ((sub_8098100(0x22) == 0) && (param_1 == 0x30) && (sub_8098100(0x1d) == 0) && (sub_80860A8(ITEM_STEEL_PART) != 0)) {
sub_8097FD0(0x1d);
SetMessageArgument(gAvailablePokemonNames, GetLeader(), 0);
// {ARG_POKEMON_0} obtained the Steel Part that Registeel was guarding
// {POKEMON_0} obtained the Steel Part that Registeel was guarding
DisplayDungeonDialogue(gRegisteelPostFightDialogue_2);
sub_80421C0(0,0xd4);
sub_803E708(10,70);
@@ -4058,10 +4058,10 @@ void KyogrePreFightDialogue(void)
sub_803E708(10,0x46);
DungeonFadeInNewBGM(MUS_FRIEND_AREA_CRYPTIC_CAVE,0x3c);
sub_808C360();
// My duels against {ARG_POKEMON_3} (Groudon) left us both exhausted
// My duels against {POKEMON_3} (Groudon) left us both exhausted
DisplayDungeonDialogue(gKyogrePreFightDialogue_4);
KyogreScreenFlash();
// I am {ARG_POKEMON_2} (Kyogre)!
// I am {POKEMON_2} (Kyogre)!
// The lord of the sea!
DisplayDungeonDialogue(gKyogrePreFightDialogue_5);
KyogreScreenFlash();
@@ -4272,7 +4272,7 @@ void CelebiJoinDialogue(void)
sub_8086598();
sub_8086598();
sub_8086598();
// The Time-Traveling Pokemon {ARG_POKEMON_2} (Celebi)!
// The Time-Traveling Pokemon {POKEMON_2} (Celebi)!
DisplayDungeonDialogue(gCelebiJoinDialogue_2);
PlaySoundEffect(0x1c7);
sub_806CDD4(CelebiEntity,10,DIRECTION_SOUTH);

View File

@@ -73,12 +73,12 @@ void sub_807CD9C(Entity *pokemon, Entity *target, u32 direction)
{
if (pokemon == target) {
SetMessageArgument(gAvailablePokemonNames,target,0);
sub_80522F4(pokemon,target,*gUnknown_80FCA10); // {ARG_POKEMON_0} couldn't be knocked flying!
sub_80522F4(pokemon,target,*gUnknown_80FCA10); // {POKEMON_0} couldn't be knocked flying!
return;
}
SetMessageArgument(gAvailablePokemonNames,target,0);
if (HasAbility(target,ABILITY_SUCTION_CUPS)) {
sub_80522F4(pokemon,target,*gUnknown_80FCBCC); // {ARG_POKEMON_0} is anchored! It can't be knocked flying!
sub_80522F4(pokemon,target,*gUnknown_80FCBCC); // {POKEMON_0} is anchored! It can't be knocked flying!
return;
}
else
@@ -86,7 +86,7 @@ void sub_807CD9C(Entity *pokemon, Entity *target, u32 direction)
(target->info->action).direction = (direction + 4) & DIRECTION_MASK;
sub_806CDD4(target, 6, (direction + 4) & DIRECTION_MASK);
sub_80421C0(target,0x1a3);
sub_80522F4(pokemon,target,*gUnknown_80F8A0C); // {ARG_POKEMON_0} was blown away!
sub_80522F4(pokemon,target,*gUnknown_80F8A0C); // {POKEMON_0} was blown away!
flag = TRUE;
sp_0x28 = NULL;

View File

@@ -7,8 +7,8 @@
#include "data/story_missions.h"
ALIGNED(4) const u8 gDummyScenarioText[] = _("{COLOR_1 YELLOW_3}Scenario try dummy{END_COLOR_TEXT_1}");
ALIGNED(4) const u8 gBlankMission[] = _("{COLOR_1 RED_2}???{END_COLOR_TEXT_1}");
ALIGNED(4) const u8 gDummyScenarioText[] = _("{COLOR YELLOW_C}Scenario try dummy{RESET}");
ALIGNED(4) const u8 gBlankMission[] = _("{COLOR RED_W}???{RESET}");
extern void GeneratePelipperJobs(void);

View File

@@ -15,6 +15,6 @@ UNUSED static const UnkTextStruct2 sUnknown_80DB670 =
NULL
};
ALIGNED(4) static const u8 sIsNameOKPrompt[] = _("Is the name {COLOR_1 CYAN}{ARG_POKEMON_0}{END_COLOR_TEXT_1} OK?");
ALIGNED(4) static const u8 sIsNameOKPrompt[] = _("Is the name {COLOR CYAN}{POKEMON_0}{RESET} OK?");
ALIGNED(4) static const u8 sNameTooLong[] = _("This name is too long.");
ALIGNED(4) static const u8 sEnterAName[] = _("Please enter a name.");

View File

@@ -1,10 +1,10 @@
ALIGNED(4) static const u8 sFmtWhoWillLearnTheMove[] = _(
"{CENTER_ALIGN}Who will learn the move\n"
"{CENTER_ALIGN}{COLOR_1 CYAN}{ARG_POKEMON_7}{END_COLOR_TEXT_1}?");
"{CENTER_ALIGN}{COLOR CYAN}{POKEMON_7}{RESET}?");
ALIGNED(4) static const u8 sFmtLearnedTheMove[] = _(
"{CENTER_ALIGN}{COLOR_1 CYAN_3}{ARG_POKEMON_8}{END_COLOR_TEXT_1} learned\n"
"{CENTER_ALIGN}the move {COLOR_1 CYAN}{ARG_POKEMON_7}{END_COLOR_TEXT_1}!");
"{CENTER_ALIGN}{COLOR CYAN_M}{POKEMON_8}{RESET} learned\n"
"{CENTER_ALIGN}the move {COLOR CYAN}{POKEMON_7}{RESET}!");
ALIGNED(4) static const u8 sFmtNoOneCanLearnThisMove[] = _(
"{CENTER_ALIGN}No one in the current team\n"

View File

@@ -1 +1 @@
ALIGNED(4) static const u8 sFmtPkmn0[] = _("{ARG_POKEMON_0}");
ALIGNED(4) static const u8 sFmtPkmn0[] = _("{POKEMON_0}");

View File

@@ -26,25 +26,25 @@ static const UnkTextStruct2 sUnknown_80DBA88 = {
};
ALIGNED(4) static const u8 sFmtReceivedThePromised[] = _(
"{CENTER_ALIGN}{COLOR_1 YELLOW_5}{ARG_POKEMON_0}{END_COLOR_TEXT_1} received\n"
"{CENTER_ALIGN}the promised {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}. ");
"{CENTER_ALIGN}{COLOR YELLOW_N}{POKEMON_0}{RESET} received\n"
"{CENTER_ALIGN}the promised {COLOR GREEN}{MOVE_ITEM_0}{RESET}. ");
ALIGNED(4) static const u8 sFmtTeamReceivedThePromised[] = _(
"{CENTER_ALIGN}{COLOR_1 YELLOW_5}{ARG_POKEMON_0}{END_COLOR_TEXT_1}{APOSTROPHE}s team received\n"
"{CENTER_ALIGN}the promised {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}.");
"{CENTER_ALIGN}{COLOR YELLOW_N}{POKEMON_0}{RESET}'s team received\n"
"{CENTER_ALIGN}the promised {COLOR GREEN}{MOVE_ITEM_0}{RESET}.");
ALIGNED(4) static const u8 sFmtTeamAlsoReceived[] = _(
"{CENTER_ALIGN}The team also received\n"
"{CENTER_ALIGN}the item {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}.");
"{CENTER_ALIGN}the item {COLOR GREEN}{MOVE_ITEM_0}{RESET}.");
ALIGNED(4) static const u8 sFmtReceivedStatue[] = _(
"{CENTER_ALIGN}Received the {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}!{EXTRA_MSG}{CENTER_ALIGN}A very rare statue. It has been placed\n"
"{CENTER_ALIGN}Received the {COLOR GREEN}{MOVE_ITEM_0}{RESET}!{EXTRA_MSG}{CENTER_ALIGN}A very rare statue. It has been placed\n"
"{CENTER_ALIGN}outside your rescue team base.");
ALIGNED(4) static const u8 sFmtReceive1000Instead[] = _(
"{CENTER_ALIGN}The {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}...\n"
"{CENTER_ALIGN}You{APOSTROPHE}ve already acquired it.{EXTRA_MSG}{CENTER_ALIGN}Sorry to see that...{EXTRA_MSG}{CENTER_ALIGN}In its place{COMMA} {COLOR_1 YELLOW_5}{ARG_POKEMON_0}{END_COLOR_TEXT_1}{COMMA}\n"
"{CENTER_ALIGN}you can have {COLOR_1 LIGHT_BLUE}1{COMMA}000{END_COLOR_TEXT_1} {POKE}.");
"{CENTER_ALIGN}The {COLOR GREEN}{MOVE_ITEM_0}{RESET}...\n"
"{CENTER_ALIGN}You've already acquired it.{EXTRA_MSG}{CENTER_ALIGN}Sorry to see that...{EXTRA_MSG}{CENTER_ALIGN}In its place, {COLOR YELLOW_N}{POKEMON_0}{RESET},\n"
"{CENTER_ALIGN}you can have {COLOR CYAN_G}1,000{RESET} {POKE}.");
ALIGNED(4) static const u8 sFmtFullSoSentToStorage[] = _(
"{CENTER_ALIGN}Your Toolbox is full.\n"
@@ -56,19 +56,19 @@ ALIGNED(4) static const u8 sFmtFullSoPrompt[] = _(
ALIGNED(4) static const u8 sFmtConfirmThrowAway[] = _(
"{CENTER_ALIGN}Is it OK to throw away\n"
"{CENTER_ALIGN}this {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}?");
"{CENTER_ALIGN}this {COLOR GREEN}{MOVE_ITEM_0}{RESET}?");
ALIGNED(4) static const u8 sFmtThrownAway[] = _(
"{CENTER_ALIGN}The {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}\n"
"{CENTER_ALIGN}The {COLOR GREEN}{MOVE_ITEM_0}{RESET}\n"
"{CENTER_ALIGN}was thrown away.");
ALIGNED(4) static const u8 sFmtPutInStorageForReceive[] = _(
"{CENTER_ALIGN}The {COLOR_1 GREEN}{ARG_MOVE_ITEM_1}{END_COLOR_TEXT_1} was put in\n"
"{CENTER_ALIGN}storage to get the {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}.");
"{CENTER_ALIGN}The {COLOR GREEN}{MOVE_ITEM_1}{RESET} was put in\n"
"{CENTER_ALIGN}storage to get the {COLOR GREEN}{MOVE_ITEM_0}{RESET}.");
ALIGNED(4) static const u8 sFmtDiscardedForReceive[] = _(
"{CENTER_ALIGN}The {COLOR_1 GREEN}{ARG_MOVE_ITEM_1}{END_COLOR_TEXT_1} was discarded\n"
"{CENTER_ALIGN}to get the {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}.");
"{CENTER_ALIGN}The {COLOR GREEN}{MOVE_ITEM_1}{RESET} was discarded\n"
"{CENTER_ALIGN}to get the {COLOR GREEN}{MOVE_ITEM_0}{RESET}.");
ALIGNED(4) static const u8 sTrashToolboxItem[] = _("Trash Toolbox Item");
ALIGNED(4) static const u8 sTrashReceivedItem[] = _("Trash Received Item");

View File

@@ -58,6 +58,6 @@ ALIGNED(4) static const u8 sTeam[] = _("Team");
ALIGNED(4) static const u8 sJobList[] = _("Job List");
ALIGNED(4) static const u8 sOthers[] = _("Others");
ALIGNED(4) static const u8 sTripleQuestionMark[] = _("???");
ALIGNED(4) static const u8 sFmtPointsCyan[] = _("%s {COLOR_1 CYAN}%d{END_COLOR_TEXT_1} Pts.");
ALIGNED(4) static const u8 sFmtMoneyCyan[] = _("Money: {COLOR_1 CYAN}%d{END_COLOR_TEXT_1} {POKE}");
ALIGNED(4) static const u8 sFmtPointsCyan[] = _("%s {COLOR CYAN}%d{RESET} Pts.");
ALIGNED(4) static const u8 sFmtMoneyCyan[] = _("Money: {COLOR CYAN}%d{RESET} {POKE}");
ALIGNED(4) static const u8 sTeamRankBadgeFileName[] = _("tmrkpat");

View File

@@ -34,54 +34,54 @@ static const UnkTextStruct2 sUnknown_80DC5D4 =
};
ALIGNED(4) static const u8 sTripleQuestionMark[] = _("???");
ALIGNED(4) static const u8 sDoesNotAppearHungry[] = _("It doesn{APOSTROPHE}t appear to be hungry.");
ALIGNED(4) static const u8 sDoesNotAppearHungry[] = _("It doesn't appear to be hungry.");
ALIGNED(4) static const u8 sFmtGummiBigFav[] = _(
"{ARG_POKEMON_1} took the Gummi and ate it.\n"
"{POKEMON_1} took the Gummi and ate it.\n"
"This Gummi looks like a big favorite!\n"
"{ARG_POKEMON_1}{APOSTROPHE}s IQ went up!");
"{POKEMON_1}'s IQ went up!");
ALIGNED(4) static const u8 sFmtGummiFav[] = _(
"{ARG_POKEMON_1} took the Gummi and ate it.\n"
"{POKEMON_1} took the Gummi and ate it.\n"
"This Gummi looks like a favorite!\n"
"{ARG_POKEMON_1}{APOSTROPHE}s IQ went up!");
"{POKEMON_1}'s IQ went up!");
ALIGNED(4) static const u8 sFmtGummiOkay[] = _(
"{ARG_POKEMON_1} took the Gummi and ate it.\n"
"It doesn{APOSTROPHE}t seem to dislike this Gummi.\n"
"{ARG_POKEMON_1}{APOSTROPHE}s IQ went up!");
"{POKEMON_1} took the Gummi and ate it.\n"
"It doesn't seem to dislike this Gummi.\n"
"{POKEMON_1}'s IQ went up!");
ALIGNED(4) static const u8 sFmtGummiSatisfied[] = _(
"{ARG_POKEMON_1} took the Gummi and ate it.\n"
"{POKEMON_1} took the Gummi and ate it.\n"
"It appears to be just a little satisfied.\n"
"{ARG_POKEMON_1}{APOSTROPHE}s IQ went up!");
"{POKEMON_1}'s IQ went up!");
ALIGNED(4) static const u8 sFmtIQHelpedLearn[] = _(
"{ARG_POKEMON_1}{APOSTROPHE}s IQ helped it learn how to\n"
"use {ARG_MOVE_ITEM_1}!");
"{POKEMON_1}'s IQ helped it learn how to\n"
"use {MOVE_ITEM_1}!");
ALIGNED(4) static const u8 sFmtPlusEverything[] = _(
"Yes! {ARG_POKEMON_1} grew explosively!\n"
"Attack{COMMA} Defense{COMMA} and so on rose by 1!");
"Yes! {POKEMON_1} grew explosively!\n"
"Attack, Defense, and so on rose by 1!");
ALIGNED(4) static const u8 sFmtPlusAtk[] = _(
"Yes!\n"
"{ARG_POKEMON_1}{APOSTROPHE}s Attack rose by 1!");
"{POKEMON_1}'s Attack rose by 1!");
ALIGNED(4) static const u8 sFmtPlusSpAtk[] = _(
"Yes!\n"
"{ARG_POKEMON_1}{APOSTROPHE}s Special Attack rose by 1!");
"{POKEMON_1}'s Special Attack rose by 1!");
ALIGNED(4) static const u8 sFmtPlusDef[] = _(
"Yes!\n"
"{ARG_POKEMON_1}{APOSTROPHE}s Defense rose by 1!");
"{POKEMON_1}'s Defense rose by 1!");
ALIGNED(4) static const u8 sFmtPlusSpDef[] = _(
"Yes!\n"
"{ARG_POKEMON_1}{APOSTROPHE}s Special Defense rose by 1!");
"{POKEMON_1}'s Special Defense rose by 1!");
ALIGNED(4) static const u8 sNoGummis[] = _("You don{APOSTROPHE}t have any Gummis.");
ALIGNED(4) static const u8 sNoItem[] = _("You don{APOSTROPHE}t have an item.");
ALIGNED(4) static const u8 sNoGummis[] = _("You don't have any Gummis.");
ALIGNED(4) static const u8 sNoItem[] = _("You don't have an item.");
ALIGNED(4) static const u8 sGummiGone[] = _("The Gummi is gone!");
ALIGNED(4) static const u8 sItemGone[] = _("The item is gone!");
ALIGNED(4) static const u8 sGive[] = _("Give");

View File

@@ -19,4 +19,4 @@ static const UnkTextStruct2 sUnknown_80DC91C =
};
ALIGNED(4) static const u8 sPokemon[] = _("Pokémon");
ALIGNED(4) static const u8 sFmtColoredString[] = _("{COLOR_2}%c%s{END_COLOR_TEXT_2}");
ALIGNED(4) static const u8 sFmtColoredString[] = _("{color}%c%s{reset}");

View File

@@ -22,6 +22,6 @@ const u8 sUnknown_80DC980[] = _("Friends");
ALIGNED(4) //static // MAKE STATIC WHEN code_8023868.s IS DONE
const u8 sUnknown_80DC988[] = _("Pokémon Friends");
ALIGNED(4) //static // MAKE STATIC WHEN code_8023868.s IS DONE
const u8 sUnknown_80DC998[] = _("{COLOR_2}%c%s{END_COLOR_TEXT_2}");
const u8 sUnknown_80DC998[] = _("{color}%c%s{reset}");
ALIGNED(4) //static // MAKE STATIC WHEN code_8023868.s IS DONE
const u8 sUnknown_80DC9A4[] = _("%s");

View File

@@ -11,16 +11,16 @@ ALIGNED(4) static const u8 sThanksForRescuingMe[] = _(" Thank you for rescuing m
ALIGNED(4) static const u8 sThanksForRescuingThem[] = _(
" Thank you for rescuing\n"
"{COLOR_1 CYAN}{ARG_POKEMON_1}{END_COLOR_TEXT_1}!");
"{COLOR CYAN}{POKEMON_1}{RESET}!");
ALIGNED(4) static const u8 sThanksForEscortingMe[] = _(
" Thank you for escorting me\n"
"to {COLOR_1 CYAN}{ARG_POKEMON_1}{END_COLOR_TEXT_1}! ");
"to {COLOR CYAN}{POKEMON_1}{RESET}! ");
ALIGNED(4) static const u8 sThanksForDelivering[] = _(
" Thank you for delivering\n"
"the {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}!");
"the {COLOR GREEN}{MOVE_ITEM_0}{RESET}!");
ALIGNED(4) static const u8 sThanksForGetting[] = _(
" Thank you for getting me\n"
"the {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}!");
"the {COLOR GREEN}{MOVE_ITEM_0}{RESET}!");

View File

@@ -71,38 +71,38 @@ ALIGNED(4) const u8* const gCommonFelicity[FEL_MODE_COUNT][FEL_DLG_MAX] =
ALIGNED(4) static const u8 sUnknown_80D4A58[] = _(
" Sssnore...\n"
"Ah{COMMA} you wish to know how the bank\n"
"Ah, you wish to know how the bank\n"
"operates... Very well...{EXTRA_MSG}"
" Zzz...\n"
"If you{APOSTROPHE}re defeated in a dungeon{COMMA}\n"
"you{APOSTROPHE}ll lose all your money. Did you know?{EXTRA_MSG}"
"If you're defeated in a dungeon,\n"
"you'll lose all your money. Did you know?{EXTRA_MSG}"
" Purr...\n"
"But{COMMA} you{APOSTROPHE}ve nothing to fear if you leave\n"
"But, you've nothing to fear if you leave\n"
"your money with Felicity Bank...{EXTRA_MSG}"
" Meow... Even if you\n"
"return defeated from a dungeon{COMMA} your\n"
"return defeated from a dungeon, your\n"
"money will be safe with me...{EXTRA_MSG}"
" Sssnore...\n"
"I assure you{COMMA} my bank will keep your\n"
"I assure you, my bank will keep your\n"
"money safe...{EXTRA_MSG}"
" Zzz...\n"
"Simple{COMMA} isn{APOSTROPHE}t it...?");
"Simple, isn't it...?");
ALIGNED(4) static const u8 sUnknown_80D4C14[] = _(
" {POKE}... Purr...\n"
"Very well{COMMA} {COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}.\n"
"Very well, {COLOR CYAN}{VALUE_0}{RESET} {POKE}.\n"
"Here you are.");
ALIGNED(4) static const u8 sUnknown_80D4C50[] = _(
" Fnarf? Hunh...?{EXTRA_MSG}"
" Purr... I so do apologize{COMMA}\n"
"but you couldn{APOSTROPHE}t possibly carry any more\n"
" Purr... I so do apologize,\n"
"but you couldn't possibly carry any more\n"
"money with you...");
ALIGNED(4) static const u8 sUnknown_80D4CC0[] = _(
" Fnarf? Meow...?{EXTRA_MSG}"
" Purr...\n"
"I so hate to disappoint{COMMA} but you have no\n"
"I so hate to disappoint, but you have no\n"
"money saved with me...");
ALIGNED(4) static const u8 sUnknown_80D4D20[] = _(
@@ -111,7 +111,7 @@ ALIGNED(4) static const u8 sUnknown_80D4D20[] = _(
ALIGNED(4) static const u8 sUnknown_80D4D44[] = _(
" Zzz...\n"
"{COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}... Very well...{WAIT_PRESS}\n"
"{COLOR CYAN}{VALUE_0}{RESET} {POKE}... Very well...{WAIT_PRESS}\n"
"I will guard it jealously...");
ALIGNED(4) static const u8 sUnknown_80D4D8C[] = _(
@@ -119,13 +119,13 @@ ALIGNED(4) static const u8 sUnknown_80D4D8C[] = _(
"Meow! All this money...{WAIT_PRESS}\n"
"Our safe is about to burst...{EXTRA_MSG}"
" Purr...\n"
"I am so sorry to say{COMMA} but I can{APOSTROPHE}t accept\n"
"I am so sorry to say, but I can't accept\n"
"any more of your money...");
ALIGNED(4) static const u8 sUnknown_80D4E28[] = _(
" Sssnore... Hmm?{EXTRA_MSG}"
" Zzz...\n"
"I{APOSTROPHE}m so sorry to say{COMMA} but you appear not\n"
"I'm so sorry to say, but you appear not\n"
"to have any money...");
ALIGNED(4) static const u8 sUnknown_80D4E84[] = _(
@@ -146,7 +146,7 @@ ALIGNED(4) static const u8 sUnknown_80D4F08[] = _(
ALIGNED(4) static const u8 sUnknown_80D4F24[] = _(
" Sssnore... Purr...\n"
"Your account contains {COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}...\n"
"Your account contains {COLOR CYAN}{VALUE_0}{RESET} {POKE}...\n"
"How may I serve you?");
ALIGNED(4) static const u8 sUnknown_80D4F74[] = _(
@@ -158,32 +158,32 @@ ALIGNED(4) static const u8 sUnknown_80D4F94[] = _(
"This is Felicity Bank...");
ALIGNED(4) static const u8 sUnknown_80D4FC8[] = _(
" Ah{COMMA} you wish to know how\n"
" Ah, you wish to know how\n"
"the bank operates. Very well.{EXTRA_MSG}"
" If you are defeated\n"
"in a dungeon{COMMA} you{APOSTROPHE}ll lose all your money.\n"
"in a dungeon, you'll lose all your money.\n"
"Did you know that?{EXTRA_MSG}"
" But you can avoid that!{WAIT_PRESS}\n"
"You{APOSTROPHE}ve nothing to fear if you leave your\n"
"You've nothing to fear if you leave your\n"
"money with Felicity Bank.{EXTRA_MSG}"
" Even if you return\n"
"defeated from a dungeon{COMMA} your money will\n"
"defeated from a dungeon, your money will\n"
"be safe with me!{EXTRA_MSG}"
" I assure you{COMMA} my bank\n"
" I assure you, my bank\n"
"will keep your money safe.{EXTRA_MSG}"
" Simple{COMMA} isn{APOSTROPHE}t it?");
" Simple, isn't it?");
ALIGNED(4) static const u8 sUnknown_80D5158[] = _(
" Very well{COMMA} {COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}.\n"
" Very well, {COLOR CYAN}{VALUE_0}{RESET} {POKE}.\n"
"Here you are.");
ALIGNED(4) static const u8 sUnknown_80D5184[] = _(
" Oh?{WAIT_PRESS} I do so apologize{COMMA}\n"
"but you couldn{APOSTROPHE}t possibly carry any more\n"
" Oh?{WAIT_PRESS} I do so apologize,\n"
"but you couldn't possibly carry any more\n"
"money with you.");
ALIGNED(4) static const u8 sUnknown_80D51DC[] = _(
" Oh?{WAIT_PRESS} I so hate to disappoint{COMMA}\n"
" Oh?{WAIT_PRESS} I so hate to disappoint,\n"
"but you have no money saved with me.");
ALIGNED(4) static const u8 sUnknown_80D5224[] = _(
@@ -191,17 +191,17 @@ ALIGNED(4) static const u8 sUnknown_80D5224[] = _(
"withdraw?");
ALIGNED(4) static const u8 sUnknown_80D5244[] = _(
" {COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}. Very well.{WAIT_PRESS}\n"
" {COLOR CYAN}{VALUE_0}{RESET} {POKE}. Very well.{WAIT_PRESS}\n"
"I will guard it jealously.");
ALIGNED(4) static const u8 sUnknown_80D527C[] = _(
" Meow! All this money!{WAIT_PRESS}\n"
"Our safe is about to burst!{EXTRA_MSG}"
" I am so sorry to say{COMMA} but\n"
"I can{APOSTROPHE}t accept any more of your money!");
" I am so sorry to say, but\n"
"I can't accept any more of your money!");
ALIGNED(4) static const u8 sUnknown_80D52F8[] = _(
" Oh?{WAIT_PRESS} I{APOSTROPHE}m so sorry to say{COMMA}\n"
" Oh?{WAIT_PRESS} I'm so sorry to say,\n"
"but you appear not to have any money.");
ALIGNED(4) static const u8 sUnknown_80D5340[] = _(
@@ -214,7 +214,7 @@ ALIGNED(4) static const u8 sUnknown_80D5380[] = _(" Very well.");
ALIGNED(4) static const u8 sUnknown_80D538C[] = _(
" Your account contains\n"
"{COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}.\n"
"{COLOR CYAN}{VALUE_0}{RESET} {POKE}.\n"
"How may I serve you?");
ALIGNED(4) static const u8 sUnknown_80D53C8[] = _(" How may I serve you?");

View File

@@ -109,19 +109,19 @@ ALIGNED(4) const u8* const gCommonGulpin[GULPIN_SHOP_MODE_DIALOGUE_COUNT][GULPIN
ALIGNED(4) static const u8 sUnknown_80D8950[] = _(
" Zzz... Snuffle...\n"
"I{APOSTROPHE}d go broke if it weren{APOSTROPHE}t for those\n"
"I'd go broke if it weren't for those\n"
"forgetful Pokémon...{EXTRA_MSG}"
" Zzz... Gwaaah...\n"
"Especially that {COLOR_1 CYAN}{ARG_POKEMON_4}{END_COLOR_TEXT_1}...\n"
"Especially that {COLOR CYAN}{POKEMON_4}{RESET}...\n"
"It seems to be forgetful...{EXTRA_MSG}"
" Sssnore...\n"
"I hope it forgets more moves...\n"
"So it needs to see me...{EXTRA_MSG}"
" Zzz... Mumble...\n"
"But we decided to get rid of that\n"
"{COLOR_1 CYAN}{ARG_POKEMON_4}{END_COLOR_TEXT_1}...{EXTRA_MSG}"
"{COLOR CYAN}{POKEMON_4}{RESET}...{EXTRA_MSG}"
" Gwaaaah... Gweh...\n"
"{COLOR_1 CYAN}{ARG_POKEMON_4}{END_COLOR_TEXT_1} won{APOSTROPHE}t be coming around\n"
"{COLOR CYAN}{POKEMON_4}{RESET} won't be coming around\n"
"anymore... ");
ALIGNED(4) static const u8 sUnknown_80D8AB8[] = _(
@@ -147,7 +147,7 @@ ALIGNED(4) static const u8 sUnknown_80D8BD4[] = _(
"Press {L_BUTTON} and {A_BUTTON}...{WAIT_PRESS} Use move!{WAIT_PRESS}\n"
"Convenient...{EXTRA_MSG}"
" Sssnore...\n"
"Switch the set move in a dungeon{COMMA} too...");
"Switch the set move in a dungeon, too...");
ALIGNED(4) static const u8 sUnknown_80D8C98[] = _(
" Zzznork... Fnurfle?\n"
@@ -161,8 +161,8 @@ ALIGNED(4) static const u8 sUnknown_80D8CC8[] = _(
" Fwaaah hah!\n"
"There...{EXTRA_MSG}"
" Zzz... Mutter...\n"
"{COLOR_1 CYAN}{ARG_POKEMON_5}{END_COLOR_TEXT_1} forgot...\n"
"{COLOR_1 GREEN}{ARG_POKEMON_1}{END_COLOR_TEXT_1} and moves linked to it...");
"{COLOR CYAN}{POKEMON_5}{RESET} forgot...\n"
"{COLOR GREEN}{POKEMON_1}{RESET} and moves linked to it...");
ALIGNED(4) static const u8 sUnknown_80D8D64[] = _(
" Fgwaaah...\n"
@@ -172,23 +172,23 @@ ALIGNED(4) static const u8 sUnknown_80D8D64[] = _(
" Fwaaah hah!\n"
"There...{EXTRA_MSG}"
" Zzz... Mumble...\n"
"{COLOR_1 CYAN}{ARG_POKEMON_5}{END_COLOR_TEXT_1} forgot...\n"
"{COLOR_1 GREEN}{ARG_POKEMON_1}{END_COLOR_TEXT_1}...");
"{COLOR CYAN}{POKEMON_5}{RESET} forgot...\n"
"{COLOR GREEN}{POKEMON_1}{RESET}...");
ALIGNED(4) static const u8 sUnknown_80D8DE8[] = _(
" Zzz... Fwaah? Forget...?\n"
"{COLOR_1 GREEN}{ARG_POKEMON_1}{END_COLOR_TEXT_1} and any moves\n"
"{COLOR GREEN}{POKEMON_1}{RESET} and any moves\n"
"linked to it?");
ALIGNED(4) static const u8 sUnknown_80D8E28[] = _(
" Zzz... Forget...?\n"
"{COLOR_1 GREEN}{ARG_POKEMON_1}{END_COLOR_TEXT_1}?");
"{COLOR GREEN}{POKEMON_1}{RESET}?");
ALIGNED(4) static const u8 sUnknown_80D8E48[] = _(
" Zzznork...? Hunh?\n"
"You{APOSTROPHE}re a special Pokémon...{EXTRA_MSG}"
"You're a special Pokémon...{EXTRA_MSG}"
" Mumble...\n"
"I can{APOSTROPHE}t help you...");
"I can't help you...");
ALIGNED(4) static const u8 sUnknown_80D8E9C[] = _(
" Zzz... Fwaah?\n"
@@ -202,10 +202,10 @@ ALIGNED(4) static const u8 sUnknown_80D8EC4[] = _(
" Fwaaah hah!\n"
"There...{EXTRA_MSG}"
" Zzz... Mumble...\n"
"{COLOR_1 CYAN_3}{ARG_POKEMON_5}{END_COLOR_TEXT_1}{APOSTROPHE}s OK...{EXTRA_MSG}"
"{COLOR CYAN_M}{POKEMON_5}{RESET}'s OK...{EXTRA_MSG}"
" Sssnork... Forgotten...\n"
"{COLOR_1 GREEN}{ARG_POKEMON_1}{END_COLOR_TEXT_1} and moves linked to it...\n"
"Remembered {COLOR_1 CYAN}{ARG_POKEMON_0}{END_COLOR_TEXT_1}...");
"{COLOR GREEN}{POKEMON_1}{RESET} and moves linked to it...\n"
"Remembered {COLOR CYAN}{POKEMON_0}{RESET}...");
ALIGNED(4) static const u8 sUnknown_80D8F98[] = _(
" Fgwaah...\n"
@@ -214,30 +214,30 @@ ALIGNED(4) static const u8 sUnknown_80D8F98[] = _(
"Gggggggg...{WAIT_PRESS} Pwah! Gulpin!{EXTRA_MSG}"
" Fwaah hah!\n"
"There...{EXTRA_MSG}"
" Zzz... Zzz... {COLOR_1 CYAN_3}{ARG_POKEMON_5}{END_COLOR_TEXT_1}\n"
"forgot {COLOR_1 GREEN}{ARG_POKEMON_1}{END_COLOR_TEXT_1}...\n"
"Remembered {COLOR_1 CYAN}{ARG_POKEMON_0}{END_COLOR_TEXT_1}...");
" Zzz... Zzz... {COLOR CYAN_M}{POKEMON_5}{RESET}\n"
"forgot {COLOR GREEN}{POKEMON_1}{RESET}...\n"
"Remembered {COLOR CYAN}{POKEMON_0}{RESET}...");
ALIGNED(4) static const u8 sUnknown_80D9034[] = _(
" Zzz? Fnurf? \n"
"Forget {COLOR_1 GREEN}{ARG_POKEMON_1}{END_COLOR_TEXT_1}...and moves linked\n"
"to it? Remember {COLOR_1 CYAN}{ARG_POKEMON_0}{END_COLOR_TEXT_1}?");
"Forget {COLOR GREEN}{POKEMON_1}{RESET}...and moves linked\n"
"to it? Remember {COLOR CYAN}{POKEMON_0}{RESET}?");
ALIGNED(4) static const u8 sUnknown_80D9080[] = _(
" Zzznort... Grumble...\n"
"Forget {COLOR_1 GREEN}{ARG_POKEMON_1}{END_COLOR_TEXT_1}?\n"
"Remember {COLOR_1 CYAN}{ARG_POKEMON_0}{END_COLOR_TEXT_1}?");
"Forget {COLOR GREEN}{POKEMON_1}{RESET}?\n"
"Remember {COLOR CYAN}{POKEMON_0}{RESET}?");
ALIGNED(4) static const u8 sUnknown_80D90BC[] = _(
" Zzzznort... Move...?\n"
"Remember {COLOR_1 CYAN}{ARG_POKEMON_0}{END_COLOR_TEXT_1}?{EXTRA_MSG}"
"Remember {COLOR CYAN}{POKEMON_0}{RESET}?{EXTRA_MSG}"
" Fwaah...\n"
"Gggggggggggg...{WAIT_PRESS} Gulpin!{EXTRA_MSG}"
" Fgwaah...\n"
"There...{EXTRA_MSG}"
" Zzz... Zzz...\n"
"{COLOR_1 CYAN_3}{ARG_POKEMON_5}{END_COLOR_TEXT_1} remembered...\n"
"Hunh? That move{COMMA} {COLOR_1 CYAN}{ARG_POKEMON_0}{END_COLOR_TEXT_1}...");
"{COLOR CYAN_M}{POKEMON_5}{RESET} remembered...\n"
"Hunh? That move, {COLOR CYAN}{POKEMON_0}{RESET}...");
ALIGNED(4) static const u8 sUnknown_80D9168[] = _(
" Zzz... Fgwah...?\n"
@@ -245,7 +245,7 @@ ALIGNED(4) static const u8 sUnknown_80D9168[] = _(
ALIGNED(4) static const u8 sUnknown_80D9194[] = _(
" Gwaah... Gwaah...\n"
"Who{APOSTROPHE}s gonna link moves?");
"Who's gonna link moves?");
ALIGNED(4) static const u8 sUnknown_80D91C4[] = _(
" Zzz... Zzz...\n"
@@ -257,7 +257,7 @@ ALIGNED(4) static const u8 sUnknown_80D91E4[] = _(
ALIGNED(4) static const u8 sUnknown_80D9204[] = _(
" Zzznort... Zzznnort...\n"
"Can{APOSTROPHE}t forget that...");
"Can't forget that...");
ALIGNED(4) static const u8 sUnknown_80D9234[] = _(
" Sssnork... Sssnork...\n"
@@ -282,13 +282,13 @@ ALIGNED(4) static const u8 sUnknown_80D92EC[] = _(
ALIGNED(4) static const u8 sUnknown_80D9328[] = _(
" What if you had to forget\n"
"a move{COMMA} but you wanted it back?{WAIT_PRESS}\n"
"a move, but you wanted it back?{WAIT_PRESS}\n"
"Ever face that situation?{EXTRA_MSG}"
" I can help!{WAIT_PRESS}\n"
"Come to me{COMMA} and I can make you instantly\n"
"Come to me, and I can make you instantly\n"
"remember forgotten moves!{EXTRA_MSG}"
" I...{WAIT_PRESS}\n"
"Well{COMMA} when Pokémon remember...{WAIT_PRESS}\n"
"Well, when Pokémon remember...{WAIT_PRESS}\n"
"I love seeing that instant!{EXTRA_MSG}"
" That look of enlightenment!{WAIT_PRESS}\n"
"That amazed look of pleasure!{EXTRA_MSG}"
@@ -299,39 +299,39 @@ ALIGNED(4) static const u8 sUnknown_80D9498[] = _(
" When moves are linked...{WAIT_PRESS}\n"
"Two or more moves can be used one after\n"
"another in one turn!{EXTRA_MSG}"
" For example{COMMA} if the moves\n"
"{COLOR_1 CYAN}Scratch{END_COLOR_TEXT_1} and {COLOR_1 CYAN}Growl{END_COLOR_TEXT_1} are\n"
" For example, if the moves\n"
"{COLOR CYAN}Scratch{RESET} and {COLOR CYAN}Growl{RESET} are\n"
"linked...{EXTRA_MSG}"
" Both {COLOR_1 CYAN}Scratch{END_COLOR_TEXT_1} and {COLOR_1 CYAN}Growl{END_COLOR_TEXT_1} are\n"
" Both {COLOR CYAN}Scratch{RESET} and {COLOR CYAN}Growl{RESET} are\n"
"used in one turn!{WAIT_PRESS}\n"
"See? Amazing{COMMA} huh?{EXTRA_MSG}"
" Using links{COMMA} heheh...{WAIT_PRESS}\n"
"Well{COMMA} depending on the moves you link{COMMA}\n"
"See? Amazing, huh?{EXTRA_MSG}"
" Using links, heheh...{WAIT_PRESS}\n"
"Well, depending on the moves you link,\n"
"you can get incredible results!{EXTRA_MSG}"
" Oh{COMMA} yes.\n"
"When moves are linked{COMMA} they are used in\n"
" Oh, yes.\n"
"When moves are linked, they are used in\n"
"sequence from the top one first.{EXTRA_MSG}"
" You can also separate linked\n"
"moves by selecting the Delink command.{EXTRA_MSG}"
" The sequence of moves can\n"
"be changed by pressing {R_BUTTON}{COMMA}\n"
"be changed by pressing {R_BUTTON},\n"
"then pressing up or down on {DPAD}.{EXTRA_MSG}"
" Try to innovate with links.{WAIT_PRESS}\n"
"Try creating links of your very own!");
ALIGNED(4) static const u8 sUnknown_80D972C[] = _(
" When you{APOSTROPHE}re in a dungeon\n"
"and you{APOSTROPHE}re about to use a move...{WAIT_PRESS}\n"
"Isn{APOSTROPHE}t it a pain to open a window each time?{EXTRA_MSG}"
" When you're in a dungeon\n"
"and you're about to use a move...{WAIT_PRESS}\n"
"Isn't it a pain to open a window each time?{EXTRA_MSG}"
" You can avoid that!{WAIT_PRESS}\n"
"You can just conveniently {QUOTE_START}Set{QUOTE_END}\n"
"You can just conveniently “Set”\n"
"a move for instant use!{EXTRA_MSG}"
" A set move can be instantly\n"
"used with {L_BUTTON} and {A_BUTTON}!{WAIT_PRESS}\n"
"See? Isn{APOSTROPHE}t it easy?{EXTRA_MSG}"
"See? Isn't it easy?{EXTRA_MSG}"
" Just set the move...{WAIT_PRESS}\n"
"Hold {L_BUTTON} and then press {A_BUTTON} to use it!{WAIT_PRESS}\n"
"It{APOSTROPHE}s very convenient!{EXTRA_MSG}"
"It's very convenient!{EXTRA_MSG}"
" You can also switch the set\n"
"move in a dungeon.\n"
"Do try it out!\n");
@@ -341,80 +341,80 @@ ALIGNED(4) static const u8 sUnknown_80D98D4[] = _(
"What do you need information on?");
ALIGNED(4) static const u8 sUnknown_80D9904[] = _(
" OK{COMMA} here goes!{EXTRA_MSG}"
" OK, here goes!{EXTRA_MSG}"
" Gggggggg...{WAIT_PRESS} Poof!{EXTRA_MSG}"
" There!\n"
"Success!{EXTRA_MSG}"
" {COLOR_1 CYAN}{ARG_POKEMON_5}{END_COLOR_TEXT_1} has forgotten\n"
"the move {COLOR_1 GREEN}{ARG_POKEMON_1}{END_COLOR_TEXT_1} and any moves\n"
" {COLOR CYAN}{POKEMON_5}{RESET} has forgotten\n"
"the move {COLOR GREEN}{POKEMON_1}{RESET} and any moves\n"
"linked to it!");
ALIGNED(4) static const u8 sUnknown_80D9988[] = _(
" OK{COMMA} here goes!{EXTRA_MSG}"
" OK, here goes!{EXTRA_MSG}"
" Gggggggg...{WAIT_PRESS} Poof!{EXTRA_MSG}"
" There!\n"
"Success!{EXTRA_MSG}"
" {COLOR_1 CYAN}{ARG_POKEMON_5}{END_COLOR_TEXT_1} has forgotten\n"
"the move {COLOR_1 GREEN}{ARG_POKEMON_1}{END_COLOR_TEXT_1}!");
" {COLOR CYAN}{POKEMON_5}{RESET} has forgotten\n"
"the move {COLOR GREEN}{POKEMON_1}{RESET}!");
ALIGNED(4) static const u8 sUnknown_80D99F0[] = _(
" So{COMMA} forget the move\n"
"{COLOR_1 GREEN}{ARG_POKEMON_1}{END_COLOR_TEXT_1} and any moves linked to it?");
" So, forget the move\n"
"{COLOR GREEN}{POKEMON_1}{RESET} and any moves linked to it?");
ALIGNED(4) static const u8 sUnknown_80D9A2C[] = _(
" So{COMMA} forget the move\n"
"{COLOR_1 GREEN}{ARG_POKEMON_1}{END_COLOR_TEXT_1}?");
" So, forget the move\n"
"{COLOR GREEN}{POKEMON_1}{RESET}?");
ALIGNED(4) static const u8 sUnknown_80D9A50[] = _(
" Uh... Huh?{WAIT_PRESS}\n"
"You appear to be a special Pokémon.{EXTRA_MSG}"
" I can{APOSTROPHE}t help you remember\n"
"any moves{COMMA} I don{APOSTROPHE}t think.\n"
"I{APOSTROPHE}m sorry.");
" I can't help you remember\n"
"any moves, I don't think.\n"
"I'm sorry.");
ALIGNED(4) static const u8 sUnknown_80D9ACC[] = _(
" Uh... Hello?{WAIT_PRESS}\n"
"There don{APOSTROPHE}t appear to be any moves that\n"
"There don't appear to be any moves that\n"
"can be remembered.");
ALIGNED(4) static const u8 sUnknown_80D9B1C[] = _(
" OK{COMMA} here goes!{EXTRA_MSG}"
" OK, here goes!{EXTRA_MSG}"
" Gggggggg...{WAIT_PRESS} Pwah! Gulpin!{EXTRA_MSG}"
" There!\n"
"Success!{EXTRA_MSG}"
" {COLOR_1 CYAN_3}{ARG_POKEMON_5}{END_COLOR_TEXT_1} is done!{EXTRA_MSG}"
" It{APOSTROPHE}s forgotten the move\n"
"{COLOR_1 GREEN}{ARG_POKEMON_1}{END_COLOR_TEXT_1} and any moves linked to it{COMMA}\n"
"and {COLOR_1 CYAN}{ARG_POKEMON_0}{END_COLOR_TEXT_1} has been remembered!");
" {COLOR CYAN_M}{POKEMON_5}{RESET} is done!{EXTRA_MSG}"
" It's forgotten the move\n"
"{COLOR GREEN}{POKEMON_1}{RESET} and any moves linked to it,\n"
"and {COLOR CYAN}{POKEMON_0}{RESET} has been remembered!");
ALIGNED(4) static const u8 sUnknown_80D9BD8[] = _(
" OK{COMMA} here goes!{EXTRA_MSG}"
" OK, here goes!{EXTRA_MSG}"
" Gggggggg...{WAIT_PRESS} Pwah! Gulpin!{EXTRA_MSG}"
" There!\n"
"Success!{EXTRA_MSG}"
" {COLOR_1 CYAN_3}{ARG_POKEMON_5}{END_COLOR_TEXT_1} has forgotten\n"
"the move {COLOR_1 GREEN}{ARG_POKEMON_1}{END_COLOR_TEXT_1} and remembered\n"
"the move {COLOR_1 CYAN}{ARG_POKEMON_0}{END_COLOR_TEXT_1}!");
" {COLOR CYAN_M}{POKEMON_5}{RESET} has forgotten\n"
"the move {COLOR GREEN}{POKEMON_1}{RESET} and remembered\n"
"the move {COLOR CYAN}{POKEMON_0}{RESET}!");
ALIGNED(4) static const u8 sUnknown_80D9C68[] = _(
" So{COMMA} forget {COLOR_1 GREEN}{ARG_POKEMON_1}{END_COLOR_TEXT_1}\n"
"and any moves linked to it{COMMA} and remember\n"
"the move {COLOR_1 CYAN}{ARG_POKEMON_0}{END_COLOR_TEXT_1}?");
" So, forget {COLOR GREEN}{POKEMON_1}{RESET}\n"
"and any moves linked to it, and remember\n"
"the move {COLOR CYAN}{POKEMON_0}{RESET}?");
ALIGNED(4) static const u8 sUnknown_80D9CC0[] = _(
" So{COMMA} forget the move\n"
"{COLOR_1 GREEN}{ARG_POKEMON_1}{END_COLOR_TEXT_1} and remember the move\n"
"{COLOR_1 CYAN}{ARG_POKEMON_0}{END_COLOR_TEXT_1}?");
" So, forget the move\n"
"{COLOR GREEN}{POKEMON_1}{RESET} and remember the move\n"
"{COLOR CYAN}{POKEMON_0}{RESET}?");
ALIGNED(4) static const u8 sUnknown_80D9D00[] = _(
" So{COMMA} the move {COLOR_1 CYAN}{ARG_POKEMON_0}{END_COLOR_TEXT_1}\n"
" So, the move {COLOR CYAN}{POKEMON_0}{RESET}\n"
"is the one to be remembered?{WAIT_PRESS}\n"
"OK{COMMA} here goes!{EXTRA_MSG}"
"OK, here goes!{EXTRA_MSG}"
" Gggggggggggg...{WAIT_PRESS} Gulpin!{EXTRA_MSG}"
" There!\n"
"Success!{EXTRA_MSG}"
" {COLOR_1 CYAN_3}{ARG_POKEMON_5}{END_COLOR_TEXT_1} has\n"
"remembered the move {COLOR_1 CYAN}{ARG_POKEMON_0}{END_COLOR_TEXT_1}!");
" {COLOR CYAN_M}{POKEMON_5}{RESET} has\n"
"remembered the move {COLOR CYAN}{POKEMON_0}{RESET}!");
ALIGNED(4) static const u8 sUnknown_80D9DA4[] = _(
" Which move would you like\n"
@@ -422,21 +422,21 @@ ALIGNED(4) static const u8 sUnknown_80D9DA4[] = _(
ALIGNED(4) static const u8 sUnknown_80D9DCC[] = _(
" Good!\n"
"Now{COMMA} who wants to link moves?");
"Now, who wants to link moves?");
ALIGNED(4) static const u8 sUnknown_80D9DF4[] = _(
" Whenever you get the urge\n"
"to link moves{COMMA} please come see me!");
"to link moves, please come see me!");
ALIGNED(4) static const u8 sUnknown_80D9E34[] = _(" Shall we go on?");
ALIGNED(4) static const u8 sUnknown_80D9E48[] = _(
" If you forget that move{COMMA}\n"
"you won{APOSTROPHE}t have any moves at all.");
" If you forget that move,\n"
"you won't have any moves at all.");
ALIGNED(4) static const u8 sUnknown_80D9E88[] = _(
" That move isn{APOSTROPHE}t linked{COMMA}\n"
"so it can{APOSTROPHE}t be delinked.");
" That move isn't linked,\n"
"so it can't be delinked.");
ALIGNED(4) static const u8 sUnknown_80D9EC0[] = _(
" Too bad.\n"
@@ -444,7 +444,7 @@ ALIGNED(4) static const u8 sUnknown_80D9EC0[] = _(
ALIGNED(4) static const u8 sUnknown_80D9EF4[] = _(
" Uh... Hello?\n"
"You don{APOSTROPHE}t have enough money?");
"You don't have enough money?");
ALIGNED(4) static const u8 sUnknown_80D9F24[] = _(
" Welcome to the Gulpin\n"

View File

@@ -19,7 +19,7 @@ ALIGNED(4) const Hints gCommonHints[NUM_HINTS] =
};
ALIGNED(4) static const u8 sUnknown_80DAAC0[] = _(
"Before leaving on an adventure{COMMA} go visit\n"
"Before leaving on an adventure, go visit\n"
"friends in their Friend Areas and pick\n"
"your mission members.\n"
"The team can include members up to\n"
@@ -30,14 +30,14 @@ ALIGNED(4) static const u8 sUnknown_80DAAC0[] = _(
ALIGNED(4) static const u8 sUnknown_80DABD8[] = _("Building a Team");
ALIGNED(4) static const u8 sUnknown_80DABE8[] = _(
"If new recruits join you{COMMA} try to return to\n"
"If new recruits join you, try to return to\n"
"your base without letting them faint.\n"
"If you get them out safely{COMMA} they{APOSTROPHE}ll wait\n"
"If you get them out safely, they'll wait\n"
"for you in their Friend Areas.\n"
"Once you get them out{COMMA} they{APOSTROPHE}ll always\n"
"Once you get them out, they'll always\n"
"return home if they faint in a dungeon.\n"
"If you faint in a dungeon{COMMA} you lose all your\n"
"money and some items{COMMA} too.");
"If you faint in a dungeon, you lose all your\n"
"money and some items, too.");
ALIGNED(4) static const u8 sUnknown_80DAD28[] = _("Adventures with Friends");
ALIGNED(4) static const u8 sUnknown_80DAD40[] = _(
@@ -49,9 +49,9 @@ ALIGNED(4) static const u8 sUnknown_80DADCC[] = _("Saving");
ALIGNED(4) static const u8 sUnknown_80DADD4[] = _(
"Selecting multiple items in storage:\n"
" Select an item{COMMA} then press {L_BUTTON} or {R_BUTTON}.\n"
" Select an item, then press {L_BUTTON} or {R_BUTTON}.\n"
"Moving to the Friend Area Map:\n"
" Move out from the town{APOSTROPHE}s west side\n"
" Move out from the town's west side\n"
" while pressing {L_BUTTON} or {R_BUTTON}.\n"
"Moving diagonally on the Friend Area Map:\n"
" {DPAD} while keeping {R_BUTTON} pressed.");
@@ -63,5 +63,5 @@ ALIGNED(4) static const u8 sUnknown_80DAEE0[] = _(
"Window: {B_BUTTON} lightly\n"
"Message scroll: {A_BUTTON} or {B_BUTTON}\n"
"Cancel: {B_BUTTON}\n"
"Description: Choose item or move{COMMA} {START_BUTTON}");
"Description: Choose item or move, {START_BUTTON}");
ALIGNED(4) static const u8 sUnknown_80DAF54[] = _("Controls in Town 1");

View File

@@ -92,9 +92,9 @@ ALIGNED(4) static const u8 sUnknown_80D54A4[] = _(
"I can store items that you\n"
"found in dungeons...{EXTRA_MSG}"
" Snarfle...\n"
"Things in storage don{APOSTROPHE}t get lost...{EXTRA_MSG}"
"Things in storage don't get lost...{EXTRA_MSG}"
" Zzz... Zzz...\n"
"That{APOSTROPHE}s why...\n"
"That's why...\n"
"Keep important items in storage...");
ALIGNED(4) static const u8 sUnknown_80D555C[] = _(
@@ -103,12 +103,12 @@ ALIGNED(4) static const u8 sUnknown_80D555C[] = _(
ALIGNED(4) static const u8 sUnknown_80D5590[] = _(
" Zzz... No...\n"
"Can{APOSTROPHE}t store any more of that...");
"Can't store any more of that...");
ALIGNED(4) static const u8 sUnknown_80D55C0[] = _(
" Zzz... Zzz...\n"
"That {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}...\n"
"Can{APOSTROPHE}t store it...");
"That {COLOR GREEN}{MOVE_ITEM_0}{RESET}...\n"
"Can't store it...");
ALIGNED(4) static const u8 sUnknown_80D55F4[] = _(
" Snarfle? Hunh...?{WAIT_PRESS}\n"
@@ -117,12 +117,12 @@ ALIGNED(4) static const u8 sUnknown_80D55F4[] = _(
ALIGNED(4) static const u8 sUnknown_80D5630[] = _(
" Snarfle? Hunh...?{WAIT_PRESS}\n"
"Zzz...\n"
"You don{APOSTROPHE}t have enough space...");
"You don't have enough space...");
ALIGNED(4) static const u8 sUnknown_80D5670[] = _(
" Snarfle? Hunh...?{WAIT_PRESS}\n"
"Zzz...\n"
"You don{APOSTROPHE}t have anything...?");
"You don't have anything...?");
ALIGNED(4) static const u8 sUnknown_80D56AC[] = _(
" Zzz... Snork!\n"
@@ -135,7 +135,7 @@ ALIGNED(4) static const u8 sUnknown_80D56CC[] = _(
ALIGNED(4) static const u8 sUnknown_80D5710[] = _(
" Hunh...? Taking...?\n"
"Oh... You want your {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}...\n"
"Oh... You want your {COLOR GREEN}{MOVE_ITEM_0}{RESET}...\n"
"OK?");
ALIGNED(4) static const u8 sUnknown_80D574C[] = _(
@@ -149,16 +149,16 @@ ALIGNED(4) static const u8 sUnknown_80D5774[] = _(
ALIGNED(4) static const u8 sUnknown_80D57C4[] = _(
" Zzz... Zzz...\n"
"Yup{COMMA} I did... Stored away...");
"Yup, I did... Stored away...");
ALIGNED(4) static const u8 sUnknown_80D57F4[] = _(
" Hunh{COMMA} wha--? Storage...?\n"
"I{APOSTROPHE}ll put away the things you chose...\n"
" Hunh, wha--? Storage...?\n"
"I'll put away the things you chose...\n"
"That OK?");
ALIGNED(4) static const u8 sUnknown_80D5844[] = _(
" Zzz... Store something?\n"
"Gonna put {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1} in storage...\n"
"Gonna put {COLOR GREEN}{MOVE_ITEM_0}{RESET} in storage...\n"
"OK?");
ALIGNED(4) static const u8 sUnknown_80D5884[] = _(
@@ -166,7 +166,7 @@ ALIGNED(4) static const u8 sUnknown_80D5884[] = _(
"Store anything else?");
ALIGNED(4) static const u8 sUnknown_80D58B0[] = _(
" Hunh{COMMA} wha--? Store what...?\n"
" Hunh, wha--? Store what...?\n"
"You can choose more than one using\n"
"{L_BUTTON} or {R_BUTTON}...");
@@ -181,59 +181,59 @@ ALIGNED(4) static const u8 sUnknown_80D5934[] = _(
ALIGNED(4) static const u8 sUnknown_80D5954[] = _(
" Zzz... Zzz...\n"
"Hello{COMMA} there...\n"
"{ARG_POKEMON_6} Storage...");
"Hello, there...\n"
"{POKEMON_6} Storage...");
ALIGNED(4) static const u8 sUnknown_80D5984[] = _(
" I can store items that you\n"
"found in dungeons{COMMA} or that you\n"
"found in dungeons, or that you\n"
"bought from shops.{EXTRA_MSG}"
" If you faint in\n"
"a dungeon{COMMA} your items will be lost...{WAIT_PRESS}\n"
"But what{APOSTROPHE}s in storage will be safe.{EXTRA_MSG}"
"a dungeon, your items will be lost...{WAIT_PRESS}\n"
"But what's in storage will be safe.{EXTRA_MSG}"
" I keep guard over the\n"
"storage space{COMMA} so anything you leave\n"
"with me won{APOSTROPHE}t ever disappear!{EXTRA_MSG}"
"storage space, so anything you leave\n"
"with me won't ever disappear!{EXTRA_MSG}"
" If you have any items that\n"
"you can{APOSTROPHE}t bear to lose{COMMA} be sure to leave\n"
"you can't bear to lose, be sure to leave\n"
"them with me!");
ALIGNED(4) static const u8 sUnknown_80D5AF0[] = _(
" Sorry{COMMA} dear.\n"
"I{APOSTROPHE}ve run out of storage space.");
" Sorry, dear.\n"
"I've run out of storage space.");
ALIGNED(4) static const u8 sUnknown_80D5B24[] = _(
" Sorry{COMMA} dear.\n"
"I can{APOSTROPHE}t take any more of that item.");
" Sorry, dear.\n"
"I can't take any more of that item.");
ALIGNED(4) static const u8 sUnknown_80D5B5C[] = _(
" Oh{COMMA} dear{COMMA} sorry.{WAIT_PRESS}\n"
"That {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1} is an item you\n"
"can{APOSTROPHE}t put in storage.");
" Oh, dear, sorry.{WAIT_PRESS}\n"
"That {COLOR GREEN}{MOVE_ITEM_0}{RESET} is an item you\n"
"can't put in storage.");
ALIGNED(4) static const u8 sUnknown_80D5BAC[] = _(
" Oh?\n"
"You don{APOSTROPHE}t have anything stored{COMMA} dear.");
"You don't have anything stored, dear.");
ALIGNED(4) static const u8 sUnknown_80D5BDC[] = _(
" Oh? You don{APOSTROPHE}t have the room\n"
"to carry any more items{COMMA} dear.");
" Oh? You don't have the room\n"
"to carry any more items, dear.");
ALIGNED(4) static const u8 sUnknown_80D5C1C[] = _(
" Oh?\n"
"You don{APOSTROPHE}t seem to have anything?");
"You don't seem to have anything?");
ALIGNED(4) static const u8 sUnknown_80D5C44[] = _(
" There you go!\n"
"Just like you asked{COMMA} sweetie!");
"Just like you asked, sweetie!");
ALIGNED(4) static const u8 sUnknown_80D5C74[] = _(
" I{APOSTROPHE}ll take the items you\n"
" I'll take the items you\n"
"chose out of storage. OK?");
ALIGNED(4) static const u8 sUnknown_80D5CAC[] = _(
" Fine{COMMA} I{APOSTROPHE}ll take your\n"
"{COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1} out of storage. OK?");
" Fine, I'll take your\n"
"{COLOR GREEN}{MOVE_ITEM_0}{RESET} out of storage. OK?");
ALIGNED(4) static const u8 sUnknown_80D5CE4[] = _(
" Would you like to take\n"
@@ -245,16 +245,16 @@ ALIGNED(4) static const u8 sUnknown_80D5D0C[] = _(
"{L_BUTTON} or {R_BUTTON}.");
ALIGNED(4) static const u8 sUnknown_80D5D58[] = _(
" OK{COMMA} stored away!\n"
"You can count on me{COMMA} honey.");
" OK, stored away!\n"
"You can count on me, honey.");
ALIGNED(4) static const u8 sUnknown_80D5D8C[] = _(
" I{APOSTROPHE}ll put the items you chose\n"
" I'll put the items you chose\n"
"in storage. OK?");
ALIGNED(4) static const u8 sUnknown_80D5DBC[] = _(
" I{APOSTROPHE}ll put your\n"
"{COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1} in storage. OK?");
" I'll put your\n"
"{COLOR GREEN}{MOVE_ITEM_0}{RESET} in storage. OK?");
ALIGNED(4) static const u8 sUnknown_80D5DE8[] = _(
" Do you want to store\n"
@@ -266,11 +266,11 @@ ALIGNED(4) static const u8 sUnknown_80D5E10[] = _(
"{L_BUTTON} or {R_BUTTON}.");
ALIGNED(4) static const u8 sUnknown_80D5E60[] = _(
" Thank you{COMMA} sweetie.\n"
" Thank you, sweetie.\n"
"Come again!");
ALIGNED(4) static const u8 sUnknown_80D5E84[] = _(" Anything else{COMMA} dear?");
ALIGNED(4) static const u8 sUnknown_80D5E84[] = _(" Anything else, dear?");
ALIGNED(4) static const u8 sUnknown_80D5E9C[] = _(
" Hello{COMMA} there!\n"
"Welcome to {ARG_POKEMON_6} Storage.");
" Hello, there!\n"
"Welcome to {POKEMON_6} Storage.");

View File

@@ -208,12 +208,12 @@ ALIGNED(4) static const u8 sUnknown_80D6038[] = _(
"Come buy... Reep...");
ALIGNED(4) static const u8 sUnknown_80D6128[] = _(
" Zzz... Eep? No{COMMA} no...{WAIT_PRESS}\n"
" Zzz... Eep? No, no...{WAIT_PRESS}\n"
"You cannot hold any more money...");
ALIGNED(4) static const u8 sUnknown_80D6168[] = _(
" Zzz... Hunh? Wha--? Whoa!{WAIT_PRESS}\n"
"I... I can{APOSTROPHE}t accept anything like that!");
"I... I can't accept anything like that!");
ALIGNED(4) static const u8 sUnknown_80D61B0[] = _(
" Reep...? Eep!{WAIT_PRESS}\n"
@@ -231,7 +231,7 @@ ALIGNED(4) static const u8 sUnknown_80D6204[] = _(
ALIGNED(4) static const u8 sUnknown_80D6250[] = _(
" Zzzzzz... Oh?{WAIT_PRESS}\n"
"You{APOSTROPHE}ve got nothing...");
"You've got nothing...");
ALIGNED(4) static const u8 sUnknown_80D627C[] = _(
" Zzz... Oh...?{WAIT_PRESS}\n"
@@ -242,7 +242,7 @@ ALIGNED(4) static const u8 sUnknown_80D62B0[] = _(
" Eep...? Zzz...\n"
"You have too much money!{EXTRA_MSG}"
" Zzz... Eh?\n"
"You can{APOSTROPHE}t hold any more money...");
"You can't hold any more money...");
ALIGNED(4) static const u8 sUnknown_80D630C[] = _(
" Reep eep! Oh?{WAIT_PRESS}\n"
@@ -259,14 +259,14 @@ ALIGNED(4) static const u8 sUnknown_80D6364[] = _(
"Thank you...");
ALIGNED(4) static const u8 sUnknown_80D6394[] = _(
" Zzz... Reep{COMMA} what...?\n"
"For all that I can buy{COMMA} I will pay\n"
"{COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}... OK?");
" Zzz... Reep, what...?\n"
"For all that I can buy, I will pay\n"
"{COLOR CYAN}{VALUE_0}{RESET} {POKE}... OK?");
ALIGNED(4) static const u8 sUnknown_80D63E8[] = _(
" Zzzzzz... Zzzzzz...?\n"
"{COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}?\n"
"Is {COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE} OK?");
"{COLOR GREEN}{MOVE_ITEM_0}{RESET}?\n"
"Is {COLOR CYAN}{VALUE_0}{RESET} {POKE} OK?");
ALIGNED(4) static const u8 sUnknown_80D6420[] = _(
" Reep reep... Eep...\n"
@@ -282,7 +282,7 @@ ALIGNED(4) static const u8 sUnknown_80D6478[] = _(
ALIGNED(4) static const u8 sUnknown_80D6494[] = _(
" Zzzzzz...\n"
"{COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1} is {COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}...\n"
"{COLOR GREEN}{MOVE_ITEM_0}{RESET} is {COLOR CYAN}{VALUE_0}{RESET} {POKE}...\n"
"OK?");
ALIGNED(4) static const u8 sUnknown_80D64C0[] = _(
@@ -306,94 +306,94 @@ ALIGNED(4) static const u8 sUnknown_80D6544[] = _(
"This is...my shop...");
ALIGNED(4) static const u8 sUnknown_80D6564[] = _(
" Wonder Orbs are very{COMMA}\n"
" Wonder Orbs are very,\n"
"very convenient〜♪{EXTRA_MSG}"
" However{COMMA} they disappear\n"
" However, they disappear\n"
"after one use...{WAIT_PRESS}\n"
"But they are useful in a pinch!{EXTRA_MSG}"
" Use them cleverly{COMMA} and your\n"
" Use them cleverly, and your\n"
"adventures will be made much easier〜♪{EXTRA_MSG}"
" And moves...{WAIT_PRESS}\n"
"They are the ultimate power!{EXTRA_MSG}"
" Smash rocks!{WAIT_PRESS} Fly!{WAIT_PRESS}\n"
"There are many kinds of moves{COMMA} all of\n"
"them dynamic{COMMA} yet elegant!{EXTRA_MSG}"
"There are many kinds of moves, all of\n"
"them dynamic, yet elegant!{EXTRA_MSG}"
" There are even moves of\n"
"obscure rarity...{WAIT_PRESS}\n"
"Simply gorgeous{COMMA} they are!{EXTRA_MSG}"
" Now{COMMA} we have these moves!{WAIT_PRESS}\n"
"Simply gorgeous, they are!{EXTRA_MSG}"
" Now, we have these moves!{WAIT_PRESS}\n"
"They can be learned using our Technical\n"
"Machines{COMMA} or TMs for short!{EXTRA_MSG}"
"Machines, or TMs for short!{EXTRA_MSG}"
" You see?\n"
"Isn{APOSTROPHE}t it exciting? Even dreamy?{EXTRA_MSG}"
" Why{COMMA} it gets me so excited{COMMA}\n"
"Isn't it exciting? Even dreamy?{EXTRA_MSG}"
" Why, it gets me so excited,\n"
"my color has turned a rosy tint!{EXTRA_MSG}"
" I do hope you will shop\n"
"with us--me and my brother next to\n"
"me!");
ALIGNED(4) static const u8 sUnknown_80D6818[] = _(
" Oh{COMMA} no{COMMA} no!{WAIT_PRESS}\n"
"My friend{COMMA} you cannot add to your money!\n"
" Oh, no, no!{WAIT_PRESS}\n"
"My friend, you cannot add to your money!\n"
"I cannot do this.");
ALIGNED(4) static const u8 sUnknown_80D6868[] = _(
" Whoa{COMMA} whoa!{WAIT_PRESS}\n"
"I... I can{APOSTROPHE}t accept anything like that!");
" Whoa, whoa!{WAIT_PRESS}\n"
"I... I can't accept anything like that!");
ALIGNED(4) static const u8 sUnknown_80D68A4[] = _(
" Eep! Oh{COMMA} dear!{WAIT_PRESS}\n"
"You{APOSTROPHE}re short on money{COMMA} my friend!");
" Eep! Oh, dear!{WAIT_PRESS}\n"
"You're short on money, my friend!");
ALIGNED(4) static const u8 sUnknown_80D68E0[] = _(
" Oh? Uh-oh!{WAIT_PRESS}\n"
"My shelves are bare of wares!{EXTRA_MSG}"
" I am completely sold out{COMMA}\n"
" I am completely sold out,\n"
"my friend!");
ALIGNED(4) static const u8 sUnknown_80D6938[] = _(
" Oh{COMMA} dear me!{WAIT_PRESS}\n"
"My friend{COMMA} you{APOSTROPHE}ve run out of space for\n"
" Oh, dear me!{WAIT_PRESS}\n"
"My friend, you've run out of space for\n"
"my wares!");
ALIGNED(4) static const u8 sUnknown_80D6980[] = _(
" Oh?{WAIT_PRESS}\n"
"My friend{COMMA} you seem to have nothing?");
"My friend, you seem to have nothing?");
ALIGNED(4) static const u8 sUnknown_80D69B0[] = _(
" Oh{COMMA} oh{COMMA} oh?{WAIT_PRESS}\n"
"My friend{COMMA} you seem to not have anything\n"
" Oh, oh, oh?{WAIT_PRESS}\n"
"My friend, you seem to not have anything\n"
"that you can sell?");
ALIGNED(4) static const u8 sUnknown_80D6A04[] = _(
" Oh{COMMA} my{COMMA} my!\n"
"My friend{COMMA} you have too much money!{EXTRA_MSG}"
" You can{APOSTROPHE}t carry any more\n"
" Oh, my, my!\n"
"My friend, you have too much money!{EXTRA_MSG}"
" You can't carry any more\n"
"money than you have now.");
ALIGNED(4) static const u8 sUnknown_80D6A74[] = _(
" Oh?{WAIT_PRESS}\n"
"My friend{COMMA} you seem not to have\n"
"My friend, you seem not to have\n"
"enough money?");
ALIGNED(4) static const u8 sUnknown_80D6AAC[] = _(
" ...{WAIT_PRESS}I am all out of wares...\n"
"I am so sorry{COMMA} my friend...{EXTRA_MSG}"
"I am so sorry, my friend...{EXTRA_MSG}"
" Tomorrow!\n"
"Tomorrow I shall have more wares!");
ALIGNED(4) static const u8 sUnknown_80D6B18[] = _(
" Fine{COMMA} fine{COMMA} we have a deal!\n"
" Fine, fine, we have a deal!\n"
"Thank you so much〜♪ ");
ALIGNED(4) static const u8 sUnknown_80D6B50[] = _(
" For all that I can buy{COMMA} I can\n"
"offer you {COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}.\n"
" For all that I can buy, I can\n"
"offer you {COLOR CYAN}{VALUE_0}{RESET} {POKE}.\n"
"Is that acceptable?");
ALIGNED(4) static const u8 sUnknown_80D6BA0[] = _(
" {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}{COMMA} you say?\n"
"For that{COMMA} I can offer {COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}.\n"
" {COLOR GREEN}{MOVE_ITEM_0}{RESET}, you say?\n"
"For that, I can offer {COLOR CYAN}{VALUE_0}{RESET} {POKE}.\n"
"Is that acceptable?");
ALIGNED(4) static const u8 sUnknown_80D6BF4[] = _(
@@ -405,8 +405,8 @@ ALIGNED(4) static const u8 sUnknown_80D6C1C[] = _(
"A very good choice!");
ALIGNED(4) static const u8 sUnknown_80D6C48[] = _(
" {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}{COMMA} you say?\n"
"That will be {COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}.\n"
" {COLOR GREEN}{MOVE_ITEM_0}{RESET}, you say?\n"
"That will be {COLOR CYAN}{VALUE_0}{RESET} {POKE}.\n"
"Is that acceptable?");
ALIGNED(4) static const u8 sUnknown_80D6C90[] = _(
@@ -414,7 +414,7 @@ ALIGNED(4) static const u8 sUnknown_80D6C90[] = _(
"anything else?");
ALIGNED(4) static const u8 sUnknown_80D6CB8[] = _(
" Ah{COMMA} very well!\n"
" Ah, very well!\n"
"Do examine my merchandise.\n"
"I have chosen it with pride〜♪ ");
@@ -440,17 +440,17 @@ ALIGNED(4) static const u8 sUnknown_80D6D98[] = _(
"With them...");
ALIGNED(4) static const u8 sUnknown_80D6E30[] = _(
" Zzz... Hunh{COMMA} what...?{WAIT_PRESS}\n"
"Zzz... You can{APOSTROPHE}t hold any more money...");
" Zzz... Hunh, what...?{WAIT_PRESS}\n"
"Zzz... You can't hold any more money...");
ALIGNED(4) static const u8 sUnknown_80D6E78[] = _(
" Zzz... Whoa...{WAIT_PRESS}\n"
"I... I can{APOSTROPHE}t take that!");
"I... I can't take that!");
ALIGNED(4) static const u8 sUnknown_80D6EA4[] = _(
" Zzz... Huh{COMMA} my...!{WAIT_PRESS}\n"
" Zzz... Huh, my...!{WAIT_PRESS}\n"
"Meep... Meep...\n"
"You don{APOSTROPHE}t have enough money!");
"You don't have enough money!");
ALIGNED(4) static const u8 sUnknown_80D6EEC[] = _(
" Zzz... Uh-oh?!{WAIT_PRESS}\n"
@@ -458,33 +458,33 @@ ALIGNED(4) static const u8 sUnknown_80D6EEC[] = _(
"Sold out! All gone!");
ALIGNED(4) static const u8 sUnknown_80D6F18[] = _(
" Zzz... Oh{COMMA} my!{WAIT_PRESS}\n"
" Zzz... Oh, my!{WAIT_PRESS}\n"
"Meep... You have no space...");
ALIGNED(4) static const u8 sUnknown_80D6F4C[] = _(
" Zzz... Eep...?{WAIT_PRESS}\n"
"Meep... You don{APOSTROPHE}t seem to have\n"
"Meep... You don't seem to have\n"
"anything...?");
ALIGNED(4) static const u8 sUnknown_80D6F8C[] = _(
" Zzz... Huh?{WAIT_PRESS}\n"
"Meep meep...\n"
"You don{APOSTROPHE}t seem to have anything to sell?");
"You don't seem to have anything to sell?");
ALIGNED(4) static const u8 sUnknown_80D6FD4[] = _(
" Zzz... Oh{COMMA} my!\n"
" Zzz... Oh, my!\n"
"You have so much money...!{EXTRA_MSG}"
" Zzz... Meep...\n"
"You can{APOSTROPHE}t carry any more money...");
"You can't carry any more money...");
ALIGNED(4) static const u8 sUnknown_80D7038[] = _(
" Hunh?{WAIT_PRESS}\n"
"Eep...?\n"
"You don{APOSTROPHE}t have money?");
"You don't have money?");
ALIGNED(4) static const u8 sUnknown_80D7064[] = _(
" ...{WAIT_PRESS} ZZZ!\n"
"I{APOSTROPHE}m sold out... Forgive me...");
"I'm sold out... Forgive me...");
ALIGNED(4) static const u8 sUnknown_80D7090[] = _(
" Done... Meep! Deal!\n"
@@ -492,13 +492,13 @@ ALIGNED(4) static const u8 sUnknown_80D7090[] = _(
ALIGNED(4) static const u8 sUnknown_80D70B4[] = _(
" Zzzzzz... Zzzzzz...?\n"
"I can pay you {COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}\n"
"I can pay you {COLOR CYAN}{VALUE_0}{RESET} {POKE}\n"
"for everything I can buy... OK?");
ALIGNED(4) static const u8 sUnknown_80D7108[] = _(
" Zzzzzz... Zzzzzz...?\n"
"Selling that {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}...?\n"
"How about {COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}?");
"Selling that {COLOR GREEN}{MOVE_ITEM_0}{RESET}...?\n"
"How about {COLOR CYAN}{VALUE_0}{RESET} {POKE}?");
ALIGNED(4) static const u8 sUnknown_80D7154[] = _(
" Zzz... Meep...\n"
@@ -506,7 +506,7 @@ ALIGNED(4) static const u8 sUnknown_80D7154[] = _(
ALIGNED(4) static const u8 sUnknown_80D7184[] = _(
" Zzz... Zzz...?\n"
"You{APOSTROPHE}re selling what...?");
"You're selling what...?");
ALIGNED(4) static const u8 sUnknown_80D71B0[] = _(
" Eep! Wah...?\n"
@@ -514,11 +514,11 @@ ALIGNED(4) static const u8 sUnknown_80D71B0[] = _(
ALIGNED(4) static const u8 sUnknown_80D71CC[] = _(
" Zzz... Meep meep...\n"
"{COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}...?\n"
"{COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}{COMMA} OK?");
"{COLOR GREEN}{MOVE_ITEM_0}{RESET}...?\n"
"{COLOR CYAN}{VALUE_0}{RESET} {POKE}, OK?");
ALIGNED(4) static const u8 sUnknown_80D7204[] = _(
" Buy? Huh{COMMA} eep?\n"
" Buy? Huh, eep?\n"
"Anything else?");
ALIGNED(4) static const u8 sUnknown_80D7228[] = _(
@@ -538,84 +538,84 @@ ALIGNED(4) static const u8 sUnknown_80D72A0[] = _(
"Welcome...");
ALIGNED(4) static const u8 sUnknown_80D72B8[] = _(
" We{COMMA} the {ARG_POKEMON_6}\n"
"Brothers{COMMA} have a passion for selling\n"
" We, the {POKEMON_6}\n"
"Brothers, have a passion for selling\n"
"items.{EXTRA_MSG}"
" Items are useful for your\n"
"dungeon adventures.{EXTRA_MSG}"
" Use your imagination and\n"
"discover innovative uses{COMMA} please.{EXTRA_MSG}"
" Ah{COMMA} yes.\n"
"discover innovative uses, please.{EXTRA_MSG}"
" Ah, yes.\n"
"If my shop sells out...{EXTRA_MSG}"
" New merchandise will\n"
"arrive the following day.{EXTRA_MSG}"
" Until then{COMMA} please go to\n"
" Until then, please go to\n"
"a dungeon and spend some time.\n"
"Please visit on your return〜♪{EXTRA_MSG}"
" Ah{COMMA} yes. The {ARG_POKEMON_6}\n"
" Ah, yes. The {POKEMON_6}\n"
"Shop is a nationwide chain.{EXTRA_MSG}"
" There are shops even in\n"
"dungeons.\n"
"Please do visit〜♪ ");
ALIGNED(4) static const u8 sUnknown_80D7480[] = _(
" Oh{COMMA} my!{WAIT_PRESS}\n"
"You can{APOSTROPHE}t add any more to your money.\n"
"I can{APOSTROPHE}t complete this deal{COMMA} sorry.");
" Oh, my!{WAIT_PRESS}\n"
"You can't add any more to your money.\n"
"I can't complete this deal, sorry.");
ALIGNED(4) static const u8 sUnknown_80D74DC[] = _(
" Oh{COMMA} whoa{COMMA} whoa!{WAIT_PRESS}\n"
"I... I couldn{APOSTROPHE}t possibly take that from you!");
" Oh, whoa, whoa!{WAIT_PRESS}\n"
"I... I couldn't possibly take that from you!");
ALIGNED(4) static const u8 sUnknown_80D7524[] = _(
" Oh{COMMA} my!{WAIT_PRESS}\n"
"Sorry{COMMA} but you don{APOSTROPHE}t have enough money!");
" Oh, my!{WAIT_PRESS}\n"
"Sorry, but you don't have enough money!");
ALIGNED(4) static const u8 sUnknown_80D7560[] = _(
" Uh-oh?!{WAIT_PRESS}\n"
"That{APOSTROPHE}s it! No more merchandise!{EXTRA_MSG}"
" I{APOSTROPHE}m completely sold out!");
"That's it! No more merchandise!{EXTRA_MSG}"
" I'm completely sold out!");
ALIGNED(4) static const u8 sUnknown_80D75AC[] = _(
" Oh{COMMA} my!{WAIT_PRESS}\n"
" Oh, my!{WAIT_PRESS}\n"
"You have no space for any more items!");
ALIGNED(4) static const u8 sUnknown_80D75E0[] = _(
" Oh? Oh?{WAIT_PRESS}\n"
"You don{APOSTROPHE}t seem to have anything?");
"You don't seem to have anything?");
ALIGNED(4) static const u8 sUnknown_80D7610[] = _(
" Oh? Oh?{WAIT_PRESS}\n"
"You seem to have nothing to sell?");
ALIGNED(4) static const u8 sUnknown_80D7640[] = _(
" Oh{COMMA} my goodness!\n"
"You{APOSTROPHE}re overflowing with money!{EXTRA_MSG}"
" You couldn{APOSTROPHE}t possibly carry\n"
" Oh, my goodness!\n"
"You're overflowing with money!{EXTRA_MSG}"
" You couldn't possibly carry\n"
"any more money! ");
ALIGNED(4) static const u8 sUnknown_80D76A8[] = _(
" Huh?{WAIT_PRESS}\n"
"You don{APOSTROPHE}t seem to have the money?");
"You don't seem to have the money?");
ALIGNED(4) static const u8 sUnknown_80D76D4[] = _(
" ...{WAIT_PRESS}I{APOSTROPHE}m sold out...\n"
"Please{COMMA} forgive me.{EXTRA_MSG}"
" ...{WAIT_PRESS}I'm sold out...\n"
"Please, forgive me.{EXTRA_MSG}"
" I will have new merchandise\n"
"for you tomorrow{COMMA} I swear!");
"for you tomorrow, I swear!");
ALIGNED(4) static const u8 sUnknown_80D7740[] = _(
" Good! Done deal!\n"
"Thank you so much〜♪ ");
ALIGNED(4) static const u8 sUnknown_80D776C[] = _(
" For everything I can buy{COMMA}\n"
"I can offer {COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}.\n"
" For everything I can buy,\n"
"I can offer {COLOR CYAN}{VALUE_0}{RESET} {POKE}.\n"
"Is that acceptable to you?");
ALIGNED(4) static const u8 sUnknown_80D77C0[] = _(
" {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}?\n"
"I can offer you {COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}.\n"
" {COLOR GREEN}{MOVE_ITEM_0}{RESET}?\n"
"I can offer you {COLOR CYAN}{VALUE_0}{RESET} {POKE}.\n"
"Will you sell it for that price?");
ALIGNED(4) static const u8 sUnknown_80D780C[] = _(
@@ -623,7 +623,7 @@ ALIGNED(4) static const u8 sUnknown_80D780C[] = _(
"anything else?");
ALIGNED(4) static const u8 sUnknown_80D7830[] = _(
" Ah{COMMA} very well!\n"
" Ah, very well!\n"
"What do you wish to sell?");
ALIGNED(4) static const u8 sUnknown_80D785C[] = _(
@@ -631,8 +631,8 @@ ALIGNED(4) static const u8 sUnknown_80D785C[] = _(
"It is yours to take!");
ALIGNED(4) static const u8 sUnknown_80D788C[] = _(
" {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1}?\n"
"That will be {COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}.\n"
" {COLOR GREEN}{MOVE_ITEM_0}{RESET}?\n"
"That will be {COLOR CYAN}{VALUE_0}{RESET} {POKE}.\n"
"Is that to your liking?");
ALIGNED(4) static const u8 sUnknown_80D78CC[] = _(
@@ -640,7 +640,7 @@ ALIGNED(4) static const u8 sUnknown_80D78CC[] = _(
"anything else today?");
ALIGNED(4) static const u8 sUnknown_80D78F8[] = _(
" Ah{COMMA} very well!\n"
" Ah, very well!\n"
"Feel free to examine my merchandise〜♪");
ALIGNED(4) static const u8 sUnknown_80D7934[] = _(
@@ -653,4 +653,4 @@ ALIGNED(4) static const u8 sUnknown_80D7958[] = _(
ALIGNED(4) static const u8 sUnknown_80D797C[] = _(
" Hello〜♪\n"
"Welcome to the {ARG_POKEMON_6} Shop〜♪ ");
"Welcome to the {POKEMON_6} Shop〜♪ ");

View File

@@ -56,7 +56,7 @@ ALIGNED(4) static const u8 sUnknown_80DA018[] = _(
" Zzznarr... Urr!\n"
"Make stronger rescue team...{EXTRA_MSG}"
" Urr... Zzznarr!\n"
"Don{APOSTROPHE}t let up!");
"Don't let up!");
ALIGNED(4) static const u8 sUnknown_80DA0DC[] = _(
" Zzznarr... Zzz...!\n"
@@ -78,7 +78,7 @@ ALIGNED(4) static const u8 sUnknown_80DA100[] = _(
"Your reward...\n"
"Promised...{EXTRA_MSG}"
" Zzz... Urr!\n"
"{COLOR_1 GREEN_2}Bonsly Doll{END_COLOR_TEXT_1}...");
"{COLOR GREEN_I}Bonsly Doll{RESET}...");
ALIGNED(4) static const u8 sUnknown_80DA204[] = _(
" Ah... Zzznarr...\n"
@@ -88,13 +88,13 @@ ALIGNED(4) static const u8 sUnknown_80DA204[] = _(
ALIGNED(4) static const u8 sUnknown_80DA248[] = _(
" Aiyah... Zzznarr...\n"
"Didn{APOSTROPHE}t finish...{EXTRA_MSG}"
"Didn't finish...{EXTRA_MSG}"
" Zzz... Urr?\n"
"No giving up...");
ALIGNED(4) static const u8 sUnknown_80DA290[] = _(
" Zzz... Narr...\n"
"{ARG_POKEMON_0}? {APOSTROPHE}K{COMMA} go...");
"{POKEMON_0}? 'K, go...");
ALIGNED(4) static const u8 sUnknown_80DA2B4[] = _(
" Zzznarr... Zzz...\n"
@@ -119,22 +119,22 @@ ALIGNED(4) static const u8 sUnknown_80DA338[] = _(
"level up...{WAIT_PRESS}\n"
"And toughen up your rescue team.{EXTRA_MSG}"
" Also...{WAIT_PRESS}\n"
"In the {COLOR_1 YELLOW_4}Fire Maze{END_COLOR_TEXT_1} you will find only\n"
"In the {COLOR YELLOW_D}Fire Maze{RESET} you will find only\n"
"Fire-type Pokémon.{EXTRA_MSG}"
" In the {COLOR_1 YELLOW_4}Water Maze{END_COLOR_TEXT_1} there\n"
" In the {COLOR YELLOW_D}Water Maze{RESET} there\n"
"will only be Water-type Pokémon.{EXTRA_MSG}"
" In such ways{COMMA} only one type\n"
" In such ways, only one type\n"
"of Pokémon will be in a given room.\n"
"Study how types match up in battle.{EXTRA_MSG}"
" The Pokémon in this dojo{COMMA}\n"
"by the way{COMMA} are all volunteers.{EXTRA_MSG}"
" The Pokémon in this dojo,\n"
"by the way, are all volunteers.{EXTRA_MSG}"
" They are participating\n"
"because they want to see rescue teams\n"
"succeed.{EXTRA_MSG}"
" The only thanks they expect\n"
"is to see you become stronger.\n"
"Don{APOSTROPHE}t let them down!{EXTRA_MSG}"
" There{APOSTROPHE}s more.{WAIT_PRESS}\n"
"Don't let them down!{EXTRA_MSG}"
" There's more.{WAIT_PRESS}\n"
"For a rescue team that successfully\n"
"completes all training courses...{EXTRA_MSG}"
" I have a special reward!{EXTRA_MSG}"
@@ -142,7 +142,7 @@ ALIGNED(4) static const u8 sUnknown_80DA338[] = _(
"harder!");
ALIGNED(4) static const u8 sUnknown_80DA62C[] = _(
" Don{APOSTROPHE}t let up on your training!\n"
" Don't let up on your training!\n"
"Keep bettering yourself!{EXTRA_MSG}"
" May you never lose your\n"
"drive!");
@@ -150,27 +150,27 @@ ALIGNED(4) static const u8 sUnknown_80DA62C[] = _(
ALIGNED(4) static const u8 sUnknown_80DA688[] = _(
" Ah...\n"
"You have succeeded in your training!{EXTRA_MSG}"
" You{APOSTROPHE}ve shown your worth!{WAIT_PRESS}\n"
"Without a doubt{COMMA} you have grown more\n"
" You've shown your worth!{WAIT_PRESS}\n"
"Without a doubt, you have grown more\n"
"powerful from your training!{WAIT_PRESS} Wait...{WAIT_PRESS} ...{EXTRA_MSG}"
" Wuh?{WAIT_PRESS}\n"
"What{COMMA} what{COMMA} what?!{EXTRA_MSG}"
"What, what, what?!{EXTRA_MSG}"
" Did you maybe...{WAIT_PRESS}\n"
"Conquer all the training courses?{EXTRA_MSG}"
" That{APOSTROPHE}s...{WAIT_PRESS} Amazing! You!{WAIT_PRESS}\n"
" That's...{WAIT_PRESS} Amazing! You!{WAIT_PRESS}\n"
"Congratulations!{EXTRA_MSG}"
" I promised!{WAIT_PRESS}\n"
"I promised you a reward for completing\n"
"the training courses!{EXTRA_MSG}"
" So... Here it is!{WAIT_PRESS}\n"
"My {COLOR_1 GREEN_2}Bonsly Doll{END_COLOR_TEXT_1}!{EXTRA_MSG}"
" Isn{APOSTROPHE}t it smashing? Hey?!");
"My {COLOR GREEN_I}Bonsly Doll{RESET}!{EXTRA_MSG}"
" Isn't it smashing? Hey?!");
ALIGNED(4) static const u8 sUnknown_80DA844[] = _(
" Ah...\n"
"You have succeeded in your training!{EXTRA_MSG}"
" You{APOSTROPHE}ve shown your worth!{WAIT_PRESS}\n"
"Without a doubt{COMMA} you have grown more\n"
" You've shown your worth!{WAIT_PRESS}\n"
"Without a doubt, you have grown more\n"
"powerful from your training!{EXTRA_MSG}"
" May this success drive\n"
"you to train even harder!");
@@ -184,19 +184,19 @@ ALIGNED(4) static const u8 sUnknown_80DA908[] = _(
"forward!");
ALIGNED(4) static const u8 sUnknown_80DA998[] = _(
" The {ARG_POKEMON_0}?{WAIT_PRESS}\n"
" The {POKEMON_0}?{WAIT_PRESS}\n"
"Your decision stands!{WAIT_PRESS}\n"
"Let the training begin!");
ALIGNED(4) static const u8 sUnknown_80DA9D4[] = _(" Where do you wish to train?");
ALIGNED(4) static const u8 sUnknown_80DA9F4[] = _(
" Fine{COMMA} farewell.\n"
" Fine, farewell.\n"
"Return if you seek more training.");
ALIGNED(4) static const u8 sUnknown_80DAA2C[] = _(" What else do you seek?");
ALIGNED(4) static const u8 sUnknown_80DAA44[] = _(
" This is the Makuhita Dojo!{WAIT_PRESS}\n"
"Through rigorous training{COMMA} one begets\n"
"Through rigorous training, one begets\n"
"true power.");

View File

@@ -91,50 +91,50 @@ ALIGNED(4) static const u8 sUnknown_80D7A44[] = _(
" Zzz... Kwoo...\n"
"You need Friend Areas for friends...{EXTRA_MSG}"
" Zzz... Zzz...\n"
"A Pokémon becomes your pal when it{APOSTROPHE}s in\n"
"A Pokémon becomes your pal when it's in\n"
"the right Friend Area...{EXTRA_MSG}"
" Zzz... Dwee...\n"
"That{APOSTROPHE}s why you should get more Friend\n"
"That's why you should get more Friend\n"
"Areas...{EXTRA_MSG}"
" Zzz... Pokémon can only\n"
"live in the right Friend Area for\n"
"their species...{EXTRA_MSG}"
" Kwoo... Sssnore...\n"
"See what Pokémon can live there by\n"
"checking {COLOR_1 YELLOW}Info{END_COLOR_TEXT_1}...{EXTRA_MSG}"
"checking {COLOR YELLOW}Info{RESET}...{EXTRA_MSG}"
" Zzz...\n"
"I don{APOSTROPHE}t sell some Friend Areas...{EXTRA_MSG}"
"I don't sell some Friend Areas...{EXTRA_MSG}"
" Kwoo...\n"
"Some rescue missions reward you with\n"
"Friend Areas...{EXTRA_MSG}"
" Zzz... Dwee...\n"
"Check the Pelipper Post Office{APOSTROPHE}s Bulletin\n"
"Check the Pelipper Post Office's Bulletin\n"
"Board or your Mailbox for missions...");
ALIGNED(4) static const u8 sUnknown_80D7C94[] = _(
" Sssnore...\n"
"{COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}...?\n"
"I can{APOSTROPHE}t get that Friend Area...{EXTRA_MSG}"
"{COLOR GREEN}{FRIEND_AREA}{RESET}...?\n"
"I can't get that Friend Area...{EXTRA_MSG}"
" Zzz... Zzz...\n"
"Sorry...");
ALIGNED(4) static const u8 sUnknown_80D7CE8[] = _(
" Zzz... Hunh...?\n"
"{COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}...?\n"
"I don{APOSTROPHE}t know... I{APOSTROPHE}ll check...{EXTRA_MSG}"
"{COLOR GREEN}{FRIEND_AREA}{RESET}...?\n"
"I don't know... I'll check...{EXTRA_MSG}"
" Sssnore...\n"
"I{APOSTROPHE}ll have it for sale...\n"
"I'll have it for sale...\n"
"When I find out...");
ALIGNED(4) static const u8 sUnknown_80D7D64[] = _(
" Sssnore...\n"
"You can already go...\n"
"Friend Area {COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}...");
"Friend Area {COLOR GREEN}{FRIEND_AREA}{RESET}...");
ALIGNED(4) static const u8 sUnknown_80D7DA0[] = _(
" Dwee... Kwoo...\n"
"{COLOR_1 CYAN}{ARG_POKEMON_0}{END_COLOR_TEXT_1}{APOSTROPHE}s Friend Area...\n"
"Zzz... {COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}...");
"{COLOR CYAN}{POKEMON_0}{RESET}'s Friend Area...\n"
"Zzz... {COLOR GREEN}{FRIEND_AREA}{RESET}...");
ALIGNED(4) static const u8 sUnknown_80D7DE0[] = _(
" Another Pokémon...\n"
@@ -155,33 +155,33 @@ ALIGNED(4) static const u8 sUnknown_80D7E58[] = _(
ALIGNED(4) static const u8 sUnknown_80D7E9C[] = _(
" Hunh...?{WAIT_PRESS}\n"
"You don{APOSTROPHE}t have any money...\n"
"You don't have any money...\n"
"Zzzzzz...");
ALIGNED(4) static const u8 sUnknown_80D7ED0[] = _(
" Zzz... Zzz?{WAIT_PRESS}\n"
"Hunh...?\n"
"You can{APOSTROPHE}t add to your Friend Areas...");
"You can't add to your Friend Areas...");
ALIGNED(4) static const u8 sUnknown_80D7F10[] = _(
" Grats... Zzz...{WAIT_PRESS}\n"
"You can go to {COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}...{EXTRA_MSG}"
"You can go to {COLOR GREEN}{FRIEND_AREA}{RESET}...{EXTRA_MSG}"
" Dwee... Sssnore...\n"
"Make friends with Pokémon in...\n"
"{COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}...");
"{COLOR GREEN}{FRIEND_AREA}{RESET}...");
ALIGNED(4) static const u8 sUnknown_80D7F7C[] = _(
" Zzz... Dwee... Gotcha...{WAIT_PRESS}\n"
"Zzz... Let{APOSTROPHE}s do it...{EXTRA_MSG}"
"Zzz... Let's do it...{EXTRA_MSG}"
" Sssnore♪ Sssnore♪\n"
"{ARG_POKEMON_6}〜♪ {ARG_POKEMON_6}〜♪\n"
"Let{APOSTROPHE}s be friends...{EXTRA_MSG}"
"{POKEMON_6}〜♪ {POKEMON_6}〜♪\n"
"Let's be friends...{EXTRA_MSG}"
" Kwoo!\n"
"Taaaaaaah!");
ALIGNED(4) static const u8 sUnknown_80D8000[] = _(
" Kwoo? {COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}?\n"
"That{APOSTROPHE}s {COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}...\n"
" Kwoo? {COLOR GREEN}{FRIEND_AREA}{RESET}?\n"
"That's {COLOR CYAN}{VALUE_0}{RESET} {POKE}...\n"
"OK?");
ALIGNED(4) static const u8 sUnknown_80D8030[] = _(
@@ -195,7 +195,7 @@ ALIGNED(4) static const u8 sUnknown_80D8054[] = _(
ALIGNED(4) static const u8 sUnknown_80D8080[] = _(
" Thank... Zzz... You...\n"
"Friends{COMMA} friend...");
"Friends, friend...");
ALIGNED(4) static const u8 sUnknown_80D80B0[] = _(
" Anything? Kwoo...\n"
@@ -203,60 +203,60 @@ ALIGNED(4) static const u8 sUnknown_80D80B0[] = _(
ALIGNED(4) static const u8 sUnknown_80D80D4[] = _(
" Friends... Zzz...\n"
"Welcome to the {ARG_POKEMON_6} Club...");
"Welcome to the {POKEMON_6} Club...");
ALIGNED(4) static const u8 sUnknown_80D8104[] = _(
" Would you like to get more\n"
"friends...{WAIT_PRESS}\n"
"...More members for your team?{EXTRA_MSG}"
" To add new friends{COMMA} what\n"
" To add new friends, what\n"
"you need are Friend Areas.{EXTRA_MSG}"
" A Pokémon can join your\n"
"rescue team only after it settles in\n"
"the right Friend Area.{EXTRA_MSG}"
" So{COMMA} if you want to recruit\n"
"new members{COMMA} you should add to your\n"
" So, if you want to recruit\n"
"new members, you should add to your\n"
"Friend Areas.{EXTRA_MSG}"
" Oh{COMMA} yes{COMMA} Pokémon can\n"
" Oh, yes, Pokémon can\n"
"only live in the right Friend Area for\n"
"their species.{EXTRA_MSG}"
" If you{APOSTROPHE}re buying a Friend\n"
"Area{COMMA} you should confirm what Pokémon\n"
"can live there by checking {COLOR_1 YELLOW}Info{END_COLOR_TEXT_1}.{EXTRA_MSG}"
" Also{COMMA} there are some Friend\n"
"Areas that I don{APOSTROPHE}t sell.{EXTRA_MSG}"
" If you're buying a Friend\n"
"Area, you should confirm what Pokémon\n"
"can live there by checking {COLOR YELLOW}Info{RESET}.{EXTRA_MSG}"
" Also, there are some Friend\n"
"Areas that I don't sell.{EXTRA_MSG}"
" I think there are some\n"
"rescue missions that give you access\n"
"to Friend Areas{COMMA} too.{EXTRA_MSG}"
"to Friend Areas, too.{EXTRA_MSG}"
" You should check the\n"
"Pelipper Post Office{APOSTROPHE}s Bulletin Board or\n"
"Pelipper Post Office's Bulletin Board or\n"
"your Mailbox for rescue requests.{EXTRA_MSG}"
" You know{COMMA} it makes me\n"
" You know, it makes me\n"
"delighted when you make new friends!");
ALIGNED(4) static const u8 sUnknown_80D8420[] = _(
" {COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}?\n"
"I can{APOSTROPHE}t get that Friend Area for you.{WAIT_PRESS}\n"
"I{APOSTROPHE}m really sorry.");
" {COLOR GREEN}{FRIEND_AREA}{RESET}?\n"
"I can't get that Friend Area for you.{WAIT_PRESS}\n"
"I'm really sorry.");
ALIGNED(4) static const u8 sUnknown_80D8468[] = _(
" {COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}?\n"
"I don{APOSTROPHE}t know much about it at all.{WAIT_PRESS}\n"
"I{APOSTROPHE}ll check up on it.{EXTRA_MSG}"
" I{APOSTROPHE}ll add it to the Friend\n"
" {COLOR GREEN}{FRIEND_AREA}{RESET}?\n"
"I don't know much about it at all.{WAIT_PRESS}\n"
"I'll check up on it.{EXTRA_MSG}"
" I'll add it to the Friend\n"
"Areas you can buy when I find out more.");
ALIGNED(4) static const u8 sUnknown_80D84F8[] = _(
" You can already go to the\n"
"Friend Area {COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}.");
"Friend Area {COLOR GREEN}{FRIEND_AREA}{RESET}.");
ALIGNED(4) static const u8 sUnknown_80D8528[] = _(
" {COLOR_1 CYAN}{ARG_POKEMON_0}{END_COLOR_TEXT_1}{APOSTROPHE}s Friend Area\n"
"is {COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}.");
" {COLOR CYAN}{POKEMON_0}{RESET}'s Friend Area\n"
"is {COLOR GREEN}{FRIEND_AREA}{RESET}.");
ALIGNED(4) static const u8 sUnknown_80D8550[] = _(
" Is there another Pokémon\n"
"you{APOSTROPHE}d like to check?");
"you'd like to check?");
ALIGNED(4) static const u8 sUnknown_80D8584[] = _(
" Which Pokémon would you\n"
@@ -264,37 +264,37 @@ ALIGNED(4) static const u8 sUnknown_80D8584[] = _(
ALIGNED(4) static const u8 sUnknown_80D85AC[] = _(
" Oops?{WAIT_PRESS}\n"
"It doesn{APOSTROPHE}t look like you have enough\n"
"It doesn't look like you have enough\n"
"money!");
ALIGNED(4) static const u8 sUnknown_80D85E4[] = _(
" Oops?{WAIT_PRESS}\n"
"Oh{COMMA} too bad.{WAIT_PRESS}\n"
"I{APOSTROPHE}m fresh out of Friend Areas.");
"Oh, too bad.{WAIT_PRESS}\n"
"I'm fresh out of Friend Areas.");
ALIGNED(4) static const u8 sUnknown_80D8620[] = _(
" Um?{WAIT_PRESS}\n"
"You don{APOSTROPHE}t have any money.");
"You don't have any money.");
ALIGNED(4) static const u8 sUnknown_80D8644[] = _(
" Oops!{WAIT_PRESS}\n"
"You can{APOSTROPHE}t add to your Friend Areas.");
"You can't add to your Friend Areas.");
ALIGNED(4) static const u8 sUnknown_80D8674[] = _(
" Congratulations!{WAIT_PRESS}\n"
"You can go to {COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1} now!{EXTRA_MSG}"
"You can go to {COLOR GREEN}{FRIEND_AREA}{RESET} now!{EXTRA_MSG}"
" You can recruit\n"
"Pokémon that live in the Friend Area\n"
"{COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}.");
"{COLOR GREEN}{FRIEND_AREA}{RESET}.");
ALIGNED(4) static const u8 sUnknown_80D86E4[] = _(
" Gotcha! Let{APOSTROPHE}s do it!{WAIT_PRESS}\n"
"{ARG_POKEMON_6}〜♪ {ARG_POKEMON_6}〜♪{WAIT_PRESS}\n"
"Let{APOSTROPHE}s be friends... Yoomtaaaaaaah!");
" Gotcha! Let's do it!{WAIT_PRESS}\n"
"{POKEMON_6}〜♪ {POKEMON_6}〜♪{WAIT_PRESS}\n"
"Let's be friends... Yoomtaaaaaaah!");
ALIGNED(4) static const u8 sUnknown_80D8738[] = _(
" {COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}?\n"
"That will be {COLOR_1 CYAN}{ARG_VALUE_0}{END_COLOR_TEXT_1} {POKE}.\n"
" {COLOR GREEN}{FRIEND_AREA}{RESET}?\n"
"That will be {COLOR CYAN}{VALUE_0}{RESET} {POKE}.\n"
"Is that OK?");
ALIGNED(4) static const u8 sUnknown_80D876C[] = _(
@@ -302,13 +302,13 @@ ALIGNED(4) static const u8 sUnknown_80D876C[] = _(
"other Friend Areas?");
ALIGNED(4) static const u8 sUnknown_80D8798[] = _(
" You{APOSTROPHE}d like to add to your\n"
" You'd like to add to your\n"
"Friend Areas?\n"
"Which one would you like?");
ALIGNED(4) static const u8 sUnknown_80D87E0[] = _(
" Thank you! Come again!\n"
"We{APOSTROPHE}re all friends{COMMA} friend!");
"We're all friends, friend!");
ALIGNED(4) static const u8 sUnknown_80D8818[] = _(
" Anything else I can do for\n"
@@ -316,5 +316,5 @@ ALIGNED(4) static const u8 sUnknown_80D8818[] = _(
ALIGNED(4) static const u8 sUnknown_80D883C[] = _(
" Friends are my treasures!\n"
"Welcome to the {ARG_POKEMON_6} Club--\n"
"Welcome to the {POKEMON_6} Club--\n"
"a circle of friends! ");

View File

@@ -1,18 +1,18 @@
ALIGNED(4) const char gFormattedSteelText[] = _("{COLOR_2 YELLOW}Steel{END_COLOR_TEXT_2}");
ALIGNED(4) const char gFormattedDarkText[] = _("{COLOR_2 YELLOW}Dark{END_COLOR_TEXT_2}");
ALIGNED(4) const char gFormattedDragonText[] = _("{COLOR_2 YELLOW}Dragon{END_COLOR_TEXT_2}");
ALIGNED(4) const char gFormattedGhostText[] = _("{COLOR_2 YELLOW}Ghost{END_COLOR_TEXT_2}");
ALIGNED(4) const char gFormattedRockText[] = _("{COLOR_2 YELLOW}Rock{END_COLOR_TEXT_2}");
ALIGNED(4) const char gFormattedBugText[] = _("{COLOR_2 YELLOW}Bug{END_COLOR_TEXT_2}");
ALIGNED(4) const char gFormattedPsychicText[] = _("{COLOR_2 YELLOW}Psychic{END_COLOR_TEXT_2}");
ALIGNED(4) const char gFormattedFlyingText[] = _("{COLOR_2 YELLOW}Flying{END_COLOR_TEXT_2}");
ALIGNED(4) const char gFormattedGroundText[] = _("{COLOR_2 YELLOW}Ground{END_COLOR_TEXT_2}");
ALIGNED(4) const char gFormattedPoisonText[] = _("{COLOR_2 YELLOW}Poison{END_COLOR_TEXT_2}");
ALIGNED(4) const char gFormattedFightingText[] = _("{COLOR_2 YELLOW}Fighting{END_COLOR_TEXT_2}");
ALIGNED(4) const char gFormattedIceText[] = _("{COLOR_2 YELLOW}Ice{END_COLOR_TEXT_2} ");
ALIGNED(4) const char gFormattedElectricText[] = _("{COLOR_2 YELLOW}Electric{END_COLOR_TEXT_2}");
ALIGNED(4) const char gFormattedGrassText[] = _("{COLOR_2 YELLOW}Grass{END_COLOR_TEXT_2}");
ALIGNED(4) const char gFormattedWaterText[] = _("{COLOR_2 YELLOW}Water{END_COLOR_TEXT_2}");
ALIGNED(4) const char gFormattedFireText[] = _("{COLOR_2 YELLOW}Fire{END_COLOR_TEXT_2} ");
ALIGNED(4) const char gFormattedNormalText[] = _("{COLOR_2 YELLOW}Normal{END_COLOR_TEXT_2}");
ALIGNED(4) const char gFormattedNoneText[] = _("{COLOR_2 YELLOW}None{END_COLOR_TEXT_2}");
ALIGNED(4) const char gFormattedSteelText[] = _("{color YELLOW}Steel{reset}");
ALIGNED(4) const char gFormattedDarkText[] = _("{color YELLOW}Dark{reset}");
ALIGNED(4) const char gFormattedDragonText[] = _("{color YELLOW}Dragon{reset}");
ALIGNED(4) const char gFormattedGhostText[] = _("{color YELLOW}Ghost{reset}");
ALIGNED(4) const char gFormattedRockText[] = _("{color YELLOW}Rock{reset}");
ALIGNED(4) const char gFormattedBugText[] = _("{color YELLOW}Bug{reset}");
ALIGNED(4) const char gFormattedPsychicText[] = _("{color YELLOW}Psychic{reset}");
ALIGNED(4) const char gFormattedFlyingText[] = _("{color YELLOW}Flying{reset}");
ALIGNED(4) const char gFormattedGroundText[] = _("{color YELLOW}Ground{reset}");
ALIGNED(4) const char gFormattedPoisonText[] = _("{color YELLOW}Poison{reset}");
ALIGNED(4) const char gFormattedFightingText[] = _("{color YELLOW}Fighting{reset}");
ALIGNED(4) const char gFormattedIceText[] = _("{color YELLOW}Ice{reset} ");
ALIGNED(4) const char gFormattedElectricText[] = _("{color YELLOW}Electric{reset}");
ALIGNED(4) const char gFormattedGrassText[] = _("{color YELLOW}Grass{reset}");
ALIGNED(4) const char gFormattedWaterText[] = _("{color YELLOW}Water{reset}");
ALIGNED(4) const char gFormattedFireText[] = _("{color YELLOW}Fire{reset} ");
ALIGNED(4) const char gFormattedNormalText[] = _("{color YELLOW}Normal{reset}");
ALIGNED(4) const char gFormattedNoneText[] = _("{color YELLOW}None{reset}");

View File

@@ -57,17 +57,17 @@ ALIGNED(4) static const u8 sSayFarewellPrompt[] = _(
ALIGNED(4) static const u8 sSayFarewellConfirm[] = _(
"If you say farewell to this\n"
"Pokémon{COMMA} it will be gone forever.{EXTRA_MSG}"
"Pokémon, it will be gone forever.{EXTRA_MSG}"
"You will never be able to get another one\n"
"like it to join your team.\n"
"Will you release it anyway?");
ALIGNED(4) static const u8 sReturnedToToolbox[] = _(
"{CENTER_ALIGN}The {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1} was\n"
"{CENTER_ALIGN}The {COLOR GREEN}{MOVE_ITEM_0}{RESET} was\n"
"{CENTER_ALIGN}returned to the Toolbox.");
ALIGNED(4) static const u8 sSentToStorage[] = _(
"{CENTER_ALIGN}The {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1} was\n{CENTER_ALIGN}sent to storage.");
"{CENTER_ALIGN}The {COLOR GREEN}{MOVE_ITEM_0}{RESET} was\n{CENTER_ALIGN}sent to storage.");
ALIGNED(4) static const u8 sStandBy[] = "Stand By";
ALIGNED(4) static const u8 sMakeLeader[] = "Make Leader";
@@ -79,4 +79,4 @@ ALIGNED(4) static const u8 sSummary[] = "Summary";
ALIGNED(4) static const u8 sMoves[] = "Moves";
ALIGNED(4) static const u8 sCheckIQ[] = "Check IQ";
ALIGNED(4) static const u8 sItemBuffered[] = _("Item: {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1} ");
ALIGNED(4) static const u8 sItemBuffered[] = _("Item: {COLOR GREEN}{MOVE_ITEM_0}{RESET} ");

View File

@@ -37,21 +37,21 @@ static const UnkTextStruct2 sUnknown_80DD190 = {
ALIGNED(4) static const u8 sVisitWhoPrompt[] = "Whom would you like to visit?";
ALIGNED(4) static const u8 sItemHandedOver[] = _(
"{CENTER_ALIGN}The {COLOR_1 GREEN}{ARG_MOVE_ITEM_1}{END_COLOR_TEXT_1} was\n"
"{CENTER_ALIGN}The {COLOR GREEN}{MOVE_ITEM_1}{RESET} was\n"
"{CENTER_ALIGN}handed over. ");
ALIGNED(4) static const u8 sItemExchanged[] = _(
"{CENTER_ALIGN}The {COLOR_1 GREEN}{ARG_MOVE_ITEM_1}{END_COLOR_TEXT_1} was\n"
"{CENTER_ALIGN}The {COLOR GREEN}{MOVE_ITEM_1}{RESET} was\n"
"{CENTER_ALIGN}handed over.{EXTRA_MSG}"
"{CENTER_ALIGN}The {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1} was\n"
"{CENTER_ALIGN}The {COLOR GREEN}{MOVE_ITEM_0}{RESET} was\n"
"{CENTER_ALIGN}returned to the Toolbox.");
ALIGNED(4) static const u8 sReturnedToToolbox[] = _(
"{CENTER_ALIGN}The {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1} was\n"
"{CENTER_ALIGN}The {COLOR GREEN}{MOVE_ITEM_0}{RESET} was\n"
"{CENTER_ALIGN}returned to the Toolbox.");
ALIGNED(4) static const u8 sLeftOnStandby[] = _(
"{CENTER_ALIGN}{ARG_POKEMON_1} left the team to remain\n"
"{CENTER_ALIGN}{POKEMON_1} left the team to remain\n"
"{CENTER_ALIGN}on standby in the Friend Area.");
ALIGNED(4) static const u8 sGive[] = "Give";
@@ -62,4 +62,4 @@ ALIGNED(4) static const u8 sName[] = "Name";
ALIGNED(4) static const u8 sSummary[] = "Summary";
ALIGNED(4) static const u8 sMoves[] = "Moves";
ALIGNED(4) static const u8 sCheckIQ[] = "Check IQ";
ALIGNED(4) static const u8 sItemBuffered[] = _("Item: {COLOR_1 GREEN}{ARG_MOVE_ITEM_0}{END_COLOR_TEXT_1} ");
ALIGNED(4) static const u8 sItemBuffered[] = _("Item: {COLOR GREEN}{MOVE_ITEM_0}{RESET} ");

View File

@@ -198,7 +198,7 @@ const MenuItem gUnknown_80E23A8[4] = {
{NULL, 0x8},
};
ALIGNED(4) const u8 DontSendPokemon_80E23C8[] = _("Don{APOSTROPHE}t Send Pokémon");
ALIGNED(4) const u8 DontSendPokemon_80E23C8[] = _("Don't Send Pokémon");
ALIGNED(4) const u8 SendPokemon_80E23E0[] = _("Send Pokémon");
const UnkTextStruct2 gUnknown_80E23F0 =
@@ -250,7 +250,7 @@ const MenuItem gUnknown_80E2470[4] = {
{NULL, 0x8},
};
const u8 DontSendItem_80E2490[] = _("Don{APOSTROPHE}t Send Item");
const u8 DontSendItem_80E2490[] = _("Don't Send Item");
const u8 SendItem_80E24A4[] = "Send Item";
extern const u8 SendwoItem_80E24C8[];
@@ -282,8 +282,8 @@ const MenuItem gUnknown_80E24F8[5] = {
{NULL, 0x19},
};
ALIGNED(4) const u8 GetHelp_80E2520[] = _("{COLOR_1 YELLOW}Get help{END_COLOR_TEXT_1} ");
ALIGNED(4) const u8 GoRescue_80E530[] = _("{COLOR_1 YELLOW}Go rescue{END_COLOR_TEXT_1} ");
ALIGNED(4) const u8 GetHelp_80E2520[] = _("{COLOR YELLOW}Get help{RESET} ");
ALIGNED(4) const u8 GoRescue_80E530[] = _("{COLOR YELLOW}Go rescue{RESET} ");
const u8 RescueInfo_80E2540[] = "Friend Rescue Info";
extern const u8 RescueProcedures_80E25A0[];

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,336 @@
static const struct ScriptCommand s_gs163_g0_s0_station_sref_script[] = { /* 0x82163d4 */
DEBUGINFO,
SELECT_MAP(163),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs163_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs163_g0_s0_station_sref_script }; /* 0x8216440 */
static const struct ScriptCommand s_gs163_g1_s0_station_sref_script[] = { /* 0x821644c */
DEBUGINFO,
BGM_STOP,
SELECT_MAP(163),
{ 0x2d, 0x09, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0000, 0x00000002, 0x00000000, NULL },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("......") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("............") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("...Urgggh...{WAIT_PRESS} I feel horrible...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
SELECT_ENTITIES(-1, -1),
BGM_FADEIN(120, 29),
{ 0x22, 0x01, 0x005a, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x003c, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs163_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs163_g1_s0_station_sref_script }; /* 0x8216588 */
static const struct ScriptCommand s_gs163_g1_s0_lives0_dlg0[] = { /* 0x8216594 */
DEBUGINFO,
{ 0x53, 0x00, 0x0000, 0x01000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x02, 0x0000, 0x00000002, 0x00000000, NULL },
{ 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...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs163_g2_s0_station_sref_script[] = { /* 0x82166dc */
DEBUGINFO,
SELECT_MAP(163),
SELECT_ENTITIES(-1, -1),
{ 0x22, 0x01, 0x003c, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x28, 0x01, 0x0005, 0x0000003c, 0x00ffffff, NULL },
RET,
};
static const struct ScriptRef s_gs163_g2_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs163_g2_s0_station_sref_script }; /* 0x821674c */
static const struct ScriptCommand s_gs163_g2_s0_lives0_dlg0[] = { /* 0x8216758 */
DEBUGINFO,
{ 0x53, 0x00, 0x0000, 0x01000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0001, 0x00000022, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
BGM_FADEOUT(120),
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("..................") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("......The pain......") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("......It's going away............") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs163_g3_s0_station_sref_script[] = { /* 0x8216898 */
DEBUGINFO,
SELECT_MAP(163),
SELECT_ENTITIES(-1, -1),
BGM_FADEIN(60, 37),
{ 0x22, 0x01, 0x005a, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(506),
BGM_FADEOUT(90),
{ 0x28, 0x01, 0x0005, 0x0000001e, 0x00ffffff, NULL },
WAIT(60),
RET,
};
static const struct ScriptRef s_gs163_g3_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs163_g3_s0_station_sref_script }; /* 0x8216948 */
static const struct ScriptCommand s_gs163_g3_s0_lives0_dlg0[] = { /* 0x8216954 */
DEBUGINFO,
{ 0x53, 0x00, 0x0000, 0x01000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0003, 0x00000052, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}If you fail to draw out {NAME_2}'s\n{CENTER_ALIGN}true feelings...") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}The curse will never be broken.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0002, 0x00000046, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Gegege!\nHey, {NAME_0}!") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Don't you dare fool around!\nI'll make you pay for it!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}You have but one chance.{WAIT_PRESS}\n{CENTER_ALIGN}{NAME_0},\n{CENTER_ALIGN}do your best.") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Fine...{WAIT_PRESS} It is time.") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}First of all...") },
LABEL(2), /* = 0x02 */
ASK2(FALSE, /*default*/ -1, /* speaker */ -1, _("{CENTER_ALIGN}Why does {NAME_2} wish to\n{CENTER_ALIGN}break this curse?")),
CHOICE(/* label */ 4, _("To help {NAME_3}.")),
CHOICE(/* label */ 5, _("Just a whim.")),
LABEL(5), /* = 0x05 */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}............{WAIT_PRESS}Do you mean that?") },
ASK2(FALSE, /*default*/ -1, /* speaker */ -1, _("{CENTER_ALIGN}Do you truly...{WAIT_PRESS}\n{CENTER_ALIGN}truly believe that?")),
CHOICE(/* label */ 7, _("Yes.")),
CHOICE(/* label */ 8, _("No.")),
LABEL(7), /* = 0x07 */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}............{WAIT_PRESS}\n{CENTER_ALIGN}If that is truly how you feel...") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}My questions\n{CENTER_ALIGN}will end now.") },
ASK2(FALSE, /*default*/ -1, /* speaker */ -1, _("{CENTER_ALIGN}You have\n{CENTER_ALIGN}no regrets?")),
CHOICE(/* label */ 10, _("None.")),
CHOICE(/* label */ 8, _("I do.")),
LABEL(8), /* = 0x08 */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}............{WAIT_PRESS}\n{CENTER_ALIGN}Please be serious.") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Let me ask you again.") },
JUMP_LABEL(2),
LABEL(4), /* = 0x04 */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}That's a lie, isn't it?") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Didn't {NAME_2} abandon\n{CENTER_ALIGN}{NAME_3} long ago?") },
ASK2(FALSE, /*default*/ -1, /* speaker */ -1, _("{CENTER_ALIGN}Why would {NAME_2}\n{CENTER_ALIGN}want to save Gardevoir now?")),
CHOICE(/* label */ 12, _("For taking the curse.")),
CHOICE(/* label */ 13, _("Came to understand {NAME_3}.")),
LABEL(12), /* = 0x0c */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}{NAME_3} certainly did protect\n{CENTER_ALIGN}{NAME_2} from the curse.") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Sacrificing herself to do so.") },
LABEL(14), /* = 0x0e */
ASK2(FALSE, /*default*/ -1, /* speaker */ -1, _("{CENTER_ALIGN}But what did {NAME_2}\n{CENTER_ALIGN}do then?")),
CHOICE(/* label */ 5, _("Tried to protect {NAME_3}.")),
CHOICE(/* label */ 15, _("Abandoned Gardevoir and ran.")),
LABEL(15), /* = 0x0f */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Yes...{WAIT_PRESS} {NAME_2} abandoned\n{CENTER_ALIGN}{NAME_3} and fled.") },
LABEL(16), /* = 0x10 */
ASK2(FALSE, /*default*/ -1, /* speaker */ -1, _("{CENTER_ALIGN}Why did {NAME_2}\n{CENTER_ALIGN}abandon {NAME_3}?")),
CHOICE(/* label */ 17, _("Gengar only cared about himself.")),
CHOICE(/* label */ 5, _("Gengar intended to help later.")),
LABEL(17), /* = 0x11 */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}That's right.{WAIT_PRESS}\n{CENTER_ALIGN}{NAME_2} didn't want to\n{CENTER_ALIGN}be cursed himself...") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}And abandoned {NAME_3}.") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}When {NAME_2} was a human,\n{CENTER_ALIGN}{NAME_3} was his partner.") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}But to {NAME_2}, {NAME_3}\n{CENTER_ALIGN}was merely a tool.") },
ASK2(FALSE, /*default*/ -1, /* speaker */ -1, _("{CENTER_ALIGN}The bond between {NAME_2} and\n{CENTER_ALIGN}{NAME_3} was that flimsy...{WAIT_PRESS}\n{CENTER_ALIGN}Is that what I am hearing?")),
CHOICE(/* label */ 19, _("Yes.")),
CHOICE(/* label */ 20, _("No.")),
LABEL(20), /* = 0x14 */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}The bond between {NAME_2} and\n{CENTER_ALIGN}{NAME_3} you claim to be strong?") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}But that makes no sense.") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}{NAME_3} saved {NAME_2} from\n{CENTER_ALIGN}the curse. That much is true.") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}It was from her depth of\n{CENTER_ALIGN}feeling for {NAME_2}.") },
JUMP_LABEL(14),
LABEL(19), /* = 0x13 */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}............{WAIT_PRESS}\n{CENTER_ALIGN}If that is truly how you feel...") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}My questions\n{CENTER_ALIGN}will end now.") },
ASK2(FALSE, /*default*/ -1, /* speaker */ -1, _("{CENTER_ALIGN}You have\n{CENTER_ALIGN}no regrets?")),
CHOICE(/* label */ 10, _("None.")),
CHOICE(/* label */ 22, _("I do.")),
LABEL(22), /* = 0x16 */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}You claim that isn't true?") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}But {NAME_2} abandoned\n{CENTER_ALIGN}{NAME_3}.") },
JUMP_LABEL(16),
LABEL(13), /* = 0x0d */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Came to understand\n{CENTER_ALIGN}{NAME_3}'s feelings?") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}What is it you claim to understand?") },
ASK2(FALSE, /*default*/ -1, /* speaker */ -1, _("{CENTER_ALIGN}What do you claim to be\n{CENTER_ALIGN}{NAME_3}'s feelings?")),
CHOICE(/* label */ 24, _("Caring for {NAME_2}.")),
CHOICE(/* label */ 25, _("Hatred for {NAME_2}.")),
LABEL(24), /* = 0x18 */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Caring for {NAME_2}.{WAIT_PRESS}\n{CENTER_ALIGN}I see...") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}{NAME_3} became a presence\n{CENTER_ALIGN}without a physical form because\n{CENTER_ALIGN}she bore the curse...") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}But even then, Gardevoir never\n{CENTER_ALIGN}stopped caring for {NAME_2}...") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Having learned that, {NAME_2}\n{CENTER_ALIGN}now wants to save {NAME_3}...") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}It makes sense...{WAIT_PRESS} However...") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Until now, {NAME_2} had\n{CENTER_ALIGN}forgotten entirely about\n{CENTER_ALIGN}{NAME_3}, correct?") },
ASK2(FALSE, /*default*/ -1, /* speaker */ -1, _("{CENTER_ALIGN}But now Gengar wants to save\n{CENTER_ALIGN}Gardevoir. Isn't that asking a lot?")),
CHOICE(/* label */ 27, _("Yes.")),
CHOICE(/* label */ 28, _("No.")),
LABEL(27), /* = 0x1b */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}I see...\n{CENTER_ALIGN}You say this because Gengar is\n{CENTER_ALIGN}willing to face the consequences?") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Gengar is coming to the help of\n{CENTER_ALIGN}Gardevoir because he wants to help...{WAIT_PRESS}\n{CENTER_ALIGN}Is that what you claim?") },
JUMP_LABEL(10),
LABEL(28), /* = 0x1c */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}You say that is not so...") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}You believe that this is another matter?\n{CENTER_ALIGN}And to help is only natural?{WAIT_PRESS}\n{CENTER_ALIGN}That is what you believe?") },
JUMP_LABEL(10),
LABEL(25), /* = 0x19 */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Hatred for {NAME_2}...") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}{NAME_3} felt hatred toward\n{CENTER_ALIGN}{NAME_2} for abandonment...{WAIT_PRESS}\n{CENTER_ALIGN}That is what you claim?") },
LABEL(29), /* = 0x1d */
ASK2(FALSE, /*default*/ -1, /* speaker */ -1, _("{CENTER_ALIGN}In spite of that, {NAME_2}\n{CENTER_ALIGN}is trying to help Gardevoir...{WAIT_PRESS}\n{CENTER_ALIGN}Why should that be so?")),
CHOICE(/* label */ 30, _("To clear up misunderstandings.")),
CHOICE(/* label */ 31, _("To punish Gardevoir.")),
LABEL(30), /* = 0x1e */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}I see.\n{CENTER_ALIGN}To clear up misunderstandings.") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Gengar hopes to help {NAME_3}\n{CENTER_ALIGN}and clear up misunderstandings...{WAIT_PRESS}\n{CENTER_ALIGN}That is what you claim?") },
JUMP_LABEL(10),
LABEL(31), /* = 0x1f */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Gengar would go through the trouble\n{CENTER_ALIGN}of helping {NAME_3} just so she\n{CENTER_ALIGN}could be punished?") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Do you claim that seriously?") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}If that is true...") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}My queries will\n{CENTER_ALIGN}end now.") },
ASK2(FALSE, /*default*/ -1, /* speaker */ -1, _("{CENTER_ALIGN}May I finish now?")),
CHOICE(/* label */ 10, _("Yes.")),
CHOICE(/* label */ 33, _("No.")),
LABEL(33), /* = 0x21 */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}This isn't the end?") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Is there anything else you wish to say?") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Oh? You are confused?") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}............{WAIT_PRESS}\n{CENTER_ALIGN}You must be more serious.") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Let me go back to my inquiry.") },
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}{NAME_3} felt hatred toward\n{CENTER_ALIGN}{NAME_2} for abandonment...") },
JUMP_LABEL(29),
LABEL(10), /* = 0x0a */
{ 0x33, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}I understand now...\n{CENTER_ALIGN}My questions are finished.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs163_g3_s0_lives1_dlg0[] = { /* 0x8217f50 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SHOCK_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs163_g1_s0_lives[] = { /* 0x8217fd0 */
/* 0 */ { 0, 0, 0, 0, { 30, 19, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs163_g1_s0_lives0_dlg0,
} },
};
static const struct GroundLivesData s_gs163_g2_s0_lives[] = { /* 0x8217fe8 */
/* 0 */ { 0, 0, 0, 0, { 30, 19, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs163_g2_s0_lives0_dlg0,
} },
};
static const struct GroundLivesData s_gs163_g3_s0_lives[] = { /* 0x8218000 */
/* 0 */ { 0, 4, 0, 0, { 30, 17, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs163_g3_s0_lives0_dlg0,
} },
/* 1 */ { 91, 4, 0, 0, { 30, 21, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs163_g3_s0_lives1_dlg0,
} },
};
static const struct GroundEffectData s_gs163_g1_s0_effs[] = { /* 0x8218030 */
/* 0 */ { 0, 0, 1, 1, { 30, 19, CPOS_HALFTILE, CPOS_HALFTILE }, NULL },
};
static const struct GroundEffectData s_gs163_g2_s0_effs[] = { /* 0x821803c */
/* 0 */ { 0, 0, 1, 1, { 30, 19, CPOS_HALFTILE, CPOS_HALFTILE }, NULL },
};
static const struct GroundEffectData s_gs163_g3_s0_effs[] = { /* 0x8218048 */
/* 0 */ { 0, 0, 1, 1, { 30, 19, CPOS_HALFTILE, CPOS_HALFTILE }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x8218054 */
&s_gs163_g0_s0_station_sref,
&s_gs163_g1_s0_station_sref,
&s_gs163_g2_s0_station_sref,
&s_gs163_g3_s0_station_sref,
};
static const struct GroundScriptSector s_gs163_g0_sectors[] = { /* 0x8218064 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs163_g1_sectors[] = { /* 0x821808c */
{ LPARRAY(s_gs163_g1_s0_lives), 0,NULL, LPARRAY(s_gs163_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptSector s_gs163_g2_sectors[] = { /* 0x82180b4 */
{ LPARRAY(s_gs163_g2_s0_lives), 0,NULL, LPARRAY(s_gs163_g2_s0_effs), 0,NULL, 1,&sStationScripts[2], },
};
static const struct GroundScriptSector s_gs163_g3_sectors[] = { /* 0x82180dc */
{ LPARRAY(s_gs163_g3_s0_lives), 0,NULL, LPARRAY(s_gs163_g3_s0_effs), 0,NULL, 1,&sStationScripts[3], },
};
static const struct GroundScriptGroup s_gs163_groups[] = { /* 0x8218104 */
{ LPARRAY(s_gs163_g0_sectors) },
{ LPARRAY(s_gs163_g1_sectors) },
{ LPARRAY(s_gs163_g2_sectors) },
{ LPARRAY(s_gs163_g3_sectors) },
};
static const struct GroundLink s_gs163_links[] = { /* 0x8218124 */
{},
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs163 = { LPARRAY(s_gs163_groups), s_gs163_links }; /* 0x821812c */

View File

@@ -0,0 +1,107 @@
static const struct ScriptCommand s_gs164_g0_s0_station_sref_script[] = { /* 0x8218140 */
DEBUGINFO,
SELECT_MAP(164),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs164_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs164_g0_s0_station_sref_script }; /* 0x82181ac */
static const struct ScriptCommand s_gs164_g1_s0_station_sref_script[] = { /* 0x82181b8 */
DEBUGINFO,
BGM_SWITCH(24),
{ 0x23, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x26, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
SELECT_MAP(164),
{ 0x2d, 0x09, 0x0000, 0x00000021, 0x00000000, NULL },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Thus began\n{CENTER_ALIGN}{NAME_0}'s") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}cruel and arduous\n{CENTER_ALIGN}journey as a fugitive.") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Over forbidding mountains...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x25, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
SELECT_ENTITIES(-1, 0),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs164_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs164_g1_s0_station_sref_script }; /* 0x8218330 */
static const struct ScriptCommand s_gs164_g1_s0_lives0_dlg0[] = { /* 0x821833c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x86, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x0000000c, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Whoa!\nThese cracks go down deep!")),
VARIANT_DEFAULT(_(" Wow!\nAren't these fissures amazing?!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs164_g1_s0_lives1_dlg0[] = { /* 0x8218458 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x86, 0x00, 0x0100, 0x00000001, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs164_g1_s0_lives[] = { /* 0x82184d8 */
/* 0 */ { 0, 2, 0, 0, { 25, 19, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs164_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 2, 0, 0, { 26, 21, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs164_g1_s0_lives1_dlg0,
} },
};
static const struct GroundEffectData s_gs164_g1_s0_effs[] = { /* 0x8218508 */
/* 0 */ { 0, 0, 1, 1, { 40, 20, 0, CPOS_HALFTILE }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x8218514 */
&s_gs164_g0_s0_station_sref,
&s_gs164_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs164_g0_sectors[] = { /* 0x821851c */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs164_g1_sectors[] = { /* 0x8218544 */
{ LPARRAY(s_gs164_g1_s0_lives), 0,NULL, LPARRAY(s_gs164_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptGroup s_gs164_groups[] = { /* 0x821856c */
{ LPARRAY(s_gs164_g0_sectors) },
{ LPARRAY(s_gs164_g1_sectors) },
};
static const struct GroundLink s_gs164_links[] = { /* 0x821857c */
/* link 0 */ { { /*x*/ 34, /*y*/ 19, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 1 */ { { /*x*/ 35, /*y*/ 21, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs164 = { LPARRAY(s_gs164_groups), s_gs164_links }; /* 0x821858c */

View File

@@ -0,0 +1,127 @@
static const struct ScriptCommand s_gs165_g0_s0_station_sref_script[] = { /* 0x82185a0 */
DEBUGINFO,
SELECT_MAP(165),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs165_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs165_g0_s0_station_sref_script }; /* 0x821860c */
static const struct ScriptCommand s_gs165_g1_s0_station_sref_script[] = { /* 0x8218618 */
DEBUGINFO,
BGM_SWITCH(24),
{ 0x23, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x26, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
SELECT_MAP(165),
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Across fields of fire...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x25, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
SELECT_ENTITIES(-1, 0),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0x26, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0000, 0x00000021, 0x00000000, NULL },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}But throughout it all,\n{CENTER_ALIGN}{NAME_0}'s team kept\n{CENTER_ALIGN}their heads held high.") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Without a complaint,\n{CENTER_ALIGN}they marched on.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x25, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(120),
{ 0x23, 0x01, 0x003c, 0x00000000, 0x00000000, NULL },
WAIT(60),
RET,
};
static const struct ScriptRef s_gs165_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs165_g1_s0_station_sref_script }; /* 0x8218828 */
static const struct ScriptCommand s_gs165_g1_s0_lives0_dlg0[] = { /* 0x8218834 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x00cc, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x02, 0x0001, 0x00000005, 0x00000000, NULL },
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...")),
VARIANT_DEFAULT(_(" The environment is out\nof control here too...")),
VARIANT_DEFAULT(_(" The forest fire is still\nraging...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x00, 0x0064, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x80, 0x00cc, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs165_g1_s0_lives1_dlg0[] = { /* 0x8218a34 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x00cc, 0x00000001, 0x00000000, NULL },
{ 0x91, 0x08, 0x000b, 0x00000004, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x80, 0x00cc, 0x00000002, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs165_g1_s0_lives[] = { /* 0x8218af4 */
/* 0 */ { 0, 2, 0, 0, { 6, 12, 0, CPOS_HALFTILE }, {
[0] = s_gs165_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 2, 0, 0, { 1, 12, 0, CPOS_HALFTILE }, {
[0] = s_gs165_g1_s0_lives1_dlg0,
} },
};
static const struct GroundEffectData s_gs165_g1_s0_effs[] = { /* 0x8218b24 */
/* 0 */ { 0, 0, 1, 1, { 16, 11, CPOS_HALFTILE, CPOS_HALFTILE }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x8218b30 */
&s_gs165_g0_s0_station_sref,
&s_gs165_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs165_g0_sectors[] = { /* 0x8218b38 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs165_g1_sectors[] = { /* 0x8218b60 */
{ LPARRAY(s_gs165_g1_s0_lives), 0,NULL, LPARRAY(s_gs165_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptGroup s_gs165_groups[] = { /* 0x8218b88 */
{ LPARRAY(s_gs165_g0_sectors) },
{ LPARRAY(s_gs165_g1_sectors) },
};
static const struct GroundLink s_gs165_links[] = { /* 0x8218b98 */
/* link 0 */ { { /*x*/ 18, /*y*/ 12, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 1 */ { { /*x*/ 14, /*y*/ 12, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs165 = { LPARRAY(s_gs165_groups), s_gs165_links }; /* 0x8218ba8 */

View File

@@ -0,0 +1,226 @@
static const struct ScriptCommand s_gs166_g0_s0_station_sref_script[] = { /* 0x8218bbc */
DEBUGINFO,
SELECT_MAP(166),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs166_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs166_g0_s0_station_sref_script }; /* 0x8218c28 */
static const struct ScriptCommand s_gs166_g1_s0_station_sref_script[] = { /* 0x8218c34 */
DEBUGINFO,
SELECT_MAP(166),
SELECT_ENTITIES(-1, 0),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs166_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs166_g1_s0_station_sref_script }; /* 0x8218ca4 */
static const struct ScriptCommand s_gs166_g1_s0_lives0_dlg0[] = { /* 0x8218cb0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0200, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x91, 0x04, 0x000b, 0x00000006, 0x00000000, NULL },
BGM_FADEOUT(60),
WAIT(20),
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" 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 },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Oh, no! Look!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
BGM_SWITCH(38),
{ 0x91, 0x04, 0x000b, 0x00000002, 0x00000000, NULL },
WAIT(20),
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs166_g1_s0_lives1_dlg0[] = { /* 0x8218e38 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0200, 0x00000001, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000006, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
WAIT(20),
FANFARE_PLAY2(455),
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs166_g2_s0_station_sref_script[] = { /* 0x8218f08 */
DEBUGINFO,
SELECT_MAP(166),
SELECT_ENTITIES(-1, 0),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x3b, 0x39, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Look at them go!\nThey're running for Mt. Blaze!") },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Are they insane?\nMt. Blaze is doomed desolation!") },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" No one's ever come this far\nbefore!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" I don't wanna go anywhere like that.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" It can't be helped.\nOnly those brave enough will give chase!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(90),
WAIT(120),
{ 0x3b, 0x39, 0x0000, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs166_g2_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs166_g2_s0_station_sref_script }; /* 0x8219150 */
static const struct ScriptCommand s_gs166_g2_s0_lives0_dlg0[] = { /* 0x821915c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x02, 0x0001, 0x0000000c, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" It... It's a mountain of fire!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x2e, 0x15, 0x0001, 0x00000005, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Look at all that lava\npouring from the crater...") },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Can we even make it\nthrough there?") },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" But they're catching up to\nus...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000001, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000005, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" What'll we do,\n{NAME_0}?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(45),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Look! There they are!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0x91, 0x04, 0x000b, 0x00000006, 0x00000000, NULL },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Get them!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" There's no choice now!") },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Let's go, {NAME_0}!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x00, 0x0028, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(5),
{ 0x89, 0x50, 0x0200, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs166_g2_s0_lives1_dlg0[] = { /* 0x821952c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000006, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0x91, 0x04, 0x000b, 0x00000006, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x50, 0x0200, 0x00000002, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs166_g1_s0_lives[] = { /* 0x821964c */
/* 0 */ { 0, 2, 0, 0, { 14, 25, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs166_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 2, 0, 0, { 18, 27, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs166_g1_s0_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs166_g2_s0_lives[] = { /* 0x821967c */
/* 0 */ { 0, 2, 0, 0, { 28, 25, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs166_g2_s0_lives0_dlg0,
} },
/* 1 */ { 34, 2, 0, 0, { 32, 27, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs166_g2_s0_lives1_dlg0,
} },
};
static const struct GroundEffectData s_gs166_g1_s0_effs[] = { /* 0x82196ac */
/* 0 */ { 0, 0, 1, 1, { 30, 28, 0, CPOS_HALFTILE }, NULL },
};
static const struct GroundEffectData s_gs166_g2_s0_effs[] = { /* 0x82196b8 */
/* 0 */ { 0, 0, 1, 1, { 30, 28, 0, CPOS_HALFTILE }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x82196c4 */
&s_gs166_g0_s0_station_sref,
&s_gs166_g1_s0_station_sref,
&s_gs166_g2_s0_station_sref,
};
static const struct GroundScriptSector s_gs166_g0_sectors[] = { /* 0x82196d0 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs166_g1_sectors[] = { /* 0x82196f8 */
{ LPARRAY(s_gs166_g1_s0_lives), 0,NULL, LPARRAY(s_gs166_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptSector s_gs166_g2_sectors[] = { /* 0x8219720 */
{ LPARRAY(s_gs166_g2_s0_lives), 0,NULL, LPARRAY(s_gs166_g2_s0_effs), 0,NULL, 1,&sStationScripts[2], },
};
static const struct GroundScriptGroup s_gs166_groups[] = { /* 0x8219748 */
{ LPARRAY(s_gs166_g0_sectors) },
{ LPARRAY(s_gs166_g1_sectors) },
{ LPARRAY(s_gs166_g2_sectors) },
};
static const struct GroundLink s_gs166_links[] = { /* 0x8219760 */
/* link 0 */ { { /*x*/ 28, /*y*/ 25, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 1 */ { { /*x*/ 32, /*y*/ 27, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs166 = { LPARRAY(s_gs166_groups), s_gs166_links }; /* 0x8219770 */

View File

@@ -0,0 +1,367 @@
static const struct ScriptCommand s_gs167_g0_s0_station_sref_script[] = { /* 0x8219784 */
DEBUGINFO,
SELECT_MAP(167),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs167_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs167_g0_s0_station_sref_script }; /* 0x82197f0 */
static const struct ScriptCommand s_gs167_g1_s0_station_sref_script[] = { /* 0x82197fc */
DEBUGINFO,
SELECT_MAP(167),
SELECT_ENTITIES(-1, 0),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
WAIT(120),
{ 0x23, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs167_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs167_g1_s0_station_sref_script }; /* 0x821986c */
static const struct ScriptCommand s_gs167_g2_s0_station_sref_script[] = { /* 0x8219878 */
DEBUGINFO,
SELECT_MAP(167),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(24),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0x26, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0000, 0x00000021, 0x00000000, NULL },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}And so, {NAME_0}'s\n{CENTER_ALIGN}harrowing journey continued.") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Seeking refuge in\n{CENTER_ALIGN}even harsher places...") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}They fled north.") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}They crossed row upon\n{CENTER_ALIGN}row of mountains...") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Forded fetid swamps...") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Scaled frozen cliffs...") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Till finally, {NAME_0}'s tiny team\n{CENTER_ALIGN}arrived in a world of snow...") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}A frigid wasteland of\n{CENTER_ALIGN}driving blizzards.") },
BGM_FADEOUT(120),
{ 0xe0, 0x00, 0x0018, 0x00000000, 0x00000000, NULL },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x25, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
RET,
};
static const struct ScriptRef s_gs167_g2_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs167_g2_s0_station_sref_script }; /* 0x8219b4c */
static const struct ScriptCommand s_gs167_g2_s0_eff0_script[] = { /* 0x8219b58 */
DEBUGINFO,
{ 0x99, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x98, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0099, 0x00000003, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
WAIT(45),
{ 0x23, 0x00, 0x005a, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs167_g2_s0_lives0_dlg0[] = { /* 0x8219c28 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
WAIT(120),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000001, 0x00000000, NULL },
{ 0x93, 0x04, 0x000b, 0x00000022, 0x00000000, NULL },
WAIT(80),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000002, 0x00000000, NULL },
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.")),
VARIANT(/* == */ 3, _(" Pant, pant...\nWe walked a lot, didn't we?")),
VARIANT(/* == */ 3, _(" I'm tired.\nLet's get a little rest.")),
VARIANT_DEFAULT(_(" Pant, pant...\nWe sure walked a lot.")),
VARIANT_DEFAULT(_(" I'm bushed.\nLet's rest up.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x91, 0x04, 0x000b, 0x00000004, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Haaah!\nThe view's great here.")),
VARIANT_DEFAULT(_(" Mmm...\nThe view's fantastic.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Oh, hey!\n{NAME_0}, you have to see this!")),
VARIANT_DEFAULT(_(" Oh, look!\n{NAME_0}, look over there!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Look at that.\nSee how small Mt. Blaze looks?")),
VARIANT(/* == */ 1, _(" We sure came a long way...")),
VARIANT_DEFAULT(_(" See how small Mt. Blaze\nlooks from here?")),
VARIANT_DEFAULT(_(" We've come a really long\nway, haven't we?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(90),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ............{WAIT_PRESS}Hey, {NAME_0}.")),
VARIANT(/* == */ 3, _(" ............{WAIT_PRESS}Um, {NAME_0}?")),
VARIANT_DEFAULT(_(" ............{WAIT_PRESS}{NAME_0}.")),
{ 0x91, 0x04, 0x000b, 0x00000003, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" You remember how tough it\nwas getting over Mt. Blaze, right?")),
VARIANT(/* == */ 1, _(" I don't think many Pokémon\ncan get through there.")),
VARIANT(/* == */ 1, _(" And, after that, we\nreally went at it hard to get here.")),
VARIANT(/* == */ 1, _(" You know what I really\nthink?")),
VARIANT(/* == */ 3, _(" Wasn't it hard getting over\nMt. Blaze?")),
VARIANT(/* == */ 3, _(" I doubt that many Pokémon\nwill be able to get through it.")),
VARIANT(/* == */ 3, _(" And it wasn't easy coming\nthis far after that mountain.")),
VARIANT(/* == */ 3, _(" Do you want to know what\nI think?")),
VARIANT_DEFAULT(_(" Do you remember how hard\nit was to get across Mt. Blaze?")),
VARIANT_DEFAULT(_(" I don't think too many\nPokémon can get through there.")),
VARIANT_DEFAULT(_(" And then we gave it our\nall to get out here.")),
VARIANT_DEFAULT(_(" Do you know what I'm\nthinking?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, -0x00000002, 0x00000000, NULL },
ASK3_VAR(FALSE, /*default*/ -1, /* speaker */ 1, PARTNER_TALK_KIND),
VARIANT(/* == */ 1, _(" Maybe there aren't any more\nPokémon that can chase us all the way\nhere.")),
VARIANT(/* == */ 3, _(" Do you think, maybe, that no\nPokémon will be able to get to us here?")),
VARIANT_DEFAULT(_(" We've come so far, maybe\nthere aren't any more Pokémon that can\nget to us.")),
CHOICE(/* label */ 2, _("No. There are others.")),
CHOICE(/* label */ 3, _("You're right. No one can get us, hahaha...")),
LABEL(2), /* = 0x02 */
UPDATE_VARINT(CALC_SET, EVENT_LOCAL, 0),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
FANFARE_PLAY2(455),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" What?{WAIT_PRESS} There are others?")),
VARIANT(/* == */ 1, _(" Who might they be?")),
VARIANT_DEFAULT(_(" Oh?{WAIT_PRESS} There's someone else?")),
VARIANT_DEFAULT(_(" Well, who do you mean?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000005, 0x00000000, NULL },
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...")),
VARIANT_DEFAULT(_(" ...{WAIT_PRESS}Oh, I get it.{WAIT_PRESS}\nThere's Alakazam.")),
VARIANT_DEFAULT(_(" You're right.\nAlakazam's team should be able to get\nhere.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
JUMP_LABEL(4),
LABEL(3), /* = 0x03 */
UPDATE_VARINT(CALC_SET, EVENT_LOCAL, 1),
{ 0x2e, 0x03, 0x0001, 0x0000000b, 0x00000000, NULL },
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 },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Yeah, you're right.\nThere can't be anyone else.\nHahahahaha.") },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" All right!\nWe can say good-bye to living like\nfugitives.") },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" We don't have to keep\nrunning away anymore!\nHahahahaha.") },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Hahahaha...{WAIT_PRESS} Haha...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
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.")),
VARIANT(/* == */ 1, _(" Alakazam.{WAIT_PRESS}\nHis team won't drop the chase ever.")),
VARIANT_DEFAULT(_(" ........................{WAIT_PRESS}\nIt's no good, {NAME_0}.")),
VARIANT_DEFAULT(_(" We've forgotten some\ntough customers.")),
VARIANT_DEFAULT(_(" It's Alakazam's team.{WAIT_PRESS}\nThey'll keep chasing us wherever we go.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
JUMP_LABEL(4),
UPDATE_VARINT(CALC_SET, EVENT_LOCAL, 0),
LABEL(4), /* = 0x04 */
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
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 },
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.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
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}?")),
VARIANT_DEFAULT(_(" Huh?{WAIT_PRESS} What's the matter?\nAren't you coming, {NAME_0}?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x0a, 0x000b, 0x00000007, 0x00000000, NULL },
WAIT(30),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ...{WAIT_PRESS}What?{WAIT_PRESS}\nAren't I tired, you're asking?")),
VARIANT(/* == */ 1, _(" We're being chased!\nWe can't rest.")),
VARIANT(/* == */ 1, _(" And...{WAIT_PRESS}\nI told you, didn't I?")),
VARIANT(/* == */ 1, _(" I said I'd go with you,\n{NAME_0}.")),
VARIANT(/* == */ 3, _(" ...{WAIT_PRESS}Pardon?{WAIT_PRESS}\nAm I tired?")),
VARIANT(/* == */ 3, _(" They're trying to catch us.\nWe don't have time to rest.")),
VARIANT(/* == */ 3, _(" And...{WAIT_PRESS}\nRemember what I said?")),
VARIANT(/* == */ 3, _(" I said I would go with\nyou, {NAME_0}.")),
VARIANT_DEFAULT(_(" ...{WAIT_PRESS}Huh?{WAIT_PRESS}\nAm I tired?")),
VARIANT_DEFAULT(_(" They're chasing us down.\nWe can't afford to rest.\n")),
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 },
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!")),
VARIANT(/* == */ 3, _(" ...Oh, please don't look\nlike that.\nHonest, I'm fine.")),
VARIANT(/* == */ 3, _(" Let's go, {NAME_0}!\nI'll always stick with you!")),
VARIANT_DEFAULT(_(" ...Oh, come on.\nNo need for that long face.\nI'm fine.")),
VARIANT_DEFAULT(_(" Let's go, {NAME_0}!\nI'll go wherever you go!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x6b, 0x00, 0x0099, 0x00000004, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs167_g2_s0_lives1_dlg0[] = { /* 0x821b5d4 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
WAIT(10),
{ 0x6b, 0x00, 0x0099, 0x00000002, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x002d, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x10, 0x0099, 0x00000004, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
WAIT(15),
{ 0x91, 0x04, 0x000b, 0x00000007, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000004, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000007, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
JUMPIF(JUDGE_EQ, EVENT_LOCAL, 1, /* to label */ 0),
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
JUMPIF(JUDGE_EQ, EVENT_LOCAL, 0, /* to label */ 1),
LABEL(0), /* = 0x00 */
CALL_SCRIPT(SMILE_START_FUNC),
WAIT(30),
CALL_SCRIPT(SMILE_END_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
LABEL(1), /* = 0x01 */
{ 0x54, 0x00, 0x002d, 0x00000000, 0x00000000, NULL },
WAIT(160),
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0099, 0x00000003, 0x00000000, NULL },
WAIT(30),
{ 0x91, 0x04, 0x000b, 0x00000003, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0099, 0x00000004, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs167_g2_s0_lives[] = { /* 0x821b904 */
/* 0 */ { 0, 6, 0, 0, { 29, 38, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs167_g2_s0_lives0_dlg0,
} },
/* 1 */ { 34, 6, 0, 0, { 31, 38, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs167_g2_s0_lives1_dlg0,
} },
};
static const struct GroundEffectData s_gs167_g1_s0_effs[] = { /* 0x821b934 */
/* 0 */ { 0, 0, 1, 1, { 16, 8, CPOS_HALFTILE, CPOS_HALFTILE }, NULL },
};
static const struct GroundEffectData s_gs167_g2_s0_effs[] = { /* 0x821b940 */
/* 0 */ { 0, 0, 1, 1, { 16, 8, CPOS_HALFTILE, CPOS_HALFTILE }, s_gs167_g2_s0_eff0_script },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x821b94c */
&s_gs167_g0_s0_station_sref,
&s_gs167_g1_s0_station_sref,
&s_gs167_g2_s0_station_sref,
};
static const struct GroundScriptSector s_gs167_g0_sectors[] = { /* 0x821b958 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs167_g1_sectors[] = { /* 0x821b980 */
{ 0,NULL, 0,NULL, LPARRAY(s_gs167_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptSector s_gs167_g2_sectors[] = { /* 0x821b9a8 */
{ LPARRAY(s_gs167_g2_s0_lives), 0,NULL, LPARRAY(s_gs167_g2_s0_effs), 0,NULL, 1,&sStationScripts[2], },
};
static const struct GroundScriptGroup s_gs167_groups[] = { /* 0x821b9d0 */
{ LPARRAY(s_gs167_g0_sectors) },
{ LPARRAY(s_gs167_g1_sectors) },
{ LPARRAY(s_gs167_g2_sectors) },
};
static const struct GroundLink s_gs167_links[] = { /* 0x821b9e8 */
/* link 0 */ { { /*x*/ 16, /*y*/ 37, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 1 */ { { /*x*/ 14, /*y*/ 38, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 2 */ { { /*x*/ 18, /*y*/ 38, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 3 */ { { /*x*/ 12, /*y*/ 40, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 4 */ { { /*x*/ 1, /*y*/ 40, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs167 = { LPARRAY(s_gs167_groups), s_gs167_links }; /* 0x821ba10 */

View File

@@ -0,0 +1,338 @@
static const struct ScriptCommand s_gs168_g0_s0_station_sref_script[] = { /* 0x821ba24 */
DEBUGINFO,
SELECT_MAP(168),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs168_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs168_g0_s0_station_sref_script }; /* 0x821ba90 */
static const struct ScriptCommand s_gs168_g1_s0_station_sref_script[] = { /* 0x821ba9c */
DEBUGINFO,
SELECT_MAP(168),
SELECT_WEATHER(-1),
SELECT_ENTITIES(-1, 0),
BGM_FADEIN(120, 36),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs168_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs168_g1_s0_station_sref_script }; /* 0x821bb2c */
static const struct ScriptCommand s_gs168_g1_s0_eff0_script[] = { /* 0x821bb38 */
DEBUGINFO,
{ 0x99, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x98, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x50, 0x0100, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x50, 0x0100, 0x00000006, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
WAIT(1),
END_DELETE,
};
static const struct ScriptCommand s_gs168_g1_s0_lives0_dlg0[] = { /* 0x821bbf8 */
DEBUGINFO,
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x3b, 0x36, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(80),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x3b, 0x36, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" ...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 },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Hachoo!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(8),
{ 0x91, 0x04, 0x0001, 0x00000007, 0x00000000, NULL },
WAIT(24),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000005, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Yuck...{WAIT_PRESS}\nMy nose is running, and it's freezing.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x91, 0x04, 0x0002, 0x00000002, 0x00000000, NULL },
{ 0x3b, 0x36, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x02, 0x0001, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ..................")),
VARIANT(/* == */ 1, _(" This is one barren place...")),
VARIANT(/* == */ 1, _(" That snow's deep.")),
VARIANT(/* == */ 1, _(" There haven't been any\nPokémon around for a while, either.")),
VARIANT(/* == */ 1, _(" Maybe there isn't anyone\nelse out here but us.")),
VARIANT_DEFAULT(_(" ..................")),
VARIANT_DEFAULT(_(" Isn't this one lonely place?")),
VARIANT_DEFAULT(_(" See how deep the snow is.")),
VARIANT_DEFAULT(_(" I haven't seen any other\nPokémon for a while, either.")),
VARIANT_DEFAULT(_(" Maybe we're all alone here.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x3b, 0x36, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(465),
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Huh? What's up?")),
VARIANT_DEFAULT(_(" Oh? What's the matter?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" ........................") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0c, 0x0001, 0x0000000c, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Wh-what's that?!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(40),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
WAIT(90),
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" ...{WAIT_PRESS}What was that?{WAIT_PRESS}\nIt looked like a Pokémon, but...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Was I seeing things?{WAIT_PRESS}\nNo, that can't be right.{WAIT_PRESS}\nI'm sure there was someone there...")),
VARIANT_DEFAULT(_(" Did I imagine that?{WAIT_PRESS}\nNo, I don't think so.{WAIT_PRESS}\nI'm sure there was somebody there.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" I wonder what they were\ndoing in this lonely place?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000000, 0x00000000, NULL },
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.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x3b, 0x36, 0x0004, 0x00000000, 0x00000000, NULL },
WAIT(64),
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs168_g1_s0_lives1_dlg0[] = { /* 0x821c620 */
DEBUGINFO,
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x62, 0x00, 0x0100, -0x00000018, 0x00000000, NULL },
{ 0x54, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x002f, 0x00000000, 0x00000000, NULL },
WAIT(4),
{ 0x56, 0x00, 0x0000, 0x0000005b, 0x00000000, NULL },
{ 0xde, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000003, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000003, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0x56, 0x00, 0x0000, 0x00000058, 0x00000000, NULL },
{ 0xde, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x0c, 0x0100, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000003, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000003, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs168_g1_s0_lives2_dlg0[] = { /* 0x821c8e0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000002, 0x00000000, NULL },
{ 0x54, 0x00, 0x0020, 0x00000000, 0x00000000, NULL },
WAIT(9),
FANFARE_PLAY2(478),
{ 0x89, 0x50, 0x0400, 0x00000002, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs168_g2_s0_station_sref_script[] = { /* 0x821c980 */
DEBUGINFO,
SELECT_MAP(168),
SELECT_WEATHER(-1),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(36),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x003c, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs168_g2_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs168_g2_s0_station_sref_script }; /* 0x821ca10 */
static const struct ScriptCommand s_gs168_g2_s0_lives0_dlg0[] = { /* 0x821ca1c */
DEBUGINFO,
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x3b, 0x36, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x3b, 0x36, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x0000000b, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Wow!")),
VARIANT_DEFAULT(_(" Oh!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x91, 0x04, 0x0001, 0x00000001, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" {NAME_0}!\nCheck that out!")),
VARIANT_DEFAULT(_(" {NAME_0}! Look!")),
{ 0x91, 0x04, 0x0002, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" See that?{WAIT_PRESS}\nThose trees are frozen!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs168_g2_s0_lives1_dlg0[] = { /* 0x821cc58 */
DEBUGINFO,
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x56, 0x00, 0x0000, 0x00000058, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000005, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs168_g1_s0_lives[] = { /* 0x821cd58 */
/* 0 */ { 0, 2, 0, 0, { 64, 23, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs168_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 2, 0, 0, { 64, 25, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs168_g1_s0_lives1_dlg0,
} },
/* 2 */ { 83, 6, 0, 0, { 82, 22, 0, CPOS_HALFTILE }, {
[0] = s_gs168_g1_s0_lives2_dlg0,
} },
};
static const struct GroundLivesData s_gs168_g2_s0_lives[] = { /* 0x821cda0 */
/* 0 */ { 0, 2, 0, 0, { 78, 23, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs168_g2_s0_lives0_dlg0,
} },
/* 1 */ { 34, 2, 0, 0, { 81, 25, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs168_g2_s0_lives1_dlg0,
} },
};
static const struct GroundEffectData s_gs168_g1_s0_effs[] = { /* 0x821cdd0 */
/* 0 */ { 0, 0, 1, 1, { 64, 24, 0, CPOS_HALFTILE }, s_gs168_g1_s0_eff0_script },
};
static const struct GroundEffectData s_gs168_g2_s0_effs[] = { /* 0x821cddc */
/* 0 */ { 0, 0, 1, 1, { 79, 24, 0, CPOS_HALFTILE }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x821cde8 */
&s_gs168_g0_s0_station_sref,
&s_gs168_g1_s0_station_sref,
&s_gs168_g2_s0_station_sref,
};
static const struct GroundScriptSector s_gs168_g0_sectors[] = { /* 0x821cdf4 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs168_g1_sectors[] = { /* 0x821ce1c */
{ LPARRAY(s_gs168_g1_s0_lives), 0,NULL, LPARRAY(s_gs168_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptSector s_gs168_g2_sectors[] = { /* 0x821ce44 */
{ LPARRAY(s_gs168_g2_s0_lives), 0,NULL, LPARRAY(s_gs168_g2_s0_effs), 0,NULL, 1,&sStationScripts[2], },
};
static const struct GroundScriptGroup s_gs168_groups[] = { /* 0x821ce6c */
{ LPARRAY(s_gs168_g0_sectors) },
{ LPARRAY(s_gs168_g1_sectors) },
{ LPARRAY(s_gs168_g2_sectors) },
};
static const struct GroundLink s_gs168_links[] = { /* 0x821ce84 */
{},
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs168 = { LPARRAY(s_gs168_groups), s_gs168_links }; /* 0x821ce8c */

View File

@@ -0,0 +1,91 @@
static const struct ScriptCommand s_gs169_g0_s0_station_sref_script[] = { /* 0x821cea0 */
DEBUGINFO,
SELECT_MAP(169),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs169_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs169_g0_s0_station_sref_script }; /* 0x821cf0c */
static const struct ScriptCommand s_gs169_g1_s0_station_sref_script[] = { /* 0x821cf18 */
DEBUGINFO,
SELECT_MAP(169),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(36),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs169_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs169_g1_s0_station_sref_script }; /* 0x821cf98 */
static const struct ScriptCommand s_gs169_g1_s0_lives0_dlg0[] = { /* 0x821cfa4 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
WAIT(90),
{ 0x2e, 0x02, 0x0001, 0x0000000b, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Wow!{WAIT_PRESS}\nThe snow is like frozen powder!") },
{ 0x2e, 0x15, 0x0001, 0x00000005, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" It looks pretty, but...{WAIT_PRESS}\nIt must be harsh there...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs169_g1_s0_lives1_dlg0[] = { /* 0x821d0e4 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs169_g1_s0_lives[] = { /* 0x821d124 */
/* 0 */ { 0, 4, 0, 0, { 15, 37, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs169_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 4, 0, 0, { 19, 37, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs169_g1_s0_lives1_dlg0,
} },
};
static const struct GroundEffectData s_gs169_g1_s0_effs[] = { /* 0x821d154 */
/* 0 */ { 0, 0, 1, 1, { 17, 18, 0, CPOS_HALFTILE }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x821d160 */
&s_gs169_g0_s0_station_sref,
&s_gs169_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs169_g0_sectors[] = { /* 0x821d168 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs169_g1_sectors[] = { /* 0x821d190 */
{ LPARRAY(s_gs169_g1_s0_lives), 0,NULL, LPARRAY(s_gs169_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptGroup s_gs169_groups[] = { /* 0x821d1b8 */
{ LPARRAY(s_gs169_g0_sectors) },
{ LPARRAY(s_gs169_g1_sectors) },
};
static const struct GroundLink s_gs169_links[] = { /* 0x821d1c8 */
{},
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs169 = { LPARRAY(s_gs169_groups), s_gs169_links }; /* 0x821d1d0 */

View File

@@ -0,0 +1,485 @@
static const struct ScriptCommand s_gs170_g0_s0_station_sref_script[] = { /* 0x821d1e4 */
DEBUGINFO,
SELECT_MAP(170),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs170_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs170_g0_s0_station_sref_script }; /* 0x821d250 */
static const struct ScriptCommand s_gs170_g1_s0_station_sref_script[] = { /* 0x821d25c */
DEBUGINFO,
SELECT_MAP(170),
SELECT_ENTITIES(-1, 0),
BGM_FADEIN(30, 36),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(506),
{ 0x28, 0x01, 0x0005, 0x00000010, 0x00ffffff, NULL },
RET,
};
static const struct ScriptRef s_gs170_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs170_g1_s0_station_sref_script }; /* 0x821d2ec */
static const struct ScriptCommand s_gs170_g1_s0_lives0_dlg0[] = { /* 0x821d2f8 */
DEBUGINFO,
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x3b, 0x36, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
WAIT(120),
{ 0x2e, 0x02, 0x0000, 0x00000000, 0x00000000, NULL },
{ 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...)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(We've been running all this time out\nof desperation...)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(What's in store for us ahead?)") },
{ 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 },
{ 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.")),
VARIANT(/* == */ 1, _(" The scenery hasn't changed\nat all for a while now...")),
VARIANT(/* == */ 1, _(" Are we even getting\nsomewhere?")),
VARIANT_DEFAULT(_(" Brr... This is too cold!{WAIT_PRESS}\nThere's nothing but snow now.")),
VARIANT_DEFAULT(_(" The scenery's been\nthe same for a while...")),
VARIANT_DEFAULT(_(" I wonder if we're really\nmaking progress...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ...Hey, {NAME_0}?\nYou know what I'm thinking...?")),
VARIANT(/* == */ 1, _(" I think we've finally reached\na place where there's no one else but us.")),
VARIANT(/* == */ 1, _(" I also have this feeling\nthere's nothing ahead of us here...")),
VARIANT(/* == */ 1, _(" And, I'm feeling pretty\nbeat...")),
VARIANT(/* == */ 3, _(" ...Um, {NAME_0}?\nI was thinking...")),
VARIANT(/* == */ 3, _(" It looks like we've finally\nreached somewhere that's deserted...")),
VARIANT(/* == */ 3, _(" I also have a feeling that\nthere isn't anything ahead...")),
VARIANT(/* == */ 3, _(" And, I am pretty tired...")),
VARIANT_DEFAULT(_(" ...Hey, {NAME_0}?\nI was thinking...")),
VARIANT_DEFAULT(_(" I think we've come to\na place that's empty except for us...")),
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 },
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?")),
VARIANT_DEFAULT(_(" We two...\nWhat's going to happen to us?")),
CHOICE(/* label */ 3, _("Don't worry. We'll be fine!")),
CHOICE(/* label */ 4, _("I don't know...")),
LABEL(3), /* = 0x03 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x3b, 0x36, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000001, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x2f, 0x00, 0x0001, 0x00000000, 0x00000002, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ............{WAIT_PRESS}\nYeah, you're right.")),
VARIANT(/* == */ 1, _(" We came out here.\nThere's no point wondering about it.")),
VARIANT(/* == */ 1, _(" Sorry, {NAME_0}.{WAIT_PRESS}\nI got to feeling sorry for myself.")),
VARIANT(/* == */ 1, _(" {NAME_0}, I came out\nhere because I believed in you.")),
VARIANT(/* == */ 1, _(" And that's not changing.\nI'll keep believing in you, {NAME_0}...")),
VARIANT(/* == */ 3, _(" ............{WAIT_PRESS}\nYou're right.")),
VARIANT(/* == */ 3, _(" There isn't any point in\nwondering about what we did.\nNot after all this.")),
VARIANT(/* == */ 3, _(" Sorry, {NAME_0}.{WAIT_PRESS}\nI was just getting down on myself.")),
VARIANT(/* == */ 3, _(" {NAME_0}, I believed in\nyou, and that's what got me this far.")),
VARIANT(/* == */ 3, _(" And that's not changing.\nI have faith in you, {NAME_0}...")),
VARIANT_DEFAULT(_(" ............{WAIT_PRESS}\nSure, that's right.")),
VARIANT_DEFAULT(_(" There isn't any point in\nwondering about what might happen.\nNot after coming this far.")),
VARIANT_DEFAULT(_(" Sorry, {NAME_0}.{WAIT_PRESS}\nI was just feeling sorry for myself.")),
VARIANT_DEFAULT(_(" I have faith in you, \n{NAME_0}.\nThat's what brought me here.")),
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 },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" I'll go wherever you go.")),
VARIANT(/* == */ 3, _(" I'll go with you, always.")),
VARIANT_DEFAULT(_(" I'll keep going wherever\nyou go.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
JUMP_LABEL(5),
LABEL(4), /* = 0x04 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x3b, 0x36, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000001, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0001, 0x00000000, 0x00000000, NULL },
{ 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.")),
VARIANT(/* == */ 1, _(" We came out here.\nThere's no point wondering about it.")),
VARIANT(/* == */ 1, _(" Even if we don't know\nwhat's ahead...{WAIT_PRESS}\nWe just have to keep going.")),
VARIANT(/* == */ 1, _(" Don't worry!\nThere's got to be something ahead.")),
VARIANT(/* == */ 1, _(" {NAME_0}, I came out\nhere because I believed in you.")),
VARIANT(/* == */ 1, _(" And that's not changing.\nI'll keep believing in you, {NAME_0}...")),
VARIANT(/* == */ 3, _(" .........{WAIT_PRESS}I'm sorry.{WAIT_PRESS}\nI shouldn't have said anything to bring\nyou down...")),
VARIANT(/* == */ 3, _(" There isn't any point in\nwondering about what we did.\nNot after all this.")),
VARIANT(/* == */ 3, _(" Even though we don't know\nwhat's ahead...{WAIT_PRESS}\nWe'll find out if we keep moving!")),
VARIANT(/* == */ 3, _(" Don't worry!\nThere's got to be something ahead.")),
VARIANT(/* == */ 3, _(" {NAME_0}, I believed in\nyou, and that's what got me this far.")),
VARIANT(/* == */ 3, _(" And that's not changing.\nI have faith in you, {NAME_0}...")),
VARIANT_DEFAULT(_(" .........{WAIT_PRESS}I'm sorry.{WAIT_PRESS}\nI said something stupid to frighten you...")),
VARIANT_DEFAULT(_(" There isn't any point in\nwondering about what might happen.\nNot after coming this far.")),
VARIANT_DEFAULT(_(" Even though we don't know\nwhat's ahead...{WAIT_PRESS}\nWe'll only know by pressing on!")),
VARIANT_DEFAULT(_(" Don't worry!\nThere's got to be something ahead.")),
VARIANT_DEFAULT(_(" I have faith in you, \n{NAME_0}.\nThat's what brought me here.")),
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 },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" I'll go wherever you go.")),
VARIANT(/* == */ 3, _(" I'll go with you, always.")),
VARIANT_DEFAULT(_(" I'll keep going wherever\nyou go.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
LABEL(5), /* = 0x05 */
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(45),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(Yes...)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("({NAME_1} trusts me without any\ndoubt.)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(I can't afford to be indecisive.)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(I have to believe in myself more.)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
BGM_FADEOUT(30),
FANFARE_PLAY2(476),
{ 0x28, 0x01, 0x0007, 0x00000004, 0x00806040, NULL },
{ 0x54, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0200, 0x00000000, 0x00000000, NULL },
{ 0x27, 0x01, 0x0007, 0x00000008, 0x00806040, NULL },
{ 0x28, 0x01, 0x0007, 0x00000008, 0x00806040, NULL },
{ 0x27, 0x01, 0x0007, 0x0000000c, 0x00806040, NULL },
{ 0x54, 0x00, 0x0300, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x15, 0x0000, 0x00000002, 0x00000000, NULL },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(...{WAIT_PRESS}Wh-what?{WAIT_PRESS} What was that?)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(476),
{ 0x28, 0x01, 0x0007, 0x00000004, 0x00806040, NULL },
{ 0x54, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0200, 0x00000000, 0x00000000, NULL },
{ 0x27, 0x01, 0x0007, 0x00000008, 0x00806040, NULL },
{ 0x28, 0x01, 0x0007, 0x00000008, 0x00806040, NULL },
{ 0x27, 0x01, 0x0007, 0x0000000c, 0x00806040, NULL },
{ 0x54, 0x00, 0x0300, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(...D-dizzy?{WAIT_PRESS} Or what?)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(469),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
{ 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}?")),
VARIANT_DEFAULT(_(" Huh?{WAIT_PRESS} Is something wrong?\n{NAME_0}?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(476),
{ 0x28, 0x01, 0x0007, 0x00000004, 0x00806040, NULL },
{ 0x54, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0200, 0x00000000, 0x00000000, NULL },
{ 0x27, 0x01, 0x0007, 0x00000008, 0x00806040, NULL },
{ 0x28, 0x01, 0x0007, 0x00000008, 0x00806040, NULL },
{ 0x27, 0x01, 0x0007, 0x0000000c, 0x00806040, NULL },
{ 0x28, 0x01, 0x0005, 0x00000008, 0x00000000, NULL },
{ 0x54, 0x00, 0x0300, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" ...Finally.") },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" ...Finally, you have arrived...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(Someone...{WAIT_PRESS}\nSomeone is talking to me...)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("({NAME_1}...?{WAIT_PRESS} No.\nThis voice isn't {NAME_1}...)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(This voice...{WAIT_PRESS}\nI've heard it somewhere...)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
FANFARE_PLAY2(477),
SELECT_ENTITIES(-1, 1),
{ 0x27, 0x01, 0x0005, 0x00000030, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000002, 0x00000000, NULL },
WAIT(30),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Finally...") },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" You have arrived...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs170_g1_s0_lives1_dlg0[] = { /* 0x821ec08 */
DEBUGINFO,
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000005, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x56, 0x00, 0x0000, 0x0000005d, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x56, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(QUESTION_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs170_g1_s0_lives2_dlg0[] = { /* 0x821ed08 */
DEBUGINFO,
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000003, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs170_g1_s1_lives0_dlg0[] = { /* 0x821ed78 */
DEBUGINFO,
{ 0x54, 0x00, 0x001f, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x01000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptCommand s_gs170_g2_s0_station_sref_script[] = { /* 0x821edd8 */
DEBUGINFO,
SELECT_MAP(170),
SELECT_ENTITIES(-1, 0),
{ 0x27, 0x00, 0x0005, 0x00000020, 0x00ffffff, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(120),
{ 0x23, 0x01, 0x0078, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs170_g2_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs170_g2_s0_station_sref_script }; /* 0x821ee58 */
static const struct ScriptCommand s_gs170_g2_s0_lives0_dlg0[] = { /* 0x821ee64 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" 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 },
{ 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 },
{ 0x2f, 0x00, 0x0001, 0x00000000, 0x00000002, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hey, {NAME_0}.\nWhat's up with you?")),
VARIANT(/* == */ 1, _(" Talking to yourself like\nthat...")),
VARIANT_DEFAULT(_(" {NAME_0}, is something\nthe matter?")),
VARIANT_DEFAULT(_(" Why are you talking to\nyourself?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
FANFARE_PLAY2(465),
CALL_SCRIPT(NOTICE_FUNC),
{ 0x91, 0x04, 0x0001, 0x00000001, 0x00000000, NULL },
WAIT(64),
{ 0x91, 0x04, 0x0002, 0x00000002, 0x00000000, NULL },
WAIT(16),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" I cannot be seen by others.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" I am visible only to you.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(64),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" A little farther ahead...") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" There is a jagged mountain\nrange topped by {COLOR YELLOW_D}Mt. Freeze{RESET}.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Inside its peak...{WAIT_PRESS}\nNinetales lives.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0000, 0x0000000c, 0x00000000, NULL },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("...Ninetales?!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Ninetales awaits your\narrival.") },
UPDATE_VARINT(CALC_SET, EVENT_LOCAL, 0),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Beware...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Oh! W-wait...!") },
UPDATE_VARINT(CALC_SET, EVENT_LOCAL, 1),
WAIT(60),
{ 0x2e, 0x15, 0x0000, 0x00000005, 0x00000000, NULL },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("..................") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hey, {NAME_0}!\nCome on, {NAME_0}!")),
VARIANT(/* == */ 1, _(" What were you doing?{WAIT_PRESS}\nWhat just happened to you...?")),
VARIANT_DEFAULT(_(" Hey, {NAME_0}!\n{NAME_0}!")),
VARIANT_DEFAULT(_(" What's the matter?{WAIT_PRESS}\nWhat happened...?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs170_g2_s0_lives1_dlg0[] = { /* 0x821f534 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs170_g2_s0_lives2_dlg0[] = { /* 0x821f5e4 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(LOOK_AROUND_RIGHT_FUNC),
{ 0x91, 0x04, 0x000a, 0x00000003, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(LOOK_AROUND_LEFT_FUNC),
{ 0x91, 0x04, 0x000a, 0x00000003, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs170_g2_s0_lives3_dlg0[] = { /* 0x821f684 */
DEBUGINFO,
{ 0x54, 0x00, 0x001f, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x01000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x001f, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
LABEL(0), /* = 0x00 */
{ 0x54, 0x00, 0x0017, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
JUMPIF(JUDGE_EQ, EVENT_LOCAL, 0, /* to label */ 0),
{ 0x54, 0x00, 0x0017, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x54, 0x00, 0x0017, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x54, 0x00, 0x0017, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x54, 0x00, 0x0018, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct GroundLivesData s_gs170_g1_s0_lives[] = { /* 0x821f804 */
/* 0 */ { 0, 2, 0, 0, { 100, 15, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs170_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 2, 0, 0, { 103, 17, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs170_g1_s0_lives1_dlg0,
} },
/* 2 */ { 83, 2, 0, 0, { 96, 17, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs170_g1_s0_lives2_dlg0,
} },
};
static const struct GroundLivesData s_gs170_g1_s1_lives[] = { /* 0x821f84c */
/* 0 */ { 82, 6, 0, 0, { 106, 15, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs170_g1_s1_lives0_dlg0,
} },
};
static const struct GroundLivesData s_gs170_g2_s0_lives[] = { /* 0x821f864 */
/* 0 */ { 0, 2, 0, 0, { 100, 15, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs170_g2_s0_lives0_dlg0,
} },
/* 1 */ { 34, 5, 0, 0, { 103, 17, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs170_g2_s0_lives1_dlg0,
} },
/* 2 */ { 83, 3, 0, 0, { 96, 17, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs170_g2_s0_lives2_dlg0,
} },
/* 3 */ { 82, 6, 0, 0, { 106, 15, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs170_g2_s0_lives3_dlg0,
} },
};
static const struct GroundEffectData s_gs170_g1_s0_effs[] = { /* 0x821f8c4 */
/* 0 */ { 0, 0, 1, 1, { 103, 15, 0, CPOS_HALFTILE }, NULL },
};
static const struct GroundEffectData s_gs170_g2_s0_effs[] = { /* 0x821f8d0 */
/* 0 */ { 0, 0, 1, 1, { 103, 15, 0, CPOS_HALFTILE }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x821f8dc */
&s_gs170_g0_s0_station_sref,
&s_gs170_g1_s0_station_sref,
&s_gs170_g2_s0_station_sref,
};
static const struct GroundScriptSector s_gs170_g0_sectors[] = { /* 0x821f8e8 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs170_g1_sectors[] = { /* 0x821f910 */
{ LPARRAY(s_gs170_g1_s0_lives), 0,NULL, LPARRAY(s_gs170_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
{ LPARRAY(s_gs170_g1_s1_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
};
static const struct GroundScriptSector s_gs170_g2_sectors[] = { /* 0x821f960 */
{ LPARRAY(s_gs170_g2_s0_lives), 0,NULL, LPARRAY(s_gs170_g2_s0_effs), 0,NULL, 1,&sStationScripts[2], },
};
static const struct GroundScriptGroup s_gs170_groups[] = { /* 0x821f988 */
{ LPARRAY(s_gs170_g0_sectors) },
{ LPARRAY(s_gs170_g1_sectors) },
{ LPARRAY(s_gs170_g2_sectors) },
};
static const struct GroundLink s_gs170_links[] = { /* 0x821f9a0 */
{},
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs170 = { LPARRAY(s_gs170_groups), s_gs170_links }; /* 0x821f9a8 */

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,73 @@
static const struct ScriptCommand s_gs172_g0_s0_station_sref_script[] = { /* 0x82298b4 */
DEBUGINFO,
SELECT_MAP(172),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs172_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs172_g0_s0_station_sref_script }; /* 0x8229920 */
static const struct ScriptCommand s_gs172_g1_s0_station_sref_script[] = { /* 0x822992c */
DEBUGINFO,
SELECT_MAP(172),
SELECT_ENTITIES(-1, 0),
{ 0x2d, 0x09, 0x0000, 0x00000022, 0x00000000, NULL },
BGM_SWITCH(22),
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x34, 0x00, 0x0000, 0x00000000, 0x00000000, _(" It's a huge tower of\nclouds...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs172_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs172_g1_s0_station_sref_script }; /* 0x8229a20 */
static const struct ScriptCommand s_gs172_g1_s0_eff0_script[] = { /* 0x8229a2c */
DEBUGINFO,
{ 0x98, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x89, 0xe0, 0x004c, 0x00000004, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct GroundEffectData s_gs172_g1_s0_effs[] = { /* 0x8229a9c */
/* 0 */ { 0, 0, 1, 1, { 18, 19, 0, CPOS_HALFTILE }, s_gs172_g1_s0_eff0_script },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x8229aa8 */
&s_gs172_g0_s0_station_sref,
&s_gs172_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs172_g0_sectors[] = { /* 0x8229ab0 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs172_g1_sectors[] = { /* 0x8229ad8 */
{ 0,NULL, 0,NULL, LPARRAY(s_gs172_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptGroup s_gs172_groups[] = { /* 0x8229b00 */
{ LPARRAY(s_gs172_g0_sectors) },
{ LPARRAY(s_gs172_g1_sectors) },
};
static const struct GroundLink s_gs172_links[] = { /* 0x8229b10 */
{},
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs172 = { LPARRAY(s_gs172_groups), s_gs172_links }; /* 0x8229b18 */

View File

@@ -0,0 +1,161 @@
static const struct ScriptCommand s_gs173_g0_s0_station_sref_script[] = { /* 0x8229b2c */
DEBUGINFO,
SELECT_MAP(173),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs173_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs173_g0_s0_station_sref_script }; /* 0x8229b98 */
static const struct ScriptCommand s_gs173_g1_s0_station_sref_script[] = { /* 0x8229ba4 */
DEBUGINFO,
SELECT_MAP(173),
SELECT_ENTITIES(-1, -1),
WAIT(60),
{ 0x97, 0x00, 0x0002, 0x00000001, 0x00000001, NULL },
BGM_SWITCH(19),
FANFARE_PLAY2(508),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
WAIT(240),
FANFARE_FADEOUT2(60, 508),
{ 0x23, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
WAIT(60),
RET,
};
static const struct ScriptRef s_gs173_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs173_g1_s0_station_sref_script }; /* 0x8229c74 */
static const struct ScriptCommand s_gs173_g1_s0_eff0_script[] = { /* 0x8229c80 */
DEBUGINFO,
{ 0x98, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x6b, 0x00, 0x00b3, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs173_g2_s0_station_sref_script[] = { /* 0x8229cd0 */
DEBUGINFO,
SELECT_MAP(173),
SELECT_ENTITIES(-1, -1),
BGM_SWITCH(26),
FANFARE_PLAY2(508),
{ 0x97, 0x00, 0x0002, 0x00000001, 0x00000001, NULL },
{ 0x22, 0x01, 0x0010, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(210),
{ 0x23, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
FANFARE_FADEOUT2(30, 508),
RET,
};
static const struct ScriptRef s_gs173_g2_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs173_g2_s0_station_sref_script }; /* 0x8229d90 */
static const struct ScriptCommand s_gs173_g2_s0_eff0_script[] = { /* 0x8229d9c */
DEBUGINFO,
{ 0x99, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x98, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x30, 0x0300, 0x00000004, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs173_g3_s0_station_sref_script[] = { /* 0x8229e1c */
DEBUGINFO,
SELECT_MAP(173),
SELECT_ENTITIES(-1, -1),
BGM_SWITCH(26),
{ 0x97, 0x00, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x27, 0x00, 0x0005, 0x00000010, 0x00ffffff, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(120),
{ 0x28, 0x01, 0x0005, 0x00000008, 0x00ffffff, NULL },
WAIT(5),
{ 0x27, 0x00, 0x0005, 0x00000008, 0x00ffffff, NULL },
WAIT(20),
{ 0x28, 0x01, 0x0005, 0x00000008, 0x00ffffff, NULL },
WAIT(5),
{ 0x27, 0x00, 0x0005, 0x00000008, 0x00ffffff, NULL },
WAIT(30),
{ 0x28, 0x01, 0x0005, 0x0000002d, 0x00ffffff, NULL },
WAIT(30),
RET,
};
static const struct ScriptRef s_gs173_g3_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs173_g3_s0_station_sref_script }; /* 0x8229f4c */
static const struct ScriptCommand s_gs173_g3_s0_eff0_script[] = { /* 0x8229f58 */
DEBUGINFO,
{ 0x99, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x98, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x18, 0x0400, 0x00000004, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs173_g3_s0_eff1_script[] = { /* 0x8229fd8 */
DEBUGINFO,
{ 0x56, 0x00, 0x0000, 0x00000135, 0x00000000, NULL },
HALT,
};
static const struct GroundEffectData s_gs173_g1_s0_effs[] = { /* 0x822a008 */
/* 0 */ { 0, 0, 1, 1, { 17, 41, CPOS_HALFTILE, CPOS_HALFTILE }, s_gs173_g1_s0_eff0_script },
};
static const struct GroundEffectData s_gs173_g2_s0_effs[] = { /* 0x822a014 */
/* 0 */ { 0, 0, 1, 1, { 17, 41, CPOS_HALFTILE, CPOS_HALFTILE }, s_gs173_g2_s0_eff0_script },
};
static const struct GroundEffectData s_gs173_g3_s0_effs[] = { /* 0x822a020 */
/* 0 */ { 0, 0, 1, 1, { 17, 36, CPOS_HALFTILE, CPOS_HALFTILE }, s_gs173_g3_s0_eff0_script },
/* 1 */ { 3, 0, 1, 1, { 18, 33, 0, CPOS_HALFTILE }, s_gs173_g3_s0_eff1_script },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x822a038 */
&s_gs173_g0_s0_station_sref,
&s_gs173_g1_s0_station_sref,
&s_gs173_g2_s0_station_sref,
&s_gs173_g3_s0_station_sref,
};
static const struct GroundScriptSector s_gs173_g0_sectors[] = { /* 0x822a048 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs173_g1_sectors[] = { /* 0x822a070 */
{ 0,NULL, 0,NULL, LPARRAY(s_gs173_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptSector s_gs173_g2_sectors[] = { /* 0x822a098 */
{ 0,NULL, 0,NULL, LPARRAY(s_gs173_g2_s0_effs), 0,NULL, 1,&sStationScripts[2], },
};
static const struct GroundScriptSector s_gs173_g3_sectors[] = { /* 0x822a0c0 */
{ 0,NULL, 0,NULL, LPARRAY(s_gs173_g3_s0_effs), 0,NULL, 1,&sStationScripts[3], },
};
static const struct GroundScriptGroup s_gs173_groups[] = { /* 0x822a0e8 */
{ LPARRAY(s_gs173_g0_sectors) },
{ LPARRAY(s_gs173_g1_sectors) },
{ LPARRAY(s_gs173_g2_sectors) },
{ LPARRAY(s_gs173_g3_sectors) },
};
static const struct GroundLink s_gs173_links[] = { /* 0x822a108 */
/* link 0 */ { { /*x*/ 18, /*y*/ 6, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs173 = { LPARRAY(s_gs173_groups), s_gs173_links }; /* 0x822a110 */

View File

@@ -0,0 +1,220 @@
static const struct ScriptCommand s_gs174_g0_s0_station_sref_script[] = { /* 0x822a124 */
DEBUGINFO,
SELECT_MAP(174),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs174_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs174_g0_s0_station_sref_script }; /* 0x822a190 */
static const struct ScriptCommand s_gs174_g1_s0_station_sref_script[] = { /* 0x822a19c */
DEBUGINFO,
{ 0x3b, 0x39, 0x0001, 0x00000000, 0x00000000, NULL },
SELECT_MAP(174),
SELECT_ENTITIES(-1, -1),
BGM_STOP,
{ 0x27, 0x01, 0x0005, 0x0000003c, 0x00ffffff, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(150),
{ 0x28, 0x01, 0x0005, 0x0000003c, 0x00ffffff, NULL },
WAIT(180),
RET,
};
static const struct ScriptRef s_gs174_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs174_g1_s0_station_sref_script }; /* 0x822a24c */
static const struct ScriptCommand s_gs174_g1_s0_lives0_dlg0[] = { /* 0x822a258 */
DEBUGINFO,
{ 0x54, 0x00, 0x0034, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
BGM_FADEIN(30, 37),
WAIT(60),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("......") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("............") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("........................") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("...Is this...\na dream...?") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("........................") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("No...{WAIT_PRESS}\nThis is no dream...") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("Yes...{WAIT_PRESS}\nThe star's explosion swallowed me...") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("And I'm now adrift...{WAIT_PRESS}\nas a spirit...") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("..................") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("What's going to happen...?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
FANFARE_PLAY2(485),
{ 0x28, 0x01, 0x0005, 0x0000003c, 0x00ffffff, NULL },
WAIT(30),
SELECT_LIVES(-1, 1),
{ 0x27, 0x01, 0x0005, 0x0000003c, 0x00ffffff, NULL },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(............)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(...This shadow...{WAIT_PRESS}\n{NAME_4}...)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" Keke! {NAME_0}!{WAIT_PRESS}\nDidn't take much to put you down!{WAIT_PRESS}\nServes you right!") },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" Kekeke!\nNow, what to do with you?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0004, 0x00000041, 0x00000000, NULL },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" I know!") },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" I'll drag you into the dark\nworld. That'll do it.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0033, 0x00000000, 0x00000000, NULL },
{ 0x3b, 0x36, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0000, 0x00000005, 0x00000000, NULL },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(............)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(Gengar is dragging me...)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(...{WAIT_PRESS}Gengar said...)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(He would drag me into the dark\nworld...)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(What is the dark world...?)") },
{ 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 },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" ......") },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" ............") },
{ 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 },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" ..................{WAIT_PRESS}Hunh?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" Darn it...\nI took the wrong path...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(......What?)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" This isn't like me...{WAIT_PRESS}\nI can't tell which way is which...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x0f, 0x0004, 0x00000044, 0x00000000, NULL },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" Keh! To heck with this.{WAIT_PRESS}\nI'll just ditch you here...") },
{ 0x2e, 0x15, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" That's it. Good-bye to you.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs174_g1_s1_lives0_dlg0[] = { /* 0x822abd8 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_ANGRY_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x6a, 0x00, 0x0080, 0x00000010, 0x00000020, NULL },
{ 0x91, 0x08, 0x000a, 0x00000006, 0x00000000, NULL },
WAIT(60),
{ 0x91, 0x0a, 0x000a, 0x00000002, 0x00000000, NULL },
WAIT(45),
{ 0x54, 0x00, 0x001f, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x06, 0x000a, 0x00000004, 0x00000000, NULL },
WAIT(20),
{ 0x91, 0x06, 0x000a, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x91, 0x06, 0x000a, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x06, 0x000a, 0x00000004, 0x00000000, NULL },
WAIT(20),
{ 0x91, 0x06, 0x000a, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x91, 0x06, 0x000a, 0x00000002, 0x00000000, NULL },
WAIT(60),
{ 0x89, 0x10, 0x0100, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000006, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x50, 0x0099, 0x00000002, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs174_g1_s0_lives[] = { /* 0x822ae98 */
/* 0 */ { 0, 4, 0, 0, { 20, 11, 0, CPOS_HALFTILE }, {
[0] = s_gs174_g1_s0_lives0_dlg0,
} },
};
static const struct GroundLivesData s_gs174_g1_s1_lives[] = { /* 0x822aeb0 */
/* 0 */ { 91, 0, 0, 0, { 20, 7, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs174_g1_s1_lives0_dlg0,
} },
};
static const struct GroundEffectData s_gs174_g1_s0_effs[] = { /* 0x822aec8 */
/* 0 */ { 0, 0, 1, 1, { 20, 12, 0, CPOS_HALFTILE }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x822aed4 */
&s_gs174_g0_s0_station_sref,
&s_gs174_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs174_g0_sectors[] = { /* 0x822aedc */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs174_g1_sectors[] = { /* 0x822af04 */
{ LPARRAY(s_gs174_g1_s0_lives), 0,NULL, LPARRAY(s_gs174_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
{ LPARRAY(s_gs174_g1_s1_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
};
static const struct GroundScriptGroup s_gs174_groups[] = { /* 0x822af54 */
{ LPARRAY(s_gs174_g0_sectors) },
{ LPARRAY(s_gs174_g1_sectors) },
};
static const struct GroundLink s_gs174_links[] = { /* 0x822af64 */
{},
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs174 = { LPARRAY(s_gs174_groups), s_gs174_links }; /* 0x822af6c */

View File

@@ -0,0 +1,142 @@
static const struct ScriptCommand s_gs175_g0_s0_station_sref_script[] = { /* 0x822af80 */
DEBUGINFO,
SELECT_MAP(175),
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs175_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs175_g0_s0_station_sref_script }; /* 0x822afdc */
static const struct ScriptCommand s_gs175_g1_s0_station_sref_script[] = { /* 0x822afe8 */
DEBUGINFO,
BGM_STOP,
WAIT(180),
SELECT_MAP(175),
SELECT_ENTITIES(-1, 0),
{ 0x3b, 0x36, 0x0000, -0x00000002, 0x00000000, NULL },
{ 0x22, 0x01, 0x00b4, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
WAIT(0),
{ 0x28, 0x01, 0x0001, 0x0000001e, 0x00ffffff, NULL },
WAIT(45),
RET,
LABEL(0), /* = 0x00 */
{ 0x28, 0x01, 0x0001, 0x0000001e, 0x00ffffff, NULL },
WAIT(60),
RET,
};
static const struct ScriptRef s_gs175_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs175_g1_s0_station_sref_script }; /* 0x822b0e8 */
static const struct ScriptCommand s_gs175_g1_s0_eff1_script[] = { /* 0x822b0f4 */
DEBUGINFO,
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(40),
BGM_SWITCH(44),
WAIT(300),
{ 0x2b, 0x00, 0x0000, -0x000000c8, 0x0000003c, NULL },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(..................)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(What is this...?)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(I'm rising into the sky...)") },
{ 0x2b, 0x00, 0x0000, -0x000000be, 0x0000003c, NULL },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(Is this my spirit...?)") },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(I wonder where I'm going?)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(120),
{ 0x2b, 0x00, 0x0000, -0x0000006e, 0x0000003c, NULL },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(......!)") },
{ 0x2b, 0x00, 0x0000, -0x000000d2, 0x00000032, NULL },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(Voices...{WAIT_PRESS}\nI hear voices...)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs175_g2_s0_station_sref_script[] = { /* 0x822b2f4 */
DEBUGINFO,
SELECT_MAP(175),
SELECT_ENTITIES(-1, 0),
{ 0x3b, 0x36, 0x0000, -0x00000002, 0x00000000, NULL },
BGM_STOP,
{ 0x22, 0x01, 0x00b4, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x28, 0x01, 0x0001, 0x0000003c, 0x00ffffff, NULL },
WAIT(170),
{ 0x28, 0x01, 0x0002, 0x0000003c, 0x00ffffff, NULL },
WAIT(90),
{ 0x25, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs175_g2_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs175_g2_s0_station_sref_script }; /* 0x822b3c4 */
static const struct ScriptCommand s_gs175_g2_s0_eff1_script[] = { /* 0x822b3d0 */
DEBUGINFO,
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(120),
BGM_SWITCH(45),
WAIT(60),
{ 0x2b, 0x00, 0x0000, 0x000000be, 0x000000be, NULL },
{ 0x26, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("\n{CENTER_ALIGN}I don't want to leave...") },
WAIT(100),
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("\n{CENTER_ALIGN}I want to stay longer...") },
WAIT(100),
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("\n{CENTER_ALIGN}With my invaluable...") },
WAIT(100),
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("\n{CENTER_ALIGN}Irreplaceable friend...") },
WAIT(1),
{ 0x25, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct GroundEffectData s_gs175_g1_s0_effs[] = { /* 0x822b584 */
/* 0 */ { 0, 0, 1, 1, { 21, 15, 0, CPOS_HALFTILE }, NULL },
/* 1 */ { 3, 4, 2, 1, { 22, 15, CPOS_HALFTILE, CPOS_HALFTILE }, s_gs175_g1_s0_eff1_script },
};
static const struct GroundEffectData s_gs175_g2_s0_effs[] = { /* 0x822b59c */
/* 0 */ { 0, 0, 1, 1, { 21, 18, 0, CPOS_HALFTILE }, NULL },
/* 1 */ { 3, 4, 2, 1, { 22, 15, CPOS_HALFTILE, CPOS_HALFTILE }, s_gs175_g2_s0_eff1_script },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x822b5b4 */
&s_gs175_g0_s0_station_sref,
&s_gs175_g1_s0_station_sref,
&s_gs175_g2_s0_station_sref,
};
static const struct GroundScriptSector s_gs175_g0_sectors[] = { /* 0x822b5c0 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs175_g1_sectors[] = { /* 0x822b5e8 */
{ 0,NULL, 0,NULL, LPARRAY(s_gs175_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptSector s_gs175_g2_sectors[] = { /* 0x822b610 */
{ 0,NULL, 0,NULL, LPARRAY(s_gs175_g2_s0_effs), 0,NULL, 1,&sStationScripts[2], },
};
static const struct GroundScriptGroup s_gs175_groups[] = { /* 0x822b638 */
{ LPARRAY(s_gs175_g0_sectors) },
{ LPARRAY(s_gs175_g1_sectors) },
{ LPARRAY(s_gs175_g2_sectors) },
};
static const struct GroundLink s_gs175_links[] = { /* 0x822b650 */
{},
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs175 = { LPARRAY(s_gs175_groups), s_gs175_links }; /* 0x822b658 */

View File

@@ -0,0 +1,143 @@
static const struct ScriptCommand s_gs176_g0_s0_station_sref_script[] = { /* 0x822b66c */
DEBUGINFO,
BGM_STOP,
SELECT_MAP(176),
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs176_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs176_g0_s0_station_sref_script }; /* 0x822b6d8 */
static const struct ScriptCommand s_gs176_g1_s0_station_sref_script[] = { /* 0x822b6e4 */
DEBUGINFO,
SELECT_MAP(176),
SELECT_ENTITIES(-1, 0),
{ 0x3b, 0x36, 0x0000, -0x00000002, 0x00000000, NULL },
{ 0x27, 0x01, 0x0001, 0x0000001e, 0x00ffffff, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x28, 0x01, 0x0005, 0x00000078, 0x00ffffff, NULL },
WAIT(90),
{ 0x25, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x27, 0x01, 0x0001, 0x0000000f, 0x00ffffff, NULL },
WAIT(90),
{ 0x3c, 0x2e, 0x0000, 0x00000000, 0x000000c8, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000001, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000002, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000003, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000004, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000005, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000006, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000007, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000008, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000009, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x0000000a, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x0000000b, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x0000000c, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x0000000d, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x0000000e, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x0000000f, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000010, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000011, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000012, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000013, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000014, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000015, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000016, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000017, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000018, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x00000019, 0x000000b5, NULL },
WAIT(45),
{ 0x3c, 0x2e, 0x0000, 0x0000001a, 0x000000b5, NULL },
WAIT(120),
BGM_FADEOUT(330),
{ 0x23, 0x01, 0x0078, 0x00000000, 0x00000000, NULL },
{ 0x25, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(210),
RET,
};
static const struct ScriptRef s_gs176_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs176_g1_s0_station_sref_script }; /* 0x822bb44 */
static const struct ScriptCommand s_gs176_g1_s0_eff1_script[] = { /* 0x822bb50 */
DEBUGINFO,
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x26, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(90),
{ 0x2b, 0x00, 0x0000, 0x000000b4, 0x000000b4, NULL },
WAIT(60),
{ 0x39, 0x00, 0x005a, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Your friend is heartbroken...") },
WAIT(80),
{ 0x39, 0x00, 0x005a, 0x00000000, 0x00000000, _("{CENTER_ALIGN}A true friend...\n{CENTER_ALIGN}A friend for life...") },
WAIT(80),
{ 0x39, 0x00, 0x005a, 0x00000000, 0x00000000, _("{CENTER_ALIGN}You finally realize it now...") },
WAIT(80),
{ 0x39, 0x00, 0x005a, 0x00000000, 0x00000000, _("{CENTER_ALIGN}If you wish...\n{CENTER_ALIGN}And wish very strongly...") },
WAIT(80),
{ 0x39, 0x00, 0x005a, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Perhaps you will meet again.") },
{ 0x31, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct GroundEffectData s_gs176_g1_s0_effs[] = { /* 0x822bd4c */
/* 0 */ { 0, 0, 1, 1, { 21, 15, 0, CPOS_HALFTILE }, NULL },
/* 1 */ { 3, 4, 2, 1, { 22, 15, CPOS_HALFTILE, CPOS_HALFTILE }, s_gs176_g1_s0_eff1_script },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x822bd64 */
&s_gs176_g0_s0_station_sref,
&s_gs176_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs176_g0_sectors[] = { /* 0x822bd6c */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs176_g1_sectors[] = { /* 0x822bd94 */
{ 0,NULL, 0,NULL, LPARRAY(s_gs176_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptGroup s_gs176_groups[] = { /* 0x822bdbc */
{ LPARRAY(s_gs176_g0_sectors) },
{ LPARRAY(s_gs176_g1_sectors) },
};
static const struct GroundLink s_gs176_links[] = { /* 0x822bdcc */
{},
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs176 = { LPARRAY(s_gs176_groups), s_gs176_links }; /* 0x822bdd4 */

View File

@@ -0,0 +1,84 @@
static const struct ScriptCommand s_gs177_g0_s0_station_sref_script[] = { /* 0x822bde8 */
DEBUGINFO,
SELECT_MAP(177),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs177_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs177_g0_s0_station_sref_script }; /* 0x822be54 */
static const struct ScriptCommand s_gs177_g1_s0_station_sref_script[] = { /* 0x822be60 */
DEBUGINFO,
SELECT_MAP(177),
SELECT_ENTITIES(-1, -1),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe0, 0x00, 0x002d, 0x00000000, 0x00000000, NULL },
WAIT(240),
{ 0x2b, 0x00, 0x0000, -0x00000001, -0x00000001, NULL },
{ 0x38, 0x00, -0x0001, 0x00000000, 0x00000000, _("\n") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x23, 0x01, 0x0078, 0x00000000, 0x00000000, NULL },
WAIT(90),
{ 0x2d, 0x09, 0x0000, 0x00000001, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0001, 0x00000022, 0x00000000, NULL },
{ 0x26, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}The story of {NAME_0} and\n{CENTER_ALIGN}{NAME_1} ends here.") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}But {TEAM_NAME} isn't done yet!\n{CENTER_ALIGN}There are many rescues to be done!") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}A new adventure begins!") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}The legendary Pokémon are set\n{CENTER_ALIGN}to make their appearance!") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Don't go away!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x25, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x3b, 0x09, 0x0000, 0x00000000, 0x00000000, NULL },
UPDATE_VARINT(CALC_SET, GROUND_PLACE, 11),
ASK1(FALSE, /*default*/ -1, /* speaker */ -1, _("Would you like to save your adventure?")),
CHOICE(/* label */ 0, _("Yes.")),
CHOICE(/* label */ 1, _("No.")),
JUMP_LABEL(1),
LABEL(0), /* = 0x00 */
{ 0x3c, 0x0e, 0x0000, 0x00000000, 0x00000000, NULL },
LABEL(1), /* = 0x01 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
RET,
};
static const struct ScriptRef s_gs177_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs177_g1_s0_station_sref_script }; /* 0x822c1ac */
static const struct GroundEffectData s_gs177_g1_s0_effs[] = { /* 0x822c1b8 */
/* 0 */ { 0, 0, 1, 1, { 21, 15, CPOS_HALFTILE, CPOS_HALFTILE }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x822c1c4 */
&s_gs177_g0_s0_station_sref,
&s_gs177_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs177_g0_sectors[] = { /* 0x822c1cc */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs177_g1_sectors[] = { /* 0x822c1f4 */
{ 0,NULL, 0,NULL, LPARRAY(s_gs177_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptGroup s_gs177_groups[] = { /* 0x822c21c */
{ LPARRAY(s_gs177_g0_sectors) },
{ LPARRAY(s_gs177_g1_sectors) },
};
static const struct GroundLink s_gs177_links[] = { /* 0x822c22c */
{},
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs177 = { LPARRAY(s_gs177_groups), s_gs177_links }; /* 0x822c234 */

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,833 @@
static const struct ScriptCommand s_gs178_g0_s0_station_sref_script[] = { /* 0x822c248 */
DEBUGINFO,
SELECT_MAP(178),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs178_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs178_g0_s0_station_sref_script }; /* 0x822c2b4 */
static const struct ScriptCommand s_gs178_g1_s0_station_sref_script[] = { /* 0x822c2c0 - PART 1 0:04:05-0:06:38 */
DEBUGINFO,
{ 0x3b, 0x39, 0x0001, 0x00000000, 0x00000000, NULL },
BGM_STOP,
{ 0x23, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x26, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
SELECT_MAP(178),
WAIT(100),
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Where am I?") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Am I dreaming this?") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}I feel a pleasant breeze.") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}...I hear a voice from somewhere...") },
{ 0x39, 0x00, 0x001e, 0x00000000, 0x00000000, _("{CENTER_ALIGN}I wonder who it is?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x25, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" ...") },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" ......") },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" ............") },
MSG_VAR(2, PARTNER_TALK_KIND, -1),
VARIANT(/* == */ 1, _(" ...Hey.")),
VARIANT(/* == */ 1, _(" ...Hey, wake up.{WAIT_PRESS}\nWake up already.")),
VARIANT_DEFAULT(_(" ...Excuse me.")),
VARIANT_DEFAULT(_(" ...Please, wake up.{WAIT_PRESS}\nCome on, wake up.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
SELECT_ENTITIES(-1, 0),
BGM_FADEIN(60, 101),
{ 0x22, 0x01, 0x003c, 0x00000000, 0x00000000, NULL },
{ 0x3b, 0x39, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(30),
{ 0x02, 0x00, 0x001e, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs178_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs178_g1_s0_station_sref_script }; /* 0x822c5d8 */
static const struct ScriptCommand s_gs178_g1_s0_lives0_dlg0[] = { /* 0x822c5e4 - PART 1 0:04:23-0:06:38 - Player script - why/how is $n3 set here? */
DEBUGINFO,
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 },
CALL_SCRIPT(WAKEUP_FUNC),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Oh, good! You finally came to!")),
VARIANT_DEFAULT(_(" You're finally awake! Great!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(Wh-where is this...?)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(468),
{ 0x91, 0x04, 0x0002, 0x00000002, 0x00000000, NULL },
WAIT(20),
FANFARE_PLAY2(468),
{ 0x91, 0x04, 0x0001, 0x00000006, 0x00000000, NULL },
WAIT(20),
FANFARE_PLAY2(468),
{ 0x91, 0x04, 0x0002, 0x00000002, 0x00000000, NULL },
WAIT(50),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" You were passed out here.\nI'm glad you woke up!")),
VARIANT(/* == */ 3, _(" I found you passed out here.\nI'm glad you came to!")),
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 },
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 },
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.")),
VARIANT_DEFAULT(_(" ...And, you are?{WAIT_PRESS}\nI've never seen you around before.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(45),
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
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}.")),
VARIANT(/* == */ 3, _(" Huh?{WAIT_PRESS}\nDid you say human?")),
VARIANT(/* == */ 3, _(" But you look like a normal\n{POKEMON_0} from every angle?")),
VARIANT_DEFAULT(_(" Huh?{WAIT_PRESS}\nYou're a human?")),
VARIANT_DEFAULT(_(" But you look like a normal\n{POKEMON_0} in every way.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
FANFARE_PLAY2(469),
CALL_SCRIPT(QUESTION_FUNC),
CALL_SCRIPT(LOOK_AROUND_FUNC),
FANFARE_STOP2(469),
WAIT(40),
FANFARE_PLAY2(482),
CALL_SCRIPT(SHOCK_FUNC),
{ 0xe2, 0x00, 0x01e2, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0000, 0x0000000c, 0x00000000, NULL },
{ 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 },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(...But why?\nI don't remember anything...)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" You're...{WAIT_PRESS}\nSome kind of weird...")),
VARIANT(/* == */ 1, _(" So, what's your name?\nWhat do you call yourself?")),
VARIANT_DEFAULT(_(" Um...{WAIT_PRESS}\nYou're kind of weird...")),
VARIANT_DEFAULT(_(" Your name?{WAIT_PRESS}\nWhat's your name?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(My name...?{WAIT_PRESS}\nThat's right, my name is...)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x3b, 0x16, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x3d, 0x00, 0x0000, 0x00000001, 0x00000000, NULL },
WAIT(20),
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
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 },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" A funny name!")),
VARIANT(/* == */ 3, _(" Isn't it a funny name!")),
VARIANT_DEFAULT(_(" It's a funny name!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x91, 0x06, 0x000a, 0x00000000, 0x00000000, NULL },
WAIT(15),
FANFARE_PLAY2(470),
CALL_SCRIPT(SWEAT_FUNC),
WAIT(45),
{ 0x91, 0x06, 0x000a, 0x00000002, 0x00000000, NULL },
BGM_FADEOUT(60),
WAIT(60),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Somebody!\nPlease! Help me!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(466),
CALL_SCRIPT(NOTICE_FUNC),
{ 0x91, 0x04, 0x0001, 0x00000006, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hah?\nI hear shouting over there...")),
VARIANT_DEFAULT(_(" Huh? I hear shouts from\nover there...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
SELECT_LIVES(-1, 1),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x0a, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(20),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" What's the matter?")),
VARIANT_DEFAULT(_(" What's wrong?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(20),
BGM_SWITCH(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" 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 },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" What?!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(12),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" A huge fissure opened in\nthe ground, and my {NAME_3} fell in!") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" He's too young to crawl out\nby himself!") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" When I went to get my\nbaby, Pokémon suddenly attacked me!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Huh? You were attacked?{WAIT_PRESS}\nBy other Pokémon?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" They must be enraged by\nthe fissure...and out of control!\nThat's what I think.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" I'm not strong enough to\nfend off those wild Pokémon...{WAIT_PRESS}\nWhat will become of my baby?") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Oh! What am I to do?!\nOh dear, oh dear...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
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!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x6b, 0x00, 0x0180, 0x00000008, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0180, 0x00000009, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0180, 0x0000000a, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs178_g1_s0_lives1_dlg0[] = { /* 0x822d950 - PART 1 0:04:23-0:06:38 - Partner script */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x01, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(465),
CALL_SCRIPT(NOTICE_FUNC),
WAIT(1),
FANFARE_STOP2(465),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(469),
CALL_SCRIPT(QUESTION_FUNC),
WAIT(5),
FANFARE_STOP2(469),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(470),
CALL_SCRIPT(SWEAT_FUNC),
{ 0xe2, 0x00, 0x01d6, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_HAPPY_FUNC),
WAIT(5),
CALL_SCRIPT(SMILE_START_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SMILE_END_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(466),
CALL_SCRIPT(NOTICE_FUNC),
{ 0x91, 0x04, 0x0001, 0x00000006, 0x00000000, NULL },
{ 0xe2, 0x00, 0x01d2, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x0a, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(463),
CALL_SCRIPT(SHOCK_FUNC),
{ 0xe2, 0x00, 0x01cf, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000006, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0180, 0x0000000b, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0180, 0x0000000c, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0180, 0x0000000d, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs178_g1_s1_lives0_dlg0[] = { /* 0x822dc90 - PART 1 0:05:55-0:06:38 - Butterfree */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0003, 0x00000036, 0x00000000, NULL },
FANFARE_PLAY2(450),
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000001, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000003, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000004, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000005, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000006, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000007, 0x00000000, NULL },
{ 0x91, 0x06, 0x0001, 0x00000000, 0x00000000, NULL },
FANFARE_STOP2(450),
{ 0xe5, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_ANGRY_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
LABEL(0), /* = 0x00 */
{ 0x8b, 0x1e, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x8b, 0x1e, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x8b, 0x1e, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x8b, 0x1e, 0x0000, 0x00000000, 0x00000000, NULL },
JUMP_LABEL(0),
};
static const struct ScriptCommand s_gs178_g2_s0_station_sref_script[] = { /* 0x822de50 - PART 1 0:11:37-0:12:15 - After Tiny Woods death */
DEBUGINFO,
{ 0x3b, 0x39, 0x0001, 0x00000000, 0x00000000, NULL },
BGM_STOP,
WAIT(60),
SELECT_MAP(178),
{ 0x2d, 0x09, 0x0000, 0x00000035, 0x00000000, NULL },
{ 0x2e, 0x0b, 0x0000, -0x00000002, 0x00000000, NULL },
{ 0x34, 0x00, 0x0000, 0x00000000, 0x00000000, _(" ...Hello?{WAIT_PRESS}\nHello!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
SELECT_ENTITIES(-1, 0),
{ 0x22, 0x01, 0x003c, 0x00000000, 0x00000000, NULL },
{ 0x3b, 0x39, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x02, 0x00, 0x001e, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs178_g2_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs178_g2_s0_station_sref_script }; /* 0x822df54 */
static const struct ScriptCommand s_gs178_g2_s0_lives0_dlg0[] = { /* 0x822df60 - PART 1 0:11:39-0:12:15 - Player */
DEBUGINFO,
CALL_SCRIPT(INIT_SLEEP_FUNC),
{ 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 },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(1),
CALL_SCRIPT(WAKEUP_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x08, 0x0002, 0x00000002, 0x00000000, NULL },
FANFARE_PLAY2(468),
WAIT(1),
{ 0x91, 0x08, 0x0001, 0x00000006, 0x00000000, NULL },
FANFARE_PLAY2(468),
WAIT(1),
{ 0x91, 0x08, 0x0002, 0x00000002, 0x00000000, NULL },
FANFARE_PLAY2(468),
WAIT(50),
FANFARE_STOP2(468),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Oh, my goodness!\nI'm so glad you came to!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x08, 0x0002, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Wh-where...?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" In the forest.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" You two ran off to rescue\nmy poor {NAME_3}, but...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ...We ended up back here...")),
VARIANT_DEFAULT(_(" ...We somehow ended up\nback here...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x08, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" I guess if we're defeated\nin there, we don't get to advance.") },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" It's a mysterious dungeon,\nI guess.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Ohh!\nIs my poor {NAME_3} safe?!\nOh dear, oh dear...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000004, 0x00000000, NULL },
WAIT(30),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" That's right!\nWe have to help that kid, and now!")),
VARIANT_DEFAULT(_(" That's right!\nWe've got to hurry!")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000002, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Let's roll, {NAME_0}!")),
VARIANT_DEFAULT(_(" {NAME_0}! Let's go!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x6b, 0x00, 0x0180, 0x00000008, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0180, 0x00000009, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0180, 0x0000000a, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs178_g2_s0_lives1_dlg0[] = { /* 0x822e5fc - PART 1 0:11:39-0:12:15 - Partner */
DEBUGINFO,
CALL_SCRIPT(INIT_SLEEP_FUNC),
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAKEUP_FUNC),
{ 0xe5, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x08, 0x0001, 0x00000006, 0x00000000, NULL },
FANFARE_PLAY2(468),
WAIT(1),
{ 0x91, 0x08, 0x0002, 0x00000002, 0x00000000, NULL },
FANFARE_PLAY2(468),
WAIT(1),
{ 0x91, 0x08, 0x0001, 0x00000006, 0x00000000, NULL },
FANFARE_PLAY2(468),
WAIT(50),
FANFARE_STOP2(468),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x08, 0x0001, 0x00000004, 0x00000000, NULL },
WAIT(60),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(469),
CALL_SCRIPT(QUESTION_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(5),
{ 0xe2, 0x00, 0x01d5, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x08, 0x0002, 0x00000006, 0x00000000, NULL },
WAIT(20),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000004, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000006, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0180, 0x0000000b, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0180, 0x0000000c, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0180, 0x0000000d, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs178_g2_s0_lives2_dlg0[] = { /* 0x822e89c - PART 1 0:11:39-0:12:15 - Butterfree */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SHOCK_FUNC),
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
LABEL(0), /* = 0x00 */
{ 0x8b, 0x1e, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x8b, 0x1e, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x8b, 0x1e, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x8b, 0x1e, 0x0000, 0x00000000, 0x00000000, NULL },
JUMP_LABEL(0),
};
static const struct ScriptCommand s_gs178_g3_s0_station_sref_script[] = { /* 0x822e95c - PART 1 0:17:17-0:18:51 - Post-Tiny Woods cutscene */
DEBUGINFO,
{ 0x3b, 0x39, 0x0004, 0x00000000, 0x00000000, NULL },
SELECT_MAP(178),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(103),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(30),
{ 0x23, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
WAIT(60),
RET,
};
static const struct ScriptRef s_gs178_g3_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs178_g3_s0_station_sref_script }; /* 0x822ea0c */
static const struct ScriptCommand s_gs178_g3_s0_lives0_dlg0[] = { /* 0x822ea18 - PART 1 0:17:17-0:18:51 - Player */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 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 },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" 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 },
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.")),
VARIANT_DEFAULT(_(" Oh, that's OK!{WAIT_PRESS}\nIt has been dangerous lately with sudden\nquakes and fissures like that one.")),
VARIANT_DEFAULT(_(" It was great to find your\nlittle boy unharmed.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Please, may I have your\nnames at least?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" I'm {NAME_1}.")),
VARIANT(/* == */ 3, _(" I'm {NAME_1}.")),
VARIANT_DEFAULT(_(" I'm {NAME_1}.")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" And this is {NAME_0}.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0003, 0x00000041, 0x00000000, NULL },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" ............{WAIT_PRESS}\nCool...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(1),
FANFARE_PLAY2(470),
CALL_SCRIPT(SWEAT_FUNC),
WAIT(30),
FANFARE_STOP2(470),
{ 0x2e, 0x15, 0x0000, 0x00000004, 0x00000000, NULL },
{ 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 },
{ 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 },
WAIT(30),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" Thank you!\n{NAME_1} and {NAME_0}!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" I know it isn't really\nenough, but this is a token of our\nthanks. Please accept it.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x3c, 0x2c, 0x0000, 0x00000037, 0x00000000, NULL },
WAIT(10),
{ 0x3c, 0x2c, 0x0000, 0x00000042, 0x00000001, NULL },
WAIT(10),
{ 0x3c, 0x2c, 0x0000, 0x0000003f, 0x00000001, NULL },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Thank you so much.\nGood-bye.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x0a, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
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 },
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.")),
VARIANT_DEFAULT(_(" You're very tough.\nI was sure impressed.")),
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 },
{ 0x33, 0x00, 0x0000, 0x00000000, 0x00000000, _("(............)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
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.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x08, 0x000a, 0x00000002, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000010, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs178_g3_s0_lives1_dlg0[] = { /* 0x822f68c - PART 1 0:17:17-0:18:51 - Partner */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000006, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000005, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SWEAT_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x0a, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000006, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x6b, 0x00, 0x0100, 0x00000011, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs178_g3_s0_lives2_dlg0[] = { /* 0x822f84c - PART 1 0:17:17-0:18:34 - Butterfree */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x6a, 0x00, 0x0080, 0x00000000, 0x00000008, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x62, 0x00, 0x0080, 0x00000000, -0x00000008, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x95, 0x08, 0x000a, 0x0000000e, 0x00000000, NULL },
FANFARE_PLAY2(450),
{ 0x6b, 0x00, 0x0100, 0x0000000e, 0x00000000, NULL },
FANFARE_STOP2(450),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs178_g3_s0_lives3_dlg0[] = { /* 0x822f94c - PART 1 0:17:17-0:18:34 - Caterpie */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(457),
CALL_SCRIPT(JUMP_ANGRY_FUNC),
WAIT(20),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x95, 0x08, 0x000a, 0x0000000f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x0000000f, 0x00000000, NULL },
END_DELETE,
};
static const struct GroundLivesData s_gs178_g1_s0_lives[] = { /* 0x822fa0c */
/* 0 */ { 0, 0, 0, 0, { 25, 24, 0, CPOS_HALFTILE }, {
[0] = s_gs178_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 6, 0, 0, { 29, 24, 0, CPOS_HALFTILE }, {
[0] = s_gs178_g1_s0_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs178_g1_s1_lives[] = { /* 0x822fa3c */
/* 0 */ { 53, 2, 0, 0, { 9, 23, 0, CPOS_HALFTILE }, {
[0] = s_gs178_g1_s1_lives0_dlg0,
} },
};
static const struct GroundLivesData s_gs178_g2_s0_lives[] = { /* 0x822fa54 */
/* 0 */ { 0, 0, 0, 0, { 25, 24, 0, CPOS_HALFTILE }, {
[0] = s_gs178_g2_s0_lives0_dlg0,
} },
/* 1 */ { 34, 0, 0, 0, { 29, 24, 0, CPOS_HALFTILE }, {
[0] = s_gs178_g2_s0_lives1_dlg0,
} },
/* 2 */ { 53, 0, 0, 0, { 27, 21, 0, CPOS_HALFTILE }, {
[0] = s_gs178_g2_s0_lives2_dlg0,
} },
};
static const struct GroundLivesData s_gs178_g3_s0_lives[] = { /* 0x822fa9c */
/* 0 */ { 0, 4, 0, 0, { 25, 24, 0, CPOS_HALFTILE }, {
[0] = s_gs178_g3_s0_lives0_dlg0,
} },
/* 1 */ { 34, 4, 0, 0, { 29, 24, 0, CPOS_HALFTILE }, {
[0] = s_gs178_g3_s0_lives1_dlg0,
} },
/* 2 */ { 53, 0, 0, 0, { 29, 21, 0, CPOS_HALFTILE }, {
[0] = s_gs178_g3_s0_lives2_dlg0,
} },
/* 3 */ { 54, 0, 0, 0, { 25, 21, 0, CPOS_HALFTILE }, {
[0] = s_gs178_g3_s0_lives3_dlg0,
} },
};
static const struct GroundEffectData s_gs178_g1_s0_effs[] = { /* 0x822fafc */
/* 0 */ { 0, 0, 1, 1, { 27, 23, 0, CPOS_HALFTILE }, NULL },
};
static const struct GroundEffectData s_gs178_g2_s0_effs[] = { /* 0x822fb08 */
/* 0 */ { 0, 0, 1, 1, { 27, 23, 0, CPOS_HALFTILE }, NULL },
};
static const struct GroundEffectData s_gs178_g3_s0_effs[] = { /* 0x822fb14 */
/* 0 */ { 0, 0, 1, 1, { 27, 23, 0, CPOS_HALFTILE }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x822fb20 */
&s_gs178_g0_s0_station_sref,
&s_gs178_g1_s0_station_sref,
&s_gs178_g2_s0_station_sref,
&s_gs178_g3_s0_station_sref,
};
static const struct GroundScriptSector s_gs178_g0_sectors[] = { /* 0x822fb30 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs178_g1_sectors[] = { /* 0x822fb58 */
{ LPARRAY(s_gs178_g1_s0_lives), 0,NULL, LPARRAY(s_gs178_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
{ LPARRAY(s_gs178_g1_s1_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
};
static const struct GroundScriptSector s_gs178_g2_sectors[] = { /* 0x822fba8 */
{ LPARRAY(s_gs178_g2_s0_lives), 0,NULL, LPARRAY(s_gs178_g2_s0_effs), 0,NULL, 1,&sStationScripts[2], },
};
static const struct GroundScriptSector s_gs178_g3_sectors[] = { /* 0x822fbd0 */
{ LPARRAY(s_gs178_g3_s0_lives), 0,NULL, LPARRAY(s_gs178_g3_s0_effs), 0,NULL, 1,&sStationScripts[3], },
};
static const struct GroundScriptGroup s_gs178_groups[] = { /* 0x822fbf8 */
{ LPARRAY(s_gs178_g0_sectors) },
{ LPARRAY(s_gs178_g1_sectors) },
{ LPARRAY(s_gs178_g2_sectors) },
{ LPARRAY(s_gs178_g3_sectors) },
};
static const struct GroundLink s_gs178_links[] = { /* 0x822fc18 */
/* link 0 */ { { /*x*/ 12, /*y*/ 20, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 1 */ { { /*x*/ 14, /*y*/ 20, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 2 */ { { /*x*/ 16, /*y*/ 22, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 3 */ { { /*x*/ 18, /*y*/ 22, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 4 */ { { /*x*/ 21, /*y*/ 19, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 5 */ { { /*x*/ 23, /*y*/ 19, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 6 */ { { /*x*/ 25, /*y*/ 21, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 7 */ { { /*x*/ 27, /*y*/ 21, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 8 */ { { /*x*/ 20, /*y*/ 24, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 9 */ { { /*x*/ 13, /*y*/ 24, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 10 */ { { /*x*/ 6, /*y*/ 24, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 11 */ { { /*x*/ 23, /*y*/ 24, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 12 */ { { /*x*/ 16, /*y*/ 24, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 13 */ { { /*x*/ 9, /*y*/ 24, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 14 */ { { /*x*/ 52, /*y*/ 21, /*flags*/ 0, CPOS_HALFTILE|CPOS_CURRENT }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 15 */ { { /*x*/ 49, /*y*/ 21, /*flags*/ 0, CPOS_HALFTILE|CPOS_CURRENT }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 16 */ { { /*x*/ 49, /*y*/ 24, /*flags*/ 0, CPOS_HALFTILE|CPOS_CURRENT }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 17 */ { { /*x*/ 52, /*y*/ 24, /*flags*/ 0, CPOS_HALFTILE|CPOS_CURRENT }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs178 = { LPARRAY(s_gs178_groups), s_gs178_links }; /* 0x822fca8 */

View File

@@ -0,0 +1,147 @@
static const struct ScriptCommand s_gs179_g0_s0_station_sref_script[] = { /* 0x822fcbc */
DEBUGINFO,
SELECT_MAP(179),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs179_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs179_g0_s0_station_sref_script }; /* 0x822fd28 */
static const struct ScriptCommand s_gs179_g1_s0_station_sref_script[] = { /* 0x822fd34 - PART 1 0:16:37-0:17:16 - Tiny Woods end room */
DEBUGINFO,
SELECT_MAP(179),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(114),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
WAIT(30),
RET,
};
static const struct ScriptRef s_gs179_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs179_g1_s0_station_sref_script }; /* 0x822fdc4 */
static const struct ScriptCommand s_gs179_g1_s0_lives0_dlg0[] = { /* 0x822fdd0 - PART 1 0:16:37-0:17:16 - Player */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 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 },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000042, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Waaaaah...") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Mommy...\nWhere are you...? Sniffle...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" We came to rescue you.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Huh?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Your mom's waiting.\nLet's get you out!") },
{ 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 },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" OK.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs179_g1_s0_lives1_dlg0[] = { /* 0x82300a8 - PART 1 0:16:37-0:17:16 - Partner */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000001, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs179_g1_s0_lives2_dlg0[] = { /* 0x8230108 - PART 1 0:16:37-0:17:16 - Caterpie */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x56, 0x00, 0x0000, 0x0000003e, 0x00000000, NULL },
FANFARE_PLAY2(457),
{ 0xde, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe2, 0x00, 0x01c9, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_HAPPY_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs179_g1_s0_lives[] = { /* 0x8230218 */
/* 0 */ { 0, 4, 0, 0, { 20, 34, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs179_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 4, 0, 0, { 24, 34, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs179_g1_s0_lives1_dlg0,
} },
/* 2 */ { 54, 4, 0, 0, { 22, 18, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs179_g1_s0_lives2_dlg0,
} },
};
static const struct GroundEffectData s_gs179_g1_s0_effs[] = { /* 0x8230260 */
/* 0 */ { 0, 0, 1, 1, { 22, 21, CPOS_HALFTILE, 0 }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x823026c */
&s_gs179_g0_s0_station_sref,
&s_gs179_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs179_g0_sectors[] = { /* 0x8230274 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs179_g1_sectors[] = { /* 0x823029c */
{ LPARRAY(s_gs179_g1_s0_lives), 0,NULL, LPARRAY(s_gs179_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptGroup s_gs179_groups[] = { /* 0x82302c4 */
{ LPARRAY(s_gs179_g0_sectors) },
{ LPARRAY(s_gs179_g1_sectors) },
};
static const struct GroundLink s_gs179_links[] = { /* 0x82302d4 */
/* link 0 */ { { /*x*/ 20, /*y*/ 23, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 1 */ { { /*x*/ 24, /*y*/ 23, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs179 = { LPARRAY(s_gs179_groups), s_gs179_links }; /* 0x82302e4 */

View File

@@ -0,0 +1,523 @@
static const struct ScriptCommand s_gs180_g0_s0_station_sref_script[] = { /* 0x82302f8 */
DEBUGINFO,
SELECT_MAP(180),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs180_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs180_g0_s0_station_sref_script }; /* 0x8230364 */
static const struct ScriptCommand s_gs180_g1_s0_station_sref_script[] = { /* 0x8230370 */
DEBUGINFO,
SELECT_MAP(180),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(14),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x02, 0x00, 0x0000, 0x00000001, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs180_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs180_g1_s0_station_sref_script }; /* 0x82303f0 */
static const struct ScriptCommand s_gs180_g1_s0_eff0_script[] = { /* 0x82303fc */
DEBUGINFO,
{ 0x99, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x23, 0x00, 0x0050, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs180_g1_s0_lives0_dlg0[] = { /* 0x823047c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x59, 0x00, 0x0000, 0x00000064, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6a, 0x00, 0x0100, 0x00000000, -0x00000064, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x0a, 0x0000, 0x00000001, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" OH, YOU ARE HERE.\nBZBZBZZ!") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" MY FRIENDS ARE IN THIS\nCAVERN. BZBZBZZ.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" MY FRIENDS SHOULD BE\nON B{VALUE_0}F. PLEASE HELP THEM!\nBZBZBZZZT!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000022, 0x00000000, NULL },
WAIT(30),
{ 0x54, 0x00, 0x002f, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x91, 0x08, 0x000a, 0x00000004, 0x00000000, NULL },
WAIT(15),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0099, 0x00000000, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs180_g1_s0_lives1_dlg0[] = { /* 0x8230758 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x59, 0x00, 0x0000, 0x00000064, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6a, 0x00, 0x0100, 0x00000000, -0x00000064, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x54, 0x00, 0x002f, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x91, 0x08, 0x000a, 0x00000004, 0x00000000, NULL },
WAIT(15),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
WAIT(15),
{ 0x6b, 0x00, 0x0099, 0x00000000, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs180_g1_s0_lives2_dlg0[] = { /* 0x82308a8 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x62, 0x00, 0x0080, -0x00000010, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000041, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs180_g1_s0_lives3_dlg0[] = { /* 0x8230948 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x62, 0x00, 0x0080, 0x00000010, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000040, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs180_g2_s0_station_sref_script[] = { /* 0x82309d8 */
DEBUGINFO,
SELECT_MAP(180),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(14),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x02, 0x00, 0x0000, 0x00000001, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs180_g2_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs180_g2_s0_station_sref_script }; /* 0x8230a58 */
static const struct ScriptCommand s_gs180_g2_s0_eff0_script[] = { /* 0x8230a64 */
DEBUGINFO,
{ 0x99, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x23, 0x00, 0x0050, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs180_g2_s0_lives0_dlg0[] = { /* 0x8230ae4 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0002, 0x0000003c, 0x00000000, NULL },
{ 0x59, 0x00, 0x0000, 0x00000064, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6a, 0x00, 0x0100, 0x00000000, -0x00000064, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" The {NAME_2} are in\nthere somewhere.") },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000022, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Let's give it our best\nand rescue them {NAME_0}!")),
VARIANT_DEFAULT(_(" Let's do our best to rescue\nthem, {NAME_0}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0099, 0x00000001, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs180_g2_s0_lives1_dlg0[] = { /* 0x8230d64 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x59, 0x00, 0x0000, 0x00000064, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6a, 0x00, 0x0100, 0x00000000, -0x00000064, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
WAIT(15),
{ 0x6b, 0x00, 0x0099, 0x00000001, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs180_g2_s0_lives2_dlg0[] = { /* 0x8230e64 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x14, 0x0002, 0x00000003, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs180_g2_s0_lives3_dlg0[] = { /* 0x8230ef4 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x14, 0x0001, 0x00000005, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs180_g3_s0_station_sref_script[] = { /* 0x8230f74 */
DEBUGINFO,
SELECT_MAP(180),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(103),
WAIT(30),
{ 0x27, 0x01, 0x0001, 0x0000003c, 0x00ffffff, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x003c, 0x00000000, 0x00000000, NULL },
WAIT(30),
RET,
};
static const struct ScriptRef s_gs180_g3_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs180_g3_s0_station_sref_script }; /* 0x8231014 */
static const struct ScriptCommand s_gs180_g3_s0_lives0_dlg0[] = { /* 0x8231020 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 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 },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" OUR BODIES SEPARATED.\nBZBZBZZ. REJOICE! BZBZBZZT!") },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0005, 0x00000000, 0x00000000, _(" YAY! BZBZBZZT!") },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" YAY! BZBZBZZT!") },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" BE THANKFUL, YOU TWO.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" YOU ARE OUR HERO.\nTHANK YOU. BZBZBZZ!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x3c, 0x2b, 0x0000, 0x00000003, 0x00000001, NULL },
{ 0x3c, 0x2c, 0x0000, 0x0000003a, 0x00000001, NULL },
{ 0x3c, 0x2c, 0x0000, 0x0000003f, 0x00000001, NULL },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x08, 0x0002, 0x00000000, 0x00000000, NULL },
WAIT(90),
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs180_g3_s0_lives1_dlg0[] = { /* 0x8231478 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000005, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x08, 0x0001, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs180_g3_s0_lives2_dlg0[] = { /* 0x8231518 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000006, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000003, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs180_g3_s0_lives3_dlg0[] = { /* 0x82315e8 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000006, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SMILE_START_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SMILE_END_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000007, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000003, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs180_g3_s0_lives4_dlg0[] = { /* 0x8231718 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SMILE_START_FUNC),
{ 0x91, 0x04, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SMILE_END_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SMILE_START_FUNC),
{ 0x91, 0x04, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SMILE_END_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs180_g3_s0_lives5_dlg0[] = { /* 0x82318d8 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SMILE_START_FUNC),
{ 0x91, 0x04, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SMILE_END_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000001, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs180_g1_s0_lives[] = { /* 0x82319f8 */
/* 0 */ { 0, 4, 0, 0, { 23, 19, 0, CPOS_HALFTILE }, {
[0] = s_gs180_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 4, 0, 0, { 27, 19, 0, CPOS_HALFTILE }, {
[0] = s_gs180_g1_s0_lives1_dlg0,
} },
/* 2 */ { 64, 4, 0, 0, { 23, 16, 0, CPOS_HALFTILE }, {
[0] = s_gs180_g1_s0_lives2_dlg0,
} },
/* 3 */ { 65, 4, 0, 0, { 27, 16, 0, CPOS_HALFTILE }, {
[0] = s_gs180_g1_s0_lives3_dlg0,
} },
};
static const struct GroundLivesData s_gs180_g2_s0_lives[] = { /* 0x8231a58 */
/* 0 */ { 0, 4, 0, 0, { 23, 19, 0, CPOS_HALFTILE }, {
[0] = s_gs180_g2_s0_lives0_dlg0,
} },
/* 1 */ { 34, 4, 0, 0, { 27, 19, 0, CPOS_HALFTILE }, {
[0] = s_gs180_g2_s0_lives1_dlg0,
} },
/* 2 */ { 64, 4, 0, 0, { 21, 16, 0, CPOS_HALFTILE }, {
[0] = s_gs180_g2_s0_lives2_dlg0,
} },
/* 3 */ { 65, 4, 0, 0, { 29, 16, 0, CPOS_HALFTILE }, {
[0] = s_gs180_g2_s0_lives3_dlg0,
} },
};
static const struct GroundLivesData s_gs180_g3_s0_lives[] = { /* 0x8231ab8 */
/* 0 */ { 0, 4, 0, 0, { 23, 20, 0, CPOS_HALFTILE }, {
[0] = s_gs180_g3_s0_lives0_dlg0,
} },
/* 1 */ { 34, 4, 0, 0, { 27, 20, 0, CPOS_HALFTILE }, {
[0] = s_gs180_g3_s0_lives1_dlg0,
} },
/* 2 */ { 64, 0, 0, 0, { 26, 15, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs180_g3_s0_lives2_dlg0,
} },
/* 3 */ { 65, 0, 0, 0, { 29, 17, 0, CPOS_HALFTILE }, {
[0] = s_gs180_g3_s0_lives3_dlg0,
} },
/* 4 */ { 61, 0, 0, 0, { 23, 15, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs180_g3_s0_lives4_dlg0,
} },
/* 5 */ { 62, 0, 0, 0, { 21, 17, 0, CPOS_HALFTILE }, {
[0] = s_gs180_g3_s0_lives5_dlg0,
} },
};
static const struct GroundEffectData s_gs180_g1_s0_effs[] = { /* 0x8231b48 */
/* 0 */ { 0, 0, 1, 1, { 25, 18, 0, CPOS_HALFTILE }, s_gs180_g1_s0_eff0_script },
};
static const struct GroundEffectData s_gs180_g2_s0_effs[] = { /* 0x8231b54 */
/* 0 */ { 0, 0, 1, 1, { 25, 18, 0, CPOS_HALFTILE }, s_gs180_g2_s0_eff0_script },
};
static const struct GroundEffectData s_gs180_g3_s0_effs[] = { /* 0x8231b60 */
/* 0 */ { 0, 0, 1, 1, { 25, 18, 0, CPOS_HALFTILE }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x8231b6c */
&s_gs180_g0_s0_station_sref,
&s_gs180_g1_s0_station_sref,
&s_gs180_g2_s0_station_sref,
&s_gs180_g3_s0_station_sref,
};
static const struct GroundScriptSector s_gs180_g0_sectors[] = { /* 0x8231b7c */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs180_g1_sectors[] = { /* 0x8231ba4 */
{ LPARRAY(s_gs180_g1_s0_lives), 0,NULL, LPARRAY(s_gs180_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptSector s_gs180_g2_sectors[] = { /* 0x8231bcc */
{ LPARRAY(s_gs180_g2_s0_lives), 0,NULL, LPARRAY(s_gs180_g2_s0_effs), 0,NULL, 1,&sStationScripts[2], },
};
static const struct GroundScriptSector s_gs180_g3_sectors[] = { /* 0x8231bf4 */
{ LPARRAY(s_gs180_g3_s0_lives), 0,NULL, LPARRAY(s_gs180_g3_s0_effs), 0,NULL, 1,&sStationScripts[3], },
};
static const struct GroundScriptGroup s_gs180_groups[] = { /* 0x8231c1c */
{ LPARRAY(s_gs180_g0_sectors) },
{ LPARRAY(s_gs180_g1_sectors) },
{ LPARRAY(s_gs180_g2_sectors) },
{ LPARRAY(s_gs180_g3_sectors) },
};
static const struct GroundLink s_gs180_links[] = { /* 0x8231c3c */
/* link 0 */ { { /*x*/ 24, /*y*/ 10, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 1 */ { { /*x*/ 24, /*y*/ 10, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 2 */ { { /*x*/ 18, /*y*/ 33, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 3 */ { { /*x*/ 31, /*y*/ 33, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs180 = { LPARRAY(s_gs180_groups), s_gs180_links }; /* 0x8231c5c */

View File

@@ -0,0 +1,128 @@
static const struct ScriptCommand s_gs181_g0_s0_station_sref_script[] = { /* 0x8231c70 */
DEBUGINFO,
SELECT_MAP(181),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs181_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs181_g0_s0_station_sref_script }; /* 0x8231cdc */
static const struct ScriptCommand s_gs181_g1_s0_station_sref_script[] = { /* 0x8231ce8 */
DEBUGINFO,
SELECT_MAP(181),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(114),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(120),
{ 0x28, 0x01, 0x0001, 0x0000003c, 0x00ffffff, NULL },
RET,
};
static const struct ScriptRef s_gs181_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs181_g1_s0_station_sref_script }; /* 0x8231d78 */
static const struct ScriptCommand s_gs181_g1_s0_lives0_dlg0[] = { /* 0x8231d84 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
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.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x6b, 0x00, 0x00cc, 0x00000001, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000003, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs181_g1_s0_lives1_dlg0[] = { /* 0x8231f0c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x00cc, 0x00000003, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000005, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs181_g1_s0_lives2_dlg0[] = { /* 0x8231f9c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs181_g1_s0_lives3_dlg0[] = { /* 0x8231fdc */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs181_g1_s0_lives[] = { /* 0x823201c */
/* 0 */ { 0, 4, 0, 0, { 20, 34, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs181_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 4, 0, 0, { 24, 34, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs181_g1_s0_lives1_dlg0,
} },
/* 2 */ { 61, 7, 0, 0, { 22, 17, 0, CPOS_HALFTILE }, {
[0] = s_gs181_g1_s0_lives2_dlg0,
} },
/* 3 */ { 62, 1, 0, 0, { 23, 17, 0, CPOS_HALFTILE }, {
[0] = s_gs181_g1_s0_lives3_dlg0,
} },
};
static const struct GroundEffectData s_gs181_g1_s0_effs[] = { /* 0x823207c */
/* 0 */ { 0, 0, 1, 1, { 22, 20, CPOS_HALFTILE, CPOS_HALFTILE }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x8232088 */
&s_gs181_g0_s0_station_sref,
&s_gs181_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs181_g0_sectors[] = { /* 0x8232090 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs181_g1_sectors[] = { /* 0x82320b8 */
{ LPARRAY(s_gs181_g1_s0_lives), 0,NULL, LPARRAY(s_gs181_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptGroup s_gs181_groups[] = { /* 0x82320e0 */
{ LPARRAY(s_gs181_g0_sectors) },
{ LPARRAY(s_gs181_g1_sectors) },
};
static const struct GroundLink s_gs181_links[] = { /* 0x82320f0 */
/* link 0 */ { { /*x*/ 20, /*y*/ 23, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 1 */ { { /*x*/ 20, /*y*/ 19, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 2 */ { { /*x*/ 24, /*y*/ 23, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 3 */ { { /*x*/ 24, /*y*/ 19, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs181 = { LPARRAY(s_gs181_groups), s_gs181_links }; /* 0x8232110 */

View File

@@ -0,0 +1,328 @@
static const struct ScriptCommand s_gs182_g0_s0_station_sref_script[] = { /* 0x8232124 */
DEBUGINFO,
SELECT_MAP(182),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs182_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs182_g0_s0_station_sref_script }; /* 0x8232190 */
static const struct ScriptCommand s_gs182_g1_s0_station_sref_script[] = { /* 0x823219c */
DEBUGINFO,
SELECT_MAP(182),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(120),
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs182_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs182_g1_s0_station_sref_script }; /* 0x823221c */
static const struct ScriptCommand s_gs182_g1_s0_lives0_dlg0[] = { /* 0x8232228 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0002, 0x00000042, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0003, 0x00000044, 0x00000000, NULL },
{ 0x59, 0x00, 0x0000, 0x00000064, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6a, 0x00, 0x0100, 0x00000000, -0x00000064, NULL },
WAIT(15),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
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...")),
VARIANT_DEFAULT(_(" Here we are...\n{COLOR YELLOW_D}Mt. Steel{RESET}...")),
VARIANT_DEFAULT(_(" So, {NAME_3} was\nwhisked to its peak...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" That's right!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
SELECT_ENTITIES(-1, 1),
WAIT(15),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000003, 0x00000000, NULL },
CALL_SCRIPT(SHOCK_FUNC),
WAIT(60),
{ 0x2d, 0x0a, 0x0000, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" The peak is {VALUE_0}F!\nThank you for helping! Farewell!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(470),
CALL_SCRIPT(SWEAT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000022, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ......{WAIT_PRESS}\nWell, I guess we go...")),
VARIANT_DEFAULT(_(" ......{WAIT_PRESS}\nUh... Let's go.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000004, 0x00000000, NULL },
WAIT(45),
{ 0x23, 0x00, 0x0050, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x00b3, 0x00000000, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs182_g1_s0_lives1_dlg0[] = { /* 0x82326cc */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x59, 0x00, 0x0000, 0x00000064, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6a, 0x00, 0x0100, 0x00000000, -0x00000064, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0x91, 0x04, 0x000a, 0x00000005, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SWEAT_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x00b3, 0x00000000, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs182_g1_s1_lives0_dlg0[] = { /* 0x823282c */
DEBUGINFO,
{ 0x57, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(454),
{ 0x54, 0x00, 0x0016, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(486),
{ 0x54, 0x00, 0x0017, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x57, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs182_g2_s0_station_sref_script[] = { /* 0x823290c */
DEBUGINFO,
SELECT_MAP(182),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(120),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs182_g2_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs182_g2_s0_station_sref_script }; /* 0x823297c */
static const struct ScriptCommand s_gs182_g2_s0_lives0_dlg0[] = { /* 0x8232988 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0002, 0x00000042, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0003, 0x00000044, 0x00000000, NULL },
{ 0x59, 0x00, 0x0000, 0x00000064, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6a, 0x00, 0x0100, 0x00000000, -0x00000064, NULL },
WAIT(15),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000022, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
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!")),
VARIANT_DEFAULT(_(" We have to make another\nattempt at {COLOR YELLOW_D}Mt. Steel{RESET}.")),
VARIANT_DEFAULT(_(" Whatever it takes,\nlet's rescue {NAME_3}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" That's the spirit!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
SELECT_ENTITIES(-1, 1),
WAIT(15),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000003, 0x00000000, NULL },
CALL_SCRIPT(SHOCK_FUNC),
WAIT(60),
{ 0x2d, 0x0a, 0x0000, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" The peak is {VALUE_0}F!\nThank you for helping! Farewell!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(470),
CALL_SCRIPT(SWEAT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000022, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" ......{WAIT_PRESS}\nWell, here we go...")),
VARIANT_DEFAULT(_(" ......{WAIT_PRESS}\nUh... Let's go.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000004, 0x00000000, NULL },
WAIT(45),
{ 0x23, 0x00, 0x0050, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x00b3, 0x00000001, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs182_g2_s0_lives1_dlg0[] = { /* 0x8232e30 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x59, 0x00, 0x0000, 0x00000064, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6a, 0x00, 0x0100, 0x00000000, -0x00000064, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0x91, 0x04, 0x000a, 0x00000005, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SWEAT_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x00b3, 0x00000001, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs182_g2_s1_lives0_dlg0[] = { /* 0x8232fc0 */
DEBUGINFO,
{ 0x57, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(454),
{ 0x54, 0x00, 0x0016, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(486),
{ 0x54, 0x00, 0x0017, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x57, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct GroundLivesData s_gs182_g1_s0_lives[] = { /* 0x82330a0 */
/* 0 */ { 0, 2, 0, 0, { 20, 24, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs182_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 6, 0, 0, { 24, 24, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs182_g1_s0_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs182_g1_s1_lives[] = { /* 0x82330d0 */
/* 0 */ { 66, 0, 0, 0, { 22, 21, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs182_g1_s1_lives0_dlg0,
} },
};
static const struct GroundLivesData s_gs182_g2_s0_lives[] = { /* 0x82330e8 */
/* 0 */ { 0, 2, 0, 0, { 20, 24, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs182_g2_s0_lives0_dlg0,
} },
/* 1 */ { 34, 6, 0, 0, { 24, 24, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs182_g2_s0_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs182_g2_s1_lives[] = { /* 0x8233118 */
/* 0 */ { 66, 0, 0, 0, { 22, 21, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs182_g2_s1_lives0_dlg0,
} },
};
static const struct GroundEffectData s_gs182_g1_s0_effs[] = { /* 0x8233130 */
/* 0 */ { 0, 0, 1, 1, { 22, 23, CPOS_HALFTILE, CPOS_HALFTILE }, NULL },
};
static const struct GroundEffectData s_gs182_g2_s0_effs[] = { /* 0x823313c */
/* 0 */ { 0, 0, 1, 1, { 22, 23, CPOS_HALFTILE, CPOS_HALFTILE }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x8233148 */
&s_gs182_g0_s0_station_sref,
&s_gs182_g1_s0_station_sref,
&s_gs182_g2_s0_station_sref,
};
static const struct GroundScriptSector s_gs182_g0_sectors[] = { /* 0x8233154 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs182_g1_sectors[] = { /* 0x823317c */
{ LPARRAY(s_gs182_g1_s0_lives), 0,NULL, LPARRAY(s_gs182_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
{ LPARRAY(s_gs182_g1_s1_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
};
static const struct GroundScriptSector s_gs182_g2_sectors[] = { /* 0x82331cc */
{ LPARRAY(s_gs182_g2_s0_lives), 0,NULL, LPARRAY(s_gs182_g2_s0_effs), 0,NULL, 1,&sStationScripts[2], },
{ LPARRAY(s_gs182_g2_s1_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
};
static const struct GroundScriptGroup s_gs182_groups[] = { /* 0x823321c */
{ LPARRAY(s_gs182_g0_sectors) },
{ LPARRAY(s_gs182_g1_sectors) },
{ LPARRAY(s_gs182_g2_sectors) },
};
static const struct GroundLink s_gs182_links[] = { /* 0x8233234 */
/* link 0 */ { { /*x*/ 22, /*y*/ 16, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 1 */ { { /*x*/ 22, /*y*/ 16, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs182 = { LPARRAY(s_gs182_groups), s_gs182_links }; /* 0x8233244 */

View File

@@ -0,0 +1,296 @@
static const struct ScriptCommand s_gs183_g0_s0_station_sref_script[] = { /* 0x8233258 */
DEBUGINFO,
SELECT_MAP(183),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs183_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs183_g0_s0_station_sref_script }; /* 0x82332c4 */
static const struct ScriptCommand s_gs183_g1_s0_station_sref_script[] = { /* 0x82332d0 */
DEBUGINFO,
SELECT_MAP(183),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(114),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
WAIT(30),
RET,
};
static const struct ScriptRef s_gs183_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs183_g1_s0_station_sref_script }; /* 0x8233350 */
static const struct ScriptCommand s_gs183_g1_s0_eff0_script[] = { /* 0x823335c */
DEBUGINFO,
{ 0x99, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x98, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x1c, 0x0100, 0x00000004, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs183_g1_s0_lives0_dlg0[] = { /* 0x82333ec */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x0f, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" 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 },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(90),
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(5),
{ 0x6a, 0x00, 0x0100, 0x00000000, -0x00000018, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hey!\nWe sent {NAME_3} packing!")),
VARIANT(/* == */ 1, _(" You're safe now.\nCome on down!")),
VARIANT_DEFAULT(_(" Hey there!\nWe chased {NAME_3} off!")),
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 },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" I can't...\nI'm too scared to move...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" OK, no sweat.{WAIT_PRESS}\nWe'll go to you. Just wait.")),
VARIANT_DEFAULT(_(" OK, no problem.{WAIT_PRESS}\nWe'll come to you. Just wait.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" ...Whoa.") },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
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 },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" {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 },
{ 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 },
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 },
{ 0x2f, 0x00, 0x0004, 0x00000002, 0x00000000, NULL },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" WE GOT WORD OF THIS.{WAIT_PRESS}\nWE CAN RESCUE DIGLETT FROM THE\nSKY. BZBZBZZ!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" HOLD ON TO US TIGHT.\nBZBZBZZZ!") },
{ 0x2e, 0x0d, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x2f, 0x00, 0x0004, -0x00000002, 0x00000000, NULL },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" DON'T BE SCARED.\nWE WON'T MAKE THE MISTAKE OF\nZAPPING YOU. BZBZBZZT!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x00, 0x0050, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs183_g1_s0_lives1_dlg0[] = { /* 0x8233bec */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6a, 0x00, 0x0100, 0x00000000, -0x00000018, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0080, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(465),
CALL_SCRIPT(NOTICE_FUNC),
{ 0x62, 0x00, 0x0080, 0x00000000, 0x00000008, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6a, 0x00, 0x0080, 0x00000000, -0x00000008, NULL },
{ 0x54, 0x00, 0x0028, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(463),
{ 0x56, 0x00, 0x0000, 0x0000005b, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000004, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs183_g1_s0_lives2_dlg0[] = { /* 0x8233d8c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs183_g1_s0_lives3_dlg0[] = { /* 0x8233e3c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(459),
{ 0x54, 0x00, 0x0017, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x01000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0003, 0x00000045, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs183_g1_s1_lives0_dlg0[] = { /* 0x8233eec */
DEBUGINFO,
{ 0x5b, 0x00, 0x0000, 0x00000002, 0x00000000, NULL },
{ 0x60, 0x00, 0x0000, 0x0000005a, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x01000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0004, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(483),
{ 0x70, 0x00, 0x0200, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000022, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0080, 0x00000004, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000044, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x01000000, 0x00000000, NULL },
{ 0x6a, 0x00, 0x004c, 0x00000000, -0x00000010, NULL },
{ 0x93, 0x04, 0x000a, 0x00000044, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs183_g1_s1_lives1_dlg0[] = { /* 0x823405c */
DEBUGINFO,
{ 0x5b, 0x00, 0x0000, 0x00000001, 0x00000000, NULL },
{ 0x60, 0x00, 0x0000, 0x0000005a, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x01000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x70, 0x00, 0x0200, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000022, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0080, 0x00000003, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000044, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x01000000, 0x00000000, NULL },
{ 0x6a, 0x00, 0x004c, 0x00000000, -0x00000010, NULL },
{ 0x93, 0x04, 0x000a, 0x00000044, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs183_g1_s0_lives[] = { /* 0x823418c */
/* 0 */ { 0, 4, 0, 0, { 26, 41, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs183_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 4, 0, 0, { 30, 41, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs183_g1_s0_lives1_dlg0,
} },
/* 2 */ { 68, 0, 0, 0, { 28, 26, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs183_g1_s0_lives2_dlg0,
} },
/* 3 */ { 69, 0, 0, 0, { 28, 37, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs183_g1_s0_lives3_dlg0,
} },
};
static const struct GroundLivesData s_gs183_g1_s1_lives[] = { /* 0x82341ec */
/* 0 */ { 61, 0, 0, 0, { 27, 17, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs183_g1_s1_lives0_dlg0,
} },
/* 1 */ { 62, 0, 0, 0, { 30, 17, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs183_g1_s1_lives1_dlg0,
} },
};
static const struct GroundEffectData s_gs183_g1_s0_effs[] = { /* 0x823421c */
/* 0 */ { 0, 0, 1, 1, { 28, 39, CPOS_HALFTILE, CPOS_HALFTILE }, s_gs183_g1_s0_eff0_script },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x8234228 */
&s_gs183_g0_s0_station_sref,
&s_gs183_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs183_g0_sectors[] = { /* 0x8234230 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs183_g1_sectors[] = { /* 0x8234258 */
{ LPARRAY(s_gs183_g1_s0_lives), 0,NULL, LPARRAY(s_gs183_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
{ LPARRAY(s_gs183_g1_s1_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
};
static const struct GroundScriptGroup s_gs183_groups[] = { /* 0x82342a8 */
{ LPARRAY(s_gs183_g0_sectors) },
{ LPARRAY(s_gs183_g1_sectors) },
};
static const struct GroundLink s_gs183_links[] = { /* 0x82342b8 */
/* link 0 */ { { /*x*/ 29, /*y*/ 36, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 1 */ { { /*x*/ 30, /*y*/ 32, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 2 */ { { /*x*/ 27, /*y*/ 32, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 3 */ { { /*x*/ 31, /*y*/ 28, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 4 */ { { /*x*/ 26, /*y*/ 28, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs183 = { LPARRAY(s_gs183_groups), s_gs183_links }; /* 0x82342e0 */

View File

@@ -0,0 +1,183 @@
static const struct ScriptCommand s_gs184_g0_s0_station_sref_script[] = { /* 0x82342f4 */
DEBUGINFO,
SELECT_MAP(184),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs184_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs184_g0_s0_station_sref_script }; /* 0x8234360 */
static const struct ScriptCommand s_gs184_g1_s0_station_sref_script[] = { /* 0x823436c */
DEBUGINFO,
SELECT_MAP(184),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(15),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x02, 0x00, 0x001e, 0x00000004, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs184_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs184_g1_s0_station_sref_script }; /* 0x82343ec */
static const struct ScriptCommand s_gs184_g1_s0_lives0_dlg0[] = { /* 0x82343f8 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0002, 0x0000005e, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0003, 0x0000005b, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000022, 0x00000000, NULL },
WAIT(20),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
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.")),
VARIANT(/* == */ 1, _(" We'd better hurry.")),
VARIANT(/* == */ 3, _(" This is it.\n{NAME_2} is lost somewhere in these\nwoods.")),
VARIANT(/* == */ 3, _(" {NAME_3}'s gang should\nalready be here.")),
VARIANT(/* == */ 3, _(" We ought to hurry.")),
VARIANT_DEFAULT(_(" This must be it.\n{NAME_2} is lost somewhere in these\nwoods.")),
VARIANT_DEFAULT(_(" {NAME_3}'s gang should\nbe in there already.")),
VARIANT_DEFAULT(_(" We need to hurry.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x00, 0x003c, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0180, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs184_g1_s0_lives1_dlg0[] = { /* 0x8234714 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0180, 0x00000001, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs184_g2_s0_station_sref_script[] = { /* 0x82347a4 */
DEBUGINFO,
SELECT_MAP(184),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(15),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x02, 0x00, 0x001e, 0x00000004, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs184_g2_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs184_g2_s0_station_sref_script }; /* 0x8234824 */
static const struct ScriptCommand s_gs184_g2_s0_lives0_dlg0[] = { /* 0x8234830 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0002, 0x0000005b, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
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...")),
VARIANT(/* == */ 1, _(" Hurry! Chop, chop!")),
VARIANT(/* == */ 3, _(" Let's hurry, {NAME_0}!")),
VARIANT(/* == */ 3, _(" While we're stuck\nback here, {NAME_2}'s gang will be...")),
VARIANT(/* == */ 3, _(" We have to hurry!")),
VARIANT_DEFAULT(_(" Let's hustle, {NAME_0}!")),
VARIANT_DEFAULT(_(" We're still stuck back here\nwhile {NAME_2}'s gang is...")),
VARIANT_DEFAULT(_(" Come on, hurry!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x00, 0x003c, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0180, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs184_g2_s0_lives1_dlg0[] = { /* 0x8234ae8 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0180, 0x00000001, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs184_g1_s0_lives[] = { /* 0x8234b58 */
/* 0 */ { 0, 4, 0, 0, { 26, 24, 0, CPOS_HALFTILE }, {
[0] = s_gs184_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 4, 0, 0, { 30, 24, 0, CPOS_HALFTILE }, {
[0] = s_gs184_g1_s0_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs184_g2_s0_lives[] = { /* 0x8234b88 */
/* 0 */ { 0, 2, 0, 0, { 26, 24, 0, CPOS_HALFTILE }, {
[0] = s_gs184_g2_s0_lives0_dlg0,
} },
/* 1 */ { 34, 6, 0, 0, { 30, 24, 0, CPOS_HALFTILE }, {
[0] = s_gs184_g2_s0_lives1_dlg0,
} },
};
static const struct GroundEffectData s_gs184_g1_s0_effs[] = { /* 0x8234bb8 */
/* 0 */ { 0, 0, 1, 1, { 28, 22, 0, CPOS_HALFTILE }, NULL },
};
static const struct GroundEffectData s_gs184_g2_s0_effs[] = { /* 0x8234bc4 */
/* 0 */ { 0, 0, 1, 1, { 28, 22, 0, CPOS_HALFTILE }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x8234bd0 */
&s_gs184_g0_s0_station_sref,
&s_gs184_g1_s0_station_sref,
&s_gs184_g2_s0_station_sref,
};
static const struct GroundScriptSector s_gs184_g0_sectors[] = { /* 0x8234bdc */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs184_g1_sectors[] = { /* 0x8234c04 */
{ LPARRAY(s_gs184_g1_s0_lives), 0,NULL, LPARRAY(s_gs184_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptSector s_gs184_g2_sectors[] = { /* 0x8234c2c */
{ LPARRAY(s_gs184_g2_s0_lives), 0,NULL, LPARRAY(s_gs184_g2_s0_effs), 0,NULL, 1,&sStationScripts[2], },
};
static const struct GroundScriptGroup s_gs184_groups[] = { /* 0x8234c54 */
{ LPARRAY(s_gs184_g0_sectors) },
{ LPARRAY(s_gs184_g1_sectors) },
{ LPARRAY(s_gs184_g2_sectors) },
};
static const struct GroundLink s_gs184_links[] = { /* 0x8234c6c */
/* link 0 */ { { /*x*/ 26, /*y*/ 9, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 1 */ { { /*x*/ 30, /*y*/ 9, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs184 = { LPARRAY(s_gs184_groups), s_gs184_links }; /* 0x8234c7c */

View File

@@ -0,0 +1,281 @@
static const struct ScriptCommand s_gs185_g0_s0_station_sref_script[] = { /* 0x8234c90 */
DEBUGINFO,
SELECT_MAP(185),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs185_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs185_g0_s0_station_sref_script }; /* 0x8234cfc */
static const struct ScriptCommand s_gs185_g1_s0_station_sref_script[] = { /* 0x8234d08 */
DEBUGINFO,
SELECT_MAP(185),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(114),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs185_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs185_g1_s0_station_sref_script }; /* 0x8234d88 */
static const struct ScriptCommand s_gs185_g1_s0_lives0_dlg0[] = { /* 0x8234d94 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0002, 0x0000005e, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0003, 0x00000043, 0x00000000, NULL },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" Owowowow...{WAIT_PRESS}\nYou'll pay for this!\nDon't you forget it!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(16),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x0a, 0x0002, 0x00000006, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000009, 0x00000000, NULL },
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}.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(16),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Um, excuse me...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(16),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(465),
CALL_SCRIPT(NOTICE_FUNC),
{ 0x93, 0x04, 0x0002, 0x0000005e, 0x00000000, NULL },
{ 0xe2, 0x00, 0x01d1, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x04, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2f, 0x00, 0x0002, 0x00000000, -0x00000003, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" 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 },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" You must be {NAME_2}.") },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" 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 },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Yay!") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" I was scared, so I kept my\nshell hardened...and waited and waited.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Thank you!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs185_g1_s0_lives1_dlg0[] = { /* 0x823531c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x0a, 0x0002, 0x00000006, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0x93, 0x04, 0x0001, 0x0000005e, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000005, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs185_g1_s0_lives2_dlg0[] = { /* 0x82353ec */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SMILE_START_FUNC),
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(455),
CALL_SCRIPT(SMILE_END_FUNC),
WAIT(10),
CALL_SCRIPT(JUMP_HAPPY_FUNC),
WAIT(16),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs185_g1_s0_lives3_dlg0[] = { /* 0x823550c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x56, 0x00, 0x0000, 0x00000047, 0x00000000, NULL },
FANFARE_PLAY2(457),
{ 0xde, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe2, 0x00, 0x01c9, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0200, 0x00000001, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs185_g1_s0_lives4_dlg0[] = { /* 0x82355ec */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0200, 0x00000002, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs185_g1_s0_lives5_dlg0[] = { /* 0x823565c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0200, 0x00000003, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs185_g1_s0_lives6_dlg0[] = { /* 0x82356cc */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x0a, 0x000a, 0x00000006, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x0000005e, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs185_g1_s0_lives7_dlg0[] = { /* 0x823576c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x08, 0x000a, 0x00000006, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x0000005e, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs185_g1_s0_lives8_dlg0[] = { /* 0x823580c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs185_g1_s0_lives9_dlg0[] = { /* 0x823583c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs185_g1_s0_lives[] = { /* 0x823586c */
/* 0 */ { 0, 4, 0, 0, { 32, 32, 0, CPOS_HALFTILE }, {
[0] = s_gs185_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 4, 0, 0, { 37, 32, 0, CPOS_HALFTILE }, {
[0] = s_gs185_g1_s0_lives1_dlg0,
} },
/* 2 */ { 94, 0, 0, 0, { 34, 15, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs185_g1_s0_lives2_dlg0,
} },
/* 3 */ { 91, 0, 0, 0, { 34, 24, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs185_g1_s0_lives3_dlg0,
} },
/* 4 */ { 92, 0, 0, 0, { 39, 28, 0, CPOS_HALFTILE }, {
[0] = s_gs185_g1_s0_lives4_dlg0,
} },
/* 5 */ { 93, 0, 0, 0, { 30, 28, 0, CPOS_HALFTILE }, {
[0] = s_gs185_g1_s0_lives5_dlg0,
} },
/* 6 */ { 10, 4, 0, 0, { 33, 37, 0, CPOS_HALFTILE }, {
[0] = s_gs185_g1_s0_lives6_dlg0,
} },
/* 7 */ { 11, 4, 0, 0, { 36, 37, 0, CPOS_HALFTILE }, {
[0] = s_gs185_g1_s0_lives7_dlg0,
} },
/* 8 */ { 12, 4, 0, 0, { 30, 37, 0, CPOS_HALFTILE }, {
[0] = s_gs185_g1_s0_lives8_dlg0,
} },
/* 9 */ { 13, 4, 0, 0, { 39, 37, 0, CPOS_HALFTILE }, {
[0] = s_gs185_g1_s0_lives9_dlg0,
} },
};
static const struct GroundEffectData s_gs185_g1_s0_effs[] = { /* 0x823595c */
/* 0 */ { 0, 0, 1, 1, { 34, 30, 0, CPOS_HALFTILE }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x8235968 */
&s_gs185_g0_s0_station_sref,
&s_gs185_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs185_g0_sectors[] = { /* 0x8235970 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs185_g1_sectors[] = { /* 0x8235998 */
{ LPARRAY(s_gs185_g1_s0_lives), 0,NULL, LPARRAY(s_gs185_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptGroup s_gs185_groups[] = { /* 0x82359c0 */
{ LPARRAY(s_gs185_g0_sectors) },
{ LPARRAY(s_gs185_g1_sectors) },
};
static const struct GroundLink s_gs185_links[] = { /* 0x82359d0 */
/* link 0 */ { { /*x*/ 34, /*y*/ 30, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 1 */ { { /*x*/ 13, /*y*/ 24, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 2 */ { { /*x*/ 13, /*y*/ 28, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 3 */ { { /*x*/ 14, /*y*/ 28, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs185 = { LPARRAY(s_gs185_groups), s_gs185_links }; /* 0x82359f0 */

View File

@@ -0,0 +1,460 @@
static const struct ScriptCommand s_gs186_g0_s0_station_sref_script[] = { /* 0x8235a04 */
DEBUGINFO,
SELECT_MAP(186),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs186_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs186_g0_s0_station_sref_script }; /* 0x8235a70 */
static const struct ScriptCommand s_gs186_g1_s0_station_sref_script[] = { /* 0x8235a7c */
DEBUGINFO,
SELECT_MAP(186),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(113),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x02, 0x00, 0x0000, 0x00000006, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs186_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs186_g1_s0_station_sref_script }; /* 0x8235b0c */
static const struct ScriptCommand s_gs186_g1_s0_eff0_script[] = { /* 0x8235b18 */
DEBUGINFO,
{ 0x99, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x98, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs186_g1_s0_lives0_dlg0[] = { /* 0x8235ba8 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0003, 0x0000005b, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(120),
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Whew, this is some cliff.")),
VARIANT_DEFAULT(_(" Wow! This cliff is steep!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000004, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000000, 0x00000000, NULL },
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 },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Yes...\nI'm sorry to ask, but please help.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hey, no problem.")),
VARIANT_DEFAULT(_(" It'll be fine.")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Let's roll, {NAME_0}!")),
VARIANT_DEFAULT(_(" Let's go, {NAME_0}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x10, 0x0100, 0x00000004, 0x00000000, NULL },
FANFARE_PLAY2(464),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" ...Wait!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000003, 0x00000000, NULL },
FANFARE_PLAY2(463),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Hah? What's up?")),
VARIANT_DEFAULT(_(" Yes? What is it?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x0d, 0x0002, 0x00000041, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" There's something I forgot\nto mention...") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" This canyon is known as\nthe {COLOR YELLOW_D}Silent Chasm{RESET}, but...") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" It's rumored that an amazing\nmonster sleeps here.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(473),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" 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 },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Yes, but!{WAIT_PRESS}\nIt's only folklore!") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" It's also true that\nShiftry hasn't returned...") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" I just thought I should\nlet you know...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000006, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" 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 },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" 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 },
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...")),
VARIANT_DEFAULT(_(" It's my stomach!\nIt suddenly cramped up! Owowow...")),
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 },
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?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
ASK3_VAR(FALSE, /*default*/ -1, /* speaker */ 1, PARTNER_TALK_KIND),
VARIANT(/* == */ 1, _(" {NAME_0}, you have\na stomachache too, don't you?")),
VARIANT_DEFAULT(_(" {NAME_0}, your stomach\nhurts too, doesn't it?")),
CHOICE(/* label */ 12, _("It's true! It's tearing me up!")),
CHOICE(/* label */ 13, _("Huh? I'm perfectly fine.")),
LABEL(12), /* = 0x0c */
UPDATE_VARINT(CALC_SET, EVENT_LOCAL, 0),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
FANFARE_PLAY2(457),
{ 0x56, 0x00, 0x0000, 0x00000047, 0x00000000, NULL },
{ 0x54, 0x00, 0x002d, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
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...")),
VARIANT_DEFAULT(_(" See...\n{NAME_0} is hurting too.")),
VARIANT_DEFAULT(_(" I'm sorry, but we won't\nbe able to handle this rescue...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0002, 0x00000041, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Is that so?") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" But {NAME_0}...") },
{ 0x2e, 0x15, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Hasn't had anything to\neat yet this morning.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
FANFARE_PLAY2(470),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SWEAT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x2e, 0x15, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Owowow...{WAIT_PRESS}\nI guess the cramping settled down...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SMILE_START_FUNC),
WAIT(45),
CALL_SCRIPT(SMILE_END_FUNC),
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" 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 },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Huh...?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(457),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000003, 0x00000000, NULL },
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 },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Wh-why this sudden\noutburst, {NAME_1}?") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" 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 },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Huh?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Uh, yeah...")),
VARIANT(/* == */ 1, _(" Owowow...{WAIT_PRESS}\nI guess the cramping settled down...")),
VARIANT_DEFAULT(_(" Uh, yes...")),
VARIANT_DEFAULT(_(" Owowow...{WAIT_PRESS}\nI guess the cramping settled down...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000005, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(470),
CALL_SCRIPT(SWEAT_FUNC),
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Hahahahaha...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(45),
LABEL(16), /* = 0x10 */
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x91, 0x04, 0x0001, 0x00000003, 0x00000000, NULL },
WAIT(15),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
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?")),
{ 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 },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" I don't know very much\nat all...") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" It is an old folktale.\nI wouldn't know if it existed or not.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" All right...{WAIT_PRESS}\nThere's nothing we can do about that.")),
VARIANT(/* == */ 1, _(" We'll just have to hope the\nmonster doesn't really exist.")),
VARIANT_DEFAULT(_(" OK...{WAIT_PRESS}\nWell, it can't be helped.")),
VARIANT_DEFAULT(_(" Let's just hope that monster\ndoesn't exist.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2d, 0x0a, 0x0000, 0x00000006, 0x00000000, NULL },
{ 0x2e, 0x0d, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" 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 },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" You bet we will!")),
VARIANT_DEFAULT(_(" OK! Gotcha!")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000005, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Let's roll, {NAME_0}!")),
VARIANT_DEFAULT(_(" Let's get going,\n{NAME_0}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x00, 0x0050, 0x00000000, 0x00000000, NULL },
{ 0x7a, 0x00, 0x005f, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs186_g1_s0_lives1_dlg0[] = { /* 0x8237410 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
WAIT(16),
{ 0x91, 0x08, 0x0001, 0x00000005, 0x00000000, NULL },
WAIT(12),
{ 0x91, 0x08, 0x0002, 0x00000007, 0x00000000, NULL },
WAIT(12),
{ 0x91, 0x08, 0x0001, 0x00000005, 0x00000000, NULL },
WAIT(12),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000003, 0x00000000, NULL },
WAIT(8),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000001, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x0a, 0x0100, 0x00000003, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000003, 0x00000000, NULL },
CALL_SCRIPT(QUESTION_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x002d, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000001, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
JUMPIF(JUDGE_EQ, EVENT_LOCAL, 1, /* to label */ 0),
{ 0x91, 0x04, 0x000b, 0x00000003, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SWEAT_FUNC),
WAIT(30),
{ 0x91, 0x04, 0x000b, 0x00000001, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SMILE_START_FUNC),
WAIT(45),
CALL_SCRIPT(SMILE_END_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
JUMPIF(JUDGE_EQ, EVENT_LOCAL, 0, /* to label */ 1),
LABEL(0), /* = 0x00 */
FANFARE_PLAY2(470),
CALL_SCRIPT(SWEAT_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_ANGRY_FUNC),
CALL_SCRIPT(ANGRY_START_FUNC),
WAIT(45),
CALL_SCRIPT(ANGRY_END_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000003, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(470),
CALL_SCRIPT(SWEAT_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000001, 0x00000000, NULL },
CALL_SCRIPT(SMILE_START_FUNC),
WAIT(60),
CALL_SCRIPT(SMILE_END_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
LABEL(1), /* = 0x01 */
{ 0x91, 0x04, 0x000b, 0x00000003, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000001, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0080, 0x00000001, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs186_g1_s0_lives2_dlg0[] = { /* 0x8237920 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0x89, 0x04, 0x0100, 0x00000007, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x56, 0x00, 0x0000, 0x00000047, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
JUMPIF(JUDGE_EQ, EVENT_LOCAL, 1, /* to label */ 0),
{ 0x91, 0x04, 0x0002, 0x00000007, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
LABEL(0), /* = 0x00 */
{ 0x91, 0x04, 0x0001, 0x00000007, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs186_g1_s0_lives[] = { /* 0x8237a90 */
/* 0 */ { 0, 5, 0, 0, { 28, 19, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs186_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 7, 0, 0, { 23, 16, 0, CPOS_HALFTILE }, {
[0] = s_gs186_g1_s0_lives1_dlg0,
} },
/* 2 */ { 78, 7, 0, 0, { 32, 13, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs186_g1_s0_lives2_dlg0,
} },
};
static const struct GroundEffectData s_gs186_g1_s0_effs[] = { /* 0x8237ad8 */
/* 0 */ { 0, 0, 1, 1, { 18, 16, CPOS_HALFTILE, CPOS_HALFTILE }, s_gs186_g1_s0_eff0_script },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x8237ae4 */
&s_gs186_g0_s0_station_sref,
&s_gs186_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs186_g0_sectors[] = { /* 0x8237aec */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs186_g1_sectors[] = { /* 0x8237b14 */
{ LPARRAY(s_gs186_g1_s0_lives), 0,NULL, LPARRAY(s_gs186_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptGroup s_gs186_groups[] = { /* 0x8237b3c */
{ LPARRAY(s_gs186_g0_sectors) },
{ LPARRAY(s_gs186_g1_sectors) },
};
static const struct GroundLink s_gs186_links[] = { /* 0x8237b4c */
/* link 0 */ { { /*x*/ 29, /*y*/ 10, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 1 */ { { /*x*/ 28, /*y*/ 9, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 2 */ { { /*x*/ 28, /*y*/ 16, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs186 = { LPARRAY(s_gs186_groups), s_gs186_links }; /* 0x8237b64 */

View File

@@ -0,0 +1,378 @@
static const struct ScriptCommand s_gs187_g0_s0_station_sref_script[] = { /* 0x8237b78 */
DEBUGINFO,
SELECT_MAP(187),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs187_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs187_g0_s0_station_sref_script }; /* 0x8237be4 */
static const struct ScriptCommand s_gs187_g1_s0_station_sref_script[] = { /* 0x8237bf0 */
DEBUGINFO,
SELECT_MAP(187),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(114),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(60),
{ 0x23, 0x01, 0x003c, 0x00000000, 0x00000000, NULL },
WAIT(60),
RET,
};
static const struct ScriptRef s_gs187_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs187_g1_s0_station_sref_script }; /* 0x8237c90 */
static const struct ScriptCommand s_gs187_g1_s0_eff0_script[] = { /* 0x8237c9c */
DEBUGINFO,
{ 0x99, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x98, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x44, 0x01cc, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs187_g1_s0_lives0_dlg0[] = { /* 0x8237d1c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x50, 0x0100, 0x00000004, 0x00000000, NULL },
WAIT(32),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
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?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" 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 },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" We came for you!\nAre you all right?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x0e, 0x0002, 0x00000041, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Yes...\nI'm fine, but...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000001, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Great!\nYour friend is waiting for you.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" {NAME_3} is in the\nback...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Huh? {NAME_3}?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000004, 0x00000000, NULL },
WAIT(5),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
WAIT(40),
{ 0x91, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Let's go!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x3c, 0x01cc, 0x00000004, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000003, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
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 },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" ...Urrrgh.\nForget about me...") },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" Get away from here!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Get...{WAIT_PRESS}\nGet away?!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
BGM_STOP,
FANFARE_PLAY2(502),
{ 0x28, 0x01, 0x0005, 0x00000002, 0x00777700, NULL },
{ 0x27, 0x01, 0x0005, 0x00000003, 0x00777700, NULL },
{ 0x28, 0x01, 0x0005, 0x00000002, 0x00777700, NULL },
{ 0x27, 0x01, 0x0005, 0x00000003, 0x00777700, NULL },
{ 0x28, 0x01, 0x0005, 0x00000004, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Wh-what happened?!\nIt's pitch-black! I can't see!")),
VARIANT_DEFAULT(_(" Wh-what's going on?!\nWhy did it turn pitch-black?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
SELECT_ENTITIES(-1, 1),
FANFARE_PLAY2(474),
{ 0x36, 0x00, -0x0001, 0x00000000, 0x00000000, _("Gyaoooooh!") },
WAIT(90),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" It's coming!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(502),
{ 0x27, 0x01, 0x0005, 0x00000002, 0x00000000, NULL },
{ 0x28, 0x01, 0x0005, 0x00000002, 0x00777700, NULL },
{ 0x27, 0x01, 0x0005, 0x00000002, 0x00777700, NULL },
{ 0x28, 0x00, 0x0005, 0x00000002, 0x00777700, NULL },
{ 0x28, 0x01, 0x0005, 0x00000002, 0x00000000, NULL },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Move aside, you!") },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" He dared to disturb my sleep!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(502),
{ 0x27, 0x01, 0x0005, 0x00000002, 0x00000000, NULL },
{ 0x28, 0x01, 0x0005, 0x00000002, 0x00777700, NULL },
{ 0x27, 0x01, 0x0005, 0x00000002, 0x00777700, NULL },
{ 0x28, 0x00, 0x0005, 0x00000002, 0x00777700, NULL },
{ 0x28, 0x01, 0x0005, 0x00000002, 0x00000000, NULL },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" I have no mercy for meddlers!\nAnd that includes you!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x27, 0x00, 0x0005, 0x00000020, 0x00000000, NULL },
WAIT(32),
FANFARE_PLAY2(517),
{ 0x28, 0x01, 0x0005, 0x00000010, 0x00ffffff, NULL },
WAIT(32),
{ 0x36, 0x00, -0x0001, 0x00000000, 0x00000000, _("Gyaooooh!") },
WAIT(90),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x27, 0x00, 0x0005, 0x00000010, 0x00ffffff, NULL },
WAIT(64),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
WAIT(8),
CALL_SCRIPT(LOOK_AROUND_FUNC),
WAIT(30),
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Shi-{NAME_3}'s gone!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000004, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
WAIT(15),
BGM_SWITCH(9),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" I am {NAME_6}!\nThe embodiment of lightning!") },
{ 0x2e, 0x0e, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0006, 0x00000000, 0x00000000, _(" 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 },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" {NAME_6}...") },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" So that's the legendary\nmonster...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs187_g1_s0_lives1_dlg0[] = { /* 0x82389a8 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x50, 0x0100, 0x00000004, 0x00000000, NULL },
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x20, 0x0100, 0x00000004, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000005, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000006, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x3c, 0x01cc, 0x00000004, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000005, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(LOOK_AROUND_FUNC),
FANFARE_PLAY2(466),
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x08, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs187_g1_s0_lives2_dlg0[] = { /* 0x8238b68 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x58, 0x0100, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x20, 0x0100, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x3c, 0x01cc, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000006, 0x00000000, NULL },
WAIT(15),
{ 0x91, 0x04, 0x000a, 0x00000002, 0x00000000, NULL },
WAIT(15),
{ 0x91, 0x04, 0x000a, 0x00000005, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs187_g1_s0_lives3_dlg0[] = { /* 0x8238cb8 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x58, 0x0100, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x20, 0x0100, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x3c, 0x01cc, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
WAIT(7),
{ 0x91, 0x04, 0x000a, 0x00000002, 0x00000000, NULL },
WAIT(15),
{ 0x91, 0x04, 0x000a, 0x00000006, 0x00000000, NULL },
WAIT(15),
{ 0x91, 0x04, 0x000a, 0x00000003, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs187_g1_s0_lives4_dlg0[] = { /* 0x8238e18 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x60, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x46, 0x0100, 0x00000004, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs187_g1_s0_lives5_dlg0[] = { /* 0x8238ee8 */
DEBUGINFO,
{ 0x54, 0x00, 0x0016, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs187_g1_s1_lives0_dlg0[] = { /* 0x8238f38 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0x70, 0x00, 0x0100, 0x00000008, 0x00000000, NULL },
WAIT(16),
{ 0x36, 0x00, -0x0001, 0x00000000, 0x00000000, _("Gyaoooooooh!") },
FANFARE_PLAY2(459),
{ 0x70, 0x00, 0x0400, 0x00000080, 0x00000000, NULL },
WAIT(90),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct GroundLivesData s_gs187_g1_s0_lives[] = { /* 0x8239018 */
/* 0 */ { 0, 4, 0, 0, { 20, 41, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs187_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 4, 0, 0, { 24, 41, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs187_g1_s0_lives1_dlg0,
} },
/* 2 */ { 10, 4, 0, 0, { 19, 47, 0, CPOS_HALFTILE }, {
[0] = s_gs187_g1_s0_lives2_dlg0,
} },
/* 3 */ { 11, 4, 0, 0, { 25, 47, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs187_g1_s0_lives3_dlg0,
} },
/* 4 */ { 95, 0, 0, 0, { 22, 13, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs187_g1_s0_lives4_dlg0,
} },
/* 5 */ { 85, 2, 0, 0, { 22, 11, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs187_g1_s0_lives5_dlg0,
} },
};
static const struct GroundLivesData s_gs187_g1_s1_lives[] = { /* 0x82390a8 */
/* 0 */ { 96, 0, 0, 0, { 22, 9, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs187_g1_s1_lives0_dlg0,
} },
};
static const struct GroundEffectData s_gs187_g1_s0_effs[] = { /* 0x82390c0 */
/* 0 */ { 0, 0, 1, 1, { 22, 29, CPOS_HALFTILE, CPOS_HALFTILE }, s_gs187_g1_s0_eff0_script },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x82390cc */
&s_gs187_g0_s0_station_sref,
&s_gs187_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs187_g0_sectors[] = { /* 0x82390d4 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs187_g1_sectors[] = { /* 0x82390fc */
{ LPARRAY(s_gs187_g1_s0_lives), 0,NULL, LPARRAY(s_gs187_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
{ LPARRAY(s_gs187_g1_s1_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
};
static const struct GroundScriptGroup s_gs187_groups[] = { /* 0x823914c */
{ LPARRAY(s_gs187_g0_sectors) },
{ LPARRAY(s_gs187_g1_sectors) },
};
static const struct GroundLink s_gs187_links[] = { /* 0x823915c */
{},
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs187 = { LPARRAY(s_gs187_groups), s_gs187_links }; /* 0x8239164 */

View File

@@ -0,0 +1,236 @@
static const struct ScriptCommand s_gs188_g0_s0_station_sref_script[] = { /* 0x8239178 */
DEBUGINFO,
SELECT_MAP(188),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs188_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs188_g0_s0_station_sref_script }; /* 0x82391e4 */
static const struct ScriptCommand s_gs188_g1_s0_station_sref_script[] = { /* 0x82391f0 */
DEBUGINFO,
SELECT_MAP(188),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(111),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x02, 0x00, 0x0000, 0x00000007, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs188_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs188_g1_s0_station_sref_script }; /* 0x8239280 */
static const struct ScriptCommand s_gs188_g1_s0_eff0_script[] = { /* 0x823928c */
DEBUGINFO,
{ 0x99, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs188_g1_s0_lives0_dlg0[] = { /* 0x82392cc */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0002, 0x00000060, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0003, 0x00000058, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0004, 0x00000055, 0x00000000, NULL },
WAIT(60),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
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...")),
VARIANT_DEFAULT(_(" This is the foot of\n{COLOR YELLOW_D}Mt. Thunder{RESET}.")),
VARIANT_DEFAULT(_(" I wonder...\nIs {NAME_3}'s team already on\ntheir way?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
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 },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" 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 },
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}.")),
VARIANT(/* == */ 1, _(" {NAME_0}, let's give it\nour best!")),
VARIANT(/* == */ 3, _(" I shouldn't get all scared\nnow!")),
VARIANT(/* == */ 3, _(" Our objective is to rescue\n{NAME_4}.")),
VARIANT(/* == */ 3, _(" {NAME_0}, let's do our\nbest!")),
VARIANT_DEFAULT(_(" I can't be scared now.")),
VARIANT_DEFAULT(_(" Our objective is simple.\nWe're rescuing {NAME_4}.")),
VARIANT_DEFAULT(_(" {NAME_0}, let's try\nour best!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x00, 0x003c, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs188_g1_s0_lives1_dlg0[] = { /* 0x8239824 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000001, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000004, 0x00000000, NULL },
WAIT(8),
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000006, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs188_g2_s0_station_sref_script[] = { /* 0x8239954 */
DEBUGINFO,
SELECT_MAP(188),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(111),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x02, 0x00, 0x0000, 0x00000007, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs188_g2_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs188_g2_s0_station_sref_script }; /* 0x82399e4 */
static const struct ScriptCommand s_gs188_g2_s0_eff0_script[] = { /* 0x82399f0 */
DEBUGINFO,
{ 0x99, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
END_DELETE,
};
static const struct ScriptCommand s_gs188_g2_s0_lives0_dlg0[] = { /* 0x8239a30 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0002, 0x00000055, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
WAIT(20),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
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!")),
VARIANT_DEFAULT(_(" {NAME_0}!\nWe'll rescue {NAME_2} this time for\nsure!")),
VARIANT_DEFAULT(_(" Let's work hard at it!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x00, 0x003c, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs188_g2_s0_lives1_dlg0[] = { /* 0x8239c48 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000001, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000006, 0x00000000, NULL },
WAIT(8),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs188_g1_s0_lives[] = { /* 0x8239d08 */
/* 0 */ { 0, 2, 0, 0, { 23, 32, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs188_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 6, 0, 0, { 27, 31, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs188_g1_s0_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs188_g2_s0_lives[] = { /* 0x8239d38 */
/* 0 */ { 0, 2, 0, 0, { 23, 32, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs188_g2_s0_lives0_dlg0,
} },
/* 1 */ { 34, 4, 0, 0, { 27, 31, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs188_g2_s0_lives1_dlg0,
} },
};
static const struct GroundEffectData s_gs188_g1_s0_effs[] = { /* 0x8239d68 */
/* 0 */ { 0, 0, 1, 1, { 25, 16, CPOS_HALFTILE, CPOS_HALFTILE }, s_gs188_g1_s0_eff0_script },
};
static const struct GroundEffectData s_gs188_g2_s0_effs[] = { /* 0x8239d74 */
/* 0 */ { 0, 0, 1, 1, { 25, 16, CPOS_HALFTILE, CPOS_HALFTILE }, s_gs188_g2_s0_eff0_script },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x8239d80 */
&s_gs188_g0_s0_station_sref,
&s_gs188_g1_s0_station_sref,
&s_gs188_g2_s0_station_sref,
};
static const struct GroundScriptSector s_gs188_g0_sectors[] = { /* 0x8239d8c */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs188_g1_sectors[] = { /* 0x8239db4 */
{ LPARRAY(s_gs188_g1_s0_lives), 0,NULL, LPARRAY(s_gs188_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptSector s_gs188_g2_sectors[] = { /* 0x8239ddc */
{ LPARRAY(s_gs188_g2_s0_lives), 0,NULL, LPARRAY(s_gs188_g2_s0_effs), 0,NULL, 1,&sStationScripts[2], },
};
static const struct GroundScriptGroup s_gs188_groups[] = { /* 0x8239e04 */
{ LPARRAY(s_gs188_g0_sectors) },
{ LPARRAY(s_gs188_g1_sectors) },
{ LPARRAY(s_gs188_g2_sectors) },
{},
};
static const struct GroundLink s_gs188_links[] = { /* 0x8239e24 */
/* link 0 */ { { /*x*/ 23, /*y*/ 18, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 1 */ { { /*x*/ 27, /*y*/ 18, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 2 */ { { /*x*/ 25, /*y*/ 11, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs188 = { LPARRAY(s_gs188_groups), s_gs188_links }; /* 0x8239e3c */

View File

@@ -0,0 +1,265 @@
static const struct ScriptCommand s_gs189_g0_s0_station_sref_script[] = { /* 0x8239e50 */
DEBUGINFO,
SELECT_MAP(189),
CJUMP_SCENARIO_0(SCENARIO_MAIN),
COND(JUDGE_GT, 17, /* to label */ 0),
JUMP_LABEL(1),
LABEL(0), /* = 0x00 */
UPDATE_VARINT(CALC_SET, PARTNER1_KIND, 0),
UPDATE_VARINT(CALC_SET, PARTNER2_KIND, 0),
JUMP_LABEL(1),
LABEL(1), /* = 0x01 */
JUMPIF_EQUAL(START_MODE, 1, /* to label */ 2),
JUMPIF_EQUAL(START_MODE, 3, /* to label */ 3),
JUMPIF_EQUAL(START_MODE, 2, /* to label */ 4),
JUMPIF_EQUAL(START_MODE, 9, /* to label */ 4),
JUMP_LABEL(2),
LABEL(4), /* = 0x04 */
CJUMP_VAR(GROUND_GETOUT),
COND_EQUAL(1, /* to label */ 5),
JUMP_LABEL(5),
LABEL(2), /* = 0x02 */
SELECT_LIVES(0, 3),
JUMP_LABEL(6),
LABEL(3), /* = 0x03 */
SELECT_LIVES(0, 4),
JUMP_LABEL(6),
LABEL(5), /* = 0x05 */
SELECT_LIVES(0, 1),
JUMP_LABEL(6),
LABEL(6), /* = 0x06 */
BGM_SWITCH(111),
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs189_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs189_g0_s0_station_sref_script }; /* 0x823a06c */
static const struct ScriptCommand s_gs189_g0_s0_evt0_sref_script[] = { /* 0x823a078 */
DEBUGINFO,
ASK1(FALSE, /*default*/ 0, /* speaker */ -1, _("Would you like to go on?")),
CHOICE(/* label */ 0, _("Yes.")),
CHOICE(/* label */ 1, _("*No.")),
LABEL(1), /* = 0x01 */
JUMP_SCRIPT(END_TALK),
LABEL(0), /* = 0x00 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(60),
{ 0x02, 0x00, 0x001e, 0x00000008, 0x00000000, NULL },
COND_EQUAL(-1, /* to label */ 1),
HALT,
};
static const struct ScriptRef s_gs189_g0_s0_evt0_sref = { 357, 2, NULL /* GETOUT_NORMAL */, s_gs189_g0_s0_evt0_sref_script }; /* 0x823a164 */
static const struct ScriptCommand s_gs189_g0_s0_evt1_sref_script[] = { /* 0x823a170 */
DEBUGINFO,
ASK1(FALSE, /*default*/ 0, /* speaker */ -1, _("Return to the rescue team base?")),
CHOICE(/* label */ 0, _("Yes.")),
CHOICE(/* label */ 1, _("*No.")),
LABEL(1), /* = 0x01 */
JUMP_SCRIPT(END_TALK),
LABEL(0), /* = 0x00 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(30),
{ 0x23, 0x01, -0x0001, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(DISMISSAL_SALLY_MEMBER4_FUNC),
SET_DUNGEON_RES(/* result */ 10, /* enter */ -1),
EXECUTE_STATION(12, 4, 0),
HALT,
};
static const struct ScriptRef s_gs189_g0_s0_evt1_sref = { 357, 2, NULL /* GETOUT_NORMAL */, s_gs189_g0_s0_evt1_sref_script }; /* 0x823a270 */
static const struct ScriptCommand s_gs189_g0_s0_obj0_dlg2[] = { /* 0x823a27c */
DEBUGINFO,
JUMP_SCRIPT(SAVE_POINT),
};
static const struct ScriptCommand s_gs189_g0_s1_lives0_dlg0[] = { /* 0x823a29c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs189_g0_s1_lives1_dlg0[] = { /* 0x823a2dc */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs189_g0_s3_lives0_dlg0[] = { /* 0x823a31c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs189_g0_s3_lives1_dlg0[] = { /* 0x823a35c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs189_g0_s4_lives0_dlg0[] = { /* 0x823a39c */
DEBUGINFO,
CALL_SCRIPT(LIVES_WARP_ARRIVE_FUNC),
RET,
};
static const struct ScriptCommand s_gs189_g0_s4_lives1_dlg0[] = { /* 0x823a3cc */
DEBUGINFO,
CALL_SCRIPT(LIVES_WARP_ARRIVE2_FUNC),
RET,
};
static const struct ScriptCommand s_gs189_g1_s0_station_sref_script[] = { /* 0x823a3fc */
DEBUGINFO,
SET_DUNGEON_RES(/* result */ 0, /* enter */ -1),
UPDATE_VARINT(CALC_SET, GROUND_ENTER, 189),
UPDATE_VARINT(CALC_SET, GROUND_GETOUT, 189),
UPDATE_VARINT(CALC_SET, PARTNER1_KIND, 2),
UPDATE_VARINT(CALC_SET, PARTNER2_KIND, 0),
SELECT_MAP(189),
SELECT_ENTITIES(-1, -1),
BGM_SWITCH(111),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
SELECT_EVENTS(0, 0),
RET,
};
static const struct ScriptRef s_gs189_g1_s0_station_sref = { 402, 7, NULL /* EVENT_STATION */, s_gs189_g1_s0_station_sref_script }; /* 0x823a4cc */
static const struct ScriptCommand s_gs189_g1_s0_lives0_dlg0[] = { /* 0x823a4d8 */
DEBUGINFO,
CALL_SCRIPT(INIT_SLEEP_FUNC),
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_LEFT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
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 },
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!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x9b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x00001000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptCommand s_gs189_g1_s0_lives1_dlg0[] = { /* 0x823a72c */
DEBUGINFO,
CALL_SCRIPT(INIT_SLEEP_FUNC),
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(15),
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_RIGHT_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x00001000, 0x00000000, NULL },
RET,
};
static const struct GroundLivesData s_gs189_g0_s0_lives[] = { /* 0x823a7dc */
/* 0 */ { 145, 0, 0, 0, { 28, 28, CPOS_HALFTILE, CPOS_HALFTILE }, {} },
};
static const struct GroundLivesData s_gs189_g0_s1_lives[] = { /* 0x823a7f4 */
/* 0 */ { 0, 4, 0, 0, { 28, 38, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs189_g0_s1_lives0_dlg0,
} },
/* 1 */ { 4, 4, 0, 0, { 28, 41, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs189_g0_s1_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs189_g0_s3_lives[] = { /* 0x823a824 */
/* 0 */ { 0, 4, 0, 0, { 28, 38, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs189_g0_s3_lives0_dlg0,
} },
/* 1 */ { 4, 4, 0, 0, { 28, 41, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs189_g0_s3_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs189_g0_s4_lives[] = { /* 0x823a854 */
/* 0 */ { 0, 4, 0, 0, { 28, 38, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs189_g0_s4_lives0_dlg0,
} },
/* 1 */ { 4, 4, 0, 0, { 28, 41, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs189_g0_s4_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs189_g1_s0_lives[] = { /* 0x823a884 */
/* 0 */ { 0, 2, 0, 0, { 31, 38, 0, CPOS_HALFTILE }, {
[0] = s_gs189_g1_s0_lives0_dlg0,
} },
/* 1 */ { 7, 6, 0, 0, { 26, 38, 0, CPOS_HALFTILE }, {
[0] = s_gs189_g1_s0_lives1_dlg0,
} },
};
static const struct GroundObjectData s_gs189_g0_s0_objs[] = { /* 0x823a8b4 */
/* 0 */ { 4, 0, 4, 3, { 28, 28, CPOS_HALFTILE, CPOS_HALFTILE }, {
[2] = s_gs189_g0_s0_obj0_dlg2,
} },
};
static const struct GroundEffectData s_gs189_g1_s0_effs[] = { /* 0x823a8cc */
/* 0 */ { 0, 0, 1, 1, { 28, 37, CPOS_HALFTILE, CPOS_HALFTILE }, NULL },
};
static const struct GroundEventData s_gs189_g0_s0_evts[] = { /* 0x823a8d8 */
/* 0 */ { 15, 3, 0, 0, { 21, 12, 0, 0 }, &s_gs189_g0_s0_evt0_sref },
/* 1 */ { 15, 3, 0, 0, { 21, 42, 0, 0 }, &s_gs189_g0_s0_evt1_sref },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x823a8f0 */
&s_gs189_g0_s0_station_sref,
&s_gs189_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs189_g0_sectors[] = { /* 0x823a8f8 */
{ LPARRAY(s_gs189_g0_s0_lives), LPARRAY(s_gs189_g0_s0_objs), 0,NULL, LPARRAY(s_gs189_g0_s0_evts), 1,&sStationScripts[0], },
{ LPARRAY(s_gs189_g0_s1_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
{ LPARRAY(s_gs189_g0_s3_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
{ LPARRAY(s_gs189_g0_s4_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
};
static const struct GroundScriptSector s_gs189_g1_sectors[] = { /* 0x823a9c0 */
{ LPARRAY(s_gs189_g1_s0_lives), 0,NULL, LPARRAY(s_gs189_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptGroup s_gs189_groups[] = { /* 0x823a9e8 */
{ LPARRAY(s_gs189_g0_sectors) },
{ LPARRAY(s_gs189_g1_sectors) },
};
static const struct GroundLink s_gs189_links[] = { /* 0x823a9f8 */
{},
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs189 = { LPARRAY(s_gs189_groups), s_gs189_links }; /* 0x823aa00 */

View File

@@ -0,0 +1,689 @@
static const struct ScriptCommand s_gs190_g0_s0_station_sref_script[] = { /* 0x823aa14 */
DEBUGINFO,
SELECT_MAP(190),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs190_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs190_g0_s0_station_sref_script }; /* 0x823aa80 */
static const struct ScriptCommand s_gs190_g1_s0_station_sref_script[] = { /* 0x823aa8c */
DEBUGINFO,
SELECT_MAP(190),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(114),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x003c, 0x00000000, 0x00000000, NULL },
WAIT(60),
RET,
};
static const struct ScriptRef s_gs190_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs190_g1_s0_station_sref_script }; /* 0x823ab1c */
static const struct ScriptCommand s_gs190_g1_s0_eff0_script[] = { /* 0x823ab28 */
DEBUGINFO,
{ 0x99, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x98, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x48, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x50, 0x0100, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x40, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x20, 0x0100, 0x00000006, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
WAIT(1),
END_DELETE,
};
static const struct ScriptCommand s_gs190_g1_s0_lives0_dlg0[] = { /* 0x823ac18 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0006, 0x00000055, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _("Gyaoooh!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" Wh-what is going on...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Urrggh!{WAIT_PRESS}\nUwoah!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
FANFARE_PLAY2(479),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0x62, 0x00, 0x0100, 0x00000000, 0x00000008, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" You want more?\nI'll take you on!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Enough!{WAIT_PRESS}\nThat's enough fighting.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" I've calmed down.\nTake {NAME_6} back.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" You kids...\nYou've impressed me.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" But...{WAIT_PRESS}\nThings won't be this easy next time.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" I will go all out next time,\nso you'd best be prepared!") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Until then, you'd better\nhone your skills!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(90),
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(60),
FANFARE_PLAY2(481),
{ 0xe4, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
SELECT_ENTITIES(-1, 1),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Look!\nThere's {NAME_6}!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x7a, 0x00, 0x0020, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000055, 0x00000000, NULL },
WAIT(16),
{ 0x2e, 0x0c, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" 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 },
{ 0x34, 0x00, 0x0006, 0x00000000, 0x00000000, _(" 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 },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" 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 },
{ 0x34, 0x00, 0x0005, 0x00000000, 0x00000000, _(" But that was an eye-opener.") },
{ 0x34, 0x00, 0x0005, 0x00000000, 0x00000000, _(" Driving off that\n{NAME_2}.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" I agree.") },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" You're awfully strong for\na plain {POKEMON_0}.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(32),
{ 0x91, 0x04, 0x0002, 0x00000005, 0x00000000, NULL },
WAIT(32),
{ 0x2e, 0x02, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" ......") },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" I sensed it when we first\nmet...") },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" Perhaps...{WAIT_PRESS}\nYou aren't a Pokémon, are you?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Wow!\nHow can you tell that?!") },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" But you're right.\n{NAME_0} isn't a Pokémon.") },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" {NAME_0} is a human.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(473),
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0f, 0x0006, 0x00000041, 0x00000000, NULL },
{ 0x34, 0x00, 0x0006, 0x00000000, 0x00000000, _(" What?!") },
{ 0x2e, 0x0c, 0x0004, 0x00000041, 0x00000000, NULL },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" A human?!") },
{ 0x2e, 0x02, 0x0005, 0x00000041, 0x00000000, NULL },
{ 0x34, 0x00, 0x0005, 0x00000000, 0x00000000, _(" Is that possible?\nCan something like that happen?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
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...")),
VARIANT(/* == */ 1, _(" ...And doesn't remember\na thing about being a human.")),
VARIANT_DEFAULT(_(" {NAME_0} doesn't\nunderstand very much, either.")),
VARIANT_DEFAULT(_(" {NAME_0} woke up\none morning here as a Pokémon...")),
VARIANT_DEFAULT(_(" ...And doesn't remember\nanything about being a human.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(45),
FANFARE_PLAY2(463),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Oh, that's right!{WAIT_PRESS}\nLombre was saying something in the\nsquare.")),
VARIANT(/* == */ 1, _(" He said {NAME_3}\nknows everything.")),
VARIANT(/* == */ 1, _(" {NAME_3}, do you know\nwhy {NAME_0} became a Pokémon?")),
VARIANT_DEFAULT(_(" Oh, wait!{WAIT_PRESS}\nLombre said something in the square!")),
VARIANT_DEFAULT(_(" He said {NAME_3} knows\neverything!")),
VARIANT_DEFAULT(_(" {NAME_3}, could you\nfigure out why {NAME_0} became a\nPokémon?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" ......") },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" No...{WAIT_PRESS}\nI can't determine that.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x03, 0x0001, 0x00000005, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Oh...\nI thought you would know...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" 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 },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Oh, really? How?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" Make way to the\n{COLOR CYAN}Hill of the Ancients{RESET}.") },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" There, you will find a\nPokémon that stares into the sun all day...") },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" A Pokémon who is said to\nsee into the future.") },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" 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 },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" OK!\nSo we should go see Xatu.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000003, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" {NAME_0}, let's roll!\nWe're going to the {COLOR CYAN}Hill of the Ancients{RESET}!")),
VARIANT(/* == */ 1, _(" There's no time to lose!\nWe'd better go back quick!")),
VARIANT_DEFAULT(_(" {NAME_0}, let's go!\nOff to the {COLOR CYAN}Hill of the Ancients{RESET}!")),
VARIANT_DEFAULT(_(" We can't waste any time!\nLet's go back quick!")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Shiftry, you too.{WAIT_PRESS}\nLet's hurry back.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x0e, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0006, 0x00000000, 0x00000000, _(" Uh... Yeah...{WAIT_PRESS}\nI guess we should...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
WAIT(45),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" {NAME_0}!")),
VARIANT_DEFAULT(_(" {NAME_0}!")),
{ 0xe4, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(464),
CALL_SCRIPT(NOTICE_FUNC),
{ 0x91, 0x04, 0x000b, 0x00000001, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Don't just stand around.\nLet's go back.")),
VARIANT_DEFAULT(_(" Don't just stand there.\nLet's go home.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
WAIT(30),
BGM_FADEOUT(120),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x89, 0xb8, 0x0080, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x2e, 0x0e, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" Alakazam.{WAIT_PRESS}\nI know you.") },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" I don't think you're \ncompletely ignorant about this.") },
{ 0x34, 0x00, 0x0004, 0x00000000, 0x00000000, _(" ......{WAIT_PRESS}\nYou know something, don't you?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x0f, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" There is something that\nconcerns me.{WAIT_PRESS}\nBut it should go unspoken for now.") },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" ...For their sake...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs190_g1_s0_lives1_dlg0[] = { /* 0x823c670 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SHOCK_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0x62, 0x00, 0x0100, 0x00000000, 0x00000008, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x7a, 0x00, 0x0020, 0x00000001, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000055, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_HAPPY_FUNC),
CALL_SCRIPT(SMILE_START_FUNC),
WAIT(30),
CALL_SCRIPT(SMILE_END_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000006, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000007, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000005, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0080, 0x00000006, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000005, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x90, 0x0080, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs190_g1_s0_lives2_dlg0[] = { /* 0x823c940 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SHOCK_FUNC),
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0x62, 0x00, 0x0100, 0x00000000, 0x00000010, NULL },
{ 0x91, 0x04, 0x000a, 0x00000003, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000002, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000003, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x60, 0x0080, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000003, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x90, 0x0080, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs190_g1_s0_lives3_dlg0[] = { /* 0x823cac0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SHOCK_FUNC),
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0x62, 0x00, 0x0100, 0x00000000, 0x00000010, NULL },
{ 0x91, 0x04, 0x000a, 0x00000005, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000006, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000005, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x60, 0x0080, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000005, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000d, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x90, 0x0080, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs190_g1_s0_lives4_dlg0[] = { /* 0x823cc40 */
DEBUGINFO,
{ 0x54, 0x00, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(479),
{ 0x56, 0x00, 0x0000, 0x00000062, 0x00000000, NULL },
{ 0xde, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(491),
{ 0x54, 0x00, 0x0017, 0x00000000, 0x00000000, NULL },
{ 0x56, 0x00, 0x0000, 0x00000061, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x56, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_STOP2(491),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000007, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(32),
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x70, 0x00, 0x0100, 0x00000008, 0x00000000, NULL },
WAIT(8),
FANFARE_PLAY2(459),
{ 0x70, 0x00, 0x0400, 0x00000080, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs190_g1_s0_lives5_dlg0[] = { /* 0x823ce70 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x58, 0x0100, 0x00000004, 0x00000000, NULL },
WAIT(8),
FANFARE_PLAY2(466),
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x62, 0x00, 0x0100, 0x00000000, 0x00000008, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x7a, 0x00, 0x0020, 0x00000002, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000055, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000001, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000001, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs190_g1_s0_lives6_dlg0[] = { /* 0x823d050 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x58, 0x0100, 0x00000004, 0x00000000, NULL },
WAIT(8),
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
WAIT(7),
{ 0x62, 0x00, 0x0100, 0x00000000, 0x00000008, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x84, 0x00, 0x0180, 0x00000022, -0x0000001a, NULL },
{ 0x91, 0x04, 0x0002, 0x00000004, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SHOCK_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x7a, 0x00, 0x0020, 0x00000003, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000001, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000001, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SHOCK_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs190_g1_s0_lives7_dlg0[] = { /* 0x823d280 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x58, 0x0100, 0x00000004, 0x00000000, NULL },
WAIT(8),
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SHOCK_FUNC),
{ 0x62, 0x00, 0x0100, 0x00000000, 0x00000008, NULL },
{ 0xe3, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x7a, 0x00, 0x0020, 0x00000004, 0x00000000, NULL },
{ 0x93, 0x04, 0x000a, 0x00000055, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000001, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000a, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs190_g1_s0_eff1_script[] = { /* 0x823d460 */
DEBUGINFO,
{ 0xe3, 0x00, 0x000c, 0x00000000, 0x00000000, NULL },
{ 0x56, 0x00, 0x0000, 0x0000001b, 0x00000000, NULL },
{ 0xde, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs190_g1_s1_lives0_dlg0[] = { /* 0x823d4c0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0016, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0x91, 0x04, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SHOCK_FUNC),
{ 0xe3, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000001, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0080, 0x00000005, 0x00000000, NULL },
{ 0xe3, 0x00, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x90, 0x0080, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct GroundLivesData s_gs190_g1_s0_lives[] = { /* 0x823d610 */
/* 0 */ { 0, 3, 0, 0, { 24, 21, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs190_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 5, 0, 0, { 32, 21, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs190_g1_s0_lives1_dlg0,
} },
/* 2 */ { 10, 2, 0, 0, { 21, 19, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs190_g1_s0_lives2_dlg0,
} },
/* 3 */ { 11, 6, 0, 0, { 35, 19, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs190_g1_s0_lives3_dlg0,
} },
/* 4 */ { 96, 0, 0, 0, { 28, 18, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs190_g1_s0_lives4_dlg0,
} },
/* 5 */ { 88, 4, 0, 0, { 28, 34, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs190_g1_s0_lives5_dlg0,
} },
/* 6 */ { 89, 4, 0, 0, { 24, 35, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs190_g1_s0_lives6_dlg0,
} },
/* 7 */ { 90, 4, 0, 0, { 32, 35, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs190_g1_s0_lives7_dlg0,
} },
};
static const struct GroundLivesData s_gs190_g1_s1_lives[] = { /* 0x823d6d0 */
/* 0 */ { 85, 7, 0, 0, { 28, 17, CPOS_HALFTILE, 0 }, {
[0] = s_gs190_g1_s1_lives0_dlg0,
} },
};
static const struct GroundEffectData s_gs190_g1_s0_effs[] = { /* 0x823d6e8 */
/* 0 */ { 0, 0, 1, 1, { 29, 11, 0, CPOS_HALFTILE }, s_gs190_g1_s0_eff0_script },
/* 1 */ { 4, 0, 1, 1, { 28, 20, CPOS_HALFTILE, CPOS_HALFTILE }, s_gs190_g1_s0_eff1_script },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x823d700 */
&s_gs190_g0_s0_station_sref,
&s_gs190_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs190_g0_sectors[] = { /* 0x823d708 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs190_g1_sectors[] = { /* 0x823d730 */
{ LPARRAY(s_gs190_g1_s0_lives), 0,NULL, LPARRAY(s_gs190_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
{ LPARRAY(s_gs190_g1_s1_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
};
static const struct GroundScriptGroup s_gs190_groups[] = { /* 0x823d780 */
{ LPARRAY(s_gs190_g0_sectors) },
{ LPARRAY(s_gs190_g1_sectors) },
};
static const struct GroundLink s_gs190_links[] = { /* 0x823d790 */
/* link 0 */ { { /*x*/ 29, /*y*/ 20, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 1 */ { { /*x*/ 32, /*y*/ 17, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 2 */ { { /*x*/ 24, /*y*/ 17, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 3 */ { { /*x*/ 25, /*y*/ 15, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 4 */ { { /*x*/ 25, /*y*/ 19, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 5 */ { { /*x*/ 32, /*y*/ 24, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 6 */ { { /*x*/ 32, /*y*/ 21, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs190 = { LPARRAY(s_gs190_groups), s_gs190_links }; /* 0x823d7c8 */

View File

@@ -0,0 +1,203 @@
static const struct ScriptCommand s_gs191_g0_s0_station_sref_script[] = { /* 0x823d7dc */
DEBUGINFO,
SELECT_MAP(191),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs191_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs191_g0_s0_station_sref_script }; /* 0x823d848 */
static const struct ScriptCommand s_gs191_g1_s0_station_sref_script[] = { /* 0x823d854 */
DEBUGINFO,
SELECT_MAP(191),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(20),
{ 0x22, 0x01, 0x003c, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x02, 0x00, 0x0000, 0x00000009, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs191_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs191_g1_s0_station_sref_script }; /* 0x823d8d4 */
static const struct ScriptCommand s_gs191_g1_s0_lives0_dlg0[] = { /* 0x823d8e0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0002, 0x00000058, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0003, 0x00000061, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x6b, 0x00, 0x0100, 0x00000001, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" This is the {COLOR YELLOW_D}Great Canyon{RESET}...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" The peak is called the\n{COLOR CYAN}Hill of the Ancients{RESET}.") },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x91, 0x04, 0x0001, 0x00000003, 0x00000000, NULL },
{ 0x2d, 0x0a, 0x0000, 0x00000009, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" {NAME_2} said that\nthe {COLOR CYAN}Hill of the Ancients{RESET} is on {VALUE_0}F.")),
VARIANT(/* == */ 1, _(" That's where we'll find\n{NAME_3}.{WAIT_PRESS}\n{NAME_0}, let's give it our best!")),
VARIANT_DEFAULT(_(" According to {NAME_2},\nthe {COLOR CYAN}Hill of the Ancients{RESET} is on {VALUE_0}F.")),
VARIANT_DEFAULT(_(" {NAME_3} should be\nthere.{WAIT_PRESS}\n{NAME_0}, let's do our best!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x00, 0x0028, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0080, 0x00000002, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs191_g1_s0_lives1_dlg0[] = { /* 0x823dc10 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x69, 0x00, 0x0100, 0x000000e8, 0x00000068, NULL },
CALL_SCRIPT(LOOK_AROUND_FUNC),
WAIT(20),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000007, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0080, 0x00000003, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs191_g2_s0_station_sref_script[] = { /* 0x823dd20 */
DEBUGINFO,
SELECT_MAP(191),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(20),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x02, 0x00, 0x0000, 0x00000009, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs191_g2_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs191_g2_s0_station_sref_script }; /* 0x823dda0 */
static const struct ScriptCommand s_gs191_g2_s0_lives0_dlg0[] = { /* 0x823ddac */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0002, 0x00000058, 0x00000000, NULL },
{ 0x2d, 0x09, 0x0003, 0x00000061, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x6b, 0x00, 0x0100, 0x00000001, 0x00000000, NULL },
WAIT(30),
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
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}.")),
VARIANT(/* == */ 1, _(" Let's give it our best!")),
VARIANT_DEFAULT(_(" {NAME_0}!\nLet's make it to the peak this time!")),
VARIANT_DEFAULT(_(" We have to meet\n{NAME_3} and get some information\non you, {NAME_0}.")),
VARIANT_DEFAULT(_(" Let's do our best!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x00, 0x0028, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0080, 0x00000002, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs191_g2_s0_lives1_dlg0[] = { /* 0x823e038 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x91, 0x04, 0x0002, 0x00000006, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x00cc, 0x00000004, 0x00000000, NULL },
{ 0x6b, 0x00, 0x00cc, 0x00000003, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs191_g1_s0_lives[] = { /* 0x823e0f8 */
/* 0 */ { 0, 4, 0, 0, { 26, 29, 0, CPOS_HALFTILE }, {
[0] = s_gs191_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 4, 0, 0, { 32, 29, 0, CPOS_HALFTILE }, {
[0] = s_gs191_g1_s0_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs191_g2_s0_lives[] = { /* 0x823e128 */
/* 0 */ { 0, 4, 0, 0, { 26, 29, 0, CPOS_HALFTILE }, {
[0] = s_gs191_g2_s0_lives0_dlg0,
} },
/* 1 */ { 34, 4, 0, 0, { 32, 29, 0, CPOS_HALFTILE }, {
[0] = s_gs191_g2_s0_lives1_dlg0,
} },
};
static const struct GroundEffectData s_gs191_g1_s0_effs[] = { /* 0x823e158 */
/* 0 */ { 0, 0, 1, 1, { 30, 15, 0, CPOS_HALFTILE }, NULL },
};
static const struct GroundEffectData s_gs191_g2_s0_effs[] = { /* 0x823e164 */
/* 0 */ { 0, 0, 1, 1, { 30, 15, 0, CPOS_HALFTILE }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x823e170 */
&s_gs191_g0_s0_station_sref,
&s_gs191_g1_s0_station_sref,
&s_gs191_g2_s0_station_sref,
};
static const struct GroundScriptSector s_gs191_g0_sectors[] = { /* 0x823e17c */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs191_g1_sectors[] = { /* 0x823e1a4 */
{ LPARRAY(s_gs191_g1_s0_lives), 0,NULL, LPARRAY(s_gs191_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptSector s_gs191_g2_sectors[] = { /* 0x823e1cc */
{ LPARRAY(s_gs191_g2_s0_lives), 0,NULL, LPARRAY(s_gs191_g2_s0_effs), 0,NULL, 1,&sStationScripts[2], },
};
static const struct GroundScriptGroup s_gs191_groups[] = { /* 0x823e1f4 */
{ LPARRAY(s_gs191_g0_sectors) },
{ LPARRAY(s_gs191_g1_sectors) },
{ LPARRAY(s_gs191_g2_sectors) },
};
static const struct GroundLink s_gs191_links[] = { /* 0x823e20c */
/* link 0 */ { { /*x*/ 31, /*y*/ 16, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 1 */ { { /*x*/ 26, /*y*/ 16, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 2 */ { { /*x*/ 29, /*y*/ 6, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 3 */ { { /*x*/ 30, /*y*/ 7, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 4 */ { { /*x*/ 30, /*y*/ 11, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs191 = { LPARRAY(s_gs191_groups), s_gs191_links }; /* 0x823e234 */

View File

@@ -0,0 +1,974 @@
static const struct ScriptCommand s_gs192_g0_s0_station_sref_script[] = { /* 0x823e248 */
DEBUGINFO,
SELECT_MAP(192),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs192_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs192_g0_s0_station_sref_script }; /* 0x823e2b4 */
static const struct ScriptCommand s_gs192_g1_s0_station_sref_script[] = { /* 0x823e2c0 */
DEBUGINFO,
SELECT_MAP(192),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(114),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(60),
{ 0x23, 0x01, 0x003c, 0x00000000, 0x00000000, NULL },
WAIT(30),
RET,
};
static const struct ScriptRef s_gs192_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs192_g1_s0_station_sref_script }; /* 0x823e360 */
static const struct ScriptCommand s_gs192_g1_s0_lives0_dlg0[] = { /* 0x823e36c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" ............{WAIT_PRESS}\nWhat is it?{WAIT_PRESS}\nHave you reason to see me?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x6a, 0x00, 0x0100, 0x00000000, -0x00000008, NULL },
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x62, 0x00, 0x0100, 0x00000000, 0x00000008, NULL },
WAIT(45),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Hm! This...{WAIT_PRESS}\nThis is a {COLOR GREEN_I}Clear Wing{RESET}...") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" ...{WAIT_PRESS}I see.{WAIT_PRESS}\nAbout the mirage Pokémon...{WAIT_PRESS}\nThat is what you wish to know?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x36, 0x00, -0x0001, 0x00000000, 0x00000000, _(" {COLOR YELLOW}{RESET}Kwaaaaah!") },
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
WAIT(60),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" .......{WAIT_PRESS}\nThe mirage Pokémon...") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" I know...{WAIT_PRESS}\nLittle about it...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" ............") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" ........................") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" ....................................\n................................................\n................................................") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
FANFARE_PLAY2(470),
CALL_SCRIPT(SWEAT_FUNC),
{ 0xe2, 0x00, 0x01d6, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(465),
CALL_SCRIPT(NOTICE_FUNC),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" However!") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" There are Pokémon that\nlive, breathe, and prosper with\nthe very land.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" They...{WAIT_PRESS}\nrage with the eruptions of volcanoes...") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Roar as one with thunder...") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" And race with the north\nwind.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" They are said to be\nshadows.\nShadows of the mirage Pokémon.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" To the northwest, there lies\na large island.") },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x91, 0x04, 0x000a, 0x00000003, 0x00000000, NULL },
WAIT(30),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" An island known as the\n“Three Fields.”") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" There is one such field.\nThe {COLOR YELLOW_D}Fiery Field{RESET}!") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" One of the Pokémon...\nA shadow of the mirage...is there.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000004, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Go.\nYou must go to the {COLOR YELLOW_D}Fiery Field{RESET}.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" The answers you seek...\nPerhaps they await you there.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
BGM_STOP,
FANFARE_PLAY(205),
{ 0x32, 0x00, -0x0001, 0x00000000, 0x00000000, _("{CENTER_ALIGN}Gained access to\n{CENTER_ALIGN}the {COLOR YELLOW_D}Fiery Field{RESET}!") },
{ 0xe1, 0x00, 0x00cd, 0x00000000, 0x00000000, NULL },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs192_g1_s0_lives1_dlg0[] = { /* 0x823ec7c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(465),
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe2, 0x00, 0x01d1, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(474),
{ 0x54, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x08, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000003, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000a, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs192_g2_s0_station_sref_script[] = { /* 0x823edfc */
DEBUGINFO,
SELECT_MAP(192),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(114),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x003c, 0x00000000, 0x00000000, NULL },
WAIT(90),
RET,
};
static const struct ScriptRef s_gs192_g2_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs192_g2_s0_station_sref_script }; /* 0x823ee8c */
static const struct ScriptCommand s_gs192_g2_s0_eff0_script[] = { /* 0x823ee98 */
DEBUGINFO,
WAIT(1),
{ 0x98, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x86, 0x00, 0x0200, 0x0000000a, 0x00000000, NULL },
WAIT(80),
{ 0x86, 0x00, 0x0200, 0x0000000c, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x86, 0x00, 0x0200, 0x0000000a, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x86, 0x00, 0x0200, 0x0000000d, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs192_g2_s0_lives0_dlg0[] = { /* 0x823ef68 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
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}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x91, 0x08, 0x0002, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" So this is the {COLOR CYAN}Hill of\nthe Ancients{RESET}...")),
VARIANT_DEFAULT(_(" This is the {COLOR CYAN}Hill of the\nAncients{RESET}...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Look!\nOver there!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000003, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" {NAME_0}!{WAIT_PRESS}\nIs that {NAME_2} over there?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x7a, 0x00, 0x003c, 0x00000002, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000003, 0x00000000, NULL },
WAIT(20),
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Excuse me?{WAIT_PRESS}\nAre you maybe {NAME_2}?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" ......") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Hello?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" ............") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Maybe he doesn't hear me?\nHello?!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" ..................") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(40),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000004, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Hellooooooooooooooo?!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" ........................") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000003, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" It's useless.\nHe's not responding at all.") },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Maybe he's sleeping while\non his feet?") },
{ 0x2e, 0x15, 0x0001, -0x00000002, 0x00000000, NULL },
ASK3_VAR(FALSE, /*default*/ -1, /* speaker */ 1, PARTNER_TALK_KIND),
VARIANT_DEFAULT(_(" {NAME_0}, what should\nwe do?")),
CHOICE(/* label */ 2, _("Tickle him.")),
CHOICE(/* label */ 3, _("Attack him.")),
LABEL(2), /* = 0x02 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
UPDATE_VARINT(CALC_SET, EVENT_LOCAL, 0),
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
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.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000003, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2b, 0x00, 0x0000, 0x0000001e, 0x0000001e, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Tickle, tickle, tickle.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2b, 0x00, 0x0000, -0x00000001, -0x00000001, NULL },
WAIT(30),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" ............") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2b, 0x00, 0x0000, 0x0000001e, 0x0000001e, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Tickle, tickle, tickle, tickle,\ntickle, tickle.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2b, 0x00, 0x0000, -0x00000001, -0x00000001, NULL },
WAIT(30),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" ....................................") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x2b, 0x00, 0x0000, 0x00000014, 0x00000014, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Tickle, tickle, tickle, tickle,\ntickle, tickle, tickle, tickle, tickle, tickle,\ntickle, tickle, tickle, tickle, tickle, tickle.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x2b, 0x00, 0x0000, -0x00000001, -0x00000001, NULL },
WAIT(30),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" ................................................\n............................................................\n............................................................") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2b, 0x00, 0x0000, 0x0000001e, 0x0000001e, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Tickle, tickle, tickle......") },
{ 0x2b, 0x00, 0x0000, -0x00000001, -0x00000001, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" 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 },
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.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(90),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Snort...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000003, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Huh?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Snort...{WAIT_PRESS} Giggle...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Bufufufufufufufufu...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" He finally started laughing...")),
VARIANT(/* == */ 1, _(" Maybe...{WAIT_PRESS}\nIs he just dense?")),
VARIANT_DEFAULT(_(" He's finally laughing now...")),
VARIANT_DEFAULT(_(" Is he...{WAIT_PRESS}\njust dense?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(90),
BGM_STOP,
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x36, 0x00, -0x0001, 0x00000000, 0x00000000, _("Kwaaaaaaaaah!") },
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Yikes!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
JUMP_LABEL(4),
LABEL(3), /* = 0x03 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
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 },
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 },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Uh, no!\nNo way!") },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" I mean, he's kind of creepy!") },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" It'd be scary for\nsure!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x2e, 0x03, 0x0001, 0x00000002, 0x00000000, NULL },
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 },
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!")),
VARIANT_DEFAULT(_(" If anything happens\nto me, you have to help me.\nI'm counting on you.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
BGM_FADEOUT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x05, 0x0002, 0x00000003, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2b, 0x00, 0x0000, 0x0000002d, 0x0000003c, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000003, 0x00000000, NULL },
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...!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2b, 0x00, 0x0000, -0x00000001, -0x00000001, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x36, 0x00, -0x0001, 0x00000000, 0x00000000, _("Kwaaaaaaaaah!") },
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0x8b, 0x0a, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Yikes!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
JUMP_LABEL(4),
LABEL(4), /* = 0x04 */
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Witness it...") },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" The sinking of the sun...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
BGM_FADEIN(60, 6),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Indeed.") },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" I am {NAME_2}.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" You discerned my true\nidentity...{WAIT_PRESS}\nYou are not an ordinary sort...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(470),
CALL_SCRIPT(SWEAT_FUNC),
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Guessed your identity?\nThat's a bit much.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" ...No.\nI can tell this.") },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" You there.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" You are no ordinary\nPokémon.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" You are...{WAIT_PRESS}\nhuman, yes?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(4),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(466),
CALL_SCRIPT(NOTICE_FUNC),
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Huh?!\nHow can you tell that?!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" All day...\nI stare at the sun unblinking.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" It gives me sight for\nall things.") },
WAIT(30),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" The past and the future, too.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
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}!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000002, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" This is my friend\n{NAME_0}...")),
VARIANT(/* == */ 1, _(" My friend woke up one\nmorning as a Pokémon.")),
VARIANT(/* == */ 1, _(" Without remembering\nanything as a human being, too.")),
VARIANT_DEFAULT(_(" Next to me is my friend\n{NAME_0}...")),
VARIANT_DEFAULT(_(" My friend woke up one\nmorning as a Pokémon.")),
VARIANT_DEFAULT(_(" And, without any memory as\na human.")),
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000003, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" {NAME_2}, you can tell,\ncan't you?{WAIT_PRESS}\nCan't you tell us?")),
VARIANT_DEFAULT(_(" {NAME_2}, you can tell,\ncan't you?{WAIT_PRESS}\nPlease tell us.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" ..................") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" The calamities of nature.\nThere have been many in recent times.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" They occur because the\nworld's balance is upset.") },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000003, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" And your becoming a\nPokémon...") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" They are tied together.\nInseparably so.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x2e, 0x03, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Wait. {NAME_0}\nbecoming a Pokémon and...{WAIT_PRESS}the natural\ndisasters...{WAIT_PRESS}are related?!") },
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" What do you mean?!") },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" What does {NAME_0}\nhave to do with the natural disasters\nwe've been seeing?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" ........................") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000003, 0x00000000, NULL },
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!")),
VARIANT_DEFAULT(_(" What is it?!")),
VARIANT_DEFAULT(_(" Why did you clam up?!\nPlease, tell us! Please!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" There are bigger concerns...{WAIT_PRESS}\nI am afraid...") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" The world's balance...\nIt must be restored.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Or the unthinkable shall\nbefall our world.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
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?")),
VARIANT_DEFAULT(_(" Huh...?{WAIT_PRESS}\nYou're serious?!")),
VARIANT_DEFAULT(_(" The world...{WAIT_PRESS}\nThe unthinkable is coming?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Every day I see it.\nThe same future every day...") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" I dread it...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000005, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Xa-{NAME_2}...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" I fear it...{WAIT_PRESS}\nThe world's destruction.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
SELECT_LIVES(-1, 1),
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" The world's destruction...?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(150),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" Kekeh!\nIsn't that a surprise!") },
{ 0x2e, 0x02, 0x0003, 0x00000044, 0x00000000, NULL },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" 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 },
{ 0x34, 0x00, 0x0003, 0x00000000, 0x00000000, _(" That's going to be useful!\nThis should be interesting! Kekeh!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs192_g2_s0_lives1_dlg0[] = { /* 0x8241890 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000006, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0x6a, 0x00, 0x0080, 0x00000000, -0x00000010, NULL },
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(463),
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000007, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x7a, 0x00, 0x003c, 0x00000001, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000005, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x7a, 0x00, 0x0028, 0x00000005, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(469),
CALL_SCRIPT(QUESTION_FUNC),
WAIT(10),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x7a, 0x00, 0x0028, 0x00000006, 0x00000000, NULL },
WAIT(15),
FANFARE_PLAY2(468),
{ 0x91, 0x04, 0x0002, 0x00000006, 0x00000000, NULL },
WAIT(60),
{ 0x7a, 0x00, 0x0028, 0x00000007, 0x00000000, NULL },
WAIT(30),
{ 0x91, 0x04, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(457),
CALL_SCRIPT(JUMP_ANGRY_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x7a, 0x00, 0x0028, 0x00000008, 0x00000000, NULL },
WAIT(30),
FANFARE_PLAY2(468),
{ 0x91, 0x04, 0x0002, 0x00000002, 0x00000000, NULL },
WAIT(60),
{ 0x7a, 0x00, 0x0028, 0x00000009, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x6a, 0x00, 0x0100, 0x00000020, 0x00000003, NULL },
WAIT(15),
{ 0x91, 0x04, 0x0001, 0x00000006, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
JUMPIF(JUDGE_EQ, EVENT_LOCAL, 1, /* to label */ 0),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x7a, 0x00, 0x0028, 0x00000006, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000006, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(469),
{ 0x6a, 0x00, 0x0100, -0x00000004, 0x00000000, NULL },
{ 0x54, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x62, 0x00, 0x0100, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(469),
{ 0x6a, 0x00, 0x0100, -0x00000004, 0x00000000, NULL },
{ 0x54, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
WAIT(30),
FANFARE_PLAY2(469),
WAIT(30),
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x62, 0x00, 0x0100, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(469),
{ 0x6a, 0x00, 0x0100, -0x00000004, 0x00000000, NULL },
{ 0x54, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
WAIT(30),
FANFARE_PLAY2(469),
WAIT(30),
FANFARE_PLAY2(469),
WAIT(30),
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x62, 0x00, 0x0100, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(469),
{ 0x6a, 0x00, 0x0100, -0x00000004, 0x00000000, NULL },
{ 0x54, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x62, 0x00, 0x0100, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x56, 0x00, 0x0000, 0x00000047, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(470),
CALL_SCRIPT(SWEAT_FUNC),
WAIT(60),
{ 0x6a, 0x00, 0x0100, 0x00000000, 0x00000012, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000006, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000005, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SWEAT_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
JUMPIF(JUDGE_EQ, EVENT_LOCAL, 0, /* to label */ 1),
LABEL(0), /* = 0x00 */
FANFARE_PLAY2(473),
CALL_SCRIPT(SHOCK_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x0f, 0x0001, 0x00000005, 0x00000000, NULL },
WAIT(60),
{ 0x91, 0x04, 0x0002, 0x00000006, 0x00000000, NULL },
FANFARE_PLAY2(457),
{ 0x56, 0x00, 0x0000, 0x00000047, 0x00000000, NULL },
{ 0xde, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_ANGRY_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x7a, 0x00, 0x0028, 0x00000005, 0x00000000, NULL },
{ 0x8b, 0x0a, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(100),
{ 0x54, 0x00, 0x0029, 0x00000000, 0x00000000, NULL },
WAIT(100),
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0x6a, 0x00, 0x0100, 0x00000018, 0x00000002, NULL },
{ 0x8b, 0x0a, 0x0005, 0x00000000, 0x00000000, NULL },
LABEL(1), /* = 0x01 */
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SWEAT_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x7a, 0x00, 0x0014, 0x00000005, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000006, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000004, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(457),
CALL_SCRIPT(JUMP_ANGRY_FUNC),
{ 0xe2, 0x00, 0x01c9, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(473),
CALL_SCRIPT(SHOCK_FUNC),
{ 0xe2, 0x00, 0x01d9, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs192_g2_s0_lives2_dlg0[] = { /* 0x82422c0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x7a, 0x00, 0x003c, 0x00000003, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
JUMPIF(JUDGE_EQ, EVENT_LOCAL, 1, /* to label */ 0),
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
JUMPIF(JUDGE_EQ, EVENT_LOCAL, 0, /* to label */ 1),
LABEL(0), /* = 0x00 */
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
LABEL(1), /* = 0x01 */
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SWEAT_FUNC),
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SHOCK_FUNC),
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs192_g2_s0_lives3_dlg0[] = { /* 0x82423f0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x7a, 0x00, 0x003c, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
JUMPIF(JUDGE_EQ, EVENT_LOCAL, 1, /* to label */ 0),
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
JUMPIF(JUDGE_EQ, EVENT_LOCAL, 0, /* to label */ 1),
LABEL(0), /* = 0x00 */
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
LABEL(1), /* = 0x01 */
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SWEAT_FUNC),
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SHOCK_FUNC),
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs192_g2_s0_lives4_dlg0[] = { /* 0x8242520 */
DEBUGINFO,
{ 0x52, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
JUMPIF(JUDGE_EQ, EVENT_LOCAL, 1, /* to label */ 0),
{ 0x62, 0x00, 0x0100, 0x00000001, 0x00000000, NULL },
{ 0x62, 0x00, 0x0100, -0x00000001, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x62, 0x00, 0x0100, 0x00000001, 0x00000000, NULL },
{ 0x62, 0x00, 0x0100, -0x00000001, 0x00000000, NULL },
{ 0x62, 0x00, 0x0100, 0x00000001, 0x00000000, NULL },
{ 0x62, 0x00, 0x0100, -0x00000001, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0018, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SMILE_START_FUNC),
WAIT(100),
CALL_SCRIPT(SMILE_END_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
LABEL(0), /* = 0x00 */
FANFARE_PLAY2(474),
{ 0x54, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x0a, 0x0001, 0x00000007, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000004, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000001, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000007, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0018, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs192_g2_s1_lives0_dlg0[] = { /* 0x8242850 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x9b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0x99, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SMILE_START_FUNC),
{ 0x54, 0x00, 0x0018, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SMILE_END_FUNC),
WAIT(30),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x0000000b, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs192_g1_s0_lives[] = { /* 0x8242990 */
/* 0 */ { 0, 4, 0, 0, { 20, 41, 0, CPOS_HALFTILE }, {
[0] = s_gs192_g1_s0_lives0_dlg0,
} },
/* 1 */ { 97, 4, 0, 0, { 20, 35, 0, CPOS_HALFTILE }, {
[0] = s_gs192_g1_s0_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs192_g2_s0_lives[] = { /* 0x82429c0 */
/* 0 */ { 0, 4, 0, 0, { 16, 53, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs192_g2_s0_lives0_dlg0,
} },
/* 1 */ { 34, 4, 0, 0, { 23, 53, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs192_g2_s0_lives1_dlg0,
} },
/* 2 */ { 10, 4, 0, 0, { 17, 59, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs192_g2_s0_lives2_dlg0,
} },
/* 3 */ { 11, 4, 0, 0, { 22, 59, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs192_g2_s0_lives3_dlg0,
} },
/* 4 */ { 97, 4, 0, 0, { 20, 35, 0, CPOS_HALFTILE }, {
[0] = s_gs192_g2_s0_lives4_dlg0,
} },
};
static const struct GroundLivesData s_gs192_g2_s1_lives[] = { /* 0x8242a38 */
/* 0 */ { 91, 4, 0, 0, { 20, 58, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs192_g2_s1_lives0_dlg0,
} },
};
static const struct GroundEffectData s_gs192_g1_s0_effs[] = { /* 0x8242a50 */
/* 0 */ { 0, 0, 1, 1, { 20, 35, CPOS_HALFTILE, CPOS_HALFTILE }, NULL },
};
static const struct GroundEffectData s_gs192_g2_s0_effs[] = { /* 0x8242a5c */
/* 0 */ { 0, 0, 1, 1, { 20, 51, CPOS_HALFTILE, CPOS_HALFTILE }, s_gs192_g2_s0_eff0_script },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x8242a68 */
&s_gs192_g0_s0_station_sref,
&s_gs192_g1_s0_station_sref,
&s_gs192_g2_s0_station_sref,
};
static const struct GroundScriptSector s_gs192_g0_sectors[] = { /* 0x8242a74 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs192_g1_sectors[] = { /* 0x8242a9c */
{ LPARRAY(s_gs192_g1_s0_lives), 0,NULL, LPARRAY(s_gs192_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptSector s_gs192_g2_sectors[] = { /* 0x8242ac4 */
{ LPARRAY(s_gs192_g2_s0_lives), 0,NULL, LPARRAY(s_gs192_g2_s0_effs), 0,NULL, 1,&sStationScripts[2], },
{ LPARRAY(s_gs192_g2_s1_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
};
static const struct GroundScriptGroup s_gs192_groups[] = { /* 0x8242b14 */
{ LPARRAY(s_gs192_g0_sectors) },
{ LPARRAY(s_gs192_g1_sectors) },
{ LPARRAY(s_gs192_g2_sectors) },
{},
};
static const struct GroundLink s_gs192_links[] = { /* 0x8242b34 */
/* link 0 */ { { /*x*/ 20, /*y*/ 38, /*flags*/ 0, 0 }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 1 */ { { /*x*/ 23, /*y*/ 37, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 2 */ { { /*x*/ 16, /*y*/ 37, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 3 */ { { /*x*/ 17, /*y*/ 42, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 4 */ { { /*x*/ 22, /*y*/ 42, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 5 */ { { /*x*/ 20, /*y*/ 37, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 6 */ { { /*x*/ 23, /*y*/ 35, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 7 */ { { /*x*/ 20, /*y*/ 33, /*flags*/ 0, 0 }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 8 */ { { /*x*/ 16, /*y*/ 35, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 9 */ { { /*x*/ 19, /*y*/ 37, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 10 */ { { /*x*/ 20, /*y*/ 34, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 11 */ { { /*x*/ 20, /*y*/ 70, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 12 */ { { /*x*/ 20, /*y*/ 51, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
/* link 13 */ { { /*x*/ 20, /*y*/ 57, /*flags*/ CPOS_HALFTILE, 0 }, /*w*/ 1, /*h*/ 1, /*ret*/ 2, /*?*/ 1 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs192 = { LPARRAY(s_gs192_groups), s_gs192_links }; /* 0x8242ba4 */

View File

@@ -0,0 +1,748 @@
static const struct ScriptCommand s_gs193_g0_s0_station_sref_script[] = { /* 0x8242bb8 */
DEBUGINFO,
JUMPIF_SCENARIOCHECK(5, /* to label */ 0),
EXECUTE_STATION(12, 0, 0),
LABEL(0), /* = 0x00 */
SELECT_MAP(193),
CJUMP_SCENARIO_0(SCENARIO_MAIN),
COND(JUDGE_EQ, 11, /* to label */ 1),
JUMP_LABEL(2),
LABEL(1), /* = 0x01 */
CALL_STATION( 3, 0),
JUMP_LABEL(2),
LABEL(2), /* = 0x02 */
JUMPIF_EQUAL(START_MODE, 1, /* to label */ 3),
JUMPIF_EQUAL(START_MODE, 3, /* to label */ 4),
JUMPIF_EQUAL(START_MODE, 2, /* to label */ 5),
JUMPIF_EQUAL(START_MODE, 9, /* to label */ 6),
JUMPIF_EQUAL(START_MODE, 10, /* to label */ 6),
JUMPIF_EQUAL(START_MODE, 12, /* to label */ 6),
JUMPIF_EQUAL(START_MODE, 11, /* to label */ 6),
JUMP_LABEL(3),
LABEL(5), /* = 0x05 */
CJUMP_VAR(GROUND_GETOUT),
COND_EQUAL(1, /* to label */ 7),
JUMP_LABEL(7),
LABEL(3), /* = 0x03 */
SELECT_LIVES(0, 3),
JUMP_LABEL(8),
LABEL(4), /* = 0x04 */
SELECT_LIVES(0, 4),
JUMP_LABEL(8),
LABEL(7), /* = 0x07 */
SELECT_LIVES(0, 1),
JUMP_LABEL(8),
LABEL(6), /* = 0x06 */
SELECT_LIVES(0, 2),
JUMP_LABEL(8),
LABEL(8), /* = 0x08 */
BGM_SWITCH(102),
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs193_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs193_g0_s0_station_sref_script }; /* 0x8242e54 */
static const struct ScriptCommand s_gs193_g0_s0_obj0_dlg2[] = { /* 0x8242e60 */
DEBUGINFO,
JUMP_SCRIPT(SAVE_AND_WAREHOUSE_POINT),
};
static const struct ScriptCommand s_gs193_g0_s1_lives0_dlg0[] = { /* 0x8242e80 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs193_g0_s1_lives1_dlg0[] = { /* 0x8242ec0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs193_g0_s2_lives0_dlg0[] = { /* 0x8242f00 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs193_g0_s2_lives1_dlg0[] = { /* 0x8242f40 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs193_g0_s3_lives0_dlg0[] = { /* 0x8242f80 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs193_g0_s3_lives1_dlg0[] = { /* 0x8242fc0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs193_g0_s4_lives0_dlg0[] = { /* 0x8243000 */
DEBUGINFO,
CALL_SCRIPT(LIVES_WARP_ARRIVE_FUNC),
RET,
};
static const struct ScriptCommand s_gs193_g0_s4_lives1_dlg0[] = { /* 0x8243030 */
DEBUGINFO,
CALL_SCRIPT(LIVES_WARP_ARRIVE2_FUNC),
RET,
};
static const struct ScriptCommand s_gs193_g0_s5_obj0_dlg2[] = { /* 0x8243060 */
DEBUGINFO,
JUMP_SCRIPT(WAREHOUSE_POINT),
};
static const struct ScriptCommand s_gs193_g0_s5_obj1_dlg2[] = { /* 0x8243080 */
DEBUGINFO,
JUMP_SCRIPT(SAVE_POINT),
};
static const struct ScriptCommand s_gs193_g1_s0_station_sref_script[] = { /* 0x82430a0 */
DEBUGINFO,
SELECT_MAP(193),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(24),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0x02, 0x00, 0x0000, 0x0000000a, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs193_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs193_g1_s0_station_sref_script }; /* 0x8243130 */
static const struct ScriptCommand s_gs193_g1_s0_lives0_dlg0[] = { /* 0x824313c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(30),
WAIT(120),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x08, 0x0001, 0x00000000, 0x00000000, NULL },
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 },
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 },
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.")),
VARIANT(/* == */ 1, _(" I'd really like to get back to\ndoing our rescue work...")),
VARIANT_DEFAULT(_(" All sorts of places have\nbeen affected by the natural disasters.")),
VARIANT_DEFAULT(_(" I'm sure many Pokémon are\nsuffering because of the calamities.")),
VARIANT_DEFAULT(_(" I wish we could get back to\ndoing our rescue work...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" 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 },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Huh? I hear voices...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x0001, 0x00000006, 0x00000000, NULL },
WAIT(20),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" I think they went this way.") },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" They can't get away.\nNot from all of us.") },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" We have to get rid of {NAME_0}\nquickly...") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
FANFARE_PLAY2(455),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
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.")),
VARIANT_DEFAULT(_(" Aww, no!\nAre they catching up to us?")),
VARIANT_DEFAULT(_(" {NAME_0}, we'd better\ngo.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x00, 0x0050, 0x00000000, 0x00000000, NULL },
{ 0x86, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs193_g1_s0_lives1_dlg0[] = { /* 0x824389c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000001, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x02, 0x0001, 0x00000005, 0x00000000, NULL },
{ 0x91, 0x02, 0x0002, 0x00000007, 0x00000000, NULL },
{ 0x91, 0x02, 0x0001, 0x00000005, 0x00000000, NULL },
{ 0x91, 0x02, 0x0002, 0x00000006, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x86, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs193_g2_s0_station_sref_script[] = { /* 0x8243a1c */
DEBUGINFO,
SELECT_MAP(193),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(102),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
SELECT_EVENTS(0, 0),
CALL_STATION( 3, 0),
RET,
};
static const struct ScriptRef s_gs193_g2_s0_station_sref = { 402, 7, NULL /* EVENT_STATION */, s_gs193_g2_s0_station_sref_script }; /* 0x8243aac */
static const struct ScriptCommand s_gs193_g2_s0_lives0_dlg0[] = { /* 0x8243ab8 */
DEBUGINFO,
CALL_SCRIPT(INIT_SLEEP_FUNC),
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_RIGHT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000002, 0x00000000, NULL },
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...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
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?")),
VARIANT(/* == */ 1, _(" Well, running into them\nwould be bad trouble.\nLet's get through this...and fast.")),
VARIANT_DEFAULT(_(" I guess we got a little\ncareless, {NAME_0}.")),
VARIANT_DEFAULT(_(" I wonder what became of\nthe Pokémon chasing us?\nAre they in the dungeon?")),
VARIANT_DEFAULT(_(" We sure don't want to run\ninto them.\nLet's get through this quickly.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x9b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptCommand s_gs193_g2_s0_lives1_dlg0[] = { /* 0x8243e64 */
DEBUGINFO,
CALL_SCRIPT(INIT_SLEEP_FUNC),
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(15),
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs193_g3_s0_station_sref_script[] = { /* 0x8243f34 */
DEBUGINFO,
SELECT_ENTITIES(-1, -1),
RET_DIRECT,
};
static const struct ScriptRef s_gs193_g3_s0_station_sref = { 403, 8, NULL /* STATION_CONTROL */, s_gs193_g3_s0_station_sref_script }; /* 0x8243f64 */
static const struct ScriptCommand s_gs193_g3_s0_lives0_dlg1[] = { /* 0x8243f70 */
DEBUGINFO,
{ 0x53, 0x00, 0x0000, 0x00000200, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x00000400, 0x00000000, NULL },
JUMP_SCRIPT(LIVES_MOVE_NORMAL),
};
static const struct ScriptCommand s_gs193_g3_s0_lives0_dlg2[] = { /* 0x8243fb0 */
DEBUGINFO,
EXECUTE_STATION(-1, 3, 1),
HALT,
};
static const struct ScriptCommand s_gs193_g3_s0_evt0_sref_script[] = { /* 0x8243fe0 */
DEBUGINFO,
EXECUTE_STATION(-1, 3, 1),
HALT,
};
static const struct ScriptRef s_gs193_g3_s0_evt0_sref = { 357, 2, NULL /* GETOUT_NORMAL */, s_gs193_g3_s0_evt0_sref_script }; /* 0x8244010 */
static const struct ScriptCommand s_gs193_g3_s1_station_sref_script[] = { /* 0x824401c */
DEBUGINFO,
SELECT_ENTITIES(-1, 1),
CANCEL_ENTITIES(-1, 0),
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs193_g3_s1_station_sref = { 401, 7, NULL /* EVENT_WAKEUP */, s_gs193_g3_s1_station_sref_script }; /* 0x824406c */
static const struct ScriptCommand s_gs193_g3_s1_lives0_dlg0[] = { /* 0x8244078 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x8e, 0x01, 0x0000, 0x00000022, 0x00000000, NULL },
ASK3_VAR(FALSE, /*default*/ -1, /* speaker */ 1, PARTNER_TALK_KIND),
VARIANT(/* == */ 1, _(" Hey, {NAME_0}.\nAre you all ready?")),
VARIANT_DEFAULT(_(" Hi, {NAME_0}.\nAre you ready?")),
CHOICE(/* label */ 0, _("All set!")),
CHOICE(/* label */ 1, _("Not yet.")),
LABEL(1), /* = 0x01 */
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" All right.\nWe'll go when you're ready.")),
VARIANT_DEFAULT(_(" OK.\nLet's go when you're ready.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
SELECT_ENTITIES(-1, 0),
JUMP_SCRIPT(END_TALK),
LABEL(0), /* = 0x00 */
ASK3( TRUE, /*default*/ 0, /* speaker */ 1, _(" Which way should we go?")),
CHOICE(/* label */ 2, _("Lapis Cave.")),
CHOICE(/* label */ 3, _("Rock Path.")),
JUMP_LABEL(1),
LABEL(2), /* = 0x02 */
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" All right!\nLet's roll out!")),
VARIANT_DEFAULT(_(" OK!\nLet's go!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
CJUMP_UNK_C8(34),
COND_EQUAL(4, /* to label */ 4),
COND_EQUAL(3, /* to label */ 4),
COND_EQUAL(2, /* to label */ 4),
COND_EQUAL(5, /* to label */ 4),
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x23, 0x00, 0x0046, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
JUMP_LABEL(5),
LABEL(4), /* = 0x04 */
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x00, 0x0046, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x6b, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
LABEL(5), /* = 0x05 */
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x07, 0x00, 0x001e, 0x0000000a, 0x00000000, NULL },
COND_EQUAL(-1, /* to label */ 1),
HALT,
LABEL(3), /* = 0x03 */
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" All right!\nLet's roll out!")),
VARIANT_DEFAULT(_(" OK!\nLet's go!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
CJUMP_UNK_C8(34),
COND_EQUAL(2, /* to label */ 6),
COND_EQUAL(3, /* to label */ 6),
COND_EQUAL(4, /* to label */ 6),
COND_EQUAL(5, /* to label */ 6),
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
BGM_FADEOUT(60),
{ 0x23, 0x00, 0x0046, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
JUMP_LABEL(7),
LABEL(6), /* = 0x06 */
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(60),
{ 0x23, 0x00, 0x0046, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x6b, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
LABEL(7), /* = 0x07 */
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x06, 0x00, 0x001e, 0x0000004e, 0x00000000, NULL },
COND_EQUAL(-1, /* to label */ 1),
HALT,
};
static const struct ScriptCommand s_gs193_g3_s1_lives1_dlg0[] = { /* 0x8244648 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x00000400, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x8e, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CJUMP_UNK_C8(0),
COND_EQUAL(0, /* to label */ 0),
COND_EQUAL(1, /* to label */ 0),
COND_EQUAL(7, /* to label */ 0),
COND_EQUAL(6, /* to label */ 0),
{ 0x91, 0x04, 0x000b, 0x00000003, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
HALT,
LABEL(0), /* = 0x00 */
{ 0x91, 0x04, 0x000b, 0x00000003, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs193_g4_s0_station_sref_script[] = { /* 0x8244768 */
DEBUGINFO,
SELECT_MAP(193),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(102),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
SELECT_EVENTS(0, 0),
CALL_STATION( 3, 0),
RET,
};
static const struct ScriptRef s_gs193_g4_s0_station_sref = { 402, 7, NULL /* EVENT_STATION */, s_gs193_g4_s0_station_sref_script }; /* 0x82447f8 */
static const struct ScriptCommand s_gs193_g4_s0_lives0_dlg0[] = { /* 0x8244804 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x89, 0x20, 0x0100, 0x00000007, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" What the...?{WAIT_PRESS}\nIsn't this where we started from?!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(468),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(15),
CALL_SCRIPT(LOOK_AROUND_RIGHT_FUNC),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
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}.")),
VARIANT(/* == */ 1, _(" {NAME_0}, let's give it\nour best!")),
VARIANT_DEFAULT(_(" ............{WAIT_PRESS}\nI guess that path we took just loops back\nto where it started.")),
VARIANT_DEFAULT(_(" It looks like we have to go\nthrough the {COLOR YELLOW_D}Lapis Cave{RESET} to move on.")),
VARIANT_DEFAULT(_(" {NAME_0}, let's do our\nbest!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x9b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptCommand s_gs193_g4_s0_lives1_dlg0[] = { /* 0x8244bb4 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x30, 0x0100, 0x00000007, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe5, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs193_g5_s0_station_sref_script[] = { /* 0x8244c94 */
DEBUGINFO,
SELECT_MAP(193),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(102),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
SELECT_EVENTS(0, 0),
CALL_STATION( 3, 0),
RET,
};
static const struct ScriptRef s_gs193_g5_s0_station_sref = { 402, 7, NULL /* EVENT_STATION */, s_gs193_g5_s0_station_sref_script }; /* 0x8244d24 */
static const struct ScriptCommand s_gs193_g5_s0_lives0_dlg0[] = { /* 0x8244d30 */
DEBUGINFO,
CALL_SCRIPT(INIT_SLEEP_FUNC),
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_RIGHT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000002, 0x00000000, NULL },
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...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
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!")),
VARIANT_DEFAULT(_(" If we don't get through here\nfast, they'll catch up to us.")),
VARIANT_DEFAULT(_(" {NAME_0}, let's do our\nbest!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x9b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptCommand s_gs193_g5_s0_lives1_dlg0[] = { /* 0x8244f58 */
DEBUGINFO,
CALL_SCRIPT(INIT_SLEEP_FUNC),
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(15),
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs193_g0_s0_lives[] = { /* 0x8245028 */
/* 0 */ { 144, 0, 0, 0, { 10, 21, 0, CPOS_HALFTILE }, {} },
};
static const struct GroundLivesData s_gs193_g0_s1_lives[] = { /* 0x8245040 */
/* 0 */ { 0, 2, 0, 0, { 7, 27, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs193_g0_s1_lives0_dlg0,
} },
/* 1 */ { 4, 2, 0, 0, { 3, 27, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs193_g0_s1_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs193_g0_s2_lives[] = { /* 0x8245070 */
/* 0 */ { 0, 0, 0, 0, { 34, 21, 0, CPOS_HALFTILE }, {
[0] = s_gs193_g0_s2_lives0_dlg0,
} },
/* 1 */ { 4, 0, 0, 0, { 34, 19, 0, CPOS_HALFTILE }, {
[0] = s_gs193_g0_s2_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs193_g0_s3_lives[] = { /* 0x82450a0 */
/* 0 */ { 0, 2, 0, 0, { 7, 27, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs193_g0_s3_lives0_dlg0,
} },
/* 1 */ { 4, 2, 0, 0, { 3, 27, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs193_g0_s3_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs193_g0_s4_lives[] = { /* 0x82450d0 */
/* 0 */ { 0, 2, 0, 0, { 7, 27, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs193_g0_s4_lives0_dlg0,
} },
/* 1 */ { 4, 2, 0, 0, { 3, 27, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs193_g0_s4_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs193_g0_s5_lives[] = { /* 0x8245100 */
/* 0 */ { 144, 0, 0, 0, { 10, 21, 0, CPOS_HALFTILE }, {} },
/* 1 */ { 145, 0, 0, 0, { 8, 31, 0, CPOS_HALFTILE }, {} },
};
static const struct GroundLivesData s_gs193_g1_s0_lives[] = { /* 0x8245130 */
/* 0 */ { 0, 2, 0, 0, { 3, 26, 0, CPOS_HALFTILE }, {
[0] = s_gs193_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 2, 0, 0, { 8, 26, 0, CPOS_HALFTILE }, {
[0] = s_gs193_g1_s0_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs193_g2_s0_lives[] = { /* 0x8245160 */
/* 0 */ { 0, 2, 0, 0, { 22, 26, 0, CPOS_HALFTILE }, {
[0] = s_gs193_g2_s0_lives0_dlg0,
} },
/* 1 */ { 34, 6, 0, 0, { 27, 26, 0, CPOS_HALFTILE }, {
[0] = s_gs193_g2_s0_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs193_g3_s0_lives[] = { /* 0x8245190 */
/* 0 */ { 34, 0, 0, 0, { 27, 26, 0, CPOS_HALFTILE }, {
[1] = s_gs193_g3_s0_lives0_dlg1,
[2] = s_gs193_g3_s0_lives0_dlg2,
} },
};
static const struct GroundLivesData s_gs193_g3_s1_lives[] = { /* 0x82451a8 */
/* 0 */ { 0, 2, 0, 0, { 23, 26, 0, CPOS_HALFTILE }, {
[0] = s_gs193_g3_s1_lives0_dlg0,
} },
/* 1 */ { 34, 0, 0, 0, { 27, 26, 0, CPOS_HALFTILE }, {
[0] = s_gs193_g3_s1_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs193_g4_s0_lives[] = { /* 0x82451d8 */
/* 0 */ { 0, 2, 0, 0, { 26, 22, 0, CPOS_HALFTILE }, {
[0] = s_gs193_g4_s0_lives0_dlg0,
} },
/* 1 */ { 34, 6, 0, 0, { 33, 20, 0, CPOS_HALFTILE }, {
[0] = s_gs193_g4_s0_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs193_g5_s0_lives[] = { /* 0x8245208 */
/* 0 */ { 0, 2, 0, 0, { 22, 26, 0, CPOS_HALFTILE }, {
[0] = s_gs193_g5_s0_lives0_dlg0,
} },
/* 1 */ { 34, 6, 0, 0, { 27, 26, 0, CPOS_HALFTILE }, {
[0] = s_gs193_g5_s0_lives1_dlg0,
} },
};
static const struct GroundObjectData s_gs193_g0_s0_objs[] = { /* 0x8245238 */
/* 0 */ { 4, 0, 4, 2, { 10, 22, 0, 0 }, {
[2] = s_gs193_g0_s0_obj0_dlg2,
} },
};
static const struct GroundObjectData s_gs193_g0_s5_objs[] = { /* 0x8245250 */
/* 0 */ { 4, 0, 4, 2, { 10, 22, 0, 0 }, {
[2] = s_gs193_g0_s5_obj0_dlg2,
} },
/* 1 */ { 4, 0, 4, 3, { 8, 31, 0, CPOS_HALFTILE }, {
[2] = s_gs193_g0_s5_obj1_dlg2,
} },
};
static const struct GroundEffectData s_gs193_g1_s0_effs[] = { /* 0x8245280 */
/* 0 */ { 0, 0, 1, 1, { 27, 25, 0, CPOS_HALFTILE }, NULL },
};
static const struct GroundEffectData s_gs193_g2_s0_effs[] = { /* 0x824528c */
/* 0 */ { 0, 0, 1, 1, { 24, 24, 0, CPOS_HALFTILE }, NULL },
};
static const struct GroundEffectData s_gs193_g4_s0_effs[] = { /* 0x8245298 */
/* 0 */ { 0, 0, 1, 1, { 24, 24, 0, CPOS_HALFTILE }, NULL },
};
static const struct GroundEffectData s_gs193_g5_s0_effs[] = { /* 0x82452a4 */
/* 0 */ { 0, 0, 1, 1, { 24, 24, 0, CPOS_HALFTILE }, NULL },
};
static const struct GroundEventData s_gs193_g3_s0_evts[] = { /* 0x82452b0 */
/* 0 */ { 12, 3, 0, 0, { 28, 16, 0, 0 }, &s_gs193_g3_s0_evt0_sref },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x82452bc */
&s_gs193_g0_s0_station_sref,
&s_gs193_g1_s0_station_sref,
&s_gs193_g2_s0_station_sref,
&s_gs193_g3_s0_station_sref,
&s_gs193_g3_s1_station_sref,
&s_gs193_g4_s0_station_sref,
&s_gs193_g5_s0_station_sref,
};
static const struct GroundScriptSector s_gs193_g0_sectors[] = { /* 0x82452d8 */
{ LPARRAY(s_gs193_g0_s0_lives), LPARRAY(s_gs193_g0_s0_objs), 0,NULL, 0,NULL, 1,&sStationScripts[0], },
{ LPARRAY(s_gs193_g0_s1_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
{ LPARRAY(s_gs193_g0_s2_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
{ LPARRAY(s_gs193_g0_s3_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
{ LPARRAY(s_gs193_g0_s4_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
{ LPARRAY(s_gs193_g0_s5_lives), LPARRAY(s_gs193_g0_s5_objs), 0,NULL, 0,NULL, 0,NULL, },
};
static const struct GroundScriptSector s_gs193_g1_sectors[] = { /* 0x82453c8 */
{ LPARRAY(s_gs193_g1_s0_lives), 0,NULL, LPARRAY(s_gs193_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptSector s_gs193_g2_sectors[] = { /* 0x82453f0 */
{ LPARRAY(s_gs193_g2_s0_lives), 0,NULL, LPARRAY(s_gs193_g2_s0_effs), 0,NULL, 1,&sStationScripts[2], },
};
static const struct GroundScriptSector s_gs193_g3_sectors[] = { /* 0x8245418 */
{ LPARRAY(s_gs193_g3_s0_lives), 0,NULL, 0,NULL, LPARRAY(s_gs193_g3_s0_evts), 1,&sStationScripts[3], },
{ LPARRAY(s_gs193_g3_s1_lives), 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[4], },
};
static const struct GroundScriptSector s_gs193_g4_sectors[] = { /* 0x8245468 */
{ LPARRAY(s_gs193_g4_s0_lives), 0,NULL, LPARRAY(s_gs193_g4_s0_effs), 0,NULL, 1,&sStationScripts[5], },
};
static const struct GroundScriptSector s_gs193_g5_sectors[] = { /* 0x8245490 */
{ LPARRAY(s_gs193_g5_s0_lives), 0,NULL, LPARRAY(s_gs193_g5_s0_effs), 0,NULL, 1,&sStationScripts[6], },
};
static const struct GroundScriptGroup s_gs193_groups[] = { /* 0x82454b8 */
{ LPARRAY(s_gs193_g0_sectors) },
{ LPARRAY(s_gs193_g1_sectors) },
{ LPARRAY(s_gs193_g2_sectors) },
{ LPARRAY(s_gs193_g3_sectors) },
{ LPARRAY(s_gs193_g4_sectors) },
{ LPARRAY(s_gs193_g5_sectors) },
};
static const struct GroundLink s_gs193_links[] = { /* 0x82454e8 */
/* link 0 */ { { /*x*/ 25, /*y*/ 26, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 1 */ { { /*x*/ 29, /*y*/ 26, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 2 */ { { /*x*/ 34, /*y*/ 17, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs193 = { LPARRAY(s_gs193_groups), s_gs193_links }; /* 0x8245500 */

View File

@@ -0,0 +1,148 @@
static const struct ScriptCommand s_gs194_g0_s0_station_sref_script[] = { /* 0x8245514 */
DEBUGINFO,
SELECT_MAP(194),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs194_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs194_g0_s0_station_sref_script }; /* 0x8245580 */
static const struct ScriptCommand s_gs194_g1_s0_station_sref_script[] = { /* 0x824558c */
DEBUGINFO,
SELECT_MAP(194),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(10),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Stop right there!\nDon't let them get away!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(4),
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Sure. Like we're really\ngoing to wait because they said so.")),
VARIANT_DEFAULT(_(" They expect us to stop and\nwait for them?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
RET,
};
static const struct ScriptRef s_gs194_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs194_g1_s0_station_sref_script }; /* 0x8245728 */
static const struct ScriptCommand s_gs194_g1_s0_lives0_dlg0[] = { /* 0x8245734 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x6b, 0x00, 0x0099, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000005, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
WAIT(45),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000b, 0x00000022, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
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?")),
VARIANT_DEFAULT(_(" Whew!\nFinally, we made it through that cave.")),
VARIANT_DEFAULT(_(" Where's the Pokémon mob\nthat's after us?")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Hey, look! There they are!\nOver there!") },
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Catch {NAME_0}!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000005, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Whoa! Here they come!\nRun!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(5),
{ 0x89, 0x50, 0x0200, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs194_g1_s0_lives1_dlg0[] = { /* 0x8245ab0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0099, 0x00000001, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000005, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000005, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x50, 0x0200, 0x00000002, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs194_g1_s0_lives[] = { /* 0x8245c00 */
/* 0 */ { 0, 0, 0, 0, { 10, 17, 0, CPOS_HALFTILE }, {
[0] = s_gs194_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 0, 0, 0, { 12, 17, 0, CPOS_HALFTILE }, {
[0] = s_gs194_g1_s0_lives1_dlg0,
} },
};
static const struct GroundEffectData s_gs194_g1_s0_effs[] = { /* 0x8245c30 */
/* 0 */ { 0, 0, 1, 1, { 17, 22, 0, CPOS_HALFTILE }, NULL },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x8245c3c */
&s_gs194_g0_s0_station_sref,
&s_gs194_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs194_g0_sectors[] = { /* 0x8245c44 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs194_g1_sectors[] = { /* 0x8245c6c */
{ LPARRAY(s_gs194_g1_s0_lives), 0,NULL, LPARRAY(s_gs194_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptGroup s_gs194_groups[] = { /* 0x8245c94 */
{ LPARRAY(s_gs194_g0_sectors) },
{ LPARRAY(s_gs194_g1_sectors) },
};
static const struct GroundLink s_gs194_links[] = { /* 0x8245ca4 */
/* link 0 */ { { /*x*/ 15, /*y*/ 24, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 1 */ { { /*x*/ 19, /*y*/ 24, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs194 = { LPARRAY(s_gs194_groups), s_gs194_links }; /* 0x8245cb4 */

View File

@@ -0,0 +1,836 @@
static const struct ScriptCommand s_gs195_g0_s0_station_sref_script[] = { /* 0x8245cc8 */
DEBUGINFO,
JUMPIF_SCENARIOCHECK(5, /* to label */ 0),
EXECUTE_STATION(12, 0, 0),
LABEL(0), /* = 0x00 */
SELECT_MAP(195),
CJUMP_SCENARIO_0(SCENARIO_MAIN),
COND(JUDGE_EQ, 12, /* to label */ 1),
JUMP_LABEL(2),
LABEL(1), /* = 0x01 */
UPDATE_VARINT(CALC_SET, PARTNER1_KIND, 0),
UPDATE_VARINT(CALC_SET, PARTNER2_KIND, 0),
SELECT_ENTITIES(2, 0),
JUMP_LABEL(2),
LABEL(2), /* = 0x02 */
JUMPIF_EQUAL(START_MODE, 1, /* to label */ 3),
JUMPIF_EQUAL(START_MODE, 3, /* to label */ 4),
JUMPIF_EQUAL(START_MODE, 2, /* to label */ 5),
JUMPIF_EQUAL(START_MODE, 9, /* to label */ 6),
JUMPIF_EQUAL(START_MODE, 10, /* to label */ 6),
JUMPIF_EQUAL(START_MODE, 12, /* to label */ 6),
JUMPIF_EQUAL(START_MODE, 11, /* to label */ 6),
JUMP_LABEL(3),
LABEL(5), /* = 0x05 */
CJUMP_VAR(GROUND_GETOUT),
COND_EQUAL(1, /* to label */ 7),
JUMP_LABEL(7),
LABEL(3), /* = 0x03 */
SELECT_LIVES(0, 3),
JUMP_LABEL(8),
LABEL(4), /* = 0x04 */
SELECT_LIVES(0, 4),
JUMP_LABEL(8),
LABEL(7), /* = 0x07 */
SELECT_LIVES(0, 1),
JUMP_LABEL(8),
LABEL(6), /* = 0x06 */
SELECT_LIVES(0, 2),
JUMP_LABEL(8),
LABEL(8), /* = 0x08 */
BGM_SWITCH(25),
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs195_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs195_g0_s0_station_sref_script }; /* 0x8245f84 */
static const struct ScriptCommand s_gs195_g0_s0_obj0_dlg2[] = { /* 0x8245f90 */
DEBUGINFO,
JUMP_SCRIPT(SAVE_AND_WAREHOUSE_POINT),
};
static const struct ScriptCommand s_gs195_g0_s1_lives0_dlg0[] = { /* 0x8245fb0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs195_g0_s1_lives1_dlg0[] = { /* 0x8245ff0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs195_g0_s2_lives0_dlg0[] = { /* 0x8246030 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs195_g0_s2_lives1_dlg0[] = { /* 0x8246070 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs195_g0_s3_lives0_dlg0[] = { /* 0x82460b0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs195_g0_s3_lives1_dlg0[] = { /* 0x82460f0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs195_g0_s4_lives0_dlg0[] = { /* 0x8246130 */
DEBUGINFO,
CALL_SCRIPT(LIVES_WARP_ARRIVE_FUNC),
RET,
};
static const struct ScriptCommand s_gs195_g0_s4_lives1_dlg0[] = { /* 0x8246160 */
DEBUGINFO,
CALL_SCRIPT(LIVES_WARP_ARRIVE2_FUNC),
RET,
};
static const struct ScriptCommand s_gs195_g0_s5_obj0_dlg2[] = { /* 0x8246190 */
DEBUGINFO,
JUMP_SCRIPT(WAREHOUSE_POINT),
};
static const struct ScriptCommand s_gs195_g0_s5_obj1_dlg2[] = { /* 0x82461b0 */
DEBUGINFO,
JUMP_SCRIPT(SAVE_POINT),
};
static const struct ScriptCommand s_gs195_g1_s0_station_sref_script[] = { /* 0x82461d0 */
DEBUGINFO,
BGM_STOP,
{ 0x3b, 0x39, 0x0001, 0x00000000, 0x00000000, NULL },
SELECT_MAP(195),
SELECT_WEATHER(13),
SELECT_ENTITIES(-1, 0),
WAIT(4),
WAIT(30),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Darn it!\nWhere'd they go?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" They had to go this way!\nKeep your eyes open!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Rooooooaaaar!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
FANFARE_PLAY2(503),
{ 0x36, 0x00, -0x0001, 0x00000000, 0x00000000, _("Tromp, tromp, tromp, tromp, tromp!") },
WAIT(120),
{ 0x36, 0x00, -0x0001, 0x00000000, 0x00000000, _("........................") },
WAIT(120),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" ............") },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" ........................") },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" ...I think...{WAIT_PRESS}\nThey're gone.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
BGM_SWITCH(25),
{ 0x3b, 0x3a, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
CALL_STATION( 2, 0),
RET,
};
static const struct ScriptRef s_gs195_g1_s0_station_sref = { 402, 7, NULL /* EVENT_STATION */, s_gs195_g1_s0_station_sref_script }; /* 0x82464f8 */
static const struct ScriptCommand s_gs195_g1_s0_eff0_script[] = { /* 0x8246504 */
DEBUGINFO,
{ 0x99, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
END_DELETE,
};
static const struct ScriptCommand s_gs195_g1_s0_lives0_dlg0[] = { /* 0x8246544 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(60),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000001, 0x00000000, NULL },
WAIT(30),
CALL_SCRIPT(LOOK_AROUND_FUNC),
WAIT(20),
{ 0x6b, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
WAIT(10),
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0x91, 0x04, 0x000b, 0x00000000, 0x00000000, NULL },
WAIT(20),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
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.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000002, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" But...{WAIT_PRESS}\nThere's no point hiding out here.")),
VARIANT_DEFAULT(_(" But...{WAIT_PRESS}\nThere isn't any point hiding here.")),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000004, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" We have to get over this\nmountain to get away.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x91, 0x04, 0x000b, 0x00000002, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" {NAME_0}, we need to\nroll as soon as we're ready.")),
VARIANT_DEFAULT(_(" Let's go as soon as we're\nready, {NAME_0}.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x9b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptCommand s_gs195_g1_s0_lives1_dlg0[] = { /* 0x824696c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x014c, 0x00000003, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000004, 0x00000000, NULL },
WAIT(15),
CALL_SCRIPT(LOOK_AROUND_FUNC),
WAIT(15),
{ 0x6b, 0x00, 0x0100, 0x00000005, 0x00000000, NULL },
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000006, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000004, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000006, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs195_g2_s0_station_sref_script[] = { /* 0x8246acc */
DEBUGINFO,
SELECT_ENTITIES(-1, -1),
RET_DIRECT,
};
static const struct ScriptRef s_gs195_g2_s0_station_sref = { 403, 8, NULL /* STATION_CONTROL */, s_gs195_g2_s0_station_sref_script }; /* 0x8246afc */
static const struct ScriptCommand s_gs195_g2_s0_lives0_dlg2[] = { /* 0x8246b08 */
DEBUGINFO,
EXECUTE_STATION(-1, 2, 1),
HALT,
};
static const struct ScriptCommand s_gs195_g2_s0_evt0_sref_script[] = { /* 0x8246b38 */
DEBUGINFO,
EXECUTE_STATION(-1, 2, 1),
HALT,
};
static const struct ScriptRef s_gs195_g2_s0_evt0_sref = { 357, 2, NULL /* GETOUT_NORMAL */, s_gs195_g2_s0_evt0_sref_script }; /* 0x8246b68 */
static const struct ScriptCommand s_gs195_g2_s1_station_sref_script[] = { /* 0x8246b74 */
DEBUGINFO,
SELECT_ENTITIES(-1, 1),
CANCEL_ENTITIES(-1, 0),
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs195_g2_s1_station_sref = { 401, 7, NULL /* EVENT_WAKEUP */, s_gs195_g2_s1_station_sref_script }; /* 0x8246bc4 */
static const struct ScriptCommand s_gs195_g2_s1_lives0_dlg0[] = { /* 0x8246bd0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0x8e, 0x01, 0x0000, 0x00000022, 0x00000000, NULL },
ASK3_VAR( TRUE, /*default*/ -1, /* speaker */ 1, PARTNER_TALK_KIND),
VARIANT(/* == */ 1, _(" {NAME_0}, are you ready\nto roll?")),
VARIANT_DEFAULT(_(" {NAME_0}, are you\nready?")),
CHOICE(/* label */ 2, _("Yes.")),
CHOICE(/* label */ 3, _("*Not yet.")),
LABEL(3), /* = 0x03 */
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" I'll wait while you get ready.")),
VARIANT(/* == */ 1, _(" Other Pokémon are\nwandering about, so make it quick.")),
VARIANT_DEFAULT(_(" I'll be waiting while you get\nready.")),
VARIANT_DEFAULT(_(" Try to be quick.\nOther Pokémon are out looking for us.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
SELECT_ENTITIES(-1, 0),
JUMP_SCRIPT(END_TALK),
LABEL(2), /* = 0x02 */
ASK3( TRUE, /*default*/ 0, /* speaker */ 1, _(" Which way should we go?")),
CHOICE(/* label */ 5, _("Mt. Blaze.")),
CHOICE(/* label */ 6, _("Rock Path.")),
JUMP_LABEL(3),
LABEL(5), /* = 0x05 */
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" All right!\nLet's roll on out!")),
VARIANT(/* == */ 1, _(" It looks like one wicked\nplace, but let's give it our best!")),
VARIANT_DEFAULT(_(" OK!\nLet's go!")),
VARIANT_DEFAULT(_(" It sounds very rough,\nbut let's try our best!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
CJUMP_UNK_C8(34),
COND_EQUAL(4, /* to label */ 7),
COND_EQUAL(3, /* to label */ 7),
COND_EQUAL(5, /* to label */ 7),
WAIT(20),
{ 0x23, 0x00, 0x003c, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0099, 0x00000006, 0x00000000, NULL },
JUMP_LABEL(8),
LABEL(7), /* = 0x07 */
WAIT(20),
{ 0x23, 0x00, 0x0050, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x6b, 0x00, 0x0099, 0x00000006, 0x00000000, NULL },
LABEL(8), /* = 0x08 */
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x07, 0x00, 0x001e, 0x0000000b, 0x00000000, NULL },
COND_EQUAL(-1, /* to label */ 3),
HALT,
LABEL(6), /* = 0x06 */
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Sure thing!\nLet's roll on out!")),
VARIANT_DEFAULT(_(" OK!\nLet's go!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
CJUMP_UNK_C8(34),
COND_EQUAL(4, /* to label */ 9),
COND_EQUAL(3, /* to label */ 9),
COND_EQUAL(5, /* to label */ 9),
WAIT(20),
BGM_FADEOUT(60),
{ 0x23, 0x00, 0x003c, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0099, 0x00000006, 0x00000000, NULL },
JUMP_LABEL(10),
LABEL(9), /* = 0x09 */
WAIT(20),
BGM_FADEOUT(60),
{ 0x23, 0x00, 0x0050, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x6b, 0x00, 0x0099, 0x00000006, 0x00000000, NULL },
LABEL(10), /* = 0x0a */
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x06, 0x00, 0x001e, 0x0000004e, 0x00000000, NULL },
COND_EQUAL(-1, /* to label */ 3),
HALT,
};
static const struct ScriptCommand s_gs195_g2_s1_lives1_dlg0[] = { /* 0x8247300 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x00000400, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x8e, 0x01, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CJUMP_UNK_C8(0),
COND_EQUAL(0, /* to label */ 0),
COND_EQUAL(1, /* to label */ 0),
COND_EQUAL(7, /* to label */ 0),
WAIT(15),
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0099, 0x00000006, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
HALT,
LABEL(0), /* = 0x00 */
{ 0x91, 0x04, 0x000b, 0x00000005, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0099, 0x00000006, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs195_g3_s0_station_sref_script[] = { /* 0x8247450 */
DEBUGINFO,
SELECT_MAP(195),
SELECT_WEATHER(13),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(25),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
CALL_STATION( 2, 0),
RET,
};
static const struct ScriptRef s_gs195_g3_s0_station_sref = { 402, 7, NULL /* EVENT_STATION */, s_gs195_g3_s0_station_sref_script }; /* 0x82474e0 */
static const struct ScriptCommand s_gs195_g3_s0_lives0_dlg0[] = { /* 0x82474ec */
DEBUGINFO,
CALL_SCRIPT(INIT_SLEEP_FUNC),
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_LEFT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000002, 0x00000000, NULL },
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...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
FANFARE_PLAY2(463),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x08, 0x0001, 0x0000000c, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Ssh!{WAIT_PRESS}\nSomeone's coming.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x86, 0x00, 0x0200, 0x00000007, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0200, 0x00000008, 0x00000000, NULL },
WAIT(30),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Where are they?\n{NAME_0} and that sidekick.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Do you think they tried getting over\nMt. Blaze?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" No, that's impossible.{WAIT_PRESS}\nNobody could ever get past it.") },
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" They should be around here still.\nKeep looking!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x34, 0x00, -0x0001, 0x00000000, 0x00000000, _(" Rooooooaaaar!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
FANFARE_PLAY2(503),
{ 0x36, 0x00, -0x0001, 0x00000000, 0x00000000, _("Tromp, tromp, tromp, tromp, tromp!") },
WAIT(120),
{ 0x36, 0x00, -0x0001, 0x00000000, 0x00000000, _("........................") },
WAIT(120),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x02, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" ............") },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" ........................") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x6b, 0x00, 0x0200, 0x00000007, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000002, 0x00000000, NULL },
WAIT(10),
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0x91, 0x04, 0x000b, 0x00000007, 0x00000000, NULL },
WAIT(20),
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" ...Whew.") },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000002, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000000, 0x00000000, NULL },
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.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x9b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptCommand s_gs195_g3_s0_lives1_dlg0[] = { /* 0x8247b14 */
DEBUGINFO,
CALL_SCRIPT(INIT_SLEEP_FUNC),
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(15),
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0x91, 0x04, 0x000b, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x86, 0x00, 0x0200, 0x00000009, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0200, 0x0000000a, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0200, 0x00000009, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000005, 0x00000000, NULL },
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0x91, 0x04, 0x000b, 0x00000002, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000006, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs195_g4_s0_station_sref_script[] = { /* 0x8247c94 */
DEBUGINFO,
SELECT_MAP(195),
SELECT_WEATHER(13),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(25),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
CALL_STATION( 2, 0),
RET,
};
static const struct ScriptRef s_gs195_g4_s0_station_sref = { 402, 7, NULL /* EVENT_STATION */, s_gs195_g4_s0_station_sref_script }; /* 0x8247d24 */
static const struct ScriptCommand s_gs195_g4_s0_lives0_dlg0[] = { /* 0x8247d30 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x20, 0x0080, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(45),
FANFARE_PLAY2(465),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x0000000c, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" What the...?{WAIT_PRESS}\nIsn't this where we started from?!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(468),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(15),
CALL_SCRIPT(LOOK_AROUND_RIGHT_FUNC),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
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}.")),
VARIANT(/* == */ 1, _(" {NAME_0}, let's give it\nour best!")),
VARIANT_DEFAULT(_(" ............{WAIT_PRESS}\nI guess that path we took just loops back\nto where it started.")),
VARIANT_DEFAULT(_(" It looks like we have to go\nover {COLOR YELLOW_D}Mt. Blaze{RESET} to move on.")),
VARIANT_DEFAULT(_(" {NAME_0}, let's do our\nbest!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x9b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptCommand s_gs195_g4_s0_lives1_dlg0[] = { /* 0x82480b4 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x40, 0x0080, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0xe5, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs195_g5_s0_station_sref_script[] = { /* 0x8248194 */
DEBUGINFO,
SELECT_MAP(195),
SELECT_WEATHER(13),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(25),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
CALL_STATION( 2, 0),
RET,
};
static const struct ScriptRef s_gs195_g5_s0_station_sref = { 402, 7, NULL /* EVENT_STATION */, s_gs195_g5_s0_station_sref_script }; /* 0x8248224 */
static const struct ScriptCommand s_gs195_g5_s0_lives0_dlg0[] = { /* 0x8248230 */
DEBUGINFO,
CALL_SCRIPT(INIT_SLEEP_FUNC),
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_RIGHT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x03, 0x0001, 0x00000002, 0x00000000, NULL },
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...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
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!")),
VARIANT_DEFAULT(_(" If we don't get through here\nfast, they'll catch up to us.")),
VARIANT_DEFAULT(_(" {NAME_0}, let's do our\nbest!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x9b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptCommand s_gs195_g5_s0_lives1_dlg0[] = { /* 0x8248458 */
DEBUGINFO,
CALL_SCRIPT(INIT_SLEEP_FUNC),
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(15),
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x93, 0x04, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs195_g0_s0_lives[] = { /* 0x8248528 */
/* 0 */ { 144, 0, 0, 0, { 28, 30, 0, CPOS_HALFTILE }, {} },
};
static const struct GroundLivesData s_gs195_g0_s1_lives[] = { /* 0x8248540 */
/* 0 */ { 0, 4, 0, 0, { 22, 33, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs195_g0_s1_lives0_dlg0,
} },
/* 1 */ { 4, 4, 0, 0, { 22, 35, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs195_g0_s1_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs195_g0_s2_lives[] = { /* 0x8248570 */
/* 0 */ { 0, 0, 0, 0, { 22, 24, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs195_g0_s2_lives0_dlg0,
} },
/* 1 */ { 4, 0, 0, 0, { 22, 22, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs195_g0_s2_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs195_g0_s3_lives[] = { /* 0x82485a0 */
/* 0 */ { 0, 4, 0, 0, { 22, 33, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs195_g0_s3_lives0_dlg0,
} },
/* 1 */ { 4, 4, 0, 0, { 22, 35, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs195_g0_s3_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs195_g0_s4_lives[] = { /* 0x82485d0 */
/* 0 */ { 0, 4, 0, 0, { 22, 33, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs195_g0_s4_lives0_dlg0,
} },
/* 1 */ { 4, 4, 0, 0, { 22, 35, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs195_g0_s4_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs195_g0_s5_lives[] = { /* 0x8248600 */
/* 0 */ { 144, 0, 0, 0, { 28, 30, 0, CPOS_HALFTILE }, {} },
/* 1 */ { 145, 0, 0, 0, { 28, 35, 0, CPOS_HALFTILE }, {} },
};
static const struct GroundLivesData s_gs195_g1_s0_lives[] = { /* 0x8248630 */
/* 0 */ { 0, 3, 0, 0, { 3, 37, 0, CPOS_HALFTILE }, {
[0] = s_gs195_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 3, 0, 0, { 4, 36, 0, CPOS_HALFTILE }, {
[0] = s_gs195_g1_s0_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs195_g2_s0_lives[] = { /* 0x8248660 */
/* 0 */ { 34, 0, 0, 0, { 24, 26, 0, CPOS_HALFTILE }, {
[2] = s_gs195_g2_s0_lives0_dlg2,
} },
};
static const struct GroundLivesData s_gs195_g2_s1_lives[] = { /* 0x8248678 */
/* 0 */ { 0, 2, 0, 0, { 21, 26, 0, CPOS_HALFTILE }, {
[0] = s_gs195_g2_s1_lives0_dlg0,
} },
/* 1 */ { 34, 6, 0, 0, { 24, 26, 0, CPOS_HALFTILE }, {
[0] = s_gs195_g2_s1_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs195_g3_s0_lives[] = { /* 0x82486a8 */
/* 0 */ { 0, 2, 0, 0, { 21, 26, 0, CPOS_HALFTILE }, {
[0] = s_gs195_g3_s0_lives0_dlg0,
} },
/* 1 */ { 34, 6, 0, 0, { 24, 26, 0, CPOS_HALFTILE }, {
[0] = s_gs195_g3_s0_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs195_g4_s0_lives[] = { /* 0x82486d8 */
/* 0 */ { 0, 2, 0, 0, { 21, 24, 0, CPOS_HALFTILE }, {
[0] = s_gs195_g4_s0_lives0_dlg0,
} },
/* 1 */ { 34, 6, 0, 0, { 24, 22, 0, CPOS_HALFTILE }, {
[0] = s_gs195_g4_s0_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs195_g5_s0_lives[] = { /* 0x8248708 */
/* 0 */ { 0, 2, 0, 0, { 21, 26, 0, CPOS_HALFTILE }, {
[0] = s_gs195_g5_s0_lives0_dlg0,
} },
/* 1 */ { 34, 6, 0, 0, { 24, 26, 0, CPOS_HALFTILE }, {
[0] = s_gs195_g5_s0_lives1_dlg0,
} },
};
static const struct GroundObjectData s_gs195_g0_s0_objs[] = { /* 0x8248738 */
/* 0 */ { 4, 0, 4, 3, { 28, 30, 0, CPOS_HALFTILE }, {
[2] = s_gs195_g0_s0_obj0_dlg2,
} },
};
static const struct GroundObjectData s_gs195_g0_s5_objs[] = { /* 0x8248750 */
/* 0 */ { 4, 0, 4, 3, { 28, 30, 0, CPOS_HALFTILE }, {
[2] = s_gs195_g0_s5_obj0_dlg2,
} },
/* 1 */ { 4, 0, 4, 3, { 28, 35, 0, CPOS_HALFTILE }, {
[2] = s_gs195_g0_s5_obj1_dlg2,
} },
};
static const struct GroundEffectData s_gs195_g1_s0_effs[] = { /* 0x8248780 */
/* 0 */ { 0, 0, 1, 1, { 22, 25, CPOS_HALFTILE, CPOS_HALFTILE }, s_gs195_g1_s0_eff0_script },
};
static const struct GroundEffectData s_gs195_g3_s0_effs[] = { /* 0x824878c */
/* 0 */ { 0, 0, 1, 1, { 22, 25, CPOS_HALFTILE, CPOS_HALFTILE }, NULL },
};
static const struct GroundEffectData s_gs195_g4_s0_effs[] = { /* 0x8248798 */
/* 0 */ { 0, 0, 1, 1, { 22, 25, CPOS_HALFTILE, CPOS_HALFTILE }, NULL },
};
static const struct GroundEffectData s_gs195_g5_s0_effs[] = { /* 0x82487a4 */
/* 0 */ { 0, 0, 1, 1, { 22, 25, CPOS_HALFTILE, CPOS_HALFTILE }, NULL },
};
static const struct GroundEventData s_gs195_g2_s0_evts[] = { /* 0x82487b0 */
/* 0 */ { 12, 3, 0, 0, { 17, 19, 0, 0 }, &s_gs195_g2_s0_evt0_sref },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x82487bc */
&s_gs195_g0_s0_station_sref,
&s_gs195_g1_s0_station_sref,
&s_gs195_g2_s0_station_sref,
&s_gs195_g2_s1_station_sref,
&s_gs195_g3_s0_station_sref,
&s_gs195_g4_s0_station_sref,
&s_gs195_g5_s0_station_sref,
};
static const struct GroundScriptSector s_gs195_g0_sectors[] = { /* 0x82487d8 */
{ LPARRAY(s_gs195_g0_s0_lives), LPARRAY(s_gs195_g0_s0_objs), 0,NULL, 0,NULL, 1,&sStationScripts[0], },
{ LPARRAY(s_gs195_g0_s1_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
{ LPARRAY(s_gs195_g0_s2_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
{ LPARRAY(s_gs195_g0_s3_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
{ LPARRAY(s_gs195_g0_s4_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
{ LPARRAY(s_gs195_g0_s5_lives), LPARRAY(s_gs195_g0_s5_objs), 0,NULL, 0,NULL, 0,NULL, },
};
static const struct GroundScriptSector s_gs195_g1_sectors[] = { /* 0x82488c8 */
{ LPARRAY(s_gs195_g1_s0_lives), 0,NULL, LPARRAY(s_gs195_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptSector s_gs195_g2_sectors[] = { /* 0x82488f0 */
{ LPARRAY(s_gs195_g2_s0_lives), 0,NULL, 0,NULL, LPARRAY(s_gs195_g2_s0_evts), 1,&sStationScripts[2], },
{ LPARRAY(s_gs195_g2_s1_lives), 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[3], },
};
static const struct GroundScriptSector s_gs195_g3_sectors[] = { /* 0x8248940 */
{ LPARRAY(s_gs195_g3_s0_lives), 0,NULL, LPARRAY(s_gs195_g3_s0_effs), 0,NULL, 1,&sStationScripts[4], },
};
static const struct GroundScriptSector s_gs195_g4_sectors[] = { /* 0x8248968 */
{ LPARRAY(s_gs195_g4_s0_lives), 0,NULL, LPARRAY(s_gs195_g4_s0_effs), 0,NULL, 1,&sStationScripts[5], },
};
static const struct GroundScriptSector s_gs195_g5_sectors[] = { /* 0x8248990 */
{ LPARRAY(s_gs195_g5_s0_lives), 0,NULL, LPARRAY(s_gs195_g5_s0_effs), 0,NULL, 1,&sStationScripts[6], },
};
static const struct GroundScriptGroup s_gs195_groups[] = { /* 0x82489b8 */
{ LPARRAY(s_gs195_g0_sectors) },
{ LPARRAY(s_gs195_g1_sectors) },
{ LPARRAY(s_gs195_g2_sectors) },
{ LPARRAY(s_gs195_g3_sectors) },
{ LPARRAY(s_gs195_g4_sectors) },
{ LPARRAY(s_gs195_g5_sectors) },
};
static const struct GroundLink s_gs195_links[] = { /* 0x82489e8 */
/* link 0 */ { { /*x*/ 11, /*y*/ 37, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 1 */ { { /*x*/ 17, /*y*/ 30, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 2 */ { { /*x*/ 21, /*y*/ 26, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 3 */ { { /*x*/ 15, /*y*/ 36, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 4 */ { { /*x*/ 21, /*y*/ 29, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 5 */ { { /*x*/ 24, /*y*/ 26, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 6 */ { { /*x*/ 22, /*y*/ 20, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 7 */ { { /*x*/ 11, /*y*/ 37, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 8 */ { { /*x*/ 3, /*y*/ 37, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 9 */ { { /*x*/ 15, /*y*/ 36, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
/* link 10 */ { { /*x*/ 4, /*y*/ 36, /*flags*/ 0, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs195 = { LPARRAY(s_gs195_groups), s_gs195_links }; /* 0x8248a40 */

View File

@@ -0,0 +1,281 @@
static const struct ScriptCommand s_gs196_g0_s0_station_sref_script[] = { /* 0x8248a54 */
DEBUGINFO,
SELECT_MAP(196),
CJUMP_SCENARIO_0(SCENARIO_MAIN),
COND(JUDGE_EQ, 12, /* to label */ 0),
COND(JUDGE_GT, 17, /* to label */ 1),
JUMP_LABEL(2),
LABEL(0), /* = 0x00 */
UPDATE_VARINT(CALC_SET, PARTNER1_KIND, 2),
UPDATE_VARINT(CALC_SET, PARTNER2_KIND, 0),
JUMP_LABEL(2),
LABEL(1), /* = 0x01 */
UPDATE_VARINT(CALC_SET, PARTNER1_KIND, 0),
UPDATE_VARINT(CALC_SET, PARTNER2_KIND, 0),
JUMP_LABEL(2),
LABEL(2), /* = 0x02 */
JUMPIF_EQUAL(START_MODE, 1, /* to label */ 3),
JUMPIF_EQUAL(START_MODE, 3, /* to label */ 4),
JUMPIF_EQUAL(START_MODE, 2, /* to label */ 5),
JUMPIF_EQUAL(START_MODE, 9, /* to label */ 5),
JUMP_LABEL(3),
LABEL(5), /* = 0x05 */
CJUMP_VAR(GROUND_GETOUT),
COND_EQUAL(1, /* to label */ 6),
JUMP_LABEL(6),
LABEL(3), /* = 0x03 */
SELECT_LIVES(0, 3),
JUMP_LABEL(7),
LABEL(4), /* = 0x04 */
SELECT_LIVES(0, 4),
JUMP_LABEL(7),
LABEL(6), /* = 0x06 */
SELECT_LIVES(0, 1),
JUMP_LABEL(7),
LABEL(7), /* = 0x07 */
BGM_SWITCH(25),
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs196_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs196_g0_s0_station_sref_script }; /* 0x8248cc0 */
static const struct ScriptCommand s_gs196_g0_s0_evt0_sref_script[] = { /* 0x8248ccc */
DEBUGINFO,
ASK1(FALSE, /*default*/ 0, /* speaker */ -1, _("Keep going?")),
CHOICE(/* label */ 0, _("Yes.")),
CHOICE(/* label */ 1, _("*No.")),
LABEL(1), /* = 0x01 */
JUMP_SCRIPT(END_TALK),
LABEL(0), /* = 0x00 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(60),
{ 0x02, 0x00, 0x001e, 0x0000000c, 0x00000000, NULL },
COND_EQUAL(-1, /* to label */ 1),
HALT,
};
static const struct ScriptRef s_gs196_g0_s0_evt0_sref = { 357, 2, NULL /* GETOUT_NORMAL */, s_gs196_g0_s0_evt0_sref_script }; /* 0x8248da8 */
static const struct ScriptCommand s_gs196_g0_s0_evt1_sref_script[] = { /* 0x8248db4 */
DEBUGINFO,
JUMPIF_SCENARIOCHECK(5, /* to label */ 0),
ASK1(FALSE, /*default*/ 0, /* speaker */ -1, _("Return to the rescue team base?")),
CHOICE(/* label */ 1, _("Yes.")),
CHOICE(/* label */ 2, _("*No.")),
LABEL(2), /* = 0x02 */
JUMP_SCRIPT(END_TALK),
LABEL(1), /* = 0x01 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
BGM_FADEOUT(30),
{ 0x23, 0x01, -0x0001, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(DISMISSAL_SALLY_MEMBER4_FUNC),
SET_DUNGEON_RES(/* result */ 10, /* enter */ -1),
EXECUTE_STATION(12, 4, 0),
HALT,
LABEL(0), /* = 0x00 */
ASK1(FALSE, /*default*/ 0, /* speaker */ -1, _("Return to the entrance?")),
CHOICE(/* label */ 3, _("Yes.")),
CHOICE(/* label */ 4, _("*No.")),
LABEL(4), /* = 0x04 */
JUMP_SCRIPT(END_TALK),
LABEL(3), /* = 0x03 */
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x01, 0x00, 0x001e, 0x000000c3, 0x00000000, NULL },
HALT,
};
static const struct ScriptRef s_gs196_g0_s0_evt1_sref = { 357, 2, NULL /* GETOUT_NORMAL */, s_gs196_g0_s0_evt1_sref_script }; /* 0x8248f7c */
static const struct ScriptCommand s_gs196_g0_s0_obj0_dlg2[] = { /* 0x8248f88 */
DEBUGINFO,
JUMP_SCRIPT(SAVE_POINT),
};
static const struct ScriptCommand s_gs196_g0_s1_lives0_dlg0[] = { /* 0x8248fa8 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs196_g0_s1_lives1_dlg0[] = { /* 0x8248fe8 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs196_g0_s3_lives0_dlg0[] = { /* 0x8249028 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs196_g0_s3_lives1_dlg0[] = { /* 0x8249068 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAIT_START_FUNC),
RET,
};
static const struct ScriptCommand s_gs196_g0_s4_lives0_dlg0[] = { /* 0x82490a8 */
DEBUGINFO,
CALL_SCRIPT(LIVES_WARP_ARRIVE_FUNC),
RET,
};
static const struct ScriptCommand s_gs196_g0_s4_lives1_dlg0[] = { /* 0x82490d8 */
DEBUGINFO,
CALL_SCRIPT(LIVES_WARP_ARRIVE2_FUNC),
RET,
};
static const struct ScriptCommand s_gs196_g1_s0_station_sref_script[] = { /* 0x8249108 */
DEBUGINFO,
SET_DUNGEON_RES(/* result */ 0, /* enter */ -1),
UPDATE_VARINT(CALC_SET, GROUND_ENTER, 196),
UPDATE_VARINT(CALC_SET, GROUND_GETOUT, 196),
UPDATE_VARINT(CALC_SET, PARTNER1_KIND, 2),
UPDATE_VARINT(CALC_SET, PARTNER2_KIND, 0),
SELECT_MAP(196),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(25),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
SELECT_EVENTS(0, 0),
RET,
};
static const struct ScriptRef s_gs196_g1_s0_station_sref = { 402, 7, NULL /* EVENT_STATION */, s_gs196_g1_s0_station_sref_script }; /* 0x82491d8 */
static const struct ScriptCommand s_gs196_g1_s0_lives0_dlg0[] = { /* 0x82491e4 */
DEBUGINFO,
CALL_SCRIPT(INIT_SLEEP_FUNC),
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_LEFT_FUNC),
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x02, 0x0001, 0x00000002, 0x00000000, NULL },
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 },
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!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x9b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x00001000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptCommand s_gs196_g1_s0_lives1_dlg0[] = { /* 0x8249404 */
DEBUGINFO,
CALL_SCRIPT(INIT_SLEEP_FUNC),
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(15),
CALL_SCRIPT(WAKEUP_FUNC),
CALL_SCRIPT(LOOK_AROUND_FUNC),
{ 0x91, 0x04, 0x000a, 0x00000002, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x52, 0x00, 0x0000, 0x00001000, 0x00000000, NULL },
RET,
};
static const struct GroundLivesData s_gs196_g0_s0_lives[] = { /* 0x82494c4 */
/* 0 */ { 145, 0, 0, 0, { 28, 28, CPOS_HALFTILE, CPOS_HALFTILE }, {} },
};
static const struct GroundLivesData s_gs196_g0_s1_lives[] = { /* 0x82494dc */
/* 0 */ { 0, 4, 0, 0, { 28, 38, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs196_g0_s1_lives0_dlg0,
} },
/* 1 */ { 4, 4, 0, 0, { 28, 41, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs196_g0_s1_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs196_g0_s3_lives[] = { /* 0x824950c */
/* 0 */ { 0, 4, 0, 0, { 28, 38, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs196_g0_s3_lives0_dlg0,
} },
/* 1 */ { 4, 4, 0, 0, { 28, 41, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs196_g0_s3_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs196_g0_s4_lives[] = { /* 0x824953c */
/* 0 */ { 0, 4, 0, 0, { 28, 38, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs196_g0_s4_lives0_dlg0,
} },
/* 1 */ { 4, 4, 0, 0, { 28, 41, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs196_g0_s4_lives1_dlg0,
} },
};
static const struct GroundLivesData s_gs196_g1_s0_lives[] = { /* 0x824956c */
/* 0 */ { 0, 2, 0, 0, { 31, 38, 0, CPOS_HALFTILE }, {
[0] = s_gs196_g1_s0_lives0_dlg0,
} },
/* 1 */ { 4, 6, 0, 0, { 26, 38, 0, CPOS_HALFTILE }, {
[0] = s_gs196_g1_s0_lives1_dlg0,
} },
};
static const struct GroundObjectData s_gs196_g0_s0_objs[] = { /* 0x824959c */
/* 0 */ { 4, 0, 4, 3, { 28, 28, CPOS_HALFTILE, CPOS_HALFTILE }, {
[2] = s_gs196_g0_s0_obj0_dlg2,
} },
};
static const struct GroundEffectData s_gs196_g1_s0_effs[] = { /* 0x82495b4 */
/* 0 */ { 0, 0, 1, 1, { 28, 37, CPOS_HALFTILE, CPOS_HALFTILE }, NULL },
};
static const struct GroundEventData s_gs196_g0_s0_evts[] = { /* 0x82495c0 */
/* 0 */ { 15, 3, 0, 0, { 21, 12, 0, 0 }, &s_gs196_g0_s0_evt0_sref },
/* 1 */ { 15, 3, 0, 0, { 21, 42, 0, 0 }, &s_gs196_g0_s0_evt1_sref },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x82495d8 */
&s_gs196_g0_s0_station_sref,
&s_gs196_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs196_g0_sectors[] = { /* 0x82495e0 */
{ LPARRAY(s_gs196_g0_s0_lives), LPARRAY(s_gs196_g0_s0_objs), 0,NULL, LPARRAY(s_gs196_g0_s0_evts), 1,&sStationScripts[0], },
{ LPARRAY(s_gs196_g0_s1_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
{ LPARRAY(s_gs196_g0_s3_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
{ LPARRAY(s_gs196_g0_s4_lives), 0,NULL, 0,NULL, 0,NULL, 0,NULL, },
};
static const struct GroundScriptSector s_gs196_g1_sectors[] = { /* 0x82496a8 */
{ LPARRAY(s_gs196_g1_s0_lives), 0,NULL, LPARRAY(s_gs196_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptGroup s_gs196_groups[] = { /* 0x82496d0 */
{ LPARRAY(s_gs196_g0_sectors) },
{ LPARRAY(s_gs196_g1_sectors) },
};
static const struct GroundLink s_gs196_links[] = { /* 0x82496e0 */
{},
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs196 = { LPARRAY(s_gs196_groups), s_gs196_links }; /* 0x82496e8 */

View File

@@ -0,0 +1,451 @@
static const struct ScriptCommand s_gs197_g0_s0_station_sref_script[] = { /* 0x82496fc */
DEBUGINFO,
SELECT_MAP(197),
BGM_STOP,
JUMP_SCRIPT(COMMON_ENTER),
};
static const struct ScriptRef s_gs197_g0_s0_station_sref = { 404, 1, NULL /* ENTER_CONTROL */, s_gs197_g0_s0_station_sref_script }; /* 0x8249768 */
static const struct ScriptCommand s_gs197_g1_s0_station_sref_script[] = { /* 0x8249774 */
DEBUGINFO,
SELECT_MAP(197),
SELECT_ENTITIES(-1, 0),
BGM_SWITCH(114),
{ 0x22, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
{ 0x23, 0x01, 0x001e, 0x00000000, 0x00000000, NULL },
RET,
};
static const struct ScriptRef s_gs197_g1_s0_station_sref = { 400, 7, NULL /* EVENT_CONTROL */, s_gs197_g1_s0_station_sref_script }; /* 0x82497f4 */
static const struct ScriptCommand s_gs197_g1_s0_eff0_script[] = { /* 0x8249800 */
DEBUGINFO,
{ 0x99, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(1),
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x98, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x18, 0x0200, 0x00000004, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0x89, 0x30, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs197_g1_s0_lives0_dlg0[] = { /* 0x82498b0 */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xdf, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x2e, 0x0f, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _("Urggggh!") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" I'm not done!\nI'm not finished yet!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(460),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(455),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(NOTICE_FUNC),
{ 0x2e, 0x02, 0x0001, 0x00000007, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Wait!\nHold it!")),
VARIANT(/* == */ 1, _(" We didn't come to cause any\ntrouble.")),
VARIANT(/* == */ 3, _(" Wait! Please listen!")),
VARIANT(/* == */ 3, _(" We're not here to cause\nany trouble.")),
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 },
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.")),
VARIANT(/* == */ 1, _(" Natural disasters are\nbreaking out all over the place.")),
VARIANT(/* == */ 1, _(" We can't do anything to help\nbecause we're on the run now...")),
VARIANT(/* == */ 1, _(" But we want to help\nPokémon that are suffering from these\nnatural disasters.")),
VARIANT(/* == */ 3, _(" We were chased to this\nmountain...")),
VARIANT(/* == */ 3, _(" And you should know, this\nmountain isn't the only place that is\nsuffering.")),
VARIANT(/* == */ 3, _(" Natural calamities are\nhappening in all sorts of places.")),
VARIANT(/* == */ 3, _(" We can't do anything\nbecause we're fugitives now.")),
VARIANT(/* == */ 3, _(" But we want to help\nPokémon in these times of natural\ndisasters.")),
VARIANT_DEFAULT(_(" We're here only because\nwe were chased here.")),
VARIANT_DEFAULT(_(" You have to realize, this\nmountain isn't the only place that's\nsuffering.")),
VARIANT_DEFAULT(_(" Natural calamities are\noccurring all over the place.")),
VARIANT_DEFAULT(_(" We're fugitives now, so\nwe can't do anything...")),
VARIANT_DEFAULT(_(" But we want to help other\nPokémon that are suffering from these\nnatural disasters.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" ..................{WAIT_PRESS}\nDo you say that sincerely?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
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!")),
VARIANT(/* == */ 3, _(" It's true!\nPlease believe me!")),
VARIANT(/* == */ 3, _(" If you think I'm lying...{WAIT_PRESS}\nPlease, look at my eyes!")),
VARIANT_DEFAULT(_(" It's true!\nPlease believe me!")),
VARIANT_DEFAULT(_(" If you think I'm lying...{WAIT_PRESS}\nLook at my eyes!")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" ......") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(4),
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" ............") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(4),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" ........................") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(4),
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" ....................................") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x36, 0x00, -0x0001, 0x00000000, 0x00000000, _("Gyaaaaaah!") },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
FANFARE_PLAY2(492),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x28, 0x01, 0x0005, 0x00000005, 0x00ffffff, NULL },
{ 0x27, 0x01, 0x0005, 0x0000000a, 0x00ffffff, NULL },
WAIT(10),
{ 0x28, 0x01, 0x0005, 0x00000005, 0x00ffffff, NULL },
{ 0x27, 0x01, 0x0005, 0x0000000a, 0x00ffffff, NULL },
WAIT(90),
{ 0x31, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(5),
CALL_SCRIPT(SPREE_START_FUNC),
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Aiyiyiyi!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SPREE_END_FUNC),
WAIT(15),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" ............{WAIT_PRESS}Fine.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" I trust that you aren't lying.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(470),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SWEAT_FUNC),
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
VARIANT(/* == */ 1, _(" Whew... That was rough...")),
VARIANT(/* == */ 1, _(" I thought I would keel over.")),
VARIANT(/* == */ 3, _(" Whew... My gosh...")),
VARIANT(/* == */ 3, _(" I thought my knees turned\nto jelly.")),
VARIANT_DEFAULT(_(" Whew... That was scary...")),
VARIANT_DEFAULT(_(" It felt like my knees turned\nto jelly.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" You may pass.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Get through Mt. Blaze.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" And...{WAIT_PRESS}\nPromise me this.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Promise me that you will\nfind the cause of the calamities that\nwrack our world...") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" And stop the disasters\nfrom sowing more destruction and\nsuffering.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(4),
{ 0x2e, 0x15, 0x0001, 0x00000000, 0x00000000, NULL },
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...")),
VARIANT_DEFAULT(_(" OK. I promise.")),
VARIANT_DEFAULT(_(" ...Of course, that's not\npossible right now, but...")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x36, 0x00, -0x0001, 0x00000000, 0x00000000, _("Gyaaaaah!") },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
FANFARE_PLAY2(492),
{ 0xe4, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x28, 0x01, 0x0005, 0x00000005, 0x00ffffff, NULL },
{ 0x27, 0x01, 0x0005, 0x0000000a, 0x00ffffff, NULL },
WAIT(10),
{ 0x28, 0x01, 0x0005, 0x00000005, 0x00ffffff, NULL },
{ 0x27, 0x01, 0x0005, 0x0000000a, 0x00ffffff, NULL },
WAIT(90),
{ 0x31, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000007, 0x00000000, NULL },
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 },
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.")),
VARIANT(/* == */ 1, _(" We'll get to the bottom of\nwhat's causing the natural disasters.{WAIT_PRESS}\nI promise.")),
VARIANT(/* == */ 3, _(" We're being chased, so we\ncan't get on it right away...")),
VARIANT(/* == */ 3, _(" But we're a rescue team.")),
VARIANT(/* == */ 3, _(" We'll get to the bottom of\nwhat's causing the natural calamities.{WAIT_PRESS}\nI promise.")),
VARIANT_DEFAULT(_(" We're being hunted, so we\ncan't get to it right away...")),
VARIANT_DEFAULT(_(" But we're a rescue team.")),
VARIANT_DEFAULT(_(" We'll investigate what's\nbehind the natural calamities.{WAIT_PRESS}\nI promise.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" ............{WAIT_PRESS}\nI will hold you to that promise.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" You've made me believe that\nyou will honor that promise.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" If you do not forget...{WAIT_PRESS}\nthe courage you showed in facing me.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(474),
{ 0x36, 0x00, -0x0001, 0x00000000, 0x00000000, _("Gyaaaaaaaaaah!") },
WAIT(10),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
WAIT(80),
{ 0x31, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x0000000c, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Waaaah!\nIs...is there anything else?") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SPREE_END_FUNC),
WAIT(15),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" No.") },
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" I was only preparing to\ntake off.") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(470),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SWEAT_FUNC),
WAIT(15),
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Oh...\n(Does it need to do that?)") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(30),
{ 0x34, 0x00, 0x0002, 0x00000000, 0x00000000, _(" Farewell!") },
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x36, 0x00, -0x0001, 0x00000000, 0x00000000, _("Gyaaaaaaaah!") },
FANFARE_PLAY2(459),
{ 0xe4, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
WAIT(100),
{ 0x31, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(90),
{ 0xe4, 0x00, 0x0004, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(30),
FANFARE_PLAY2(470),
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0x91, 0x04, 0x000b, 0x00000006, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000002, 0x00000000, NULL },
MSG_VAR(2, PARTNER_TALK_KIND, 1),
{ 0x34, 0x00, 0x0001, 0x00000000, 0x00000000, _(" Whew...") },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x2e, 0x15, 0x0001, 0x00000007, 0x00000000, NULL },
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 },
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.")),
VARIANT(/* == */ 3, _(" But it's really great that\n{NAME_2} understood us.")),
VARIANT(/* == */ 3, _(" Anyway...{WAIT_PRESS}\nWe should get off Mt. Blaze, too.")),
VARIANT_DEFAULT(_(" But I'm glad {NAME_2}\nunderstood us. That was key.")),
VARIANT_DEFAULT(_(" Anyway...{WAIT_PRESS}\nLet's get off Mt. Blaze ourselves.")),
{ 0x30, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
WAIT(15),
BGM_FADEOUT(150),
{ 0x23, 0x00, 0x0050, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
WAIT(10),
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0003, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs197_g1_s0_lives1_dlg0[] = { /* 0x824b53c */
DEBUGINFO,
{ 0x54, 0x00, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0001, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SPREE_START_FUNC),
WAIT(15),
CALL_SCRIPT(SPREE_END_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SWEAT_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SWEAT_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(SWEAT_FUNC),
WAIT(30),
{ 0x93, 0x04, 0x000b, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
CALL_SCRIPT(JUMP_SURPRISE_FUNC),
{ 0xe3, 0x00, 0x0006, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
{ 0x6b, 0x00, 0x0100, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs197_g1_s0_lives2_dlg0[] = { /* 0x824b75c */
DEBUGINFO,
{ 0x54, 0x00, 0x0016, 0x00000000, 0x00000000, NULL },
{ 0x2d, 0x07, 0x0002, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0017, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0018, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0019, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0018, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0019, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0018, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x54, 0x00, 0x0019, 0x00000000, 0x00000000, NULL },
{ 0xdd, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
{ 0x53, 0x00, 0x0000, 0x0000001f, 0x00000000, NULL },
FANFARE_PLAY2(475),
{ 0x54, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
WAIT(45),
FANFARE_PLAY2(475),
{ 0x70, 0x00, 0x0099, 0x00000010, 0x00000000, NULL },
WAIT(16),
{ 0xe4, 0x00, 0x0005, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0007, 0x00000000, 0x00000000, NULL },
FANFARE_PLAY2(459),
{ 0x70, 0x00, 0x0400, 0x00000080, 0x00000000, NULL },
END_DELETE,
};
static const struct ScriptCommand s_gs197_g1_s0_eff1_script[] = { /* 0x824b9ec */
DEBUGINFO,
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x56, 0x00, 0x0000, 0x00000172, 0x00000000, NULL },
{ 0xde, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
{ 0x56, 0x00, 0x0000, 0x00000172, 0x00000000, NULL },
{ 0xde, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0008, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct ScriptCommand s_gs197_g1_s0_eff2_script[] = { /* 0x824ba7c */
DEBUGINFO,
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x56, 0x00, 0x0000, 0x00000172, 0x00000000, NULL },
{ 0xde, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
{ 0x56, 0x00, 0x0000, 0x00000172, 0x00000000, NULL },
{ 0xde, 0x00, 0x0000, 0x00000000, 0x00000000, NULL },
{ 0xe3, 0x00, 0x0009, 0x00000000, 0x00000000, NULL },
HALT,
};
static const struct GroundLivesData s_gs197_g1_s0_lives[] = { /* 0x824bb0c */
/* 0 */ { 0, 4, 0, 0, { 37, 26, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs197_g1_s0_lives0_dlg0,
} },
/* 1 */ { 34, 4, 0, 0, { 32, 26, 0, CPOS_HALFTILE }, {
[0] = s_gs197_g1_s0_lives1_dlg0,
} },
/* 2 */ { 101, 0, 0, 0, { 34, 22, CPOS_HALFTILE, CPOS_HALFTILE }, {
[0] = s_gs197_g1_s0_lives2_dlg0,
} },
};
static const struct GroundEffectData s_gs197_g1_s0_effs[] = { /* 0x824bb54 */
/* 0 */ { 0, 0, 1, 1, { 34, 24, 0, CPOS_HALFTILE }, s_gs197_g1_s0_eff0_script },
/* 1 */ { 4, 0, 1, 1, { 29, 18, CPOS_HALFTILE, CPOS_HALFTILE }, s_gs197_g1_s0_eff1_script },
/* 2 */ { 4, 0, 1, 1, { 39, 18, CPOS_HALFTILE, CPOS_HALFTILE }, s_gs197_g1_s0_eff2_script },
};
static const struct ScriptRef * const (sStationScripts[]) = { /* 0x824bb78 */
&s_gs197_g0_s0_station_sref,
&s_gs197_g1_s0_station_sref,
};
static const struct GroundScriptSector s_gs197_g0_sectors[] = { /* 0x824bb80 */
{ 0,NULL, 0,NULL, 0,NULL, 0,NULL, 1,&sStationScripts[0], },
};
static const struct GroundScriptSector s_gs197_g1_sectors[] = { /* 0x824bba8 */
{ LPARRAY(s_gs197_g1_s0_lives), 0,NULL, LPARRAY(s_gs197_g1_s0_effs), 0,NULL, 1,&sStationScripts[1], },
};
static const struct GroundScriptGroup s_gs197_groups[] = { /* 0x824bbd0 */
{ LPARRAY(s_gs197_g0_sectors) },
{ LPARRAY(s_gs197_g1_sectors) },
};
static const struct GroundLink s_gs197_links[] = { /* 0x824bbe0 */
/* link 0 */ { { /*x*/ 21, /*y*/ 26, /*flags*/ CPOS_HALFTILE, CPOS_HALFTILE }, /*w*/ 1, /*h*/ 1, /*ret*/ 1, /*?*/ 0 },
};
/*extern*/ const struct GroundScriptHeader gGroundScript_gs197 = { LPARRAY(s_gs197_groups), s_gs197_links }; /* 0x824bbe8 */

Some files were not shown because too many files have changed in this diff Show More