From 133f01218b4d5911c6b485bd0350dbd0f66355c4 Mon Sep 17 00:00:00 2001 From: chardub Date: Mon, 17 Feb 2025 22:33:38 -0500 Subject: [PATCH] fixes reset cache option menu crash --- Data/CommonEvents.rxdata | Bin 158260 -> 158262 bytes Data/Map001.rxdata | Bin 75110 -> 75091 bytes Data/Map080.rxdata | Bin 28077 -> 28077 bytes Data/Scripts/048_Fusion/Sprites/PIFSprite.rb | 94 +++-- .../052_AddOns/UI_Pokedex_SpritesPage.rb | 6 +- Data/sprites/sprites_rate_limit.log | 5 +- Data/sprites/updated_spritesheets_cache | 397 +++--------------- 7 files changed, 118 insertions(+), 384 deletions(-) diff --git a/Data/CommonEvents.rxdata b/Data/CommonEvents.rxdata index 0c7306ecea375604f85c162dc85a90db57025c24..6e7992e0d7784bbd7fb107a17994857134b35bce 100644 GIT binary patch delta 40 rcmdmTg>%~#&JF9{aOf8o6lIpA7Ej*##*9N3%4z=eX8Wf%j83%xm6;R| delta 38 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 KfV$)tJN_TBxFiYy literal 75110 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 delta 5632 zcmd6rUu;uV9LIZaxBgqZcI%&w!P>QKY=dpITgSE@O)8Na6CCK)Z9p^2*h)N#bYW#c ze5la}frv1V@n2$ikVi?>8x!#l_y?o%VC2aM;=e}&f(tQ0jDLRT+)i3?o``39$MB=MeS;IzZS4tX67QaZ7uiFTxv4DXC%GJ|v7y?u33;&z`LKz6 z!kzPYlT&z4b~2B1yE8lSet{h3CpZ(i#79WT{5*6|?AkYRU?v0I`P{TX-ZZamiLFam zlLxRJ?0y_b*phe(`>`X3oDSqlTXLwn7P-mxhJm^3k8=ZrTYhiBpF@FaR41VNh~+-C z3|mlxfR+Qt3IR33UqJzdplK3NIENxOkMa=?gNugEnNUMO_uno26&}t`I zgSo#^N5q6W;h8S@ti@Iog*FDCZUObAP#hlah1cy7$A-~pv=^L^teJH9J>0+xTvisz zopgOsC|cL+YlRA>K$W8KN2%ATP~5<8!8ICwm`~|uqAT$)bptY1WL{hX4L$jBt1qd$ z28z-Z{#ZBg+hqP4T&LnE$2RtpZ2jzAl=^^*c_FFy%To7&)9bKPhPFx(1*HB=V9gTC zTwfllP*N#S8j`3Ryt)5U>e#k$sIVD@3Vk5D+#Mx)rTfhR>rGwf#Ne|3{eCOur+TIP z%>(>aTwB6VqugKS_d0Pbl zw;tQH+X}L6l$@`Pi*I!m%n*yC-8)!BUL~ID{+?gri8$AfHMRA3x9dd+mck2i4rlw0 zg;`b{Xu_{HU-M}mHKcB*#3;sIIsI*1WR0PSBTB{L0dd&D+cxY~dt01e(ZKNsdC?Vo z$jl$&#Z35Hj=#(kS5Oo$t~}23S9p>MeKT|AHLpbr^*m z?yCNT7mho{*=jOPgsn@wSG_J$#`n|Os+ewyp_x`8L!GmVT2e}-r;o*5yLqiwL@TL7 z47sF|Z`}??bP`e+!i=#M)w|8dQBROXv3T zA~3El0;zv{%WBu6uIMhN6_pF-QH|~Dd5AA>KEZJZ$vqFhF0kqu_IQyA!V~*$f!f%I zeX1UbP=Eu01$wyia#3SR@~@E4ke_>v^bVa^$p&<*UV{=;9?&iiNMggG06kQ6>2pf0kbRQ1|Y^pAHRAGe?`DWP1zg5_B4ihrBWBtpITkGq_P^w=kP# zcAVMm%gDT{9wpVZHP%mU%vB+_Z|C5sg8LK02b-11Mk_1%pyWV&v`F28yujMgyaj<49 zX&UlzmEy?uBWCUp1n&FEQ&|;K;NTI?=*)>&q+Cy zo`&r-hp^KH#$S)5j3<)jLHPjs@)TVaRO$aMC853HUgfOo4VL{)AdIh(^eFqeFx@Gs`WI9GG z{*rRf`1q?n{l@6EUKP|vPSB?hL$RVd{nFE8TXwK)^$j-EQr$teD1}@s3b6EQh8_^y X2~RSQcV%a?`3zj62F2=~$F2VWoF?_$ diff --git a/Data/Scripts/048_Fusion/Sprites/PIFSprite.rb b/Data/Scripts/048_Fusion/Sprites/PIFSprite.rb index e3c4cecb8..e3956e923 100644 --- a/Data/Scripts/048_Fusion/Sprites/PIFSprite.rb +++ b/Data/Scripts/048_Fusion/Sprites/PIFSprite.rb @@ -1,4 +1,4 @@ -#object representing a sprite which saves its position in the tileset +# object representing a sprite which saves its position in the tileset class PIFSprite attr_accessor :type attr_accessor :head_id @@ -6,7 +6,7 @@ class PIFSprite attr_accessor :alt_letter attr_accessor :local_path - #types: + # types: # :AUTOGEN, :CUSTOM, :BASE def initialize(type, head_id, body_id, alt_letter = "") @type = type @@ -24,47 +24,69 @@ class PIFSprite echoln "Local path: #{@local_path}" end - def equals(other_pif_sprite) - return @type == other_pif_sprite.type && - @head_id == other_pif_sprite.head_id && - @body_id == other_pif_sprite.body_id && - @alt_letter == other_pif_sprite.alt_letter && - @local_path == other_pif_sprite.local_path + def exists() + filename = get_spritesheet_path() + echoln filename + return File.file?(filename) end - #little hack for old methods that expect a filename for a sprite - def to_filename() + def get_spritesheet_path() case @type - when :CUSTOM - return "#{@head_id}.#{@body_id}#{@alt_letter}.png" - when :AUTOGEN - return "#{@head_id}.#{@body_id}.png" when :BASE - return "#{@head_id}#{@alt_letter}.png" + path = "#{BaseSpriteExtracter::SPRITESHEET_FOLDER_PATH}#{@head_id}.png" + when :CUSTOM + path = "#{CustomSpriteExtracter::SPRITESHEET_FOLDER_PATH}#{@head_id}/#{@head_id}#{@alt_letter}.png" + when :AUTOGEN + path = "#{AutogenExtracter::SPRITESHEET_FOLDER_PATH}#{@head_id}.png" + else + return nil end + echoln path + return path end - - def setup_from_spritename(spritename, type) - @type = type - cleaned_name = spritename.gsub(".png", "") - if cleaned_name =~ /(\d+)\.(\d+)([a-zA-Z]*)/ - head_id = $1 - body_id = $2 - alt_letter = $3 - end - @head_id = head_id - @body_id = body_id - @alt_letter = alt_letter - end - - def self.from_spritename(spritename, type) - obj = allocate - obj.send(:setup_from_spritename, spritename, type) - obj - end - end +def equals(other_pif_sprite) + return @type == other_pif_sprite.type && + @head_id == other_pif_sprite.head_id && + @body_id == other_pif_sprite.body_id && + @alt_letter == other_pif_sprite.alt_letter && + @local_path == other_pif_sprite.local_path +end + +# little hack for old methods that expect a filename for a sprite +def to_filename() + case @type + when :CUSTOM + return "#{@head_id}.#{@body_id}#{@alt_letter}.png" + when :AUTOGEN + return "#{@head_id}.#{@body_id}.png" + when :BASE + return "#{@head_id}#{@alt_letter}.png" + end +end + +def setup_from_spritename(spritename, type) + @type = type + cleaned_name = spritename.gsub(".png", "") + if cleaned_name =~ /(\d+)\.(\d+)([a-zA-Z]*)/ + head_id = $1 + body_id = $2 + alt_letter = $3 + end + @head_id = head_id + @body_id = body_id + @alt_letter = alt_letter +end + +def self.from_spritename(spritename, type) + obj = allocate + obj.send(:setup_from_spritename, spritename, type) + obj +end + + + def new_pif_sprite_from_dex_num(type, dexNum, alt_letter) body_id = getBodyID(dexNum) head_id = getHeadID(dexNum, body_id) @@ -72,7 +94,7 @@ def new_pif_sprite_from_dex_num(type, dexNum, alt_letter) end def pif_sprite_from_spritename(spritename, autogen = false) - spritename = spritename.split(".png")[0] #remove the extension + spritename = spritename.split(".png")[0] # remove the extension if spritename =~ /^(\d+)\.(\d+)([a-zA-Z]*)$/ # Two numbers with optional letters type = :CUSTOM head_id = $1.to_i # Head (e.g., "1" in "1.2.png") diff --git a/Data/Scripts/052_AddOns/UI_Pokedex_SpritesPage.rb b/Data/Scripts/052_AddOns/UI_Pokedex_SpritesPage.rb index ac134ffe4..1af9bd8fd 100644 --- a/Data/Scripts/052_AddOns/UI_Pokedex_SpritesPage.rb +++ b/Data/Scripts/052_AddOns/UI_Pokedex_SpritesPage.rb @@ -157,9 +157,7 @@ class PokemonPokedexInfo_Scene previous_index = @selected_index == 0 ? @available.size - 1 : @selected_index - 1 next_index = @selected_index == @available.size - 1 ? 0 : @selected_index + 1 - echoln "selected sprite:" - get_pif_sprite(@available[@selected_index]).dump_info() - + get_pif_sprite(@available[@selected_index]) @sprites["bgSelected_previous"].visible = true if is_main_sprite(previous_index) && @available.size > 2 @sprites["bgSelected_center"].visible = true if is_main_sprite(@selected_index) @sprites["bgSelected_next"].visible = true if is_main_sprite(next_index) && @available.size > 1 @@ -170,6 +168,7 @@ class PokemonPokedexInfo_Scene if isFusion(dex_number) body_id = getBodyID(dex_number) head_id = getHeadID(dex_number, body_id) + #Autogen sprite if alt_letter == "autogen" pif_sprite = PIFSprite.new(:AUTOGEN, head_id, body_id) @@ -186,6 +185,7 @@ class PokemonPokedexInfo_Scene sprite_path = alt_letter.split("_", 2)[1] pif_sprite.local_path = sprite_path end + pif_sprite.dump_info return pif_sprite end diff --git a/Data/sprites/sprites_rate_limit.log b/Data/sprites/sprites_rate_limit.log index a3c3913b1..9b9bf923b 100644 --- a/Data/sprites/sprites_rate_limit.log +++ b/Data/sprites/sprites_rate_limit.log @@ -1 +1,4 @@ -1739841796 \ No newline at end of file +1739849259 +1739849260 +1739849260 +1739849318 \ No newline at end of file diff --git a/Data/sprites/updated_spritesheets_cache b/Data/sprites/updated_spritesheets_cache index a4d873103..0e2bae371 100644 --- a/Data/sprites/updated_spritesheets_cache +++ b/Data/sprites/updated_spritesheets_cache @@ -1,349 +1,58 @@ -Graphics/CustomBattlers/spritesheets/spritesheets_base/199.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/222.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/72.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/325.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/325/325.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/501.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/41.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/35.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/347.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/25.png + +Graphics/CustomBattlers/spritesheets/spritesheets_base/300.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/101.png +Graphics/CustomBattlers/spritesheets/spritesheets_custom/101/101.png Graphics/CustomBattlers/spritesheets/spritesheets_custom/25/25.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/98.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/252.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/313.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/175.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/175/175.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/320.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/232.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/391.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/391/391.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/47.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/351.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/351/351.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/166.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/34.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/34/34.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/287.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/1.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/1/1.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/6.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/223.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/223/223.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/12.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/61.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/61/61.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/427.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/100.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/319.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/402.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/402/402.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/46.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/321.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/199/199.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/96.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/130.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/17.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/17/17.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/385.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/56.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/117/117.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/211.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/188.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/188/188.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/382.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/181/181.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/285.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/226.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/226/226.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/120.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/241.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/102.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/410.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/126.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/126/126.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/122/122c.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/94.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/421/421.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/258/258.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/258.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/454.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/370.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/370/370a.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/417.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/220.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/220/220.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/296.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/390.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/390/390.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/452.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/305.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/189.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/189/189.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/97.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/397.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/421.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/75.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/62.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/62/62.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/27.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/240.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/240/240a.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/492.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/489.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/489/489.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/343.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/462.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/462/462.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/259.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/126/126b.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/303.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/303/303.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/112.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/53.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/53/53.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/251.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/251/251.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/374.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/342.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/342/342.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/132.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/39.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/39/39.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/439.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/255.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/289.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/143.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/416.png +Graphics/CustomBattlers/spritesheets/spritesheets_custom/416/416.png +Graphics/CustomBattlers/spritesheets/spritesheets_custom/25/25.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/476.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/25.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/362.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/411.png +Graphics/CustomBattlers/spritesheets/spritesheets_custom/411/411.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/128.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/329.png +Graphics/CustomBattlers/spritesheets/spritesheets_custom/329/329.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/131.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/419.png +Graphics/CustomBattlers/spritesheets/spritesheets_custom/419/419.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/284.png Graphics/CustomBattlers/spritesheets/spritesheets_base/466.png Graphics/CustomBattlers/spritesheets/spritesheets_custom/466/466.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/29.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/140.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/140/140.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/460.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/229.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/377.png +Graphics/CustomBattlers/spritesheets/spritesheets_custom/377/377.png +Graphics/CustomBattlers/spritesheets/spritesheets_custom/35/35.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/7.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/172.png +Graphics/CustomBattlers/spritesheets/spritesheets_custom/229/229.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/365.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/219.png +Graphics/CustomBattlers/spritesheets/spritesheets_custom/219/219.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/92.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/401.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/265.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/425.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/370.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/363.png +Graphics/CustomBattlers/spritesheets/spritesheets_custom/363/363.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/180.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/150.png +Graphics/CustomBattlers/spritesheets/spritesheets_custom/150/150.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/166.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/201.png +Graphics/CustomBattlers/spritesheets/spritesheets_custom/201/201.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/97.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/290.png +Graphics/CustomBattlers/spritesheets/spritesheets_custom/290/290.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/450.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/434.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/164.png Graphics/CustomBattlers/spritesheets/spritesheets_base/198.png Graphics/CustomBattlers/spritesheets/spritesheets_custom/198/198.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/307.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/228.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/225.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/203.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/203/203.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/4.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/330.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/49.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/446.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/446/446.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/256/256.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/160.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/265.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/265/265.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/384.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/384/384.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/164.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/310.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/286.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/286/286.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/178.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/11.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/175/175b.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/3.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/82.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/82/82.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/5.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/5/5.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/7.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/173.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/173/173.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/233.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/233/233.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/335.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/333.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/333/333.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/33/33a.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/232/232.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/470.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/10.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/13/13.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/10/10.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/279.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/163.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/163/163.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/422.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/13.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/108.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/218.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/218/218.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/18.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/346.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/346/346.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/428.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/207.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/207/207.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/294.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/294/294.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/468.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/171.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/171/171.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/77.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/227/227.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/228/228.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/136/136.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/137/137.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/138/138.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/134.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/358.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/358/358.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/290.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/290/290a.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/341.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/196.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/196/196.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/444.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/40.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/40/40.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/165.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/363.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/339.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/339/339a.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/276.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/152.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/152/152.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/295.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/295/295.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/231.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/236.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/238.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/8/8a.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/27/27b.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/70/70.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/101/101.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/1/1e.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/74/74.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/41/41a.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/14/14.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/15/15c.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/35/35.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/10/10a.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/100/100.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/174/174.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/104/104.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/13/13a.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/19/19.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/54/54a.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/79/79.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/109/109.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/11/11a.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/23/23.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/81/81.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/102/102.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/120/120c.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/93/93.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/4/4.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/72/72.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/80/80.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/127/127.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/212/212.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/67/67a.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/7/7.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/42/42.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/93/93c.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/96/96.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/36/36a.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/91.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/81.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/65.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/204.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/204/204.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/280.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/241/241.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/113.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/260.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/260/260.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/266.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/363/363.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/407.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/43.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/43/43.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/245.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/429.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/312.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/312/312.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/449.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/449/449.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/412.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/392.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/392/392a.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/124.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/305/305.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/272/272a.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/388.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/249.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/249/249.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/332.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/76.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/76/76.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/200.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/455.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/263.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/49/49.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/366.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/366/366.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/334.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/138.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/117.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/38.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/145.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/145/145.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/315.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/315/315.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/244.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/133.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/133/133.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/465.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/154.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/338.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/338/338.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/115.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/115/115.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/177.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/177/177.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/222/222.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/316.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/229.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/229/229.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/297.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/297/297.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/105.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/105/105.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/437.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/68.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/68/68.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/453.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/44.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/44/44.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/250.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/250/250a.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/344.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/344/344.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/256.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/256/256a.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/186.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/9.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/141.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/141/141.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/301.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/301/301.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/242.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/367.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/367/367.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/487.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/403.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/221/221.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/201.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/8.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/179.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/179/179.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/362.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/308.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/308/308.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/362/362.png -Graphics/CustomBattlers/spritesheets/spritesheets_base/182.png -Graphics/CustomBattlers/spritesheets/spritesheets_custom/276/276.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/106.png +Graphics/CustomBattlers/spritesheets/spritesheets_base/457.png +Graphics/CustomBattlers/spritesheets/spritesheets_custom/457/457.png +Graphics/CustomBattlers/spritesheets/spritesheets_custom/25/25a.png