diff --git a/dungeon_master.lua b/dungeon_master.lua index 10ecb8a..b5d5245 100644 --- a/dungeon_master.lua +++ b/dungeon_master.lua @@ -1,6 +1,16 @@ local S = mobs.intllib +local master_types = { + + { nodes = {"nether:rack"}, + skins = {"mobs_dungeon_master_nether.png"}, + }, + { nodes = {"nether:rack_deep"}, + skins = {"mobs_dungeon_master_netherdeep.png"}, + } +} + -- Dungeon Master by PilzAdam @@ -62,13 +72,39 @@ mobs:register_mob("mobs_monster:dungeon_master", { speed_normal = 15, speed_run = 15, }, + + -- check surrounding nodes and spawn a specific monster + on_spawn = function(self) + + local pos = self.object:get_pos() ; pos.y = pos.y - 1 + local tmp + + for n = 1, #master_types do + + tmp = master_types[n] + + if minetest.find_node_near(pos, 1, tmp.nodes) then + + self.base_texture = tmp.skins + self.object:set_properties({textures = tmp.skins}) + + if tmp.drops then + self.drops = tmp.drops + end + + return true + end + end + + return true -- run only once, false/nil runs every activation + end }) if not mobs.custom_spawn_monster then mobs:spawn({ name = "mobs_monster:dungeon_master", - nodes = {"default:stone", "default:sandstone", "nether:netherrack"}, + nodes = {"default:stone", "nether:rack", "nether:rack_deep", "hell:hellrack"}, max_light = 5, chance = 9000, active_object_count = 1, diff --git a/license.txt b/license.txt index cb50163..89bf633 100644 --- a/license.txt +++ b/license.txt @@ -30,3 +30,7 @@ mobs.fireball.png was originally made by Sapier and edited by Benrob: -- -- (c) Sapier -- Contact sapier a t gmx net + +Textures created by wwar (cc0) + mobs_dungeon_master_nether.png + mobs_dungeon_master_netherdeep.png diff --git a/mese_monster.lua b/mese_monster.lua index ddf2448..e0141e2 100644 --- a/mese_monster.lua +++ b/mese_monster.lua @@ -12,6 +12,9 @@ mobs:register_mob("mobs_monster:mese_monster", { shoot_interval = 0.5, arrow = "mobs_monster:mese_arrow", shoot_offset = 2, +--arrow_override = function(self) +-- self.velocity = 20 +--end, hp_min = 10, hp_max = 25, armor = 80, diff --git a/textures/mobs_dungeon_master_nether.png b/textures/mobs_dungeon_master_nether.png new file mode 100644 index 0000000..ce81e78 Binary files /dev/null and b/textures/mobs_dungeon_master_nether.png differ diff --git a/textures/mobs_dungeon_master_netherdeep.png b/textures/mobs_dungeon_master_netherdeep.png new file mode 100644 index 0000000..58936e1 Binary files /dev/null and b/textures/mobs_dungeon_master_netherdeep.png differ