Castrum/mods/castrum/on_join.lua

99 lines
2.3 KiB
Lua

local map_version = 15
minetest.register_on_joinplayer(function(player)
minetest.mkdir(minetest.get_worldpath().."/SAVE")
local files = {
{"Lake","0"},
{"Barracks","0"},
{"Battleground","0"},
{"Chapter","1"},
{"Camp1","0"},
{"Knight_1","0"},
{"Island_Fountain","0"},
{"Island_Walle","0"},
{"Island_Walln","0"},
{"Island_Walls","0"},
{"Island_Wallw","0"},
{"Sandmine","0"},
{"Cactusfarm","0"},
{"Camp2","0"},
{"Island_Smithy","0"},
{"Knight_2","0"},
{"Lake2","0"},
{"Horse_1","0"},
{"Mountain_Quarry","0"},
{"Mountain_Fountain","0"},
{"Island_Home1","0"},
{"Island_Home2","0"},
{"Island_Barracks","0"},
{"Island_Pier","0"},
{"Knight_3","0"},
{"Sail1","0"},
{"Sail2","0"},
{"Ship2","0"},
{"Pirate_1","0"},
{"Mountain_Smithy","0"},
{"Farm","0"},
{"Meadow","0"},
{"Camp3","0"},
{"Cannon1","0"},
{"Cannon2","0"},
{"Cannon3","0"},
{"Island_Battleground","0"},
{"Island_Pier2","0"},
{"Island_Chapter","1"},
{"Bridge","0"},
{"Bridge_status","0"},
{"Fountain","0"},
{"Home1","0"},
{"Home2","0"},
{"Home3","0"},
{"Home4","0"},
{"Mine","0"},
{"Moate","0"},
{"Moatn","0"},
{"Moats","0"},
{"Moatw","0"},
{"Pier","0"},
{"Quarry","0"},
{"Ship1","0"},
{"Smithy","0"},
{"Stable","0"},
{"Tower1","0"},
{"Tower2","0"},
{"Tower3","0"},
{"Tower4","0"},
{"Tree","0"},
{"Walle","0"},
{"Walln","0"},
{"Walls","0"},
{"Wallw","0"},
{"Market","0"},
{"Map_Version",""..map_version},
}
for _, m in pairs(files) do
if file_check(minetest.get_worldpath().."/SAVE/"..m[1]..".txt") == true then
else
if m[1] == "Map_Version" then
update(player)
end
file = io.open(minetest.get_worldpath().."/SAVE/"..m[1]..".txt", "w")
file:write(m[2])
file:close()
end
end
file = io.open(minetest.get_worldpath().."/SAVE/Map_Version.txt", "r")
local map_ver = file:read("*l")
file:close()
if tonumber(map_ver) < map_version then
update(player)
file = io.open(minetest.get_worldpath().."/SAVE/Map_Version.txt", "w")
file:write(map_version)
file:close()
end
minetest.setting_set("time_speed", "0")
minetest.set_timeofday(0.5)
if player:get_player_name() == "singleplayer" then
else
minetest.kick_player(player:get_player_name(), "you can play castrum only as 'singleplayer'")
end
end)