summaryrefslogtreecommitdiff
path: root/scripts/ssanne9.asm
diff options
context:
space:
mode:
authorU-Fish-PC\Daniel <corrnondacqb@yahoo.com>2014-05-18 14:19:10 -0400
committerU-Fish-PC\Daniel <corrnondacqb@yahoo.com>2014-05-18 14:19:10 -0400
commit24c01b09bb2b617812bd826d1cf9ab5e3ec6a023 (patch)
tree07d2ed81b23de081f2003d9f8d50170344dd5ada /scripts/ssanne9.asm
parent4e4e72d02a5a202daea3a73363d2a4c3ba34e724 (diff)
Pull map scripts out of main.asm
Diffstat (limited to 'scripts/ssanne9.asm')
-rwxr-xr-xscripts/ssanne9.asm216
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 "@"