pokered/scripts/PokemonMansionB1F.asm

121 lines
3.5 KiB
NASM
Raw Permalink Normal View History

PokemonMansionB1F_Script:
call MansionB1FCheckReplaceSwitchDoorBlocks
2014-05-18 18:19:10 +00:00
call EnableAutoTextBoxDrawing
ld hl, Mansion4TrainerHeaders
ld de, PokemonMansionB1F_ScriptPointers
ld a, [wPokemonMansionB1FCurScript]
2014-05-18 18:19:10 +00:00
call ExecuteCurMapScriptInTable
ld [wPokemonMansionB1FCurScript], a
2014-05-18 18:19:10 +00:00
ret
MansionB1FCheckReplaceSwitchDoorBlocks:
2016-01-03 19:17:10 +00:00
ld hl, wCurrentMapScriptFlags
bit BIT_CUR_MAP_LOADED_1, [hl]
res BIT_CUR_MAP_LOADED_1, [hl]
2014-05-18 18:19:10 +00:00
ret z
2015-07-21 17:36:03 +00:00
CheckEvent EVENT_MANSION_SWITCH_ON
jr nz, .switchTurnedOn
2014-05-18 18:19:10 +00:00
ld a, $e
ld bc, $80d
call Mansion2ReplaceBlock
2014-05-18 18:19:10 +00:00
ld a, $e
ld bc, $b06
call Mansion2ReplaceBlock
2014-05-18 18:19:10 +00:00
ld a, $5f
ld bc, $304
call Mansion2ReplaceBlock
2014-05-18 18:19:10 +00:00
ld a, $54
ld bc, $808
call Mansion2ReplaceBlock
2014-05-18 18:19:10 +00:00
ret
.switchTurnedOn
2014-05-18 18:19:10 +00:00
ld a, $2d
ld bc, $80d
call Mansion2ReplaceBlock
2014-05-18 18:19:10 +00:00
ld a, $5f
ld bc, $b06
call Mansion2ReplaceBlock
2014-05-18 18:19:10 +00:00
ld a, $e
ld bc, $304
call Mansion2ReplaceBlock
2014-05-18 18:19:10 +00:00
ld a, $e
ld bc, $808
call Mansion2ReplaceBlock
2014-05-18 18:19:10 +00:00
ret
Mansion4Script_Switches::
ld a, [wSpritePlayerStateData1FacingDirection]
cp SPRITE_FACING_UP
2014-05-18 18:19:10 +00:00
ret nz
xor a
ldh [hJoyHeld], a
ld a, TEXT_POKEMONMANSIONB1F_SWITCH
ldh [hTextID], a
2014-05-18 18:19:10 +00:00
jp DisplayTextID
PokemonMansionB1F_ScriptPointers:
def_script_pointers
dw_const CheckFightingMapTrainers, SCRIPT_POKEMONMANSIONB1F_DEFAULT
dw_const DisplayEnemyTrainerTextAndStartBattle, SCRIPT_POKEMONMANSIONB1F_START_BATTLE
dw_const EndTrainerBattle, SCRIPT_POKEMONMANSIONB1F_END_BATTLE
2014-05-18 18:19:10 +00:00
PokemonMansionB1F_TextPointers:
def_text_pointers
dw_const PokemonMansionB1FBurglarText, TEXT_POKEMONMANSIONB1F_BURGLAR
dw_const PokemonMansionB1FScientistText, TEXT_POKEMONMANSIONB1F_SCIENTIST
dw_const PickUpItemText, TEXT_POKEMONMANSIONB1F_RARE_CANDY
dw_const PickUpItemText, TEXT_POKEMONMANSIONB1F_FULL_RESTORE
dw_const PickUpItemText, TEXT_POKEMONMANSIONB1F_TM_BLIZZARD
dw_const PickUpItemText, TEXT_POKEMONMANSIONB1F_TM_SOLARBEAM
dw_const PokemonMansionB1FDiaryText, TEXT_POKEMONMANSIONB1F_DIARY
dw_const PickUpItemText, TEXT_POKEMONMANSIONB1F_SECRET_KEY
dw_const PokemonMansion2FSwitchText, TEXT_POKEMONMANSIONB1F_SWITCH ; This switch uses the text script from the 2F.
2014-05-18 18:19:10 +00:00
Mansion4TrainerHeaders:
def_trainers
2016-06-12 00:24:04 +00:00
Mansion4TrainerHeader0:
trainer EVENT_BEAT_MANSION_4_TRAINER_0, 0, PokemonMansionB1FBurglarBattleText, PokemonMansionB1FBurglarEndBattleText, PokemonMansionB1FBurglarAfterBattleText
Mansion4TrainerHeader1:
trainer EVENT_BEAT_MANSION_4_TRAINER_1, 3, PokemonMansionB1FScientistBattleText, PokemonMansionB1FScientistEndBattleText, PokemonMansionB1FScientistAfterBattleText
db -1 ; end
2014-05-18 18:19:10 +00:00
PokemonMansionB1FBurglarText:
text_asm
2014-05-18 18:19:10 +00:00
ld hl, Mansion4TrainerHeader0
call TalkToTrainer
jp TextScriptEnd
PokemonMansionB1FScientistText:
text_asm
ld hl, Mansion4TrainerHeader1
2014-05-18 18:19:10 +00:00
call TalkToTrainer
jp TextScriptEnd
PokemonMansionB1FBurglarBattleText:
text_far _PokemonMansionB1FBurglarBattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonMansionB1FBurglarEndBattleText:
text_far _PokemonMansionB1FBurglarEndBattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonMansionB1FBurglarAfterBattleText:
text_far _PokemonMansionB1FBurglarAfterBattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonMansionB1FScientistBattleText:
text_far _PokemonMansionB1FScientistBattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonMansionB1FScientistEndBattleText:
text_far _PokemonMansionB1FScientistEndBattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonMansionB1FScientistAfterBattleText:
text_far _PokemonMansionB1FScientistAfterBattleText
text_end
2014-05-18 18:19:10 +00:00
PokemonMansionB1FDiaryText:
text_far _PokemonMansionB1FDiaryText
text_end