From ae58e9e1ca62f56c7580ba93b4e926012c6a50ce Mon Sep 17 00:00:00 2001 From: Lukas Reichlin <34397989+Lokrates@users.noreply.github.com> Date: Sun, 5 Aug 2018 14:29:32 +0200 Subject: [PATCH] Add files via upload --- LICENSE.txt | 26 +++ depends.txt | 1 + description.txt | 1 + init.lua | 369 +++++++++++++++++++++++++++++++ intllib.lua | 45 ++++ locale/de.po | 53 +++++ locale/template.pot | 42 ++++ screenshot.png | Bin 0 -> 45405 bytes textures/biofuel_bl.png | Bin 0 -> 1638 bytes textures/biofuel_bl_active.png | Bin 0 -> 1691 bytes textures/biofuel_bottle_fuel.png | Bin 0 -> 231 bytes textures/biofuel_fr.png | Bin 0 -> 1637 bytes textures/biofuel_fr_active.png | Bin 0 -> 1693 bytes textures/biofuel_fuel_can.png | Bin 0 -> 210 bytes textures/biofuel_tb.png | Bin 0 -> 1433 bytes 15 files changed, 537 insertions(+) create mode 100644 LICENSE.txt create mode 100644 depends.txt create mode 100644 description.txt create mode 100644 init.lua create mode 100644 intllib.lua create mode 100644 locale/de.po create mode 100644 locale/template.pot create mode 100644 screenshot.png create mode 100644 textures/biofuel_bl.png create mode 100644 textures/biofuel_bl_active.png create mode 100644 textures/biofuel_bottle_fuel.png create mode 100644 textures/biofuel_fr.png create mode 100644 textures/biofuel_fr_active.png create mode 100644 textures/biofuel_fuel_can.png create mode 100644 textures/biofuel_tb.png diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..4a04c8b --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,26 @@ +License for Code +---------------- + +Original Work Copyright (C) 2016 cd2 (cdqwertz) +Modified Work Copyright (C) Vitalie Ciubotaru +Modified Work Copyright (C) 2018 Lokrates + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +http://www.gnu.org/licenses/gpl-3.0.html + +License for Media +----------------- + +biofuel_tb.png = default_steel_block (Createt by Gambit) (WTFPL) +biofuel_bottle_fuel.png ~ vessels_glass_bottle.png (minetest_game) (CC BY-SA 3.0) + +Other Textures by Lokrates (CC BY-SA 4.0) diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..331d858 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/description.txt b/description.txt new file mode 100644 index 0000000..12fd428 --- /dev/null +++ b/description.txt @@ -0,0 +1 @@ +Add Biofuel to Minetest. \ No newline at end of file diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..4d88b8d --- /dev/null +++ b/init.lua @@ -0,0 +1,369 @@ +--File name: init.lua +--Project name: compost, a Mod for Minetest +--License: General Public License, version 3 or later +--Original Work Copyright (C) 2016 cd2 (cdqwertz) +--Modified Work Copyright (C) Vitalie Ciubotaru +--Modified Work Copyright (C) 2018 Lokrates + +-- Load support for intllib. +local MP = minetest.get_modpath(minetest.get_current_modname()) +local S, NS = dofile(MP.."/intllib.lua") + +minetest.log('action', 'MOD: Biofuel ' .. S("loading...")) +biofuel_version = '0.1' + +biomass = {} +biomass.convertible_groups = {'flora', 'leaves', 'flower', 'sapling', 'tree', 'wood', 'stick', 'plant', } +biomass.convertible_nodes = { + 'default:cactus', + 'default:papyrus', + 'default:dry_shrub', + 'farming:wheat', + 'farming:seed_wheat', + 'farming:straw', + 'farming:cotton', + 'farming:seed_cotton', + 'default:marram_grass_1', + 'default:bush_stem', + 'default:acacia_bush_stem', + 'flowers:mushroom_red', + 'flowers:mushroom_brown', + 'default:apple', + 'default:sand_with_kelp', + 'farming:flour', + 'farming:bread', + 'farming:string', +} +biomass.convertible_items = {} +for _, v in pairs(biomass.convertible_nodes) do + biomass.convertible_items[v] = true +end + +local function formspec(pos) + local spos = pos.x..','..pos.y..','..pos.z + local formspec = + 'size[8,8.5]'.. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + 'list[nodemeta:'..spos..';src;0.5,0.5;3,3;]'.. + 'list[nodemeta:'..spos..';dst;5,1;2,2;]'.. + 'list[current_player;main;0,4.25;8,1;]'.. + 'list[current_player;main;0,5.5;8,3;8]'.. + 'listring[nodemeta:'..spos ..';dst]'.. + 'listring[current_player;main]'.. + 'listring[nodemeta:'..spos ..';src]'.. + 'listring[current_player;main]'.. + default.get_hotbar_bg(0, 4.25) + return formspec +end + +local function is_convertible(input) + if biomass.convertible_items[input] then + return true + end + for _, v in pairs(biomass.convertible_groups) do + if minetest.get_item_group(input, v) > 0 then + return true + end + end + return false +end + +local function swap_node(pos, name) + local node = minetest.get_node(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +local function count_input(pos) + local q = 0 + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stacks = inv:get_list('src') + for k in pairs(stacks) do + q = q + inv:get_stack('src', k):get_count() + end + return q +end + +local function is_empty(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stacks = inv:get_list('src') + for k in pairs(stacks) do + if not inv:get_stack('src', k):is_empty() then + return false + end + end + if not inv:get_stack('dst', 1):is_empty() then + return false + end + return true +end + +local function update_nodebox(pos) + if is_empty(pos) then + swap_node(pos, "biofuel:refinery") + else + swap_node(pos, "biofuel:refinery_active") + end +end + + +local function update_timer(pos) + local timer = minetest.get_node_timer(pos) + local meta = minetest.get_meta(pos) + local count = count_input(pos) + if not timer:is_started() and count >= 4 then --Input + timer:start(2) --Timebase + meta:set_int('progress', 0) + meta:set_string('infotext', S("progress: @1%", "0")) + return + end + if timer:is_started() and count < 4 then --Input + timer:stop() + meta:set_string('infotext', S("To start fuel production add biomass ")) + meta:set_int('progress', 0) + end +end + +local function create_biofuel(pos) + local q = 4 -- Input + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stacks = inv:get_list('src') + for k in pairs(stacks) do + local stack = inv:get_stack('src', k) + if not stack:is_empty() then + local count = stack:get_count() + if count <= q then + inv:set_stack('src', k, '') + q = q - count + else + inv:set_stack('src', k, stack:get_name() .. ' ' .. (count - q)) + q = 0 + break + end + end + end + local dirt_count = inv:get_stack('dst', 1):get_count() + inv:set_stack('dst', 1, 'biofuel:bottle_fuel ' .. (dirt_count + 1)) +end + +local function on_timer(pos) + local timer = minetest.get_node_timer(pos) + local meta = minetest.get_meta(pos) + local progress = meta:get_int('progress') + 25 --Progresss in % + if progress >= 100 then + create_biofuel(pos) + meta:set_int('progress', 0) + else + meta:set_int('progress', progress) + end + if count_input(pos) >= 4 then --Input + meta:set_string('infotext', S("progress: @1%", progress)) + return true + else + timer:stop() + meta:set_string('infotext', S("To start fuel production add biomass ")) + meta:set_int('progress', 0) + return false + end +end + +local function on_construct(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('src', 9) -- Input Fields + inv:set_size('dst', 4) -- Output Fields + meta:set_string('infotext', S("To start fuel production add biomass ")) + meta:set_int('progress', 0) +end + +local function on_rightclick(pos, node, clicker, itemstack) + minetest.show_formspec( + clicker:get_player_name(), + 'biofuel:refinery', + formspec(pos) + ) +end + +local function can_dig(pos,player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if inv:is_empty('src') and inv:is_empty('dst') then + return true + else + return false + end +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if listname == 'src' and is_convertible(stack:get_name()) then + return stack:get_count() + else + return 0 + end +end + +local function on_metadata_inventory_put(pos, listname, index, stack, player) + update_timer(pos) + update_nodebox(pos) + minetest.log('action', player:get_player_name() .. S(" moves stuff to refinery at ") .. minetest.pos_to_string(pos)) + return +end + +local function on_metadata_inventory_take(pos, listname, index, stack, player) + update_timer(pos) + update_nodebox(pos) + minetest.log('action', player:get_player_name() .. S(" takes stuff from refinery at ") .. minetest.pos_to_string(pos)) + return +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local inv = minetest.get_meta(pos):get_inventory() + if from_list == to_list then + return inv:get_stack(from_list, from_index):get_count() + else + return 0 + end +end + +minetest.register_node("biofuel:refinery", { + description = S("Biofuel Refinery"), + drawtype = "nodebox", + tiles = { + "biofuel_tb.png", -- top + "biofuel_tb.png", -- bottom + "biofuel_fr.png", -- right + "biofuel_bl.png", -- left + "biofuel_bl.png", -- back + "biofuel_fr.png" -- front + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, 0.4375, 0.4375, 0.4375, 0.5, 0.5}, -- NodeBox1 + {0.4375, 0.4375, -0.4375, 0.5, 0.5, 0.4375}, -- NodeBox2 + {-0.4375, 0.4375, -0.5, 0.4375, 0.5, -0.4375}, -- NodeBox3 + {-0.5, 0.4375, -0.4375, -0.4375, 0.5, 0.4375}, -- NodeBox4 + {0.4375, -0.375, 0.4375, 0.5, 0.5, 0.5}, -- NodeBox5 + {0.4375, -0.375, -0.5, 0.5, 0.5, -0.4375}, -- NodeBox6 + {-0.5, -0.375, -0.5, -0.4375, 0.5, -0.4375}, -- NodeBox7 + {-0.5, -0.375, 0.4375, -0.4375, 0.5, 0.5}, -- NodeBox8 + {-0.5, -0.5, -0.5, 0.5, -0.375, 0.5}, -- NodeBox9 + {-0.4375, -0.375, -0.4375, 0, 0.3125, 0}, -- NodeBox10 + {0, -0.375, 0.1875, 0.375, 0.3125, 0.1875}, -- NodeBox11 + {0.1875, -0.375, 0, 0.1875, 0.3125, 0.375}, -- NodeBox12 + {-0.25, 0.3125, -0.25, 0.25, 0.4375, 0.25}, -- NodeBox13 + } + }, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + groups = {cracky = 3, oddly_breakable_by_hand=1}, + sounds = default.node_sound_metal_defaults(), + on_timer = on_timer, + on_construct = on_construct, + on_rightclick = on_rightclick, + can_dig = can_dig, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + on_metadata_inventory_put = on_metadata_inventory_put, + on_metadata_inventory_take = on_metadata_inventory_take, +}) + +minetest.register_node("biofuel:refinery_active", { + description = S("Biofuel Refinery Active"), + drawtype = "nodebox", + tiles = { + "biofuel_tb.png", -- top + "biofuel_tb.png", -- bottom + "biofuel_fr_active.png", -- right + "biofuel_bl_active.png", -- left + "biofuel_bl_active.png", -- back + "biofuel_fr_active.png" -- front + }, + node_box = { + type = "fixed", + fixed = { + {-0.4375, 0.4375, 0.4375, 0.4375, 0.5, 0.5}, -- NodeBox1 + {0.4375, 0.4375, -0.4375, 0.5, 0.5, 0.4375}, -- NodeBox2 + {-0.4375, 0.4375, -0.5, 0.4375, 0.5, -0.4375}, -- NodeBox3 + {-0.5, 0.4375, -0.4375, -0.4375, 0.5, 0.4375}, -- NodeBox4 + {0.4375, -0.375, 0.4375, 0.5, 0.5, 0.5}, -- NodeBox5 + {0.4375, -0.375, -0.5, 0.5, 0.5, -0.4375}, -- NodeBox6 + {-0.5, -0.375, -0.5, -0.4375, 0.5, -0.4375}, -- NodeBox7 + {-0.5, -0.375, 0.4375, -0.4375, 0.5, 0.5}, -- NodeBox8 + {-0.5, -0.5, -0.5, 0.5, -0.375, 0.5}, -- NodeBox9 + {-0.4375, -0.375, -0.4375, 0, 0.3125, 0}, -- NodeBox10 + {0, -0.375, 0.1875, 0.375, 0.3125, 0.1875}, -- NodeBox11 + {0.1875, -0.375, 0, 0.1875, 0.3125, 0.375}, -- NodeBox12 + {-0.25, 0.3125, -0.25, 0.25, 0.4375, 0.25}, -- NodeBox13 + } + }, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + groups = {cracky = 3, oddly_breakable_by_hand=1, not_in_creative_inventory = 1}, + sounds = default.node_sound_metal_defaults(), + on_timer = on_timer, + on_construct = on_construct, + on_rightclick = on_rightclick, + can_dig = can_dig, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + on_metadata_inventory_put = on_metadata_inventory_put, + on_metadata_inventory_take = on_metadata_inventory_take, +}) + +minetest.register_craft({ + output = "biofuel:refinery", + recipe = { + {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"}, + {"default:glass", "default:glass", "default:glass"}, + {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"} + } +}) + +minetest.register_craftitem("biofuel:bottle_fuel", { + description = S(" Bottle Fuel "), + inventory_image = "biofuel_bottle_fuel.png" +}) + +minetest.register_craft({ + type = "fuel", + recipe = "biofuel:bottle_fuel", + burntime = 40, +}) + + +--Can Fuel + +minetest.register_craftitem("biofuel:fuel_can", { + description = S(" Fuel Canister "), + inventory_image = "biofuel_fuel_can.png" +}) + +minetest.register_craft({ + type = "fuel", + recipe = "biofuel:fuel_can", + burntime = 370, +}) + +minetest.register_craft({ + output = "biofuel:fuel_can", + recipe = { + {"biofuel:bottle_fuel", "biofuel:bottle_fuel", "biofuel:bottle_fuel"}, + {"biofuel:bottle_fuel", "biofuel:bottle_fuel", "biofuel:bottle_fuel"}, + {"biofuel:bottle_fuel", "biofuel:bottle_fuel", "biofuel:bottle_fuel"} + } +}) + + + +minetest.log('action', "MOD: Biofuel version " .. biofuel_version .. (" loaded.")) diff --git a/intllib.lua b/intllib.lua new file mode 100644 index 0000000..fd68483 --- /dev/null +++ b/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext, ngettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/locale/de.po b/locale/de.po new file mode 100644 index 0000000..b27de48 --- /dev/null +++ b/locale/de.po @@ -0,0 +1,53 @@ +msgid "" +msgstr "" +"Project-Id-Version: Biofuel\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Language-Team: Lokrates\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.1.1\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: de\n" + +#: init.lua +msgid "loading..." +msgstr "lade..." + +#: init.lua +msgid "progress: @1%" +msgstr "Fortschritt: @1%" + +#: init.lua +msgid "To start fuel production add biomass " +msgstr "Zur Treibstoffproduktion mit organischem Material befüllen " + +#: init.lua +msgid " moves stuff to refinery at " +msgstr " legte Material in die Raffinerie bei " + +#: init.lua +msgid " takes stuff from refinery at " +msgstr " nahm Material aus der Raffinerie bei " + +#: init.lua +msgid "Biofuel Refinery" +msgstr "Biotreibstoff Raffinerie" + +#: init.lua +msgid "Biofuel Refinery Active" +msgstr "Biotreibstoff Raffinerie arbeitet" + +#: init.lua +msgid " loaded." +msgstr " geladen." + +#: init.lua +msgid " Bottle Fuel " +msgstr " Treibstofflasche " + +#: init.lua +msgid " Fuel Canister " +msgstr " Treibstoffkanister " diff --git a/locale/template.pot b/locale/template.pot new file mode 100644 index 0000000..5aa0a44 --- /dev/null +++ b/locale/template.pot @@ -0,0 +1,42 @@ +msgid "" +msgstr "" + +#: init.lua +msgid "loading..." +msgstr "" + +#: init.lua +msgid "progress: @1%" +msgstr "" + +#: init.lua +msgid "To start fuel production add biomass " +msgstr "" + +#: init.lua +msgid " moves stuff to refinery at " +msgstr "" + +#: init.lua +msgid " takes stuff from refinery at " +msgstr "" + +#: init.lua +msgid "Biofuel Refinery" +msgstr "" + +#: init.lua +msgid "Biofuel Refinery Active" +msgstr "" + +#: init.lua +msgid " loaded." +msgstr "" + +#: init.lua +msgid " Bottle Fuel " +msgstr "" + +#: init.lua +msgid " Fuel Canister " +msgstr "" \ No newline at end of file diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..2ef454e6d4dc852d87ade2530e4e0364457c5179 GIT binary patch literal 45405 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 F0sup<-O2y} literal 0 HcmV?d00001 diff --git a/textures/biofuel_bl_active.png b/textures/biofuel_bl_active.png new file mode 100644 index 0000000000000000000000000000000000000000..cdff0cdca8c9e71d616bf6cbc8a32a3878f3b678 GIT binary patch literal 1691 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WMyDrW(e>JaRrL2)iW^EyZyhxuypB?rAwDDUA}zzisdUnVCBk{tHEH+>NTrZ zuYrKI>(&Foh7CXj0vk7O+zbL+wrl}mAlSNf>-MeNfndk>9Xr4nNbTIUbN8;@yLax{ zy$6JVVDHwgXZ9Z0f8fBugNF|uI(+!((c?#sA31jX`0=ABj-NOI#z5-i$rGnf0wD;T z0m9Q~&YU@Y7KnlLnKNh4o;`o={P|;NZk#`V0SM1uzJKBT*$WpgT)c4c;)Tl>FJHWL z8Ax8aeB}xl1F5T5uV1}>{rZjTH^AWLt=qTn0Kwh6_wV07aNzNoGcRu4dV2r9s{Dwhy2pD>gJ`33(U*?=MVJG&|{syPchB8wRqgi1h|@m`vI1p@<< zgr|#Rh{fsLVBXo290cUH*x0^t@?X;ZB1m)Tu0F4I{QewUn>RJ-IY{mN^?(1OvYV~S zyDKZ&QolW&TbW*-u;z{Vx2Q*s!8JA$tb3#9zI!|E#=dHW??<*7RaS90*Z;dW&rH5?tH8?U{dldwBN$LI-<56jsnci3$cBwrob5D@s{fCIbjE;gN0N|r49 z?HdHHcGoWLb&u8_34O!FGL19-O|#K*)oZU=l^!!~tK^-=WZT_w#@zT7kBFAl z#YqcuKe9+Je$bnwG3Qjl@f3z_^NnMqXBpioJ|$#yEwFck%I8M>zSE9||Mt6| P1(gw=u6{1-oD!M<54G(a literal 0 HcmV?d00001 diff --git a/textures/biofuel_bottle_fuel.png b/textures/biofuel_bottle_fuel.png new file mode 100644 index 0000000000000000000000000000000000000000..58eae16af4ec6b8de1fe61c412daa433e2330973 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFH$6>uB-dXJ91-ZHs-G0dSc6-vs<^G*?Z*j z!Gl+how;%T^8HKKAKtq4^#2V8H$MS2kR>HSe!&b5&u*jvIX0dyjv*Y^lM@v93^*M! zww;^GD-bqWB}D6)N>8DT)8;vrlNl1{v>D}mn`6n8ILDGV`Hf}Msu_w!tP>a*l1~VG UN_x~60?lFYboFyt=akR{01sJaRrJmUAkoH(&bB+FJHc5`3ewNxpL)dFj%vC&Fa-_AYkpf^+2#; z0}z40#*G^{gTR(8TR<2Hwr<_Jed~50*s*=b4lo8%J9q8ey=(XGoqKlg0U;pRyLIcC zy$ALmIB@Xb;e&?`A3l2Y_>tpBjvYUK{OF0}Cr*GdkUDwt#Oaej2m)t-@bsB8XHK65 zVjz9y%-OSN&!0Pg{@9rt=g(gN!tEM;qt}H7cX4~l2gv_&SFc~ce&hNLFt~Z^_U$`BaQE*0`}YqVczou}i(9vz-oO9h!Grq`9y|aB%P1HL zA#kv8r3NscFq8!O1^*w}fFbxhyDBiwISV`@iy0V%NVEry`b8^WRQzi{IyHU9tk)Im9Ilp% z^ZCv?_q=%G)2EL=c1(25G+X?Nm3>X0p6?@Mk?6qiEkpXSTiFBC#*k z!7Vr8y3nMDPu#gTlshOef0w&n=J{pIwRQC@d&9T>-O8|ud+!Oa(%GSr6W6dj`1)5a zq-)}d;98bHN%9`sMJM{dsC}?CI&6W9-NL)=nO{{4w>pKHCfcza&5{w@r+DJ*)CZk2 zO}9nrN5~)i_%BiP{kD%wy+X5jHeLR4<%+^m)4EdzoAc^!_59lc;{6dnu%BL*+DG2M6Vv}>6+k9ns|TVO+zK|RxWl}8)u*PqA{oAc|XJSf|Hy85}Sb4q9e0O^3+ A@Bjb+ literal 0 HcmV?d00001 diff --git a/textures/biofuel_fr_active.png b/textures/biofuel_fr_active.png new file mode 100644 index 0000000000000000000000000000000000000000..780a3b1b6d9d42b0d4cfe780a42732bf607044ca GIT binary patch literal 1693 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WMyDrW(e>JaRrL2)iW^EyZyhxuypB?rAwDDUA}zzisdUnVCBk{tHEH+>NTrZ zuYrKI>(&Foh7CXj0vk7O+zbL+wrl}mAlSNf>-MeNfndk>9Xr4nNbTIUbN8;@yLax{ zy$6JVVDHwgXZ9Z0f8fBugNF|uI(+!((c?#sA31jX`0=ABj-NOI#z5-i$rGnf0wD;T z0m9Q~&YU@Y7KnlLnKNh4o;`o={P|;NZk#`V0SM1uzJKBT*$WpgT)c4c;)Tl>FJHWL z8Ax8aeB}xl1F5T5uV1}>{rZjTH^AWLt=qTn0Kwh6_wV07aNzNoGcRu4dV2r9s{Dwhy2pD>gJ`33(U*?=MVJG&|{syPchB8wRqgi1h|@m`vI1p@<< zl&6bhh{fsLVBYDI0t95I6@}(FhcD^P2-aMBYns`@de}9(&5X zxrYVk?0kRjj^+D9A1`mbHEGwWi+878*>N}X{;I80|0S=iQ!(Ys_AO;uY|tf>zB9@v z_WdEN?epeWJ4#sHyEND8efmKLIhOj2H%1dD>-_d?mScyo)-s=B|F-hy>KAvPoIX{! z_CP$V)@i+01#dQ;|5&lcv#apdYcn2SdA`VRL2M`8j+|wixZgwSrSl>A#y@PV4;=)4 zoR@pBnr~M-Q#bRcH;l_nFQ{2+id=om%M-?YEB(Yt&Es+hf*tExr_`PP^@h<-dx6zc zo-Kia2EI%{v}48L+UW)1MkhSaJpcT&&1g?vgW#fo&J?Wxou;oGycM5hPZwD}`6I7j z=1_M!H0QLKbl@6+i<~C$25cgEOah{2a}y6weUch0a&m^TsEBlV2v^3WC_lm0fZg1u zSSovUy9A%?>AcHybd{JZcttk%{8YY*scU z#moA2WqvB{Jad$Dj@8rNMfycN&wpG@nf;|I;m3dele~x4emvZ;Fg)(ooY<%|fxO-q zk{bGxO?t0q&N{mKwTjQR$T|PcU3+cP*JQBS`ob1&hlzfZO!ywF?1}sDRWCL%^~wKK z*)o~bo!@Srn001a=A2^gaLp literal 0 HcmV?d00001 diff --git a/textures/biofuel_fuel_can.png b/textures/biofuel_fuel_can.png new file mode 100644 index 0000000000000000000000000000000000000000..602194283b08ba03e6e029a00f6b5eea857a82b5 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*bK&6L4nDKc2iWHDwfKQ0)|Ns9P>iHTP8ZI%doDDLjB*-tA!Qt7B zG$6;-)5S4F;&O6=LxX_ESqX;J4Su}5yrm3AN1UA14LBGi7a6oE^c<9svNAPcICLV4 uHMOPfQIgMGtI`0&3$Z5zxV{>RFfhEmZ?($#Z`)>|fefCmelF{r5}E)}|2!)I literal 0 HcmV?d00001 diff --git a/textures/biofuel_tb.png b/textures/biofuel_tb.png new file mode 100644 index 0000000000000000000000000000000000000000..a13d2a60ab016da8ee4185fa5b1911a5f00d7873 GIT binary patch literal 1433 zcmV;K1!nq*P)1MMtd-lwk*^TD& z`Cu^k`1tkq{{G&2Z_%T*+pSiM|I_(wGMV&x{cg9*_qVryy4HGcZ||*^&tz)5&4W3; zUQZ)9oPU0Pe*N3)_M*vjnk30)vtDo3n=OB|?QXxLZ8w|K>B#SXpYZy#{QbT7UM`ov z`B^Sk@!IBWx0vj9`{Z!IYU9mpj{F`$9}S12WPix>{Cqx_mr{+_i?#A_IAmFN_LgR; zJ=2s4e5)?i^?I%A`jn zv9GGCD9Y>gMkmYiFc_Qw3quy@_XiPNvq3}a?Q}Xhko?s(&oBY-cmX>jnYm{|gWC6* zpNyX)uiNd8z(nm%XS3e&1v7of^Nfx*3sSz|%NV%uT7dL+Gwe8G4$}*70)hF-TX8N3 zj|G`H?DzYCly*8cjCn9v=7Kw;yfV`9P9H~1xcF`w?;ZeLLo8phU9DC~DjJQ)ho?v3 z(q;=^0pPW>5r8Wa4P!-+11p_Vw{7&o0_#<~-HA{)I>Qf^T3@au73aF5bH6{Ts+K(X zqQD9ha{>W{khudyJRXmukB<*T%{P>5#tu!}$I{7ZRG6RiFAM|mH&0?|Wbh}Z%-%k!n(4vA- zUuy;M=3-}1c@#Q=pLuia=O6@0j^{FtJDrZ@!D_W;O8(3yXyHSk6WDE0*Gf%V363y^yH%bvb)xi(JXWu_ROHMD#15O)k1=RA{i%C!|Pi;t{dQBzy z6h+pqH{nR#JdRhUBF;Igl3>bSI&DEK6!-p8+aMRqs$`OQ$qc?4RY*78neNWJDmhDOgR}vQ@Qf$wuDQ@P79u*@zk2 zYjIZgkjazDG@_z%tI)obN~MyvXuK=VIu$IYw`=42@eqf~if|GX9zP5z*LJHI42GP^ z+JOY4HRN68M^w0E>LAC;y{k%ly*i5@B>@h({*1>H@?gMHzQrQ$=enJAS*(RecPQjumlOmyO>Cdz|mTc{mr?cNnnU#udOD!>Y<^OJin zo)i*}daFfWU*DW%%6t4u@+#3UMYvX7GU3-&z{yoXR?>#E!DE)m8^p|}GrM?^2P%Gt zB>C&m4`O|mCebYfIuAn0%H1Sf1KHB@C+>4E;=tivWcL}&nj&1jR!T(@=+XvvP9>@$ z83Ir|mk*MqKs2=onSv!r_IvKT+YPT6!ysohPhS02yI#dHDLMa~e=imolRdnWO`EM- z;o)#3d$~o!IS#QMa_CQ|GnnFb#0`L);Id9+rar>wi4Bl0_89pLZh~B==uW3osxg-m nsu@ybBA)2#>l`3