12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- local S = mobs.intllib
- -- Rat by PilzAdam
- mobs:register_mob("mobs_animal:rat", {
- stepheight = 0.6,
- type = "animal",
- passive = true,
- hp_min = 1,
- hp_max = 4,
- armor = 200,
- collisionbox = {-0.2, -1, -0.2, 0.2, -0.8, 0.2},
- visual = "mesh",
- mesh = "mobs_rat.b3d",
- textures = {
- {"mobs_rat.png"},
- {"mobs_rat2.png"},
- },
- makes_footstep_sound = false,
- sounds = {
- random = "mobs_rat",
- },
- walk_velocity = 1,
- run_velocity = 2,
- runaway = true,
- jump = true,
- water_damage = 0,
- lava_damage = 4,
- light_damage = 0,
- fear_height = 2,
- follow = {"mobs:cheese"},
- view_range = 3,
- on_rightclick = function(self, clicker)
- if mobs:feed_tame(self, clicker, 8, true, true) then return end
- if mobs:capture_mob(self, clicker, 50, 90, 0, true, "mobs_animal:rat") then return end
- end,
- })
- local function rat_spawn(self, pos)
- self = self:get_luaentity()
- print (self.name, pos.x, pos.y, pos.z)
- self.hp_max = 100
- self.health = 100
- end
- mobs:spawn({
- name = "mobs_animal:rat",
- nodes = {"default:stone"},
- min_light = 3,
- max_light = 9,
- interval = 60,
- chance = 8000,
- max_height = 0,
- -- on_spawn = rat_spawn,
- })
- mobs:register_egg("mobs_animal:rat", S("Rat"), "mobs_rat_inventory.png", 0)
- mobs:alias_mob("mobs:rat", "mobs_animal:rat") -- compatibility
- -- cooked rat, yummy!
- minetest.register_craftitem(":mobs:rat_cooked", {
- description = S("Cooked Rat"),
- inventory_image = "mobs_cooked_rat.png",
- on_use = minetest.item_eat(3),
- groups = {food_rat = 1, flammable = 2},
- })
- minetest.register_craft({
- type = "cooking",
- output = "mobs:rat_cooked",
- recipe = "mobs_animal:rat",
- cooktime = 5,
- })
|