fix:extract egg from nest when the wielded item is an egg

master
root 2021-12-11 13:35:22 +01:00
parent 8fee22f2a6
commit 498e91cd57
12 changed files with 14 additions and 7 deletions

View File

@ -107,10 +107,10 @@ petz.childbirth = function(self)
baby_entity.owner = self.owner baby_entity.owner = self.owner
mobkit.remember(baby_entity, "owner", baby_entity.owner) mobkit.remember(baby_entity, "owner", baby_entity.owner)
end end
return baby_entity
else else
return nil return nil
end end
return baby_entity
end end
petz.pregnant_timer = function(self, dtime) petz.pregnant_timer = function(self, dtime)

View File

@ -39,12 +39,17 @@ petz.lay_egg = function(self)
end end
--Extract Egg from a Nest --Extract Egg from a Nest
petz.extract_egg_from_nest = function(pos, player, egg_type) petz.extract_egg_from_nest = function(pos, player, itemstack, egg_type)
local inv = player:get_inventory() local inv = player:get_inventory()
if inv:room_for_item("main", egg_type) then if inv:room_for_item("main", egg_type) then
inv:add_item("main", egg_type) --add the egg to the player's inventory if itemstack:get_name() == egg_type then
itemstack:add_item(egg_type)
else
inv:add_item("main", egg_type) --add the egg to the player's inventory
end
minetest.set_node(pos, {name= "petz:ducky_nest"}) --Replace the node to a empty nest minetest.set_node(pos, {name= "petz:ducky_nest"}) --Replace the node to a empty nest
else else
minetest.chat_send_player(player:get_player_name(), "No room in your inventory for the egg.") minetest.chat_send_player(player:get_player_name(), "No room in your inventory for the egg.")
end end
return itemstack
end end

View File

@ -181,7 +181,8 @@ minetest.register_node("petz:ducky_nest_egg", {
end end
end, end,
on_rightclick = function(pos, node, player, itemstack, pointed_thing) on_rightclick = function(pos, node, player, itemstack, pointed_thing)
petz.extract_egg_from_nest(pos, player, "petz:ducky_egg") --extract the egg itemstack = petz.extract_egg_from_nest(pos, player, itemstack, "petz:ducky_egg") --extract the egg
return itemstack
end, end,
}) })
@ -223,7 +224,8 @@ minetest.register_node("petz:chicken_nest_egg", {
end end
end, end,
on_rightclick = function(pos, node, player, itemstack, pointed_thing) on_rightclick = function(pos, node, player, itemstack, pointed_thing)
petz.extract_egg_from_nest(pos, player, "petz:chicken_egg") --extract the egg itemstack = petz.extract_egg_from_nest(pos, player, itemstack, "petz:chicken_egg") --extract the egg
return itemstack
end, end,
}) })

View File

@ -9,7 +9,7 @@ local scale_model = 4.5
local scale_baby = 0.5 local scale_baby = 0.5
local visual_size = {x=petz.settings.visual_size.x*scale_model, y=petz.settings.visual_size.y*scale_model} local visual_size = {x=petz.settings.visual_size.x*scale_model, y=petz.settings.visual_size.y*scale_model}
local visual_size_baby = {x=petz.settings.visual_size.x*scale_model*scale_baby, y=petz.settings.visual_size.y*scale_model*scale_baby} local visual_size_baby = {x=petz.settings.visual_size.x*scale_model*scale_baby, y=petz.settings.visual_size.y*scale_model*scale_baby}
local skin_colors = {"black_white", "brown_white", "brown", "white_black", "white_brown"} local skin_colors = {"black_white", "brown_white", "brown", "white_black", "white_brown", "wine"}
local textures = {} local textures = {}
for n = 1, #skin_colors do for n = 1, #skin_colors do
textures[n] = "petz_"..pet_name.."_"..skin_colors[n]..".png" textures[n] = "petz_"..pet_name.."_"..skin_colors[n]..".png"

View File

@ -7,7 +7,7 @@ local pet_name = "foxy"
local scale_model = 1.5 local scale_model = 1.5
petz.foxy = {} petz.foxy = {}
local mesh = 'petz_foxy.b3d' local mesh = 'petz_foxy.b3d'
local textures = {"petz_foxy.png"} local textures = {"petz_foxy.png", "petz_foxy_light_brown.png"}
local p1 = {x= -0.1875, y = -0.5, z = -0.25} local p1 = {x= -0.1875, y = -0.5, z = -0.25}
local p2 = {x= 0.1875, y = -0.0625, z = 0.375} local p2 = {x= 0.1875, y = -0.0625, z = 0.375}
local collisionbox = petz.get_collisionbox(p1, p2, scale_model, nil) local collisionbox = petz.get_collisionbox(p1, p2, scale_model, nil)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 529 B

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 656 B

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB