pokeyellow/scripts/ViridianForest.asm

174 lines
4.0 KiB
NASM

ViridianForest_Script:
call EnableAutoTextBoxDrawing
ld hl, ViridianForestTrainerHeaders
ld de, ViridianForest_ScriptPointers
ld a, [wViridianForestCurScript]
call ExecuteCurMapScriptInTable
ld [wViridianForestCurScript], a
ret
ViridianForest_ScriptPointers:
dw CheckFightingMapTrainers
dw DisplayEnemyTrainerTextAndStartBattle
dw EndTrainerBattle
ViridianForest_TextPointers:
dw ViridianForestText1
dw ViridianForestText2
dw ViridianForestText3
dw ViridianForestText4
dw ViridianForestText5
dw ViridianForestText6
dw PickUpItemText
dw PickUpItemText
dw PickUpItemText
dw ViridianForestText10
dw ViridianForestText11
dw ViridianForestText12
dw ViridianForestText13
dw ViridianForestText14
dw ViridianForestText15
dw ViridianForestText16
ViridianForestTrainerHeaders:
def_trainers 2
ViridianForestTrainerHeader0:
trainer EVENT_BEAT_VIRIDIAN_FOREST_TRAINER_0, 4, ViridianForestBattleText1, ViridianForestEndBattleText1, ViridianForestAfterBattleText1
ViridianForestTrainerHeader1:
trainer EVENT_BEAT_VIRIDIAN_FOREST_TRAINER_1, 4, ViridianForestBattleText2, ViridianForestEndBattleText2, ViridianForestAfterBattleText2
ViridianForestTrainerHeader2:
trainer EVENT_BEAT_VIRIDIAN_FOREST_TRAINER_2, 1, ViridianForestBattleText3, ViridianForestEndBattleText3, ViridianForestAfterBattleText3
ViridianForestTrainerHeader3:
trainer EVENT_BEAT_VIRIDIAN_FOREST_TRAINER_3, 0, ViridianForestBattleText4, ViridianForestEndBattleText4, ViridianForestAfterBattleText4
ViridianForestTrainerHeader4:
trainer EVENT_BEAT_VIRIDIAN_FOREST_TRAINER_4, 4, ViridianForestBattleText5, ViridianForestEndBattleText5, ViridianForestAfterBattleText5
db -1 ; end
ViridianForestText1:
text_far _ViridianForestText1
text_end
ViridianForestText2:
text_asm
ld hl, ViridianForestTrainerHeader0
jr ViridianForestTalkToTrainer
ViridianForestText3:
text_asm
ld hl, ViridianForestTrainerHeader1
jr ViridianForestTalkToTrainer
ViridianForestText4:
text_asm
ld hl, ViridianForestTrainerHeader2
jr ViridianForestTalkToTrainer
ViridianForestText5:
text_asm
ld hl, ViridianForestTrainerHeader3
jr ViridianForestTalkToTrainer
ViridianForestText6:
text_asm
ld hl, ViridianForestTrainerHeader4
ViridianForestTalkToTrainer:
call TalkToTrainer
jp TextScriptEnd
ViridianForestBattleText1:
text_far _ViridianForestBattleText1
text_end
ViridianForestEndBattleText1:
text_far _ViridianForestEndBattleText1
text_end
ViridianForestAfterBattleText1:
text_far _ViridianFrstAfterBattleText1
text_end
ViridianForestBattleText2:
text_far _ViridianForestBattleText2
text_end
ViridianForestEndBattleText2:
text_far _ViridianForestEndBattleText2
text_end
ViridianForestAfterBattleText2:
text_far _ViridianFrstAfterBattleText2
text_end
ViridianForestBattleText3:
text_far _ViridianForestBattleText3
text_end
ViridianForestEndBattleText3:
text_far _ViridianForestEndBattleText3
text_end
ViridianForestAfterBattleText3:
text_far _ViridianFrstAfterBattleText3
text_end
ViridianForestBattleText4:
text_far _ViridianForestBattleTextPikaGirl
text_end
ViridianForestEndBattleText4:
text_far _ViridianForestEndBattleTextPikaGirl
text_end
ViridianForestAfterBattleText4:
text_far _ViridianForestAfterBattleTextPikaGirl
text_end
ViridianForestBattleText5:
text_far _ViridianForestBattleTextSamurai
text_end
ViridianForestEndBattleText5:
text_far _ViridianForestEndBattleTextSamurai
text_end
ViridianForestAfterBattleText5:
text_far _ViridianForestAfterBattleTextSamurai
text_end
ViridianForestText10:
text_far _ViridianForestText8
text_end
ViridianForestText11:
text_asm
ld hl, Func_f2528
jp ViridianForestScript_6120d
ViridianForestText12:
text_asm
ld hl, Func_f2534
jp ViridianForestScript_6120d
ViridianForestText13:
text_asm
ld hl, Func_f2540
jp ViridianForestScript_6120d
ViridianForestText14:
text_asm
ld hl, Func_f254c
jp ViridianForestScript_6120d
ViridianForestText15:
text_asm
ld hl, Func_f2558
jp ViridianForestScript_6120d
ViridianForestText16:
text_asm
ld hl, Func_f2528
ViridianForestScript_6120d:
ld b, BANK(Func_f2528)
call Bankswitch
jp TextScriptEnd