1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- local S = mobs.intllib
- -- Sand Monster by PilzAdam
- mobs:register_mob("mobs_monster:sand_monster", {
- type = "monster",
- passive = false,
- attack_type = "dogfight",
- pathfinding = true,
- --specific_attack = {"player", "mobs_npc:npc"},
- reach = 2,
- damage = 1,
- hp_min = 4,
- hp_max = 20,
- armor = 100,
- collisionbox = {-0.4, -1, -0.4, 0.4, 0.8, 0.4},
- visual = "mesh",
- mesh = "mobs_sand_monster.b3d",
- textures = {
- {"mobs_sand_monster.png"},
- },
- makes_footstep_sound = true,
- sounds = {
- random = "mobs_sandmonster",
- },
- walk_velocity = 1.5,
- run_velocity = 4,
- view_range = 15,
- jump = true,
- floats = 0,
- drops = {
- {name = "default:desert_sand", chance = 1, min = 3, max = 5},
- },
- water_damage = 3,
- lava_damage = 4,
- light_damage = 0,
- fear_height = 4,
- animation = {
- speed_normal = 15,
- speed_run = 15,
- stand_start = 0,
- stand_end = 39,
- walk_start = 41,
- walk_end = 72,
- run_start = 74,
- run_end = 105,
- punch_start = 74,
- punch_end = 105,
- },
- --[[
- custom_attack = function(self, p)
- local pos = self.object:getpos()
- minetest.add_item(pos, "default:sand")
- end,
- ]]
- })
- mobs:spawn({
- name = "mobs_monster:sand_monster",
- nodes = {"default:desert_sand"},
- chance = 7000,
- active_object_count = 2,
- min_height = 0,
- })
- mobs:register_egg("mobs_monster:sand_monster", S("Sand Monster"), "default_desert_sand.png", 1)
- mobs:alias_mob("mobs:sand_monster", "mobs_monster:sand_monster") -- compatibility
|