pokered/scripts/PokemonTower5F.asm

153 lines
4.4 KiB
NASM
Raw Permalink Normal View History

PokemonTower5F_Script:
2014-05-18 18:19:10 +00:00
call EnableAutoTextBoxDrawing
ld hl, PokemonTower5TrainerHeaders
ld de, PokemonTower5F_ScriptPointers
ld a, [wPokemonTower5FCurScript]
2014-05-18 18:19:10 +00:00
call ExecuteCurMapScriptInTable
ld [wPokemonTower5FCurScript], a
2014-05-18 18:19:10 +00:00
ret
PokemonTower5F_ScriptPointers:
def_script_pointers
dw_const PokemonTower5FDefaultScript, SCRIPT_POKEMONTOWER5F_DEFAULT
dw_const DisplayEnemyTrainerTextAndStartBattle, SCRIPT_POKEMONTOWER5F_START_BATTLE
dw_const EndTrainerBattle, SCRIPT_POKEMONTOWER5F_END_BATTLE
2014-05-18 18:19:10 +00:00
PokemonTower5FDefaultScript:
ld hl, PokemonTower5FPurifiedZoneCoords
2014-05-18 18:19:10 +00:00
call ArePlayerCoordsInArray
jr c, .in_purified_zone
ld hl, wStatusFlags4
res BIT_NO_BATTLES, [hl]
2015-07-21 17:36:03 +00:00
ResetEvent EVENT_IN_PURIFIED_ZONE
2014-05-18 18:19:10 +00:00
jp CheckFightingMapTrainers
.in_purified_zone
2015-07-21 17:36:03 +00:00
CheckAndSetEvent EVENT_IN_PURIFIED_ZONE
2014-05-18 18:19:10 +00:00
ret nz
xor a
ldh [hJoyHeld], a
ld a, D_RIGHT | D_LEFT | D_UP | D_DOWN
2014-05-25 17:51:53 +00:00
ld [wJoyIgnore], a
ld hl, wStatusFlags4
set BIT_NO_BATTLES, [hl]
predef HealParty
2014-09-13 07:50:56 +00:00
call GBFadeOutToWhite
2014-05-18 18:19:10 +00:00
call Delay3
call Delay3
2014-09-13 07:50:56 +00:00
call GBFadeInFromWhite
ld a, TEXT_POKEMONTOWER5F_PURIFIEDZONE
ldh [hTextID], a
2014-05-18 18:19:10 +00:00
call DisplayTextID
xor a
2014-05-25 17:51:53 +00:00
ld [wJoyIgnore], a
2014-05-18 18:19:10 +00:00
ret
PokemonTower5FPurifiedZoneCoords:
dbmapcoord 10, 8
dbmapcoord 11, 8
dbmapcoord 10, 9
dbmapcoord 11, 9
db -1 ; end
2014-05-18 18:19:10 +00:00
PokemonTower5F_TextPointers:
def_text_pointers
dw_const PokemonTower5FChanneler1Text, TEXT_POKEMONTOWER5F_CHANNELER1
dw_const PokemonTower5FChanneler2Text, TEXT_POKEMONTOWER5F_CHANNELER2
dw_const PokemonTower5FChanneler3Text, TEXT_POKEMONTOWER5F_CHANNELER3
dw_const PokemonTower5FChanneler4Text, TEXT_POKEMONTOWER5F_CHANNELER4
dw_const PokemonTower5FChanneler5Text, TEXT_POKEMONTOWER5F_CHANNELER5
dw_const PickUpItemText, TEXT_POKEMONTOWER5F_NUGGET
dw_const PokemonTower5FPurifiedZoneText, TEXT_POKEMONTOWER5F_PURIFIEDZONE
2014-05-18 18:19:10 +00:00
PokemonTower5TrainerHeaders:
def_trainers 2
2016-06-12 00:24:04 +00:00
PokemonTower5TrainerHeader0:
trainer EVENT_BEAT_POKEMONTOWER_5_TRAINER_0, 2, PokemonTower5FChanneler2BattleText, PokemonTower5FChanneler2EndBattleText, PokemonTower5FChanneler2AfterBattleText
2016-06-12 00:24:04 +00:00
PokemonTower5TrainerHeader1:
trainer EVENT_BEAT_POKEMONTOWER_5_TRAINER_1, 3, PokemonTower5FChanneler3BattleText, PokemonTower5FChanneler3EndBattleText, PokemonTower5FChanneler3AfterBattleText
2016-06-12 00:24:04 +00:00
PokemonTower5TrainerHeader2:
trainer EVENT_BEAT_POKEMONTOWER_5_TRAINER_2, 2, PokemonTower5FChanneler4BattleText, PokemonTower5FChanneler4EndBattleText, PokemonTower5FChanneler4AfterBattleText
2016-06-12 00:24:04 +00:00
PokemonTower5TrainerHeader3:
trainer EVENT_BEAT_POKEMONTOWER_5_TRAINER_3, 2, PokemonTower5FChanneler5BattleText, PokemonTower5FChanneler5EndBattleText, PokemonTower5FChanneler5AfterBattleText
db -1 ; end
2014-05-18 18:19:10 +00:00
PokemonTower5FChanneler1Text:
text_far _PokemonTower5FChanneler1Text
text_end
2014-05-18 18:19:10 +00:00
PokemonTower5FChanneler2Text:
text_asm
2014-05-18 18:19:10 +00:00
ld hl, PokemonTower5TrainerHeader0
call TalkToTrainer
jp TextScriptEnd
PokemonTower5FChanneler2BattleText:
text_far _PokemonTower5FChanneler2BattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonTower5FChanneler2EndBattleText:
text_far _PokemonTower5FChanneler2EndBattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonTower5FChanneler2AfterBattleText:
text_far _PokemonTower5FChanneler2AfterBattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonTower5FChanneler3Text:
text_asm
2014-05-18 18:19:10 +00:00
ld hl, PokemonTower5TrainerHeader1
call TalkToTrainer
jp TextScriptEnd
PokemonTower5FChanneler3BattleText:
text_far _PokemonTower5FChanneler3BattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonTower5FChanneler3EndBattleText:
text_far _PokemonTower5FChanneler3EndBattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonTower5FChanneler3AfterBattleText:
text_far _PokemonTower5FChanneler3AfterBattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonTower5FChanneler4Text:
text_asm
2014-05-18 18:19:10 +00:00
ld hl, PokemonTower5TrainerHeader2
call TalkToTrainer
jp TextScriptEnd
PokemonTower5FChanneler4BattleText:
text_far _PokemonTower5FChanneler4BattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonTower5FChanneler4EndBattleText:
text_far _PokemonTower5FChanneler4EndBattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonTower5FChanneler4AfterBattleText:
text_far _PokemonTower5FChanneler4AfterBattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonTower5FChanneler5Text:
text_asm
ld hl, PokemonTower5TrainerHeader3
2014-05-18 18:19:10 +00:00
call TalkToTrainer
jp TextScriptEnd
PokemonTower5FChanneler5BattleText:
text_far _PokemonTower5FChanneler5BattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonTower5FChanneler5EndBattleText:
text_far _PokemonTower5FChanneler5EndBattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonTower5FChanneler5AfterBattleText:
text_far _PokemonTower5FChanneler5AfterBattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonTower5FPurifiedZoneText:
text_far _PokemonTower5FPurifiedZoneText
text_end