prevent gbc form from resetting minish form
This commit is contained in:
@@ -73,7 +73,7 @@ LinkState_GameboyInDungeonEntrance:
|
|||||||
LoadOverworld_CheckForGbcLink:
|
LoadOverworld_CheckForGbcLink:
|
||||||
{
|
{
|
||||||
LDA $0FFF : BEQ .return_lw
|
LDA $0FFF : BEQ .return_lw
|
||||||
|
LDA.w !CurrentMask : CMP.b #$05 : BEQ .return
|
||||||
LDA.b #$06 : STA $02B2
|
LDA.b #$06 : STA $02B2
|
||||||
LDA.b #$3B : STA $BC ; change link's sprite
|
LDA.b #$3B : STA $BC ; change link's sprite
|
||||||
JSL UpdateGbcPalette
|
JSL UpdateGbcPalette
|
||||||
@@ -92,33 +92,28 @@ LoadOverworld_CheckForGbcLink:
|
|||||||
OverworldTransition_CheckForGbcLink:
|
OverworldTransition_CheckForGbcLink:
|
||||||
{
|
{
|
||||||
LDA $0FFF : BEQ .return
|
LDA $0FFF : BEQ .return
|
||||||
|
LDA.w !CurrentMask : CMP.b #$05 : BEQ .return
|
||||||
LDA #$3B : STA $BC ; change link's sprite
|
LDA #$3B : STA $BC ; change link's sprite
|
||||||
LDA #$06 : STA $02B2
|
LDA #$06 : STA $02B2
|
||||||
JSL Palette_ArmorAndGloves
|
JSL Palette_ArmorAndGloves
|
||||||
.return
|
.return
|
||||||
JSL $07E6A6
|
JSL $07E6A6 ; Link_HandleMovingAnimation_FullLongEntry
|
||||||
RTL
|
RTL
|
||||||
}
|
}
|
||||||
|
|
||||||
; Module08_02_LoadAndAdvance
|
; Module08_02_LoadAndAdvance
|
||||||
org $02EDC0
|
org $02EDC0
|
||||||
{
|
|
||||||
JSL LoadOverworld_CheckForGbcLink
|
JSL LoadOverworld_CheckForGbcLink
|
||||||
}
|
|
||||||
|
|
||||||
org $02ABDA
|
org $02ABDA
|
||||||
JSL OverworldTransition_CheckForGbcLink
|
JSL OverworldTransition_CheckForGbcLink
|
||||||
|
|
||||||
org $07A9B1
|
org $07A9B1
|
||||||
LinkMode_MagicMirror:
|
LinkMode_MagicMirror:
|
||||||
{
|
|
||||||
JSL LinkState_GameboyForm
|
JSL LinkState_GameboyForm
|
||||||
}
|
|
||||||
|
|
||||||
org $0287A4
|
org $0287A4
|
||||||
{
|
|
||||||
JSL LinkState_GameboyInDungeonEntrance
|
JSL LinkState_GameboyInDungeonEntrance
|
||||||
}
|
|
||||||
|
|
||||||
org $1EE48E
|
org $1EE48E
|
||||||
; TODO: Check a status flag to dismiss villager girl
|
; TODO: Check a status flag to dismiss villager girl
|
||||||
@@ -137,8 +132,7 @@ LinkState_GameboyForm:
|
|||||||
SEP #$30
|
SEP #$30
|
||||||
LDA $02B2 : CMP.b #$06 : BEQ .already_gbc
|
LDA $02B2 : CMP.b #$06 : BEQ .already_gbc
|
||||||
LDA $0FFF : BEQ .return ; not in dark world
|
LDA $0FFF : BEQ .return ; not in dark world
|
||||||
|
.transform
|
||||||
.transform
|
|
||||||
%PlayerTransform()
|
%PlayerTransform()
|
||||||
|
|
||||||
LDA #$3B : STA $BC ; change link's sprite
|
LDA #$3B : STA $BC ; change link's sprite
|
||||||
@@ -146,14 +140,13 @@ LinkState_GameboyForm:
|
|||||||
JSL UpdateGbcPalette
|
JSL UpdateGbcPalette
|
||||||
BRA .return
|
BRA .return
|
||||||
|
|
||||||
.already_gbc
|
.already_gbc
|
||||||
%PlayerTransform()
|
%PlayerTransform()
|
||||||
LDA #$10 : STA $BC
|
LDA #$10 : STA $BC
|
||||||
STZ $02B2
|
STZ $02B2
|
||||||
JSL Palette_ArmorAndGloves
|
JSL Palette_ArmorAndGloves
|
||||||
|
|
||||||
.not_gbc
|
.return
|
||||||
.return
|
|
||||||
JSL $07F1E6
|
JSL $07F1E6
|
||||||
RTL
|
RTL
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user