SCED/objects/AllPlayerCards.15bb07/ShortSupply.e5f541.ttslua

35 lines
1.0 KiB
Plaintext
Raw Normal View History

2022-12-22 07:35:59 -05:00
local playmatAPI = require("playermat/PlaymatApi")
function onLoad()
self.addContextMenuItem("Discard 10 cards", shortSupply)
end
-- called by context menu entry
function shortSupply(color)
2022-12-30 20:57:50 -05:00
local matColor = playmatAPI.getMatColorByPosition(self.getPosition())
-- get draw deck and discard position
local drawDeck = playmatAPI.getDrawDeck(matColor)
local discardPos = playmatAPI.getDiscardPosition(matColor)
-- error handling
if discardPos == nil then
2022-12-30 18:14:02 -05:00
broadcastToColor("Couldn't retrieve discard position from playermat!", color, "Red")
return
end
if drawDeck == nil then
broadcastToColor("Deck not found!", color, "Yellow")
return
elseif drawDeck.tag ~= "Deck" then
broadcastToColor("Deck only contains a single card!", color, "Yellow")
return
end
-- discard cards
2022-12-30 14:43:55 -05:00
broadcastToColor("Discarding top 10 cards for player color '" .. matColor .. "'.", color, "White")
for i = 1, 10 do
2023-01-21 22:19:02 -05:00
drawDeck.takeObject({ flip = true, position = { discardPos.x, 2 + 0.075 * i, discardPos.z } })
end
end