fixed the drink names in barrels and silos.
This commit is contained in:
parent
d54a3d045a
commit
a6f5fea008
@ -259,15 +259,16 @@ function drinks.drinks_liquid_sub(liq_vol, ves_typ, ves_vol, pos)
|
|||||||
return
|
return
|
||||||
else
|
else
|
||||||
local fruit = meta:get_string('fruit')
|
local fruit = meta:get_string('fruit')
|
||||||
|
local fruit_name = meta:get_string('fruit_name')
|
||||||
local inv = meta:get_inventory()
|
local inv = meta:get_inventory()
|
||||||
local fullness = fullness - liq_vol
|
local fullness = fullness - liq_vol
|
||||||
meta:set_string('fullness', fullness)
|
meta:set_string('fullness', fullness)
|
||||||
meta:set_string('infotext', (math.floor((fullness/ves_vol)*100))..' % full of '..fruit..' juice.')
|
meta:set_string('infotext', (math.floor((fullness/ves_vol)*100))..' % full of '..fruit_name..' juice.')
|
||||||
if ves_vol == 128 then
|
if ves_vol == 128 then
|
||||||
meta:set_string('formspec', drinks.liquid_storage_formspec(fruit, fullness, 128))
|
meta:set_string('formspec', drinks.liquid_storage_formspec(fruit_name, fullness, 128))
|
||||||
end
|
end
|
||||||
if ves_vol == 256 then
|
if ves_vol == 256 then
|
||||||
meta:set_string('formspec', drinks.liquid_storage_formspec(fruit, fullness, 256))
|
meta:set_string('formspec', drinks.liquid_storage_formspec(fruit_name, fullness, 256))
|
||||||
end
|
end
|
||||||
if ves_typ == 'jcu' or ves_typ == 'jbo' or ves_typ == 'jbu' then
|
if ves_typ == 'jcu' or ves_typ == 'jbo' or ves_typ == 'jbu' then
|
||||||
inv:set_stack('dst', 1, 'drinks:'..ves_typ..'_'..fruit)
|
inv:set_stack('dst', 1, 'drinks:'..ves_typ..'_'..fruit)
|
||||||
@ -288,16 +289,17 @@ function drinks.drinks_liquid_add(liq_vol, ves_typ, ves_vol, pos)
|
|||||||
return
|
return
|
||||||
else
|
else
|
||||||
local fruit = meta:get_string('fruit')
|
local fruit = meta:get_string('fruit')
|
||||||
|
local fruit_name = meta:get_string('fruit_name')
|
||||||
local inv = meta:get_inventory()
|
local inv = meta:get_inventory()
|
||||||
local fullness = fullness + liq_vol
|
local fullness = fullness + liq_vol
|
||||||
meta:set_string('fullness', fullness)
|
meta:set_string('fullness', fullness)
|
||||||
inv:set_stack('src', 1, ves_typ)
|
inv:set_stack('src', 1, ves_typ)
|
||||||
meta:set_string('infotext', (math.floor((fullness/ves_vol)*100))..' % full of '..fruit..' juice.')
|
meta:set_string('infotext', (math.floor((fullness/ves_vol)*100))..' % full of '..fruit_name..' juice.')
|
||||||
if ves_vol == 256 then
|
if ves_vol == 256 then
|
||||||
meta:set_string('formspec', drinks.liquid_storage_formspec(fruit, fullness, 256))
|
meta:set_string('formspec', drinks.liquid_storage_formspec(fruit_name, fullness, 256))
|
||||||
end
|
end
|
||||||
if ves_vol == 128 then
|
if ves_vol == 128 then
|
||||||
meta:set_string('formspec', drinks.liquid_storage_formspec(fruit, fullness, 128))
|
meta:set_string('formspec', drinks.liquid_storage_formspec(fruit_name, fullness, 128))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -375,11 +377,13 @@ minetest.register_node('drinks:liquid_barrel', {
|
|||||||
local instack = inv:get_stack("src", 1)
|
local instack = inv:get_stack("src", 1)
|
||||||
local outstack = inv:get_stack('dst', 1)
|
local outstack = inv:get_stack('dst', 1)
|
||||||
local outputstack = outstack:get_name()
|
local outputstack = outstack:get_name()
|
||||||
local fruit_name = minetest.registered_craftitems[instack:get_name()]
|
local inputstack = instack:get_name()
|
||||||
local fruit = fruit_name.juice_type
|
local fruit = string.sub(inputstack, 12, -1)
|
||||||
local fruit_in = meta:get_string('fruit')
|
local fruit_in = meta:get_string('fruit')
|
||||||
if fruit_in == 'empty' then
|
if fruit_in == 'empty' then
|
||||||
meta:set_string('fruit', fruit)
|
meta:set_string('fruit', fruit)
|
||||||
|
local fruit_name = minetest.registered_craftitems[instack:get_name()]
|
||||||
|
meta:set_string('fruit_name', string.lower(fruit_name.juice_type))
|
||||||
local vessel = string.sub(inputstack, 8, 10)
|
local vessel = string.sub(inputstack, 8, 10)
|
||||||
drinks.drinks_barrel(pos, inputstack)
|
drinks.drinks_barrel(pos, inputstack)
|
||||||
end
|
end
|
||||||
@ -407,11 +411,11 @@ minetest.register_node('drinks:liquid_barrel', {
|
|||||||
if fields['purge'] then
|
if fields['purge'] then
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
local fullness = 0
|
local fullness = 0
|
||||||
local fruit = 'no'
|
local fruit_name = 'no'
|
||||||
meta:set_string('fullness', 0)
|
meta:set_string('fullness', 0)
|
||||||
meta:set_string('fruit', 'empty')
|
meta:set_string('fruit', 'empty')
|
||||||
meta:set_string('infotext', 'Empty Drink Barrel')
|
meta:set_string('infotext', 'Empty Drink Barrel')
|
||||||
meta:set_string('formspec', drinks.liquid_storage_formspec(fruit, fullness, 128))
|
meta:set_string('formspec', drinks.liquid_storage_formspec(fruit_name, fullness, 128))
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
can_dig = function(pos)
|
can_dig = function(pos)
|
||||||
@ -475,11 +479,13 @@ minetest.register_node('drinks:liquid_silo', {
|
|||||||
local instack = inv:get_stack("src", 1)
|
local instack = inv:get_stack("src", 1)
|
||||||
local outstack = inv:get_stack('dst', 1)
|
local outstack = inv:get_stack('dst', 1)
|
||||||
local outputstack = outstack:get_name()
|
local outputstack = outstack:get_name()
|
||||||
local fruit_name = minetest.registered_craftitems[instack:get_name()]
|
local inputstack = instack:get_name()
|
||||||
local fruit = fruit_name.juice_type
|
local fruit = string.sub(inputstack, 12, -1)
|
||||||
local fruit_in = meta:get_string('fruit')
|
local fruit_in = meta:get_string('fruit')
|
||||||
if fruit_in == 'empty' then
|
if fruit_in == 'empty' then
|
||||||
meta:set_string('fruit', fruit)
|
meta:set_string('fruit', fruit)
|
||||||
|
local fruit_name = minetest.registered_craftitems[instack:get_name()]
|
||||||
|
meta:set_string('fruit_name', string.lower(fruit_name.juice_type))
|
||||||
local vessel = string.sub(inputstack, 8, 10)
|
local vessel = string.sub(inputstack, 8, 10)
|
||||||
drinks.drinks_silo(pos, inputstack)
|
drinks.drinks_silo(pos, inputstack)
|
||||||
end
|
end
|
||||||
@ -507,11 +513,11 @@ minetest.register_node('drinks:liquid_silo', {
|
|||||||
if fields['purge'] then
|
if fields['purge'] then
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
local fullness = 0
|
local fullness = 0
|
||||||
local fruit = 'no'
|
local fruit_name = 'no'
|
||||||
meta:set_string('fullness', 0)
|
meta:set_string('fullness', 0)
|
||||||
meta:set_string('fruit', 'empty')
|
meta:set_string('fruit', 'empty')
|
||||||
meta:set_string('infotext', 'Empty Drink Silo')
|
meta:set_string('infotext', 'Empty Drink Silo')
|
||||||
meta:set_string('formspec', drinks.liquid_storage_formspec(fruit, fullness, 256))
|
meta:set_string('formspec', drinks.liquid_storage_formspec(fruit_name, fullness, 256))
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
can_dig = function(pos)
|
can_dig = function(pos)
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
function drinks.liquid_storage_formspec(fruit, fullness, max)
|
function drinks.liquid_storage_formspec(fruit_name, fullness, max)
|
||||||
local formspec =
|
local formspec =
|
||||||
'size[8,8]'..
|
'size[8,8]'..
|
||||||
'label[0,0;Fill with the drink of your choice,]'..
|
'label[0,0;Fill with the drink of your choice,]'..
|
||||||
'label[0,.4;you can only add more of the same type of drink.]'..
|
'label[0,.4;you can only add more of the same type of drink.]'..
|
||||||
'label[4.5,1.2;Add liquid ->]'..
|
'label[4.5,1.2;Add liquid ->]'..
|
||||||
'label[.5,1.2;Storing '..fruit..' juice.]'..
|
'label[.5,1.2;Storing '..fruit_name..' juice.]'..
|
||||||
'label[.5,1.65;Holding '..(fullness/2)..' of '..(max/2)..' cups.]'..
|
'label[.5,1.65;Holding '..(fullness/2)..' of '..(max/2)..' cups.]'..
|
||||||
'label[4.5,2.25;Take liquid ->]'..
|
'label[4.5,2.25;Take liquid ->]'..
|
||||||
'label[2,3.2;(This empties the container completely)]'..
|
'label[2,3.2;(This empties the container completely)]'..
|
||||||
|
Loading…
x
Reference in New Issue
Block a user