-- Dungeon Master by PilzAdam mobs:register_mob("mobs:dungeon_master", { -- animal, monster, npc, barbarian type = "monster", -- aggressive, shoots fireballs at player, deal 9 damages passive = false, pathfinding = false, damage = 9, attack_type = "dogshoot", reach = 3, shoot_interval = 2.5, arrow = "mobs:fireball", shoot_offset = 1, -- health & armor hp_min = 30, hp_max = 40, armor = 80, -- textures and model collisionbox = {-0.7, -1, -0.7, 0.7, 1.6, 0.7}, visual = "mesh", mesh = "mobs_dungeon_master.b3d", textures = { {"mobs_dungeon_master.png"}, {"mobs_dungeon_master_cobblestone.png"}, {"mobs_dungeon_master_strangewhite.png"}, }, blood_texture = "mobs_blood.png", -- sounds makes_footstep_sound = true, sounds = { random = "mobs_dungeonmaster", shoot_attack = "mobs_fireball", }, -- speed and jump walk_velocity = 1, run_velocity = 2, jump = false, view_range = 16, knock_back = 0.05, -- Very small knockback -- drops mese or diamond when dead drops = { {name = "mobs:dungeon_master_blood", chance = 2, min = 1, max = 2,}, {name = "default:diamond", chance = 4, min = 1, max = 3,}, {name = "default:mese_crystal", chance = 4, min = 3, max = 6,}, {name = "mobs:dungeon_master_diamond", chance = 6, min = 1, max = 1,}, {name = "maptools:gold_coin", chance = 20, min = 1, max = 1,}, {name = "default:diamondblock", chance = 33, min = 1, max = 1,}, {name = "runes:scroll_watchdog", chance = 130, min = 1, max = 5}, }, -- damaged by water_damage = 1, lava_damage = 1, light_damage = 0, fear_height = 3, -- model animation animation = { stand_start = 0, stand_end = 19, walk_start = 20, walk_end = 35, punch_start = 36, punch_end = 48, speed_normal = 15, speed_run = 15, }, }) -- spawn on stone between 20 and -1 light, 1 in 10000 chance, 1 dungeon master in area starting at -100 and below mobs:spawn_specific("mobs:dungeon_master", {"default:stone", "default:sandstone", "nether:netherrack"}, {"air"}, -1, 20, 30, 10000, 1, -31000, -250, false) -- register spawn egg mobs:register_egg("mobs:dungeon_master", "Dungeon Master", "mobs_dongeon_master_inv.png", 1) -- fireball (weapon) mobs:register_arrow("mobs:fireball", { visual = "sprite", visual_size = {x = 1, y = 1}, textures = {"mobs_fireball.png"}, velocity = 6, -- direct hit, no fire... just plenty of pain hit_player = function(self, player) player:punch(self.object, 1.0, { -- Mettre à 2.5 aussi ? full_punch_interval = 2.5, -- Modif MFF damage_groups = {fleshy = 9}, -- Modif MFF }, nil) end, hit_mob = function(self, player) player:punch(self.object, 1.0, { -- Mettre à 2.5 aussi ? full_punch_interval = 2.5, -- Modif MFF damage_groups = {fleshy = 9}, -- Modif MFF }, nil) end, -- node hit, bursts into flame (cannot blast through obsidian or protection redo mod items) hit_node = function(self, pos, node) mobs:explosion(pos, 1, 1, 0) end }) minetest.register_craftitem("mobs:dungeon_master_blood", { description = "Dungeon Master Blood", inventory_image = "mobs_dungeon_master_blood.png", groups = {magic = 1}, }) minetest.register_craftitem("mobs:dungeon_master_diamond", { description = "Dungeon Master Diamond", inventory_image = "mobs_dungeon_master_diamond.png", groups = {magic = 1}, })