pokered/scripts/silphco5.asm

221 lines
4.5 KiB
NASM
Raw Normal View History

2014-05-18 18:19:10 +00:00
SilphCo5Script: ; 19f37 (6:5f37)
call SilphCo5Script_19f4d
call EnableAutoTextBoxDrawing
ld hl, SilphCo5TrainerHeaders
ld de, SilphCo5ScriptPointers
ld a, [W_SILPHCO5CURSCRIPT]
call ExecuteCurMapScriptInTable
ld [W_SILPHCO5CURSCRIPT], a
ret
SilphCo5Script_19f4d: ; 19f4d (6:5f4d)
ld hl, wd126
2014-05-18 18:19:10 +00:00
bit 5, [hl]
res 5, [hl]
ret z
ld hl, SilphCo5Coords
call SilphCo4Script_19d5d
call SilphCo5Script_19f9e
ld a, [wd82c]
2014-05-18 18:19:10 +00:00
bit 0, a
jr nz, .asm_19f74
2014-05-18 18:19:10 +00:00
push af
ld a, $5f
ld [wd09f], a
2014-05-18 18:19:10 +00:00
ld bc, $0203
2014-09-14 18:29:18 +00:00
predef ReplaceTileBlock
2014-05-18 18:19:10 +00:00
pop af
.asm_19f74
bit 1, a
jr nz, .asm_19f87
2014-05-18 18:19:10 +00:00
push af
ld a, $5f
ld [wd09f], a
2014-05-18 18:19:10 +00:00
ld bc, $0603
2014-09-14 18:29:18 +00:00
predef ReplaceTileBlock
2014-05-18 18:19:10 +00:00
pop af
.asm_19f87
bit 2, a
ret nz
ld a, $5f
ld [wd09f], a
2014-05-18 18:19:10 +00:00
ld bc, $0507
2014-09-14 18:29:18 +00:00
predef_jump ReplaceTileBlock
2014-05-18 18:19:10 +00:00
SilphCo5Coords: ; 19f97 (6:5f97)
2014-05-18 18:19:10 +00:00
db $02, $03, $06, $03, $05, $07, $ff
SilphCo5Script_19f9e: ; 19f9e (6:5f9e)
ld hl, wd82c
2014-05-18 18:19:10 +00:00
ld a, [$ffe0]
and a
ret z
cp $1
jr nz, .asm_19fac
2014-05-18 18:19:10 +00:00
set 0, [hl]
ret
.asm_19fac
cp $2
jr nz, .asm_19fb3
2014-05-18 18:19:10 +00:00
set 1, [hl]
ret
.asm_19fb3
set 2, [hl]
ret
SilphCo5ScriptPointers: ; 19fb6 (6:5fb6)
dw CheckFightingMapTrainers
2014-09-14 18:29:18 +00:00
dw DisplayEnemyTrainerTextAndStartBattle
2014-05-18 18:19:10 +00:00
dw EndTrainerBattle
SilphCo5TextPointers: ; 19fbc (6:5fbc)
dw SilphCo5Text1
dw SilphCo5Text2
dw SilphCo5Text3
dw SilphCo5Text4
dw SilphCo5Text5
2015-07-18 15:17:29 +00:00
dw PickUpItemText
dw PickUpItemText
dw PickUpItemText
2014-05-18 18:19:10 +00:00
dw SilphCo5Text9
dw SilphCo5Text10
dw SilphCo5Text11
SilphCo5TrainerHeaders: ; 19fd2 (6:5fd2)
Silphco5TrainerHeader0: ; 19fd2 (6:5fd2)
db $2 ; flag's bit
db ($1 << 4) ; trainer's view range
dw wd82b ; flag's byte
dw SilphCo5BattleText2 ; TextBeforeBattle
dw SilphCo5AfterBattleText2 ; TextAfterBattle
dw SilphCo5EndBattleText2 ; TextEndBattle
dw SilphCo5EndBattleText2 ; TextEndBattle
2014-05-18 18:19:10 +00:00
Silphco5TrainerHeader2: ; 19fde (6:5fde)
db $3 ; flag's bit
db ($2 << 4) ; trainer's view range
dw wd82b ; flag's byte
dw SilphCo5BattleText3 ; TextBeforeBattle
dw SilphCo5AfterBattleText3 ; TextAfterBattle
dw SilphCo5EndBattleText3 ; TextEndBattle
dw SilphCo5EndBattleText3 ; TextEndBattle
2014-05-18 18:19:10 +00:00
Silphco5TrainerHeader3: ; 19fea (6:5fea)
db $4 ; flag's bit
db ($4 << 4) ; trainer's view range
dw wd82b ; flag's byte
dw SilphCo5BattleText4 ; TextBeforeBattle
dw SilphCo5AfterBattleText4 ; TextAfterBattle
dw SilphCo5EndBattleText4 ; TextEndBattle
dw SilphCo5EndBattleText4 ; TextEndBattle
2014-05-18 18:19:10 +00:00
Silphco5TrainerHeader4: ; 19ff6 (6:5ff6)
db $5 ; flag's bit
db ($3 << 4) ; trainer's view range
dw wd82b ; flag's byte
dw SilphCo5BattleText5 ; TextBeforeBattle
dw SilphCo5AfterBattleText5 ; TextAfterBattle
dw SilphCo5EndBattleText5 ; TextEndBattle
dw SilphCo5EndBattleText5 ; TextEndBattle
2014-05-18 18:19:10 +00:00
db $ff
SilphCo5Text1: ; 1a003 (6:6003)
2015-07-03 19:58:50 +00:00
TX_ASM
2014-05-18 18:19:10 +00:00
ld hl, SilphCo5Text_1a010
ld de, SilphCo5Text_1a015
call SilphCo6Script_1a22f
jp TextScriptEnd
SilphCo5Text_1a010: ; 1a010 (6:6010)
TX_FAR _SilphCo5Text_1a010
db "@"
SilphCo5Text_1a015: ; 1a015 (6:6015)
TX_FAR _SilphCo5Text_1a015
db "@"
SilphCo5Text2: ; 1a01a (6:601a)
2015-07-03 19:58:50 +00:00
TX_ASM
2014-05-18 18:19:10 +00:00
ld hl, Silphco5TrainerHeader0
call TalkToTrainer
jp TextScriptEnd
SilphCo5BattleText2: ; 1a024 (6:6024)
TX_FAR _SilphCo5BattleText2
db "@"
SilphCo5EndBattleText2: ; 1a029 (6:6029)
TX_FAR _SilphCo5EndBattleText2
db "@"
SilphCo5AfterBattleText2: ; 1a02e (6:602e)
TX_FAR _SilphCo5AfterBattleText2
db "@"
SilphCo5Text3: ; 1a033 (6:6033)
2015-07-03 19:58:50 +00:00
TX_ASM
2014-05-18 18:19:10 +00:00
ld hl, Silphco5TrainerHeader2
call TalkToTrainer
jp TextScriptEnd
SilphCo5BattleText3: ; 1a03d (6:603d)
TX_FAR _SilphCo5BattleText3
db "@"
SilphCo5EndBattleText3: ; 1a042 (6:6042)
TX_FAR _SilphCo5EndBattleText3
db "@"
SilphCo5AfterBattleText3: ; 1a047 (6:6047)
TX_FAR _SilphCo5AfterBattleText3
db "@"
SilphCo5Text4: ; 1a04c (6:604c)
2015-07-03 19:58:50 +00:00
TX_ASM
2014-05-18 18:19:10 +00:00
ld hl, Silphco5TrainerHeader3
call TalkToTrainer
jp TextScriptEnd
SilphCo5BattleText4: ; 1a056 (6:6056)
TX_FAR _SilphCo5BattleText4
db "@"
SilphCo5EndBattleText4: ; 1a05b (6:605b)
TX_FAR _SilphCo5EndBattleText4
db "@"
SilphCo5AfterBattleText4: ; 1a060 (6:6060)
TX_FAR _SilphCo5AfterBattleText4
db "@"
SilphCo5Text5: ; 1a065 (6:6065)
2015-07-03 19:58:50 +00:00
TX_ASM
2014-05-18 18:19:10 +00:00
ld hl, Silphco5TrainerHeader4
call TalkToTrainer
jp TextScriptEnd
SilphCo5BattleText5: ; 1a06f (6:606f)
TX_FAR _SilphCo5BattleText5
db "@"
SilphCo5EndBattleText5: ; 1a074 (6:6074)
TX_FAR _SilphCo5EndBattleText5
db "@"
SilphCo5AfterBattleText5: ; 1a079 (6:6079)
TX_FAR _SilphCo5AfterBattleText5
db "@"
SilphCo5Text9: ; 1a07e (6:607e)
TX_FAR _SilphCo5Text9
db "@"
SilphCo5Text10: ; 1a083 (6:6083)
TX_FAR _SilphCo5Text10
db "@"
SilphCo5Text11: ; 1a088 (6:6088)
TX_FAR _SilphCo5Text11
db "@"