pokeyellow/scripts/PokemonMansion3F.asm

138 lines
2.5 KiB
NASM
Raw Normal View History

PokemonMansion3F_Script:
2014-05-18 18:19:10 +00:00
call Mansion3Script_52204
call EnableAutoTextBoxDrawing
ld hl, Mansion3TrainerHeader0
ld de, PokemonMansion3F_ScriptPointers
ld a, [wPokemonMansion3FCurScript]
2014-05-18 18:19:10 +00:00
call ExecuteCurMapScriptInTable
ld [wPokemonMansion3FCurScript], a
2014-05-18 18:19:10 +00:00
ret
2016-06-12 00:24:04 +00:00
Mansion3Script_52204:
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
2014-05-18 18:19:10 +00:00
jr nz, .asm_52224
ld a, $e
lb bc, 2, 7
2014-05-18 18:19:10 +00:00
call Mansion2Script_5202f
ld a, $5f
lb bc, 5, 7
2014-05-18 18:19:10 +00:00
call Mansion2Script_5202f
ret
.asm_52224
ld a, $5f
lb bc, 2, 7
2014-05-18 18:19:10 +00:00
call Mansion2Script_5202f
ld a, $e
lb bc, 5, 7
2014-05-18 18:19:10 +00:00
call Mansion2Script_5202f
ret
PokemonMansion3F_ScriptPointers:
2014-05-18 18:19:10 +00:00
dw Mansion3Script0
2014-09-14 18:29:18 +00:00
dw DisplayEnemyTrainerTextAndStartBattle
2014-05-18 18:19:10 +00:00
dw EndTrainerBattle
2016-06-12 00:24:04 +00:00
Mansion3Script0:
2014-05-18 18:19:10 +00:00
ld hl, CoordsData_52254
call Mansion3Script_5225b
2014-09-13 07:50:56 +00:00
ld a, [wWhichDungeonWarp]
2014-05-18 18:19:10 +00:00
and a
jp z, CheckFightingMapTrainers
cp $3
ld a, POKEMON_MANSION_1F
2014-05-18 18:19:10 +00:00
jr nz, .asm_52250
ld a, POKEMON_MANSION_2F
2014-05-18 18:19:10 +00:00
.asm_52250
2014-09-13 07:50:56 +00:00
ld [wDungeonWarpDestinationMap], a
2014-05-18 18:19:10 +00:00
ret
2016-06-12 00:24:04 +00:00
CoordsData_52254:
dbmapcoord 16, 14
dbmapcoord 17, 14
dbmapcoord 19, 14
db -1 ; end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
Mansion3Script_5225b:
2014-05-18 18:19:10 +00:00
xor a
2014-09-13 07:50:56 +00:00
ld [wWhichDungeonWarp], a
ld a, [wd72d]
2014-05-18 18:19:10 +00:00
bit 4, a
ret nz
call ArePlayerCoordsInArray
ret nc
2015-07-19 03:49:52 +00:00
ld a, [wCoordIndex]
2014-09-13 07:50:56 +00:00
ld [wWhichDungeonWarp], a
ld hl, wd72d
2014-05-18 18:19:10 +00:00
set 4, [hl]
ld hl, wd732
2014-05-18 18:19:10 +00:00
set 4, [hl]
ret
Mansion3Script_Switches::
ld a, [wSpritePlayerStateData1FacingDirection]
cp SPRITE_FACING_UP
2014-05-18 18:19:10 +00:00
ret nz
xor a
ldh [hJoyHeld], a
2014-05-18 18:19:10 +00:00
ld a, $6
ldh [hSpriteIndexOrTextID], a
2014-05-18 18:19:10 +00:00
jp DisplayTextID
PokemonMansion3F_TextPointers:
2014-05-18 18:19:10 +00:00
dw Mansion3Text1
dw Mansion3Text2
2015-07-18 15:17:29 +00:00
dw PickUpItemText
dw PickUpItemText
2014-05-18 18:19:10 +00:00
dw Mansion3Text5
dw Mansion3Text6
2016-06-12 00:24:04 +00:00
Mansion3TrainerHeader0:
trainer EVENT_BEAT_MANSION_3_TRAINER_0, 0, Mansion3BattleText1, Mansion3EndBattleText1, Mansion3AfterBattleText1
Mansion3TrainerHeader1:
trainer EVENT_BEAT_MANSION_3_TRAINER_1, 2, Mansion3BattleText2, Mansion3EndBattleText2, Mansion3AfterBattleText2
db -1 ; end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
Mansion3Text1:
text_asm
2014-05-18 18:19:10 +00:00
ld hl, Mansion3TrainerHeader0
call TalkToTrainer
jp TextScriptEnd
2016-06-12 00:24:04 +00:00
Mansion3Text2:
text_asm
ld hl, Mansion3TrainerHeader1
2014-05-18 18:19:10 +00:00
call TalkToTrainer
jp TextScriptEnd
2016-06-12 00:24:04 +00:00
Mansion3BattleText1:
text_far _Mansion3BattleText1
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
Mansion3EndBattleText1:
text_far _Mansion3EndBattleText1
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
Mansion3AfterBattleText1:
text_far _Mansion3AfterBattleText1
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
Mansion3BattleText2:
text_far _Mansion3BattleText2
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
Mansion3EndBattleText2:
text_far _Mansion3EndBattleText2
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
Mansion3AfterBattleText2:
text_far _Mansion3AfterBattleText2
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
Mansion3Text5:
text_far _Mansion3Text5
text_end