mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-06 06:01:46 +00:00
Makes it possible to download sprites at runtime
This commit is contained in:
@@ -5,4 +5,50 @@ def test_http_get
|
||||
if response[:status] == 200
|
||||
p response[:body]
|
||||
end
|
||||
end
|
||||
|
||||
def downloadCustomSprite(head_id,body_id)
|
||||
base_custom_path = "https://raw.githubusercontent.com/Aegide/custom-fusion-sprites/main/CustomBattlers/{1}.{2}.png"
|
||||
|
||||
end
|
||||
|
||||
def download_sprite(base_path, head_id, body_id)
|
||||
begin
|
||||
temp_sprites_folder = "Graphics/temp"
|
||||
downloaded_file_name = _INTL("{1}/{2}.{3}.png",temp_sprites_folder,head_id,body_id)
|
||||
return downloaded_file_name if pbResolveBitmap(downloaded_file_name)
|
||||
url = _INTL(base_path,head_id,body_id)
|
||||
response = HTTPLite.get(url)
|
||||
if response[:status] == 200
|
||||
File.open(downloaded_file_name, "wb") do |file|
|
||||
file.write(response[:body])
|
||||
end
|
||||
return downloaded_file_name
|
||||
end
|
||||
return nil
|
||||
rescue MKXPError
|
||||
return nil
|
||||
end
|
||||
end
|
||||
|
||||
def download_autogen_sprite(head_id, body_id)
|
||||
base_path = "https://raw.githubusercontent.com/Aegide/autogen-fusion-sprites/master/Battlers/{1}/{1}.{2}.png"
|
||||
sprite = download_sprite(_INTL(base_path,head_id,body_id),head_id,body_id)
|
||||
return sprite if sprite
|
||||
return nil
|
||||
end
|
||||
|
||||
def download_custom_sprite(head_id, body_id)
|
||||
base_path = "https://raw.githubusercontent.com/Aegide/custom-fusion-sprites/main/CustomBattlers/{1}.{2}.png"
|
||||
sprite = download_sprite(_INTL(base_path,head_id,body_id),head_id,body_id)
|
||||
return sprite if sprite
|
||||
return nil
|
||||
end
|
||||
|
||||
def list_online_custom_sprites
|
||||
repo = "Aegide/custom-fusion-sprites"
|
||||
folder = "CustomBattlers"
|
||||
api_url = "https://api.github.com/repos/#{repo}/contents/#{folder}"
|
||||
response = HTTPLite.get(api_url)
|
||||
return HTTPLite::JSON.parse(response[:body]).map { |file| file['name'] }
|
||||
end
|
||||
Reference in New Issue
Block a user