summaryrefslogtreecommitdiff
path: root/claims.lua
diff options
context:
space:
mode:
Diffstat (limited to 'claims.lua')
-rw-r--r--claims.lua46
1 files changed, 46 insertions, 0 deletions
diff --git a/claims.lua b/claims.lua
new file mode 100644
index 0000000..c9c45a3
--- /dev/null
+++ b/claims.lua
@@ -0,0 +1,46 @@
+landrush.claimFile = worldpath.."/landrush-claims"
+landrush.claims = {}
+
+function landrush.load_claims()
+ local file = io.open(landrush.claimFile, "r")
+ if file then
+ for line in file:lines() do
+ if line ~= "" then
+ local area = line:split(" ")
+ local shared = {}
+ if area[3] and area[3] ~= "*" then
+ for k,v in ipairs(area[3]:split(",")) do
+ shared[v] = v
+ end
+ end
+ local claimtype
+ if area[4] then
+ claimtype = area[4]
+ else
+ claimtype = "landrush:landclaim"
+ end
+ landrush.claims[area[1]] = {owner=area[2], shared=shared, claimtype=claimtype}
+ end
+ end
+ file:close()
+ end
+end
+
+function landrush.save_claims()
+ local file = io.open(landrush.claimFile, "w")
+ for key,value in pairs(landrush.claims) do
+ local sharedata = ""
+ for k,v in pairs(value.shared) do
+ sharedata = sharedata..v..","
+ end
+ local sharestring
+ if sharedata == "" then
+ sharestring = "*"
+ else
+ sharestring = sharedata:sub(1,-2)
+ end
+ file:write(key.." "..value.owner.." "..sharestring.." "..value.claimtype.."\n")
+ end
+ file:close()
+end
+