Skip to content

Commit 355ad78

Browse files
authored
Merge pull request #5 from dcorking/pigs
Add Pigs 2014 sc (added by dcorking)
2 parents 7d880e3 + 07999a8 commit 355ad78

4 files changed

Lines changed: 7243 additions & 0 deletions

File tree

init.lua

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,79 @@ mobs:register_mob("mobs:sheep", {
242242
})
243243
mobs:register_spawn("mobs:sheep", {"default:dirt_with_grass"}, 20, 8, 9000, 1, 31000)
244244

245+
mobs:register_mob("mobs:pig", {
246+
type = "animal",
247+
hp_max = 5,
248+
collisionbox = {-0.4, -0.01, -0.4, 0.4, 1, 0.4},
249+
textures = {"mobs_pig.png"},
250+
visual = "mesh",
251+
mesh = "mobs_pig.x",
252+
makes_footstep_sound = true,
253+
walk_velocity = 1,
254+
armor = 200,
255+
drops = {
256+
{name = "mobs:meat_raw",
257+
chance = 1,
258+
min = 2,
259+
max = 3,},
260+
},
261+
drawtype = "front",
262+
water_damage = 1,
263+
lava_damage = 5,
264+
light_damage = 0,
265+
sounds = {
266+
random = "mobs_pig",
267+
},
268+
animation = {
269+
speed_normal = 15,
270+
stand_start = 0,
271+
stand_end = 80,
272+
walk_start = 81,
273+
walk_end = 100,
274+
},
275+
follow = "default:apple",
276+
view_range = 5,
277+
278+
on_rightclick = function(self, clicker)
279+
local item = clicker:get_wielded_item()
280+
if item:get_name() == "farming:wheat" then
281+
if not self.tamed then
282+
if not minetest.setting_getbool("creative_mode") then
283+
item:take_item()
284+
clicker:set_wielded_item(item)
285+
end
286+
self.tamed = true
287+
elseif self.naked then
288+
if not minetest.setting_getbool("creative_mode") then
289+
item:take_item()
290+
clicker:set_wielded_item(item)
291+
end
292+
self.food = (self.food or 0) + 1
293+
if self.food >= 8 then
294+
self.food = 0
295+
self.naked = false
296+
self.object:set_properties({
297+
textures = {"mobs_pig.png"},
298+
mesh = "mobs_pig.x",
299+
})
300+
end
301+
end
302+
return
303+
end
304+
if clicker:get_inventory() and not self.naked then
305+
self.naked = true
306+
if minetest.registered_items["wool:white"] then
307+
clicker:get_inventory():add_item("main", ItemStack("wool:white "..math.random(1,3)))
308+
end
309+
self.object:set_properties({
310+
textures = {"mobs_sheep_shaved.png"},
311+
mesh = "mobs_sheep_shaved.x",
312+
})
313+
end
314+
end,
315+
})
316+
mobs:register_spawn("mobs:pig", {"default:dirt_with_grass"}, 20, 8, 9000, 1, 31000)
317+
245318
minetest.register_craftitem("mobs:meat_raw", {
246319
description = "Raw Meat",
247320
inventory_image = "mobs_meat_raw.png",

models/mobs_pig.png

3.06 KB
Loading

0 commit comments

Comments
 (0)