Castrum/mods/castrum/update.lua

88 lines
3.6 KiB
Lua

function update(player)
minetest.place_schematic({ x = -184, y = 5, z = -91 }, minetest.get_modpath("castrum").."/schematics/Sector/sector1.mts","0")
minetest.place_schematic({ x = -134, y = 5, z = -91 }, minetest.get_modpath("castrum").."/schematics/Sector/sector2.mts","0")
minetest.place_schematic({ x = 54, y = 5, z = -91 }, minetest.get_modpath("castrum").."/schematics/Sector/sector3.mts","0")
minetest.place_schematic({ x = 242, y = 5, z = -91 }, minetest.get_modpath("castrum").."/schematics/Sector/sector4.mts","0")
minetest.place_schematic({ x = -134, y = 5, z = 97 }, minetest.get_modpath("castrum").."/schematics/Sector/sector5.mts","0")
minetest.place_schematic({ x = -66, y = 5, z = -142 }, minetest.get_modpath("castrum").."/schematics/Sector/sector6.mts","0")
player:setpos({x=-40, y=8.5, z=-5.0})
local files = {
{"Tower1",{x=-13, y=9, z=-31}},
{"Tower2",{x=-74, y=9, z=-31}},
{"Tower3",{x=-74, y=9, z=30}},
{"Tower4",{x=-13, y=9, z=30}},
{"Walls",{x=-66, y=9, z=-31}},
{"Wallw",{x=-74, y=9, z=-23}},
{"Walln",{x=-66, y=9, z=34}},
{"Walle",{x=-9, y=9, z=-23}},
{"Fountain",{x=-45, y=9, z=-2}},
{"Home1",{x=-32, y=9, z=-25}},
{"Home2",{x=-54, y=9, z=-25}},
{"Home3",{x=-32, y=9, z=25}},
{"Home4",{x=-54, y=9, z=25}},
{"Moats",{x=-83, y=4, z=-40}},
{"Moatw",{x=-83, y=4, z=-31}},
{"Moatn",{x=-83, y=4, z=38}},
{"Moate",{x=-5, y=4, z=-31}},
{"Camp1",{x=-67, y=9, z=-61}},
{"Camp2",{x=-67, y=9, z=-74}},
{"Camp3",{x=-89, y=9, z=-61}},
{"Battleground",{x=-76, y=9, z=-84}},
{"Barracks",{x=-43, y=9, z=25}},
{"Stable",{x=-69, y=9, z=-1}},
{"Smithy",{x=-69, y=9, z=-14}},
{"Island_Walle",{x=178, y=9, z=-27}},
{"Island_Walln",{x=119, y=9, z=33}},
{"Island_Walls",{x=119, y=9, z=-27}},
{"Island_Wallw",{x=118, y=9, z=-27}},
{"Island_Barracks",{x=165, y=9, z=6}},
{"Island_Fountain",{x=145, y=9, z=0}},
{"Island_Home1",{x=137, y=9, z=-22}},
{"Island_Home2",{x=151, y=9, z=-22}},
{"Island_Smithy",{x=165, y=9, z=20}},
{"Island_Pier",{x=171, y=6, z=38}},
{"Island_Pier2",{x=176, y=6, z=42}},
{"Island_Battleground",{x=180, y=9, z=42}},
{"Ship2",{x=161, y=7, z=39}},
{"Sail1",{x=161, y=12, z=44}},
{"Sail2",{x=163, y=11, z=50}},
{"Cannon1",{x=169, y=9, z=42}},
{"Cannon2",{x=161, y=9, z=42}},
{"Cannon3",{x=161, y=9, z=44}},
{"Mountain_Smithy",{x=318, y=40, z=-15}},
{"Mountain_Fountain",{x=334, y=40, z=-6}},
{"Quarry",{x=-20, y=9, z=-2}},
{"Tree",{x=-20, y=9, z=11}},
{"Mine",{x=-20, y=9, z=-15}},
{"Lake",{x=-34, y=8, z=-58}},
{"Lake2",{x=-34, y=8, z=-67}},
{"Sandmine",{x=123, y=8, z=6}},
{"Cactusfarm",{x=123, y=8, z=-8}},
{"Farm",{x=345, y=39, z=-2}},
{"Mountain_Quarry",{x=345, y=39, z=-16}},
{"Meadow",{x=318, y=39, z=-1}},
{"Market",{x=-44, y=9, z=-92}},
}
for _, m in pairs(files) do
file = io.open(minetest.get_worldpath().."/SAVE/"..m[1]..".txt", "r")
local level = file:read("*l")
file:close()
minetest.place_schematic(m[2], minetest.get_modpath("castrum").."/schematics/"..m[1].."/"..m[1].."_"..tonumber(level)..".mts","0")
end
Bridge_Status(player,false,true)
Update_knight(player)
Update_horse(player)
Update_pirate(player)
Update_Pier(nil,true)
Update_Ship1(nil,true)
local inv = player:get_inventory()
inv:remove_item("main", "castrum:knight_lv1 80")
inv:remove_item("main", "castrum:knight_lv2 80")
inv:remove_item("main", "castrum:knight_lv3 80")
inv:remove_item("main", "castrum:horse1_item 5")
inv:remove_item("main", "castrum:horse1_item_1 5")
inv:remove_item("main", "castrum:horse1_item_2 5")
inv:remove_item("main", "castrum:horse1_item_3 5")
inv:remove_item("main", "castrum:pirate_lv1 9")
end