summaryrefslogtreecommitdiff
path: root/data/scripts/script_080160A8.inc
blob: 9239fd38d87d5336c11fea54e317abd7fd0fdbba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
SCRIPT_START script_080160A8
	BeginBlock 
	_0807E9D4 
	_0807E930 0x0008
script_080160B0:
	EndBlock 
	BeginBlock 
	CheckEntityInteractType 
	JumpIf script_080160E0
	TestBit 0x00000008
	JumpIf script_080160D2
	TestBit 0x00000010
	JumpIf script_080160D2
	Jump script_080160B0
script_080160D2:
	EndBlock 
	_0807EB74 
	WaitForSomething2 0x00000004
	Jump script_080160B0
script_080160E0:
	_0807E864 
	_0807EB74 
	EndBlock 
	HasRoomItemForSale 
	JumpIfNot script_0801611A
	TextboxNoOverlapFollow 0x2d07
	_0807EA94 
	_0807E3E8 
	JumpIfNot script_08016132
	BuyItem 0x0000, 0x0000
	JumpIf script_0801610C
	TextboxNoOverlapFollow 0x2d0b
	_0807EA94 
	Jump script_08016132
script_0801610C:
	WaitPlayerAction8 
.ifndef EU
	_0807EB8C 
	TextboxNoOverlapFollow 0x2d0d
.else
	TextboxNoOverlapFollow 0x2d08
.endif
	_0807EA94 
	Jump script_08016132
script_0801611A:
	CheckKinstoneFused 0x0014
	JumpIfNot script_0801612C
	TextboxNoOverlapFollow 0x2d09
	_0807EA94 
	Jump script_08016132
script_0801612C:
	TextboxNoOverlapFollow 0x2d01
	_0807EA94 
script_08016132:
	_0807E878 
	_0807EB44 0x0004
	Jump script_080160B0
	.align 2, 0

SCRIPT_START script_0801613C
	BeginBlock 
	Call sub_080787B4
	EndBlock 
script_08016146:
	CheckEntityInteractType 
	JumpIfNot script_08016146
	_0807E864 
	GetInventoryValue 0x0025
	TextboxNoOverlapFollowTable 0x2d03, 0x2d02, 0x2d02, 0x2d02
	_0807E3E8 
	JumpIfNot script_0801618A
	_0807E48C 0x0020
	JumpIf script_08016172
	TextboxNoOverlapFollow 0x2d0c
	Jump script_0801618A
script_08016172:
	BuyItem 0x0025, 0x0000
	JumpIf script_08016184
	TextboxNoOverlapFollow 0x2d0b
	Jump script_0801618A
script_08016184:
	WaitPlayerAction8 
	TextboxNoOverlapFollow 0x2d06
script_0801618A:
	_0807E878 
	Jump script_08016146
	.align 2, 0

SCRIPT_START script_08016190
	BeginBlock 
	Call sub_080787B4
	EndBlock 
script_0801619A:
	CheckEntityInteractType 
	JumpIfNot script_0801619A
	_0807E864 
	GetInventoryValue 0x0024
	TextboxNoOverlapFollowTable 0x2d05, 0x2d04, 0x2d04, 0x2d04
	_0807E3E8 
	JumpIfNot script_080161E2
	_0807E48C 0x0020
	JumpIf script_080161C6
	TextboxNoOverlapFollow 0x2d0c
	Jump script_080161E2
script_080161C6:
	BuyItem 0x0024, 0x0000
	JumpIf script_080161D8
	TextboxNoOverlapFollow 0x2d0b
	Jump script_080161E2
script_080161D8:
.ifndef EU
	WaitPlayerAction8 
	_0807EA94 
	_0807EB8C 
	TextboxNoOverlap 0x2d06
.else
	TextboxNoOverlapFollow 0x2d06
.endif
script_080161E2:
	_0807E878 
	Jump script_0801619A
	.align 2, 0

SCRIPT_START script_080161E8
	BeginBlock 
	Call sub_0807F348
	DoPostScriptAction 0x000a
	_0807EB44 0x0004
	DoPostScriptAction 0x0000
	EndBlock 
script_080161FE:
	Call sub_08068C28
script_08016204:
	CheckEntityInteractType 
	JumpIfNot script_08016204
	_0807E864 
	Call sub_0807DF28
	_0807EB74 
	Call sub_08068CA0
	JumpIf script_0801633E
	Call sub_08068CFC
	JumpIfNot script_08016332
	Call sub_08068DB8
	_0807EA94 
	Call sub_08068DD0
	_0807EA94 
	_0807E3E8 
	JumpIfNot script_08016346
	StartPlayerScript script_0801635C
	WaitForSomething2 0x00000001
	_0807EB74 
	Call sub_08068C8C
	JumpIf script_08016262
	Call sub_08068DE8
	_0807EA94 
	Wait 0x001e
script_08016262:
	Call sub_08068E00
	_0807EA94 
	DoPostScriptAction 0x0001
	Call sub_0807F2D4
	Call sub_08068E90
	Call sub_08068C8C
	JumpIf script_0801631C
	Call sub_08068F00
	Call sub_08068F14
	Call sub_08068BB4
	CallWithArg sub_0807F244, 0x00010001
	Call sub_08068B84
	Call sub_0807F2A8
	Call sub_08068BD0
	Wait 0x001e
	Call sub_08068E18
	_0807EA94 
	Call sub_08068EB4
	Call sub_0807DF50
	_0807E878 
script_080162CC:
	EndBlock 
	BeginBlock 
	Call sub_08068EC4
	JumpIf script_080162F6
	CheckEntityInteractType 
	JumpIf script_080162E4
	Jump script_080162CC
script_080162E4:
	EndBlock 
	_0807E864 
	Call sub_08068E78
	_0807EA94 
	_0807E878 
	Jump script_080162CC
script_080162F6:
	EndBlock 
	_0807E888 
	Call sub_0807F594
	Call sub_0807DF28
	_0807E864 
	StopBgm
	PlaySound SFX_TASK_COMPLETE
	Wait 0x003c
	PlayBgm BGM_LEARN_SCROLL
	Call sub_08068F3C
script_0801631C:
	Call sub_08068E30
	_0807EA94 
	Call sub_08068C6C
	WaitPlayerAction8 
	_0807EA94 
	Jump script_08016346
script_08016332:
	Call sub_08068E60
	_0807EA94 
	Jump script_08016346
script_0801633E:
	Call sub_08068E48
	_0807EA94 
script_08016346:
	Call sub_0807DF50
	_0807E878 
	_0807EB44 0x0004
	DoPostScriptAction 0x0000
	Jump script_080161FE
	.2byte 0x0000