From cd201150b6c0bbc33e8ddd7041554b054e746df6 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Wed, 1 Sep 2021 08:05:13 +0100 Subject: [PATCH] add nether varients of dungeon master --- dungeon_master.lua | 38 +++++++++++++++++++- license.txt | 4 +++ mese_monster.lua | 3 ++ textures/mobs_dungeon_master_nether.png | Bin 0 -> 3192 bytes textures/mobs_dungeon_master_netherdeep.png | Bin 0 -> 2795 bytes 5 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 textures/mobs_dungeon_master_nether.png create mode 100644 textures/mobs_dungeon_master_netherdeep.png diff --git a/dungeon_master.lua b/dungeon_master.lua index 4b68184..b2f9a45 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 @@ -59,13 +69,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"}, + nodes = {"default:stone", "nether:rack", "nether:rack_deep"}, 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 a480a61..949a087 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 0000000000000000000000000000000000000000..ce81e787711dd6e09144b45fb0f7f97bc960c8cb GIT binary patch literal 3192 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 literal 0 HcmV?d00001