mirror of
https://github.com/pret/poketcg.git
synced 2026-10-06 23:58:51 -04:00
204 lines
4.5 KiB
NASM
204 lines
4.5 KiB
NASM
ScienceClubAfterDuel:
|
|
ld hl, .after_duel_table
|
|
call FindEndOfDuelScript
|
|
ret
|
|
|
|
.after_duel_table
|
|
db NPC_JOSEPH
|
|
db NPC_JOSEPH
|
|
dw Script_BeatJoseph
|
|
dw Script_LostToJoseph
|
|
|
|
db NPC_DAVID
|
|
db NPC_DAVID
|
|
dw Script_BeatDavid
|
|
dw Script_LostToDavid
|
|
|
|
db NPC_ERIK
|
|
db NPC_ERIK
|
|
dw Script_BeatErik
|
|
dw Script_LostToErik
|
|
|
|
db NPC_RICK
|
|
db NPC_RICK
|
|
dw Script_BeatRick
|
|
dw Script_LostToRick
|
|
db $00
|
|
|
|
Script_David:
|
|
start_script
|
|
test_if_event_zero EVENT_DAVID_STATE
|
|
print_variable_npc_text Text074f, Text0750
|
|
set_event EVENT_DAVID_STATE, DAVID_TALKED
|
|
ask_question_jump Text0751, .ows_ec27
|
|
print_npc_text Text0752
|
|
quit_script_fully
|
|
|
|
.ows_ec27
|
|
print_npc_text Text0753
|
|
start_duel PRIZES_4, LOVELY_NIDORAN_DECK_ID, MUSIC_DUEL_THEME_1
|
|
quit_script_fully
|
|
|
|
Script_BeatDavid:
|
|
start_script
|
|
set_event EVENT_DAVID_STATE, DAVID_DEFEATED
|
|
print_npc_text Text0754
|
|
give_booster_packs BOOSTER_MYSTERY_GRASS_COLORLESS, BOOSTER_MYSTERY_GRASS_COLORLESS, NO_BOOSTER
|
|
print_npc_text Text0755
|
|
quit_script_fully
|
|
|
|
Script_LostToDavid:
|
|
start_script
|
|
print_text_quit_fully Text0756
|
|
|
|
Script_Erik:
|
|
start_script
|
|
print_npc_text Text0757
|
|
ask_question_jump Text0758, .ows_ec4f
|
|
print_npc_text Text0759
|
|
quit_script_fully
|
|
|
|
.ows_ec4f
|
|
print_npc_text Text075a
|
|
start_duel PRIZES_4, POISON_DECK_ID, MUSIC_DUEL_THEME_1
|
|
quit_script_fully
|
|
|
|
Script_BeatErik:
|
|
start_script
|
|
print_npc_text Text075b
|
|
give_booster_packs BOOSTER_EVOLUTION_GRASS, BOOSTER_EVOLUTION_GRASS, NO_BOOSTER
|
|
print_npc_text Text075c
|
|
quit_script_fully
|
|
|
|
Script_LostToErik:
|
|
start_script
|
|
print_text_quit_fully Text075d
|
|
|
|
Script_Rick:
|
|
start_script
|
|
jump_if_event_true EVENT_BEAT_RICK, Script_LostToRick.ows_eca2
|
|
print_npc_text Text075e
|
|
ask_question_jump Text075f, .ows_ec78
|
|
print_npc_text Text0760
|
|
quit_script_fully
|
|
|
|
.ows_ec78
|
|
print_npc_text Text0761
|
|
start_duel PRIZES_6, WONDERS_OF_SCIENCE_DECK_ID, MUSIC_DUEL_THEME_2
|
|
quit_script_fully
|
|
|
|
Script_BeatRick:
|
|
start_script
|
|
jump_if_event_true EVENT_BEAT_RICK, Script_LostToRick.ows_ecb6
|
|
print_npc_text Text0762
|
|
max_out_event_value EVENT_BEAT_RICK
|
|
try_give_medal_pc_packs
|
|
show_medal_received_screen EVENT_BEAT_RICK
|
|
record_master_win $07
|
|
print_npc_text Text0763
|
|
give_booster_packs BOOSTER_LABORATORY_GRASS, BOOSTER_LABORATORY_GRASS, NO_BOOSTER
|
|
print_npc_text Text0764
|
|
quit_script_fully
|
|
|
|
Script_LostToRick:
|
|
start_script
|
|
jump_if_event_true EVENT_BEAT_RICK, .ows_ecc1
|
|
print_text_quit_fully Text0765
|
|
|
|
.ows_eca2
|
|
print_npc_text Text0766
|
|
ask_question_jump Text075f, .ows_ecae
|
|
print_npc_text Text0767
|
|
quit_script_fully
|
|
|
|
.ows_ecae
|
|
print_npc_text Text0768
|
|
start_duel PRIZES_6, WONDERS_OF_SCIENCE_DECK_ID, MUSIC_DUEL_THEME_2
|
|
quit_script_fully
|
|
|
|
.ows_ecb6
|
|
print_npc_text Text0769
|
|
give_booster_packs BOOSTER_LABORATORY_GRASS, BOOSTER_LABORATORY_GRASS, NO_BOOSTER
|
|
print_npc_text Text076a
|
|
quit_script_fully
|
|
|
|
.ows_ecc1
|
|
print_text_quit_fully Text076b
|
|
|
|
Preload_Joseph:
|
|
ld a, EVENT_BEAT_JOSEPH
|
|
call GetEventValue
|
|
or a
|
|
jr z, .not_defeated
|
|
; move joseph to unblock the science master's room
|
|
ld a, [wLoadNPCXPos]
|
|
add 2
|
|
ld [wLoadNPCXPos], a
|
|
ld a, WEST
|
|
ld [wLoadNPCDirection], a
|
|
.not_defeated
|
|
scf
|
|
ret
|
|
|
|
Script_Joseph:
|
|
start_script
|
|
try_give_pc_pack $08
|
|
jump_if_event_true EVENT_BEAT_JOSEPH, Script_LostToJoseph.ows_ed24
|
|
print_npc_text Text076c
|
|
ask_question_jump Text076d, .ows_ecee
|
|
print_npc_text Text076e
|
|
quit_script_fully
|
|
|
|
.ows_ecee
|
|
print_npc_text Text076f
|
|
start_duel PRIZES_4, FLYIN_POKEMON_DECK_ID, MUSIC_DUEL_THEME_1
|
|
quit_script_fully
|
|
|
|
Script_BeatJoseph:
|
|
start_script
|
|
jump_if_event_true EVENT_BEAT_JOSEPH, Script_LostToJoseph.ows_ed37
|
|
print_npc_text Text0770
|
|
close_text_box
|
|
move_active_npc_by_direction NPCMovementTable_ed11
|
|
set_active_npc_direction WEST
|
|
max_out_event_value EVENT_BEAT_JOSEPH
|
|
print_npc_text Text0771
|
|
give_booster_packs BOOSTER_LABORATORY_GRASS, BOOSTER_LABORATORY_GRASS, NO_BOOSTER
|
|
print_npc_text Text0772
|
|
quit_script_fully
|
|
|
|
NPCMovementTable_ed11:
|
|
dw NPCMovement_ed19
|
|
dw NPCMovement_ed19
|
|
dw NPCMovement_ed19
|
|
dw NPCMovement_ed19
|
|
|
|
NPCMovement_ed19:
|
|
db EAST
|
|
db WEST | NO_MOVE
|
|
db $ff
|
|
|
|
Script_LostToJoseph:
|
|
start_script
|
|
jump_if_event_true EVENT_BEAT_JOSEPH, .ows_ed42
|
|
print_text_quit_fully Text0773
|
|
|
|
.ows_ed24
|
|
print_npc_text Text0774
|
|
ask_question_jump Text076d, .ows_ed2f
|
|
print_text_quit_fully Text076e
|
|
|
|
.ows_ed2f
|
|
print_npc_text Text0775
|
|
start_duel PRIZES_4, FLYIN_POKEMON_DECK_ID, MUSIC_DUEL_THEME_1
|
|
quit_script_fully
|
|
|
|
.ows_ed37
|
|
print_npc_text Text0776
|
|
give_booster_packs BOOSTER_LABORATORY_GRASS, BOOSTER_LABORATORY_GRASS, NO_BOOSTER
|
|
print_npc_text Text0777
|
|
quit_script_fully
|
|
|
|
.ows_ed42
|
|
print_text_quit_fully Text0778
|