123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- local S = mobs.intllib
- 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,
- on_rightclick = function(self, clicker)
- mobs:capture_mob(self, clicker, 50, 90, 0, true, "mobs_animal:rat")
- 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
- if not mobs.custom_spawn_animal then
- mobs:spawn({
- name = "mobs_animal:rat",
- nodes = {"default:stone"},
- min_light = 3,
- max_light = 9,
- interval = 60,
- chance = 8000,
- max_height = 0,
- })
- end
- mobs:register_egg("mobs_animal:rat", S("Rat"), "mobs_rat_inv.png")
- mobs:alias_mob("mobs:rat", "mobs_animal:rat")
- 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
- })
|