From fbf93ecf2d6c2be1fae147409380b3c4f552c625 Mon Sep 17 00:00:00 2001 From: tacigar Date: Sat, 7 Jan 2017 19:34:31 +0900 Subject: [PATCH] Add maidroid#get_front method --- maidroid/api.lua | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/maidroid/api.lua b/maidroid/api.lua index d4e0f8a..aab2c5e 100644 --- a/maidroid/api.lua +++ b/maidroid/api.lua @@ -95,8 +95,8 @@ function maidroid.maidroid.get_nearest_player(self, range_distance) return player end --- maidroid.maidroid.get_front_node returns a node that exists in front of the maidroid. -function maidroid.maidroid.get_front_node(self) +-- maidroid.maidroid.get_front returns a position in front of the maidroid. +function maidroid.maidroid.get_front(self) local direction = self:get_look_direction() if math.abs(direction.x) >= 0.5 then if direction.x > 0 then direction.x = 1 else direction.x = -1 end @@ -110,7 +110,12 @@ function maidroid.maidroid.get_front_node(self) direction.z = 0 end - local front = vector.add(vector.round(self.object:getpos()), direction) + return vector.add(vector.round(self.object:getpos()), direction) +end + +-- maidroid.maidroid.get_front_node returns a node that exists in front of the maidroid. +function maidroid.maidroid.get_front_node(self) + local front = self:get_front() return minetest.get_node(front) end @@ -624,6 +629,7 @@ function maidroid.register_maidroid(product_name, def) get_core = maidroid.maidroid.get_core, get_core_name = maidroid.maidroid.get_core_name, get_nearest_player = maidroid.maidroid.get_nearest_player, + get_front = maidroid.maidroid.get_front, get_front_node = maidroid.maidroid.get_front_node, get_look_direction = maidroid.maidroid.get_look_direction, set_animation = maidroid.maidroid.set_animation,