From dcc5907e48be64e5134c4b2f30fe7f113d4deae7 Mon Sep 17 00:00:00 2001 From: scawful Date: Wed, 4 Sep 2024 06:52:01 -0400 Subject: [PATCH] add LoadPeacetimeSprites, use part0 after events for new spriteset --- Overworld/time_system.asm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Overworld/time_system.asm b/Overworld/time_system.asm index 67d8e2f..7216ada 100644 --- a/Overworld/time_system.asm +++ b/Overworld/time_system.asm @@ -446,6 +446,9 @@ GlovesFix: CheckIfNight: { + JSR LoadPeacetimeSprites : BCS + + RTL + + LDA.l $7EF3C5 : CMP.b #$02 : BCC .day_time LDA $7EE000 : CMP.b #$12 : BCS .night_time LDA $7EE000 : CMP.b #$06 : BCC .night_time @@ -479,9 +482,11 @@ ColorBgFix: pushpc +; Overworld_LoadSprites org $09C4E3 JSL CheckIfNight +; Sprite_LoadGraphicsProperties_light_world_only org $00FC6A JSL CheckIfNight16Bit @@ -562,6 +567,9 @@ pullpc CheckIfNight16Bit: { + JSR LoadPeacetimeSprites : BCS + + RTL + + ; Don't change the spriteset during the intro sequence LDA.l $7EF3C5 : AND.w #$00FF : CMP.w #$0002 : BCC .day_time ; 0x12 = 18 hours or 6 pm @@ -577,6 +585,24 @@ CheckIfNight16Bit: RTL } +LoadPeacetimeSprites: +{ + ; Map 2E, 2F if CRYSTALS && 0x10 == 0 + LDA $8A : CMP.b #$2E : BEQ .tail_palace + CMP.b #$2F : BEQ .tail_palace + JMP + + .tail_palace + LDA.l CRYSTALS : AND #$10 : BNE .load_peacetime + JMP + + .load_peacetime + LDA.b #$01 + CLC + RTS + + + SEC + RTS +} + FixSaveAndQuit: { LDA #$08 : STA $7EE000