mirror of
https://github.com/SmallJoker/bitchange.git
synced 2024-11-15 07:10:18 +01:00
77 lines
2.2 KiB
Lua
77 lines
2.2 KiB
Lua
--Created by Krock for the BitChange mod
|
|
local mod_path = minetest.get_modpath("bitchange")
|
|
local world_path = minetest.get_worldpath()
|
|
|
|
if freeminer then
|
|
minetest = freeminer
|
|
end
|
|
|
|
dofile(mod_path.."/config.default.txt")
|
|
-- Copied from moretrees mod
|
|
if io.open(world_path.."/bitchange_config.txt","r") == nil then
|
|
io.input(mod_path.."/config.default.txt")
|
|
io.output(world_path.."/bitchange_config.txt")
|
|
|
|
while true do
|
|
local block = io.read(256) -- 256B at once
|
|
if not block then
|
|
io.close()
|
|
break
|
|
end
|
|
io.write(block)
|
|
end
|
|
else
|
|
dofile(world_path.."/bitchange_config.txt")
|
|
end
|
|
|
|
dofile(mod_path.."/minecoins.lua")
|
|
if(bitchange_use_moreores_tin or bitchange_use_technic_zinc or bitchange_use_gold) then
|
|
dofile(mod_path.."/moreores.lua")
|
|
end
|
|
if(bitchange_enable_exchangeshop) then
|
|
dofile(mod_path.."/shop.lua")
|
|
end
|
|
if(bitchange_enable_moneychanger) then
|
|
dofile(mod_path.."/moneychanger.lua")
|
|
end
|
|
if(bitchange_enable_warehouse) then
|
|
dofile(mod_path.."/warehouse.lua")
|
|
end
|
|
if(bitchange_enable_toolrepair) then
|
|
dofile(mod_path.."/toolrepair.lua")
|
|
end
|
|
if(bitchange_enable_donationbox) then
|
|
dofile(mod_path.."/donationbox.lua")
|
|
end
|
|
if(bitchange_enable_bank) then
|
|
local loaded_bank = ""
|
|
if(minetest.get_modpath("money") ~= nil) then
|
|
loaded_bank = "money"
|
|
dofile(mod_path.."/bank_"..loaded_bank..".lua")
|
|
elseif(minetest.get_modpath("money2") ~= nil) then
|
|
loaded_bank = "money2"
|
|
dofile(mod_path.."/bank_"..loaded_bank..".lua")
|
|
elseif(minetest.get_modpath("currency") ~= nil) then
|
|
loaded_bank = "currency"
|
|
dofile(mod_path.."/bank_"..loaded_bank..".lua")
|
|
end
|
|
if(loaded_bank ~= "") then
|
|
print("[BitChange] Bank loaded: "..loaded_bank)
|
|
end
|
|
end
|
|
|
|
if(not minetest.setting_getbool("creative_mode") and bitchange_initial_give > 0) then
|
|
-- Giving initial money
|
|
minetest.register_on_newplayer(function(player)
|
|
player:get_inventory():add_item("main", "bitchange:mineninth "..bitchange_initial_give)
|
|
end)
|
|
end
|
|
|
|
-- Privs
|
|
minetest.register_privilege("bitchange", "Can access to owned nodes of the bitchange mod")
|
|
function bitchange_has_access(owner, player_name)
|
|
return (player_name == owner or owner == "" or minetest.get_player_privs(player_name).server or minetest.get_player_privs(player_name).bitchange)
|
|
end
|
|
|
|
print("[BitChange] Loaded.")
|