From a3e7031c0409ab5faf801573e388cd37443f4a54 Mon Sep 17 00:00:00 2001 From: Jean-Patrick Guerrero Date: Sun, 16 Feb 2020 14:12:21 +0100 Subject: [PATCH] Add animated images --- init.lua | 56 ++++++++++++++++++--------- textures/craftguide_fire_anim.png | Bin 0 -> 5628 bytes textures/craftguide_furnace_anim.png | Bin 0 -> 4625 bytes 3 files changed, 38 insertions(+), 18 deletions(-) create mode 100644 textures/craftguide_fire_anim.png create mode 100644 textures/craftguide_furnace_anim.png diff --git a/init.lua b/init.lua index b81dae3..7951580 100644 --- a/init.lua +++ b/init.lua @@ -68,17 +68,19 @@ local XOFFSET = sfinv_only and 3.83 or 11.2 local YOFFSET = sfinv_only and 4.9 or 1 local PNG = { - bg = "craftguide_bg.png", - bg_full = "craftguide_bg_full.png", - search = "craftguide_search_icon.png", - clear = "craftguide_clear_icon.png", - prev = "craftguide_next_icon.png^\\[transformFX", - next = "craftguide_next_icon.png", - arrow = "craftguide_arrow.png", - fire = "craftguide_fire.png", - book = "craftguide_book.png", - sign = "craftguide_sign.png", - selected = "craftguide_selected.png", + bg = "craftguide_bg.png", + bg_full = "craftguide_bg_full.png", + search = "craftguide_search_icon.png", + clear = "craftguide_clear_icon.png", + prev = "craftguide_next_icon.png^\\[transformFX", + next = "craftguide_next_icon.png", + arrow = "craftguide_arrow.png", + fire = "craftguide_fire.png", + fire_anim = "craftguide_fire_anim.png", + book = "craftguide_book.png", + sign = "craftguide_sign.png", + selected = "craftguide_selected.png", + furnace_anim = "craftguide_furnace_anim.png", search_hover = "craftguide_search_icon_hover.png", clear_hover = "craftguide_clear_icon_hover.png", @@ -94,6 +96,7 @@ local FMT = { tooltip = "tooltip[%f,%f;%f,%f;%s]", item_image = "item_image[%f,%f;%f,%f;%s]", image_button = "image_button[%f,%f;%f,%f;%s;%s;%s]", + animated_image = "animated_image[%f,%f;%f,%f;%s:%u,%u]", item_image_button = "item_image_button[%f,%f;%f,%f;%s;%s;%s]", arrow = "image_button[%f,%f;0.8,0.8;%s;%s;;;false;%s]", } @@ -722,7 +725,12 @@ local function get_output_fs(data, fs, L) local pos_x = L.rightest + L.btn_size + 0.1 local pos_y = YOFFSET + (sfinv_only and 0.25 or -0.45) - fs[#fs + 1] = fmt(FMT.image, pos_x, pos_y + L.spacing, 0.5, 0.5, icon) + if data.fs_version >= 3 and sub(icon, 1, 18) == "craftguide_furnace" then + fs[#fs + 1] = fmt(FMT.animated_image, + pos_x, pos_y + L.spacing, 0.5, 0.5, PNG.furnace_anim, 8, 180) + else + fs[#fs + 1] = fmt(FMT.image, pos_x, pos_y + L.spacing, 0.5, 0.5, icon) + end local tooltip = custom_recipe and custom_recipe.description or L.shapeless and S"Shapeless" or S"Cooking" @@ -738,9 +746,15 @@ local function get_output_fs(data, fs, L) 0.9, 0.7, PNG.arrow) if L.recipe.type == "fuel" then - fs[#fs + 1] = fmt(FMT.image, - output_X, YOFFSET + (sfinv_only and 0.7 or 0) + L.spacing, - 1.1, 1.1, PNG.fire) + if data.fs_version >= 3 then + fs[#fs + 1] = fmt(FMT.animated_image, + output_X, YOFFSET + (sfinv_only and 0.7 or 0) + L.spacing, + 1.1, 1.1, PNG.fire_anim, 8, 180) + else + fs[#fs + 1] = fmt(FMT.image, + output_X, YOFFSET + (sfinv_only and 0.7 or 0) + L.spacing, + 1.1, 1.1, PNG.fire) + end else local item = L.recipe.output item = clean_name(item) @@ -774,9 +788,15 @@ local function get_output_fs(data, fs, L) output_X + 1, YOFFSET + (sfinv_only and 0.7 or 0.1) + L.spacing, 0.6, 0.4, PNG.arrow) - fs[#fs + 1] = fmt(FMT.image, - output_X + 1.6, YOFFSET + (sfinv_only and 0.55 or 0) + L.spacing, - 0.6, 0.6, PNG.fire) + if data.fs_version >= 3 then + fs[#fs + 1] = fmt(FMT.animated_image, + output_X + 1.6, YOFFSET + (sfinv_only and 0.55 or 0) + L.spacing, + 0.6, 0.6, PNG.fire_anim, 8, 180) + else + fs[#fs + 1] = fmt(FMT.image, + output_X + 1.6, YOFFSET + (sfinv_only and 0.55 or 0) + L.spacing, + 0.6, 0.6, PNG.fire) + end end end end diff --git a/textures/craftguide_fire_anim.png b/textures/craftguide_fire_anim.png new file mode 100644 index 0000000000000000000000000000000000000000..487ec3ad5a3f02e25f4d720c94ef9f3aabea3615 GIT binary patch literal 5628 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 literal 0 HcmV?d00001 diff --git a/textures/craftguide_furnace_anim.png b/textures/craftguide_furnace_anim.png new file mode 100644 index 0000000000000000000000000000000000000000..40ce21a30f54b74f18855614266d0225b9dcdf32 GIT binary patch literal 4625 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 literal 0 HcmV?d00001