From dc7cdd4df0f8e31195e770e00c0a3933c1acabe2 Mon Sep 17 00:00:00 2001 From: TenPlus1 Date: Wed, 8 Aug 2018 10:33:23 +0100 Subject: [PATCH] make mobs:line_of_sight() global --- api.lua | 5 +++++ api.txt | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/api.lua b/api.lua index 4475ffa..8dd2ce5 100644 --- a/api.lua +++ b/api.lua @@ -281,6 +281,11 @@ local line_of_sight = function(self, pos1, pos2, stepsize) return false end +-- global function +mobs:line_of_sight = function(self, pos1, pos2, stepsize) + return local line_of_sight = function(self, pos1, pos2, stepsize) +end + -- are we flying in what we are suppose to? (taikedz) local flight_check = function(self, pos_w) diff --git a/api.txt b/api.txt index 57e086c..eeb2713 100644 --- a/api.txt +++ b/api.txt @@ -559,6 +559,17 @@ Certain variables need to be set before using the above functions: 'self.driver_scale' sets driver scale for mobs larger than {x=1, y=1} +mobs:line_of_sight(self, pos1, pos2, stepsize) + +This function is for use within the mobs definition for special use cases and +returns true if a mob can see the player or victim. + +...'self' mob information + 'pos1' position of mob + 'pos2' position of vistim or player + 'stepsize' usually set to 1 + + External Settings for "minetest.conf" ------------------------------------