57 lines
1.5 KiB
Lua
57 lines
1.5 KiB
Lua
local ns = rgt
|
|
|
|
ns.origins = {}
|
|
|
|
local db = minetest.get_mod_storage()
|
|
|
|
--[[
|
|
{
|
|
name = "human", -- The name of this origin.
|
|
label = "Human", -- The user-facing name.
|
|
base_hp = 20, -- The base HP of this origin.
|
|
properties = {...}, -- Object properties overridden by this origin.
|
|
abilities = {
|
|
|
|
},
|
|
on_apply = function(m) end, -- Called when this origin is first applied to a player.
|
|
on_join = function(m) end, -- Called when a player with this origin joins.
|
|
on_leave = function(m) end, -- Called when a player with this origin leaves.
|
|
tick = function(m) end, -- Called every globalstep for each player that has this origin.
|
|
}
|
|
--]]
|
|
function ns.register_origin(def)
|
|
ns.origins[def.name] = def
|
|
end
|
|
|
|
include_all "origins"
|
|
|
|
|
|
local REALM_START = 30500
|
|
local REALM_END = 31000
|
|
|
|
rgt_realms.register_realm {
|
|
name = "startroom",
|
|
label = "Start Room",
|
|
min = vector.new(-100, REALM_START, -100),
|
|
max = vector.new(100, REALM_END, 100),
|
|
sky = {
|
|
type = "plain",
|
|
base_color = "#000",
|
|
-- fog = {
|
|
-- fog_distance = 20,
|
|
-- fog_start = 0.3,
|
|
-- fog_color = "#aab"
|
|
-- }
|
|
}
|
|
}
|
|
|
|
if not db:contains "initialized" then
|
|
minetest.after(0, function()
|
|
local pos = vector.new(0, REALM_START +100, 0)
|
|
minetest.emerge_area(pos, pos, function()
|
|
say(pos:to_string())
|
|
minetest.set_node(pos, {name = "stone"})
|
|
end)
|
|
db:set_string("initialized", "true")
|
|
end)
|
|
end
|