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/route21.asm | |
parent | 4e4e72d02a5a202daea3a73363d2a4c3ba34e724 (diff) |
Pull map scripts out of main.asm
Diffstat (limited to 'scripts/route21.asm')
-rwxr-xr-x | scripts/route21.asm | 270 |
1 files changed, 270 insertions, 0 deletions
diff --git a/scripts/route21.asm b/scripts/route21.asm new file mode 100755 index 00000000..2332d2c8 --- /dev/null +++ b/scripts/route21.asm @@ -0,0 +1,270 @@ +Route21Script: ; 55eeb (15:5eeb) + call EnableAutoTextBoxDrawing + ld hl, Route21TrainerHeaders + ld de, Route21ScriptPointers + ld a, [W_ROUTE21CURSCRIPT] + call ExecuteCurMapScriptInTable + ld [W_ROUTE21CURSCRIPT], a + ret + +Route21ScriptPointers: ; 55efe (15:5efe) + dw CheckFightingMapTrainers + dw Func_324c + dw EndTrainerBattle + +Route21TextPointers: ; 55f04 (15:5f04) + dw Route21Text1 + dw Route21Text2 + dw Route21Text3 + dw Route21Text4 + dw Route21Text5 + dw Route21Text6 + dw Route21Text7 + dw Route21Text8 + dw Route21Text9 + +Route21TrainerHeaders: ; 55f16 (15:5f16) +Route21TrainerHeader0: ; 55f16 (15:5f16) + db $1 ; flag's bit + db ($0 << 4) ; trainer's view range + dw $d7e9 ; flag's byte + dw Route21BattleText1 ; 0x5fdd TextBeforeBattle + dw Route21AfterBattleText1 ; 0x5fe7 TextAfterBattle + dw Route21EndBattleText1 ; 0x5fe2 TextEndBattle + dw Route21EndBattleText1 ; 0x5fe2 TextEndBattle + +Route21TrainerHeader1: ; 55f22 (15:5f22) + db $2 ; flag's bit + db ($0 << 4) ; trainer's view range + dw $d7e9 ; flag's byte + dw Route21BattleText2 ; 0x5fec TextBeforeBattle + dw Route21AfterBattleText2 ; 0x5ff6 TextAfterBattle + dw Route21EndBattleText2 ; 0x5ff1 TextEndBattle + dw Route21EndBattleText2 ; 0x5ff1 TextEndBattle + +Route21TrainerHeader2: ; 55f2e (15:5f2e) + db $3 ; flag's bit + db ($4 << 4) ; trainer's view range + dw $d7e9 ; flag's byte + dw Route21BattleText3 ; 0x5ffb TextBeforeBattle + dw Route21AfterBattleText3 ; 0x6005 TextAfterBattle + dw Route21EndBattleText3 ; 0x6000 TextEndBattle + dw Route21EndBattleText3 ; 0x6000 TextEndBattle + +Route21TrainerHeader3: ; 55f3a (15:5f3a) + db $4 ; flag's bit + db ($4 << 4) ; trainer's view range + dw $d7e9 ; flag's byte + dw Route21BattleText4 ; 0x600a TextBeforeBattle + dw Route21AfterBattleText4 ; 0x6014 TextAfterBattle + dw Route21EndBattleText4 ; 0x600f TextEndBattle + dw Route21EndBattleText4 ; 0x600f TextEndBattle + +Route21TrainerHeader4: ; 55f46 (15:5f46) + db $5 ; flag's bit + db ($4 << 4) ; trainer's view range + dw $d7e9 ; flag's byte + dw Route21BattleText5 ; 0x6019 TextBeforeBattle + dw Route21AfterBattleText5 ; 0x6023 TextAfterBattle + dw Route21EndBattleText5 ; 0x601e TextEndBattle + dw Route21EndBattleText5 ; 0x601e TextEndBattle + +Route21TrainerHeader5: ; 55f52 (15:5f52) + db $6 ; flag's bit + db ($4 << 4) ; trainer's view range + dw $d7e9 ; flag's byte + dw Route21BattleText6 ; 0x6028 TextBeforeBattle + dw Route21AfterBattleText6 ; 0x6032 TextAfterBattle + dw Route21EndBattleText6 ; 0x602d TextEndBattle + dw Route21EndBattleText6 ; 0x602d TextEndBattle + +Route21TrainerHeader6: ; 55f5e (15:5f5e) + db $7 ; flag's bit + db ($3 << 4) ; trainer's view range + dw $d7e9 ; flag's byte + dw Route21BattleText7 ; 0x6037 TextBeforeBattle + dw Route21AfterBattleText7 ; 0x6041 TextAfterBattle + dw Route21EndBattleText7 ; 0x603c TextEndBattle + dw Route21EndBattleText7 ; 0x603c TextEndBattle + +Route21TrainerHeader7: ; 55f6a (15:5f6a) + db $8 ; flag's bit + db ($0 << 4) ; trainer's view range + dw $d7e9 ; flag's byte + dw Route21BattleText8 ; 0x6046 TextBeforeBattle + dw Route21AfterBattleText8 ; 0x6050 TextAfterBattle + dw Route21EndBattleText8 ; 0x604b TextEndBattle + dw Route21EndBattleText8 ; 0x604b TextEndBattle + +Route21TrainerHeader8: ; 55f76 (15:5f76) + db $9 ; flag's bit + db ($0 << 4) ; trainer's view range + dw $d7e9 ; flag's byte + dw Route21BattleText9 ; 0x6055 TextBeforeBattle + dw Route21AfterBattleText9 ; 0x605f TextAfterBattle + dw Route21EndBattleText9 ; 0x605a TextEndBattle + dw Route21EndBattleText9 ; 0x605a TextEndBattle + + db $ff + +Route21Text1: ; 55f83 (15:5f83) + db $08 ; asm + ld hl, Route21TrainerHeader0 + call TalkToTrainer + jp TextScriptEnd + +Route21Text2: ; 55f8d (15:5f8d) + db $08 ; asm + ld hl, Route21TrainerHeader1 + call TalkToTrainer + jp TextScriptEnd + +Route21Text3: ; 55f97 (15:5f97) + db $08 ; asm + ld hl, Route21TrainerHeader2 + call TalkToTrainer + jp TextScriptEnd + +Route21Text4: ; 55fa1 (15:5fa1) + db $08 ; asm + ld hl, Route21TrainerHeader3 + call TalkToTrainer + jp TextScriptEnd + +Route21Text5: ; 55fab (15:5fab) + db $08 ; asm + ld hl, Route21TrainerHeader4 + call TalkToTrainer + jp TextScriptEnd + +Route21Text6: ; 55fb5 (15:5fb5) + db $08 ; asm + ld hl, Route21TrainerHeader5 + call TalkToTrainer + jp TextScriptEnd + +Route21Text7: ; 55fbf (15:5fbf) + db $08 ; asm + ld hl, Route21TrainerHeader6 + call TalkToTrainer + jp TextScriptEnd + +Route21Text8: ; 55fc9 (15:5fc9) + db $08 ; asm + ld hl, Route21TrainerHeader7 + call TalkToTrainer + jp TextScriptEnd + +Route21Text9: ; 55fd3 (15:5fd3) + db $08 ; asm + ld hl, Route21TrainerHeader8 + call TalkToTrainer + jp TextScriptEnd + +Route21BattleText1: ; 55fdd (15:5fdd) + TX_FAR _Route21BattleText1 + db "@" + +Route21EndBattleText1: ; 55fe2 (15:5fe2) + TX_FAR _Route21EndBattleText1 + db "@" + +Route21AfterBattleText1: ; 55fe7 (15:5fe7) + TX_FAR _Route21AfterBattleText1 + db "@" + +Route21BattleText2: ; 55fec (15:5fec) + TX_FAR _Route21BattleText2 + db "@" + +Route21EndBattleText2: ; 55ff1 (15:5ff1) + TX_FAR _Route21EndBattleText2 + db "@" + +Route21AfterBattleText2: ; 55ff6 (15:5ff6) + TX_FAR _Route21AfterBattleText2 + db "@" + +Route21BattleText3: ; 55ffb (15:5ffb) + TX_FAR _Route21BattleText3 + db "@" + +Route21EndBattleText3: ; 56000 (15:6000) + TX_FAR _Route21EndBattleText3 + db "@" + +Route21AfterBattleText3: ; 56005 (15:6005) + TX_FAR _Route21AfterBattleText3 + db "@" + +Route21BattleText4: ; 5600a (15:600a) + TX_FAR _Route21BattleText4 + db "@" + +Route21EndBattleText4: ; 5600f (15:600f) + TX_FAR _Route21EndBattleText4 + db "@" + +Route21AfterBattleText4: ; 56014 (15:6014) + TX_FAR _Route21AfterBattleText4 + db "@" + +Route21BattleText5: ; 56019 (15:6019) + TX_FAR _Route21BattleText5 + db "@" + +Route21EndBattleText5: ; 5601e (15:601e) + TX_FAR _Route21EndBattleText5 + db "@" + +Route21AfterBattleText5: ; 56023 (15:6023) + TX_FAR _Route21AfterBattleText5 + db "@" + +Route21BattleText6: ; 56028 (15:6028) + TX_FAR _Route21BattleText6 + db "@" + +Route21EndBattleText6: ; 5602d (15:602d) + TX_FAR _Route21EndBattleText6 + db "@" + +Route21AfterBattleText6: ; 56032 (15:6032) + TX_FAR _Route21AfterBattleText6 + db "@" + +Route21BattleText7: ; 56037 (15:6037) + TX_FAR _Route21BattleText7 + db "@" + +Route21EndBattleText7: ; 5603c (15:603c) + TX_FAR _Route21EndBattleText7 + db "@" + +Route21AfterBattleText7: ; 56041 (15:6041) + TX_FAR _Route21AfterBattleText7 + db "@" + +Route21BattleText8: ; 56046 (15:6046) + TX_FAR _Route21BattleText8 + db "@" + +Route21EndBattleText8: ; 5604b (15:604b) + TX_FAR _Route21EndBattleText8 + db "@" + +Route21AfterBattleText8: ; 56050 (15:6050) + TX_FAR _Route21AfterBattleText8 + db "@" + +Route21BattleText9: ; 56055 (15:6055) + TX_FAR _Route21BattleText9 + db "@" + +Route21EndBattleText9: ; 5605a (15:605a) + TX_FAR _Route21EndBattleText9 + db "@" + +Route21AfterBattleText9: ; 5605f (15:605f) + TX_FAR _Route21AfterBattleText9 + db "@" |