diff --git a/CHANGELOG.md b/CHANGELOG.md index a3c571e..29b55fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +* 2022-01-23 : mckaygerhard + * change namespace from dmobs to mobs_doomed + * fixed depends + * fixed damge by fire + * improvements over readme and information, added screenshot * 2021-03-30 : Poikilos * Add more details to the panda texture (Change every pixel give or take a few) while reducing the number of pixels. * 2019-07-31 : Grossam diff --git a/README.md b/README.md index 94fd201..3ef009f 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,8 @@ To get tame dragons you need to hatch them from eggs. Technical info -------------- +This mod is named `mobs_doomed`. + This mod will added 10 megs of more media to yuor server game to need to downloaded by clients.. Please for more technical info about dragons read the [dragons.md](dragons.md) file. @@ -50,7 +52,7 @@ Models sources are in [projects](projects) directory of course in GIMP format. ### Download -This is a fork that tries to rename the namespace to `mobs_doom` from `dmobs` o be in sync with mobs api from tenplus1. +This is a fork that tries to rename the namespace to `mobs_doomed` from `dmobs` o be in sync with mobs api from tenplus1. It also try to be compatible with both 0.4 and 5.2 engines of minetest for minenux games. This fork can be downloaded from https://codeberg.org/minenux/minetest-mod-mobs_doomed the original one is at https://github.com/minetest-mobs-mods/dmobs @@ -59,43 +61,43 @@ from https://codeberg.org/minenux/minetest-mod-mobs_doomed the original one is a Whit more chance, more rare. -There's some settings, if `dmobs.regulars` are enabled then those monster will be available: +There's some settings, if `mobs_doomed.regulars` are enabled then those monster will be available: | tech name | type | chance | notes | spawn nodes | | -------------- | ----- | ------- | ---------- | --------------------------- | -| dmobs:nyan | mobs | 300 | friendly | air or ethereal:mushroom/nyanland:meseleaves | -| dmobs:hedgehog | mobs | 8000 | friendly | group:flora, ethereal:prairie_dirt | -| dmobs:whale | mobs | 16000 | friendly | default:water_source | -| dmobs:owl | mobs | 16000 | friendly | group:tree | -| dmobs:gnorm | mobs | 16000 | friendly | default:dirt_with_grass, ethereal:bamboo_dirt | -| dmobs:tortoise | mobs | 8000 | friendly | default:water_source, group:sand | -| dmobs:elephan | mobs | 16000 | friendly | default:dirt_with_dry_grass, ethereal:grove_dirt | -| dmobs:pig | mobs | 32000 | friendly | default:dirt_with_grass, ethereal:prairie_dirt, nyanland:cloudstone | -| dmobs:panda | mobs | 32000 | friendly | default:dirt_with_grass, ethereal:bamboo_dirt | -| dmobs:waps | mobs | 16000 | baddly | air/leaves or dmobs:hive | -| dmobs:waps_leader | mobs | 64000 | baddly | air/leaves or dmobs:hive | -| dmobs:golem | mobs | 16000 | baddly | group:stone | -| dmobs:pig_evil | mobs | 64000 | baddly | group:leave, ethereal:bamboo_leaves | -| dmobs:fox | mobs | 32000 | baddly | group:leaves | -| dmobs:rat | mobs | 32000 | baddly | group:stone, group:sand | -| dmobs:treeman | mobs | 16000 | baddly | group:leaves | -| dmobs:skeleton | mobs | 16000 | baddly | group:stone, caverealms:stone_with_salt, default:desert_sand | +| mobs_doomed:nyan | mobs | 300 | friendly | air or ethereal:mushroom/nyanland:meseleaves | +| mobs_doomed:hedgehog | mobs | 8000 | friendly | group:flora, ethereal:prairie_dirt | +| mobs_doomed:whale | mobs | 16000 | friendly | default:water_source | +| mobs_doomed:owl | mobs | 16000 | friendly | group:tree | +| mobs_doomed:gnorm | npc | 16000 | friendly | default:dirt_with_grass, ethereal:bamboo_dirt | +| mobs_doomed:tortoise | mobs | 8000 | friendly | default:water_source, group:sand | +| mobs_doomed:elephan | mobs | 16000 | friendly | default:dirt_with_dry_grass, ethereal:grove_dirt | +| mobs_doomed:pig | mobs | 32000 | friendly | default:dirt_with_grass, ethereal:prairie_dirt, nyanland:cloudstone | +| mobs_doomed:panda | mobs | 32000 | friendly | default:dirt_with_grass, ethereal:bamboo_dirt | +| mobs_doomed:waps | mobs | 16000 | baddly | air/leaves or mobs_doomed:hive | +| mobs_doomed:waps_leader | mobs | 64000 | baddly | air/leaves or mobs_doomed:hive | +| mobs_doomed:golem | mobs | 16000 | baddly | group:stone | +| mobs_doomed:pig_evil | mobs | 64000 | baddly | group:leave, ethereal:bamboo_leaves | +| mobs_doomed:fox | mobs | 32000 | baddly | group:leaves | +| mobs_doomed:rat | mobs | 32000 | baddly | group:stone, group:sand | +| mobs_doomed:treeman | mobs | 16000 | baddly | group:leaves | +| mobs_doomed:skeleton | mobs | 16000 | baddly | group:stone, caverealms:stone_with_salt, default:desert_sand | -There's some settings, if `dmobs.dragon`, orcs and ogres spawn more often when dragons are disabled: +There's some settings, if `mobs_doomed.dragon`, orcs and ogres spawn more often when dragons are disabled: | tech name | type | chance | notes | spawn nodes | | -------------- | ----- | ------- | ---------- | --------------------------- | -| dmobs:orc | mobs | 8000/2000 | baddly | default:snow_block, default:permafrost_with_moss, default:permafrost_with_stone, ethereal:cold_dirt | -| dmobs:ogre | mobs | 16000/32000 | baddly | default:snow_block, default:permafrost_with_moss, default:permafrost_with_stone, ethereal:cold_dirt | -| dmobs:dragon_great_tame | npc | 30000 | very rare, fire/lava | ethereal:jungle_dirt,default:jungleleaves,default:lava_source,caverealms:glow_mese, caverealms:glow_amethyst,caverealms:glow_crystal,caverealms:glow_emerald,cavereals:glow_ruby -| dmobs:dragon | mobs | 16000 | always enabled | group:leaves | -| dmobs:waterdragon | mobs | 24000 | rare, ice/water | default:water_source | -| dmobs:dragon1 | mobs | 24000 | rare, fire | ethereal:fiery_dirt, default:desert_sand | -| dmobs:dragon2 | mobs | 24000 | rare, thunder/fire | ethereal:cristal_dirt, default:dirt_with_dry_grass | -| dmobs:dragon3 | mobs | 30000 | rare, poison | ethereal:jungle_dirt, default:jungleleaves | -| dmobs:dragon4 | mobs | 24000 | rare, ice/water | default:snow_block, default:permafrost_with_moss, default:permafrost_with_stone, ethereal:cold_dirt | -| dmobs:wyvern | mobs | 32000 | rare, dog attack | group:leaves | -| dmobs:dragon_great | mobs | 30000 | very rare, fire/lava | ethereal:jungle_dirt,default:jungleleaves,default:lava_source,caverealms:glow_mese, caverealms:glow_amethyst,caverealms:glow_crystal,caverealms:glow_emerald,cavereals:glow_ruby | +| mobs_doomed:orc | mobs | 8000/2000 | baddly | default:snow_block, default:permafrost_with_moss, default:permafrost_with_stone, ethereal:cold_dirt | +| mobs_doomed:ogre | mobs | 16000/32000 | baddly | default:snow_block, default:permafrost_with_moss, default:permafrost_with_stone, ethereal:cold_dirt | +| mobs_doomed:dragon_great_tame | npc | 30000 | very rare, fire/lava | ethereal:jungle_dirt,default:jungleleaves,default:lava_source,caverealms:glow_mese, caverealms:glow_amethyst,caverealms:glow_crystal,caverealms:glow_emerald,cavereals:glow_ruby +| mobs_doomed:dragon | mobs | 16000 | always enabled | group:leaves | +| mobs_doomed:waterdragon | mobs | 24000 | rare, ice/water | default:water_source | +| mobs_doomed:dragon1 | mobs | 24000 | rare, fire | ethereal:fiery_dirt, default:desert_sand | +| mobs_doomed:dragon2 | mobs | 24000 | rare, thunder/fire | ethereal:cristal_dirt, default:dirt_with_dry_grass | +| mobs_doomed:dragon3 | mobs | 30000 | rare, poison | ethereal:jungle_dirt, default:jungleleaves | +| mobs_doomed:dragon4 | mobs | 24000 | rare, ice/water | default:snow_block, default:permafrost_with_moss, default:permafrost_with_stone, ethereal:cold_dirt | +| mobs_doomed:wyvern | mobs | 32000 | rare, dog attack | group:leaves | +| mobs_doomed:dragon_great | mobs | 30000 | very rare, fire/lava | ethereal:jungle_dirt,default:jungleleaves,default:lava_source,caverealms:glow_mese, caverealms:glow_amethyst,caverealms:glow_crystal,caverealms:glow_emerald,cavereals:glow_ruby | ## Authors & License diff --git a/arrows/dragonarrows.lua b/arrows/dragonarrows.lua index ffecbbd..22ff410 100644 --- a/arrows/dragonarrows.lua +++ b/arrows/dragonarrows.lua @@ -29,6 +29,6 @@ local base_arrow = { for _,arrowtype in pairs( {"ice","lightning","poison"} ) do base_arrow.textures = {"dmobs_"..arrowtype..".png"} - name = "dmobs:"..arrowtype - mobs:register_arrow(name, dmobs.deepclone(base_arrow) ) + name = "mobs_doomed:"..arrowtype + mobs:register_arrow(name, mobs_doomed.deepclone(base_arrow) ) end diff --git a/arrows/dragonfire.lua b/arrows/dragonfire.lua index 68030b4..1b55e64 100644 --- a/arrows/dragonfire.lua +++ b/arrows/dragonfire.lua @@ -1,6 +1,6 @@ --function to register tamed dragon attacks -function dmobs.register_fire(fname, texture, dmg, replace_node, explode, ice, variance, size) +function mobs_doomed.register_fire(fname, texture, dmg, replace_node, explode, ice, variance, size) minetest.register_entity(fname, { textures = {texture}, velocity = 0.1, @@ -14,7 +14,7 @@ minetest.register_entity(fname, { local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) for k, obj in pairs(objs) do if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= fname and obj:get_luaentity().name ~= "dmobs:dragon_red" and obj:get_luaentity().name ~= "dmobs:dragon_blue" and obj:get_luaentity().name ~= "dmobs:dragon_black" and obj:get_luaentity().name ~= "dmobs:dragon_green" and obj:get_luaentity().name ~= "dmobs:dragon_great_tame" and obj:get_luaentity().name ~= "__builtin:item" then + if obj:get_luaentity().name ~= fname and obj:get_luaentity().name ~= "mobs_doomed:dragon_red" and obj:get_luaentity().name ~= "mobs_doomed:dragon_blue" and obj:get_luaentity().name ~= "mobs_doomed:dragon_black" and obj:get_luaentity().name ~= "mobs_doomed:dragon_green" and obj:get_luaentity().name ~= "mobs_doomed:dragon_great_tame" and obj:get_luaentity().name ~= "__builtin:item" then obj:punch(self.launcher, 1.0, { full_punch_interval=1.0, damage_groups={fleshy=3}, @@ -65,7 +65,7 @@ minetest.register_entity(fname, { }) end -dmobs.register_fire("dmobs:fire_plyr", "dmobs_fire.png", 2, "fire:basic_flame", true, false, 0.3, 1) -dmobs.register_fire("dmobs:ice_plyr", "dmobs_ice.png", 2, "default:ice", false, true, 0.5, 10) -dmobs.register_fire("dmobs:poison_plyr", "dmobs_poison.png", 2, "air", false, false, 0.3, 1) -dmobs.register_fire("dmobs:lightning_plyr", "dmobs_lightning.png", 2, "air", true, false, 0, 0.5) +mobs_doomed.register_fire("mobs_doomed:fire_plyr", "dmobs_fire.png", 2, "fire:basic_flame", true, false, 0.3, 1) +mobs_doomed.register_fire("mobs_doomed:ice_plyr", "dmobs_ice.png", 2, "default:ice", false, true, 0.5, 10) +mobs_doomed.register_fire("mobs_doomed:poison_plyr", "dmobs_poison.png", 2, "air", false, false, 0.3, 1) +mobs_doomed.register_fire("mobs_doomed:lightning_plyr", "dmobs_lightning.png", 2, "air", true, false, 0, 0.5) diff --git a/arrows/fire.lua b/arrows/fire.lua index 47a51cb..3c2d82f 100644 --- a/arrows/fire.lua +++ b/arrows/fire.lua @@ -1,5 +1,5 @@ --Thanks to Tenplus1 -mobs:register_arrow("dmobs:fire", { +mobs:register_arrow("mobs_doomed:fire", { visual = "sprite", visual_size = {x = 0.5, y = 0.5}, textures = {"dmobs_fire.png"}, diff --git a/arrows/fire_explosive.lua b/arrows/fire_explosive.lua index dde110d..d459952 100644 --- a/arrows/fire_explosive.lua +++ b/arrows/fire_explosive.lua @@ -1,5 +1,5 @@ -mobs:register_arrow("dmobs:fire", { +mobs:register_arrow("mobs_doomed:fire", { visual = "sprite", visual_size = {x = 0.5, y = 0.5}, textures = {"dmobs_fire.png"}, diff --git a/arrows/sting.lua b/arrows/sting.lua index ba6cf80..8dd18dd 100644 --- a/arrows/sting.lua +++ b/arrows/sting.lua @@ -1,4 +1,4 @@ -mobs:register_arrow("dmobs:sting", { +mobs:register_arrow("mobs_doomed:sting", { visual = "sprite", visual_size = {x = 0.5, y = 0.5}, textures = {"dmobs_sting.png"}, diff --git a/dragons.md b/dragons.md index 9d1eb4d..5622cda 100644 --- a/dragons.md +++ b/dragons.md @@ -1,4 +1,4 @@ -minetest mod mobs_doom +minetest mod mobs_doomed ====================== Main info at [Readme.md](README.md) @@ -12,19 +12,19 @@ same for ogres, about 6000 with disabled dragons and 8000 then. ## Dragons names -Generic dragon always spawn, the others only if enabled in settings by `dmobs.dragons` set to true (default): +Generic dragon always spawn, the others only if enabled in settings by `mobs_doomed.dragons` set to true (default): | tech name | type | chance | notes | spawn nodes | | ------------- | ---- | ------ | ------------------ | ---------------------- | -| dmobs:dragon | mob | 16000 | always enabled | group:leaves | -| dmobs:waterdragon | mob | 24000 | rare, ice/water | default:water_source | -| dmobs:dragon1 | mob | 24000 | rare, fire | ethereal:fiery_dirt, default:desert_sand | -| dmobs:dragon2 | mob | 24000 | rare, thunder/fire | ethereal:cristal_dirt, default:dirt_with_dry_grass | -| dmobs:dragon3 | mob | 30000 | rare, poison | ethereal:jungle_dirt, default:jungleleaves | -| dmobs:dragon4 | mob | 24000 | rare, ice/water | default:snow_block, default:permafrost_with_moss, default:permafrost_with_stone, ethereal:cold_dirt | -| dmobs:wyvern | mob | 32000 | rare, dog attack | group:leaves | -| dmobs:dragon_great | mob | 30000 | very rare, fire/lava | ethereal:jungle_dirt,default:jungleleaves,default:lava_source,caverealms:glow_mese, caverealms:glow_amethyst,caverealms:glow_crystal,caverealms:glow_emerald,cavereals:glow_ruby | -| dmobs:dragon_great_tame | npc | 30000 | very rare, fire/lava | ethereal:jungle_dirt,default:jungleleaves,default:lava_source,caverealms:glow_mese, caverealms:glow_amethyst,caverealms:glow_crystal,caverealms:glow_emerald,cavereals:glow_ruby | +| mobs_doomed:dragon | mob | 16000 | always enabled | group:leaves | +| mobs_doomed:waterdragon | mob | 24000 | rare, ice/water | default:water_source | +| mobs_doomed:dragon1 | mob | 24000 | rare, fire | ethereal:fiery_dirt, default:desert_sand | +| mobs_doomed:dragon2 | mob | 24000 | rare, thunder/fire | ethereal:cristal_dirt, default:dirt_with_dry_grass | +| mobs_doomed:dragon3 | mob | 30000 | rare, poison | ethereal:jungle_dirt, default:jungleleaves | +| mobs_doomed:dragon4 | mob | 24000 | rare, ice/water | default:snow_block, default:permafrost_with_moss, default:permafrost_with_stone, ethereal:cold_dirt | +| mobs_doomed:wyvern | mob | 32000 | rare, dog attack | group:leaves | +| mobs_doomed:dragon_great | mob | 30000 | very rare, fire/lava | ethereal:jungle_dirt,default:jungleleaves,default:lava_source,caverealms:glow_mese, caverealms:glow_amethyst,caverealms:glow_crystal,caverealms:glow_emerald,cavereals:glow_ruby | +| mobs_doomed:dragon_great_tame | npc | 30000 | very rare, fire/lava | ethereal:jungle_dirt,default:jungleleaves,default:lava_source,caverealms:glow_mese, caverealms:glow_amethyst,caverealms:glow_crystal,caverealms:glow_emerald,cavereals:glow_ruby | Dragon D00Med's Mobs ------------- diff --git a/dragons/README.md b/dragons/README.md index 84c9bf8..2aca304 100644 --- a/dragons/README.md +++ b/dragons/README.md @@ -1,4 +1,4 @@ -minetest mod mobs_doom +minetest mod mobs_doomed ====================== Main info at [../Readme.md](../README.md) @@ -16,15 +16,15 @@ Generic dragon always spawn, the others only if enabled in settings by `dmobs.dr | tech name | type | chance | notes | spawn nodes | | ------------- | ---- | ------ | ------------------ | ---------------------- | -| dmobs:dragon | mob | 16000 | always enabled | group:leaves | -| dmobs:waterdragon | mob | 24000 | rare, ice/water | default:water_source | -| dmobs:dragon1 | mob | 24000 | rare, fire | ethereal:fiery_dirt, default:desert_sand | -| dmobs:dragon2 | mob | 24000 | rare, thunder/fire | ethereal:cristal_dirt, default:dirt_with_dry_grass | -| dmobs:dragon3 | mob | 30000 | rare, poison | ethereal:jungle_dirt, default:jungleleaves | -| dmobs:dragon4 | mob | 24000 | rare, ice/water | default:snow_block, default:permafrost_with_moss, default:permafrost_with_stone, ethereal:cold_dirt | -| dmobs:wyvern | mob | 32000 | rare, dog attack | group:leaves | -| dmobs:dragon_great | mob | 30000 | very rare, fire/lava | ethereal:jungle_dirt,default:jungleleaves,default:lava_source,caverealms:glow_mese, caverealms:glow_amethyst,caverealms:glow_crystal,caverealms:glow_emerald,cavereals:glow_ruby | -| dmobs:dragon_great_tame | npc | 30000 | very rare, fire/lava | ethereal:jungle_dirt,default:jungleleaves,default:lava_source,caverealms:glow_mese, caverealms:glow_amethyst,caverealms:glow_crystal,caverealms:glow_emerald,cavereals:glow_ruby | +| mobs_doomed:dragon | mob | 16000 | always enabled | group:leaves | +| mobs_doomed:waterdragon | mob | 24000 | rare, ice/water | default:water_source | +| mobs_doomed:dragon1 | mob | 24000 | rare, fire | ethereal:fiery_dirt, default:desert_sand | +| mobs_doomed:dragon2 | mob | 24000 | rare, thunder/fire | ethereal:cristal_dirt, default:dirt_with_dry_grass | +| mobs_doomed:dragon3 | mob | 30000 | rare, poison | ethereal:jungle_dirt, default:jungleleaves | +| mobs_doomed:dragon4 | mob | 24000 | rare, ice/water | default:snow_block, default:permafrost_with_moss, default:permafrost_with_stone, ethereal:cold_dirt | +| mobs_doomed:wyvern | mob | 32000 | rare, dog attack | group:leaves | +| mobs_doomed:dragon_great | mob | 30000 | very rare, fire/lava | ethereal:jungle_dirt,default:jungleleaves,default:lava_source,caverealms:glow_mese, caverealms:glow_amethyst,caverealms:glow_crystal,caverealms:glow_emerald,cavereals:glow_ruby | +| mobs_doomed:dragon_great_tame | npc | 30000 | very rare, fire/lava | ethereal:jungle_dirt,default:jungleleaves,default:lava_source,caverealms:glow_mese, caverealms:glow_amethyst,caverealms:glow_crystal,caverealms:glow_emerald,cavereals:glow_ruby | Dragon D00Med's Mobs ------------- diff --git a/dragons/dragon1.lua b/dragons/dragon1.lua index 2c2d56a..7fcca25 100644 --- a/dragons/dragon1.lua +++ b/dragons/dragon1.lua @@ -11,7 +11,7 @@ local dragondef = { dogshoot_switch = 2, dogshoot_count = 0, dogshoot_count_max =5, - arrow = "dmobs:fire", + arrow = "mobs_doomed:fire", shoot_offset = 1, hp_min = 70, hp_max = 100, @@ -29,7 +29,7 @@ local dragondef = { jump_chance = 30, walk_chance = 80, fall_speed = 0, - follow = {"dmobs:dragon_gem"}, + follow = {"mobs_doomed:dragon_gem"}, pathfinding = true, fall_damage = 0, sounds = { @@ -41,8 +41,8 @@ local dragondef = { fly = true, fly_in = {"air","default:water_source", "default:water_flowing", "default:lava_source", "default:lava_flowing"}, drops = { - {name = "dmobs:egg", chance = 1, min = 1, max = 1}, - {name = "dmobs:dragon_gem", chance = 1, min = 1, max = 1}, + {name = "mobs_doomed:egg", chance = 1, min = 1, max = 1}, + {name = "mobs_doomed:dragon_gem", chance = 1, min = 1, max = 1}, }, fall_speed = 0, stepheight = 10, @@ -64,19 +64,19 @@ local dragondef = { punch_end = 47, }, knock_back = 2, - do_custom = dmobs.dragon.step_custom, - on_rightclick = dmobs.dragon.on_rc + do_custom = mobs_doomed.dragon.step_custom, + on_rightclick = mobs_doomed.dragon.on_rc } -- The wild dragon is registered -mobs:register_mob("dmobs:dragon1", dmobs.deepclone(dragondef) ) +mobs:register_mob("mobs_doomed:dragon1", mobs_doomed.deepclone(dragondef) ) -- The def is modified to make it tamed and rideable dragondef.type = "npc" dragondef.attacks_monsters = true -dragondef.on_rightclick = dmobs.dragon.ride -dragondef.do_custom = dmobs.dragon.do_custom +dragondef.on_rightclick = mobs_doomed.dragon.ride +dragondef.do_custom = mobs_doomed.dragon.do_custom -- The tamed version is registered -mobs:register_mob("dmobs:dragon_red", dmobs.deepclone(dragondef) ) +mobs:register_mob("mobs_doomed:dragon_red", mobs_doomed.deepclone(dragondef) ) diff --git a/dragons/dragon2.lua b/dragons/dragon2.lua index cdd5622..ffd636c 100644 --- a/dragons/dragon2.lua +++ b/dragons/dragon2.lua @@ -11,7 +11,7 @@ local dragondef = { dogshoot_switch = 2, dogshoot_count = 0, dogshoot_count_max =5, - arrow = "dmobs:lightning", + arrow = "mobs_doomed:lightning", shoot_offset = 1, hp_min = 70, hp_max = 100, @@ -29,7 +29,7 @@ local dragondef = { jump_chance = 30, walk_chance = 80, fall_speed = 0, - follow = {"dmobs:dragon_gem"}, + follow = {"mobs_doomed:dragon_gem"}, pathfinding = true, fall_damage = 0, sounds = { @@ -41,8 +41,8 @@ local dragondef = { fly = true, fly_in = {"air","default:water_source","default:water_flowing"}, drops = { - {name = "dmobs:egg", chance = 1, min = 1, max = 1}, - {name = "dmobs:dragon_gem", chance = 1, min = 1, max = 1}, + {name = "mobs_doomed:egg", chance = 1, min = 1, max = 1}, + {name = "mobs_doomed:dragon_gem", chance = 1, min = 1, max = 1}, }, fall_speed = 0, stepheight = 10, @@ -64,18 +64,18 @@ local dragondef = { punch_end = 47, }, knock_back = 2, - do_custom = dmobs.dragon.step_custom, - on_rightclick = dmobs.dragon.on_rc + do_custom = mobs_doomed.dragon.step_custom, + on_rightclick = mobs_doomed.dragon.on_rc } -mobs:register_mob("dmobs:dragon2", dmobs.deepclone(dragondef) ) +mobs:register_mob("mobs_doomed:dragon2", mobs_doomed.deepclone(dragondef) ) dragondef.type = "npc" dragondef.attacks_monsters = true -dragondef.on_rightclick = dmobs.dragon.ride +dragondef.on_rightclick = mobs_doomed.dragon.ride -dragondef.do_custom = dmobs.dragon.do_custom +dragondef.do_custom = mobs_doomed.dragon.do_custom -mobs:register_mob("dmobs:dragon_black", dmobs.deepclone(dragondef) ) +mobs:register_mob("mobs_doomed:dragon_black", mobs_doomed.deepclone(dragondef) ) diff --git a/dragons/dragon3.lua b/dragons/dragon3.lua index 8db87ab..b0e87fc 100644 --- a/dragons/dragon3.lua +++ b/dragons/dragon3.lua @@ -11,7 +11,7 @@ local dragondef = { dogshoot_switch = 2, dogshoot_count = 0, dogshoot_count_max =5, - arrow = "dmobs:poison", + arrow = "mobs_doomed:poison", shoot_offset = 1, hp_min = 70, hp_max = 100, @@ -29,7 +29,7 @@ local dragondef = { jump_chance = 30, walk_chance = 80, fall_speed = 0, - follow = {"dmobs:dragon_gem"}, + follow = {"mobs_doomed:dragon_gem"}, pathfinding = true, fall_damage = 0, sounds = { @@ -41,8 +41,8 @@ local dragondef = { fly = true, fly_in = {"air","default:water_source","default:water_flowing"}, drops = { - {name = "dmobs:egg", chance = 1, min = 1, max = 1}, - {name = "dmobs:dragon_gem", chance = 1, min = 1, max = 1}, + {name = "mobs_doomed:egg", chance = 1, min = 1, max = 1}, + {name = "mobs_doomed:dragon_gem", chance = 1, min = 1, max = 1}, }, fall_speed = 0, stepheight = 10, @@ -64,18 +64,18 @@ local dragondef = { punch_end = 47, }, knock_back = 2, - do_custom = dmobs.dragon.step_custom, - on_rightclick = dmobs.dragon.on_rc + do_custom = mobs_doomed.dragon.step_custom, + on_rightclick = mobs_doomed.dragon.on_rc } -mobs:register_mob("dmobs:dragon3", dmobs.deepclone(dragondef) ) +mobs:register_mob("mobs_doomed:dragon3", mobs_doomed.deepclone(dragondef) ) dragondef.type = "npc" dragondef.attacks_monsters = true -dragondef.on_rightclick = dmobs.dragon.ride +dragondef.on_rightclick = mobs_doomed.dragon.ride -dragondef.do_custom = dmobs.dragon.do_custom +dragondef.do_custom = mobs_doomed.dragon.do_custom -mobs:register_mob("dmobs:dragon_green", dmobs.deepclone(dragondef) ) +mobs:register_mob("mobs_doomed:dragon_green", mobs_doomed.deepclone(dragondef) ) diff --git a/dragons/dragon4.lua b/dragons/dragon4.lua index dd72d23..05174d0 100644 --- a/dragons/dragon4.lua +++ b/dragons/dragon4.lua @@ -11,7 +11,7 @@ local dragondef = { dogshoot_switch = 2, dogshoot_count = 0, dogshoot_count_max =5, - arrow = "dmobs:ice", + arrow = "mobs_doomed:ice", shoot_offset = 1, hp_min = 70, hp_max = 100, @@ -29,7 +29,7 @@ local dragondef = { jump_chance = 30, walk_chance = 80, fall_speed = 0, - follow = {"dmobs:dragon_gem"}, + follow = {"mobs_doomed:dragon_gem"}, pathfinding = true, fall_damage = 0, sounds = { @@ -41,8 +41,8 @@ local dragondef = { fly = true, fly_in = {"air","default:water_source","default:water_flowing"}, drops = { - {name = "dmobs:egg", chance = 1, min = 1, max = 1}, - {name = "dmobs:dragon_gem", chance = 1, min = 1, max = 1}, + {name = "mobs_doomed:egg", chance = 1, min = 1, max = 1}, + {name = "mobs_doomed:dragon_gem", chance = 1, min = 1, max = 1}, }, fall_speed = 0, stepheight = 10, @@ -64,16 +64,16 @@ local dragondef = { punch_end = 47, }, knock_back = 2, - do_custom = dmobs.dragon.step_custom, - on_rightclick = dmobs.dragon.on_rc + do_custom = mobs_doomed.dragon.step_custom, + on_rightclick = mobs_doomed.dragon.on_rc } -mobs:register_mob("dmobs:dragon4", dmobs.deepclone(dragondef) ) +mobs:register_mob("mobs_doomed:dragon4", mobs_doomed.deepclone(dragondef) ) dragondef.type = "npc" dragondef.attacks_monsters = true -dragondef.on_rightclick = dmobs.dragon.ride -dragondef.do_custom = dmobs.dragon.do_custom +dragondef.on_rightclick = mobs_doomed.dragon.ride +dragondef.do_custom = mobs_doomed.dragon.do_custom -mobs:register_mob("dmobs:dragon_blue", dmobs.deepclone(dragondef) ) +mobs:register_mob("mobs_doomed:dragon_blue", mobs_doomed.deepclone(dragondef) ) diff --git a/dragons/dragon_normal.lua b/dragons/dragon_normal.lua index cdbe7ee..aaf73f0 100644 --- a/dragons/dragon_normal.lua +++ b/dragons/dragon_normal.lua @@ -1,8 +1,8 @@ -- 'Generic' dragon -dofile(minetest.get_modpath("dmobs").."/dragons/piloting.lua") +dofile(minetest.get_modpath("mobs_doomed").."/dragons/piloting.lua") -mobs:register_mob("dmobs:dragon", { +mobs:register_mob("mobs_doomed:dragon", { type = "monster", passive = false, attacks_monsters = true, @@ -13,7 +13,7 @@ mobs:register_mob("dmobs:dragon", { dogshoot_switch = 2, dogshoot_count = 0, dogshoot_count_max =5, - arrow = "dmobs:fire", + arrow = "mobs_doomed:fire", shoot_offset = 1, hp_min = 50, hp_max = 80, @@ -66,6 +66,6 @@ mobs:register_mob("dmobs:dragon", { punch_end = 47, }, knock_back = 2, - do_custom = dmobs.dragon.step_custom, - on_rightclick = dmobs.dragon.on_rc + do_custom = mobs_doomed.dragon.step_custom, + on_rightclick = mobs_doomed.dragon.on_rc }) diff --git a/dragons/eggs.lua b/dragons/eggs.lua index eb13481..172c589 100644 --- a/dragons/eggs.lua +++ b/dragons/eggs.lua @@ -10,7 +10,7 @@ local dragonpairs = { local function egg_transform(pos, node, clicker, item, _) local wield_item = clicker:get_wielded_item():get_name() - if wield_item == "dmobs:dragon_gem" then + if wield_item == "mobs_doomed:dragon_gem" then local p = {x = pos.x, y = pos.y - 1, z = pos.z} local corner_name @@ -48,9 +48,9 @@ local function egg_transform(pos, node, clicker, item, _) minetest.chat_send_player(clicker:get_player_name()," ... something seems to be happening .... come back later?") - minetest.after(dmobs.eggtimer, + minetest.after(mobs_doomed.eggtimer, function(pos, dragon, pname) - minetest.set_node(pos, {name="dmobs:dragon_egg_"..dragon_type}) + minetest.set_node(pos, {name="mobs_doomed:dragon_egg_"..dragon_type}) end, pos ) @@ -64,28 +64,28 @@ local function egghatch(pos, node, clicker, item, _) local eggnode = minetest.get_node(pos).name for nature,details in pairs(dragonpairs) do - if ( wield_item == "dmobs:dragon_gem_"..nature and eggnode:find(nature) ) or - ( wield_item == "dmobs:dragon_gem" and eggnode == "dmobs:dragon_egg_great" ) then -- special case... because inconsiderate/inconsistent naming + if ( wield_item == "mobs_doomed:dragon_gem_"..nature and eggnode:find(nature) ) or + ( wield_item == "mobs_doomed:dragon_gem" and eggnode == "mobs_doomed:dragon_egg_great" ) then -- special case... because inconsiderate/inconsistent naming minetest.chat_send_player(clicker:get_player_name(), " ... it ... swallowed the gem...") - minetest.after(dmobs.eggtimer, + minetest.after(mobs_doomed.eggtimer, function(pos, dragon, pname) local neweggnode = minetest.get_node(pos).name if eggnode ~= neweggnode then return end -- prevent infinite hatchings minetest.remove_node(pos) - local thedragon = "dmobs:dragon_"..details.colour - if eggnode == "dmobs:dragon_egg_great" then - thedragon = "dmobs:dragon_great_tame" + local thedragon = "mobs_doomed:dragon_"..details.colour + if eggnode == "mobs_doomed:dragon_egg_great" then + thedragon = "mobs_doomed:dragon_great_tame" end local ent = minetest.add_entity(pos, thedragon) minetest.sound_play("dmobs_chirrup",{pos=pos,max_hear_distance=20}) local obj = ent:get_luaentity() - if eggnode ~= "dmobs:dragon_egg_great" then + if eggnode ~= "mobs_doomed:dragon_egg_great" then ent:set_properties({ textures = {"dmobs_dragon_young.png"}, visual_size = {x=1, y=1}, @@ -121,28 +121,28 @@ local base_egg = { -- base template for all dragon eggs } -minetest.register_node("dmobs:egg", dmobs.deepclone(base_egg) ) -- clone, to not affect the base template +minetest.register_node("mobs_doomed:egg", mobs_doomed.deepclone(base_egg) ) -- clone, to not affect the base template -- Fire egg base_egg.groups.not_in_creative_inventory=1 base_egg.on_rightclick = egghatch base_egg.tiles = {"dmobs_egg1.png"} -minetest.register_node("dmobs:dragon_egg_fire", dmobs.deepclone(base_egg) ) +minetest.register_node("mobs_doomed:dragon_egg_fire", mobs_doomed.deepclone(base_egg) ) -- Lightning egg base_egg.tiles = {"dmobs_egg2.png"} -minetest.register_node("dmobs:dragon_egg_lightning", dmobs.deepclone(base_egg) ) +minetest.register_node("mobs_doomed:dragon_egg_lightning", mobs_doomed.deepclone(base_egg) ) -- Poison egg base_egg.tiles = {"dmobs_egg3.png"} -minetest.register_node("dmobs:dragon_egg_poison", dmobs.deepclone(base_egg) ) +minetest.register_node("mobs_doomed:dragon_egg_poison", mobs_doomed.deepclone(base_egg) ) -- Ice egg base_egg.tiles = {"dmobs_egg4.png"} -minetest.register_node("dmobs:dragon_egg_ice", dmobs.deepclone(base_egg) ) +minetest.register_node("mobs_doomed:dragon_egg_ice", mobs_doomed.deepclone(base_egg) ) -- Great dragon egg base_egg.groups.not_in_creative_inventory=nil base_egg.tiles = {"default_sandstone.png"} base_egg.description = "Great Dragon Egg" -minetest.register_node("dmobs:dragon_egg_great", dmobs.deepclone(base_egg) ) +minetest.register_node("mobs_doomed:dragon_egg_great", mobs_doomed.deepclone(base_egg) ) diff --git a/dragons/great_dragon.lua b/dragons/great_dragon.lua index d6021a2..58aca75 100644 --- a/dragons/great_dragon.lua +++ b/dragons/great_dragon.lua @@ -9,7 +9,7 @@ local gdragon_base = { dogshoot_switch = 2, dogshoot_count = 0, dogshoot_count_max =5, - arrow = "dmobs:lightning", + arrow = "mobs_doomed:lightning", shoot_offset = 1, hp_min = 150, hp_max = 250, @@ -39,7 +39,7 @@ local gdragon_base = { fly = true, fly_in = {"air","default:water_source","default:water_flowing", "default:lava_source","default:lava_flowing"}, drops = { - {name = "dmobs:dragon_egg_great", chance = 1, min = 1, max = 1}, + {name = "mobs_doomed:dragon_egg_great", chance = 1, min = 1, max = 1}, }, fall_speed = 0, stepheight = 10, @@ -63,13 +63,13 @@ local gdragon_base = { knock_back = 2, } -mobs:register_mob("dmobs:dragon_great", dmobs.deepclone(gdragon_base) ) +mobs:register_mob("mobs_doomed:dragon_great", mobs_doomed.deepclone(gdragon_base) ) gdragon_base.type = "npc" gdragon_base.attacks_monsters = true -gdragon_base.on_rightclick = dmobs.dragon.ride +gdragon_base.on_rightclick = mobs_doomed.dragon.ride -gdragon_base.do_custom = dmobs.dragon.do_custom +gdragon_base.do_custom = mobs_doomed.dragon.do_custom -mobs:register_mob("dmobs:dragon_great_tame", dmobs.deepclone(gdragon_base) ) +mobs:register_mob("mobs_doomed:dragon_great_tame", mobs_doomed.deepclone(gdragon_base) ) diff --git a/dragons/main.lua b/dragons/main.lua index cb659f4..a748a94 100644 --- a/dragons/main.lua +++ b/dragons/main.lua @@ -1,31 +1,31 @@ --thanks to diriel, blert2112 and taikedz -dmobs.dragon = {} +mobs_doomed.dragon = {} -dofile(minetest.get_modpath("dmobs").."/dragons/piloting.lua") +dofile(minetest.get_modpath("mobs_doomed").."/dragons/piloting.lua") local tamed_dragons = {} --items and tools -minetest.register_craftitem("dmobs:dragon_gem_lightning", { +minetest.register_craftitem("mobs_doomed:dragon_gem_lightning", { description = "Lightning Gem", inventory_image = "dmobs_gem_lightning.png" }) -minetest.register_craftitem("dmobs:dragon_gem_ice", { +minetest.register_craftitem("mobs_doomed:dragon_gem_ice", { description = "Ice Gem", inventory_image = "dmobs_gem_ice.png" }) -minetest.register_craftitem("dmobs:dragon_gem_fire", { +minetest.register_craftitem("mobs_doomed:dragon_gem_fire", { description = "Fire Gem", inventory_image = "dmobs_gem_fire.png" }) -minetest.register_craftitem("dmobs:dragon_gem_poison", { +minetest.register_craftitem("mobs_doomed:dragon_gem_poison", { description = "Poison Gem", inventory_image = "dmobs_gem_poison.png" }) -minetest.register_craftitem("dmobs:dragon_gem", { +minetest.register_craftitem("mobs_doomed:dragon_gem", { description = "Dragon Gem", inventory_image = "dmobs_gem.png" }) @@ -36,19 +36,19 @@ minetest.register_craftitem("dmobs:dragon_gem", { ---------- -- Wild dragons -mobs:register_egg("dmobs:dragon", "Minor Dragon", "default_apple.png", 1) -mobs:register_egg("dmobs:dragon1", "Wild Fire Dragon", "default_apple.png", 1) -mobs:register_egg("dmobs:dragon2", "Wild Lightning Dragon", "dmobs_lightning.png", 1) -mobs:register_egg("dmobs:dragon3", "Wild Poison Dragon", "dmobs_poison.png", 1) -mobs:register_egg("dmobs:dragon4", "Wild Ice Dragon", "default_ice.png", 1) -mobs:register_egg("dmobs:dragon_great", "Boss Dragon", "dmobs_egg1.png", 1) -mobs:register_egg("dmobs:waterdragon", "Boss Waterdragon", "dmobs_egg4.png", 1) -mobs:register_egg("dmobs:wyvern", "Boss Wyvern", "dmobs_egg3.png", 1) +mobs:register_egg("mobs_doomed:dragon", "Minor Dragon", "default_apple.png", 1) +mobs:register_egg("mobs_doomed:dragon1", "Wild Fire Dragon", "default_apple.png", 1) +mobs:register_egg("mobs_doomed:dragon2", "Wild Lightning Dragon", "dmobs_lightning.png", 1) +mobs:register_egg("mobs_doomed:dragon3", "Wild Poison Dragon", "dmobs_poison.png", 1) +mobs:register_egg("mobs_doomed:dragon4", "Wild Ice Dragon", "default_ice.png", 1) +mobs:register_egg("mobs_doomed:dragon_great", "Boss Dragon", "dmobs_egg1.png", 1) +mobs:register_egg("mobs_doomed:waterdragon", "Boss Waterdragon", "dmobs_egg4.png", 1) +mobs:register_egg("mobs_doomed:wyvern", "Boss Wyvern", "dmobs_egg3.png", 1) -- Tamed dragons -mobs:register_egg("dmobs:dragon_red", "Tamed Fire Dragon", "default_apple.png", 1) -mobs:register_egg("dmobs:dragon_black", "Tamed Lightning Dragon", "dmobs_lightning.png", 1) -mobs:register_egg("dmobs:dragon_green", "Tamed Poison Dragon", "dmobs_poison.png", 1) -mobs:register_egg("dmobs:dragon_blue", "Tamed Ice Dragon", "default_ice.png", 1) -mobs:register_egg("dmobs:dragon_great_tame", "Tamed Great Dragon", "default_lava_source_animated.png", 1) +mobs:register_egg("mobs_doomed:dragon_red", "Tamed Fire Dragon", "default_apple.png", 1) +mobs:register_egg("mobs_doomed:dragon_black", "Tamed Lightning Dragon", "dmobs_lightning.png", 1) +mobs:register_egg("mobs_doomed:dragon_green", "Tamed Poison Dragon", "dmobs_poison.png", 1) +mobs:register_egg("mobs_doomed:dragon_blue", "Tamed Ice Dragon", "default_ice.png", 1) +mobs:register_egg("mobs_doomed:dragon_great_tame", "Tamed Great Dragon", "default_lava_source_animated.png", 1) diff --git a/dragons/piloting.lua b/dragons/piloting.lua index 63cc46d..622ec65 100644 --- a/dragons/piloting.lua +++ b/dragons/piloting.lua @@ -1,11 +1,11 @@ -if not dmobs.dragon then - dmobs.dragon = {} +if not mobs_doomed.dragon then + mobs_doomed.dragon = {} end -dmobs.dragon.step_custom = function(self, dtime) +mobs_doomed.dragon.step_custom = function(self, dtime) if self.driver then - object_fly(self, dtime, 10, true, "dmobs:fire_plyr", "walk", "stand") + object_fly(self, dtime, 10, true, "mobs_doomed:fire_plyr", "walk", "stand") if self.state == "attack" then self.state = nil end @@ -14,7 +14,7 @@ dmobs.dragon.step_custom = function(self, dtime) return true end -dmobs.dragon.ride = function(self, clicker) +mobs_doomed.dragon.ride = function(self, clicker) if self.tamed and self.owner == clicker:get_player_name() then local inv = clicker:get_inventory() @@ -37,19 +37,19 @@ dmobs.dragon.ride = function(self, clicker) end -dmobs.dragon.on_rc = function(self, clicker) +mobs_doomed.dragon.on_rc = function(self, clicker) if not clicker or not clicker:is_player() then return end if mobs:feed_tame(self, clicker, 1, false, false) then return end - dmobs.dragon.ride(self, clicker) + mobs_doomed.dragon.ride(self, clicker) end -dmobs.dragon.do_custom = function(self, dtime) +mobs_doomed.dragon.do_custom = function(self, dtime) if self.driver then - object_fly(self, dtime, 10, true, "dmobs:fire_plyr", "walk", "stand") + object_fly(self, dtime, 10, true, "mobs_doomed:fire_plyr", "walk", "stand") if self.state == "attack" then self.state = "idle" diff --git a/dragons/water_dragon.lua b/dragons/water_dragon.lua index 812a200..caa23b3 100644 --- a/dragons/water_dragon.lua +++ b/dragons/water_dragon.lua @@ -1,6 +1,6 @@ -- Waterdragon (Hydra) -mobs:register_mob("dmobs:waterdragon", { +mobs:register_mob("mobs_doomed:waterdragon", { type = "monster", passive = false, attack_type = "dogshoot", @@ -8,7 +8,7 @@ mobs:register_mob("dmobs:waterdragon", { dogshoot_count = 0, dogshoot_count_max =5, shoot_interval = 2.5, - arrow = "dmobs:ice", + arrow = "mobs_doomed:ice", shoot_offset = 0, pathfinding = false, reach = 5, @@ -35,8 +35,8 @@ mobs:register_mob("dmobs:waterdragon", { run_velocity = 0.01, jump = false, drops = { - {name = "dmobs:dragon_gem_ice", chance = 1, min = 1, max = 1}, - {name = "dmobs:dragon_gem_fire", chance = 1, min = 1, max = 1}, + {name = "mobs_doomed:dragon_gem_ice", chance = 1, min = 1, max = 1}, + {name = "mobs_doomed:dragon_gem_fire", chance = 1, min = 1, max = 1}, }, water_damage = 0, lava_damage = 5, @@ -66,12 +66,12 @@ mobs:register_mob("dmobs:waterdragon", { local obj, obj2, ent -- add body and make it follow head - obj = minetest.add_entity({x=pos.x+1, y=pos.y, z=pos.z}, "dmobs:waterdragon_2") + obj = minetest.add_entity({x=pos.x+1, y=pos.y, z=pos.z}, "mobs_doomed:waterdragon_2") ent = obj:get_luaentity() ent.following = self.object -- add body and make it follow previous body segment - obj2 = minetest.add_entity({x=pos.x-1, y=pos.y, z=pos.z}, "dmobs:waterdragon_2") + obj2 = minetest.add_entity({x=pos.x-1, y=pos.y, z=pos.z}, "mobs_doomed:waterdragon_2") ent = obj2:get_luaentity() ent.following = self.object end @@ -80,7 +80,7 @@ mobs:register_mob("dmobs:waterdragon", { -mobs:register_mob("dmobs:waterdragon_2", { +mobs:register_mob("mobs_doomed:waterdragon_2", { type = "monster", passive = false, attack_type = "shoot", @@ -88,7 +88,7 @@ mobs:register_mob("dmobs:waterdragon_2", { dogshoot_count = 0, dogshoot_count_max =5, shoot_interval = 3, - arrow = "dmobs:ice", + arrow = "mobs_doomed:ice", shoot_offset = 0, pathfinding = false, reach = 5, diff --git a/dragons/wyvern.lua b/dragons/wyvern.lua index 7a2645a..feb1771 100644 --- a/dragons/wyvern.lua +++ b/dragons/wyvern.lua @@ -1,4 +1,4 @@ -mobs:register_mob("dmobs:wyvern", { +mobs:register_mob("mobs_doomed:wyvern", { type = "monster", passive = false, attacks_monsters = false, @@ -9,7 +9,7 @@ mobs:register_mob("dmobs:wyvern", { dogshoot_switch = 2, dogshoot_count = 0, dogshoot_count_max =5, - arrow = "dmobs:poison", + arrow = "mobs_doomed:poison", shoot_offset = 0.5, hp_min = 100, hp_max = 150, @@ -33,8 +33,8 @@ mobs:register_mob("dmobs:wyvern", { jump = true, fly = false, drops = { - {name = "dmobs:dragon_gem_poison", chance = 1, min = 1, max = 1}, - {name = "dmobs:dragon_gem_lightning", chance = 1, min = 1, max = 1}, + {name = "mobs_doomed:dragon_gem_poison", chance = 1, min = 1, max = 1}, + {name = "mobs_doomed:dragon_gem_lightning", chance = 1, min = 1, max = 1}, }, sounds = { shoot_attack = "dmobs_poison", diff --git a/init.lua b/init.lua index c1f8c68..ae34830 100644 --- a/init.lua +++ b/init.lua @@ -1,39 +1,39 @@ -dmobs = {} +mobs_doomed = {} -- dmobs by D00Med -- mounts api by D00Med and lib_mount api by blert2112 -dofile(minetest.get_modpath("dmobs").."/api.lua") +dofile(minetest.get_modpath("mobs_doomed").."/api.lua") -- Enable dragons (disable to remove tamed dragons and dragon bosses) -dmobs.dragons = minetest.settings:get_bool("dmobs.dragons") -if dmobs.dragons == nil then -dmobs.dragons = true +mobs_doomed.dragons = minetest.settings:get_bool("mobs_doomed.dragons") +if mobs_doomed.dragons == nil then +mobs_doomed.dragons = true end -dmobs.regulars = minetest.settings:get_bool("dmobs.regulars") -if dmobs.regulars == nil then -dmobs.regulars = true +mobs_doomed.regulars = minetest.settings:get_bool("mobs_doomed.regulars") +if mobs_doomed.regulars == nil then +mobs_doomed.regulars = true end -- Enable fireballs/explosions -dmobs.destructive = minetest.settings:get_bool("dmobs.destructive") or false +mobs_doomed.destructive = minetest.settings:get_bool("mobs_doomed.destructive") or false -- Timer for the egg mechanics -dmobs.eggtimer = tonumber(minetest.settings:get("dmobs.eggtimer") ) or 100 +mobs_doomed.eggtimer = tonumber(minetest.settings:get("mobs_doomed.eggtimer") ) or 100 -- Table cloning to reduce code repetition -dmobs.deepclone = function(t) -- deep-copy a table -- from https://gist.github.com/MihailJP/3931841 +mobs_doomed.deepclone = function(t) -- deep-copy a table -- from https://gist.github.com/MihailJP/3931841 if type(t) ~= "table" then return t end local target = {} for k, v in pairs(t) do if k ~= "__index" and type(v) == "table" then -- omit circular reference - target[k] = dmobs.deepclone(v) + target[k] = mobs_doomed.deepclone(v) else target[k] = v end @@ -45,7 +45,7 @@ end local function loadmob(mobname,dir) dir = dir or "/mobs/" - dofile(minetest.get_modpath("dmobs")..dir..mobname..".lua") + dofile(minetest.get_modpath("mobs_doomed")..dir..mobname..".lua") end -- regular mobs @@ -77,7 +77,7 @@ local mobslist = { "ogre", } -if dmobs.regulars then +if mobs_doomed.regulars then for _,mobname in pairs(mobslist) do loadmob(mobname) end @@ -88,7 +88,7 @@ end --------------- loadmob("dragon_normal","/dragons/") -if dmobs.dragons then +if mobs_doomed.dragons then loadmob("main","/dragons/") loadmob("dragon1","/dragons/") loadmob("dragon2","/dragons/") @@ -98,24 +98,24 @@ if dmobs.dragons then loadmob("water_dragon","/dragons/") loadmob("wyvern","/dragons/") - dofile(minetest.get_modpath("dmobs").."/dragons/eggs.lua") + dofile(minetest.get_modpath("mobs_doomed").."/dragons/eggs.lua") end -dofile(minetest.get_modpath("dmobs").."/arrows/dragonfire.lua") -dofile(minetest.get_modpath("dmobs").."/arrows/dragonarrows.lua") +dofile(minetest.get_modpath("mobs_doomed").."/arrows/dragonfire.lua") +dofile(minetest.get_modpath("mobs_doomed").."/arrows/dragonarrows.lua") -- General arrow definitions -if dmobs.destructive == true then - dofile(minetest.get_modpath("dmobs").."/arrows/fire_explosive.lua") +if mobs_doomed.destructive == true then + dofile(minetest.get_modpath("mobs_doomed").."/arrows/fire_explosive.lua") else - dofile(minetest.get_modpath("dmobs").."/arrows/fire.lua") + dofile(minetest.get_modpath("mobs_doomed").."/arrows/fire.lua") end -dofile(minetest.get_modpath("dmobs").."/nodes.lua") -dofile(minetest.get_modpath("dmobs").."/arrows/sting.lua") +dofile(minetest.get_modpath("mobs_doomed").."/nodes.lua") +dofile(minetest.get_modpath("mobs_doomed").."/arrows/sting.lua") -- Spawning -dofile(minetest.get_modpath("dmobs").."/spawn.lua") -dofile(minetest.get_modpath("dmobs").."/saddle.lua") +dofile(minetest.get_modpath("mobs_doomed").."/spawn.lua") +dofile(minetest.get_modpath("mobs_doomed").."/saddle.lua") diff --git a/mobs/badger.lua b/mobs/badger.lua index 70a40b5..72e1942 100644 --- a/mobs/badger.lua +++ b/mobs/badger.lua @@ -1,4 +1,4 @@ -mobs:register_mob("dmobs:badger", { +mobs:register_mob("mobs_doomed:badger", { type = "animal", passive = false, reach = 1, @@ -55,4 +55,4 @@ mobs:register_mob("dmobs:badger", { }) -mobs:register_egg("dmobs:badger", "Badger", "default_obsidian.png", 1) +mobs:register_egg("mobs_doomed:badger", "Badger", "default_obsidian.png", 1) diff --git a/mobs/butterfly.lua b/mobs/butterfly.lua index 53662dd..3cd2f35 100644 --- a/mobs/butterfly.lua +++ b/mobs/butterfly.lua @@ -8,11 +8,11 @@ minetest.register_abm({ interval = 10.0, chance = 10, action = function(pos, node, active_object_count, active_object_count_wider) - minetest.add_entity({x=pos.x,y=pos.y+0.3,z=pos.z}, "dmobs:butterfly") + minetest.add_entity({x=pos.x,y=pos.y+0.3,z=pos.z}, "mobs_doomed:butterfly") end }) -minetest.register_entity("dmobs:butterfly", { +minetest.register_entity("mobs_doomed:butterfly", { visual = "mesh", mesh = "butterfly.b3d", physical = true, diff --git a/mobs/elephant.lua b/mobs/elephant.lua index e692974..4bc658b 100644 --- a/mobs/elephant.lua +++ b/mobs/elephant.lua @@ -6,7 +6,7 @@ if minetest.get_modpath("farming") then table.insert(followf, "farming:seed_cotton") end -mobs:register_mob("dmobs:elephant", { +mobs:register_mob("mobs_doomed:elephant", { type = "animal", passive = false, reach = 1, @@ -64,4 +64,4 @@ mobs:register_mob("dmobs:elephant", { }) -mobs:register_egg("dmobs:elephant", "Elephant", "default_dry_grass.png", 1) +mobs:register_egg("mobs_doomed:elephant", "Elephant", "default_dry_grass.png", 1) diff --git a/mobs/fox.lua b/mobs/fox.lua index 200cddd..9d564c0 100644 --- a/mobs/fox.lua +++ b/mobs/fox.lua @@ -7,7 +7,7 @@ if minetest.get_modpath("mobs_animal") then end -- Fox -mobs:register_mob("dmobs:fox", { +mobs:register_mob("mobs_doomed:fox", { type = "monster", attacks_monsters = true, reach = 1, @@ -72,4 +72,4 @@ mobs:register_mob("dmobs:fox", { }) -mobs:register_egg("dmobs:fox", "Fox", "wool_orange.png", 1) +mobs:register_egg("mobs_doomed:fox", "Fox", "wool_orange.png", 1) diff --git a/mobs/gnorm.lua b/mobs/gnorm.lua index fcfe9fd..130d987 100644 --- a/mobs/gnorm.lua +++ b/mobs/gnorm.lua @@ -1,4 +1,4 @@ -mobs:register_mob("dmobs:gnorm", { +mobs:register_mob("mobs_doomed:gnorm", { type = "npc", can_dig = true, passive = true, @@ -61,4 +61,4 @@ mobs:register_mob("dmobs:gnorm", { }) -mobs:register_egg("dmobs:gnorm", "Gnorm", "default_dirt.png", 1) +mobs:register_egg("mobs_doomed:gnorm", "Gnorm", "default_dirt.png", 1) diff --git a/mobs/golem.lua b/mobs/golem.lua index 2275ed8..cddc5a3 100644 --- a/mobs/golem.lua +++ b/mobs/golem.lua @@ -1,7 +1,7 @@ --stone golem -mobs:register_mob("dmobs:golem", { +mobs:register_mob("mobs_doomed:golem", { type = "monster", reach = 3, damage = 2, @@ -23,7 +23,7 @@ mobs:register_mob("dmobs:golem", { jump = true, drops = { {name = "default:stone", chance = 1, min = 1, max = 5}, - {name = "dmobs:golemstone", chance = 30, min = 1, max = 1}, + {name = "mobs_doomed:golemstone", chance = 30, min = 1, max = 1}, }, water_damage = 0, lava_damage = 2, @@ -47,4 +47,4 @@ mobs:register_mob("dmobs:golem", { }) -mobs:register_egg("dmobs:golem", "Stone Golem", "default_stone.png", 1) +mobs:register_egg("mobs_doomed:golem", "Stone Golem", "default_stone.png", 1) diff --git a/mobs/golem_friendly.lua b/mobs/golem_friendly.lua index 6fd494e..4de57ed 100644 --- a/mobs/golem_friendly.lua +++ b/mobs/golem_friendly.lua @@ -1,5 +1,5 @@ -mobs:register_mob("dmobs:golem_friendly", { +mobs:register_mob("mobs_doomed:golem_friendly", { type = "npc", reach = 3, damage = 2, @@ -45,4 +45,4 @@ mobs:register_mob("dmobs:golem_friendly", { }, }) -mobs:register_egg("dmobs:golem_friendly", "Stone Golem (friendly)", "default_stone.png", 1) +mobs:register_egg("mobs_doomed:golem_friendly", "Stone Golem (friendly)", "default_stone.png", 1) diff --git a/mobs/hedgehog.lua b/mobs/hedgehog.lua index 84193ea..37a9424 100644 --- a/mobs/hedgehog.lua +++ b/mobs/hedgehog.lua @@ -7,7 +7,7 @@ if minetest.get_modpath("farming") then table.insert(followf, "farming:seed_cotton") end -mobs:register_mob("dmobs:hedgehog", { +mobs:register_mob("mobs_doomed:hedgehog", { type = "animal", passive = true, hp_min = 12, @@ -60,4 +60,4 @@ mobs:register_mob("dmobs:hedgehog", { }) -mobs:register_egg("dmobs:hedgehog", "Hedgehog", "wool_brown.png", 1) +mobs:register_egg("mobs_doomed:hedgehog", "Hedgehog", "wool_brown.png", 1) diff --git a/mobs/nyan.lua b/mobs/nyan.lua index f29a7b9..56bba1c 100644 --- a/mobs/nyan.lua +++ b/mobs/nyan.lua @@ -1,4 +1,4 @@ -mobs:register_mob("dmobs:nyan", { +mobs:register_mob("mobs_doomed:nyan", { type = "animal", passive = true, reach = 4, @@ -76,4 +76,4 @@ mobs:register_mob("dmobs:nyan", { }) -mobs:register_egg("dmobs:nyan", "Nyan Cat", "wool_pink.png", 1) +mobs:register_egg("mobs_doomed:nyan", "Nyan Cat", "wool_pink.png", 1) diff --git a/mobs/ogre.lua b/mobs/ogre.lua index add875d..97db78a 100644 --- a/mobs/ogre.lua +++ b/mobs/ogre.lua @@ -1,5 +1,5 @@ -- Ogre -mobs:register_mob("dmobs:ogre", { +mobs:register_mob("mobs_doomed:ogre", { type = "monster", passive = false, reach = 2, @@ -47,4 +47,4 @@ mobs:register_mob("dmobs:ogre", { }, }) -mobs:register_egg("dmobs:ogre", "Ogre", "default_desert_sand.png", 1) +mobs:register_egg("mobs_doomed:ogre", "Ogre", "default_desert_sand.png", 1) diff --git a/mobs/orc.lua b/mobs/orc.lua index 2f4b002..0dfa1b7 100644 --- a/mobs/orc.lua +++ b/mobs/orc.lua @@ -1,6 +1,6 @@ -- Orc -mobs:register_mob("dmobs:orc", { +mobs:register_mob("mobs_doomed:orc", { type = "monster", passive = false, reach = 1, @@ -48,7 +48,7 @@ mobs:register_mob("dmobs:orc", { }) -- Orc (Redesign) -mobs:register_mob("dmobs:orc2", { +mobs:register_mob("mobs_doomed:orc2", { type = "monster", passive = false, reach = 1, @@ -95,5 +95,5 @@ mobs:register_mob("dmobs:orc2", { }) -mobs:register_egg("dmobs:orc2", "Morgul Orc", "default_desert_sand.png", 1) -- new and improved, hey -mobs:register_egg("dmobs:orc", "Orc", "default_desert_sand.png", 1) +mobs:register_egg("mobs_doomed:orc2", "Morgul Orc", "default_desert_sand.png", 1) -- new and improved, hey +mobs:register_egg("mobs_doomed:orc", "Orc", "default_desert_sand.png", 1) diff --git a/mobs/owl.lua b/mobs/owl.lua index 13aa709..fc71110 100644 --- a/mobs/owl.lua +++ b/mobs/owl.lua @@ -41,7 +41,7 @@ if minetest.get_modpath("mobs_birds") then table.insert(follow, "mobs_birds:bird_sm") end -mobs:register_mob("dmobs:owl", { +mobs:register_mob("mobs_doomed:owl", { type = "animal", passive = true, hp_min = 12, @@ -93,4 +93,4 @@ mobs:register_mob("dmobs:owl", { }) -mobs:register_egg("dmobs:owl", "Owl", "default_tree.png", 1) +mobs:register_egg("mobs_doomed:owl", "Owl", "default_tree.png", 1) diff --git a/mobs/panda.lua b/mobs/panda.lua index 7d4bf01..ef93a22 100644 --- a/mobs/panda.lua +++ b/mobs/panda.lua @@ -1,6 +1,6 @@ -mobs:register_mob("dmobs:panda", { +mobs:register_mob("mobs_doomed:panda", { type = "animal", passive = false, reach = 1, @@ -38,7 +38,7 @@ mobs:register_mob("dmobs:panda", { follow = { {"default:papyrus"}, {"default:apple"} - } + }, view_range = 14, animation = { speed_normal = 6, @@ -64,4 +64,4 @@ mobs:register_mob("dmobs:panda", { }) -mobs:register_egg("dmobs:panda", "Panda", "default_papyrus.png", 1) +mobs:register_egg("mobs_doomed:panda", "Panda", "default_papyrus.png", 1) diff --git a/mobs/pig.lua b/mobs/pig.lua index 4e2596a..bee7067 100644 --- a/mobs/pig.lua +++ b/mobs/pig.lua @@ -1,4 +1,4 @@ -mobs:register_mob("dmobs:pig", { +mobs:register_mob("mobs_doomed:pig", { type = "animal", passive = true, reach = 4, @@ -47,7 +47,7 @@ mobs:register_mob("dmobs:pig", { {"default:apple"}, {"default:leaves"}, {"mobs:meat_raw"}, - } + }, view_range = 14, animation = { speed_normal = 10, @@ -71,4 +71,4 @@ mobs:register_mob("dmobs:pig", { }) -mobs:register_egg("dmobs:pig", "flying Pig", "wool_pink.png", 1) +mobs:register_egg("mobs_doomed:pig", "flying Pig", "wool_pink.png", 1) diff --git a/mobs/pig_evil.lua b/mobs/pig_evil.lua index fda16d1..b574f6a 100644 --- a/mobs/pig_evil.lua +++ b/mobs/pig_evil.lua @@ -45,7 +45,7 @@ local pigdef = { follow = { {"default:apple"}, {"default:leaves"}, - } + }, view_range = 14, animation = { speed_normal = 10, @@ -68,12 +68,12 @@ local pigdef = { end, } -if dmobs.destructive then +if mobs_doomed.destructive then pigdef.sounds.explode = "tnt_explode" pigdef.attack_type = "explode" end -mobs:register_mob("dmobs:pig_evil", pigdef) +mobs:register_mob("mobs_doomed:pig_evil", pigdef) -mobs:register_egg("dmobs:pig_evil", "Kamikaze Pig", "wool_pink.png", 1) +mobs:register_egg("mobs_doomed:pig_evil", "Kamikaze Pig", "wool_pink.png", 1) diff --git a/mobs/rat.lua b/mobs/rat.lua index eeeb5a2..785c6a0 100644 --- a/mobs/rat.lua +++ b/mobs/rat.lua @@ -13,7 +13,7 @@ if minetest.get_modpath("mobs_animal") then table.insert(followf, "mobs:meat_raw") end -mobs:register_mob("dmobs:rat", { +mobs:register_mob("mobs_doomed:rat", { type = "monster", reach = 2, damage = 2, @@ -63,4 +63,4 @@ mobs:register_mob("dmobs:rat", { }) -mobs:register_egg("dmobs:rat", "Giant Rat", "wool_grey.png", 1) +mobs:register_egg("mobs_doomed:rat", "Giant Rat", "wool_grey.png", 1) diff --git a/mobs/skeleton.lua b/mobs/skeleton.lua index 42d1037..ad6d484 100644 --- a/mobs/skeleton.lua +++ b/mobs/skeleton.lua @@ -7,7 +7,7 @@ if minetest.get_modpath("bones") then table.insert(dropsf, "bones:bones") end -mobs:register_mob("dmobs:skeleton", { +mobs:register_mob("mobs_doomed:skeleton", { type = "monster", reach = 3, damage = 2, @@ -50,4 +50,4 @@ mobs:register_mob("dmobs:skeleton", { }) -mobs:register_egg("dmobs:skeleton", "Skeleton", "default_dirt.png", 1) +mobs:register_egg("mobs_doomed:skeleton", "Skeleton", "default_dirt.png", 1) diff --git a/mobs/tortoise.lua b/mobs/tortoise.lua index d56d22a..1ccfcd5 100644 --- a/mobs/tortoise.lua +++ b/mobs/tortoise.lua @@ -10,7 +10,7 @@ if minetest.get_modpath("farming") then } end -mobs:register_mob("dmobs:tortoise", { +mobs:register_mob("mobs_doomed:tortoise", { type = "animal", passive = false, reach = 1, @@ -44,6 +44,7 @@ mobs:register_mob("dmobs:tortoise", { follow = { {"default:papyrus"}, {"default:leaves"} + }, view_range = 14, animation = { speed_normal = 6, @@ -67,4 +68,4 @@ mobs:register_mob("dmobs:tortoise", { }) -mobs:register_egg("dmobs:tortoise", "Tortoise", "default_grass.png", 1) +mobs:register_egg("mobs_doomed:tortoise", "Tortoise", "default_grass.png", 1) diff --git a/mobs/treeman.lua b/mobs/treeman.lua index c7b7820..e9c7e71 100644 --- a/mobs/treeman.lua +++ b/mobs/treeman.lua @@ -1,6 +1,6 @@ -- Treeman -mobs:register_mob("dmobs:treeman", { +mobs:register_mob("mobs_doomed:treeman", { type = "monster", reach = 3, damage = 2, @@ -46,4 +46,4 @@ mobs:register_mob("dmobs:treeman", { }) -mobs:register_egg("dmobs:treeman", "Treeman", "default_tree.png", 1) +mobs:register_egg("mobs_doomed:treeman", "Treeman", "default_tree.png", 1) diff --git a/mobs/wasps.lua b/mobs/wasps.lua index 6c0f562..55e9615 100644 --- a/mobs/wasps.lua +++ b/mobs/wasps.lua @@ -1,5 +1,5 @@ --Wasps! -mobs:register_mob("dmobs:wasp", { +mobs:register_mob("mobs_doomed:wasp", { type = "monster", reach = 1, damage = 2, @@ -45,15 +45,15 @@ mobs:register_mob("dmobs:wasp", { }) -mobs:register_egg("dmobs:wasp", "Wasp", "dmobs_wasp_bg.png", 1) +mobs:register_egg("mobs_doomed:wasp", "Wasp", "dmobs_wasp_bg.png", 1) -mobs:register_mob("dmobs:wasp_leader", { +mobs:register_mob("mobs_doomed:wasp_leader", { type = "monster", reach = 1, damage = 2, attack_type = "shoot", shoot_interval = 1, - arrow = "dmobs:sting", + arrow = "mobs_doomed:sting", shoot_offset = 0, hp_min = 82, hp_max = 122, @@ -83,12 +83,12 @@ mobs:register_mob("dmobs:wasp_leader", { do_custom = function(self) if math.random(1, 500) >= 500 then local pos = self.object:get_pos() - minetest.add_entity(pos, "dmobs:wasp") + minetest.add_entity(pos, "mobs_doomed:wasp") end end, replace_rate = 700, replace_what = {"air"}, - replace_with = "dmobs:hive", + replace_with = "mobs_doomed:hive", water_damage = 2, lava_damage = 2, light_damage = 0, @@ -108,4 +108,4 @@ mobs:register_mob("dmobs:wasp_leader", { }) -mobs:register_egg("dmobs:wasp_leader", "King of Sting", "dmobs_wasp_bg.png", 1) +mobs:register_egg("mobs_doomed:wasp_leader", "King of Sting", "dmobs_wasp_bg.png", 1) diff --git a/mobs/whale.lua b/mobs/whale.lua index f35516e..b73d21e 100644 --- a/mobs/whale.lua +++ b/mobs/whale.lua @@ -1,4 +1,4 @@ -mobs:register_mob("dmobs:whale", { +mobs:register_mob("mobs_doomed:whale", { type = "animal", passive = false, reach = 1, @@ -60,4 +60,4 @@ mobs:register_mob("dmobs:whale", { }) -mobs:register_egg("dmobs:whale", "Whale", "default_water.png", 1) +mobs:register_egg("mobs_doomed:whale", "Whale", "default_water.png", 1) diff --git a/mod.conf b/mod.conf index cd29655..67536bc 100644 --- a/mod.conf +++ b/mod.conf @@ -1,3 +1,3 @@ -name = dmobs +name = mobs_doomed depends = default, mobs, wool, farming optional_depends = bones, ethereal, caverealms, mobs_animal diff --git a/nodes.lua b/nodes.lua index f16f5e2..2f5a335 100644 --- a/nodes.lua +++ b/nodes.lua @@ -2,21 +2,21 @@ --wasps nest -minetest.register_node("dmobs:hive", { +minetest.register_node("mobs_doomed:hive", { description = "Wasp Nest", tiles = {"dmobs_hive.png"}, groups = {crumbly=1, oddly_breakable_by_hand=1, falling_node=1, flammable=1}, on_destruct = function(pos, oldnode) - minetest.add_entity(pos, "dmobs:wasp") - minetest.add_entity(pos, "dmobs:wasp") - minetest.add_entity(pos, "dmobs:wasp") - minetest.add_entity(pos, "dmobs:wasp") + minetest.add_entity(pos, "mobs_doomed:wasp") + minetest.add_entity(pos, "mobs_doomed:wasp") + minetest.add_entity(pos, "mobs_doomed:wasp") + minetest.add_entity(pos, "mobs_doomed:wasp") end, }) --golem -minetest.register_node("dmobs:golemstone", { +minetest.register_node("mobs_doomed:golemstone", { description = "golem stone", tiles = {"dmobs_golem_stone.png",}, groups = {cracky=1}, @@ -25,7 +25,7 @@ minetest.register_node("dmobs:golemstone", { local node2 = minetest.get_node({x=pos.x, y=pos.y-2, z=pos.z}).name local node3 = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name if node1 == "default:stone" and node2 == "default:stone" and node3 == "air" then - minetest.add_entity(pos, "dmobs:golem_friendly") + minetest.add_entity(pos, "mobs_doomed:golem_friendly") minetest.remove_node({x=pos.x, y=pos.y-1, z=pos.z}) minetest.remove_node({x=pos.x, y=pos.y-2, z=pos.z}) minetest.remove_node({x=pos.x, y=pos.y, z=pos.z}) diff --git a/settingtypes.txt b/settingtypes.txt index c724ed0..6e44c61 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -1,11 +1,11 @@ # if enabled will spawn most new common animals from this mod -dmobs.regulars (Enable most common new animals) bool true +mobs_doomed.regulars (Enable most common new animals) bool true # Timer for the egg mechanics, default 100 -dmobs.eggtimer (Spawn timer eggs Mobs) int 100 +mobs_doomed.eggtimer (Spawn timer eggs Mobs) int 100 # if enabled be destructive for structure nodes each fireball or explotion from mobs -dmobs.destructive (Fire balls will be destructive) bool false +mobs_doomed.destructive (Fire balls will be destructive) bool false # If disabled only a common dragon will be spawned -dmobs.dragons (Enable all the dragons not only common) bool true +mobs_doomed.dragons (Enable all the dragons not only common) bool true diff --git a/spawn.lua b/spawn.lua index 3e06ad7..de6e08e 100644 --- a/spawn.lua +++ b/spawn.lua @@ -1,7 +1,7 @@ -- spawn.lua rewritten, using this latest function frim mobs_redo : -- --mobs:spawn({ --- name = "dmobs:dragon", +-- name = "mobs_doomed:dragon", -- nodes = {"air"}, -- neighbor = {"default:stone"}, -- min_light = 10, @@ -22,67 +22,67 @@ --local cr = minetest.get_modpath("caverealms") --local nodes, neighbor = {}, {} -if dmobs.regulars then +if mobs_doomed.regulars then -- friendlies -- nodes = {"darkage:marble"} -- neighbor = {"darkage:slate"} - mobs:spawn({name = "dmobs:nyan", nodes = {"air"}, neighbor = {"group:leaves"}, + mobs:spawn({name = "mobs_doomed:nyan", nodes = {"air"}, neighbor = {"group:leaves"}, min_light = 10, max_light = 15, interval = 300, chance = 64000, active_object_count = 2, min_height = 0, max_height = 2000}) - mobs:spawn({name = "dmobs:nyan", nodes = {"air"}, neighbor = {"ethereal:mushroom", "nyanland:meseleaves"}, + mobs:spawn({name = "mobs_doomed:nyan", nodes = {"air"}, neighbor = {"ethereal:mushroom", "nyanland:meseleaves"}, min_light = 10, max_light = 15, interval = 300, chance = 16000, active_object_count = 2, min_height = 0, max_height = 2000}) - mobs:spawn({name = "dmobs:hedgehog", nodes = {"group:flora", "ethereal:prairie_dirt"}, + mobs:spawn({name = "mobs_doomed:hedgehog", nodes = {"group:flora", "ethereal:prairie_dirt"}, neighbor = {}, min_light = 0, max_light = 8, interval = 300, chance = 8000, active_object_count = 3, min_height = 0, max_height = 2000}) - mobs:spawn({name = "dmobs:whale", nodes = {"default:water_source"}, neighbor = {"group:sand"}, + mobs:spawn({name = "mobs_doomed:whale", nodes = {"default:water_source"}, neighbor = {"group:sand"}, min_light = 0, max_light = 15, interval = 300, chance = 16000, active_object_count = 2, min_height = -100, max_height = 0}) - mobs:spawn({name = "dmobs:owl", nodes = {"group:tree"}, neighbor = {}, + mobs:spawn({name = "mobs_doomed:owl", nodes = {"group:tree"}, neighbor = {}, min_light = 0, max_light = 7, interval = 300, chance = 16000, active_object_count = 2, min_height = 0, max_height = 2000}) - mobs:spawn({name = "dmobs:gnorm", nodes = {"default:dirt_with_grass", "ethereal:bamboo_dirt"}, neighbor = {}, + mobs:spawn({name = "mobs_doomed:gnorm", nodes = {"default:dirt_with_grass", "ethereal:bamboo_dirt"}, neighbor = {}, min_light = 10, max_light = 15, interval = 300, chance = 32000, active_object_count = 2, min_height = -100, max_height = 0}) - mobs:spawn({name = "dmobs:tortoise", nodes = {"default:water_source", "group:sand"}, neighbor = {}, + mobs:spawn({name = "mobs_doomed:tortoise", nodes = {"default:water_source", "group:sand"}, neighbor = {}, min_light = 5, max_light = 10, interval = 300, chance = 8000, active_object_count = 2, min_height = -100, max_height = 500}) - mobs:spawn({name = "dmobs:elephant", nodes = {"default:dirt_with_dry_grass", "ethereal:grove_dirt"}, neighbor = {}, + mobs:spawn({name = "mobs_doomed:elephant", nodes = {"default:dirt_with_dry_grass", "ethereal:grove_dirt"}, neighbor = {}, min_light = 10, max_light = 15, interval = 300, chance = 16000, active_object_count = 2, min_height = 0, max_height = 2000}) - mobs:spawn({name = "dmobs:pig", nodes = {"default:dirt_with_grass", "ethereal:prairie_dirt", "nyanland:cloudstone"}, neighbor = {}, + mobs:spawn({name = "mobs_doomed:pig", nodes = {"default:dirt_with_grass", "ethereal:prairie_dirt", "nyanland:cloudstone"}, neighbor = {}, min_light = 10, max_light = 15, interval = 300, chance = 32000, active_object_count = 2, min_height = 0, max_height = 2000}) - mobs:spawn({name = "dmobs:panda", nodes = {"default:dirt_with_grass", "ethereal:bamboo_dirt"}, neighbor = {}, + mobs:spawn({name = "mobs_doomed:panda", nodes = {"default:dirt_with_grass", "ethereal:bamboo_dirt"}, neighbor = {}, min_light = 10, max_light = 15, interval = 300, chance = 32000, active_object_count = 2, min_height = 0, max_height = 2000}) -- baddies - mobs:spawn({name = "dmobs:wasp", nodes = {"air"}, neighbor = {"group:leaves"}, min_light = 10, max_light = 15, interval = 300, chance = 32000, active_object_count = 2, min_height = 0, max_height = 2000}) - mobs:spawn({name = "dmobs:wasp", nodes = {"dmobs:hive"}, neighbor = {}, min_light = 10, max_light = 15, interval = 300, chance = 16000, active_object_count = 2, min_height = 0, max_height = 2000}) - mobs:spawn({name = "dmobs:wasp_leader", nodes = {"group:leaves", "dmobs:hive"}, neighbor = {}, min_light = 10, max_light = 15, interval = 300, chance = 64000, active_object_count = 2, min_height = 0, max_height = 2000}) + mobs:spawn({name = "mobs_doomed:wasp", nodes = {"air"}, neighbor = {"group:leaves"}, min_light = 10, max_light = 15, interval = 300, chance = 32000, active_object_count = 2, min_height = 0, max_height = 2000}) + mobs:spawn({name = "mobs_doomed:wasp", nodes = {"mobs_doomed:hive"}, neighbor = {}, min_light = 10, max_light = 15, interval = 300, chance = 16000, active_object_count = 2, min_height = 0, max_height = 2000}) + mobs:spawn({name = "mobs_doomed:wasp_leader", nodes = {"group:leaves", "mobs_doomed:hive"}, neighbor = {}, min_light = 10, max_light = 15, interval = 300, chance = 64000, active_object_count = 2, min_height = 0, max_height = 2000}) - mobs:spawn({name = "dmobs:golem", nodes = {"group:stone"}, neighbor = {}, min_light = 0, + mobs:spawn({name = "mobs_doomed:golem", nodes = {"group:stone"}, neighbor = {}, min_light = 0, max_light = 7, interval = 300, chance = 16000, active_object_count = 2, min_height = -32000, max_height = 100}) - mobs:spawn({name = "dmobs:pig_evil", nodes = {"group:leave", "ethereal:bamboo_leaves"}, neighbor = {}, + mobs:spawn({name = "mobs_doomed:pig_evil", nodes = {"group:leave", "ethereal:bamboo_leaves"}, neighbor = {}, min_light = 10, max_light = 15, interval = 300, chance = 64000, active_object_count = 2, min_height = 0, max_height = 2000}) - mobs:spawn({name = "dmobs:fox", nodes = {"group:leaves"}, neighbor = {}, + mobs:spawn({name = "mobs_doomed:fox", nodes = {"group:leaves"}, neighbor = {}, min_light = 0, max_light = 10, interval = 300, chance = 32000, active_object_count = 2, min_height = 0, max_height = 2000}) - mobs:spawn({name = "dmobs:rat", nodes = {"group:stone", "group:sand"}, neighbor = {}, + mobs:spawn({name = "mobs_doomed:rat", nodes = {"group:stone", "group:sand"}, neighbor = {}, min_light = 0, max_light = 10, interval = 300, chance = 32000, active_object_count = 2, min_height = -30000, max_height = 100}) - mobs:spawn({name = "dmobs:treeman", nodes = {"group:leaves"}, neighbor = {}, + mobs:spawn({name = "mobs_doomed:treeman", nodes = {"group:leaves"}, neighbor = {}, min_light = 7, max_light = 15, interval = 300, chance = 16000, active_object_count = 2, min_height = 0, max_height = 2000}) - mobs:spawn({name = "dmobs:skeleton", nodes = {"group:stone","caverealms:stone_with_salt","default:desert_sand"}, neighbor = {}, + mobs:spawn({name = "mobs_doomed:skeleton", nodes = {"group:stone","caverealms:stone_with_salt","default:desert_sand"}, neighbor = {}, min_light = 0, max_light = 10, interval = 300, chance = 16000, active_object_count = 2, min_height = -31000, max_height = -1000}) -- Orcs and ogres spawn more often when dragons are disabled - if not dmobs.dragons then - mobs:spawn({name = "dmobs:orc", + if not mobs_doomed.dragons then + mobs:spawn({name = "mobs_doomed:orc", nodes = {"default:snow_block", "default:permafrost_with_moss", "default:permafrost_with_stone", "ethereal:cold_dirt"}, neighbor = {}, min_light = 0, max_light = 10, interval = 300, chance = 6000, active_object_count = 2, min_height = 0, max_height = 2000}) - mobs:spawn({name = "dmobs:ogre", + mobs:spawn({name = "mobs_doomed:ogre", nodes = {"default:snow_block", "default:permafrost_with_moss", "default:permafrost_with_stone", "ethereal:cold_dirt"}, neighbor = {}, min_light = 0, max_light = 10, interval = 300, chance = 16000, active_object_count = 2, min_height = 0, max_height = 2000}) else - mobs:spawn({name = "dmobs:orc", + mobs:spawn({name = "mobs_doomed:orc", nodes = {"default:snow_block", "default:permafrost_with_moss", "default:permafrost_with_stone", "ethereal:cold_dirt"}, neighbor = {}, min_light = 0, max_light = 10, interval = 300, chance = 8000, active_object_count = 2, min_height = 0, max_height = 2000}) - mobs:spawn({name = "dmobs:ogre", + mobs:spawn({name = "mobs_doomed:ogre", nodes = {"default:snow_block", "default:permafrost_with_moss", "default:permafrost_with_stone", "ethereal:cold_dirt"}, neighbor = {}, min_light = 0, max_light = 10, interval = 300, chance = 32000, active_object_count = 2, min_height = 0, max_height = 2000}) @@ -95,24 +95,24 @@ end ------------- -- Generic dragon always spawn, the others only if enabled -mobs:spawn({name = "dmobs:dragon", nodes = {"group:leaves"}, neighbor = {}, +mobs:spawn({name = "mobs_doomed:dragon", nodes = {"group:leaves"}, neighbor = {}, min_light = 5, max_light = 15, interval = 300, chance = 16000, active_object_count = 2, min_height = 0, max_height = 30000}) -if dmobs.dragons then - mobs:spawn({name = "dmobs:dragon1", nodes = {"ethereal:fiery_dirt", "default:desert_sand"}, neighbor = {}, +if mobs_doomed.dragons then + mobs:spawn({name = "mobs_doomed:dragon1", nodes = {"ethereal:fiery_dirt", "default:desert_sand"}, neighbor = {}, min_light = 5, max_light = 15, interval = 300, chance = 24000, active_object_count = 2, min_height = 0, max_height = 30000}) - mobs:spawn({name = "dmobs:dragon2", nodes = {"ethereal:crystal_dirt", "default:dirt_with_dry_grass"}, neighbor = {}, + mobs:spawn({name = "mobs_doomed:dragon2", nodes = {"ethereal:crystal_dirt", "default:dirt_with_dry_grass"}, neighbor = {}, min_light = 5, max_light = 15, interval = 300, chance = 24000, active_object_count = 2, min_height = 0, max_height = 30000}) - mobs:spawn({name = "dmobs:dragon3", nodes = {"ethereal:jungle_dirt", "default:jungleleaves"}, neighbor = {}, + mobs:spawn({name = "mobs_doomed:dragon3", nodes = {"ethereal:jungle_dirt", "default:jungleleaves"}, neighbor = {}, min_light = 0, max_light = 10, interval = 300, chance = 24000, active_object_count = 2, min_height = 0, max_height = 30000}) - mobs:spawn({name = "dmobs:dragon4", + mobs:spawn({name = "mobs_doomed:dragon4", nodes = {"default:snow_block", "default:permafrost_with_moss", "default:permafrost_with_stone", "ethereal:cold_dirt"}, neighbor = {}, min_light = 5, max_light = 15, interval = 300, chance = 24000, active_object_count = 2, min_height = 0, max_height = 30000}) - mobs:spawn({name = "dmobs:waterdragon", nodes = {"default:water_source"}, neighbor = {"air"}, + mobs:spawn({name = "mobs_doomed:waterdragon", nodes = {"default:water_source"}, neighbor = {"air"}, min_light = 0, max_light = 15, interval = 300, chance = 32000, active_object_count = 2, min_height = -10, max_height = 100}) - mobs:spawn({name = "dmobs:wyvern", nodes = {"group:leaves"}, neighbor = {}, + mobs:spawn({name = "mobs_doomed:wyvern", nodes = {"group:leaves"}, neighbor = {}, min_light = 0, max_light = 10, interval = 300, chance = 32000, active_object_count = 2, min_height = 0, max_height = 30000}) - mobs:spawn({name = "dmobs:dragon_great", + mobs:spawn({name = "mobs_doomed:dragon_great", nodes = {"ethereal:jungle_dirt", "default:jungleleaves", "default:lava_source", "caverealms:glow_mese", "caverealms:glow_amethyst", "caverealms:glow_crystal", "caverealms:glow_emerald","cavereals:glow_ruby"}, neighbor = {}, min_light = 0, max_light = 15, interval = 300, chance = 32000, active_object_count = 2, min_height = -30000, max_height = 30000}) diff --git a/textures/nyancat.png b/textures/nyancat.png new file mode 120000 index 0000000..85572dd --- /dev/null +++ b/textures/nyancat.png @@ -0,0 +1 @@ +dmobs_nyancat.png \ No newline at end of file