From 441964a700079e0fbe9a24b9511e6bf850e50f9a Mon Sep 17 00:00:00 2001
From: "Tai @ Flex" <dch.tai@gmail.com>
Date: Fri, 23 Dec 2016 15:27:32 +0000
Subject: [PATCH] Pilot normal dragons

* Added piloting to normal dragons
* Load dragon arrows always
---
 dragons/dragon_normal.lua |  4 ++++
 init.lua                  | 13 ++++++++-----
 2 files changed, 12 insertions(+), 5 deletions(-)

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
 
-- 
GitLab