2014-05-18 18:19:10 +00:00
|
|
|
LoreleiScript: ; 7617b (1d:617b)
|
|
|
|
call LoreleiScript_76191
|
|
|
|
call EnableAutoTextBoxDrawing
|
|
|
|
ld hl, LoreleiTrainerHeaders
|
|
|
|
ld de, LoreleiScriptPointers
|
|
|
|
ld a, [W_LORELEICURSCRIPT]
|
|
|
|
call ExecuteCurMapScriptInTable
|
|
|
|
ld [W_LORELEICURSCRIPT], a
|
|
|
|
ret
|
|
|
|
|
|
|
|
LoreleiScript_76191: ; 76191 (1d:6191)
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd126
|
2014-05-18 18:19:10 +00:00
|
|
|
bit 5, [hl]
|
|
|
|
res 5, [hl]
|
|
|
|
ret z
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd734
|
2014-05-18 18:19:10 +00:00
|
|
|
set 1, [hl]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wd863]
|
2014-05-18 18:19:10 +00:00
|
|
|
bit 1, a
|
|
|
|
jr z, .asm_761a9
|
|
|
|
ld a, $5
|
|
|
|
jr .asm_761ab
|
|
|
|
.asm_761a9
|
|
|
|
ld a, $24
|
|
|
|
.asm_761ab
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wd09f], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld bc, $2
|
2014-09-14 18:29:18 +00:00
|
|
|
predef_jump ReplaceTileBlock
|
2014-05-18 18:19:10 +00:00
|
|
|
|
|
|
|
LoreleiScript_761b6: ; 761b6 (1d:61b6)
|
|
|
|
xor a
|
|
|
|
ld [W_LORELEICURSCRIPT], a
|
|
|
|
ret
|
|
|
|
|
|
|
|
LoreleiScriptPointers: ; 761bb (1d:61bb)
|
|
|
|
dw LoreleiScript0
|
2014-09-14 18:29:18 +00:00
|
|
|
dw DisplayEnemyTrainerTextAndStartBattle
|
2014-05-18 18:19:10 +00:00
|
|
|
dw LoreleiScript2
|
|
|
|
dw LoreleiScript3
|
|
|
|
dw LoreleiScript4
|
|
|
|
|
|
|
|
LoreleiScript4: ; 761c5 (1d:61c5)
|
|
|
|
ret
|
|
|
|
asm_761c6: ; 761c6 (1d:61c6)
|
2014-09-10 03:55:19 +00:00
|
|
|
ld hl, wSimulatedJoypadStatesEnd
|
|
|
|
ld a, D_UP
|
2014-05-18 18:19:10 +00:00
|
|
|
ld [hli], a
|
|
|
|
ld [hli], a
|
|
|
|
ld [hli], a
|
|
|
|
ld [hli], a
|
|
|
|
ld [hli], a
|
|
|
|
ld [hl], a
|
|
|
|
ld a, $6
|
2014-09-10 03:55:19 +00:00
|
|
|
ld [wSimulatedJoypadStatesIndex], a
|
|
|
|
call StartSimulatingJoypadStates
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $3
|
|
|
|
ld [W_LORELEICURSCRIPT], a
|
|
|
|
ld [W_CURMAPSCRIPT], a
|
|
|
|
ret
|
|
|
|
LoreleiScript0: ; 761e2 (1d:61e2)
|
|
|
|
ld hl, CoordsData_76223
|
|
|
|
call ArePlayerCoordsInArray
|
|
|
|
jp nc, CheckFightingMapTrainers
|
|
|
|
xor a
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [hJoyPressed], a
|
|
|
|
ld [hJoyHeld], a
|
2014-09-10 03:55:19 +00:00
|
|
|
ld [wSimulatedJoypadStatesEnd], a
|
|
|
|
ld [wSimulatedJoypadStatesIndex], a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wWhichTrade] ; wWhichTrade
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $3
|
|
|
|
jr c, .asm_76206
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd863
|
2014-05-18 18:19:10 +00:00
|
|
|
bit 6, [hl]
|
|
|
|
set 6, [hl]
|
|
|
|
jr z, asm_761c6
|
|
|
|
.asm_76206
|
|
|
|
ld a, $2
|
|
|
|
ld [H_DOWNARROWBLINKCNT2], a ; $ff8c
|
|
|
|
call DisplayTextID
|
2014-09-10 03:55:19 +00:00
|
|
|
ld a, D_UP
|
|
|
|
ld [wSimulatedJoypadStatesEnd], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $1
|
2014-09-10 03:55:19 +00:00
|
|
|
ld [wSimulatedJoypadStatesIndex], a
|
|
|
|
call StartSimulatingJoypadStates
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $3
|
|
|
|
ld [W_LORELEICURSCRIPT], a
|
|
|
|
ld [W_CURMAPSCRIPT], a
|
|
|
|
ret
|
|
|
|
|
|
|
|
CoordsData_76223: ; 76223 (1d:6223)
|
|
|
|
db $0A,$04
|
|
|
|
db $0A,$05
|
|
|
|
db $0B,$04
|
|
|
|
db $0B,$05
|
|
|
|
db $FF
|
|
|
|
|
|
|
|
LoreleiScript3: ; 7622c (1d:622c)
|
2014-09-10 03:55:19 +00:00
|
|
|
ld a, [wSimulatedJoypadStatesIndex]
|
2014-05-18 18:19:10 +00:00
|
|
|
and a
|
|
|
|
ret nz
|
|
|
|
call Delay3
|
|
|
|
xor a
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld [W_LORELEICURSCRIPT], a
|
|
|
|
ld [W_CURMAPSCRIPT], a
|
|
|
|
ret
|
|
|
|
LoreleiScript2: ; 7623f (1d:623f)
|
|
|
|
call EndTrainerBattle
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [W_ISINBATTLE] ; W_ISINBATTLE
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $ff
|
|
|
|
jp z, LoreleiScript_761b6
|
|
|
|
ld a, $1
|
|
|
|
ld [H_DOWNARROWBLINKCNT2], a ; $ff8c
|
|
|
|
jp DisplayTextID
|
|
|
|
|
|
|
|
LoreleiTextPointers: ; 76251 (1d:6251)
|
|
|
|
dw LoreleiText1
|
|
|
|
dw LoreleiText2
|
|
|
|
|
|
|
|
LoreleiTrainerHeaders: ; 76255 (1d:6255)
|
|
|
|
LoreleiTrainerHeader0: ; 76255 (1d:6255)
|
|
|
|
db $1 ; flag's bit
|
|
|
|
db ($0 << 4) ; trainer's view range
|
2014-05-26 21:04:56 +00:00
|
|
|
dw wd863 ; flag's byte
|
2014-05-18 18:19:10 +00:00
|
|
|
dw LoreleiBeforeBattleText ; 0x626c TextBeforeBattle
|
|
|
|
dw LoreleiAfterBattleText ; 0x6276 TextAfterBattle
|
|
|
|
dw LoreleiEndBattleText ; 0x6271 TextEndBattle
|
|
|
|
dw LoreleiEndBattleText ; 0x6271 TextEndBattle
|
|
|
|
|
|
|
|
db $ff
|
|
|
|
|
|
|
|
LoreleiText1: ; 76262 (1d:6262)
|
|
|
|
db $08 ; asm
|
|
|
|
ld hl, LoreleiTrainerHeader0
|
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
|
|
|
LoreleiBeforeBattleText: ; 7626c (1d:626c)
|
|
|
|
TX_FAR _LoreleiBeforeBattleText
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
LoreleiEndBattleText: ; 76271 (1d:6271)
|
|
|
|
TX_FAR _LoreleiEndBattleText
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
LoreleiAfterBattleText: ; 76276 (1d:6276)
|
|
|
|
TX_FAR _LoreleiAfterBattleText
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
LoreleiText2: ; 7627b (1d:627b)
|
|
|
|
TX_FAR _LoreleiText2
|
|
|
|
db "@"
|