diff --git a/dragons/dragon_normal.lua b/dragons/dragon_normal.lua index 0e5e4d5..1b88958 100644 --- a/dragons/dragon_normal.lua +++ b/dragons/dragon_normal.lua @@ -1,5 +1,7 @@ --dragon +dofile(minetest.get_modpath("dmobs").."/dragons/piloting.lua") + mobs:register_mob("dmobs:dragon", { type = "monster", passive = false, @@ -63,6 +65,8 @@ mobs:register_mob("dmobs:dragon", { punch_end = 47, }, knock_back = 2, + do_custom = dmobs.dragon.step_custom, + on_rightclick = dmobs.dragon.on_rc }) diff --git a/init.lua b/init.lua index fc54855..e821fc9 100644 --- a/init.lua +++ b/init.lua @@ -8,9 +8,10 @@ dofile(minetest.get_modpath("dmobs").."/api.lua") -- Enable dragons (disable to remove tamed dragons and dragon bosses) dmobs.dragons = minetest.setting_getbool("dmobs.dragons") or false +dmobs.regulars = minetest.setting_getbool("dmobs.regulars") or false -- Enable fireballs/explosions -dmobs.destructive = minetest.setting_getbool("dmobs.destructive") or false +dmobs.destructive = minetest.setting_getbool("dmobs.destructive") or true -- Timer for the egg mechanics dmobs.eggtimer = tonumber(minetest.setting_get("dmobs.eggtimer") ) or 100 @@ -68,8 +69,10 @@ local mobslist = { "ogre", } -for _,mobname in pairs(mobslist) do - loadmob(mobname) +if dmobs.regulars then + for _,mobname in pairs(mobslist) do + loadmob(mobname) + end end -- dragons!! @@ -87,9 +90,9 @@ else loadmob("wyvern","/dragons/") dofile(minetest.get_modpath("dmobs").."/dragons/eggs.lua") - dofile(minetest.get_modpath("dmobs").."/arrows/dragonfire.lua") - dofile(minetest.get_modpath("dmobs").."/arrows/dragonarrows.lua") end +dofile(minetest.get_modpath("dmobs").."/arrows/dragonfire.lua") +dofile(minetest.get_modpath("dmobs").."/arrows/dragonarrows.lua") -- General arrow definitions