2013-01-03 19:31:49 -08:00
|
|
|
--Creative Mode
|
2013-01-21 16:53:04 -08:00
|
|
|
local modpath=minetest.get_modpath("adventures")
|
|
|
|
dofile(modpath.."/creativeGeneral.lua")
|
|
|
|
dofile(modpath.."/creativeInitialStuff.lua")
|
|
|
|
dofile(modpath.."/creativeQuest.lua")
|
2013-01-03 19:31:49 -08:00
|
|
|
|
2013-01-04 17:55:15 -08:00
|
|
|
minetest.register_on_joinplayer(function(obj)
|
2013-01-06 19:41:52 -08:00
|
|
|
if adventures.started then return end
|
2013-01-04 17:55:15 -08:00
|
|
|
local file = io.open(minetest.get_worldpath().."/adventures_previousmode", "r")
|
2013-01-05 21:10:57 -08:00
|
|
|
if(file:read("*l") ~= adventures.creative) then
|
2013-01-04 17:55:15 -08:00
|
|
|
file:close()
|
2013-01-08 19:16:42 -08:00
|
|
|
for pos,data in pairs(adventures.sourceData) do
|
2013-01-09 19:36:14 -08:00
|
|
|
minetest.env:set_node({x=data[2],y=data[3],z=data[4]}, {name=data[1]})
|
2013-01-08 19:16:42 -08:00
|
|
|
end
|
2013-01-04 17:55:15 -08:00
|
|
|
file = io.open(minetest.get_worldpath().."/adventures_previousmode", "w")
|
|
|
|
file:write(adventures.creative)
|
|
|
|
file:close()
|
|
|
|
else
|
|
|
|
file:close()
|
2013-01-05 21:10:57 -08:00
|
|
|
for pos,data in pairs(adventures.sourceData) do
|
2013-01-10 18:46:23 -08:00
|
|
|
adventures.sources[adventures.positionToString(pos)] = {name=data[1],pos={x=data[2],y=data[3],z=data[4]}}
|
2013-01-05 21:10:57 -08:00
|
|
|
end
|
2013-01-04 17:55:15 -08:00
|
|
|
end
|
2013-01-06 19:41:52 -08:00
|
|
|
adventures.started = true
|
2013-01-04 17:55:15 -08:00
|
|
|
end)
|
2013-01-17 17:26:31 -08:00
|
|
|
|
2013-01-04 17:55:15 -08:00
|
|
|
minetest.register_chatcommand("save", {
|
2013-01-03 19:31:49 -08:00
|
|
|
description = "saveAdventure : Save all node data to files",
|
|
|
|
func = function(name, param)
|
2013-01-05 21:10:57 -08:00
|
|
|
local saved = dofile(minetest.get_modpath("adventures").."/encode.lua")
|
|
|
|
if saved then
|
|
|
|
minetest.chat_send_player(name, "ADVENTURE SAVED")
|
|
|
|
else
|
|
|
|
minetest.chat_send_player(name, "ADVENTURE NOT SAVED")
|
|
|
|
end
|
2013-01-03 19:31:49 -08:00
|
|
|
end,
|
|
|
|
})
|