forked from Mirrorlandia_minetest/minetest
Add the player name to dropped items
The player name is now added in the field "dropped_by" on the created entity.
This commit is contained in:
parent
76c9abe4c8
commit
0876623aed
@ -348,7 +348,7 @@ function core.item_place(itemstack, placer, pointed_thing, param2)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function core.item_drop(itemstack, dropper, pos)
|
function core.item_drop(itemstack, dropper, pos)
|
||||||
if dropper.is_player then
|
if dropper and dropper:is_player() then
|
||||||
local v = dropper:get_look_dir()
|
local v = dropper:get_look_dir()
|
||||||
local p = {x=pos.x, y=pos.y+1.2, z=pos.z}
|
local p = {x=pos.x, y=pos.y+1.2, z=pos.z}
|
||||||
local cs = itemstack:get_count()
|
local cs = itemstack:get_count()
|
||||||
@ -362,6 +362,7 @@ function core.item_drop(itemstack, dropper, pos)
|
|||||||
v.y = v.y*2 + 2
|
v.y = v.y*2 + 2
|
||||||
v.z = v.z*2
|
v.z = v.z*2
|
||||||
obj:setvelocity(v)
|
obj:setvelocity(v)
|
||||||
|
obj:get_luaentity().dropped_by = dropper:get_player_name()
|
||||||
return itemstack
|
return itemstack
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -74,7 +74,8 @@ core.register_entity(":__builtin:item", {
|
|||||||
return core.serialize({
|
return core.serialize({
|
||||||
itemstring = self.itemstring,
|
itemstring = self.itemstring,
|
||||||
always_collect = self.always_collect,
|
always_collect = self.always_collect,
|
||||||
age = self.age
|
age = self.age,
|
||||||
|
dropped_by = self.dropped_by
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
|
|
||||||
@ -89,6 +90,7 @@ core.register_entity(":__builtin:item", {
|
|||||||
else
|
else
|
||||||
self.age = dtime_s
|
self.age = dtime_s
|
||||||
end
|
end
|
||||||
|
self.dropped_by = data.dropped_by
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
self.itemstring = staticdata
|
self.itemstring = staticdata
|
||||||
|
Loading…
Reference in New Issue
Block a user