2019-01-01 20:06:23 +00:00
|
|
|
PokemonMansion1F_Script:
|
2023-11-19 21:09:33 +00:00
|
|
|
call Mansion1CheckReplaceSwitchDoorBlocks
|
2014-05-18 18:19:10 +00:00
|
|
|
call EnableAutoTextBoxDrawing
|
2021-04-13 22:24:37 +00:00
|
|
|
ld hl, Mansion1TrainerHeaders
|
2019-01-01 20:06:23 +00:00
|
|
|
ld de, PokemonMansion1F_ScriptPointers
|
|
|
|
ld a, [wPokemonMansion1FCurScript]
|
2014-05-18 18:19:10 +00:00
|
|
|
call ExecuteCurMapScriptInTable
|
2019-01-01 20:06:23 +00:00
|
|
|
ld [wPokemonMansion1FCurScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2023-11-19 21:09:33 +00:00
|
|
|
Mansion1CheckReplaceSwitchDoorBlocks:
|
2016-01-03 19:17:10 +00:00
|
|
|
ld hl, wCurrentMapScriptFlags
|
2024-09-24 15:39:44 +00:00
|
|
|
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
|
2023-11-19 21:09:33 +00:00
|
|
|
jr nz, .switchTurnedOn
|
2015-08-05 21:20:29 +00:00
|
|
|
lb bc, 6, 12
|
2023-11-19 21:09:33 +00:00
|
|
|
call Mansion1LoadEmptyFloorTileBlock
|
2015-08-05 21:20:29 +00:00
|
|
|
lb bc, 3, 8
|
2023-11-19 21:09:33 +00:00
|
|
|
call Mansion1LoadHorizontalGateBlock
|
2015-08-05 21:20:29 +00:00
|
|
|
lb bc, 8, 10
|
2023-11-19 21:09:33 +00:00
|
|
|
call Mansion1LoadHorizontalGateBlock
|
2015-08-05 21:20:29 +00:00
|
|
|
lb bc, 13, 13
|
2023-11-19 21:09:33 +00:00
|
|
|
jp Mansion1LoadHorizontalGateBlock
|
|
|
|
.switchTurnedOn
|
2015-08-05 21:20:29 +00:00
|
|
|
lb bc, 6, 12
|
2023-11-19 21:09:33 +00:00
|
|
|
call Mansion1LoadHorizontalGateBlock
|
2015-08-05 21:20:29 +00:00
|
|
|
lb bc, 3, 8
|
2023-11-19 21:09:33 +00:00
|
|
|
call Mansion1LoadEmptyFloorTileBlock
|
2015-08-05 21:20:29 +00:00
|
|
|
lb bc, 8, 10
|
2023-11-19 21:09:33 +00:00
|
|
|
call Mansion1LoadEmptyFloorTileBlock
|
2015-08-05 21:20:29 +00:00
|
|
|
lb bc, 13, 13
|
2023-11-19 21:09:33 +00:00
|
|
|
jp Mansion1LoadEmptyFloorTileBlock
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-11-19 21:09:33 +00:00
|
|
|
Mansion1LoadHorizontalGateBlock:
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $2d
|
2015-07-24 21:39:45 +00:00
|
|
|
ld [wNewTileBlockID], a
|
2015-07-03 19:38:12 +00:00
|
|
|
jr Mansion1ReplaceBlock
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-11-19 21:09:33 +00:00
|
|
|
Mansion1LoadEmptyFloorTileBlock:
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $e
|
2015-07-24 21:39:45 +00:00
|
|
|
ld [wNewTileBlockID], a
|
2016-06-12 00:24:04 +00:00
|
|
|
Mansion1ReplaceBlock:
|
2014-09-14 18:29:18 +00:00
|
|
|
predef ReplaceTileBlock
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2020-06-27 19:32:24 +00:00
|
|
|
Mansion1Script_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_POKEMONMANSION1F_SWITCH
|
2024-09-19 01:01:18 +00:00
|
|
|
ldh [hTextID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
jp DisplayTextID
|
|
|
|
|
2019-01-01 20:06:23 +00:00
|
|
|
PokemonMansion1F_ScriptPointers:
|
2023-07-14 01:27:56 +00:00
|
|
|
def_script_pointers
|
|
|
|
dw_const CheckFightingMapTrainers, SCRIPT_POKEMONMANSION1F_DEFAULT
|
|
|
|
dw_const DisplayEnemyTrainerTextAndStartBattle, SCRIPT_POKEMONMANSION1F_START_BATTLE
|
|
|
|
dw_const EndTrainerBattle, SCRIPT_POKEMONMANSION1F_END_BATTLE
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2019-01-01 20:06:23 +00:00
|
|
|
PokemonMansion1F_TextPointers:
|
2023-07-14 01:27:56 +00:00
|
|
|
def_text_pointers
|
|
|
|
dw_const PokemonMansion1FScientistText, TEXT_POKEMONMANSION1F_SCIENTIST
|
|
|
|
dw_const PickUpItemText, TEXT_POKEMONMANSION1F_ESCAPE_ROPE
|
|
|
|
dw_const PickUpItemText, TEXT_POKEMONMANSION1F_CARBOS
|
|
|
|
dw_const PokemonMansion1FSwitchText, TEXT_POKEMONMANSION1F_SWITCH
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2021-04-13 22:24:37 +00:00
|
|
|
Mansion1TrainerHeaders:
|
|
|
|
def_trainers
|
2016-06-12 00:24:04 +00:00
|
|
|
Mansion1TrainerHeader0:
|
2023-07-14 01:27:56 +00:00
|
|
|
trainer EVENT_BEAT_MANSION_1_TRAINER_0, 3, PokemonMansion1FScientistBattleText, PokemonMansion1FScientistEndBattleText, PokemonMansion1FScientistAfterBattleText
|
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
|
|
|
PokemonMansion1FScientistText:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, Mansion1TrainerHeader0
|
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
PokemonMansion1FScientistBattleText:
|
|
|
|
text_far _PokemonMansion1FScientistBattleText
|
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
|
|
|
PokemonMansion1FScientistEndBattleText:
|
|
|
|
text_far _PokemonMansion1FScientistEndBattleText
|
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
|
|
|
PokemonMansion1FScientistAfterBattleText:
|
|
|
|
text_far _PokemonMansion1FScientistAfterBattleText
|
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
|
|
|
PokemonMansion1FSwitchText:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2023-07-14 01:27:56 +00:00
|
|
|
ld hl, .Text
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
|
|
|
call YesNoChoice
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wCurrentMenuItem]
|
2014-05-18 18:19:10 +00:00
|
|
|
and a
|
2023-07-14 01:27:56 +00:00
|
|
|
jr nz, .not_pressed
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $1
|
2014-09-13 07:50:56 +00:00
|
|
|
ld [wDoNotWaitForButtonPressAfterDisplayingText], a
|
2016-01-03 19:17:10 +00:00
|
|
|
ld hl, wCurrentMapScriptFlags
|
2024-09-24 15:39:44 +00:00
|
|
|
set BIT_CUR_MAP_LOADED_1, [hl]
|
2023-07-14 01:27:56 +00:00
|
|
|
ld hl, .PressedText
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
2015-07-19 08:46:12 +00:00
|
|
|
ld a, SFX_GO_INSIDE
|
2014-05-18 18:19:10 +00:00
|
|
|
call PlaySound
|
2015-07-21 17:36:03 +00:00
|
|
|
CheckAndSetEvent EVENT_MANSION_SWITCH_ON
|
2023-07-14 01:27:56 +00:00
|
|
|
jr z, .done
|
2015-07-21 17:36:03 +00:00
|
|
|
ResetEventReuseHL EVENT_MANSION_SWITCH_ON
|
2023-07-14 01:27:56 +00:00
|
|
|
jr .done
|
|
|
|
.not_pressed
|
|
|
|
ld hl, .NotPressedText
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
2023-07-14 01:27:56 +00:00
|
|
|
.done
|
2014-05-18 18:19:10 +00:00
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
.Text:
|
|
|
|
text_far _PokemonMansion1FSwitchText
|
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
|
|
|
.PressedText:
|
|
|
|
text_far _PokemonMansion1FSwitchPressedText
|
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
|
|
|
.NotPressedText:
|
|
|
|
text_far _PokemonMansion1FSwitchNotPressedText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|