master
runs 2020-05-24 15:01:19 +02:00
parent 230a0c6034
commit 3d14fc16b9
10 changed files with 45 additions and 10 deletions

19
bale/init.lua Normal file
View File

@ -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'},
}
})

2
bale/locale/bale.es.tr Normal file
View File

@ -0,0 +1,2 @@
# textdomain: bale
Bale=Paquete de heno

4
bale/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = bale
description = A bale of hay (wheat)
depends = farming
optional_depends =

BIN
bale/textures/bale_bale.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

View File

@ -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

View File

@ -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

View File

@ -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",

View File

@ -695,3 +695,5 @@ minetest.register_node("petz:honey_block", {
light_source = default.LIGHT_MAX - 1,
sounds = default.node_sound_glass_defaults(),
})

View File

@ -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

View File

@ -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,