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/rockethideout1.asm | |
parent | 4e4e72d02a5a202daea3a73363d2a4c3ba34e724 (diff) |
Pull map scripts out of main.asm
Diffstat (limited to 'scripts/rockethideout1.asm')
-rwxr-xr-x | scripts/rockethideout1.asm | 193 |
1 files changed, 193 insertions, 0 deletions
diff --git a/scripts/rockethideout1.asm b/scripts/rockethideout1.asm new file mode 100755 index 00000000..ce88ff90 --- /dev/null +++ b/scripts/rockethideout1.asm @@ -0,0 +1,193 @@ +RocketHideout1Script: ; 44bca (11:4bca) + call RocketHideout1Script_44be0 + call EnableAutoTextBoxDrawing + ld hl, RocketHideout1TrainerHeaders + ld de, RocketHideout1ScriptPointers + ld a, [W_ROCKETHIDEOUT1CURSCRIPT] + call ExecuteCurMapScriptInTable + ld [W_ROCKETHIDEOUT1CURSCRIPT], a + ret + +RocketHideout1Script_44be0: ; 44be0 (11:4be0) + ld hl, $d126 + bit 5, [hl] + res 5, [hl] + ret z + ld a, [$d815] + bit 7, a + jr nz, .asm_44c01 + bit 5, a + jr nz, .asm_44bf7 + ld a, $54 + jr .asm_44c03 +.asm_44bf7 + ld a, (SFX_02_57 - SFX_Headers_02) / 3 + call PlaySound + ld hl, $d815 + bit 7, [hl] +.asm_44c01 + ld a, $e +.asm_44c03 + ld [$d09f], a + ld bc, $080c + ld a, $17 + jp Predef + +RocketHideout1ScriptPointers: ; 44c0e (11:4c0e) + dw CheckFightingMapTrainers + dw Func_324c + dw EndTrainerBattle + +RocketHideout1TextPointers: ; 44c14 (11:4c14) + dw RocketHideout1Text1 + dw RocketHideout1Text2 + dw RocketHideout1Text3 + dw RocketHideout1Text4 + dw RocketHideout1Text5 + dw Predef5CText + dw Predef5CText + +RocketHideout1TrainerHeaders: ; 44c22 (11:4c22) +RocketHideout1TrainerHeader0: ; 44c22 (11:4c22) + db $1 ; flag's bit + db ($3 << 4) ; trainer's view range + dw $d815 ; flag's byte + dw RocketHideout1BattleText2 ; 0x4ca1 TextBeforeBattle + dw RocketHideout1AfterBattleTxt2 ; 0x4cab TextAfterBattle + dw RocketHideout1EndBattleText2 ; 0x4ca6 TextEndBattle + dw RocketHideout1EndBattleText2 ; 0x4ca6 TextEndBattle + +RocketHideout1TrainerHeader2: ; 44c2e (11:4c2e) + db $2 ; flag's bit + db ($2 << 4) ; trainer's view range + dw $d815 ; flag's byte + dw RocketHideout1BattleText3 ; 0x4cb0 TextBeforeBattle + dw RocketHideout1AfterBattleTxt3 ; 0x4cba TextAfterBattle + dw RocketHideout1EndBattleText3 ; 0x4cb5 TextEndBattle + dw RocketHideout1EndBattleText3 ; 0x4cb5 TextEndBattle + +RocketHideout1TrainerHeader3: ; 44c3a (11:4c3a) + db $3 ; flag's bit + db ($2 << 4) ; trainer's view range + dw $d815 ; flag's byte + dw RocketHideout1BattleText4 ; 0x4cbf TextBeforeBattle + dw RocketHideout1AfterBattleTxt4 ; 0x4cc9 TextAfterBattle + dw RocketHideout1EndBattleText4 ; 0x4cc4 TextEndBattle + dw RocketHideout1EndBattleText4 ; 0x4cc4 TextEndBattle + +RocketHideout1TrainerHeader4: ; 44c46 (11:4c46) + db $4 ; flag's bit + db ($3 << 4) ; trainer's view range + dw $d815 ; flag's byte + dw RocketHideout1BattleText5 ; 0x4cce TextBeforeBattle + dw RocketHideout1AfterBattleTxt5 ; 0x4cd8 TextAfterBattle + dw RocketHideout1EndBattleText5 ; 0x4cd3 TextEndBattle + dw RocketHideout1EndBattleText5 ; 0x4cd3 TextEndBattle + +RocketHideout1TrainerHeader5: ; 44c52 (11:4c52) + db $5 ; flag's bit + db ($3 << 4) ; trainer's view range + dw $d815 ; flag's byte + dw RocketHideout1BattleText6 ; 0x4cdd TextBeforeBattle + dw RocketHideout1AfterBattleTxt6 ; 0x4ce2 TextAfterBattle + dw RocketHideout1EndBattleText6 ; 0x4c91 TextEndBattle + dw RocketHideout1EndBattleText6 ; 0x4c91 TextEndBattle + + db $ff + +RocketHideout1Text1: ; 44c5f (11:4c5f) + db $08 ; asm + ld hl, RocketHideout1TrainerHeader0 + call TalkToTrainer + jp TextScriptEnd + +RocketHideout1Text2: ; 44c69 (11:4c69) + db $08 ; asm + ld hl, RocketHideout1TrainerHeader2 + call TalkToTrainer + jp TextScriptEnd + +RocketHideout1Text3: ; 44c73 (11:4c73) + db $08 ; asm + ld hl, RocketHideout1TrainerHeader3 + call TalkToTrainer + jp TextScriptEnd + +RocketHideout1Text4: ; 44c7d (11:4c7d) + db $08 ; asm + ld hl, RocketHideout1TrainerHeader4 + call TalkToTrainer + jp TextScriptEnd + +RocketHideout1Text5: ; 44c87 (11:4c87) + db $08 ; asm + ld hl, RocketHideout1TrainerHeader5 + call TalkToTrainer + jp TextScriptEnd + +RocketHideout1EndBattleText6: ; 44c91 (11:4c91) + TX_FAR _RocketHideout1EndBattleText6 + db $8 + ld hl, $d815 + set 5, [hl] + ld hl, RocketHideout1Text_44c9f + ret + +RocketHideout1Text_44c9f: ; 44c9f (11:4c9f) + db $6, "@" + +RocketHideout1BattleText2: ; 44ca1 (11:4ca1) + TX_FAR _RocketHideout1BattleText2 + db "@" + +RocketHideout1EndBattleText2: ; 44ca6 (11:4ca6) + TX_FAR _RocketHideout1EndBattleText2 + db "@" + +RocketHideout1AfterBattleTxt2: ; 44cab (11:4cab) + TX_FAR _RocketHideout1AfterBattleTxt2 + db "@" + +RocketHideout1BattleText3: ; 44cb0 (11:4cb0) + TX_FAR _RocketHideout1BattleText3 + db "@" + +RocketHideout1EndBattleText3: ; 44cb5 (11:4cb5) + TX_FAR _RocketHideout1EndBattleText3 + db "@" + +RocketHideout1AfterBattleTxt3: ; 44cba (11:4cba) + TX_FAR _RocketHideout1AfterBattleTxt3 + db "@" + +RocketHideout1BattleText4: ; 44cbf (11:4cbf) + TX_FAR _RocketHideout1BattleText4 + db "@" + +RocketHideout1EndBattleText4: ; 44cc4 (11:4cc4) + TX_FAR _RocketHideout1EndBattleText4 + db "@" + +RocketHideout1AfterBattleTxt4: ; 44cc9 (11:4cc9) + TX_FAR _RocketHideout1AfterBattleTxt4 + db "@" + +RocketHideout1BattleText5: ; 44cce (11:4cce) + TX_FAR _RocketHideout1BattleText5 + db "@" + +RocketHideout1EndBattleText5: ; 44cd3 (11:4cd3) + TX_FAR _RocketHideout1EndBattleText5 + db "@" + +RocketHideout1AfterBattleTxt5: ; 44cd8 (11:4cd8) + TX_FAR _RocketHideout1AfterBattleTxt5 + db "@" + +RocketHideout1BattleText6: ; 44cdd (11:4cdd) + TX_FAR _RocketHideout1BattleText6 + db "@" + +RocketHideout1AfterBattleTxt6: ; 44ce2 (11:4ce2) + TX_FAR _RocketHideout1AfterBattleTxt6 + db "@" |