Implemented New Item GFX System

This commit is contained in:
codemann8
2024-03-01 14:10:55 -06:00
parent 21a1706657
commit feb6bd475f
3 changed files with 8 additions and 9 deletions

2
Rom.py
View File

@@ -43,7 +43,7 @@ from source.enemizer.Enemizer import write_enemy_shuffle_settings
JAP10HASH = '03a63945398191337e896e5771f77173' JAP10HASH = '03a63945398191337e896e5771f77173'
RANDOMIZERBASEHASH = '184ebc6920dd7b6ba985827017bfd9c0' RANDOMIZERBASEHASH = '030a90f43980701de227341dd1a78a50'
class JsonRom(object): class JsonRom(object):

View File

@@ -446,6 +446,7 @@ OWBonkDropSparkle:
LDA.l OWFlags+1 : AND.b #!FLAG_OW_BONKDROP : BEQ .nosparkle LDA.l OWFlags+1 : AND.b #!FLAG_OW_BONKDROP : BEQ .nosparkle
LDA.w $0E90,X : BEQ .nosparkle LDA.w $0E90,X : BEQ .nosparkle
LDA.w SprRedrawFlag,X : BNE .nosparkle LDA.w SprRedrawFlag,X : BNE .nosparkle
LDA.b GameMode : CMP.b #$0E : BEQ .nosparkle
JSL Sprite_SpawnSparkleGarnish JSL Sprite_SpawnSparkleGarnish
; move sparkle down 1 tile ; move sparkle down 1 tile
PHX : TYX : PLY PHX : TYX : PLY
@@ -594,15 +595,13 @@ OWBonkDrops:
PLX : BEQ + : LDA.b #$00 : STA.w SpriteAITable,Y : BRA .return ; S = FlagBitmask, X (row + 2) PLX : BEQ + : LDA.b #$00 : STA.w SpriteAITable,Y : BRA .return ; S = FlagBitmask, X (row + 2)
+ PHA + PHA
LDA.b #$EB : STA.l MiniGameTime LDA.b #$EB
JSL Sprite_SpawnDynamically+15 ; +15 to skip finding a new slot, use existing sprite JSL Sprite_SpawnDynamically+15 ; +15 to skip finding a new slot, use existing sprite
LDA.b #$01 : STA.w SprRedrawFlag,Y PLA : STA.w SprSourceItemId, Y
PHX : TYX : PLY
PLA JSL RequestStandingItemVRAMSlot
JSL AttemptItemSubstitution PHY : TXY : PLX
STA.w SpriteItemType,Y
STA.w SpriteID,Y
; affects the rate the item moves in the Y/X direction ; affects the rate the item moves in the Y/X direction
LDA.b #$00 : STA.w SpriteVelocityY,Y LDA.b #$00 : STA.w SpriteVelocityY,Y
@@ -667,7 +666,7 @@ OWBonkDropCollected:
RTS RTS
} }
; A = SpriteID, Y = Sprite Slot Index, X = free/overwritten ; A = SprItemReceipt, Y = Sprite Slot Index, X = free/overwritten
OWBonkSpritePrep: OWBonkSpritePrep:
{ {
STA.w SpriteTypeTable,Y STA.w SpriteTypeTable,Y

Binary file not shown.