tempsurvive/init.lua

74 lines
1.8 KiB
Lua

tempsurvive={
speed=0.01,
step_timer=0,
step_time=1,
player={},
armor=minetest.get_modpath("3d_armor"),
perlin={
offset=50,
scale=50,
spread={x=1000,y=1000,z=1000},
seed=5349,
octaves=3,
persist=0.5,
lacunarity=2,
flags="default"
},
bar={
hud_elem_type="statbar",
position={x=0.5,y=1.025},
text="tempsurvive_bar.png",
number=40,
size={x=24,y=4},
direction=0,
offset={x=-244, y=-88},
},
clothes={},
screen={
hud_elem_type = "image",
text ="tempsurvive_screen.png",
scale = {x=-100, y=-100},
alignment = {x=1, y=1},
},
nodes={
["snowy"]={add=-1,rad=2},
["puts_out_fire"]={add=-2,rad=3},
["water"]={add=-10,rad=0},
["torch"]={add=5,rad=5},
["igniter"]={add=15,rad=5},
["default:furnace_active"]={add=10,rad=10},
}
}
dofile(minetest.get_modpath("tempsurvive") .. "/functions.lua")
dofile(minetest.get_modpath("tempsurvive") .. "/nodes_items.lua")
minetest.register_on_mods_loaded(function()
local groups_to_change={}
for i,v in pairs(tempsurvive.nodes) do
if string.find(i,":")==nil then
groups_to_change[i]=v
elseif minetest.registered_nodes[i] then
local group=table.copy(minetest.registered_nodes[i].groups or {})
group.tempsurvive=1
group.tempsurvive_add=v.add
group.tempsurvive_rad=v.rad
minetest.override_item(i, {groups=group})
end
end
for i,v in pairs(minetest.registered_nodes) do
for ii,vv in pairs(groups_to_change) do
if v.groups[ii] then
local group=table.copy(v.groups or {})
group.tempsurvive=1
group.tempsurvive_add=vv.add
group.tempsurvive_rad=vv.rad
minetest.override_item(i, {groups=group})
tempsurvive.nodes[i]={add=vv.add,rad=vv.rad}
end
end
end
for ii,vv in pairs(groups_to_change) do
tempsurvive.nodes[ii]=nil
end
end)