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/mansion2.asm | |
parent | 4e4e72d02a5a202daea3a73363d2a4c3ba34e724 (diff) |
Pull map scripts out of main.asm
Diffstat (limited to 'scripts/mansion2.asm')
-rwxr-xr-x | scripts/mansion2.asm | 145 |
1 files changed, 145 insertions, 0 deletions
diff --git a/scripts/mansion2.asm b/scripts/mansion2.asm new file mode 100755 index 00000000..203a3a66 --- /dev/null +++ b/scripts/mansion2.asm @@ -0,0 +1,145 @@ +Mansion2Script: ; 51fd8 (14:5fd8) + call Mansion2Script_51fee + call EnableAutoTextBoxDrawing + ld hl, Mansion2TrainerHeaders + ld de, Mansion2ScriptPointers + ld a, [W_MANSION2CURSCRIPT] + call ExecuteCurMapScriptInTable + ld [W_MANSION2CURSCRIPT], a + ret + +Mansion2Script_51fee: ; 51fee (14:5fee) + ld hl, $d126 + bit 5, [hl] + res 5, [hl] + ret z + ld a, [$d796] + bit 0, a + jr nz, .asm_52016 + ld a, $e + ld bc, $204 + call Mansion2Script_5202f + ld a, $54 + ld bc, $409 + call Mansion2Script_5202f + ld a, $5f + ld bc, $b03 + call Mansion2Script_5202f + ret +.asm_52016 + ld a, $5f + ld bc, $204 + call Mansion2Script_5202f + ld a, $e + ld bc, $409 + call Mansion2Script_5202f + ld a, $e + ld bc, $b03 + call Mansion2Script_5202f + ret + +Mansion2Script_5202f: ; 5202f (14:602f) + ld [$d09f], a + ld a, $17 + jp Predef ; indirect jump to Func_ee9e (ee9e (3:6e9e)) + +Mansion2Script_52037: ; 52037 (14:6037) + ld a, [$c109] + cp $4 + ret nz + xor a + ld [H_CURRENTPRESSEDBUTTONS], a + ld a, $5 + ld [H_SPRITEHEIGHT], a + jp DisplayTextID + +Mansion2ScriptPointers: ; 52047 (14:6047) + dw CheckFightingMapTrainers + dw Func_324c + dw EndTrainerBattle + +Mansion2TextPointers: ; 5204d (14:604d) + dw Mansion2Text1 + dw Predef5CText + dw Mansion2Text3 + dw Mansion2Text4 + dw Mansion2Text5 + +Mansion2TrainerHeaders: ; 52057 (14:6057) +Mansion2TrainerHeader0: ; 52057 (14:6057) + db $1 ; flag's bit + db ($0 << 4) ; trainer's view range + dw $d847 ; flag's byte + dw Mansion2BattleText1 ; 0x606e TextBeforeBattle + dw Mansion2AfterBattleText1 ; 0x6078 TextAfterBattle + dw Mansion2EndBattleText1 ; 0x6073 TextEndBattle + dw Mansion2EndBattleText1 ; 0x6073 TextEndBattle + + db $ff + +Mansion2Text1: ; 52064 (14:6064) + db $08 ; asm + ld hl, Mansion2TrainerHeader0 + call TalkToTrainer + jp TextScriptEnd + +Mansion2BattleText1: ; 5206e (14:606e) + TX_FAR _Mansion2BattleText1 + db "@" + +Mansion2EndBattleText1: ; 52073 (14:6073) + TX_FAR _Mansion2EndBattleText1 + db "@" + +Mansion2AfterBattleText1: ; 52078 (14:6078) + TX_FAR _Mansion2AfterBattleText1 + db "@" + +Mansion2Text3: ; 5207d (14:607d) + TX_FAR _Mansion2Text3 + db "@" + +Mansion2Text4: ; 52082 (14:6082) + TX_FAR _Mansion2Text4 + db "@" + +Mansion3Text6: ; 52087 (14:6087) +Mansion2Text5: ; 52087 (14:6087) + db $8 + ld hl, Mansion2Text_520c2 + call PrintText + call YesNoChoice + ld a, [$cc26] + and a + jr nz, .asm_520b9 ; 0x52095 $22 + ld a, $1 + ld [$cc3c], a + ld hl, $d126 + set 5, [hl] + ld hl, Mansion2Text_520c7 + call PrintText + ld a, (SFX_02_57 - SFX_Headers_02) / 3 + call PlaySound + ld hl, $d796 + bit 0, [hl] + set 0, [hl] + jr z, .asm_520bf ; 0x520b3 $a + res 0, [hl] + jr .asm_520bf ; 0x520b7 $6 +.asm_520b9 + ld hl, Mansion2Text_520cc + call PrintText +.asm_520bf + jp TextScriptEnd + +Mansion2Text_520c2: ; 520c2 (14:60c2) + TX_FAR _Mansion2Text_520c2 + db "@" + +Mansion2Text_520c7: ; 520c7 (14:60c7) + TX_FAR _Mansion2Text_520c7 + db "@" + +Mansion2Text_520cc: ; 520cc (14:60cc) + TX_FAR _Mansion2Text_520cc + db "@" |