Fixes issue with possible uninitialized dyed items map when opening clothing menus

This commit is contained in:
chardub
2025-03-11 14:04:42 -04:00
parent 701ea9ab11
commit 7358d67e7e
18 changed files with 167 additions and 6 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -12,9 +12,14 @@ class CustomSpriteExtracter < PIFSpriteExtracter
def load_bitmap_from_spritesheet(pif_sprite) def load_bitmap_from_spritesheet(pif_sprite)
body_id = pif_sprite.body_id body_id = pif_sprite.body_id
spritesheet_file = getSpritesheetPath(pif_sprite) spritesheet_file = getSpritesheetPath(pif_sprite)
echoln spritesheet_file
spritesheet_bitmap = AnimatedBitmap.new(spritesheet_file).bitmap spritesheet_bitmap = AnimatedBitmap.new(spritesheet_file).bitmap
sprite_x_position,sprite_y_position =get_sprite_position_on_spritesheet(body_id,SPRITE_SIZE,COLUMNS) sprite_x_position,sprite_y_position =get_sprite_position_on_spritesheet(body_id,SPRITE_SIZE,COLUMNS)
echoln sprite_x_position
echoln sprite_y_position
src_rect = Rect.new(sprite_x_position, sprite_y_position, SPRITE_SIZE, SPRITE_SIZE) src_rect = Rect.new(sprite_x_position, sprite_y_position, SPRITE_SIZE, SPRITE_SIZE)
sprite_bitmap = Bitmap.new(SPRITE_SIZE, SPRITE_SIZE) sprite_bitmap = Bitmap.new(SPRITE_SIZE, SPRITE_SIZE)

View File

@@ -12,6 +12,8 @@ class OutfitsMartAdapter < PokemonMartAdapter
@worn_clothes = get_current_clothes() @worn_clothes = get_current_clothes()
@isShop = isShop @isShop = isShop
@version = nil @version = nil
$Trainer.dyed_hats = {} if !$Trainer.dyed_hats
$Trainer.dyed_clothes = {} if !$Trainer.dyed_clothes
end end
def getDisplayName(item) def getDisplayName(item)

View File

@@ -138,10 +138,8 @@ class ClothesShopPresenter < PokemonMartScreen
return true return true
elsif options[choice] == cmd_confirm elsif options[choice] == cmd_confirm
confirmPutClothes(nil) confirmPutClothes(nil)
@scene.pbEndBuyScene return true
return false
elsif options[choice] == cmd_dye elsif options[choice] == cmd_dye
#removeDye(item) selectHatColor
dyeOptions(@adapter.is_secondary_hat,item) dyeOptions(@adapter.is_secondary_hat,item)
return true return true
elsif options[choice] == cmd_swap elsif options[choice] == cmd_swap

View File

@@ -416,6 +416,8 @@ def switchToFavoriteOutfit()
else else
if (Kernel.pbConfirmMessage("Put on your favorite outfit?")) if (Kernel.pbConfirmMessage("Put on your favorite outfit?"))
echoln "favorite clothes: #{$Trainer.favorite_clothes}, favorite hat: #{$Trainer.favorite_hat}, favorite hat2: #{$Trainer.favorite_hat2}"
playOutfitChangeAnimation() playOutfitChangeAnimation()
putOnClothes($Trainer.favorite_clothes, true) if $Trainer.favorite_clothes putOnClothes($Trainer.favorite_clothes, true) if $Trainer.favorite_clothes
putOnHat($Trainer.favorite_hat, true, false) if $Trainer.favorite_hat putOnHat($Trainer.favorite_hat, true, false) if $Trainer.favorite_hat

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,3 +1,8 @@
1741628045 1741716194
1741628045 1741716198
1741628046 1741716201
1741716206
1741716225
1741716229
1741716244
1741716248

View File

@@ -377,3 +377,152 @@ Graphics/CustomBattlers/spritesheets/spritesheets_custom/442/442.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/309.png Graphics/CustomBattlers/spritesheets/spritesheets_base/309.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/103.png Graphics/CustomBattlers/spritesheets/spritesheets_base/103.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/103/103.png Graphics/CustomBattlers/spritesheets/spritesheets_custom/103/103.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/305/305.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/392.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/333.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/333/333.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/372.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/34.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/34/34.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/343.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/247.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/247/247.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/474.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/474/474.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/151.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/151/151.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/108.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/108/108.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/365.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/400.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/400/400.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/270.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/106/106.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/324.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/45.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/45/45b.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/301.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/13.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/13/13.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/376.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/166/166.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/107/107.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/315.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/408.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/408/408.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/338.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/355/355.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/41.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/77/77.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/285/285.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/54.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/163.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/343/343.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/304.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/324/324.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/63.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/269.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/269/269.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/306.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/306/306.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/99.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/157/157.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/48.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/378.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/378/378.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/127.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/234.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/234/234.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/423.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/450/450.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/116.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/1/1.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/411/411.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/341.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/370/370.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/347.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/347/347.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/83.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/218.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/218/218.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/150.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/345.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/345/345c.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/223.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/223/223.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/110/110.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/265/265.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/123.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/123/123.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/407.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/372/372.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/273.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/273/273.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/164.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/286.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/286/286.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/221.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/42.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/42/42b.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/391.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/391/391.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/308.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/360.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/360/360.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/351.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/351/351.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/501/501.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/501.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/287.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/253.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/253/253.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/224.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/342.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/342/342.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/417.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/257/257.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/250.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/302.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/302/302.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/459.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/327.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/327/327a.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/395.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/116/116.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/284.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/284/284.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/145.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/26/26a.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/387.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/387/387.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/289.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/289/289.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/184.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/184/184.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/456.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/456/456.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/4/4.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/272.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/19/19a.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/499.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/499/499.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/20.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/49/49.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/149.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/365/365.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/304/304.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/12.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/12/12.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/466.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/50/50.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/346.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/346/346a.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/47.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/441.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/441/441.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/94.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/324/324a.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/239.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/239/239.png
Graphics/CustomBattlers/spritesheets/spritesheets_custom/187/187.png
Graphics/CustomBattlers/spritesheets/spritesheets_base/460.png