2019-01-01 20:06:23 +00:00
|
|
|
PokemonMansionB1F_Script:
|
2023-11-19 21:09:33 +00:00
|
|
|
call MansionB1FCheckReplaceSwitchDoorBlocks
|
2014-05-18 18:19:10 +00:00
|
|
|
call EnableAutoTextBoxDrawing
|
2021-04-13 22:24:37 +00:00
|
|
|
ld hl, Mansion4TrainerHeaders
|
2019-01-01 20:06:23 +00:00
|
|
|
ld de, PokemonMansionB1F_ScriptPointers
|
|
|
|
ld a, [wPokemonMansionB1FCurScript]
|
2014-05-18 18:19:10 +00:00
|
|
|
call ExecuteCurMapScriptInTable
|
2019-01-01 20:06:23 +00:00
|
|
|
ld [wPokemonMansionB1FCurScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2023-11-19 21:09:33 +00:00
|
|
|
MansionB1FCheckReplaceSwitchDoorBlocks:
|
2016-01-03 19:17:10 +00:00
|
|
|
ld hl, wCurrentMapScriptFlags
|
2014-05-18 18:19:10 +00:00
|
|
|
bit 5, [hl]
|
|
|
|
res 5, [hl]
|
|
|
|
ret z
|
2015-07-21 17:36:03 +00:00
|
|
|
CheckEvent EVENT_MANSION_SWITCH_ON
|
2023-11-19 21:09:33 +00:00
|
|
|
jr nz, .switchTurnedOn
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $e
|
|
|
|
ld bc, $80d
|
2023-11-19 21:09:33 +00:00
|
|
|
call Mansion2ReplaceBlock
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $e
|
|
|
|
ld bc, $b06
|
2023-11-19 21:09:33 +00:00
|
|
|
call Mansion2ReplaceBlock
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $5f
|
|
|
|
ld bc, $304
|
2023-11-19 21:09:33 +00:00
|
|
|
call Mansion2ReplaceBlock
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $54
|
|
|
|
ld bc, $808
|
2023-11-19 21:09:33 +00:00
|
|
|
call Mansion2ReplaceBlock
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
2023-11-19 21:09:33 +00:00
|
|
|
.switchTurnedOn
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $2d
|
|
|
|
ld bc, $80d
|
2023-11-19 21:09:33 +00:00
|
|
|
call Mansion2ReplaceBlock
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $5f
|
|
|
|
ld bc, $b06
|
2023-11-19 21:09:33 +00:00
|
|
|
call Mansion2ReplaceBlock
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $e
|
|
|
|
ld bc, $304
|
2023-11-19 21:09:33 +00:00
|
|
|
call Mansion2ReplaceBlock
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $e
|
|
|
|
ld bc, $808
|
2023-11-19 21:09:33 +00:00
|
|
|
call Mansion2ReplaceBlock
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2020-06-27 19:32:24 +00:00
|
|
|
Mansion4Script_Switches::
|
2020-07-05 21:29:11 +00:00
|
|
|
ld a, [wSpritePlayerStateData1FacingDirection]
|
2015-07-04 05:44:12 +00:00
|
|
|
cp SPRITE_FACING_UP
|
2014-05-18 18:19:10 +00:00
|
|
|
ret nz
|
|
|
|
xor a
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hJoyHeld], a
|
2023-07-14 01:27:56 +00:00
|
|
|
ld a, TEXT_POKEMONMANSIONB1F_SWITCH
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndexOrTextID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
jp DisplayTextID
|
|
|
|
|
2019-01-01 20:06:23 +00:00
|
|
|
PokemonMansionB1F_ScriptPointers:
|
2023-07-14 01:27:56 +00:00
|
|
|
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
|
|
|
|
2019-01-01 20:06:23 +00:00
|
|
|
PokemonMansionB1F_TextPointers:
|
2023-07-14 01:27:56 +00:00
|
|
|
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
|
|
|
|
2021-04-13 22:24:37 +00:00
|
|
|
Mansion4TrainerHeaders:
|
|
|
|
def_trainers
|
2016-06-12 00:24:04 +00:00
|
|
|
Mansion4TrainerHeader0:
|
2023-07-14 01:27:56 +00:00
|
|
|
trainer EVENT_BEAT_MANSION_4_TRAINER_0, 0, PokemonMansionB1FBurglarBattleText, PokemonMansionB1FBurglarEndBattleText, PokemonMansionB1FBurglarAfterBattleText
|
2016-07-20 05:40:04 +00:00
|
|
|
Mansion4TrainerHeader1:
|
2023-07-14 01:27:56 +00:00
|
|
|
trainer EVENT_BEAT_MANSION_4_TRAINER_1, 3, PokemonMansionB1FScientistBattleText, PokemonMansionB1FScientistEndBattleText, PokemonMansionB1FScientistAfterBattleText
|
2020-07-14 19:45:36 +00:00
|
|
|
db -1 ; end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
PokemonMansionB1FBurglarText:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, Mansion4TrainerHeader0
|
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
PokemonMansionB1FScientistText:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2016-07-20 05:40:04 +00:00
|
|
|
ld hl, Mansion4TrainerHeader1
|
2014-05-18 18:19:10 +00:00
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
PokemonMansionB1FBurglarBattleText:
|
|
|
|
text_far _PokemonMansionB1FBurglarBattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
PokemonMansionB1FBurglarEndBattleText:
|
|
|
|
text_far _PokemonMansionB1FBurglarEndBattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
PokemonMansionB1FBurglarAfterBattleText:
|
|
|
|
text_far _PokemonMansionB1FBurglarAfterBattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
PokemonMansionB1FScientistBattleText:
|
|
|
|
text_far _PokemonMansionB1FScientistBattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
PokemonMansionB1FScientistEndBattleText:
|
|
|
|
text_far _PokemonMansionB1FScientistEndBattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
PokemonMansionB1FScientistAfterBattleText:
|
|
|
|
text_far _PokemonMansionB1FScientistAfterBattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
PokemonMansionB1FDiaryText:
|
|
|
|
text_far _PokemonMansionB1FDiaryText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|