pokered/scripts/RockTunnel1F.asm
vulcandth d001ced41b
Add macros, constants, and labels for map scripts and text (#367)
This introduces `def_script_pointers`, `def_text_pointers`, and `object_const_def` macros, and applies them to all maps. Most other map labels have also been identified.
2023-07-13 21:27:56 -04:00

168 lines
5.1 KiB
NASM

RockTunnel1F_Script:
call EnableAutoTextBoxDrawing
ld hl, RockTunnel1TrainerHeaders
ld de, RockTunnel1F_ScriptPointers
ld a, [wRockTunnel1FCurScript]
call ExecuteCurMapScriptInTable
ld [wRockTunnel1FCurScript], a
ret
RockTunnel1F_ScriptPointers:
def_script_pointers
dw_const CheckFightingMapTrainers, SCRIPT_ROCKTUNNEL1F_DEFAULT
dw_const DisplayEnemyTrainerTextAndStartBattle, SCRIPT_ROCKTUNNEL1F_START_BATTLE
dw_const EndTrainerBattle, SCRIPT_ROCKTUNNEL1F_END_BATTLE
RockTunnel1F_TextPointers:
def_text_pointers
dw_const RockTunnel1FHiker1Text, TEXT_ROCKTUNNEL1F_HIKER1
dw_const RockTunnel1FHiker2Text, TEXT_ROCKTUNNEL1F_HIKER2
dw_const RockTunnel1FHiker3Text, TEXT_ROCKTUNNEL1F_HIKER3
dw_const RockTunnel1FSuperNerdText, TEXT_ROCKTUNNEL1F_SUPER_NERD
dw_const RockTunnel1FCooltrainerF1Text, TEXT_ROCKTUNNEL1F_COOLTRAINER_F1
dw_const RockTunnel1FCooltrainerF2Text, TEXT_ROCKTUNNEL1F_COOLTRAINER_F2
dw_const RockTunnel1FCooltrainerF3Text, TEXT_ROCKTUNNEL1F_COOLTRAINER_F3
dw_const RockTunnel1FSignText, TEXT_ROCKTUNNEL1F_SIGN
RockTunnel1TrainerHeaders:
def_trainers
RockTunnel1TrainerHeader0:
trainer EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_0, 4, RockTunnel1FHiker1BattleText, RockTunnel1FHiker1EndBattleText, RockTunnel1FHiker1AfterBattleText
RockTunnel1TrainerHeader1:
trainer EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_1, 4, RockTunnel1FHiker2BattleText, RockTunnel1FHiker2EndBattleText, RockTunnel1FHiker2AfterBattleText
RockTunnel1TrainerHeader2:
trainer EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_2, 3, RockTunnel1FHiker3BattleText, RockTunnel1FHiker3EndBattleText, RockTunnel1FHiker3AfterBattleText
RockTunnel1TrainerHeader3:
trainer EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_3, 3, RockTunnel1FSuperNerdBattleText, RockTunnel1FSuperNerdEndBattleText, RockTunnel1FSuperNerdAfterBattleText
RockTunnel1TrainerHeader4:
trainer EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_4, 4, RockTunnel1FCooltrainerF1BattleText, RockTunnel1FCooltrainerF1EndBattleText, RockTunnel1FCooltrainerF1AfterBattleText
RockTunnel1TrainerHeader5:
trainer EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_5, 4, RockTunnel1FCooltrainerF2BattleText, RockTunnel1FCooltrainerF2EndBattleText, RockTunnel1FCooltrainerF2AfterBattleText
RockTunnel1TrainerHeader6:
trainer EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_6, 4, RockTunnel1FCooltrainerF3BattleText, RockTunnel1FCooltrainerF3EndBattleText, RockTunnel1FCooltrainerF3AfterBattleText
db -1 ; end
RockTunnel1FHiker1Text:
text_asm
ld hl, RockTunnel1TrainerHeader0
jr RockTunnel1FTalkToTrainer
RockTunnel1FHiker2Text:
text_asm
ld hl, RockTunnel1TrainerHeader1
jr RockTunnel1FTalkToTrainer
RockTunnel1FHiker3Text:
text_asm
ld hl, RockTunnel1TrainerHeader2
jr RockTunnel1FTalkToTrainer
RockTunnel1FSuperNerdText:
text_asm
ld hl, RockTunnel1TrainerHeader3
jr RockTunnel1FTalkToTrainer
RockTunnel1FCooltrainerF1Text:
text_asm
ld hl, RockTunnel1TrainerHeader4
jr RockTunnel1FTalkToTrainer
RockTunnel1FCooltrainerF2Text:
text_asm
ld hl, RockTunnel1TrainerHeader5
jr RockTunnel1FTalkToTrainer
RockTunnel1FCooltrainerF3Text:
text_asm
ld hl, RockTunnel1TrainerHeader6
RockTunnel1FTalkToTrainer:
call TalkToTrainer
jp TextScriptEnd
RockTunnel1FHiker1BattleText:
text_far _RockTunnel1FHiker1BattleText
text_end
RockTunnel1FHiker1EndBattleText:
text_far _RockTunnel1FHiker1EndBattleText
text_end
RockTunnel1FHiker1AfterBattleText:
text_far _RockTunnel1FHiker1AfterBattleText
text_end
RockTunnel1FHiker2BattleText:
text_far _RockTunnel1FHiker2BattleText
text_end
RockTunnel1FHiker2EndBattleText:
text_far _RockTunnel1FHiker2EndBattleText
text_end
RockTunnel1FHiker2AfterBattleText:
text_far _RockTunnel1FHiker2AfterBattleText
text_end
RockTunnel1FHiker3BattleText:
text_far _RockTunnel1FHiker3BattleText
text_end
RockTunnel1FHiker3EndBattleText:
text_far _RockTunnel1FHiker3EndBattleText
text_end
RockTunnel1FHiker3AfterBattleText:
text_far _RockTunnel1FHiker3AfterBattleText
text_end
RockTunnel1FSuperNerdBattleText:
text_far _RockTunnel1FSuperNerdBattleText
text_end
RockTunnel1FSuperNerdEndBattleText:
text_far _RockTunnel1FSuperNerdEndBattleText
text_end
RockTunnel1FSuperNerdAfterBattleText:
text_far _RockTunnel1FSuperNerdAfterBattleText
text_end
RockTunnel1FCooltrainerF1BattleText:
text_far _RockTunnel1FCooltrainerF1BattleText
text_end
RockTunnel1FCooltrainerF1EndBattleText:
text_far _RockTunnel1FCooltrainerF1EndBattleText
text_end
RockTunnel1FCooltrainerF1AfterBattleText:
text_far _RockTunnel1FCooltrainerF1AfterBattleText
text_end
RockTunnel1FCooltrainerF2BattleText:
text_far _RockTunnel1FCooltrainerF2BattleText
text_end
RockTunnel1FCooltrainerF2EndBattleText:
text_far _RockTunnel1FCooltrainerF2EndBattleText
text_end
RockTunnel1FCooltrainerF2AfterBattleText:
text_far _RockTunnel1FCooltrainerF2AfterBattleText
text_end
RockTunnel1FCooltrainerF3BattleText:
text_far _RockTunnel1FCooltrainerF3BattleText
text_end
RockTunnel1FCooltrainerF3EndBattleText:
text_far _RockTunnel1FCooltrainerF3EndBattleText
text_end
RockTunnel1FCooltrainerF3AfterBattleText:
text_far _RockTunnel1FCooltrainerF3AfterBattleText
text_end
RockTunnel1FSignText:
text_far _RockTunnel1FSignText
text_end