ExchangeClone/init.lua

33 lines
1.1 KiB
Lua

exchangeclone = {}
if (not minetest.get_modpath("mcl_core")) and (not minetest.get_modpath("default")) then
error("ExchangeClone requires 'default' or 'mcl_core,' but Minetest doesn't let me mark one or the other as a dependency.")
else
exchangeclone.mineclone = minetest.get_modpath("mcl_core")
end
function exchangeclone.get_inventory_drops(pos, inventory, drops) --removes default dependency
local inv = minetest.get_meta(pos):get_inventory()
local n = #drops
for i = 1, inv:get_size(inventory) do
local stack = inv:get_stack(inventory, i)
if stack:get_count() > 0 then
drops[n+1] = stack:to_table()
n = n + 1
end
end
end
local default_path = minetest.get_modpath("exchangeclone")
function exchangeclone.get_item_energy(name)
return minetest.registered_items[name].energy_value or 1
end
exchangeclone.collector_interval = minetest.settings:get("exchangeclone.collector_interval") or 5
dofile(default_path.."/constructor.lua")
dofile(default_path.."/deconstructor.lua")
dofile(default_path.."/energy_collector.lua")
dofile(default_path.."/energy.lua")
dofile(default_path.."/orb.lua")
dofile(default_path.."/philosophers_stone.lua")