From 35fafc9928e926c6b4a86622a06e5d93b1fbb3d6 Mon Sep 17 00:00:00 2001 From: teknomunk <teknomunk@protonmail.com> Date: Sun, 5 Jan 2025 20:52:04 -0600 Subject: [PATCH] Resolve several lua-language-server findings, add missing get_item_group, remove spawn_def usage (didn't exist where attempted to be used) --- mods/ENTITIES/mcl_mobs/spawning.lua | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/spawning.lua b/mods/ENTITIES/mcl_mobs/spawning.lua index e9480c65d..9bc02bfe8 100644 --- a/mods/ENTITIES/mcl_mobs/spawning.lua +++ b/mods/ENTITIES/mcl_mobs/spawning.lua @@ -14,26 +14,19 @@ local get_node = minetest.get_node local get_node_light = minetest.get_node_light local find_nodes_in_area_under_air = minetest.find_nodes_in_area_under_air local mt_get_biome_name = minetest.get_biome_name -local get_objects_inside_radius = minetest.get_objects_inside_radius local get_connected_players = minetest.get_connected_players -local registered_nodes = minetest.registered_nodes +local get_item_group = core.get_item_group local math_min = math.min local math_max = math.max local math_random = math.random local math_floor = math.floor local math_ceil = math.ceil -local math_cos = math.cos -local math_sin = math.sin local math_sqrt = math.sqrt local math_abs = math.abs local vector_distance = vector.distance -local vector_new = vector.new -local vector_floor = vector.floor -local table_copy = table.copy -local table_remove = table.remove local pairs = pairs local check_line_of_sight = mcl_mobs.check_line_of_sight @@ -96,7 +89,6 @@ mcl_log("Percentage of hostile spawns are group: " .. hostile_group_percentage_s --do mobs spawn? local mobs_spawn = minetest.settings:get_bool("mobs_spawn", true) ~= false local spawn_protected = minetest.settings:get_bool("mobs_spawn_protected") ~= false -local logging = minetest.settings:get_bool("mcl_logging_mobs_spawn",false) -- count how many mobs are in an area local function count_mobs(pos,r,mob_type) @@ -752,9 +744,7 @@ local function build_state_for_position(pos, parent_state) -- Legacy lighting if not modern_lighting then - if gotten_light < spawn_def.min_light or gotten_light > spawn_def.max_light then - state.light = gotten_light - end + state.light = gotten_light else -- Modern lighting local light_node = get_node(pos) @@ -960,7 +950,6 @@ if mobs_spawn then end local function find_spawning_position(pos, max_times) - local spawning_position local max_loops = max_times or 1 --mcl_log("mapgen_limit: " .. SPAWN_MAPGEN_LIMIT) @@ -1075,7 +1064,7 @@ if mobs_spawn then -- Select a mob local spawn_list, state, node = get_spawn_list(spawning_position, cap_space_hostile, cap_space_non_hostile) - if not spawn_list then return end + if not spawn_list or not state then return end local mob_def = select_random_mob_def(spawn_list) if not mob_def or not mob_def.name then return end local mob_def_ent = minetest.registered_entities[mob_def.name]