fixes
parent
230a0c6034
commit
3d14fc16b9
|
@ -0,0 +1,19 @@
|
|||
S = minetest.get_translator(minetest.get_current_modname())
|
||||
|
||||
minetest.register_node("bale:bale", {
|
||||
description = S("Bale"),
|
||||
tiles = {"bale_bale.png"},
|
||||
is_ground_content = false,
|
||||
groups = {snappy = 2, choppy = 2, oddly_breakable_by_hand = 3,
|
||||
flammable = 3, feeder = 1},
|
||||
sounds = default.node_sound_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'bale:bale',
|
||||
recipe = {
|
||||
{'farming:wheat', 'farming:wheat', 'farming:wheat'},
|
||||
{'farming:wheat', 'farming:wheat', 'farming:wheat'},
|
||||
{'farming:wheat', 'farming:wheat', 'farming:wheat'},
|
||||
}
|
||||
})
|
|
@ -0,0 +1,2 @@
|
|||
# textdomain: bale
|
||||
Bale=Paquete de heno
|
|
@ -0,0 +1,4 @@
|
|||
name = bale
|
||||
description = A bale of hay (wheat)
|
||||
depends = farming
|
||||
optional_depends =
|
Binary file not shown.
After Width: | Height: | Size: 5.6 KiB |
|
@ -1,6 +1,9 @@
|
|||
local modpath, S, creative_mode = ...
|
||||
|
||||
petz.insert_tamed_by_owner = function(self)
|
||||
if not self.owner then
|
||||
return
|
||||
end
|
||||
if (petz.tamed_by_owner[self.owner] == nil) then
|
||||
petz.tamed_by_owner[self.owner] = {}
|
||||
end
|
||||
|
|
|
@ -118,9 +118,7 @@ petz.load_vars = function(self)
|
|||
for key, value in pairs(petz.dyn_prop) do
|
||||
self[key] = mobkit.recall(self, key) or value["default"]
|
||||
end
|
||||
if self.owner then --Insert in the table of petz by owner
|
||||
petz.insert_tamed_by_owner(self)
|
||||
end
|
||||
petz.insert_tamed_by_owner(self)
|
||||
petz.cleanup_prop(self) --Reset some vars
|
||||
end
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ minetest.register_node("petz:pet_bowl", {
|
|||
inventory_image = "petz_pet_bowl_inv.png",
|
||||
wield_image = "petz_pet_bowl_inv.png",
|
||||
tiles = {"petz_pet_bowl.png"},
|
||||
groups = {snappy=1, bendy=2, cracky=1},
|
||||
groups = {snappy=1, bendy=2, cracky=1, feeder=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
paramtype = "light",
|
||||
drawtype = "nodebox",
|
||||
|
|
|
@ -695,3 +695,5 @@ minetest.register_node("petz:honey_block", {
|
|||
light_source = default.LIGHT_MAX - 1,
|
||||
sounds = default.node_sound_glass_defaults(),
|
||||
})
|
||||
|
||||
|
||||
|
|
|
@ -130,22 +130,28 @@ function petz.herbivore_brain(self)
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
--search for a petz:pet_bowl
|
||||
--search for a petz:pet_bowl or a bale
|
||||
if prty < 4 and self.tamed == true then
|
||||
local view_range = self.view_range
|
||||
local nearby_nodes = minetest.find_nodes_in_area(
|
||||
{x = pos.x - view_range, y = pos.y - 1, z = pos.z - view_range},
|
||||
{x = pos.x + view_range, y = pos.y + 1, z = pos.z + view_range},
|
||||
{"petz:pet_bowl"})
|
||||
{"group:feeder"})
|
||||
if #nearby_nodes >= 1 then
|
||||
local tpos = nearby_nodes[1] --the first match
|
||||
local distance = vector.distance(pos, tpos)
|
||||
if distance > 2 then
|
||||
if distance > 3.0 then
|
||||
mobkit.hq_goto(self, 4, tpos)
|
||||
elseif distance <=2 then
|
||||
if (petz.settings.tamagochi_mode == true) and (self.fed == false) then
|
||||
elseif distance <= 3.0 then
|
||||
if (petz.settings.tamagochi_mode == true) and not(self.fed) then
|
||||
petz.do_feed(self)
|
||||
if self.eat_hay then
|
||||
local node = minetest.get_node_or_nil(tpos)
|
||||
if node and node.name == "bale:bale" then
|
||||
minetest.remove_node(tpos)
|
||||
mokapi.make_sound("pos", tpos, "petz_replace", 5 or mokapi.consts.DEFAULT_MAX_HEAR_DISTANCE)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -27,6 +27,7 @@ minetest.register_entity("petz:"..pet_name, {
|
|||
driver = nil,
|
||||
init_tamagochi_timer = true,
|
||||
is_pet = true,
|
||||
eat_hay = true,
|
||||
has_affinity = true,
|
||||
breed = true,
|
||||
is_wild = false,
|
||||
|
|
Loading…
Reference in New Issue