forked from MineClone5/MineClone5
Update Fork #1
|
@ -105,6 +105,7 @@
|
|||
|
||||
## Textures
|
||||
* XSSheep
|
||||
* Nova_Wostra
|
||||
* Wuzzy
|
||||
* kingoscargames
|
||||
* leorockway
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
dofile(minetest.get_modpath("mcl_mushrooms").."/small.lua")
|
||||
dofile(minetest.get_modpath("mcl_mushrooms").."/huge.lua")
|
||||
dofile(minetest.get_modpath("mcl_mushrooms").."/suspicious_stew.lua")
|
||||
|
||||
-- Aliases for old MCL2 versions
|
||||
minetest.register_alias("mcl_farming:mushroom_red", "mcl_mushrooms:mushroom_red")
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
name = mcl_mushrooms
|
||||
depends = mcl_sounds, mcl_util
|
||||
depends = mcl_sounds, mcl_util, mcl_core, mcl_flowers, mcl_potions, mcl_hunger
|
||||
optional_depends = doc
|
||||
|
|
|
@ -0,0 +1,131 @@
|
|||
|
||||
-- ____________________________
|
||||
--_________________________________________/ Variables & Functions \_________
|
||||
|
||||
local eat = minetest.item_eat(6, "mcl_core:bowl") --6 hunger points, player receives mcl_core:bowl after eating
|
||||
|
||||
|
||||
|
||||
local function poison(itemstack, placer, pointed_thing)
|
||||
local hunger = mcl_hunger.get_hunger(placer)
|
||||
if hunger < 20 then
|
||||
mcl_potions.poison_func(placer, 1, 12)
|
||||
return eat(itemstack, placer, pointed_thing)
|
||||
end
|
||||
end
|
||||
|
||||
local function hunger(itemstack, placer, pointed_thing, player)
|
||||
local hunger = mcl_hunger.get_hunger(placer)
|
||||
if hunger < 20 then
|
||||
return eat(itemstack, placer, pointed_thing)
|
||||
end
|
||||
end
|
||||
|
||||
local function jump_boost(itemstack, placer, pointed_thing)
|
||||
local hunger = mcl_hunger.get_hunger(placer)
|
||||
if hunger < 20 then
|
||||
mcl_potions.leaping_func(placer, 1, 6)
|
||||
return eat(itemstack, placer, pointed_thing)
|
||||
end
|
||||
end
|
||||
|
||||
local function regeneration(itemstack, placer, pointed_thing)
|
||||
local hunger = mcl_hunger.get_hunger(placer)
|
||||
if hunger < 20 then
|
||||
mcl_potions.regeneration_func(placer, 1, 8)
|
||||
return eat(itemstack, placer, pointed_thing)
|
||||
end
|
||||
end
|
||||
|
||||
local function night_vision(itemstack, placer, pointed_thing)
|
||||
local hunger = mcl_hunger.get_hunger(placer)
|
||||
if hunger < 20 then
|
||||
mcl_potions.night_vision_func(placer, 1, 5)
|
||||
return eat(itemstack, placer, pointed_thing)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
-- ________________________
|
||||
--_________________________________________/ Item Regestration \_________________
|
||||
minetest.register_craftitem("mcl_mushrooms:poison_stew",{
|
||||
description = "Suspicious Stew",
|
||||
inventory_image = "suspicious_stew.png",
|
||||
stack_max = 1,
|
||||
on_place = poison,
|
||||
groups = { food = 2, eatable = 4, not_in_creative_inventory=1,},
|
||||
_mcl_saturation = 7.2,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("mcl_mushrooms:hunger_stew",{
|
||||
description = "Suspicious Stew",
|
||||
inventory_image = "suspicious_stew.png",
|
||||
stack_max = 1,
|
||||
on_place = hunger,
|
||||
groups = { food = 2, eatable = 4, not_in_creative_inventory=1,},
|
||||
_mcl_saturation = 7.2,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("mcl_mushrooms:jump_boost_stew",{
|
||||
description = "Suspicious Stew",
|
||||
inventory_image = "suspicious_stew.png",
|
||||
stack_max = 1,
|
||||
on_place = jump_boost,
|
||||
groups = { food = 2, eatable = 4, not_in_creative_inventory=1,},
|
||||
_mcl_saturation = 7.2,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("mcl_mushrooms:regneration_stew",{
|
||||
description = "Suspicious Stew",
|
||||
inventory_image = "suspicious_stew.png",
|
||||
stack_max = 1,
|
||||
on_place = regeneration,
|
||||
groups = { food = 2, eatable = 4, not_in_creative_inventory=1,},
|
||||
_mcl_saturation = 7.2,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("mcl_mushrooms:night_vision_stew",{
|
||||
description = "Suspicious Stew",
|
||||
inventory_image = "suspicious_stew.png",
|
||||
stack_max = 1,
|
||||
on_place = night_vision,
|
||||
groups = { food = 2, eatable = 4, not_in_creative_inventory=1,},
|
||||
_mcl_saturation = 7.2,
|
||||
})
|
||||
|
||||
-- ____________________________
|
||||
--______________________________________/ Using mcl_hunger API \______________________
|
||||
mcl_hunger.register_food("mcl_mushrooms:hunger_stew",6, "mcl_core:bowl", 3.5, 0, 100) -- Register it using mcl_hunger so i can use its poison feature
|
||||
|
||||
-- ______________
|
||||
--_________________________________________/ Crafts \________________________________
|
||||
|
||||
minetest.register_craft({
|
||||
output = "mcl_mushrooms:poison_stew",
|
||||
recipe = { {"mcl_mushrooms:mushroom_red", "mcl_mushrooms:mushroom_brown"}, {"mcl_core:bowl", "mcl_flowers:tulip_white"} },
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "mcl_mushrooms:hunger_stew",
|
||||
recipe = { {"mcl_mushrooms:mushroom_red", "mcl_mushrooms:mushroom_brown"}, {"mcl_core:bowl", "mcl_flowers:blue_orchid"} },
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "mcl_mushrooms:hunger_stew",
|
||||
recipe = { {"mcl_mushrooms:mushroom_red", "mcl_mushrooms:mushroom_brown"}, {"mcl_core:bowl", "mcl_flowers:dandelion"} },
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "mcl_mushrooms:jump_boost_stew",
|
||||
recipe = { {"mcl_mushrooms:mushroom_red", "mcl_mushrooms:mushroom_brown"}, {"mcl_core:bowl", "mcl_flowers:peony"} },
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "mcl_mushrooms:regeneration_stew",
|
||||
recipe = { {"mcl_mushrooms:mushroom_red", "mcl_mushrooms:mushroom_brown"}, {"mcl_core:bowl", "mcl_flowers:oxeye_daisy"} },
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "mcl_mushrooms:night_vision_stew",
|
||||
recipe = { {"mcl_mushrooms:mushroom_red", "mcl_mushrooms:mushroom_brown"}, {"mcl_core:bowl", "mcl_flowers:poppy"} },
|
||||
})
|
Binary file not shown.
After Width: | Height: | Size: 445 B |
Loading…
Reference in New Issue