From f9c02bf8abe97f160afb370f381008c4fef79c7b Mon Sep 17 00:00:00 2001 From: infinitefusion Date: Sun, 7 May 2023 15:29:50 -0400 Subject: [PATCH] Download alt sprites --- Data/Map788.rxdata | Bin 20541 -> 20541 bytes Data/Scripts/016_UI/019_UI_PC.rb | 11 +++---- Data/Scripts/050_AddOns/HttpCalls.rb | 21 +++++++++++-- .../050_AddOns/UI_Pokedex_SpritesPage.rb | 28 ++++++++++++++++-- Data/System.rxdata | Bin 27990 -> 27990 bytes 5 files changed, 51 insertions(+), 9 deletions(-) diff --git a/Data/Map788.rxdata b/Data/Map788.rxdata index 9fbe3f4f86db931ed88a41111694d72c5994e24d..6b6ddb5c7b1902567bd908903160a3042cd1c7c2 100644 GIT binary patch delta 71 zcmV-N0J#6XpaH$00kBvj2NY=lI}ckuldudVvwtJ-0RalLa3!7xlbsD-lhZCI1aCVI d5|f`T)RPV^7n6f78I!;tH2=|lQ;0FOpfOi*gRSJ0V5;-<`UI;?345L#3%O(n@+wbFFE;| zo(fOCHJ^~RNG5|de>5jlgV5xwy0a$F E03T)}fdBvi diff --git a/Data/Scripts/016_UI/019_UI_PC.rb b/Data/Scripts/016_UI/019_UI_PC.rb index f9770ae4f..b3c946dca 100644 --- a/Data/Scripts/016_UI/019_UI_PC.rb +++ b/Data/Scripts/016_UI/019_UI_PC.rb @@ -25,11 +25,12 @@ class StorageSystemPC end def name - if $Trainer.seen_storage_creator - return _INTL("{1}'s PC",pbGetStorageCreator) - else - return _INTL("Someone's PC") - end + return "Pokemon Storage" + #if $Trainer.seen_storage_creator + # return _INTL("{1}'s PC",pbGetStorageCreator) + #else + # return _INTL("Someone's PC") + #end end def access diff --git a/Data/Scripts/050_AddOns/HttpCalls.rb b/Data/Scripts/050_AddOns/HttpCalls.rb index 2d7ccba5e..33a60bed5 100644 --- a/Data/Scripts/050_AddOns/HttpCalls.rb +++ b/Data/Scripts/050_AddOns/HttpCalls.rb @@ -35,11 +35,12 @@ end -def download_sprite(base_path, head_id, body_id, saveLocation = "Graphics/temp") +def download_sprite(base_path, head_id, body_id, saveLocation = "Graphics/temp", alt_letter= "") begin - downloaded_file_name = _INTL("{1}/{2}.{3}.png", saveLocation, head_id, body_id) + downloaded_file_name = _INTL("{1}/{2}.{3}{4}.png", saveLocation, head_id, body_id,alt_letter) return downloaded_file_name if pbResolveBitmap(downloaded_file_name) url = _INTL(base_path, head_id, body_id) + echo "\nSending request to " + url response = HTTPLite.get(url) if response[:status] == 200 File.open(downloaded_file_name, "wb") do |file| @@ -77,6 +78,22 @@ def download_custom_sprite(head_id, body_id) return nil end +def download_alt_sprites(head_id,body_id) + base_url = "https://raw.githubusercontent.com/infinitefusion/sprites/main/CustomBattlers/{1}.{2}" + extension = ".png" + destPath = _INTL("{1}{2}", Settings::CUSTOM_BATTLERS_FOLDER_INDEXED, head_id) + if !Dir.exist?(destPath) + Dir.mkdir(destPath) + end + alphabet = ('a'..'z').to_a + alphabet.each do |letter| + alt_url = base_url + letter + extension + sprite = download_sprite(alt_url, head_id, body_id, destPath, letter) + return if !sprite + end +end + + #format: [1.1.png, 1.2.png, etc.] # https://api.github.com/repos/infinitefusion/contents/sprites/CustomBattlers # repo = "Aegide/custom-fusion-sprites" diff --git a/Data/Scripts/050_AddOns/UI_Pokedex_SpritesPage.rb b/Data/Scripts/050_AddOns/UI_Pokedex_SpritesPage.rb index c93b03187..4a6663a92 100644 --- a/Data/Scripts/050_AddOns/UI_Pokedex_SpritesPage.rb +++ b/Data/Scripts/050_AddOns/UI_Pokedex_SpritesPage.rb @@ -96,9 +96,13 @@ class PokemonPokedexInfo_Scene def pbGetAvailableForms + body_id = getBodyID(@species) + head_id = getHeadID(@species,body_id) + download_custom_sprite(head_id,body_id) + download_autogen_sprite(head_id,body_id) + download_alt_sprites(head_id,body_id) return PokedexUtils.new.pbGetAvailableAlts(@species) end - def hide_all_selected_windows @sprites["bgSelected_previous"].visible = false if @sprites["bgSelected_previous"] @sprites["bgSelected_center"].visible = false if @sprites["bgSelected_center"] @@ -251,4 +255,24 @@ class PokemonPokedexInfo_Scene # return POSSIBLE_ALTS.include?(File.basename(old_main_sprite, ".png")[-1]) end -end \ No newline at end of file + + + +end + + +class PokemonGlobalMetadata + attr_accessor :alt_sprite_substitutions + def initialize + @alt_sprite_substitutions = {} + end +end + +def set_alt_sprite_substitution(original_sprite_name,selected_alt) + if ! $PokemonGlobal.alt_sprite_substitutions + $PokemonGlobal.alt_sprite_substitutions = {} + end + + $PokemonGlobal.alt_sprite_substitutions[original_sprite_name] = selected_alt + p $PokemonGlobal.alt_sprite_substitutions +end diff --git a/Data/System.rxdata b/Data/System.rxdata index e90ffc5b31dc50f577a999e28c4f7d48af7ab68d..68f7d36cba81eb3c3f30b179ca8fa5aa7f7fdf3a 100644 GIT binary patch delta 31 ncmcb1i}Bhm#tjc8c+M?6%xJ~$kXoFaSTI>2S86l6q<;ti=HCo} delta 31 ncmcb1i}Bhm#tjc8c-B5$$85##kXoFaSTI>2S86l6q<;ti=no8#