mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2025-02-23 22:50:21 +01:00
[3d_armor & dropondie] Let pclasses decide about drop on death
This commit is contained in:
parent
576d732088
commit
aef57f6277
@ -606,10 +606,13 @@ if ARMOR_DROP == true or ARMOR_DESTROY == true then
|
|||||||
local drop = {}
|
local drop = {}
|
||||||
for i=1, player_inv:get_size("armor") do
|
for i=1, player_inv:get_size("armor") do
|
||||||
local stack = armor_inv:get_stack("armor", i)
|
local stack = armor_inv:get_stack("armor", i)
|
||||||
if stack:get_count() > 0 then
|
if stack:get_count() > 0 and (not pclasses.data.reserved_items[player_inv:get_stack("main", i):get_name()] or
|
||||||
|
not pclasses.api.util.can_have_item(name, player_inv:get_stack("main", i):get_name())) then
|
||||||
table.insert(drop, stack)
|
table.insert(drop, stack)
|
||||||
armor_inv:set_stack("armor", i, nil)
|
armor_inv:set_stack("armor", i, nil)
|
||||||
player_inv:set_stack("armor", i, nil)
|
player_inv:set_stack("armor", i, nil)
|
||||||
|
else
|
||||||
|
print(dump(stack))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
armor:set_player_armor(player)
|
armor:set_player_armor(player)
|
||||||
@ -654,4 +657,3 @@ local function tick()
|
|||||||
end
|
end
|
||||||
|
|
||||||
tick()
|
tick()
|
||||||
|
|
||||||
|
@ -1 +1,2 @@
|
|||||||
default
|
default
|
||||||
|
pclasses
|
||||||
|
@ -31,8 +31,11 @@ minetest.register_on_dieplayer(function(player)
|
|||||||
local player_inv = player:get_inventory()
|
local player_inv = player:get_inventory()
|
||||||
|
|
||||||
for i=1,player_inv:get_size("main") do
|
for i=1,player_inv:get_size("main") do
|
||||||
drop(pos, player_inv:get_stack("main", i))
|
if not pclasses.data.reserved_items[player_inv:get_stack("main", i):get_name()] or
|
||||||
player_inv:set_stack("main", i, nil)
|
not pclasses.api.util.can_have_item(player:get_player_name(), player_inv:get_stack("main", i):get_name()) then
|
||||||
|
drop(pos, player_inv:get_stack("main", i))
|
||||||
|
player_inv:set_stack("main", i, nil)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
for i=1,player_inv:get_size("craft") do
|
for i=1,player_inv:get_size("craft") do
|
||||||
|
Loading…
x
Reference in New Issue
Block a user