2024-11-26 18:06:55 +01:00

100 lines
2.5 KiB
Lua

--
-- Crafts and items
--
local S = minetest.get_translator("rp_mobs_mobs")
-- Wool
minetest.register_node(
"rp_mobs_mobs:wool",
{
description = S("Wool Bundle"),
tiles ={"mobs_wool.png"},
-- HACK: This is a workaround to fix the coloring of the crack overlay
overlay_tiles = {{name="rp_textures_blank_paintable_overlay.png",color="white"}},
is_ground_content = false,
groups = {snappy = 2, oddly_breakable_by_hand = 3, fall_damage_add_percent = -25, fuzzy = 1, unmagnetic = 1, paintable = 1, pathfinder_soft = 1},
sounds = rp_sounds.node_sound_fuzzy_defaults(),
paramtype2 = "color",
palette = "rp_paint_palette_256.png",
-- clear the color when breaking
drop = "rp_mobs_mobs:wool",
})
-- Raw meat
minetest.register_craftitem(
"rp_mobs_mobs:meat_raw",
{
description = S("Raw Meat"),
_rp_hunger_food = 3,
_rp_hunger_sat = 30,
inventory_image = "mobs_meat_raw.png",
groups = { food = 2 },
on_use = minetest.item_eat(0),
})
-- Cooked meat
minetest.register_craftitem(
"rp_mobs_mobs:meat",
{
description = S("Cooked Meat"),
_rp_hunger_food = 7,
_rp_hunger_sat = 70,
inventory_image = "mobs_meat_cooked.png",
groups = { food = 2 },
on_use = minetest.item_eat(0),
})
minetest.register_craft(
{
type = "cooking",
output = "rp_mobs_mobs:meat",
recipe = "rp_mobs_mobs:meat_raw",
cooktime = 5,
})
-- Raw porkchop
minetest.register_craftitem(
"rp_mobs_mobs:pork_raw",
{
description = S("Raw Porkchop"),
_rp_hunger_food = 4,
_rp_hunger_sat = 30,
inventory_image = "mobs_pork_raw.png",
groups = { food = 2 },
on_use = minetest.item_eat({hp = 4, sat = 30}),
})
-- Cooked porkchop
minetest.register_craftitem(
"rp_mobs_mobs:pork",
{
description = S("Cooked Porkchop"),
_rp_hunger_food = 8,
_rp_hunger_sat = 50,
inventory_image = "mobs_pork_cooked.png",
groups = { food = 2 },
on_use = minetest.item_eat({hp = 8, sat = 50}),
})
minetest.register_craft(
{
type = "cooking",
output = "rp_mobs_mobs:pork",
recipe = "rp_mobs_mobs:pork_raw",
cooktime = 5,
})
-- Compability with Repixture 3.12.1 and earlier
minetest.register_alias("mobs:wool", "rp_mobs_mobs:wool")
minetest.register_alias("mobs:pork", "rp_mobs_mobs:pork")
minetest.register_alias("mobs:pork_raw", "rp_mobs_mobs:pork_raw")
minetest.register_alias("mobs:meat", "rp_mobs_mobs:meat")
minetest.register_alias("mobs:meat_raw", "rp_mobs_mobs:meat_raw")