Skip to content

Instantly share code, notes, and snippets.

@TuxSH
Created July 1, 2017 21:30
Show Gist options
  • Save TuxSH/0e815d669406ae3e2f10a94b05a27b76 to your computer and use it in GitHub Desktop.
Save TuxSH/0e815d669406ae3e2f10a94b05a27b76 to your computer and use it in GitHub Desktop.
Pokémon XD test script
.section "FTBL":
.function preprocess, "preprocess"
.function postprocess, "postprocess"
.function modify_floor, "modify_floor"
.function sound, "sound"
.function hero_main, "hero_main"
.function talk_100_hunter_f, "talk_100_hunter_f"
.function talk_101_hunter_f, "talk_101_hunter_f"
.function talk_102_hunter_f, "talk_102_hunter_f"
.function talk_103_hunter_f, "talk_103_hunter_f"
.function move_103_hunter_f, "move_103_hunter_f"
.function talk_104_hunter_f, "talk_104_hunter_f"
.function move_104_hunter_f, "move_104_hunter_f"
.function talk_105_hunter_f, "talk_105_hunter_f"
.function talk_106_hunter_f, "talk_106_hunter_f"
.function talk_107_hunter_f, "talk_107_hunter_f"
.section "HEAD":
.set __ENTRY_POINT__, preprocess
.function preprocess
.function postprocess
.function modify_floor
.function sound
.function hero_main
.function talk_100_hunter_f
.function talk_101_hunter_f
.function talk_102_hunter_f
.function talk_103_hunter_f
.function move_103_hunter_f
.function talk_104_hunter_f
.function move_104_hunter_f
.function talk_105_hunter_f
.function talk_106_hunter_f
.function talk_107_hunter_f
.section "CODE":
;=============================SUBROUTINE==============================
preprocess:
reserve 1
setline 66
ldimm int, =382206976
ldvar $characters[4]
callstd Character::70
pop 2
setline 67
ldimm str, ="HIMODEL change!\n"
callstd printf
pop 1
setline 75
ldimm float, =0.8
ldncpvar $stack[-1]
callstd Sound::30
pop 2
release 1
return
;=============================SUBROUTINE==============================
postprocess:
release 0
return
;=============================SUBROUTINE==============================
modify_floor:
reserve 0
release 0
return
;=============================SUBROUTINE==============================
sound:
reserve 0
release 0
return
;=============================SUBROUTINE==============================
hero_main:
reserve 3
setline 129
ldimm int, =80
setvar $stack[-3]
setline 132
ldimm int, =80
ldncpvar $dialogs
callstd Dialogs::56
pop 2
ldvar $lastResult
setvar $stack[-3]
setline 133
ldvar $stack[-3]
ldimm float, =0.01
operator mul
setvar $stack[-3]
setline 134
ldvar $stack[-3]
ldncpvar $sound
callstd Sound::30
pop 2
setline 137
;---------------------------------------------------------------------
loc_34:
setline 149
ldncpvar $stack[-1]
callstd Player::processEvents
pop 1
setline 150
ldimm int, =1
callstd yield
pop 1
jmp loc_34
;---------------------------------------------------------------------
loc_3e:
release 3
return
;=============================SUBROUTINE==============================
talk_100_hunter_f:
reserve 1
setline 158
ldimm int, =443417600
ldvar $characters[4]
callstd Character::70
pop 2
setline 161
ldimm int, =127
ldimm int, =0
ldimm int, =2
ldncpvar $stack[-1]
callstd Sound::16
pop 4
setline 162
ldimm str, ="Sound open!\n"
callstd printf
pop 1
setline 164
ldimm str, ="talk_event! 100 sunatchdan\n"
callstd printf
pop 1
setline 165
ldimm float, =1
ldvar $characters[0]
ldncpvar $stack[1]
callstd Character::49
pop 3
setline 166
ldimm int, =1
ldncpvar $stack[1]
callstd Character::39
pop 2
setline 168
ldimm int, =1
ldimm int, =11
ldncpvar $stack[1]
callstd Character::displayMsgWithSpeciesSound
pop 3
release 1
return
;=============================SUBROUTINE==============================
talk_101_hunter_f:
reserve 3
setline 177
ldimm str, ="talk_event! 101 sunatchdan! window MASK ON\n"
callstd printf
pop 1
setline 178
ldimm int, =0
ldimm int, =12
ldncpvar $stack[1]
callstd Character::displayMsgWithSpeciesSound
pop 3
setline 179
ldncpvar $stack[-2]
callstd Dialogs::displayYesNoQuestion
pop 1
ldvar $lastResult
setvar $stack[-1]
setline 180
ldvar $stack[-1]
ldimm int, =0
operator equ
jmpfalse loc_91
;---------------------------------------------------------------------
loc_89:
setline 181
ldimm int, =2
ldimm int, =2
ldncpvar $stack[-3]
callstd Sound::29
pop 3
;---------------------------------------------------------------------
loc_91:
setline 183
ldncpvar $stack[1]
callstd Character::22
pop 1
release 3
return
;=============================SUBROUTINE==============================
talk_102_hunter_f:
reserve 4
setline 193
ldimm str, ="talk_event! 102 sunatchdan! window MASK OFF\n"
callstd printf
pop 1
setline 194
ldimm int, =0
ldimm int, =13
ldncpvar $stack[1]
callstd Character::displayMsgWithSpeciesSound
pop 3
setline 195
ldncpvar $stack[-2]
callstd Dialogs::displayYesNoQuestion
pop 1
ldvar $lastResult
setvar $stack[-3]
setline 196
ldvar $stack[-3]
ldimm int, =0
operator equ
jmpfalse loc_df
;---------------------------------------------------------------------
loc_b0:
setline 199
ldimm int, =3
ldncpvar $unknownClass33
callstd UnknownClass33::17
pop 2
setline 200
ldimm float, =2
ldimm int, =236
ldimm int, =154
ldimm int, =110
ldimm int, =2
ldncpvar $unknownClass33
callstd UnknownClass33::36
pop 6
setline 201
ldimm float, =2
ldimm int, =0
ldimm float, =0.492
ldimm float, =-0.615
ldimm int, =2
ldncpvar $unknownClass33
callstd UnknownClass33::38
pop 6
setline 202
ldimm int, =1
ldncpvar $unknownClass33
callstd UnknownClass33::40
pop 2
setline 203
ldimm float, =1
ldncpvar $stack[-4]
callstd Tasks::sleep
pop 2
jmp loc_ff
;---------------------------------------------------------------------
loc_df:
setline 209
ldimm int, =3
ldncpvar $unknownClass33
callstd UnknownClass33::17
pop 2
setline 210
ldimm float, =2
ldimm int, =236
ldimm int, =154
ldimm int, =110
ldimm int, =2
ldncpvar $unknownClass33
callstd UnknownClass33::36
pop 6
setline 212
ldimm int, =1
ldncpvar $unknownClass33
callstd UnknownClass33::40
pop 2
setline 213
ldimm float, =1
ldncpvar $stack[-4]
callstd Tasks::sleep
pop 2
;---------------------------------------------------------------------
loc_ff:
setline 217
ldimm int, =1
ldimm int, =0
ldncpvar $unknownClass33
callstd UnknownClass33::46
pop 3
release 4
return
;=============================SUBROUTINE==============================
talk_103_hunter_f:
release 0
return
;=============================SUBROUTINE==============================
move_103_hunter_f:
reserve 0
setline 241
ldimm int, =36
ldncpvar $stack[1]
callstd Character::54
pop 2
setline 242
ldimm float, =234
ldimm float, =0
ldimm float, =0
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 243
ldimm float, =233.2
ldimm float, =0
ldimm float, =9.6
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 244
ldimm float, =230.7
ldimm float, =0
ldimm float, =18.8
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 245
ldimm float, =226.6
ldimm float, =0
ldimm float, =27.5
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 246
ldimm float, =221.1
ldimm float, =0
ldimm float, =35.4
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 247
ldimm float, =214.4
ldimm float, =0
ldimm float, =42.1
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 248
ldimm float, =206.5
ldimm float, =0
ldimm float, =47.6
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 249
ldimm float, =197.8
ldimm float, =0
ldimm float, =51.7
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 250
ldimm float, =188.6
ldimm float, =0
ldimm float, =54.2
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 251
ldimm float, =179
ldimm float, =0
ldimm float, =55
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 252
ldimm float, =169.4
ldimm float, =0
ldimm float, =54.2
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 253
ldimm float, =160.2
ldimm float, =0
ldimm float, =51.7
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 254
ldimm float, =151.5
ldimm float, =0
ldimm float, =47.6
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 255
ldimm float, =143.6
ldimm float, =0
ldimm float, =42.1
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 256
ldimm float, =136.9
ldimm float, =0
ldimm float, =35.4
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 257
ldimm float, =131.4
ldimm float, =0
ldimm float, =27.5
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 258
ldimm float, =127.3
ldimm float, =0
ldimm float, =18.8
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 259
ldimm float, =124.8
ldimm float, =0
ldimm float, =9.6
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 260
ldimm float, =124
ldimm float, =0
ldimm float, =0
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 261
ldimm float, =124.8
ldimm float, =0
ldimm float, =-9.6
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 262
ldimm float, =127.3
ldimm float, =0
ldimm float, =-18.8
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 263
ldimm float, =131.4
ldimm float, =0
ldimm float, =-27.5
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 264
ldimm float, =136.9
ldimm float, =0
ldimm float, =-35.4
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 265
ldimm float, =143.6
ldimm float, =0
ldimm float, =-42.1
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 266
ldimm float, =151.5
ldimm float, =0
ldimm float, =-47.6
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 267
ldimm float, =160.2
ldimm float, =0
ldimm float, =-51.7
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 268
ldimm float, =169.4
ldimm float, =0
ldimm float, =-54.2
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 269
ldimm float, =179
ldimm float, =0
ldimm float, =-55
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 270
ldimm float, =188.6
ldimm float, =0
ldimm float, =-54.2
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 271
ldimm float, =197.8
ldimm float, =0
ldimm float, =-51.7
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 272
ldimm float, =206.5
ldimm float, =0
ldimm float, =-47.6
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 273
ldimm float, =214.4
ldimm float, =0
ldimm float, =-42.1
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 274
ldimm float, =221.1
ldimm float, =0
ldimm float, =-35.4
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 275
ldimm float, =226.6
ldimm float, =0
ldimm float, =-27.5
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 276
ldimm float, =230.7
ldimm float, =0
ldimm float, =-18.8
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 277
ldimm float, =233.2
ldimm float, =0
ldimm float, =-9.6
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 279
ldimm int, =1
ldncpvar $stack[1]
callstd Character::56
pop 2
setline 280
ldimm float, =2
ldncpvar $stack[1]
callstd Character::50
pop 2
release 0
return
;=============================SUBROUTINE==============================
talk_104_hunter_f:
release 0
return
;=============================SUBROUTINE==============================
move_104_hunter_f:
reserve 2
setline 307
ldimm int, =0
setvar $stack[-1]
setline 308
;---------------------------------------------------------------------
loc_290:
ldimm int, =1
jmpfalse loc_315
;---------------------------------------------------------------------
loc_293:
setline 309
ldvar $stack[-1]
ldimm int, =0
operator equ
jmpfalse loc_2d7
;---------------------------------------------------------------------
loc_299:
setline 310
ldimm int, =2
ldncpvar $stack[1]
callstd Character::54
pop 2
setline 311
ldimm float, =112.09
ldimm float, =0
ldimm float, =-21.62
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 312
ldimm float, =112.09
ldimm float, =0
ldimm float, =23.34
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 313
ldimm int, =0
ldncpvar $stack[1]
callstd Character::56
pop 2
setline 314
ldimm float, =2
ldncpvar $stack[1]
callstd Character::50
pop 2
setline 315
ldimm int, =1
ldncpvar $stack[1]
callstd Character::39
pop 2
setline 317
ldncpvar $stack[1]
callstd Character::75
pop 1
ldvar $lastResult
setvar $stack[-2]
setline 318
ldvar $stack[-2]
operator getvx
ldimm float, =23.34
operator ge
jmpfalse loc_2d6
;---------------------------------------------------------------------
loc_2d2:
setline 319
ldimm int, =1
setvar $stack[-1]
;---------------------------------------------------------------------
loc_2d6:
jmp loc_314
;---------------------------------------------------------------------
loc_2d7:
setline 323
ldimm int, =2
ldncpvar $stack[1]
callstd Character::54
pop 2
setline 324
ldimm float, =112.09
ldimm float, =0
ldimm float, =23.34
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 325
ldimm float, =112.09
ldimm float, =0
ldimm float, =-21.62
ldncpvar $stack[1]
callstd Character::55
pop 4
setline 326
ldimm int, =0
ldncpvar $stack[1]
callstd Character::56
pop 2
setline 327
ldimm float, =1
ldncpvar $stack[1]
callstd Character::50
pop 2
setline 328
ldimm int, =1
ldncpvar $stack[1]
callstd Character::39
pop 2
setline 330
ldncpvar $stack[1]
callstd Character::75
pop 1
ldvar $lastResult
setvar $stack[-2]
setline 331
ldvar $stack[-2]
operator getvx
ldimm float, =-21.62
operator le
jmpfalse loc_314
;---------------------------------------------------------------------
loc_310:
setline 332
ldimm int, =0
setvar $stack[-1]
;---------------------------------------------------------------------
loc_314:
jmp loc_290
;---------------------------------------------------------------------
loc_315:
release 2
return
;=============================SUBROUTINE==============================
talk_105_hunter_f:
reserve 7
setline 389
ldimm int, =0
setvar $stack[-6]
setline 390
ldimm int, =0
setvar $stack[-5]
setline 392
ldimm int, =16
ldimm int, =0
ldncpvar $arrays[4]
callstd Array::set
pop 3
setline 393
ldimm int, =17
ldimm int, =1
ldncpvar $arrays[4]
callstd Array::set
pop 3
setline 396
ldimm int, =0
ldimm int, =20
ldncpvar $stack[1]
callstd Character::displayMsgWithSpeciesSound
pop 3
setline 397
ldimm int, =0
ldimm int, =70
ldimm int, =70
ldimm int, =2
ldncpvar $arrays[4]
ldncpvar $dialogs
callstd Dialogs::29
pop 6
ldvar $lastResult
setvar $stack[-5]
setline 400
ldimm int, =0
ldvar $stack[-5]
operator equ
jmpfalse loc_3d3
;---------------------------------------------------------------------
loc_34d:
setline 402
ldimm int, =1
setvar $stack[-4]
;---------------------------------------------------------------------
loc_351:
ldvar $stack[-4]
ldncpvar $player
callstd Player::countShadowPkm
pop 1
ldvar $lastResult
operator le
jmpfalse loc_381
;---------------------------------------------------------------------
loc_358:
setline 404
ldimm int, =0
ldvar $stack[-4]
ldncpvar $stack[-7]
callstd ShadowPokemons::isShadowPkmPurified
pop 2
ldvar $lastResult
operator equ
jmpfalse loc_37a
;---------------------------------------------------------------------
loc_362:
setline 405
ldvar $stack[-4]
ldncpvar $stack[-7]
callstd ShadowPokemons::getShadowPkmSpecies
pop 2
ldvar $lastResult
callstd speciesRelatedFunction148
pop 1
ldvar $lastResult
ldvar $stack[-6]
ldncpvar $arrays[2]
callstd Array::set
pop 3
setline 406
ldvar $stack[-4]
ldvar $stack[-6]
ldncpvar $arrays[3]
callstd Array::set
pop 3
ldvar $stack[-6]
ldimm int, =1
operator add
setvar $stack[-6]
;---------------------------------------------------------------------
loc_37a:
setline 409
ldvar $stack[-4]
ldimm int, =1
operator add
setvar $stack[-4]
jmp loc_351
;---------------------------------------------------------------------
loc_381:
setline 411
ldvar $stack[-6]
ldimm int, =0
operator equ
jmpfalse loc_390
;---------------------------------------------------------------------
loc_387:
setline 412
ldimm int, =0
ldimm int, =28
ldncpvar $stack[1]
callstd Character::displayMsgWithSpeciesSound
pop 3
jmp loc_3ce
;---------------------------------------------------------------------
loc_390:
setline 416
ldimm int, =13
ldvar $stack[-6]
ldncpvar $arrays[2]
callstd Array::set
pop 3
ldvar $stack[-6]
ldimm int, =1
operator add
setvar $stack[-6]
setline 419
ldimm int, =0
ldimm int, =7
ldimm int, =0
ldimm int, =70
ldimm int, =70
ldvar $stack[-6]
ldncpvar $arrays[2]
ldimm str, ="WIN_OPEN_AUTO_CLOSE"
ldncpvar $dialogs
callstd Dialogs::59
pop 9
ldvar $lastResult
setvar $stack[-5]
setline 422
ldvar $stack[-6]
ldvar $stack[-5]
operator equ
jmpfalse loc_3b5
;---------------------------------------------------------------------
loc_3b4:
jmp loc_3ce
;---------------------------------------------------------------------
loc_3b5:
setline 425
ldimm int, =0
ldvar $stack[-5]
operator le
jmpfalse loc_3ce
;---------------------------------------------------------------------
loc_3bb:
setline 427
ldimm int, =4
ldvar $stack[-5]
ldncpvar $arrays[3]
callstd getPkmRelatedArrayElement
pop 2
ldvar $lastResult
ldncpvar $stack[-7]
callstd ShadowPokemons::setShadowPkmStatus
pop 3
setline 428
ldimm int, =0
ldimm int, =23
ldncpvar $stack[1]
callstd Character::displayMsgWithSpeciesSound
pop 3
;---------------------------------------------------------------------
loc_3ce:
setline 431
ldncpvar $stack[1]
callstd Character::22
pop 1
jmp loc_463
;---------------------------------------------------------------------
loc_3d3:
setline 435
ldimm int, =1
ldvar $stack[-5]
operator equ
jmpfalse loc_45f
;---------------------------------------------------------------------
loc_3d9:
setline 437
ldimm int, =1
setvar $stack[-4]
;---------------------------------------------------------------------
loc_3dd:
ldvar $stack[-4]
ldncpvar $player
callstd Player::countShadowPkm
pop 1
ldvar $lastResult
operator le
jmpfalse loc_40d
;---------------------------------------------------------------------
loc_3e4:
setline 439
ldimm int, =0
ldvar $stack[-4]
ldncpvar $stack[-7]
callstd ShadowPokemons::isShadowPkmCaught
pop 2
ldvar $lastResult
operator equ
jmpfalse loc_406
;---------------------------------------------------------------------
loc_3ee:
setline 440
ldvar $stack[-4]
ldncpvar $stack[-7]
callstd ShadowPokemons::getShadowPkmSpecies
pop 2
ldvar $lastResult
callstd speciesRelatedFunction148
pop 1
ldvar $lastResult
ldvar $stack[-6]
ldncpvar $arrays[2]
callstd Array::set
pop 3
setline 441
ldvar $stack[-4]
ldvar $stack[-6]
ldncpvar $arrays[3]
callstd Array::set
pop 3
ldvar $stack[-6]
ldimm int, =1
operator add
setvar $stack[-6]
;---------------------------------------------------------------------
loc_406:
setline 444
ldvar $stack[-4]
ldimm int, =1
operator add
setvar $stack[-4]
jmp loc_3dd
;---------------------------------------------------------------------
loc_40d:
setline 446
ldvar $stack[-6]
ldimm int, =0
operator equ
jmpfalse loc_41c
;---------------------------------------------------------------------
loc_413:
setline 447
ldimm int, =0
ldimm int, =29
ldncpvar $stack[1]
callstd Character::displayMsgWithSpeciesSound
pop 3
jmp loc_45a
;---------------------------------------------------------------------
loc_41c:
setline 451
ldimm int, =13
ldvar $stack[-6]
ldncpvar $arrays[2]
callstd Array::set
pop 3
ldvar $stack[-6]
ldimm int, =1
operator add
setvar $stack[-6]
setline 454
ldimm int, =0
ldimm int, =7
ldimm int, =0
ldimm int, =70
ldimm int, =70
ldvar $stack[-6]
ldncpvar $arrays[2]
ldimm str, ="WIN_OPEN_AUTO_CLOSE"
ldncpvar $dialogs
callstd Dialogs::59
pop 9
ldvar $lastResult
setvar $stack[-5]
setline 457
ldvar $stack[-6]
ldvar $stack[-5]
operator equ
jmpfalse loc_441
;---------------------------------------------------------------------
loc_440:
jmp loc_45a
;---------------------------------------------------------------------
loc_441:
setline 460
ldimm int, =0
ldvar $stack[-5]
operator le
jmpfalse loc_45a
;---------------------------------------------------------------------
loc_447:
setline 462
ldimm int, =3
ldvar $stack[-5]
ldncpvar $arrays[3]
callstd getPkmRelatedArrayElement
pop 2
ldvar $lastResult
ldncpvar $stack[-7]
callstd ShadowPokemons::setShadowPkmStatus
pop 3
setline 463
ldimm int, =0
ldimm int, =24
ldncpvar $stack[1]
callstd Character::displayMsgWithSpeciesSound
pop 3
;---------------------------------------------------------------------
loc_45a:
setline 466
ldncpvar $stack[1]
callstd Character::22
pop 1
jmp loc_463
;---------------------------------------------------------------------
loc_45f:
setline 469
ldncpvar $stack[1]
callstd Character::22
pop 1
;---------------------------------------------------------------------
loc_463:
release 7
return
;=============================SUBROUTINE==============================
talk_106_hunter_f:
reserve 5
setline 490
ldimm int, =0
setvar $stack[-4]
setline 491
ldimm int, =0
setvar $stack[-2]
setline 492
ldimm int, =0
setvar $stack[-3]
setline 493
ldimm int, =16
ldimm int, =0
ldncpvar $arrays[5]
callstd Array::set
pop 3
setline 494
ldimm int, =17
ldimm int, =1
ldncpvar $arrays[5]
callstd Array::set
pop 3
setline 497
ldimm int, =0
ldimm int, =21
ldncpvar $stack[1]
callstd Character::displayMsgWithSpeciesSound
pop 3
setline 498
ldimm int, =0
ldimm int, =70
ldimm int, =70
ldimm int, =2
ldncpvar $arrays[5]
ldncpvar $dialogs
callstd Dialogs::29
pop 6
ldvar $lastResult
setvar $stack[-4]
setline 501
ldvar $stack[-4]
ldimm int, =-1
operator equ
jmpfalse loc_4a2
;---------------------------------------------------------------------
loc_49f:
setline 502
release 5
return
;---------------------------------------------------------------------
loc_4a2:
setline 506
ldimm int, =0
ldimm int, =26
ldncpvar $stack[1]
callstd Character::displayMsgWithSpeciesSound
pop 3
setline 507
ldimm int, =1
ldncpvar $dialogs
callstd Dialogs::56
pop 2
ldvar $lastResult
setvar $stack[-2]
setline 508
ldvar $stack[-2]
ldimm int, =-1
operator equ
jmpfalse loc_4ba
;---------------------------------------------------------------------
loc_4b8:
release 5
return
;---------------------------------------------------------------------
loc_4ba:
setline 510
ldimm int, =0
ldimm int, =27
ldncpvar $stack[1]
callstd Character::displayMsgWithSpeciesSound
pop 3
setline 511
ldvar $stack[-2]
ldncpvar $dialogs
callstd Dialogs::56
pop 2
ldvar $lastResult
setvar $stack[-3]
setline 512
ldvar $stack[-3]
ldimm int, =-1
operator equ
jmpfalse loc_4d1
;---------------------------------------------------------------------
loc_4cf:
release 5
return
;---------------------------------------------------------------------
loc_4d1:
setline 515
ldvar $stack[-2]
ldncpvar $player
callstd Player::countShadowPkm
pop 1
ldvar $lastResult
operator ge
jmpfalse loc_4df
;---------------------------------------------------------------------
loc_4d9:
setline 516
ldncpvar $player
callstd Player::countShadowPkm
pop 1
ldvar $lastResult
setvar $stack[-2]
;---------------------------------------------------------------------
loc_4df:
setline 519
ldvar $stack[-3]
ldncpvar $player
callstd Player::countShadowPkm
pop 1
ldvar $lastResult
operator ge
jmpfalse loc_4ed
;---------------------------------------------------------------------
loc_4e7:
setline 520
ldncpvar $player
callstd Player::countShadowPkm
pop 1
ldvar $lastResult
setvar $stack[-3]
;---------------------------------------------------------------------
loc_4ed:
setline 523
ldimm int, =0
ldvar $stack[-4]
operator equ
jmpfalse loc_517
;---------------------------------------------------------------------
loc_4f3:
setline 524
;---------------------------------------------------------------------
loc_4f4:
ldvar $stack[-2]
ldvar $stack[-3]
operator le
jmpfalse loc_50e
;---------------------------------------------------------------------
loc_4f8:
setline 526
ldimm int, =4
ldvar $stack[-2]
ldncpvar $stack[-5]
callstd ShadowPokemons::setShadowPkmStatus
pop 3
ldvar $stack[-2]
ldimm int, =1
operator add
setvar $stack[-2]
setline 528
ldvar $stack[-2]
ldncpvar $player
callstd Player::countShadowPkm
pop 1
ldvar $lastResult
operator gt
jmpfalse loc_50d
;---------------------------------------------------------------------
loc_50c:
jmp loc_50e
;---------------------------------------------------------------------
loc_50d:
jmp loc_4f4
;---------------------------------------------------------------------
loc_50e:
setline 532
ldimm int, =1
ldimm int, =23
ldncpvar $stack[1]
callstd Character::displayMsgWithSpeciesSound
pop 3
jmp loc_54a
;---------------------------------------------------------------------
loc_517:
setline 535
ldimm int, =1
ldvar $stack[-4]
operator equ
jmpfalse loc_546
;---------------------------------------------------------------------
loc_51d:
setline 536
;---------------------------------------------------------------------
loc_51e:
ldvar $stack[-2]
ldvar $stack[-3]
operator le
jmpfalse loc_53d
;---------------------------------------------------------------------
loc_522:
setline 538
ldimm int, =3
ldvar $stack[-2]
ldncpvar $stack[-5]
callstd ShadowPokemons::setShadowPkmStatus
pop 3
setline 539
ldvar $stack[-2]
ldimm str, ="cnt = %d"
callstd printf
pop 2
ldvar $stack[-2]
ldimm int, =1
operator add
setvar $stack[-2]
setline 541
ldvar $stack[-2]
ldncpvar $player
callstd Player::countShadowPkm
pop 1
ldvar $lastResult
operator gt
jmpfalse loc_53c
;---------------------------------------------------------------------
loc_53b:
jmp loc_53d
;---------------------------------------------------------------------
loc_53c:
jmp loc_51e
;---------------------------------------------------------------------
loc_53d:
setline 545
ldimm int, =1
ldimm int, =24
ldncpvar $stack[1]
callstd Character::displayMsgWithSpeciesSound
pop 3
jmp loc_54a
;---------------------------------------------------------------------
loc_546:
setline 549
ldncpvar $stack[1]
callstd Character::22
pop 1
;---------------------------------------------------------------------
loc_54a:
setline 551
ldncpvar $player
callstd Player::49
pop 1
ldvar $lastResult
ldimm str, ="snatch =%d"
callstd printf
pop 2
release 5
return
;=============================SUBROUTINE==============================
talk_107_hunter_f:
setline 566
reserve 2
ldimm int, =0
ldimm int, =22
ldimm int, =8
ldncpvar $stack[1]
callstd Character::talk
pop 3
ldvar $lastResult
operator equ
jmpfalse loc_583
;---------------------------------------------------------------------
loc_562:
setline 567
ldimm int, =1
setvar $stack[-1]
;---------------------------------------------------------------------
loc_566:
ldvar $stack[-1]
ldncpvar $player
callstd Player::countShadowPkm
pop 1
ldvar $lastResult
operator le
jmpfalse loc_57b
;---------------------------------------------------------------------
loc_56d:
setline 568
ldimm int, =0
ldvar $stack[-1]
ldncpvar $stack[-2]
callstd ShadowPokemons::setShadowPkmStatus
pop 3
setline 569
ldvar $stack[-1]
ldimm int, =1
operator add
setvar $stack[-1]
jmp loc_566
;---------------------------------------------------------------------
loc_57b:
setline 570
ldimm int, =25
ldimm int, =1
ldncpvar $stack[1]
callstd Character::talk
pop 3
;---------------------------------------------------------------------
loc_583:
release 2
return
nop
nop
nop
.section "STRG":
"HIMODEL change!\n",
"Sound open!\n",
"talk_event! 100 sunatchdan\n",
"talk_event! 101 sunatchdan! window MASK ON\n",
"talk_event! 102 sunatchdan! window MASK OFF\n",
"WIN_OPEN_AUTO_CLOSE",
"cnt = %d",
"snatch =%d",
.section "VECT":
.section "GIRI":
.character (grpID = 0, resID = 100)
.character (grpID = 0, resID = 101)
.character (grpID = 0, resID = 104)
.character (grpID = 0, resID = 105)
.character (grpID = 2064, resID = 0)
.character (grpID = 2064, resID = 1)
.character (grpID = 2064, resID = 2)
.character (grpID = 2064, resID = 3)
.character (grpID = 2064, resID = 4)
.character (grpID = 2064, resID = 5)
.character (grpID = 2064, resID = 6)
.character (grpID = 2064, resID = 7)
.section "GVAR":
.global_var None
.global_var None
.section "ARRY":
.array [1, 2, 3]
.array [4, 5, 6]
.array [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
.array [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
.array [0, 0]
.array [0, 0]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment