mirror of
https://github.com/pret/pmd-red.git
synced 2026-10-19 06:08:22 -05:00
Merge pull request #230 from mateon1/groundscript
Some checks failed
GithubCI / build (push) Has been cancelled
Some checks failed
GithubCI / build (push) Has been cancelled
Ground scripts
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -41,3 +41,5 @@ build/
|
||||
*.a
|
||||
.vscode/
|
||||
*.ss[0-9]
|
||||
*.pyc
|
||||
__pycache__/
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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:
|
||||
|
||||
137
charmap.txt
137
charmap.txt
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
106108
data/cutscenes.s
106108
data/cutscenes.s
File diff suppressed because it is too large
Load Diff
28483
data/cutscenes_1.s
28483
data/cutscenes_1.s
File diff suppressed because it is too large
Load Diff
14
data/data.s
14
data/data.s
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
2058
data/data_80F59C8.s
2058
data/data_80F59C8.s
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
10492
data/data_8115F5C.s
10492
data/data_8115F5C.s
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -660,7 +660,7 @@ ItemNameThunderstone:
|
||||
|
||||
.global ItemNameKingsRock
|
||||
ItemNameKingsRock:
|
||||
.string "King's Rock\0"
|
||||
.asciz "King's Rock"
|
||||
.align 2,0
|
||||
|
||||
.global ItemNameUpgrade
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
546
include/data_script.h
Normal 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
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
137
ld_script.txt
137
ld_script.txt
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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.");
|
||||
@@ -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"
|
||||
|
||||
@@ -1 +1 @@
|
||||
ALIGNED(4) static const u8 sFmtPkmn0[] = _("{ARG_POKEMON_0}");
|
||||
ALIGNED(4) static const u8 sFmtPkmn0[] = _("{POKEMON_0}");
|
||||
@@ -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");
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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}");
|
||||
@@ -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");
|
||||
@@ -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}!");
|
||||
@@ -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?");
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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");
|
||||
@@ -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.");
|
||||
@@ -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〜♪ ");
|
||||
@@ -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.");
|
||||
@@ -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! ");
|
||||
@@ -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}");
|
||||
|
||||
@@ -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} ");
|
||||
@@ -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} ");
|
||||
@@ -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[];
|
||||
|
||||
1488
src/data/ground/ground_data_a01p01_station.h
Normal file
1488
src/data/ground/ground_data_a01p01_station.h
Normal file
File diff suppressed because it is too large
Load Diff
336
src/data/ground/ground_data_a01p02_station.h
Normal file
336
src/data/ground/ground_data_a01p02_station.h
Normal 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 */
|
||||
107
src/data/ground/ground_data_a02p01_station.h
Normal file
107
src/data/ground/ground_data_a02p01_station.h
Normal 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 */
|
||||
127
src/data/ground/ground_data_a02p02_station.h
Normal file
127
src/data/ground/ground_data_a02p02_station.h
Normal 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 */
|
||||
226
src/data/ground/ground_data_a02p03_station.h
Normal file
226
src/data/ground/ground_data_a02p03_station.h
Normal 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 */
|
||||
367
src/data/ground/ground_data_a02p04_station.h
Normal file
367
src/data/ground/ground_data_a02p04_station.h
Normal 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 */
|
||||
338
src/data/ground/ground_data_a03p01_station.h
Normal file
338
src/data/ground/ground_data_a03p01_station.h
Normal 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 */
|
||||
91
src/data/ground/ground_data_a03p02_station.h
Normal file
91
src/data/ground/ground_data_a03p02_station.h
Normal 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 */
|
||||
485
src/data/ground/ground_data_a03p03_station.h
Normal file
485
src/data/ground/ground_data_a03p03_station.h
Normal 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 */
|
||||
2667
src/data/ground/ground_data_a04p01_station.h
Normal file
2667
src/data/ground/ground_data_a04p01_station.h
Normal file
File diff suppressed because it is too large
Load Diff
73
src/data/ground/ground_data_a04p02_station.h
Normal file
73
src/data/ground/ground_data_a04p02_station.h
Normal 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 */
|
||||
161
src/data/ground/ground_data_a04p03_station.h
Normal file
161
src/data/ground/ground_data_a04p03_station.h
Normal 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 */
|
||||
220
src/data/ground/ground_data_a04p04_station.h
Normal file
220
src/data/ground/ground_data_a04p04_station.h
Normal 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 */
|
||||
142
src/data/ground/ground_data_a05p01_station.h
Normal file
142
src/data/ground/ground_data_a05p01_station.h
Normal 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 */
|
||||
143
src/data/ground/ground_data_a05p02_station.h
Normal file
143
src/data/ground/ground_data_a05p02_station.h
Normal 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 */
|
||||
84
src/data/ground/ground_data_a05p03_station.h
Normal file
84
src/data/ground/ground_data_a05p03_station.h
Normal 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 */
|
||||
16502
src/data/ground/ground_data_b01p01a_station.h
Normal file
16502
src/data/ground/ground_data_b01p01a_station.h
Normal file
File diff suppressed because it is too large
Load Diff
3631
src/data/ground/ground_data_b01p02a_station.h
Normal file
3631
src/data/ground/ground_data_b01p02a_station.h
Normal file
File diff suppressed because it is too large
Load Diff
833
src/data/ground/ground_data_d01p01_station.h
Normal file
833
src/data/ground/ground_data_d01p01_station.h
Normal 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 */
|
||||
147
src/data/ground/ground_data_d01p02_station.h
Normal file
147
src/data/ground/ground_data_d01p02_station.h
Normal 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 */
|
||||
523
src/data/ground/ground_data_d02p01_station.h
Normal file
523
src/data/ground/ground_data_d02p01_station.h
Normal 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 */
|
||||
128
src/data/ground/ground_data_d02p02_station.h
Normal file
128
src/data/ground/ground_data_d02p02_station.h
Normal 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 */
|
||||
328
src/data/ground/ground_data_d03p01_station.h
Normal file
328
src/data/ground/ground_data_d03p01_station.h
Normal 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 */
|
||||
296
src/data/ground/ground_data_d03p02_station.h
Normal file
296
src/data/ground/ground_data_d03p02_station.h
Normal 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 */
|
||||
183
src/data/ground/ground_data_d04p01_station.h
Normal file
183
src/data/ground/ground_data_d04p01_station.h
Normal 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 */
|
||||
281
src/data/ground/ground_data_d04p02_station.h
Normal file
281
src/data/ground/ground_data_d04p02_station.h
Normal 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 */
|
||||
460
src/data/ground/ground_data_d05p01_station.h
Normal file
460
src/data/ground/ground_data_d05p01_station.h
Normal 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 */
|
||||
378
src/data/ground/ground_data_d05p02_station.h
Normal file
378
src/data/ground/ground_data_d05p02_station.h
Normal 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 */
|
||||
236
src/data/ground/ground_data_d06p01_station.h
Normal file
236
src/data/ground/ground_data_d06p01_station.h
Normal 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 */
|
||||
265
src/data/ground/ground_data_d06p02_station.h
Normal file
265
src/data/ground/ground_data_d06p02_station.h
Normal 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 */
|
||||
689
src/data/ground/ground_data_d06p03_station.h
Normal file
689
src/data/ground/ground_data_d06p03_station.h
Normal 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 */
|
||||
203
src/data/ground/ground_data_d07p01_station.h
Normal file
203
src/data/ground/ground_data_d07p01_station.h
Normal 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 */
|
||||
974
src/data/ground/ground_data_d07p02_station.h
Normal file
974
src/data/ground/ground_data_d07p02_station.h
Normal 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 */
|
||||
748
src/data/ground/ground_data_d08p01_station.h
Normal file
748
src/data/ground/ground_data_d08p01_station.h
Normal 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 */
|
||||
148
src/data/ground/ground_data_d08p02_station.h
Normal file
148
src/data/ground/ground_data_d08p02_station.h
Normal 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 */
|
||||
836
src/data/ground/ground_data_d09p01_station.h
Normal file
836
src/data/ground/ground_data_d09p01_station.h
Normal 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 */
|
||||
281
src/data/ground/ground_data_d09p02_station.h
Normal file
281
src/data/ground/ground_data_d09p02_station.h
Normal 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 */
|
||||
451
src/data/ground/ground_data_d09p03_station.h
Normal file
451
src/data/ground/ground_data_d09p03_station.h
Normal 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
Reference in New Issue
Block a user