PokemonMansionB1F_Script: call MansionB1FCheckReplaceSwitchDoorBlocks call EnableAutoTextBoxDrawing ld hl, Mansion4TrainerHeaders ld de, PokemonMansionB1F_ScriptPointers ld a, [wPokemonMansionB1FCurScript] call ExecuteCurMapScriptInTable ld [wPokemonMansionB1FCurScript], a ret MansionB1FCheckReplaceSwitchDoorBlocks: ld hl, wCurrentMapScriptFlags bit BIT_CUR_MAP_LOADED_1, [hl] res BIT_CUR_MAP_LOADED_1, [hl] ret z CheckEvent EVENT_MANSION_SWITCH_ON jr nz, .switchTurnedOn ld a, $e lb bc, 8, 13 call Mansion2ReplaceBlock ld a, $e lb bc, 11, 6 call Mansion2ReplaceBlock ld a, $5f lb bc, 3, 4 call Mansion2ReplaceBlock ld a, $54 lb bc, 8, 8 call Mansion2ReplaceBlock ret .switchTurnedOn ld a, $2d lb bc, 8, 13 call Mansion2ReplaceBlock ld a, $5f lb bc, 11, 6 call Mansion2ReplaceBlock ld a, $e lb bc, 3, 4 call Mansion2ReplaceBlock ld a, $e lb bc, 8, 8 call Mansion2ReplaceBlock ret Mansion4Script_Switches:: ld a, [wSpritePlayerStateData1FacingDirection] cp SPRITE_FACING_UP ret nz xor a ldh [hJoyHeld], a ld a, TEXT_POKEMONMANSIONB1F_SWITCH ldh [hTextID], a 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 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. Mansion4TrainerHeaders: def_trainers 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 PokemonMansionB1FBurglarText: text_asm ld hl, Mansion4TrainerHeader0 call TalkToTrainer jp TextScriptEnd PokemonMansionB1FScientistText: text_asm ld hl, Mansion4TrainerHeader1 call TalkToTrainer jp TextScriptEnd PokemonMansionB1FBurglarBattleText: text_far _PokemonMansionB1FBurglarBattleText text_end PokemonMansionB1FBurglarEndBattleText: text_far _PokemonMansionB1FBurglarEndBattleText text_end PokemonMansionB1FBurglarAfterBattleText: text_far _PokemonMansionB1FBurglarAfterBattleText text_end PokemonMansionB1FScientistBattleText: text_far _PokemonMansionB1FScientistBattleText text_end PokemonMansionB1FScientistEndBattleText: text_far _PokemonMansionB1FScientistEndBattleText text_end PokemonMansionB1FScientistAfterBattleText: text_far _PokemonMansionB1FScientistAfterBattleText text_end PokemonMansionB1FDiaryText: text_far _PokemonMansionB1FDiaryText text_end