pokered/scripts/silphco6.asm

221 lines
4.1 KiB
NASM
Raw Normal View History

2016-06-12 00:24:04 +00:00
SilphCo6Script:
2014-05-18 18:19:10 +00:00
call SilphCo6Script_1a1bf
call EnableAutoTextBoxDrawing
ld hl, SilphCo6TrainerHeader0
2014-05-18 18:19:10 +00:00
ld de, SilphCo6ScriptPointers
2015-08-31 02:38:41 +00:00
ld a, [wSilphCo6CurScript]
2014-05-18 18:19:10 +00:00
call ExecuteCurMapScriptInTable
2015-08-31 02:38:41 +00:00
ld [wSilphCo6CurScript], a
2014-05-18 18:19:10 +00:00
ret
2016-06-12 00:24:04 +00:00
SilphCo6Script_1a1bf:
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, SilphCo6GateCoords
2014-05-18 18:19:10 +00:00
call SilphCo4Script_19d5d
call SilphCo6Script_1a1e6
2015-07-21 17:36:03 +00:00
CheckEvent EVENT_SILPH_CO_6_UNLOCKED_DOOR
2014-05-18 18:19:10 +00:00
ret nz
ld a, $5f
2015-07-24 21:39:45 +00:00
ld [wNewTileBlockID], a
2015-08-05 21:20:29 +00:00
lb bc, 6, 2
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
SilphCo6GateCoords:
2015-08-05 21:20:29 +00:00
db $06,$02
db $FF
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
SilphCo6Script_1a1e6:
2014-05-18 18:19:10 +00:00
ld a, [$ffe0]
and a
ret z
2015-07-21 17:36:03 +00:00
SetEvent EVENT_SILPH_CO_6_UNLOCKED_DOOR
2014-05-18 18:19:10 +00:00
ret
2016-06-12 00:24:04 +00:00
SilphCo6ScriptPointers:
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
2016-06-12 00:24:04 +00:00
SilphCo6TextPointers:
2014-05-18 18:19:10 +00:00
dw SilphCo6Text1
dw SilphCo6Text2
dw SilphCo6Text3
dw SilphCo6Text4
dw SilphCo6Text5
dw SilphCo6Text6
dw SilphCo6Text7
dw SilphCo6Text8
2015-07-18 15:17:29 +00:00
dw PickUpItemText
dw PickUpItemText
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
SilphCo6TrainerHeader0:
2015-07-21 01:32:02 +00:00
dbEventFlagBit EVENT_BEAT_SILPH_CO_6F_TRAINER_0
2014-05-18 18:19:10 +00:00
db ($2 << 4) ; trainer's view range
2015-07-21 01:32:02 +00:00
dwEventFlagAddress EVENT_BEAT_SILPH_CO_6F_TRAINER_0
dw SilphCo6BattleText2 ; TextBeforeBattle
dw SilphCo6AfterBattleText2 ; TextAfterBattle
dw SilphCo6EndBattleText2 ; TextEndBattle
dw SilphCo6EndBattleText2 ; TextEndBattle
2014-05-18 18:19:10 +00:00
SilphCo6TrainerHeader1:
dbEventFlagBit EVENT_BEAT_SILPH_CO_6F_TRAINER_1
2014-05-18 18:19:10 +00:00
db ($3 << 4) ; trainer's view range
dwEventFlagAddress EVENT_BEAT_SILPH_CO_6F_TRAINER_1
dw SilphCo6BattleText3 ; TextBeforeBattle
dw SilphCo6AfterBattleText3 ; TextAfterBattle
dw SilphCo6EndBattleText3 ; TextEndBattle
dw SilphCo6EndBattleText3 ; TextEndBattle
2014-05-18 18:19:10 +00:00
SilphCo6TrainerHeader2:
dbEventFlagBit EVENT_BEAT_SILPH_CO_6F_TRAINER_2, 1
2014-05-18 18:19:10 +00:00
db ($2 << 4) ; trainer's view range
dwEventFlagAddress EVENT_BEAT_SILPH_CO_6F_TRAINER_2, 1
dw SilphCo6BattleText4 ; TextBeforeBattle
dw SilphCo6AfterBattleText4 ; TextAfterBattle
dw SilphCo6EndBattleText4 ; TextEndBattle
dw SilphCo6EndBattleText4 ; TextEndBattle
2014-05-18 18:19:10 +00:00
db $ff
2016-06-12 00:24:04 +00:00
SilphCo6Script_1a22f:
2015-07-21 17:36:03 +00:00
CheckEvent EVENT_BEAT_SILPH_CO_GIOVANNI
jr nz, .asm_1a238
jr .asm_1a23a
2014-05-18 18:19:10 +00:00
.asm_1a238
ld h, d
ld l, e
.asm_1a23a
jp PrintText
2016-06-12 00:24:04 +00:00
SilphCo6Text1:
2015-07-03 19:58:50 +00:00
TX_ASM
2014-05-18 18:19:10 +00:00
ld hl, SilphCo6Text_1a24a
ld de, SilphCo6Text_1a24f
call SilphCo6Script_1a22f
jp TextScriptEnd
2016-06-12 00:24:04 +00:00
SilphCo6Text_1a24a:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6Text_1a24a
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6Text_1a24f:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6Text_1a24f
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6Text2:
2015-07-03 19:58:50 +00:00
TX_ASM
2014-05-18 18:19:10 +00:00
ld hl, SilphCo6Text_1a261
ld de, SilphCo6Text_1a266
call SilphCo6Script_1a22f
jp TextScriptEnd
2016-06-12 00:24:04 +00:00
SilphCo6Text_1a261:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6Text_1a261
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6Text_1a266:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6Text_1a266
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6Text3:
2015-07-03 19:58:50 +00:00
TX_ASM
2014-05-18 18:19:10 +00:00
ld hl, SilphCo6Text_1a278
ld de, SilphCo6Text_1a27d
call SilphCo6Script_1a22f
jp TextScriptEnd
2016-06-12 00:24:04 +00:00
SilphCo6Text_1a278:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6Text_1a278
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6Text_1a27d:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6Text_1a27d
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6Text4:
2015-07-03 19:58:50 +00:00
TX_ASM
2014-05-18 18:19:10 +00:00
ld hl, SilphCo6Text_1a28f
ld de, SilphCo6Text_1a294
call SilphCo6Script_1a22f
jp TextScriptEnd
2016-06-12 00:24:04 +00:00
SilphCo6Text_1a28f:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6Text_1a28f
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6Text_1a294:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6Text_1a294
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6Text5:
2015-07-03 19:58:50 +00:00
TX_ASM
2014-05-18 18:19:10 +00:00
ld hl, SilphCo6Text_1a2a6
ld de, SilphCo6Text_1a2ab
call SilphCo6Script_1a22f
jp TextScriptEnd
2016-06-12 00:24:04 +00:00
SilphCo6Text_1a2a6:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6Text_1a2a6
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6Text_1a2ab:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6Text_1a2ab
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6Text6:
2015-07-03 19:58:50 +00:00
TX_ASM
2014-05-18 18:19:10 +00:00
ld hl, SilphCo6TrainerHeader0
call TalkToTrainer
jp TextScriptEnd
2016-06-12 00:24:04 +00:00
SilphCo6BattleText2:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6BattleText2
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6EndBattleText2:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6EndBattleText2
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6AfterBattleText2:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6AfterBattleText2
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6Text7:
2015-07-03 19:58:50 +00:00
TX_ASM
ld hl, SilphCo6TrainerHeader1
2014-05-18 18:19:10 +00:00
call TalkToTrainer
jp TextScriptEnd
2016-06-12 00:24:04 +00:00
SilphCo6BattleText3:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6BattleText3
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6EndBattleText3:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6EndBattleText3
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6AfterBattleText3:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6AfterBattleText3
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6Text8:
2015-07-03 19:58:50 +00:00
TX_ASM
ld hl, SilphCo6TrainerHeader2
2014-05-18 18:19:10 +00:00
call TalkToTrainer
jp TextScriptEnd
2016-06-12 00:24:04 +00:00
SilphCo6BattleText4:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6BattleText4
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6EndBattleText4:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6EndBattleText4
db "@"
2016-06-12 00:24:04 +00:00
SilphCo6AfterBattleText4:
2014-05-18 18:19:10 +00:00
TX_FAR _SilphCo6AfterBattleText4
db "@"