From da7214bafaf42bd4915f539f5c8690b89f14b3d7 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sat, 5 Dec 2020 22:57:46 +0100 Subject: [PATCH] Wolf: Bark when tamed, show icon when change order --- .../textures/mobs_mc_wolf_icon_roam.png | Bin 0 -> 259 bytes .../textures/mobs_mc_wolf_icon_sit.png | Bin 0 -> 241 bytes mods/ENTITIES/mobs_mc/wolf.lua | 18 +++++++++++++++++- 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_wolf_icon_roam.png create mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_wolf_icon_sit.png diff --git a/mods/ENTITIES/mobs_mc/textures/mobs_mc_wolf_icon_roam.png b/mods/ENTITIES/mobs_mc/textures/mobs_mc_wolf_icon_roam.png new file mode 100644 index 0000000000000000000000000000000000000000..fc09566a53d3c8bddc390ae42ae38f7d98ea331e GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPV538u2KBvg;mq4Kjo-U3d7N?UF7AXGcZ|-H9(Q%>Y zx?TQ?tzx_`%{7;g8BViY1XlwukXI|&DdDm=7I+n$utasM_=(oi)&ip$y zu@MCR--vGuXKa5^CAl$Ejb#FFqDrXoF2#^SM%Tm!8Sb9-OninP?EyPG|rC literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/wolf.lua b/mods/ENTITIES/mobs_mc/wolf.lua index fa2ee0d9..85ba7e6b 100644 --- a/mods/ENTITIES/mobs_mc/wolf.lua +++ b/mods/ENTITIES/mobs_mc/wolf.lua @@ -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