1
0
Fork 0

Comment out cactus mob damage logic in preperation to move code logic to /mcl_mobs/physics.lua

This commit is contained in:
Eliy21 2024-01-16 18:53:40 +00:00
parent aea5c6f7be
commit d37840e022
1 changed files with 9 additions and 6 deletions

View File

@ -137,20 +137,22 @@ minetest.register_node("mcl_core:reeds", {
_mcl_hardness = 0, _mcl_hardness = 0,
}) })
local function cactus_damage_check(obj) -- Moved cactus mob damage logic to /ENTITIES/mcl_mobs/physics.lua
--[[
local function cactus_damage_check(obj, is_mob)
-- where am I? -- where am I?
local pos = obj:get_pos() local pos = obj:get_pos()
if pos then if pos then
-- Am I near a cactus? -- Am I near a cactus?
local near = minetest.find_node_near(pos, 1, "mcl_core:cactus") local near = minetest.find_node_near(pos, 1, "mcl_core:cactus", true)
if not near and near ~= nil then if not near and near ~= nil then
near = find_node_near({x=pos.x, y=pos.y-1, z=pos.z}, 1, "mcl_core:cactus") near = find_node_near({x=pos.x, y=pos.y-1, z=pos.z}, 1, "mcl_core:cactus", true)
end end
if near then if near then
-- Am I touching the cactus? If so, it hurts -- Am I touching the cactus? If so, it hurts
local dist = vector.distance(pos, near) local dist = vector.distance(pos, near)
local dist_feet = vector.distance({x=pos.x, y=pos.y-1, z=pos.z}, near) local dist_feet = vector.distance({x=pos.x, y=pos.y-1, z=pos.z}, near)
if dist < 1.1 or dist_feet < 1.1 then if dist < 1.1 or dist_feet < 1.1 or (is_mob and (dist < 1.25 or dist_feet < 1.9)) then
if obj:get_hp() > 0 then if obj:get_hp() > 0 then
mcl_util.deal_damage(obj, 1, {type = "cactus"}) mcl_util.deal_damage(obj, 1, {type = "cactus"})
end end
@ -169,7 +171,8 @@ minetest.register_globalstep(function(dtime)
--end --end
for _,ent in pairs(minetest.luaentities) do for _,ent in pairs(minetest.luaentities) do
if ent.is_mob then if ent.is_mob then
cactus_damage_check(ent.object) cactus_damage_check(ent.object, true)
end end
end end
end) end)
]]