summaryrefslogtreecommitdiff
path: root/scripts/mansion1.asm
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/mansion1.asm')
-rwxr-xr-xscripts/mansion1.asm110
1 files changed, 53 insertions, 57 deletions
diff --git a/scripts/mansion1.asm b/scripts/mansion1.asm
index 3e067a98..2fdc18c6 100755
--- a/scripts/mansion1.asm
+++ b/scripts/mansion1.asm
@@ -1,138 +1,134 @@
-Mansion1Script: ; 442af (11:42af)
+Mansion1Script:
call Mansion1Subscript1
call EnableAutoTextBoxDrawing
- ld hl, Mansion1TrainerHeaders
+ ld hl, Mansion1TrainerHeader0
ld de, Mansion1ScriptPointers
- ld a, [W_MANSION1CURSCRIPT]
+ ld a, [wMansion1CurScript]
call ExecuteCurMapScriptInTable
- ld [W_MANSION1CURSCRIPT], a
+ ld [wMansion1CurScript], a
ret
-Mansion1Subscript1: ; 442c5 (11:42c5)
- ld hl, wd126
+Mansion1Subscript1:
+ ld hl, wCurrentMapScriptFlags
bit 5, [hl]
res 5, [hl]
ret z
- ld a, [wd796]
- bit 0, a
- jr nz, .asm_442ec ; 0x442d2 $18
- ld bc, $060c
+ CheckEvent EVENT_MANSION_SWITCH_ON
+ jr nz, .asm_442ec
+ lb bc, 6, 12
call Mansion1Script_4430b
- ld bc, $0308
+ lb bc, 3, 8
call Mansion1Script_44304
- ld bc, $080a
+ lb bc, 8, 10
call Mansion1Script_44304
- ld bc, $0d0d
+ lb bc, 13, 13
jp Mansion1Script_44304
.asm_442ec
- ld bc, $060c
+ lb bc, 6, 12
call Mansion1Script_44304
- ld bc, $0308
+ lb bc, 3, 8
call Mansion1Script_4430b
- ld bc, $080a
+ lb bc, 8, 10
call Mansion1Script_4430b
- ld bc, $0d0d
+ lb bc, 13, 13
jp Mansion1Script_4430b
-Mansion1Script_44304: ; 44304 (11:4304)
+Mansion1Script_44304:
ld a, $2d
- ld [wd09f], a
- jr asm_44310
+ ld [wNewTileBlockID], a
+ jr Mansion1ReplaceBlock
-Mansion1Script_4430b: ; 4430b (11:430b)
+Mansion1Script_4430b:
ld a, $e
- ld [wd09f], a
-asm_44310: ; 44310 (11:4310)
+ ld [wNewTileBlockID], a
+Mansion1ReplaceBlock:
predef ReplaceTileBlock
ret
-Mansion1Script_Switches: ; 44316 (11:4316)
+Mansion1Script_Switches:
ld a, [wSpriteStateData1 + 9]
- cp $4
+ cp SPRITE_FACING_UP
ret nz
xor a
ld [hJoyHeld], a
ld a, $4
- ld [H_SPRITEHEIGHT], a
+ ld [hSpriteIndexOrTextID], a
jp DisplayTextID
-Mansion1ScriptPointers: ; 44326 (11:4326)
+Mansion1ScriptPointers:
dw CheckFightingMapTrainers
dw DisplayEnemyTrainerTextAndStartBattle
dw EndTrainerBattle
-Mansion1TextPointers: ; 4432c (11:432c)
+Mansion1TextPointers:
dw Mansion1Text1
- dw Predef5CText
- dw Predef5CText
+ dw PickUpItemText
+ dw PickUpItemText
dw Mansion1Text4
-Mansion1TrainerHeaders: ; 44334 (11:4334)
-Mansion1TrainerHeader0: ; 44334 (11:4334)
- db $1 ; flag's bit
+Mansion1TrainerHeader0:
+ dbEventFlagBit EVENT_BEAT_MANSION_1_TRAINER_0
db ($3 << 4) ; trainer's view range
- dw wd798 ; flag's byte
- dw Mansion1BattleText2 ; 0x434b TextBeforeBattle
- dw Mansion1AfterBattleText2 ; 0x4355 TextAfterBattle
- dw Mansion1EndBattleText2 ; 0x4350 TextEndBattle
- dw Mansion1EndBattleText2 ; 0x4350 TextEndBattle
+ dwEventFlagAddress EVENT_BEAT_MANSION_1_TRAINER_0
+ dw Mansion1BattleText2 ; TextBeforeBattle
+ dw Mansion1AfterBattleText2 ; TextAfterBattle
+ dw Mansion1EndBattleText2 ; TextEndBattle
+ dw Mansion1EndBattleText2 ; TextEndBattle
db $ff
-Mansion1Text1: ; 44341 (11:4341)
- db $08 ; asm
+Mansion1Text1:
+ TX_ASM
ld hl, Mansion1TrainerHeader0
call TalkToTrainer
jp TextScriptEnd
-Mansion1BattleText2: ; 4434b (11:434b)
+Mansion1BattleText2:
TX_FAR _Mansion1BattleText2
db "@"
-Mansion1EndBattleText2: ; 44350 (11:4350)
+Mansion1EndBattleText2:
TX_FAR _Mansion1EndBattleText2
db "@"
-Mansion1AfterBattleText2: ; 44355 (11:4355)
+Mansion1AfterBattleText2:
TX_FAR _Mansion1AfterBattleText2
db "@"
-Mansion1Text4: ; 4435a (11:435a)
- db $8
+Mansion1Text4:
+ TX_ASM
ld hl, MansionSwitchText
call PrintText
call YesNoChoice
ld a, [wCurrentMenuItem]
and a
- jr nz, .asm_4438c ; 0x44368 $22
+ jr nz, .asm_4438c
ld a, $1
ld [wDoNotWaitForButtonPressAfterDisplayingText], a
- ld hl, wd126
+ ld hl, wCurrentMapScriptFlags
set 5, [hl]
ld hl, MansionSwitchPressedText
call PrintText
- ld a, (SFX_02_57 - SFX_Headers_02) / 3
+ ld a, SFX_GO_INSIDE
call PlaySound
- ld hl, wd796
- bit 0, [hl]
- set 0, [hl]
- jr z, .asm_44392 ; 0x44386 $a
- res 0, [hl]
- jr .asm_44392 ; 0x4438a $6
+ CheckAndSetEvent EVENT_MANSION_SWITCH_ON
+ jr z, .asm_44392
+ ResetEventReuseHL EVENT_MANSION_SWITCH_ON
+ jr .asm_44392
.asm_4438c
ld hl, MansionSwitchNotPressedText
call PrintText
.asm_44392
jp TextScriptEnd
-MansionSwitchText: ; 44395 (11:4395)
+MansionSwitchText:
TX_FAR _MansionSwitchText
db "@"
-MansionSwitchPressedText: ; 4439a (11:439a)
+MansionSwitchPressedText:
TX_FAR _MansionSwitchPressedText
db "@"
-MansionSwitchNotPressedText: ; 4439f (11:439f)
+MansionSwitchNotPressedText:
TX_FAR _MansionSwitchNotPressedText
db "@"