red_glazed_terracotta/mods/rgt_origins/init.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