]> git.lizzy.rs Git - Crafter.git/blobdiff - mods/mob/spawning.lua
Overhaul mobs pathfinding even further
[Crafter.git] / mods / mob / spawning.lua
index c271ccb0665a7a1fb138b17c86b8dc137444acee..0d66c26be9a8120a19122a555c3eaf62ee18c57a 100644 (file)
@@ -3,7 +3,9 @@
 --spawn mob in a square doughnut shaped radius
 local timer = 6
 --the amount of mobs that the game will try to spawn
-local spawn_goal = 14
+local spawn_goal = 10
+--the amount of mobs that the spawner will cap out at
+local mob_limit = 100
 --inner and outer part of square donut radius
 local inner = 24
 local outer = 80
@@ -82,12 +84,21 @@ local function spawn_mobs()
                        end
                end
        end
-       minetest.after(global_mob_amount/spawn_goal, function()
+
+       --fine tune mobs
+       local after_timer = global_mob_amount/spawn_goal
+       if after_timer > timer then 
+               after_timer = timer 
+       end
+
+       minetest.after(after_timer, function()
                spawn_mobs()
        end)
 end
-minetest.register_on_mods_loaded(function()
-       minetest.after(0,function()
-               spawn_mobs()
+if spawn then
+       minetest.register_on_mods_loaded(function()
+               minetest.after(0,function()
+                       spawn_mobs()
+               end)
        end)
-end)
+end