From 3021deec6f2700ee93554aba2cb0692becee4eb2 Mon Sep 17 00:00:00 2001 From: npx Date: Fri, 2 Sep 2016 16:20:14 +0200 Subject: [PATCH] Started again working on the new mobs --- init.lua | 1 + mordain.lua | 1 - morde.lua | 21 ++++++++++++++++----- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/init.lua b/init.lua index f11d765..92188cb 100644 --- a/init.lua +++ b/init.lua @@ -1,4 +1,5 @@ local path = minetest.get_modpath("nssm") +nssm = {} --dofile(path.."/api.lua") --dofile(path.."/spawn.lua") diff --git a/mordain.lua b/mordain.lua index 390f5e2..baf6eb9 100644 --- a/mordain.lua +++ b/mordain.lua @@ -107,7 +107,6 @@ mobs:register_mob("nssm:mordain", { end end self.object:setpos(d) - self.timer = 2 end) end end diff --git a/morde.lua b/morde.lua index b78f34c..a380906 100644 --- a/morde.lua +++ b/morde.lua @@ -111,10 +111,21 @@ minetest.register_entity("nssm:mortick", { self.attack = obj end end - local p = self.attack:getpos() - p.y = p.y + 1.3 - local m = 10 - local v = {x=-(s.x-p.x)*m, y=-(s.y-p.y)*m, z=-(s.z-p.z)*m} - self.object:setvelocity(v) + if self.attack ~= 0 then + local p = self.attack:getpos() + local yawp = self.attack:get_look_yaw() + local pi = math.pi + + p.y = p.y + 1 + p.x = p.x-math.cos(yawp)/2.5 + p.z = p.z-math.sin(yawp)/2.5 + local m = 30 + local v = {x=-(s.x-p.x)*m, y=-(s.y-p.y)*m, z=-(s.z-p.z)*m} + local yaws = yawp +pi + + self.object:setvelocity(v) + --self.object:setpos(p) + self.object:setyaw(yaws) + end end })