Starbound/assets/devel/objects/greycapsule/greycapsule.lua
2025-03-21 22:23:30 +11:00

22 lines
633 B
Lua

require "/scripts/util.lua"
function die(smash)
local pos = entity.position()
local spreadRange = config.getParameter("spreadRange", 2)
local candidateSpaces = {}
for x = pos[1] - spreadRange, pos[1] + spreadRange do
for y = pos[2] - spreadRange, pos[2] + spreadRange do
table.insert(candidateSpaces, {x, y})
end
end
shuffle(candidateSpaces)
local toPlace = config.getParameter("spreadFactor", 2)
while #candidateSpaces > 0 and toPlace > 0 do
if world.placeObject("greycapsule", candidateSpaces[1], 1, {}) then
toPlace = toPlace - 1
end
table.remove(candidateSpaces, 1)
end
end