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/ssanne9.asm | |
parent | 4e4e72d02a5a202daea3a73363d2a4c3ba34e724 (diff) |
Pull map scripts out of main.asm
Diffstat (limited to 'scripts/ssanne9.asm')
-rwxr-xr-x | scripts/ssanne9.asm | 216 |
1 files changed, 216 insertions, 0 deletions
diff --git a/scripts/ssanne9.asm b/scripts/ssanne9.asm new file mode 100755 index 00000000..9b055e3f --- /dev/null +++ b/scripts/ssanne9.asm @@ -0,0 +1,216 @@ +SSAnne9Script: ; 61b4b (18:5b4b) + ld a, $1 + ld [$cf0c], a + xor a + ld [$cc3c], a + ld hl, SSAnne9TrainerHeaders + ld de, SSAnne9ScriptPointers + ld a, [W_SSANNE9CURSCRIPT] + call ExecuteCurMapScriptInTable + ld [W_SSANNE9CURSCRIPT], a + ret + +SSAnne9ScriptPointers: ; 61b64 (18:5b64) + dw CheckFightingMapTrainers + dw Func_324c + dw EndTrainerBattle + +SSAnne9TextPointers: ; 61b6a (18:5b6a) + dw SSAnne9Text1 + dw SSAnne9Text2 + dw SSAnne9Text3 + dw SSAnne9Text4 + dw SSAnne9Text5 + dw Predef5CText + dw SSAnne9Text7 + dw SSAnne9Text8 + dw Predef5CText + dw SSAnne9Text10 + dw SSAnne9Text11 + dw SSAnne9Text12 + dw SSAnne9Text13 + +SSAnne9TrainerHeaders: ; 61b84 (18:5b84) +SSAnne9TrainerHeader0: ; 61b84 (18:5b84) + db $1 ; flag's bit + db ($2 << 4) ; trainer's view range + dw $d807 ; flag's byte + dw SSAnne9BattleText1 ; 0x5c51 TextBeforeBattle + dw SSAnne9AfterBattleText1 ; 0x5c5b TextAfterBattle + dw SSAnne9EndBattleText1 ; 0x5c56 TextEndBattle + dw SSAnne9EndBattleText1 ; 0x5c56 TextEndBattle + +SSAnne9TrainerHeader1: ; 61b90 (18:5b90) + db $2 ; flag's bit + db ($3 << 4) ; trainer's view range + dw $d807 ; flag's byte + dw SSAnne9BattleText2 ; 0x5c60 TextBeforeBattle + dw SSAnne9AfterBattleText2 ; 0x5c6a TextAfterBattle + dw SSAnne9EndBattleText2 ; 0x5c65 TextEndBattle + dw SSAnne9EndBattleText2 ; 0x5c65 TextEndBattle + +SSAnne9TrainerHeader2: ; 61b9c (18:5b9c) + db $3 ; flag's bit + db ($3 << 4) ; trainer's view range + dw $d807 ; flag's byte + dw SSAnne9BattleText3 ; 0x5c6f TextBeforeBattle + dw SSAnne9AfterBattleText3 ; 0x5c79 TextAfterBattle + dw SSAnne9EndBattleText3 ; 0x5c74 TextEndBattle + dw SSAnne9EndBattleText3 ; 0x5c74 TextEndBattle + +SSAnne9TrainerHeader3: ; 61ba8 (18:5ba8) + db $4 ; flag's bit + db ($2 << 4) ; trainer's view range + dw $d807 ; flag's byte + dw SSAnne9BattleText4 ; 0x5c7e TextBeforeBattle + dw SSAnne9AfterBattleText4 ; 0x5c88 TextAfterBattle + dw SSAnne9EndBattleText4 ; 0x5c83 TextEndBattle + dw SSAnne9EndBattleText4 ; 0x5c83 TextEndBattle + + db $ff + +SSAnne9Text1: ; 61bb5 (18:5bb5) + db $08 ; asm + ld hl, SSAnne9TrainerHeader0 + call TalkToTrainer + jp TextScriptEnd + +SSAnne9Text2: ; 61bbf (18:5bbf) + db $08 ; asm + ld hl, SSAnne9TrainerHeader1 + call TalkToTrainer + jp TextScriptEnd + +SSAnne9Text3: ; 61bc9 (18:5bc9) + db $08 ; asm + ld hl, SSAnne9TrainerHeader2 + call TalkToTrainer + jp TextScriptEnd + +SSAnne9Text4: ; 61bd3 (18:5bd3) + db $08 ; asm + ld hl, SSAnne9TrainerHeader3 + call TalkToTrainer + jp TextScriptEnd + +SSAnne9Text5: ; 61bdd (18:5bdd) + db $08 ; asm + call SaveScreenTilesToBuffer1 + ld hl, SSAnne9Text_61bf2 + call PrintText + call LoadScreenTilesFromBuffer1 + ld a, SNORLAX + call DisplayPokedex + jp TextScriptEnd + +SSAnne9Text_61bf2: ; 61bf2 (18:5bf2) + TX_FAR _SSAnne9Text_61bf2 + db "@" + +SSAnne9Text7: ; 61bf7 (18:5bf7) + db $08 ; asm + ld hl, SSAnne9Text_61c01 + call PrintText + jp TextScriptEnd + +SSAnne9Text_61c01: ; 61c01 (18:5c01) + TX_FAR _SSAnne9Text_61c01 + db "@" + +SSAnne9Text8: ; 61c06 (18:5c06) + db $08 ; asm + ld hl, SSAnne9Text_61c10 + call PrintText + jp TextScriptEnd + +SSAnne9Text_61c10: ; 61c10 (18:5c10) + TX_FAR _SSAnne9Text_61c10 + db "@" + +SSAnne9Text10: ; 61c15 (18:5c15) + db $08 ; asm + ld hl, SSAnne9Text_61c1f + call PrintText + jp TextScriptEnd + +SSAnne9Text_61c1f: ; 61c1f (18:5c1f) + TX_FAR _SSAnne9Text_61c1f + db "@" + +SSAnne9Text11: ; 61c24 (18:5c24) + db $08 ; asm + ld hl, SSAnne9Text_61c2e + call PrintText + jp TextScriptEnd + +SSAnne9Text_61c2e: ; 61c2e (18:5c2e) + TX_FAR _SSAnne9Text_61c2e + db "@" + +SSAnne9Text12: ; 61c33 (18:5c33) + db $08 ; asm + ld hl, SSAnne9Text_61c3d + call PrintText + jp TextScriptEnd + +SSAnne9Text_61c3d: ; 61c3d (18:5c3d) + TX_FAR _SSAnne9Text_61c3d + db "@" + +SSAnne9Text13: ; 61c42 (18:5c42) + db $08 ; asm + ld hl, SSAnne9Text_61c4c + call PrintText + jp TextScriptEnd + +SSAnne9Text_61c4c: ; 61c4c (18:5c4c) + TX_FAR _SSAnne9Text_61c4c + db "@" + +SSAnne9BattleText1: ; 61c51 (18:5c51) + TX_FAR _SSAnne9BattleText1 + db "@" + +SSAnne9EndBattleText1: ; 61c56 (18:5c56) + TX_FAR _SSAnne9EndBattleText1 + db "@" + +SSAnne9AfterBattleText1: ; 61c5b (18:5c5b) + TX_FAR _SSAnne9AfterBattleText1 + db "@" + +SSAnne9BattleText2: ; 61c60 (18:5c60) + TX_FAR _SSAnne9BattleText2 + db "@" + +SSAnne9EndBattleText2: ; 61c65 (18:5c65) + TX_FAR _SSAnne9EndBattleText2 + db "@" + +SSAnne9AfterBattleText2: ; 61c6a (18:5c6a) + TX_FAR _SSAnne9AfterBattleText2 + db "@" + +SSAnne9BattleText3: ; 61c6f (18:5c6f) + TX_FAR _SSAnne9BattleText3 + db "@" + +SSAnne9EndBattleText3: ; 61c74 (18:5c74) + TX_FAR _SSAnne9EndBattleText3 + db "@" + +SSAnne9AfterBattleText3: ; 61c79 (18:5c79) + TX_FAR _SSAnne9AfterBattleText3 + db "@" + +SSAnne9BattleText4: ; 61c7e (18:5c7e) + TX_FAR _SSAnne9BattleText4 + db "@" + +SSAnne9EndBattleText4: ; 61c83 (18:5c83) + TX_FAR _SSAnne9EndBattleText4 + db "@" + +SSAnne9AfterBattleText4: ; 61c88 (18:5c88) + TX_FAR _SSAnne9AfterBattleText4 + db "@" |