diff options
author | U-Fish-PC\Daniel <corrnondacqb@yahoo.com> | 2014-05-18 14:19:10 -0400 |
---|---|---|
committer | U-Fish-PC\Daniel <corrnondacqb@yahoo.com> | 2014-05-18 14:19:10 -0400 |
commit | 24c01b09bb2b617812bd826d1cf9ab5e3ec6a023 (patch) | |
tree | 07d2ed81b23de081f2003d9f8d50170344dd5ada /scripts/silphco10.asm | |
parent | 4e4e72d02a5a202daea3a73363d2a4c3ba34e724 (diff) |
Pull map scripts out of main.asm
Diffstat (limited to 'scripts/silphco10.asm')
-rwxr-xr-x | scripts/silphco10.asm | 126 |
1 files changed, 126 insertions, 0 deletions
diff --git a/scripts/silphco10.asm b/scripts/silphco10.asm new file mode 100755 index 00000000..ede60acc --- /dev/null +++ b/scripts/silphco10.asm @@ -0,0 +1,126 @@ +SilphCo10Script: ; 5a139 (16:6139) + call SilphCo10Script_5a14f + call EnableAutoTextBoxDrawing + ld hl, SilphCo10TrainerHeaders + ld de, SilphCo10ScriptPointers + ld a, [W_SILPHCO10CURSCRIPT] + call ExecuteCurMapScriptInTable + ld [W_SILPHCO10CURSCRIPT], a + ret + +SilphCo10Script_5a14f: ; 5a14f (16:614f) + ld hl, $d126 + bit 5, [hl] + res 5, [hl] + ret z + ld hl, DataTable_5a173 ; $6173 + call SilphCo2Script_59d43 + call SilphCo10Text_5a176 + ld a, [$d836] + bit 0, a + ret nz + ld a, $54 + ld [$d09f], a + ld bc, $405 + ld a, $17 + jp Predef ; indirect jump to Func_ee9e (ee9e (3:6e9e)) + +DataTable_5a173: ; 5a173 (16:6173) + db $04,$05,$FF + +SilphCo10Text_5a176: ; 5a176 (16:6176) + ld a, [$ffe0] + and a + ret z + ld hl, $d836 + set 0, [hl] + ret + +SilphCo10ScriptPointers: ; 5a180 (16:6180) + dw CheckFightingMapTrainers + dw Func_324c + dw EndTrainerBattle + +SilphCo10TextPointers: ; 5a186 (16:6186) + dw SilphCo10Text1 + dw SilphCo10Text2 + dw SilphCo10Text3 + dw Predef5CText + dw Predef5CText + dw Predef5CText + +SilphCo10TrainerHeaders: ; 5a192 (16:6192) +SilphCo10TrainerHeader0: ; 5a192 (16:6192) + db $1 ; flag's bit + db ($3 << 4) ; trainer's view range + dw $d835 ; flag's byte + dw SilphCo10BattleText1 ; 0x61dd TextBeforeBattle + dw SilphCo10AfterBattleText1 ; 0x61e7 TextAfterBattle + dw SilphCo10EndBattleText1 ; 0x61e2 TextEndBattle + dw SilphCo10EndBattleText1 ; 0x61e2 TextEndBattle + +SilphCo10TrainerHeader1: ; 5a19e (16:619e) + db $2 ; flag's bit + db ($4 << 4) ; trainer's view range + dw $d835 ; flag's byte + dw SilphCo10BattleText2 ; 0x61ec TextBeforeBattle + dw SilphCo10AfterBattleText2 ; 0x61f6 TextAfterBattle + dw SilphCo10EndBattleText2 ; 0x61f1 TextEndBattle + dw SilphCo10EndBattleText2 ; 0x61f1 TextEndBattle + + db $ff + +SilphCo10Text1: ; 5a1ab (16:61ab) + db $08 ; asm + ld hl, SilphCo10TrainerHeader0 + call TalkToTrainer + jp TextScriptEnd + +SilphCo10Text2: ; 5a1b5 (16:61b5) + db $08 ; asm + ld hl, SilphCo10TrainerHeader1 + call TalkToTrainer + jp TextScriptEnd + +SilphCo10Text3: ; 5a1bf (16:61bf) + db $08 ; asm + ld a, [$d838] + bit 7, a + ld hl, SilphCo10Text_5a1d8 + jr nz, .asm_cf85f + ld hl, SilphCo10Text_5a1d3 +.asm_cf85f + call PrintText + jp TextScriptEnd + +SilphCo10Text_5a1d3: ; 5a1d3 (16:61d3) + TX_FAR _SilphCo10Text_5a1d3 + db "@" + +SilphCo10Text_5a1d8: ; 5a1d8 (16:61d8) + TX_FAR _SilphCo10Text_5a1d8 + db "@" + +SilphCo10BattleText1: ; 5a1dd (16:61dd) + TX_FAR _SilphCo10BattleText1 + db "@" + +SilphCo10EndBattleText1: ; 5a1e2 (16:61e2) + TX_FAR _SilphCo10EndBattleText1 + db "@" + +SilphCo10AfterBattleText1: ; 5a1e7 (16:61e7) + TX_FAR _SilphCo10AfterBattleText1 + db "@" + +SilphCo10BattleText2: ; 5a1ec (16:61ec) + TX_FAR _SilphCo10BattleText2 + db "@" + +SilphCo10EndBattleText2: ; 5a1f1 (16:61f1) + TX_FAR _SilphCo10EndBattleText2 + db "@" + +SilphCo10AfterBattleText2: ; 5a1f6 (16:61f6) + TX_FAR _SilphCo10AfterBattleText2 + db "@" |