diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..d15883d --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "mods/item_drop"] + path = mods/item_drop + url = https://github.com/minetest-mods/item_drop.git diff --git a/mods/amogus_generator/init.lua b/mods/amogus_generator/init.lua index b2e65a4..93bcaf1 100644 --- a/mods/amogus_generator/init.lua +++ b/mods/amogus_generator/init.lua @@ -540,8 +540,8 @@ minetest.register_abm({ label = "Spawn Imposter", nodenames = {"air"}, neighbors = {"group:stone"}, - interval = 30, - chance = 60, + interval = 5, + chance = 500, action = function(pos) -- avoid spawning inside liquids if minetest.registered_nodes[minetest.get_node(pos).name].liquidtype == "none" then @@ -552,7 +552,11 @@ minetest.register_abm({ local entities = minetest.get_objects_inside_radius(pos, 20) local bat_count = 0 for _, entity in pairs(entities) do - if entity:get_entity_name() == "amogus_entities:sussy_imposter" then + -- get name while handling .name indexing error caused by get_luaentity() returning nil + -- i cant use get_entity_name() because its deprecated and spams logs + local name = entity:get_luaentity() and entity:get_luaentity().name or "" + + if name == "amogus_entities:sussy_imposter" then bat_count = bat_count + 1 if bat_count >= 3 then return diff --git a/mods/item_drop b/mods/item_drop new file mode 160000 index 0000000..8bebf63 --- /dev/null +++ b/mods/item_drop @@ -0,0 +1 @@ +Subproject commit 8bebf6324efa4bdb3f99c77300f3ef328b849e83