diff --git a/description.txt b/description.txt new file mode 100644 index 0000000..d087aab --- /dev/null +++ b/description.txt @@ -0,0 +1 @@ +Soak up water with a sponge. diff --git a/init.lua b/init.lua index 6472945..d24a3dd 100644 --- a/init.lua +++ b/init.lua @@ -1,5 +1,3 @@ -local modname = core.get_current_modname() - local states = { { id = "dry", desc = "Dry Sponge", tex = "mysponge_sponge.png", size = 0.5, @@ -14,7 +12,7 @@ local states = { inv = false, next_state = "moist", dry_time = 60, drip_count = 8, steam_count = 3, water_yield = 2 }, { - id = "soaked", desc = "Soaked Sponge", tex = "mysponge_sponge3.png", size = 1.0, + id = "soaked", desc = "Soaked Sponge", tex = "mysponge_sponge4.png", size = 1.0, inv = false, next_state = "wet", dry_time = 90, drip_count = 25, steam_count = 10, water_yield = 3 }, } @@ -53,14 +51,14 @@ local function absorb_water(pos) for _, p in ipairs(nodes) do core.remove_node(p) end - core.set_node(pos, {name = modname .. ":sponge_soaked"}) + core.set_node(pos, {name = "mysponge:sponge_soaked"}) return true end return false end local state_data = {} -for _, s in ipairs(states) do state_data[modname .. ":sponge_" .. s.id] = s end +for _, s in ipairs(states) do state_data["mysponge:sponge_" .. s.id] = s end for _, state in ipairs(states) do local box_size = state.size / 2 @@ -68,7 +66,7 @@ for _, state in ipairs(states) do if state.id == "dry" then groups.sponge_dry = 1 end if not state.inv then groups.not_in_creative_inventory = 1 end - core.register_node(modname .. ":sponge_" .. state.id, { + core.register_node("mysponge:sponge_" .. state.id, { description = state.desc, tiles = {state.tex}, drawtype = "nodebox", @@ -98,7 +96,7 @@ for _, state in ipairs(states) do local held_item = puncher:get_wielded_item() if held_item:get_name() == "bucket:bucket_empty" then - core.set_node(pos, {name = modname .. ":sponge_" .. state.next_state}) + core.set_node(pos, {name = "mysponge:sponge_" .. state.next_state}) held_item:take_item() puncher:set_wielded_item(held_item) @@ -118,7 +116,7 @@ for _, state in ipairs(states) do on_timer = function(pos, elapsed) local surrounding = core.find_nodes_in_area(vector.subtract(pos, 1), vector.add(pos, 1), {"group:lava"}) if #surrounding > 0 then - core.set_node(pos, {name = modname .. ":dried_leaves"}) + core.set_node(pos, {name = "mysponge:dried_leaves"}) return false end @@ -131,7 +129,7 @@ for _, state in ipairs(states) do meta:set_int("is_drying", 1) local current_dry = (meta:get_float("dry_progress") or 0) + elapsed if current_dry >= state.dry_time then - core.set_node(pos, {name = modname .. ":sponge_" .. state.next_state}) + core.set_node(pos, {name = "mysponge:sponge_" .. state.next_state}) return false end meta:set_float("dry_progress", current_dry) @@ -143,18 +141,18 @@ for _, state in ipairs(states) do on_blast = function(pos, intensity) core.remove_node(pos) - return {modname .. ":sponge_" .. state.id} + return {"mysponge:sponge_" .. state.id} end, }) if state.water_yield > 0 then core.register_craft({ type = "cooking", - output = modname .. ":sponge_dry", - recipe = modname .. ":sponge_" .. state.id, + output = "mysponge:sponge_dry", + recipe = "mysponge:sponge_" .. state.id, cooktime = 3, replacements = { - {modname .. ":sponge_" .. state.id, "default:water_source " .. state.water_yield} + {"mysponge:sponge_" .. state.id, "default:water_source " .. state.water_yield} } }) end @@ -173,7 +171,7 @@ core.register_abm({ ) for _, leaf_pos in ipairs(leaf_nodes) do - core.set_node(leaf_pos, {name = modname .. ":dried_leaves"}) + core.set_node(leaf_pos, {name = "mysponge:dried_leaves"}) end end, }) @@ -233,7 +231,7 @@ core.register_abm({ end, }) -core.register_node(modname .. ":dried_leaves", { +core.register_node("mysponge:dried_leaves", { description = "Dried Leaves", drawtype = "allfaces_optional", tiles = {"default_leaves.png^[colorize:#5C4033:120"}, diff --git a/textures/mysponge_drip.png b/textures/mysponge_drip.png new file mode 100644 index 0000000..7e9d0ee Binary files /dev/null and b/textures/mysponge_drip.png differ diff --git a/textures/mysponge_evap.png b/textures/mysponge_evap.png new file mode 100644 index 0000000..d2d2142 Binary files /dev/null and b/textures/mysponge_evap.png differ diff --git a/textures/mysponge_sponge2.png b/textures/mysponge_sponge2.png index 4d8fb1d..d952cc8 100644 Binary files a/textures/mysponge_sponge2.png and b/textures/mysponge_sponge2.png differ diff --git a/textures/mysponge_sponge3.png b/textures/mysponge_sponge3.png index d0b633f..f1a2a00 100644 Binary files a/textures/mysponge_sponge3.png and b/textures/mysponge_sponge3.png differ diff --git a/textures/mysponge_sponge4.png b/textures/mysponge_sponge4.png index 0fd871f..8cdc988 100644 Binary files a/textures/mysponge_sponge4.png and b/textures/mysponge_sponge4.png differ