Add more log messages

master
Wuzzy 2022-05-06 11:07:57 +02:00
parent 9ddd2539b4
commit 338af3512f
7 changed files with 45 additions and 24 deletions

View File

@ -70,7 +70,7 @@ end
-- Handle death (does not remove mob)
local function die_handler(self, killer)
local pos = self.object:get_pos()
minetest.log("action", "[mobs] "..self.name.." dies at "..minetest.pos_to_string(vector.round(pos)))
minetest.log("action", "[mobs] "..self.name.." dies at "..minetest.pos_to_string(pos, 1))
local obj = nil
local drops_food = false
for _,drop in ipairs(self.drops) do
@ -279,7 +279,7 @@ function mobs:register_mob(name, def)
local yaw = self.rotate
if tmpyaw ~= tmpyaw then -- It's a NaN value
minetest.log("warning", "[mobs] object:get_yaw(): NaN returned (pos="..minetest.pos_to_string(vector.round(self.object_get_pos())).."; entitystring="..self.name..")")
minetest.log("warning", "[mobs] object:get_yaw(): NaN returned (pos="..minetest.pos_to_string(self.object_get_pos(), 1).."; entitystring="..self.name..")")
else
yaw = yaw + tmpyaw
end
@ -371,7 +371,7 @@ function mobs:register_mob(name, def)
if self.type == "monster"
and peaceful_only then
minetest.log("action", "[mobs] Hostile mob "..self.name.." removed at "..minetest.pos_to_string(vector.round(self.object:get_pos())))
minetest.log("action", "[mobs] Hostile mob "..self.name.." removed at "..minetest.pos_to_string(self.object:get_pos(), 1))
self.object:remove()
return
end
@ -390,7 +390,7 @@ function mobs:register_mob(name, def)
return
end
end
minetest.log("action", "[mobs] Mob lifetimer expired, removed "..self.name.." at "..minetest.pos_to_string(self.object:get_pos()))
minetest.log("action", "[mobs] Mob lifetimer expired, removed "..self.name.." at "..minetest.pos_to_string(self.object:get_pos(), 1))
effect(self.object:get_pos(), 15, "tnt_smoke.png")
self.object:remove()
return
@ -1505,7 +1505,7 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, inter
-- spawn mob half block higher
pos.y = pos.y - 0.5
minetest.add_entity(pos, name)
minetest.log("action", "[mobs] Spawned "..name.." at "..minetest.pos_to_string(pos).." on "..node.name.." near "..neighbors[1])
minetest.log("action", "[mobs] Spawned "..name.." at "..minetest.pos_to_string(pos, 1).." on "..node.name.." near "..neighbors[1])
end
})
@ -1536,7 +1536,7 @@ function mobs:register_arrow(name, def)
on_step = function(self, dtime)
self.timer = (self.timer or 0) + 1
if self.timer > 150 then
minetest.log("info", "[mobs] Arrow "..self.name.." removed due to timeout at "..minetest.pos_to_string(vector.round(self.object:get_pos())))
minetest.log("info", "[mobs] Arrow "..self.name.." removed due to timeout at "..minetest.pos_to_string(self.object:get_pos(), 1))
self.object:remove()
return
end
@ -1555,7 +1555,7 @@ function mobs:register_arrow(name, def)
self.lastpos = (self.lastpos or pos)
minetest.add_item(self.lastpos, self.object:get_luaentity().name)
end
minetest.log("info", "[mobs] Arrow "..self.name.." hit node at "..minetest.pos_to_string(vector.round(self.object:get_pos())))
minetest.log("info", "[mobs] Arrow "..self.name.." hits node at "..minetest.pos_to_string(self.object:get_pos(), 1))
self.object:remove()
return
end
@ -1566,7 +1566,7 @@ function mobs:register_arrow(name, def)
if self.hit_player
and player:is_player() then
self.hit_player(self, player)
minetest.log("info", "[mobs] Arrow "..self.name.." hit player at "..minetest.pos_to_string(vector.round(self.object:get_pos())))
minetest.log("info", "[mobs] Arrow "..self.name.." hits player at "..minetest.pos_to_string(self.object:get_pos(), 1))
self.object:remove()
return
end
@ -1574,7 +1574,7 @@ function mobs:register_arrow(name, def)
and player:get_luaentity().name ~= self.object:get_luaentity().name
and player:get_luaentity().name ~= "__builtin:item" then
self.hit_mob(self, player)
minetest.log("info", "[mobs] Arrow "..self.name.." hit mob at "..minetest.pos_to_string(vector.round(self.object:get_pos())))
minetest.log("info", "[mobs] Arrow "..self.name.." hits mob at "..minetest.pos_to_string(self.object:get_pos(), 1))
self.object:remove()
return
end
@ -1586,41 +1586,43 @@ function mobs:register_arrow(name, def)
end
-- Spawn Egg
function mobs:register_egg(mob, desc, background)
function mobs:register_egg(mobname, desc, background)
local invimg = background
local place
if minetest.registered_entities[mob].type == "monster" and peaceful_only then
if minetest.registered_entities[mobname].type == "monster" and peaceful_only then
desc = S("@1 (disabled)", desc)
invimg = invimg .. "^[multiply:#FF0000"
end
minetest.register_craftitem(
mob,
mobname,
{
description = desc,
inventory_image = invimg,
groups = { spawn_egg = 1 },
on_place = function(itemstack, placer, pointed_thing)
if peaceful_only and minetest.registered_entities[mob].type == "monster" then
minetest.chat_send_player(placer:get_player_name(), minetest.colorize("#FFFF00", S("Hostile mobs are disabled!")))
local pname = placer:get_player_name()
if peaceful_only and minetest.registered_entities[mobname].type == "monster" then
minetest.chat_send_player(pname, minetest.colorize("#FFFF00", S("Hostile mobs are disabled!")))
return itemstack
end
local pos = pointed_thing.above
if pointed_thing.above then
if minetest.is_protected(pos, placer:get_player_name()) and
if minetest.is_protected(pos, pname) and
not minetest.check_player_privs(placer, "protection_bypass") then
minetest.record_protection_violation(pos, placer:get_player_name())
minetest.record_protection_violation(pos, pname)
return itemstack
end
pos.y = pos.y + 0.5
local mob = minetest.add_entity(pos, mob)
local mob = minetest.add_entity(pos, mobname)
local ent = mob:get_luaentity()
if ent.type ~= "monster" then
-- set owner
ent.owner = placer:get_player_name()
ent.owner = pname
ent.tamed = true
end
if not minetest.is_creative_enabled(placer:get_player_name()) then
minetest.log("action", "[mobs] "..pname.." spawns "..mobname.." at "..minetest.pos_to_string(pos, 1))
if not minetest.is_creative_enabled(pname) then
itemstack:take_item()
end
end
@ -1708,7 +1710,7 @@ function mobs:capture_mob(self, clicker, chance_hand, chance_net, chance_lasso,
-- Cuccessful capture.. add to inventory
clicker:get_inventory():add_item("main", mobname)
minetest.log("action", "[mobs] Mob "..self.name.." captured at "..minetest.pos_to_string(vector.round(self.object:get_pos())))
minetest.log("action", "[mobs] Mob "..self.name.." captured by " .. name .. " at "..minetest.pos_to_string(self.object:get_pos(), 1))
self.object:remove()
achievements.trigger_achievement(clicker, "ranger")

View File

@ -138,6 +138,8 @@ function achievements.trigger_achievement(player, aname, times)
"*** " .. S("@1 has earned the achievement “@2”.",
name,
achievements.registered_achievements[aname].title)))
minetest.log("action", "[rp_achievements] " .. name .. " got achievement '"..aname.."'")
end, name, aname)
end

View File

@ -130,6 +130,7 @@ minetest.register_craftitem(
end
if fertilized then
minetest.sound_play({name="rp_default_fertilize", gain=1.0}, {pos=pointed_thing.under}, true)
minetest.log("action", "[rp_default] " .. user:get_player_name() .. " fertilizes " .. undernode.name .. " at " .. minetest.pos_to_string(pointed_thing.under, 0))
end
end

View File

@ -212,7 +212,7 @@ function default.grow_sapling(pos)
minetest.after(0, grow, variety)
minetest.log("action", "[rp_default] A " .. variety .. " tree sapling grows at " ..
minetest.log("action", "[rp_default] Sapling of type '" .. variety .. "' grows at " ..
minetest.pos_to_string(pos))
return true
end

View File

@ -106,7 +106,7 @@ minetest.register_tool(
-- TODO: Add graphical effect to show success
local burglar = player:get_player_name()
if owner then
if owner ~= nil and owner ~= "" then
if owner ~= burglar then
minetest.chat_send_player(
owner,
@ -120,10 +120,12 @@ minetest.register_tool(
burglar,
minetest.colorize("#0f0", S("You have broken into your own locked chest!")))
end
minetest.log("action", "[rp_locks] " .. burglar .. " cracked open a locked chest of " .. owner .. " at " .. minetest.pos_to_string(pos, 0))
else
minetest.chat_send_player(
burglar,
minetest.colorize("#0f0", S("You have broken the lock!")))
minetest.log("action", "[rp_locks] " .. burglar .. " cracked open a locked chest at " .. minetest.pos_to_string(pos, 0))
end
achievements.trigger_achievement(player, "burglar")
minetest.sound_play({name="locks_unlock",gain=0.8},{pos=pos, max_hear_distance=16}, true)
@ -162,8 +164,10 @@ local put_lock = function(itemstack, putter, pointed_thing)
if name ~= "" then
meta:set_string("infotext", S(INFOTEXT_OWNED, name))
meta:set_string("lock_owner", name)
minetest.log("action", "[rp_locks] " .. name .. " puts a lock on a chest at " .. minetest.pos_to_string(pos, 0))
else
meta:set_string("infotext", S(INFOTEXT_PUBLIC))
minetest.log("action", "[rp_locks] A lock was put on a chest at " .. minetest.pos_to_string(pos, 0))
end
local creative_name
if not name or name == "" then
@ -171,6 +175,7 @@ local put_lock = function(itemstack, putter, pointed_thing)
else
creative_name = name
end
if not minetest.is_creative_enabled(creative_name) then
itemstack:take_item()
end

View File

@ -60,6 +60,8 @@ minetest.register_craftitem(
if not minetest.is_creative_enabled(user:get_player_name()) then
itemstack:add_wear(5400) -- 13 uses
end
minetest.log("action", "[rp_supertools] " .. user:get_player_name() .. " used growth tool on "..unode.name.." at "..minetest.pos_to_string(upos))
end
return itemstack

View File

@ -156,10 +156,18 @@ local function add_effects(pos, radius)
})
end
function tnt.burn(pos)
-- Ignite TNT at pos.
-- igniter: Optional player object of player who ignited it or nil if nobody
function tnt.burn(pos, igniter)
local name = minetest.get_node(pos).name
if tnt_enable and name == "rp_tnt:tnt" then
minetest.set_node(pos, {name = "rp_tnt:tnt_burning"})
if igniter then
minetest.log("action", "[rp_tnt] TNT ignited by "..igniter:get_player_name().." at "..minetest.pos_to_string(pos, 0))
else
minetest.log("action", "[rp_tnt] TNT ignited at "..minetest.pos_to_string(pos, 0))
end
end
end
@ -226,6 +234,7 @@ local function rawboom(pos, radius, sound, remove_nodes, is_tnt)
end
if remove_nodes then
local drops = tnt.explode(pos, tnt_radius, sound)
minetest.log("action", "[rp_tnt] TNT exploded at "..minetest.pos_to_string(pos, 0))
entity_physics(pos, tnt_radius)
eject_drops(drops, pos, tnt_radius)
else
@ -313,7 +322,7 @@ minetest.register_node(
item:add_wear(800)
puncher:set_wielded_item(item)
end
tnt.burn(pos)
tnt.burn(pos, puncher)
achievements.trigger_achievement(puncher, "boom")
end
end,