104 lines
2.4 KiB
Lua
104 lines
2.4 KiB
Lua
--[[
|
|
|
|
Default components for Thirsty.
|
|
|
|
These are nodes and items that "implement" the functionality
|
|
from functions.lua
|
|
|
|
See init.lua for license.
|
|
|
|
]]
|
|
|
|
|
|
--[[
|
|
|
|
Drinking containers (Tier 1)
|
|
|
|
Defines a simple wooden bowl which can be used on water to fill
|
|
your hydration.
|
|
|
|
Optionally also augments the nodes from vessels to enable drinking
|
|
on use.
|
|
|
|
]]
|
|
|
|
if minetest.get_modpath("vessels") and thirsty.config.register_vessels then
|
|
-- add "drinking" to vessels
|
|
thirsty.augment_item_for_drinking('vessels:drinking_glass', 22)
|
|
thirsty.augment_item_for_drinking('vessels:glass_bottle', 24)
|
|
thirsty.augment_item_for_drinking('vessels:steel_bottle', 26)
|
|
end
|
|
|
|
if minetest.get_modpath("ws_core") and thirsty.config.register_bowl then
|
|
-- our own simple wooden bowl
|
|
minetest.register_craftitem('thirsty:wooden_bowl', {
|
|
description = "Wooden bowl",
|
|
inventory_image = "thirsty_bowl_16.png",
|
|
liquids_pointable = true,
|
|
on_use = thirsty.on_use(nil),
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "thirsty:wooden_bowl",
|
|
recipe = {
|
|
{"group:wood", "", "group:wood"},
|
|
{"", "group:wood", ""}
|
|
}
|
|
})
|
|
end
|
|
|
|
--[[
|
|
|
|
Hydro containers (Tier 2)
|
|
|
|
Defines canteens (currently two types, with different capacities),
|
|
tools which store hydro. They use wear to show their content
|
|
level in their durability bar; they do not disappear when used up.
|
|
|
|
Wear corresponds to hydro level as follows:
|
|
- a wear of 0 shows no durability bar -> empty (initial state)
|
|
- a wear of 1 shows a full durability bar -> full
|
|
- a wear of 65535 shows an empty durability bar -> empty
|
|
|
|
]]
|
|
|
|
if minetest.get_modpath("ws_core") and thirsty.config.register_canteens then
|
|
|
|
minetest.register_tool('thirsty:steel_canteen', {
|
|
description = 'Steel canteen',
|
|
inventory_image = "thirsty_steel_canteen_16.png",
|
|
liquids_pointable = true,
|
|
stack_max = 1,
|
|
on_use = thirsty.on_use(nil),
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "thirsty:steel_canteen",
|
|
recipe = {
|
|
{ "group:wood", ""},
|
|
{ "ws_core:steel_ingot", "ws_core:steel_ingot"},
|
|
{ "ws_core:steel_ingot", "ws_core:steel_ingot"}
|
|
}
|
|
})
|
|
end
|
|
|
|
--[[
|
|
|
|
Tier 3
|
|
|
|
]]
|
|
|
|
--[[
|
|
|
|
Tier 4+: the water fountains, plus extenders
|
|
|
|
]]
|
|
|
|
--[[
|
|
|
|
Tier 5
|
|
|
|
These amulets don't do much; the actual code is above, where
|
|
they are searched for in player's inventories
|
|
|
|
]] |