Castrum/mods/castrum/pirate.lua

38 lines
1.3 KiB
Lua

function Add_pirate(player,lv,state)
if state == true then
file = io.open(minetest.get_worldpath().."/SAVE/Pirate_"..lv..".txt", "r")
local pirate = file:read("*l")
file:close()
file = io.open(minetest.get_worldpath().."/SAVE/Pirate_"..lv..".txt", "w")
file:write(tonumber(pirate)+1)
file:close()
Update_pirate(player)
end
end
local pirate_pos = {
{1, 168, 12,0},
{2, 169, 12,0},
{3, 170, 12,0},
}
function Update_pirate(player)
file = io.open(minetest.get_worldpath().."/SAVE/Pirate_1.txt", "r")
local pirate1 = file:read("*l")
file:close()
for j=168,171 do
for i=8,12 do
minetest.set_node({x=j, y=10, z=i}, {name="air"})
end
end
for i=1,tonumber(pirate1) do
minetest.set_node({x=pirate_pos[i][2], y=10, z=pirate_pos[i][3]}, {name="castrum:pirate_lv1_sit"})
for j=1,tonumber(pirate_pos[i][4]) do
screwdriver_handler(player, {type="node", under={x=pirate_pos[i][2], y=10, z=pirate_pos[i][3]}, above={x=pirate_pos[i][2], y=10, z=pirate_pos[i][3]}}, 1)
end
end
file = io.open(minetest.get_worldpath().."/SAVE/Island_Barracks.txt", "r")
local island_barracks = file:read("*l")
file:close()
if tonumber(island_barracks) > 5 then
minetest.set_node({x=169, y=10, z=10}, {name="castrum:fire"})
end
end