Clean up default
parent
dfa0d5c45f
commit
ec1db657b4
|
@ -40,7 +40,7 @@ default.armor_update = function(player, heal, list, old_hp)
|
||||||
local stack = armor_inv:get_stack("armor_"..v, 1)
|
local stack = armor_inv:get_stack("armor_"..v, 1)
|
||||||
if stack:get_count() > 0 then
|
if stack:get_count() > 0 then
|
||||||
if heal and old_hp~=nil and now_hp < old_hp then
|
if heal and old_hp~=nil and now_hp < old_hp then
|
||||||
local use = stack:get_definition().groups["armor_use"] or 9--0
|
local use = stack:get_definition().groups["armor_use"] or 0
|
||||||
local heal_p = stack:get_definition().groups["armor_heal"] or 0
|
local heal_p = stack:get_definition().groups["armor_heal"] or 0
|
||||||
local item = stack:get_name()
|
local item = stack:get_name()
|
||||||
local damage_amount = (old_hp-now_hp)/2
|
local damage_amount = (old_hp-now_hp)/2
|
||||||
|
|
|
@ -37,16 +37,13 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
--local t1 = os.clock()
|
|
||||||
local x1 = maxp.x
|
local x1 = maxp.x
|
||||||
local y1 = maxp.y
|
local y1 = maxp.y
|
||||||
local z1 = maxp.z
|
local z1 = maxp.z
|
||||||
local x0 = minp.x
|
local x0 = minp.x
|
||||||
local y0 = minp.y
|
local y0 = minp.y
|
||||||
local z0 = minp.z
|
local z0 = minp.z
|
||||||
|
|
||||||
--print ("[]chunk minp ("..x0.." "..y0.." "..z0..")")
|
|
||||||
|
|
||||||
local vm, emin, emax = minetest.get_mapgen_object("voxelmanip")
|
local vm, emin, emax = minetest.get_mapgen_object("voxelmanip")
|
||||||
local area = VoxelArea:new{MinEdge=emin, MaxEdge=emax}
|
local area = VoxelArea:new{MinEdge=emin, MaxEdge=emax}
|
||||||
local data = vm:get_data()
|
local data = vm:get_data()
|
||||||
|
@ -81,11 +78,9 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
||||||
nixz = nixz + 1 -- increment 2D noise index
|
nixz = nixz + 1 -- increment 2D noise index
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
vm:set_data(data)
|
vm:set_data(data)
|
||||||
vm:set_lighting({day=0, night=0})
|
vm:set_lighting({day=0, night=0})
|
||||||
vm:calc_lighting()
|
vm:calc_lighting()
|
||||||
vm:write_to_map(data)
|
vm:write_to_map(data)
|
||||||
--local chugent = math.ceil((os.clock() - t1) * 1000)
|
|
||||||
--print ("[] "..chugent.." ms")
|
|
||||||
end)
|
end)
|
|
@ -8,42 +8,6 @@ function default.spawn_falling_node(p, nodename)
|
||||||
spawn_falling_node(p, nodename)
|
spawn_falling_node(p, nodename)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Horrible crap to support old code
|
|
||||||
-- Don't use this and never do what this does, it's completely wrong!
|
|
||||||
-- (More specifically, the client and the C++ code doesn't get the group)
|
|
||||||
function default.register_falling_node(nodename, texture)
|
|
||||||
minetest.log("error", debug.traceback())
|
|
||||||
minetest.log('error', "WARNING: default.register_falling_node is deprecated")
|
|
||||||
if minetest.registered_nodes[nodename] then
|
|
||||||
minetest.registered_nodes[nodename].groups.falling_node = 1
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
--
|
|
||||||
-- Global callbacks
|
|
||||||
--
|
|
||||||
|
|
||||||
-- Global environment step function
|
|
||||||
function on_step(dtime)
|
|
||||||
-- print("on_step")
|
|
||||||
end
|
|
||||||
minetest.register_globalstep(on_step)
|
|
||||||
|
|
||||||
function on_placenode(p, node)
|
|
||||||
--print("on_placenode")
|
|
||||||
end
|
|
||||||
minetest.register_on_placenode(on_placenode)
|
|
||||||
|
|
||||||
function on_dignode(p, node)
|
|
||||||
--print("on_dignode")
|
|
||||||
end
|
|
||||||
minetest.register_on_dignode(on_dignode)
|
|
||||||
|
|
||||||
function on_punchnode(p, node)
|
|
||||||
end
|
|
||||||
minetest.register_on_punchnode(on_punchnode)
|
|
||||||
|
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Remove grass
|
-- Remove grass
|
||||||
--
|
--
|
||||||
|
@ -64,8 +28,6 @@ minetest.register_abm({
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Lavacooling
|
-- Lavacooling
|
||||||
--
|
--
|
||||||
|
@ -135,16 +97,13 @@ minetest.register_abm({
|
||||||
chance = 5,
|
chance = 5,
|
||||||
|
|
||||||
action = function(p0, node, _, _)
|
action = function(p0, node, _, _)
|
||||||
--print("leafdecay ABM at "..p0.x..", "..p0.y..", "..p0.z..")")
|
|
||||||
local do_preserve = false
|
local do_preserve = false
|
||||||
local d = minetest.registered_nodes[node.name].groups.leafdecay
|
local d = minetest.registered_nodes[node.name].groups.leafdecay
|
||||||
if not d or d == 0 then
|
if not d or d == 0 then
|
||||||
--print("not groups.leafdecay")
|
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
local n0 = minetest.get_node(p0)
|
local n0 = minetest.get_node(p0)
|
||||||
if n0.param2 ~= 0 then
|
if n0.param2 ~= 0 then
|
||||||
--print("param2 ~= 0")
|
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
local p0_hash = nil
|
local p0_hash = nil
|
||||||
|
@ -159,7 +118,6 @@ minetest.register_abm({
|
||||||
--print("cached trunk still exists")
|
--print("cached trunk still exists")
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
--print("cached trunk is invalid")
|
|
||||||
-- Cache is invalid
|
-- Cache is invalid
|
||||||
table.remove(default.leafdecay_trunk_cache, p0_hash)
|
table.remove(default.leafdecay_trunk_cache, p0_hash)
|
||||||
end
|
end
|
||||||
|
@ -174,7 +132,6 @@ minetest.register_abm({
|
||||||
if p1 then
|
if p1 then
|
||||||
do_preserve = true
|
do_preserve = true
|
||||||
if default.leafdecay_enable_cache then
|
if default.leafdecay_enable_cache then
|
||||||
--print("caching trunk")
|
|
||||||
-- Cache the trunk
|
-- Cache the trunk
|
||||||
default.leafdecay_trunk_cache[p0_hash] = p1
|
default.leafdecay_trunk_cache[p0_hash] = p1
|
||||||
end
|
end
|
||||||
|
@ -224,7 +181,6 @@ minetest.register_abm({
|
||||||
interval = 1,
|
interval = 1,
|
||||||
chance = 1,
|
chance = 1,
|
||||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||||
--pos.y =pos.y-0.4
|
|
||||||
for _,object in ipairs(minetest.env:get_objects_inside_radius(pos, 15.1/16)) do--1.3
|
for _,object in ipairs(minetest.env:get_objects_inside_radius(pos, 15.1/16)) do--1.3
|
||||||
if object:get_hp() > 0 then
|
if object:get_hp() > 0 then
|
||||||
object:set_hp(object:get_hp()-1)
|
object:set_hp(object:get_hp()-1)
|
||||||
|
|
|
@ -2,7 +2,6 @@ default.hud = {}
|
||||||
-- HUD statbar values
|
-- HUD statbar values
|
||||||
default.hud.health = {}
|
default.hud.health = {}
|
||||||
default.hud.hunger = {}
|
default.hud.hunger = {}
|
||||||
default.hud.air = {}
|
|
||||||
default.hud.armor = {}
|
default.hud.armor = {}
|
||||||
default.hud.hunger_out = {}
|
default.hud.hunger_out = {}
|
||||||
default.hud.armor_out = {}
|
default.hud.armor_out = {}
|
||||||
|
@ -10,7 +9,6 @@ default.hud.armor_out = {}
|
||||||
-- HUD item ids
|
-- HUD item ids
|
||||||
local health_hud = {}
|
local health_hud = {}
|
||||||
local hunger_hud = {}
|
local hunger_hud = {}
|
||||||
local air_hud = {}
|
|
||||||
local armor_hud = {}
|
local armor_hud = {}
|
||||||
local armor_hud_bg = {}
|
local armor_hud_bg = {}
|
||||||
|
|
||||||
|
@ -96,8 +94,7 @@ local function custom_hud(player)
|
||||||
})
|
})
|
||||||
|
|
||||||
--air
|
--air
|
||||||
minetest.hud_replace_builtin("breath",
|
minetest.hud_replace_builtin("breath", {
|
||||||
{
|
|
||||||
hud_elem_type = "statbar",
|
hud_elem_type = "statbar",
|
||||||
position = HUD_AIR_POS,
|
position = HUD_AIR_POS,
|
||||||
size = {x=24,y=24},
|
size = {x=24,y=24},
|
||||||
|
@ -105,7 +102,7 @@ local function custom_hud(player)
|
||||||
number = 0,
|
number = 0,
|
||||||
alignment = {x=-1,y=-1},
|
alignment = {x=-1,y=-1},
|
||||||
offset = HUD_AIR_OFFSET,
|
offset = HUD_AIR_OFFSET,
|
||||||
})--air_hud[name] = player:hud_add(
|
})
|
||||||
|
|
||||||
--armor
|
--armor
|
||||||
if HUD_SHOW_ARMOR then
|
if HUD_SHOW_ARMOR then
|
||||||
|
@ -131,25 +128,10 @@ local function custom_hud(player)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
--needs to be defined for older version of 3darmor
|
|
||||||
function default.hud.set_armor()
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
--if HUD_ENABLE_HUNGER then dofile(minetest.get_modpath("hud").."/hunger.lua") end
|
|
||||||
--if HUD_SHOW_ARMOR then dofile(minetest.get_modpath("hud").."/armor.lua") end
|
|
||||||
|
|
||||||
-- update hud elemtens if value has changed
|
-- update hud elemtens if value has changed
|
||||||
local function update_hud(player, item)
|
local function update_hud(player, item)
|
||||||
local name = player:get_player_name()
|
local name = player:get_player_name()
|
||||||
--[[air
|
|
||||||
local air = tonumber(default.hud.air[name])
|
|
||||||
if player:get_breath() ~= air then
|
|
||||||
air = player:get_breath()
|
|
||||||
default.hud.air[name] = air
|
|
||||||
if air > 10 then air = 0 end
|
|
||||||
player:hud_change(air_hud[name], "number", air*2)
|
|
||||||
end]]
|
|
||||||
--health
|
--health
|
||||||
local hp = tonumber(default.hud.health[name])
|
local hp = tonumber(default.hud.health[name])
|
||||||
if item == "health" and player:get_hp() ~= hp then
|
if item == "health" and player:get_hp() ~= hp then
|
||||||
|
@ -194,12 +176,13 @@ function default.hud.event_handler(player, eventname)
|
||||||
|
|
||||||
if eventname == "health_changed" then
|
if eventname == "health_changed" then
|
||||||
update_hud(player, "health")
|
update_hud(player, "health")
|
||||||
--update_armor()
|
if player:get_hp() < 1 then
|
||||||
|
default.player_set_animation(player, "lay")
|
||||||
|
end
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
|
|
||||||
if eventname == "breath_changed" then
|
if eventname == "breath_changed" then
|
||||||
--update_hud(player)
|
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -267,6 +250,7 @@ minetest.register_on_joinplayer(function(player)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
minetest.register_on_respawnplayer(function(player)
|
minetest.register_on_respawnplayer(function(player)
|
||||||
|
default.player_set_animation(player, "stand", 25)
|
||||||
-- reset player breath since the engine doesnt
|
-- reset player breath since the engine doesnt
|
||||||
player:set_breath(11)
|
player:set_breath(11)
|
||||||
-- reset hunger (and save)
|
-- reset hunger (and save)
|
||||||
|
|
|
@ -35,11 +35,6 @@ minetest.after(2.5, function()
|
||||||
default.hud.set_hunger(player)
|
default.hud.set_hunger(player)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
-- update current armor level
|
|
||||||
--if HUD_SHOW_ARMOR then default.hud.get_armor(player) end
|
|
||||||
|
|
||||||
-- update all hud elements
|
|
||||||
--update_hud(player)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -12,24 +12,35 @@ SNOW_START = 27
|
||||||
-- Definitions made by this mod that other mods can use too
|
-- Definitions made by this mod that other mods can use too
|
||||||
default = {}
|
default = {}
|
||||||
|
|
||||||
-- Load files
|
local load_more = true
|
||||||
|
|
||||||
|
-- Check engine version and load files
|
||||||
|
if dump(minetest.hud_replace_builtin) == "nil" then
|
||||||
|
load_more = false
|
||||||
|
minetest.after(3,function()
|
||||||
|
minetest.chat_send_all("#WARNING: Your version of Minetest is outdated and can't run Minetest+ properly")
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
dofile(minetest.get_modpath("default").."/functions.lua")
|
dofile(minetest.get_modpath("default").."/functions.lua")
|
||||||
dofile(minetest.get_modpath("default").."/sounds.lua")
|
dofile(minetest.get_modpath("default").."/sounds.lua")
|
||||||
dofile(minetest.get_modpath("default").."/nodes.lua")
|
dofile(minetest.get_modpath("default").."/nodes.lua")
|
||||||
dofile(minetest.get_modpath("default").."/plants.lua")
|
dofile(minetest.get_modpath("default").."/plants.lua")
|
||||||
dofile(minetest.get_modpath("default").."/tools.lua")
|
|
||||||
dofile(minetest.get_modpath("default").."/food.lua")
|
|
||||||
dofile(minetest.get_modpath("default").."/growing.lua")
|
|
||||||
dofile(minetest.get_modpath("default").."/intweak.lua")
|
|
||||||
dofile(minetest.get_modpath("default").."/craftitems.lua")
|
|
||||||
dofile(minetest.get_modpath("default").."/crafting.lua")
|
|
||||||
dofile(minetest.get_modpath("default").."/trees.lua")
|
|
||||||
dofile(minetest.get_modpath("default").."/jungle.lua")
|
|
||||||
dofile(minetest.get_modpath("default").."/conifers.lua")
|
|
||||||
dofile(minetest.get_modpath("default").."/mapgen.lua")
|
dofile(minetest.get_modpath("default").."/mapgen.lua")
|
||||||
dofile(minetest.get_modpath("default").."/player.lua")
|
|
||||||
dofile(minetest.get_modpath("default").."/armor.lua")
|
|
||||||
dofile(minetest.get_modpath("default").."/hud.lua")
|
|
||||||
dofile(minetest.get_modpath("default").."/hunger.lua")
|
|
||||||
dofile(minetest.get_modpath("default").."/torches.lua")
|
|
||||||
|
|
||||||
|
if load_more then
|
||||||
|
dofile(minetest.get_modpath("default").."/tools.lua")
|
||||||
|
dofile(minetest.get_modpath("default").."/food.lua")
|
||||||
|
dofile(minetest.get_modpath("default").."/growing.lua")
|
||||||
|
dofile(minetest.get_modpath("default").."/intweak.lua")
|
||||||
|
dofile(minetest.get_modpath("default").."/craftitems.lua")
|
||||||
|
dofile(minetest.get_modpath("default").."/crafting.lua")
|
||||||
|
dofile(minetest.get_modpath("default").."/trees.lua")
|
||||||
|
dofile(minetest.get_modpath("default").."/jungle.lua")
|
||||||
|
dofile(minetest.get_modpath("default").."/conifers.lua")
|
||||||
|
dofile(minetest.get_modpath("default").."/player.lua")
|
||||||
|
dofile(minetest.get_modpath("default").."/armor.lua")
|
||||||
|
dofile(minetest.get_modpath("default").."/hud.lua")
|
||||||
|
dofile(minetest.get_modpath("default").."/hunger.lua")
|
||||||
|
dofile(minetest.get_modpath("default").."/torches.lua")
|
||||||
|
end
|
||||||
|
|
|
@ -20,10 +20,6 @@ local np_snow = {
|
||||||
persist = 0.5
|
persist = 0.5
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Stuff
|
|
||||||
|
|
||||||
rainforest = {}
|
|
||||||
|
|
||||||
-- Nodes
|
-- Nodes
|
||||||
|
|
||||||
--[[minetest.register_node("rainforest:vine", {
|
--[[minetest.register_node("rainforest:vine", {
|
||||||
|
@ -46,44 +42,41 @@ local grow_jungletree = default.grow_jungletree
|
||||||
-- On generated function
|
-- On generated function
|
||||||
local snow_value = SNOW_START/2+3
|
local snow_value = SNOW_START/2+3
|
||||||
|
|
||||||
|
local c_grass = minetest.get_content_id("default:dirt_with_grass")
|
||||||
|
local c_jgrass = {}
|
||||||
|
c_jgrass[1] = minetest.get_content_id("default:junglegrass")
|
||||||
|
c_jgrass[2] = minetest.get_content_id("default:junglegrass_small")
|
||||||
|
local c_tree = minetest.get_content_id("default:tree")
|
||||||
|
local c_leaves = minetest.get_content_id("default:leaves")
|
||||||
|
local c_apple = minetest.get_content_id("default:apple")
|
||||||
|
local c_air = minetest.get_content_id("air")
|
||||||
|
|
||||||
minetest.register_on_generated(function(minp, maxp, seed)
|
minetest.register_on_generated(function(minp, maxp, seed)
|
||||||
if minp.y ~= -32 then
|
if minp.y ~= -32 then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
if minp.y >= snow_value then-- or maxp.y >= SNOW_START then
|
if minp.y >= snow_value then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
--local t1 = os.clock()
|
|
||||||
local x1 = maxp.x
|
local x1 = maxp.x
|
||||||
local y1 = maxp.y
|
local y1 = maxp.y
|
||||||
local z1 = maxp.z
|
local z1 = maxp.z
|
||||||
local x0 = minp.x
|
local x0 = minp.x
|
||||||
local y0 = minp.y
|
local y0 = minp.y
|
||||||
local z0 = minp.z
|
local z0 = minp.z
|
||||||
|
|
||||||
--print ("[rainforest] chunk minp ("..x0.." "..y0.." "..z0..")")
|
|
||||||
|
|
||||||
local vm, emin, emax = minetest.get_mapgen_object("voxelmanip")
|
local vm, emin, emax = minetest.get_mapgen_object("voxelmanip")
|
||||||
local area = VoxelArea:new{MinEdge=emin, MaxEdge=emax}
|
local area = VoxelArea:new{MinEdge=emin, MaxEdge=emax}
|
||||||
local data = vm:get_data()
|
local data = vm:get_data()
|
||||||
|
|
||||||
local c_grass = minetest.get_content_id("default:dirt_with_grass")
|
|
||||||
local c_jgrass = {}
|
|
||||||
c_jgrass[1] = minetest.get_content_id("default:junglegrass")
|
|
||||||
c_jgrass[2] = minetest.get_content_id("default:junglegrass_small")
|
|
||||||
local c_tree = minetest.get_content_id("default:tree")
|
|
||||||
local c_leaves = minetest.get_content_id("default:leaves")
|
|
||||||
local c_apple = minetest.get_content_id("default:apple")
|
|
||||||
local c_air = minetest.get_content_id("air")
|
|
||||||
|
|
||||||
local sidelen = x1 - x0 + 1
|
local sidelen = x1 - x0 + 1
|
||||||
local chulens = {x=sidelen, y=sidelen, z=sidelen}
|
local chulens = {x=sidelen, y=sidelen, z=sidelen}
|
||||||
local minposxz = {x=x0, y=z0}
|
local minposxz = {x=x0, y=z0}
|
||||||
|
|
||||||
local nvals_snow = minetest.get_perlin_map(np_snow, chulens):get2dMap_flat(minposxz)
|
local nvals_snow = minetest.get_perlin_map(np_snow, chulens):get2dMap_flat(minposxz)
|
||||||
|
|
||||||
local nixz = 1 -- 2D noise index
|
local nixz = 1 -- 2D noise index
|
||||||
for z = z0, z1 do
|
for z = z0, z1 do
|
||||||
for x = x0, x1 do
|
for x = x0, x1 do
|
||||||
|
@ -112,11 +105,9 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
||||||
nixz = nixz + 1 -- increment 2D noise index
|
nixz = nixz + 1 -- increment 2D noise index
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
vm:set_data(data)
|
vm:set_data(data)
|
||||||
vm:set_lighting({day=0, night=0})
|
vm:set_lighting({day=0, night=0})
|
||||||
vm:calc_lighting()
|
vm:calc_lighting()
|
||||||
vm:write_to_map(data)
|
vm:write_to_map(data)
|
||||||
--local chugent = math.ceil((os.clock() - t1) * 1000)
|
|
||||||
--print ("[rainforest] "..chugent.." ms")
|
|
||||||
end)
|
end)
|
|
@ -285,7 +285,6 @@ function default.generate_ore(name, wherein, minp, maxp, seed, chunks_per_volume
|
||||||
local pr = PseudoRandom(seed)
|
local pr = PseudoRandom(seed)
|
||||||
local num_chunks = math.floor(chunks_per_volume * volume)
|
local num_chunks = math.floor(chunks_per_volume * volume)
|
||||||
local inverse_chance = math.floor(chunk_size*chunk_size*chunk_size / ore_per_chunk)
|
local inverse_chance = math.floor(chunk_size*chunk_size*chunk_size / ore_per_chunk)
|
||||||
--print("generate_ore num_chunks: "..dump(num_chunks))
|
|
||||||
for i=1,num_chunks do
|
for i=1,num_chunks do
|
||||||
local y0 = pr:next(y_min, y_max-chunk_size+1)
|
local y0 = pr:next(y_min, y_max-chunk_size+1)
|
||||||
if y0 >= height_min and y0 <= height_max then
|
if y0 >= height_min and y0 <= height_max then
|
||||||
|
@ -309,7 +308,6 @@ function default.generate_ore(name, wherein, minp, maxp, seed, chunks_per_volume
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
--print("generate_ore done")
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function default.make_papyrus(pos, size)
|
function default.make_papyrus(pos, size)
|
||||||
|
|
|
@ -116,7 +116,6 @@ minetest.register_node("default:dirt_with_snow", {
|
||||||
tiles = {"default_snow.png", "default_dirt.png", "default_dirt.png^default_snow_side.png"},
|
tiles = {"default_snow.png", "default_dirt.png", "default_dirt.png^default_snow_side.png"},
|
||||||
is_ground_content = true,
|
is_ground_content = true,
|
||||||
groups = {crumbly=3},
|
groups = {crumbly=3},
|
||||||
--drop = 'default:dirt',
|
|
||||||
drop = {
|
drop = {
|
||||||
items = {
|
items = {
|
||||||
{items = {'default:snow'},rarity = 1.2},
|
{items = {'default:snow'},rarity = 1.2},
|
||||||
|
@ -340,7 +339,6 @@ minetest.register_alias("junglesapling", "default:junglesapling")
|
||||||
minetest.register_node("default:leaves", {
|
minetest.register_node("default:leaves", {
|
||||||
description = "Leaves",
|
description = "Leaves",
|
||||||
drawtype = "allfaces_optional",
|
drawtype = "allfaces_optional",
|
||||||
--visual_scale = 1.3,
|
|
||||||
waving = 1,
|
waving = 1,
|
||||||
tiles = {"default_leaves.png"},
|
tiles = {"default_leaves.png"},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
|
@ -425,9 +423,6 @@ minetest.register_node("default:ladder", {
|
||||||
climbable = true,
|
climbable = true,
|
||||||
selection_box = {
|
selection_box = {
|
||||||
type = "wallmounted",
|
type = "wallmounted",
|
||||||
--wall_top = = <default>
|
|
||||||
--wall_bottom = = <default>
|
|
||||||
--wall_side = = <default>
|
|
||||||
},
|
},
|
||||||
groups = {choppy=2,oddly_breakable_by_hand=3,flammable=2},
|
groups = {choppy=2,oddly_breakable_by_hand=3,flammable=2},
|
||||||
legacy_wallmounted = true,
|
legacy_wallmounted = true,
|
||||||
|
@ -591,21 +586,16 @@ minetest.register_node("default:sign_wall", {
|
||||||
walkable = false,
|
walkable = false,
|
||||||
selection_box = {
|
selection_box = {
|
||||||
type = "wallmounted",
|
type = "wallmounted",
|
||||||
--wall_top = <default>
|
|
||||||
--wall_bottom = <default>
|
|
||||||
--wall_side = <default>
|
|
||||||
},
|
},
|
||||||
groups = {choppy=2,dig_immediate=2,attached_node=1},
|
groups = {choppy=2,dig_immediate=2,attached_node=1},
|
||||||
legacy_wallmounted = true,
|
legacy_wallmounted = true,
|
||||||
sounds = default.node_sound_defaults(),
|
sounds = default.node_sound_defaults(),
|
||||||
on_construct = function(pos)
|
on_construct = function(pos)
|
||||||
--local n = minetest.get_node(pos)
|
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
meta:set_string("formspec", "field[text;;${text}]")
|
meta:set_string("formspec", "field[text;;${text}]")
|
||||||
meta:set_string("infotext", "\"\"")
|
meta:set_string("infotext", "\"\"")
|
||||||
end,
|
end,
|
||||||
on_receive_fields = function(pos, formname, fields, sender)
|
on_receive_fields = function(pos, formname, fields, sender)
|
||||||
--print("Sign at "..minetest.pos_to_string(pos).." got "..dump(fields))
|
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
fields.text = fields.text or ""
|
fields.text = fields.text or ""
|
||||||
print((sender:get_player_name() or "").." wrote \""..fields.text..
|
print((sender:get_player_name() or "").." wrote \""..fields.text..
|
||||||
|
@ -999,7 +989,7 @@ minetest.register_abm({
|
||||||
meta:get_float("fuel_totaltime") * 100)
|
meta:get_float("fuel_totaltime") * 100)
|
||||||
for i=0, 0.4, 0.1 do
|
for i=0, 0.4, 0.1 do
|
||||||
local dpos = default.facedir_to_dir(node.param2)
|
local dpos = default.facedir_to_dir(node.param2)
|
||||||
default.add_fire({x=pos.x+dpos.x, y=pos.y-0.52, z=pos.z+dpos.z}, 2-percent*0.01)--facedir auslesen
|
default.add_fire({x=pos.x+dpos.x, y=pos.y-0.52, z=pos.z+dpos.z}, 2-percent*0.01)
|
||||||
end
|
end
|
||||||
meta:set_string("infotext","Furnace active: "..percent.."%")
|
meta:set_string("infotext","Furnace active: "..percent.."%")
|
||||||
swap_node(pos,"default:furnace_active")
|
swap_node(pos,"default:furnace_active")
|
||||||
|
@ -1174,12 +1164,10 @@ minetest.register_node("default:ice", {
|
||||||
description = "Ice",
|
description = "Ice",
|
||||||
tiles = {"default_ice.png"},
|
tiles = {"default_ice.png"},
|
||||||
is_ground_content = true,
|
is_ground_content = true,
|
||||||
--use_texture_alpha = true,
|
|
||||||
inventory_image = minetest.inventorycube("default_ice.png"),
|
inventory_image = minetest.inventorycube("default_ice.png"),
|
||||||
drawtype = "glasslike",
|
drawtype = "glasslike",
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
groups = {cracky=3},
|
groups = {cracky=3},
|
||||||
--alpha = WATER_ALPHA,
|
|
||||||
sounds = default.node_sound_glass_defaults(),
|
sounds = default.node_sound_glass_defaults(),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
@ -222,7 +222,6 @@ for i=1,8 do
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_node("default:wild_wheat", {
|
minetest.register_node("default:wild_wheat", {
|
||||||
--drawtype = "nodebox",
|
|
||||||
drawtype = "plantlike",
|
drawtype = "plantlike",
|
||||||
tiles = {"default_wheat_7.png"},
|
tiles = {"default_wheat_7.png"},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
|
|
|
@ -51,8 +51,6 @@ model_def = {
|
||||||
]]
|
]]
|
||||||
|
|
||||||
default.player = {}
|
default.player = {}
|
||||||
--default.player.armor = {}
|
|
||||||
|
|
||||||
|
|
||||||
-- Player animation blending
|
-- Player animation blending
|
||||||
-- Note: This is currently broken due to a bug in Irrlicht, leave at 0
|
-- Note: This is currently broken due to a bug in Irrlicht, leave at 0
|
||||||
|
@ -161,22 +159,19 @@ local function get_wielded(player, txtures)
|
||||||
end
|
end
|
||||||
txtures[3] = i_txt
|
txtures[3] = i_txt
|
||||||
txtures[4] = b_txt
|
txtures[4] = b_txt
|
||||||
--print(dump(i_txt))
|
|
||||||
return txtures, update
|
return txtures, update
|
||||||
end
|
end
|
||||||
|
|
||||||
function default.player_set_textures(player, textures)
|
function default.player_set_textures(player, textures)
|
||||||
local name = player:get_player_name()
|
local name = player:get_player_name()
|
||||||
if not textures then
|
if not textures then
|
||||||
--local name = player:get_player_name()
|
|
||||||
textures = player_textures[name]
|
textures = player_textures[name]
|
||||||
else
|
else
|
||||||
player_wielded[name] = ""
|
player_wielded[name] = ""
|
||||||
end
|
end
|
||||||
local new_textures = get_wielded(player, textures)
|
local new_textures = get_wielded(player, textures)
|
||||||
player_textures[name] = new_textures
|
player_textures[name] = new_textures
|
||||||
--print(dump(new_textures))
|
player:set_properties({textures = new_textures})
|
||||||
player:set_properties({textures = new_textures,})
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function default.player_set_animation(player, anim_name, speed)
|
function default.player_set_animation(player, anim_name, speed)
|
||||||
|
@ -270,9 +265,7 @@ minetest.register_globalstep(function(dtime)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Apply animations based on what the player is doing
|
-- Apply animations based on what the player is doing
|
||||||
if player:get_hp() == 0 then
|
if walking then
|
||||||
player_set_animation(player, "lay")
|
|
||||||
elseif walking then
|
|
||||||
if player_sneak[name] ~= controls.sneak then
|
if player_sneak[name] ~= controls.sneak then
|
||||||
player_anim[name] = nil
|
player_anim[name] = nil
|
||||||
player_sneak[name] = controls.sneak
|
player_sneak[name] = controls.sneak
|
||||||
|
|
|
@ -25,8 +25,6 @@ function default.node_sound_dirt_defaults(table)
|
||||||
table = table or {}
|
table = table or {}
|
||||||
table.footstep = table.footstep or
|
table.footstep = table.footstep or
|
||||||
{name="", gain=0.5}
|
{name="", gain=0.5}
|
||||||
--table.dug = table.dug or
|
|
||||||
-- {name="default_dirt_break", gain=0.5}
|
|
||||||
default.node_sound_defaults(table)
|
default.node_sound_defaults(table)
|
||||||
return table
|
return table
|
||||||
end
|
end
|
||||||
|
@ -35,8 +33,6 @@ function default.node_sound_sand_defaults(table)
|
||||||
table = table or {}
|
table = table or {}
|
||||||
table.footstep = table.footstep or
|
table.footstep = table.footstep or
|
||||||
{name="default_grass_footstep", gain=0.25}
|
{name="default_grass_footstep", gain=0.25}
|
||||||
--table.dug = table.dug or
|
|
||||||
-- {name="default_dirt_break", gain=0.25}
|
|
||||||
table.dug = table.dug or
|
table.dug = table.dug or
|
||||||
{name="default_grass_footstep.2", gain=0.25}
|
{name="default_grass_footstep.2", gain=0.25}
|
||||||
default.node_sound_defaults(table)
|
default.node_sound_defaults(table)
|
||||||
|
|
|
@ -1,22 +1,5 @@
|
||||||
-- mods/default/tools.lua
|
-- mods/default/tools.lua
|
||||||
|
|
||||||
-- The hand
|
|
||||||
minetest.register_item(":", {
|
|
||||||
type = "none",
|
|
||||||
wield_image = "wieldhand.png",
|
|
||||||
wield_scale = {x=1,y=1,z=2.5},
|
|
||||||
tool_capabilities = {
|
|
||||||
full_punch_interval = 0.9,
|
|
||||||
max_drop_level = 0,
|
|
||||||
groupcaps = {
|
|
||||||
crumbly = {times={[2]=3.00, [3]=0.70}, uses=0, maxlevel=1},
|
|
||||||
snappy = {times={[3]=0.40}, uses=0, maxlevel=1},
|
|
||||||
oddly_breakable_by_hand = {times={[1]=6.70,[2]=4.00,[3]=1.40,[4]=30.00}, uses=0, maxlevel=3}
|
|
||||||
},
|
|
||||||
damage_groups = {fleshy=1},
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Picks
|
-- Picks
|
||||||
--
|
--
|
||||||
|
@ -389,9 +372,11 @@ minetest.register_tool("default:hoe_diamond", {
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
--armor
|
--
|
||||||
-- Regisiter Head Armor
|
-- Armor
|
||||||
|
--
|
||||||
|
|
||||||
|
-- Head Armor
|
||||||
minetest.register_tool("default:armor_helmet_wood", {
|
minetest.register_tool("default:armor_helmet_wood", {
|
||||||
description = "Wood Helmet",
|
description = "Wood Helmet",
|
||||||
inventory_image = "default_armor_inv_helmet_wood.png",
|
inventory_image = "default_armor_inv_helmet_wood.png",
|
||||||
|
@ -420,8 +405,7 @@ minetest.register_tool("default:armor_helmet_diamond", {
|
||||||
wear = 0,
|
wear = 0,
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Regisiter Torso Armor
|
-- Torso Armor
|
||||||
|
|
||||||
minetest.register_tool("default:armor_chestplate_wood", {
|
minetest.register_tool("default:armor_chestplate_wood", {
|
||||||
description = "Wood Chestplate",
|
description = "Wood Chestplate",
|
||||||
inventory_image = "default_armor_inv_chestplate_wood.png",
|
inventory_image = "default_armor_inv_chestplate_wood.png",
|
||||||
|
@ -450,8 +434,7 @@ minetest.register_tool("default:armor_chestplate_diamond", {
|
||||||
wear = 0,
|
wear = 0,
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Regisiter Leg Armor
|
-- Leg Armor
|
||||||
|
|
||||||
minetest.register_tool("default:armor_leggings_wood", {
|
minetest.register_tool("default:armor_leggings_wood", {
|
||||||
description = "Wood Leggings",
|
description = "Wood Leggings",
|
||||||
inventory_image = "default_armor_inv_leggings_wood.png",
|
inventory_image = "default_armor_inv_leggings_wood.png",
|
||||||
|
@ -480,8 +463,7 @@ minetest.register_tool("default:armor_leggings_diamond", {
|
||||||
wear = 0,
|
wear = 0,
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Regisiter Boots
|
-- Boots
|
||||||
|
|
||||||
minetest.register_tool("default:armor_boots_wood", {
|
minetest.register_tool("default:armor_boots_wood", {
|
||||||
description = "Wood Boots",
|
description = "Wood Boots",
|
||||||
inventory_image = "default_armor_inv_boots_wood.png",
|
inventory_image = "default_armor_inv_boots_wood.png",
|
||||||
|
@ -511,8 +493,7 @@ minetest.register_tool("default:armor_boots_diamond", {
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
-- Register Craft Recipies default:armor_helmet_wood
|
-- Register Craft Recipies
|
||||||
|
|
||||||
local craft_ingreds = {
|
local craft_ingreds = {
|
||||||
wood = "group:wood",
|
wood = "group:wood",
|
||||||
steel = "default:steel_ingot",
|
steel = "default:steel_ingot",
|
||||||
|
@ -553,5 +534,3 @@ for k, v in pairs(craft_ingreds) do
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
--torches = {}
|
--torches = {}
|
||||||
|
|
||||||
|
|
||||||
function check_attached_node_fdir(p, n)
|
function check_attached_node_fdir(p, n)
|
||||||
local def = minetest.registered_nodes[n.name]
|
local def = minetest.registered_nodes[n.name]
|
||||||
local d = {x=0, y=0, z=0}
|
local d = {x=0, y=0, z=0}
|
||||||
|
|
|
@ -5,11 +5,6 @@ local c_leaves = minetest.get_content_id("default:leaves")
|
||||||
local c_apple = minetest.get_content_id("default:apple")
|
local c_apple = minetest.get_content_id("default:apple")
|
||||||
|
|
||||||
function default.grow_tree(data, a, pos, is_apple_tree, seed)
|
function default.grow_tree(data, a, pos, is_apple_tree, seed)
|
||||||
--[[
|
|
||||||
NOTE: Tree-placing code is currently duplicated in the engine
|
|
||||||
and in games that have saplings; both are deprecated but not
|
|
||||||
replaced yet
|
|
||||||
]]--
|
|
||||||
local pr = PseudoRandom(seed)
|
local pr = PseudoRandom(seed)
|
||||||
local th = pr:next(4, 5)
|
local th = pr:next(4, 5)
|
||||||
local x, y, z = pos.x, pos.y, pos.z
|
local x, y, z = pos.x, pos.y, pos.z
|
||||||
|
@ -153,4 +148,3 @@ function default.grow_conifer(x, y, z, area, data)
|
||||||
local vi = area:index(x, y+top-2, z)
|
local vi = area:index(x, y+top-2, z)
|
||||||
data[vi] = c_needles
|
data[vi] = c_needles
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue