mirror of
https://git.minetest.land/Mineclonia/Mineclonia.git
synced 2024-11-24 09:55:11 +00:00
Wolf: Bark when tamed, show icon when change order
This commit is contained in:
parent
376e1c32c5
commit
da7214bafa
3 changed files with 17 additions and 1 deletions
BIN
mods/ENTITIES/mobs_mc/textures/mobs_mc_wolf_icon_roam.png
Normal file
BIN
mods/ENTITIES/mobs_mc/textures/mobs_mc_wolf_icon_roam.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 259 B |
BIN
mods/ENTITIES/mobs_mc/textures/mobs_mc_wolf_icon_sit.png
Normal file
BIN
mods/ENTITIES/mobs_mc/textures/mobs_mc_wolf_icon_sit.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 241 B |
|
@ -70,6 +70,8 @@ local wolf = {
|
|||
dog:set_yaw(yaw)
|
||||
ent = dog:get_luaentity()
|
||||
ent.owner = clicker:get_player_name()
|
||||
-- cornfirm taming
|
||||
minetest.sound_play("mobs_mc_wolf_bark", {object=self.object, max_hear_distance=16})
|
||||
self.object:remove()
|
||||
end
|
||||
end
|
||||
|
@ -195,16 +197,30 @@ dog.on_rightclick = function(self, clicker)
|
|||
self.owner = clicker:get_player_name()
|
||||
end
|
||||
|
||||
local pos = self.object:get_pos()
|
||||
local particle
|
||||
if not self.order or self.order == "" or self.order == "sit" then
|
||||
particle = "mobs_mc_wolf_icon_roam.png"
|
||||
self.order = "roam"
|
||||
self.walk_chance = default_walk_chance
|
||||
self.jump = true
|
||||
else
|
||||
-- TODO: Add sitting model
|
||||
else
|
||||
particle = "mobs_mc_wolf_icon_sit.png"
|
||||
self.order = "sit"
|
||||
self.walk_chance = 0
|
||||
self.jump = false
|
||||
end
|
||||
-- Display icon to show current order (sit or roam)
|
||||
minetest.add_particle({
|
||||
pos = vector.add(pos, {x=0,y=1,z=0}),
|
||||
velocity = {x=0,y=0.2,z=0},
|
||||
expirationtime = 1,
|
||||
size = 4,
|
||||
texture = particle,
|
||||
playername = self.owner,
|
||||
glow = minetest.LIGHT_MAX,
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue