Skip to content

Commit 48e2a5d

Browse files
committed
* Tweak: Flip the order of the wings to avert sprite obscuring issues.
They flicker instead.
1 parent b907ada commit 48e2a5d

1 file changed

Lines changed: 21 additions & 4 deletions

File tree

src/s_entity.asm

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -824,6 +824,9 @@ xt_berry_bitset: .byte 1,2,4,8,16,32,64,128
824824
rts
825825

826826
@hasWings:
827+
lda oam_wrhead
828+
sta nitrantmp
829+
827830
; draw the wings
828831
lda temp2
829832
sec
@@ -853,7 +856,7 @@ xt_berry_bitset: .byte 1,2,4,8,16,32,64,128
853856
bcc :+
854857
inc temp4
855858
: lda temp4
856-
bne @dontDrawRightWing
859+
bne @doneDrawingWings
857860

858861
lda #pal_gray
859862
jsr gm_allocate_palette
@@ -866,9 +869,7 @@ xt_berry_bitset: .byte 1,2,4,8,16,32,64,128
866869
adc #2
867870
sta temp6
868871
jsr gm_draw_common
869-
870-
@dontDrawRightWing:
871-
rts
872+
jmp @doneDrawingWings
872873

873874
@shrinking:
874875
; shrinking
@@ -889,6 +890,22 @@ xt_berry_bitset: .byte 1,2,4,8,16,32,64,128
889890
sta temp6
890891
sta temp7
891892
jmp gm_draw_common
893+
894+
@doneDrawingWings:
895+
lda oam_wrhead
896+
cmp nitrantmp
897+
beq @dontInvertOrder
898+
899+
lda framectr
900+
and #1
901+
bne @dontInvertOrder
902+
903+
ldx nitrantmp
904+
ldy oam_wrhead
905+
jsr invert_oam_order
906+
907+
@dontInvertOrder:
908+
rts
892909
.endproc
893910

894911
.proc xt_update_berry

0 commit comments

Comments
 (0)