Up to spec.

As per my interpretation
4 clay per 1 glass of water
This commit is contained in:
James Stevenson 2016-01-17 16:10:18 -05:00
parent 67f2bd8978
commit 2b0938cd7d
2 changed files with 19 additions and 10 deletions

@ -209,13 +209,13 @@ minetest.register_abm({
--]]
local cooked, aftercooked
local cooktime = minetest.get_item_group(inv:get_stack("fuel", 1):get_name(), "h2o")
print("cooktime: " .. cooktime)
--print("cooktime: " .. cooktime)
local cookable = true
print(inv:get_stack("src", 1):get_name())
--print(inv:get_stack("src", 1):get_name())
if inv:get_stack("src", 1):get_name() ~= "claycrafter:compressed_dirt" then
cookable = false
end
print(tostring(cookable))
--print(tostring(cookable))
-- Check if we have enough fuel to burn
@ -226,12 +226,13 @@ minetest.register_abm({
-- If there is a cookable item then check if it is ready yet
if cookable then
src_time = src_time + 1
print("src_time: " .. src_time)
--print("src_time: " .. src_time)
if src_time >= cooktime then --cooked.time then
-- Place result in dst list if possible
--if inv:room_for_item("dst", ItemStack({name = "default:clay 4"})) then --cooked.item) then
inv:add_item("dst", {name = "default:clay"}) --cooked.item)
inv:add_item("dst", {name = "default:clay", count = 4}) --cooked.item)
--inv:set_stack("src", 1, aftercooked.items[1])
inv:remove_item("src", inv:get_stack("src", 1):get_name())
src_time = 0
--end
end
@ -240,9 +241,9 @@ minetest.register_abm({
-- Furnace ran out of fuel
if cookable then
-- We need to get new fuel
local fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist})
--local fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist})
local fueltime = minetest.get_item_group(inv:get_stack("fuel", 1):get_name(), "h2o")
print("fueltime var is: " .. fueltime)
--print("fueltime var is: " .. fueltime)
--if fuel.time == 0 then
if fueltime == 0 then
@ -252,8 +253,14 @@ minetest.register_abm({
src_time = 0
else
-- Take fuel from fuel list
inv:remove_item("fuel", inv:get_stack("fuel", 1):get_name())
inv:add_item("fuel", inv:add_item("dst", {name = "vessels:drinking_glass"}))
--inv:set_stack("fuel", 1, afterfuel.items[1])
inv:get_stack("fuel", 1):take_item()
--inv:add_item("fuel", 1, ItemStack({name = "vessels:drinking_glass"}))
--print("rund out?")
--inv:get_stack("fuel", 1):take_item()
fuel_totaltime = fueltime

@ -25,7 +25,7 @@ minetest.register_craft({
minetest.register_craftitem("claycrafter:glass_of_water", {
description = "Glass of Water",
inventory_image = "claycrafter_glass_of_water.png",
groups = {h2o = 1}, -- How much compressed dirt will turn to clay
groups = {h2o = 4}, -- How much compressed dirt will turn to clay
--stack_max = 1
})
@ -44,7 +44,8 @@ minetest.register_craft({
}
})
--Craft the clay
--Craft the claya
--[[
minetest.register_craft({
type = "shapeless",
output = "default:clay 4",
@ -53,6 +54,7 @@ minetest.register_craft({
{"claycrafter:glass_of_water", "vessels:drinking_glass"},
}
})
--]]
-- Keeping this here for reference
-- As there are two ways a regular furnace gets fuel time