Beds: Quicker saves with tidy output
authortenplus1 <tenplus1@users.noreply.github.com>
Mon, 28 Mar 2016 19:14:35 +0000 (20:14 +0100)
committerparamat <mat.gregory@virginmedia.com>
Fri, 29 Apr 2016 22:18:05 +0000 (23:18 +0100)
Tweaked the beds.save_spawns() function to compile list then output
to file with shortened co-ordinates containing 1 decimal place

mods/beds/spawns.lua

index f3980a7a0b93bee685b7bd3dcf2eefda0bc06410..48b8a669428ebf991f553f4a951f8bcb03970bb5 100644 (file)
@@ -41,10 +41,12 @@ function beds.save_spawns()
        if not beds.spawn then
                return
        end
+       local data = {}
        local output = io.open(org_file, "w")
-       for i, v in pairs(beds.spawn) do
-               output:write(v.x .. " " .. v.y .. " " .. v.z .. " " .. i .. "\n")
+       for k, v in pairs(beds.spawn) do
+               table.insert(data, string.format("%.1f %.1f %.1f %s\n", v.x, v.y, v.z, k))
        end
+       output:write(table.concat(data))
        io.close(output)
 end