fixes
parent
ec3cf98cd7
commit
96efd8649a
|
@ -18,7 +18,7 @@ petz.breed = function(self, clicker, wielded_item, wielded_item_name)
|
||||||
end
|
end
|
||||||
|
|
||||||
petz.pony_breed = function(self, clicker, wielded_item, wielded_item_name)
|
petz.pony_breed = function(self, clicker, wielded_item, wielded_item_name)
|
||||||
if wielded_item_name == "petz:glass_syringe" and self.is_male== true then
|
if wielded_item_name == "petz:glass_syringe" and self.is_male then
|
||||||
local new_wielded_item = ItemStack("petz:glass_syringe_sperm")
|
local new_wielded_item = ItemStack("petz:glass_syringe_sperm")
|
||||||
local meta = new_wielded_item:get_meta()
|
local meta = new_wielded_item:get_meta()
|
||||||
local speedup = (self.horseshoes or 0) * petz.settings.horseshoe_speedup
|
local speedup = (self.horseshoes or 0) * petz.settings.horseshoe_speedup
|
||||||
|
@ -38,10 +38,10 @@ petz.pony_breed = function(self, clicker, wielded_item, wielded_item_name)
|
||||||
else
|
else
|
||||||
clicker:set_wielded_item(new_wielded_item)
|
clicker:set_wielded_item(new_wielded_item)
|
||||||
end
|
end
|
||||||
elseif wielded_item_name == "petz:glass_syringe_sperm" and self.is_male== false then
|
elseif wielded_item_name == "petz:glass_syringe_sperm" and not(self.is_male) then
|
||||||
local meta = wielded_item:get_meta()
|
local meta = wielded_item:get_meta()
|
||||||
local petz_type = meta:get_string("petz_type")
|
local petz_type = meta:get_string("petz_type")
|
||||||
if self.is_pregnant == false and self.pregnant_count > 0 and self.type == petz_type then
|
if not(self.is_pregnant) and self.pregnant_count > 0 and self.type == petz_type then
|
||||||
self.is_pregnant = mobkit.remember(self, "is_pregnant", true)
|
self.is_pregnant = mobkit.remember(self, "is_pregnant", true)
|
||||||
local pregnant_count = self.pregnant_count - 1
|
local pregnant_count = self.pregnant_count - 1
|
||||||
mobkit.remember(self, "pregnant_count", pregnant_count)
|
mobkit.remember(self, "pregnant_count", pregnant_count)
|
||||||
|
|
|
@ -96,7 +96,7 @@ petz.capture = function(self, clicker, put_in_inventory)
|
||||||
end
|
end
|
||||||
if self.breed then
|
if self.breed then
|
||||||
local genre
|
local genre
|
||||||
if self.is_male == true then
|
if self.is_male then
|
||||||
genre = "Male"
|
genre = "Male"
|
||||||
else
|
else
|
||||||
genre = "Female"
|
genre = "Female"
|
||||||
|
|
|
@ -38,7 +38,7 @@ petz.dyn_prop = {
|
||||||
home_pos = {type= "table", default = nil},
|
home_pos = {type= "table", default = nil},
|
||||||
horseshoes = {type= "int", default = 0},
|
horseshoes = {type= "int", default = 0},
|
||||||
is_baby = {type= "boolean", default = false},
|
is_baby = {type= "boolean", default = false},
|
||||||
is_male = {type= "boolean", default = nil},
|
is_male = {type= "boolean", default = false},
|
||||||
is_pregnant = {type= "boolean", default = false},
|
is_pregnant = {type= "boolean", default = false},
|
||||||
is_rut = {type= "boolean", default = false},
|
is_rut = {type= "boolean", default = false},
|
||||||
lashed = {type= "boolean", default = false},
|
lashed = {type= "boolean", default = false},
|
||||||
|
@ -184,10 +184,7 @@ function petz.set_initial_properties(self, staticdata, dtime_s)
|
||||||
end
|
end
|
||||||
--Define some settings ->
|
--Define some settings ->
|
||||||
--Set a random gender for all the mobs (not defined in the entity definition)
|
--Set a random gender for all the mobs (not defined in the entity definition)
|
||||||
if self.is_male == nil then
|
self.is_male = mobkit.remember(self, "is_male", petz.set_random_gender())
|
||||||
self.is_male = petz.set_random_gender() --set a random gender
|
|
||||||
end
|
|
||||||
mobkit.remember(self, "is_male", self.is_male)
|
|
||||||
if self.is_mountable == true then
|
if self.is_mountable == true then
|
||||||
if baby_born == false then
|
if baby_born == false then
|
||||||
self.max_speed_forward= mobkit.remember(self, "max_speed_forward", math.random(2, 4)) --set a random velocity for walk and run
|
self.max_speed_forward= mobkit.remember(self, "max_speed_forward", math.random(2, 4)) --set a random velocity for walk and run
|
||||||
|
|
|
@ -131,7 +131,8 @@ minetest.register_craftitem("petz:leather", {
|
||||||
minetest.register_craftitem("petz:beaver_fur", {
|
minetest.register_craftitem("petz:beaver_fur", {
|
||||||
description = S("Beaver Fur"),
|
description = S("Beaver Fur"),
|
||||||
inventory_image = "petz_beaver_fur.png",
|
inventory_image = "petz_beaver_fur.png",
|
||||||
wield_image = "petz_beaver_fur.png"
|
wield_image = "petz_beaver_fur.png",
|
||||||
|
groups = {leather = 1, flammable = 2}
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craftitem("petz:ducky_feather", {
|
minetest.register_craftitem("petz:ducky_feather", {
|
||||||
|
@ -151,6 +152,7 @@ minetest.register_craftitem("petz:wolf_jaw", {
|
||||||
minetest.register_craftitem("petz:wolf_fur", {
|
minetest.register_craftitem("petz:wolf_fur", {
|
||||||
description = S("Wolf Fur"),
|
description = S("Wolf Fur"),
|
||||||
inventory_image = "petz_wolf_fur.png",
|
inventory_image = "petz_wolf_fur.png",
|
||||||
|
groups = {leather = 1, flammable = 2}
|
||||||
})
|
})
|
||||||
|
|
||||||
--Material for Lion's Cage
|
--Material for Lion's Cage
|
||||||
|
@ -324,7 +326,7 @@ end
|
||||||
minetest.register_craftitem("petz:saddle", {
|
minetest.register_craftitem("petz:saddle", {
|
||||||
description = S("Saddle"),
|
description = S("Saddle"),
|
||||||
inventory_image = "petz_saddle.png",
|
inventory_image = "petz_saddle.png",
|
||||||
groups = {flammable = 2},
|
groups = {flammable = 2, saddle = 1}
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
|
@ -434,8 +436,9 @@ minetest.register_craftitem("petz:honey_bottle", {
|
||||||
description = S("Honey Bottle"),
|
description = S("Honey Bottle"),
|
||||||
inventory_image = "petz_honey_bottle.png",
|
inventory_image = "petz_honey_bottle.png",
|
||||||
on_use = function (itemstack, user, pointed_thing)
|
on_use = function (itemstack, user, pointed_thing)
|
||||||
return minetest.do_item_eat(7, "vessels:glass_bottle", itemstack, user, pointed_thing)
|
return minetest.do_item_eat(7, "vessels:glass_bottle", itemstack, user, pointed_thing)
|
||||||
end,
|
end,
|
||||||
|
groups = {food_honey = 1, food_sugar = 1}
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craftitem("petz:honeycomb", {
|
minetest.register_craftitem("petz:honeycomb", {
|
||||||
|
@ -562,11 +565,13 @@ minetest.register_craftitem("petz:spider_eye", {
|
||||||
minetest.register_craftitem("petz:leopard_skin", {
|
minetest.register_craftitem("petz:leopard_skin", {
|
||||||
description = S("Leopard Skin"),
|
description = S("Leopard Skin"),
|
||||||
inventory_image = "petz_leopard_skin.png",
|
inventory_image = "petz_leopard_skin.png",
|
||||||
|
groups = {leather = 1, flammable = 2}
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craftitem("petz:snow_leopard_skin", {
|
minetest.register_craftitem("petz:snow_leopard_skin", {
|
||||||
description = S("Snow Leopard Skin"),
|
description = S("Snow Leopard Skin"),
|
||||||
inventory_image = "petz_snow_leopard_skin.png",
|
inventory_image = "petz_snow_leopard_skin.png",
|
||||||
|
groups = {leather = 1, flammable = 2}
|
||||||
})
|
})
|
||||||
|
|
||||||
--Ant Drops
|
--Ant Drops
|
||||||
|
@ -591,7 +596,8 @@ minetest.register_craftitem("petz:ant_leg", {
|
||||||
minetest.register_craftitem("petz:rabbit_hide", {
|
minetest.register_craftitem("petz:rabbit_hide", {
|
||||||
description = S("Rabbit Hide"),
|
description = S("Rabbit Hide"),
|
||||||
inventory_image = "petz_rabbit_hide.png",
|
inventory_image = "petz_rabbit_hide.png",
|
||||||
wield_image = "petz_rabbit_hide.png"
|
wield_image = "petz_rabbit_hide.png",
|
||||||
|
groups = {leather = 1, flammable = 2}
|
||||||
})
|
})
|
||||||
|
|
||||||
--minetest.register_node("petz:squirrel_cage", {
|
--minetest.register_node("petz:squirrel_cage", {
|
||||||
|
|
|
@ -553,7 +553,7 @@ minetest.register_node("petz:poop", {
|
||||||
description = S("Poop"),
|
description = S("Poop"),
|
||||||
inventory_image = "petz_poop_inv.png",
|
inventory_image = "petz_poop_inv.png",
|
||||||
tiles = {"petz_poop.png"},
|
tiles = {"petz_poop.png"},
|
||||||
groups = {crumbly=1, falling_node=1},
|
groups = {crumbly=3, falling_node=1},
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
walkable = false,
|
walkable = false,
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
--
|
--
|
||||||
|
|
||||||
function petz.bh_breed(self, pos)
|
function petz.bh_breed(self, pos)
|
||||||
if self.breed == true and self.is_rut == true and self.is_male == true then --search a couple for a male!
|
if self.breed == true and self.is_rut == true and self.is_male then --search a couple for a male!
|
||||||
local couple_name = "petz:"..self.type
|
local couple_name = "petz:"..self.type
|
||||||
if self.type == "elephant" then
|
if self.type == "elephant" then
|
||||||
couple_name = couple_name.."_female"
|
couple_name = couple_name.."_female"
|
||||||
|
|
Loading…
Reference in New Issue