Merge pull request 'Drop captured go stones when capturing' (#1) from Warr1024/lc_liberties:capturedrop into master

Reviewed-on: lizzie/lc_liberties#1
firefx
lizzie 6 months ago
commit d4511f6d5c
  1. 16
      rules.lua

@ -190,15 +190,27 @@ function lc_liberties.handle_placement(pos)
end
if captured then
local removed_items = {} -- key = name, value = count
for i,v in pairs(captureses) do
if v.capture then
local proximal = {}
for i2, v2 in pairs(v.stones) do
local old = minetest.get_node(v2).name
removed_items[old] = (removed_items[old] or 0) + 1
nodecore.set_loud(v2, {name = "nc_fire:fire"})
end
-- todo: spawn itemstack of captured stones somehow
end
end
for k, v in pairs(removed_items) do
local max = minetest.registered_items[k].stack_max
while v > max do
nodecore.item_eject(pos, k .. " " .. max)
v = v - max
end
if v > 0 then
nodecore.item_eject(pos, k .. " " .. v)
end
end
else

Loading…
Cancel
Save