74 lines
1.7 KiB
Lua
74 lines
1.7 KiB
Lua
--[[
|
||
Mobs Gazer - Adds a gazing monster.
|
||
Copyright © 2019, 2020 Hamlet and contributors.
|
||
|
||
Licensed under the EUPL, Version 1.2 or – as soon they will be
|
||
approved by the European Commission – subsequent versions of the
|
||
EUPL (the "Licence");
|
||
You may not use this work except in compliance with the Licence.
|
||
You may obtain a copy of the Licence at:
|
||
|
||
https://joinup.ec.europa.eu/software/page/eupl
|
||
https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32017D0863
|
||
|
||
Unless required by applicable law or agreed to in writing,
|
||
software distributed under the Licence is distributed on an
|
||
"AS IS" basis,
|
||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||
implied.
|
||
See the Licence for the specific language governing permissions
|
||
and limitations under the Licence.
|
||
|
||
--]]
|
||
|
||
|
||
-- Global mod's namespace
|
||
mobs_gazer = {}
|
||
|
||
|
||
--
|
||
-- Procedures
|
||
--
|
||
|
||
-- Minetest logger
|
||
local pr_LogMessage = function()
|
||
|
||
-- Constant
|
||
local s_LOG_LEVEL = minetest.settings:get('debug_log_level')
|
||
|
||
-- Body
|
||
if (s_LOG_LEVEL == nil)
|
||
or (s_LOG_LEVEL == 'action')
|
||
or (s_LOG_LEVEL == 'info')
|
||
or (s_LOG_LEVEL == 'verbose')
|
||
then
|
||
minetest.log('action', '[Mod] Mobs Gazer [v0.1.3] loaded.')
|
||
end
|
||
end
|
||
|
||
|
||
-- Subfiles loader
|
||
local pr_LoadSubFiles = function()
|
||
|
||
-- Constant
|
||
local s_MOD_PATH = minetest.get_modpath('mobs_gazer')
|
||
|
||
-- Body
|
||
dofile(s_MOD_PATH .. '/core/functions.lua')
|
||
dofile(s_MOD_PATH .. '/core/procedures.lua')
|
||
dofile(s_MOD_PATH .. '/core/craft_item.lua')
|
||
dofile(s_MOD_PATH .. '/core/node.lua')
|
||
dofile(s_MOD_PATH .. '/core/projectile.lua')
|
||
dofile(s_MOD_PATH .. '/core/mob.lua')
|
||
dofile(s_MOD_PATH .. '/core/spawning.lua')
|
||
|
||
end
|
||
|
||
|
||
--
|
||
-- Main body
|
||
--
|
||
|
||
pr_LoadSubFiles()
|
||
pr_LogMessage()
|