mirror of
https://github.com/Dragonop/claycrafter.git
synced 2024-12-01 19:53:59 +01:00
Up to spec.
As per my interpretation 4 clay per 1 glass of water
This commit is contained in:
parent
67f2bd8978
commit
2b0938cd7d
@ -209,13 +209,13 @@ minetest.register_abm({
|
|||||||
--]]
|
--]]
|
||||||
local cooked, aftercooked
|
local cooked, aftercooked
|
||||||
local cooktime = minetest.get_item_group(inv:get_stack("fuel", 1):get_name(), "h2o")
|
local cooktime = minetest.get_item_group(inv:get_stack("fuel", 1):get_name(), "h2o")
|
||||||
print("cooktime: " .. cooktime)
|
--print("cooktime: " .. cooktime)
|
||||||
local cookable = true
|
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
|
if inv:get_stack("src", 1):get_name() ~= "claycrafter:compressed_dirt" then
|
||||||
cookable = false
|
cookable = false
|
||||||
end
|
end
|
||||||
print(tostring(cookable))
|
--print(tostring(cookable))
|
||||||
|
|
||||||
|
|
||||||
-- Check if we have enough fuel to burn
|
-- 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 there is a cookable item then check if it is ready yet
|
||||||
if cookable then
|
if cookable then
|
||||||
src_time = src_time + 1
|
src_time = src_time + 1
|
||||||
print("src_time: " .. src_time)
|
--print("src_time: " .. src_time)
|
||||||
if src_time >= cooktime then --cooked.time then
|
if src_time >= cooktime then --cooked.time then
|
||||||
-- Place result in dst list if possible
|
-- Place result in dst list if possible
|
||||||
--if inv:room_for_item("dst", ItemStack({name = "default:clay 4"})) then --cooked.item) then
|
--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:set_stack("src", 1, aftercooked.items[1])
|
||||||
|
inv:remove_item("src", inv:get_stack("src", 1):get_name())
|
||||||
src_time = 0
|
src_time = 0
|
||||||
--end
|
--end
|
||||||
end
|
end
|
||||||
@ -240,9 +241,9 @@ minetest.register_abm({
|
|||||||
-- Furnace ran out of fuel
|
-- Furnace ran out of fuel
|
||||||
if cookable then
|
if cookable then
|
||||||
-- We need to get new fuel
|
-- 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")
|
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 fuel.time == 0 then
|
||||||
if fueltime == 0 then
|
if fueltime == 0 then
|
||||||
@ -252,8 +253,14 @@ minetest.register_abm({
|
|||||||
src_time = 0
|
src_time = 0
|
||||||
else
|
else
|
||||||
-- Take fuel from fuel list
|
-- 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: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
|
fuel_totaltime = fueltime
|
||||||
|
6
init.lua
6
init.lua
@ -25,7 +25,7 @@ minetest.register_craft({
|
|||||||
minetest.register_craftitem("claycrafter:glass_of_water", {
|
minetest.register_craftitem("claycrafter:glass_of_water", {
|
||||||
description = "Glass of Water",
|
description = "Glass of Water",
|
||||||
inventory_image = "claycrafter_glass_of_water.png",
|
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
|
--stack_max = 1
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -44,7 +44,8 @@ minetest.register_craft({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
--Craft the clay
|
--Craft the claya
|
||||||
|
--[[
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
type = "shapeless",
|
type = "shapeless",
|
||||||
output = "default:clay 4",
|
output = "default:clay 4",
|
||||||
@ -53,6 +54,7 @@ minetest.register_craft({
|
|||||||
{"claycrafter:glass_of_water", "vessels:drinking_glass"},
|
{"claycrafter:glass_of_water", "vessels:drinking_glass"},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
--]]
|
||||||
|
|
||||||
-- Keeping this here for reference
|
-- Keeping this here for reference
|
||||||
-- As there are two ways a regular furnace gets fuel time
|
-- As there are two ways a regular furnace gets fuel time
|
||||||
|
Loading…
Reference in New Issue
Block a user