pokered/scripts/MtMoon1F.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

179 lines
5.1 KiB
NASM

MtMoon1F_Script:
call EnableAutoTextBoxDrawing
ld hl, MtMoon1TrainerHeaders
ld de, MtMoon1F_ScriptPointers
ld a, [wMtMoon1FCurScript]
call ExecuteCurMapScriptInTable
ld [wMtMoon1FCurScript], a
ret
MtMoon1F_ScriptPointers:
def_script_pointers
dw_const CheckFightingMapTrainers, SCRIPT_MTMOON1F_DEFAULT
dw_const DisplayEnemyTrainerTextAndStartBattle, SCRIPT_MTMOON1F_START_BATTLE
dw_const EndTrainerBattle, SCRIPT_MTMOON1F_END_BATTLE
MtMoon1F_TextPointers:
def_text_pointers
dw_const MtMoon1FHikerText, TEXT_MTMOON1F_HIKER
dw_const MtMoon1FYoungster1Text, TEXT_MTMOON1F_YOUNGSTER1
dw_const MtMoon1FCooltrainerF1Text, TEXT_MTMOON1F_COOLTRAINER_F1
dw_const MtMoon1FSuperNerdText, TEXT_MTMOON1F_SUPER_NERD
dw_const MtMoon1FCooltrainerF2Text, TEXT_MTMOON1F_COOLTRAINER_F2
dw_const MtMoon1FYoungster2Text, TEXT_MTMOON1F_YOUNGSTER2
dw_const MtMoon1FYoungster3Text, TEXT_MTMOON1F_YOUNGSTER3
dw_const PickUpItemText, TEXT_MTMOON1F_POTION1
dw_const PickUpItemText, TEXT_MTMOON1F_MOON_STONE
dw_const PickUpItemText, TEXT_MTMOON1F_RARE_CANDY
dw_const PickUpItemText, TEXT_MTMOON1F_ESCAPE_ROPE
dw_const PickUpItemText, TEXT_MTMOON1F_POTION2
dw_const PickUpItemText, TEXT_MTMOON1F_TM_WATER_GUN
dw_const MtMoon1FBewareZubatSign, TEXT_MTMOON1F_BEWARE_ZUBAT_SIGN
MtMoon1TrainerHeaders:
def_trainers
MtMoon1TrainerHeader0:
trainer EVENT_BEAT_MT_MOON_1_TRAINER_0, 2, MtMoon1FHikerBattleText, MtMoon1FHikerEndBattleText, MtMoon1FHikerAfterBattleText
MtMoon1TrainerHeader1:
trainer EVENT_BEAT_MT_MOON_1_TRAINER_1, 3, MtMoon1FYoungster1BattleText, MtMoon1FYoungster1EndBattleText, MtMoon1FYoungster1AfterBattleText
MtMoon1TrainerHeader2:
trainer EVENT_BEAT_MT_MOON_1_TRAINER_2, 3, MtMoon1FCooltrainerF1BattleText, MtMoon1FCooltrainerF1EndBattleText, MtMoon1FCooltrainerF1AfterBattleText
MtMoon1TrainerHeader3:
trainer EVENT_BEAT_MT_MOON_1_TRAINER_3, 3, MtMoon1FSuperNerdBattleText, MtMoon1FSuperNerdEndBattleText, MtMoon1FSuperNerdAfterBattleText
MtMoon1TrainerHeader4:
trainer EVENT_BEAT_MT_MOON_1_TRAINER_4, 3, MtMoon1FCooltrainerF2BattleText, MtMoon1FCooltrainerF2EndBattleText, MtMoon1FCooltrainerF2AfterBattleText
MtMoon1TrainerHeader5:
trainer EVENT_BEAT_MT_MOON_1_TRAINER_5, 3, MtMoon1FYoungster2BattleText, MtMoon1FYoungster2EndBattleText, MtMoon1FYoungster2AfterBattleText
MtMoon1TrainerHeader6:
trainer EVENT_BEAT_MT_MOON_1_TRAINER_6, 3, MtMoon1FYoungster3BattleText, MtMoon1FYoungster3EndBattleText, MtMoon1FYoungster3AfterBattleText
db -1 ; end
MtMoon1FHikerText:
text_asm
ld hl, MtMoon1TrainerHeader0
call TalkToTrainer
jp TextScriptEnd
MtMoon1FYoungster1Text:
text_asm
ld hl, MtMoon1TrainerHeader1
call TalkToTrainer
jp TextScriptEnd
MtMoon1FCooltrainerF1Text:
text_asm
ld hl, MtMoon1TrainerHeader2
call TalkToTrainer
jp TextScriptEnd
MtMoon1FSuperNerdText:
text_asm
ld hl, MtMoon1TrainerHeader3
call TalkToTrainer
jp TextScriptEnd
MtMoon1FCooltrainerF2Text:
text_asm
ld hl, MtMoon1TrainerHeader4
call TalkToTrainer
jp TextScriptEnd
MtMoon1FYoungster2Text:
text_asm
ld hl, MtMoon1TrainerHeader5
call TalkToTrainer
jp TextScriptEnd
MtMoon1FYoungster3Text:
text_asm
ld hl, MtMoon1TrainerHeader6
call TalkToTrainer
jp TextScriptEnd
MtMoon1FHikerBattleText:
text_far _MtMoon1FHikerBattleText
text_end
MtMoon1FHikerEndBattleText:
text_far _MtMoon1FHikerEndBattleText
text_end
MtMoon1FHikerAfterBattleText:
text_far _MtMoon1FHikerAfterBattleText
text_end
MtMoon1FYoungster1BattleText:
text_far _MtMoon1FYoungster1BattleText
text_end
MtMoon1FYoungster1EndBattleText:
text_far _MtMoon1FYoungster1EndBattleText
text_end
MtMoon1FYoungster1AfterBattleText:
text_far _MtMoon1FYoungster1AfterBattleText
text_end
MtMoon1FCooltrainerF1BattleText:
text_far _MtMoon1FCooltrainerF1BattleText
text_end
MtMoon1FCooltrainerF1EndBattleText:
text_far _MtMoon1FCooltrainerF1EndBattleText
text_end
MtMoon1FCooltrainerF1AfterBattleText:
text_far _MtMoon1FCooltrainerF1AfterBattleText
text_end
MtMoon1FSuperNerdBattleText:
text_far _MtMoon1FSuperNerdBattleText
text_end
MtMoon1FSuperNerdEndBattleText:
text_far _MtMoon1FSuperNerdEndBattleText
text_end
MtMoon1FSuperNerdAfterBattleText:
text_far _MtMoon1FSuperNerdAfterBattleText
text_end
MtMoon1FCooltrainerF2BattleText:
text_far _MtMoon1FCooltrainerF2BattleText
text_end
MtMoon1FCooltrainerF2EndBattleText:
text_far _MtMoon1FCooltrainerF2EndBattleText
text_end
MtMoon1FCooltrainerF2AfterBattleText:
text_far _MtMoon1FCooltrainerF2AfterBattleText
text_end
MtMoon1FYoungster2BattleText:
text_far _MtMoon1FYoungster2BattleText
text_end
MtMoon1FYoungster2EndBattleText:
text_far _MtMoon1FYoungster2EndBattleText
text_end
MtMoon1FYoungster2AfterBattleText:
text_far _MtMoon1FYoungster2AfterBattleText
text_end
MtMoon1FYoungster3BattleText:
text_far _MtMoon1FYoungster3BattleText
text_end
MtMoon1FYoungster3EndBattleText:
text_far _MtMoon1FYoungster3EndBattleText
text_end
MtMoon1FYoungster3AfterBattleText:
text_far _MtMoon1FYoungster3AfterBattleText
text_end
MtMoon1FBewareZubatSign:
text_far _MtMoon1FBewareZubatSign
text_end