pokered/scripts/SilphCo10F.asm

123 lines
2.5 KiB
NASM
Raw Normal View History

SilphCo10F_Script:
2014-05-18 18:19:10 +00:00
call SilphCo10Script_5a14f
call EnableAutoTextBoxDrawing
ld hl, SilphCo10TrainerHeader0
ld de, SilphCo10F_ScriptPointers
ld a, [wSilphCo10FCurScript]
2014-05-18 18:19:10 +00:00
call ExecuteCurMapScriptInTable
ld [wSilphCo10FCurScript], a
2014-05-18 18:19:10 +00:00
ret
2016-06-12 00:24:04 +00:00
SilphCo10Script_5a14f:
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-08-05 21:20:29 +00:00
ld hl, SilphCo10GateCoords
2014-05-18 18:19:10 +00:00
call SilphCo2Script_59d43
call SilphCo10Text_5a176
2015-07-21 17:36:03 +00:00
CheckEvent EVENT_SILPH_CO_10_UNLOCKED_DOOR
2014-05-18 18:19:10 +00:00
ret nz
ld a, $54
2015-07-24 21:39:45 +00:00
ld [wNewTileBlockID], a
2015-08-05 21:20:29 +00:00
lb bc, 4, 5
2014-09-14 18:29:18 +00:00
predef_jump ReplaceTileBlock
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
SilphCo10GateCoords:
2015-08-05 21:20:29 +00:00
db $04,$05
db $FF
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
SilphCo10Text_5a176:
ldh a, [hUnlockedSilphCoDoors]
2014-05-18 18:19:10 +00:00
and a
ret z
2015-07-21 17:36:03 +00:00
SetEvent EVENT_SILPH_CO_10_UNLOCKED_DOOR
2014-05-18 18:19:10 +00:00
ret
SilphCo10F_ScriptPointers:
2014-05-18 18:19:10 +00:00
dw CheckFightingMapTrainers
2014-09-14 18:29:18 +00:00
dw DisplayEnemyTrainerTextAndStartBattle
2014-05-18 18:19:10 +00:00
dw EndTrainerBattle
SilphCo10F_TextPointers:
2014-05-18 18:19:10 +00:00
dw SilphCo10Text1
dw SilphCo10Text2
dw SilphCo10Text3
2015-07-18 15:17:29 +00:00
dw PickUpItemText
dw PickUpItemText
dw PickUpItemText
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
SilphCo10TrainerHeader0:
2015-07-21 01:32:02 +00:00
dbEventFlagBit EVENT_BEAT_SILPH_CO_10F_TRAINER_0
2014-05-18 18:19:10 +00:00
db ($3 << 4) ; trainer's view range
2015-07-21 01:32:02 +00:00
dwEventFlagAddress EVENT_BEAT_SILPH_CO_10F_TRAINER_0
dw SilphCo10BattleText1 ; TextBeforeBattle
dw SilphCo10AfterBattleText1 ; TextAfterBattle
dw SilphCo10EndBattleText1 ; TextEndBattle
dw SilphCo10EndBattleText1 ; TextEndBattle
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
SilphCo10TrainerHeader1:
2015-07-21 01:32:02 +00:00
dbEventFlagBit EVENT_BEAT_SILPH_CO_10F_TRAINER_1
2014-05-18 18:19:10 +00:00
db ($4 << 4) ; trainer's view range
2015-07-21 01:32:02 +00:00
dwEventFlagAddress EVENT_BEAT_SILPH_CO_10F_TRAINER_1
dw SilphCo10BattleText2 ; TextBeforeBattle
dw SilphCo10AfterBattleText2 ; TextAfterBattle
dw SilphCo10EndBattleText2 ; TextEndBattle
dw SilphCo10EndBattleText2 ; TextEndBattle
2014-05-18 18:19:10 +00:00
db $ff
2016-06-12 00:24:04 +00:00
SilphCo10Text1:
text_asm
2014-05-18 18:19:10 +00:00
ld hl, SilphCo10TrainerHeader0
call TalkToTrainer
jp TextScriptEnd
2016-06-12 00:24:04 +00:00
SilphCo10Text2:
text_asm
2014-05-18 18:19:10 +00:00
ld hl, SilphCo10TrainerHeader1
call TalkToTrainer
jp TextScriptEnd
2016-06-12 00:24:04 +00:00
SilphCo10Text3:
text_asm
2015-07-21 17:36:03 +00:00
CheckEvent EVENT_BEAT_SILPH_CO_GIOVANNI
2014-05-18 18:19:10 +00:00
ld hl, SilphCo10Text_5a1d8
jr nz, .asm_cf85f
ld hl, SilphCo10Text_5a1d3
.asm_cf85f
call PrintText
jp TextScriptEnd
2016-06-12 00:24:04 +00:00
SilphCo10Text_5a1d3:
text_far _SilphCo10Text_5a1d3
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
SilphCo10Text_5a1d8:
text_far _SilphCo10Text_5a1d8
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
SilphCo10BattleText1:
text_far _SilphCo10BattleText1
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
SilphCo10EndBattleText1:
text_far _SilphCo10EndBattleText1
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
SilphCo10AfterBattleText1:
text_far _SilphCo10AfterBattleText1
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
SilphCo10BattleText2:
text_far _SilphCo10BattleText2
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
SilphCo10EndBattleText2:
text_far _SilphCo10EndBattleText2
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
SilphCo10AfterBattleText2:
text_far _SilphCo10AfterBattleText2
text_end