diff options
Diffstat (limited to 'panda.lua')
-rw-r--r-- | panda.lua | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/panda.lua b/panda.lua new file mode 100644 index 0000000..7a0ce77 --- /dev/null +++ b/panda.lua @@ -0,0 +1,77 @@ + +local S = mobs.intllib + + +-- Panda by AspireMint (CC BY-SA 3.0) + +mobs:register_mob("mobs_animal:panda", { +stepheight = 0.6, + type = "animal", + passive = false, + attack_type = "dogfight", + group_attack = true, + owner_loyal = true, + attack_npcs = false, + reach = 2, + damage = 3, + hp_min = 10, + hp_max = 24, + armor = 200, + collisionbox = {-0.4, -0.45, -0.4, 0.4, 0.45, 0.4}, + visual = "mesh", + mesh = "mobs_panda.b3d", + textures = { + {"mobs_panda.png"}, + }, + makes_footstep_sound = true, + sounds = { + random = "mobs_panda", + attack = "mobs_panda", + }, + walk_velocity = 1, + run_velocity = 2, + jump = false, + jump_height = 6, + follow = {"ethereal:bamboo"}, + view_range = 8, + drops = { + {name = "mobs:meat_raw", chance = 1, min = 1, max = 3}, + }, + water_damage = 1, + lava_damage = 5, + light_damage = 0, + fear_height = 6, + animation = { + speed_normal = 15, + stand_start = 130, + stand_end = 270, + walk_start = 10, + walk_end = 70, + punch_start = 80, + punch_end = 270, + -- 0 = rest, 1 = hiding (covers eyes), 2 = surprised + }, + on_rightclick = function(self, clicker) + + if mobs:feed_tame(self, clicker, 10, true, true) then return end + if mobs:protect(self, clicker) then return end + if mobs:capture_mob(self, clicker, 0, 5, 50, false, nil) then return end + end, +}) + +if minetest.get_modpath("ethereal") then + + mobs:spawn({ + name = "mobs_animal:pumba", + nodes = {"ethereal:bamboo_dirt"}, + neighbors = {"group:grass"}, + min_light = 14, + interval = 60, + chance = 8000, -- 15000 + min_height = 10, + max_height = 80, + day_toggle = true, + }) +end + +mobs:register_egg("mobs_animal:panda", S("Panda"), "wool_green.png", 1) |