74 lines
1.8 KiB
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) |