Updated topcard handling
This commit is contained in:
parent
cd694e04ea
commit
ec64ca6f76
@ -113,7 +113,7 @@ function startSearch(messageColor, number)
|
|||||||
|
|
||||||
-- get draw deck
|
-- get draw deck
|
||||||
local deckAreaObjects = playermatApi.getDeckAreaObjects(matColor)
|
local deckAreaObjects = playermatApi.getDeckAreaObjects(matColor)
|
||||||
if deckAreaObjects.draw == nil then
|
if deckAreaObjects.draw == nil and deckAreaObjects.topCard == nil then
|
||||||
printToColor(matColor .. " draw deck could not be found!", messageColor, "Red")
|
printToColor(matColor .. " draw deck could not be found!", messageColor, "Red")
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
@ -158,16 +158,18 @@ function startSearch(messageColor, number)
|
|||||||
|
|
||||||
-- handling for Norman Withers
|
-- handling for Norman Withers
|
||||||
if deckAreaObjects.topCard then
|
if deckAreaObjects.topCard then
|
||||||
deckAreaObjects.topCard.setRotation(setAsideRotation)
|
deckAreaObjects.topCard.deal(1, handColor)
|
||||||
|
number = number - 1
|
||||||
topCardDetected = true
|
topCardDetected = true
|
||||||
end
|
end
|
||||||
|
|
||||||
searchView()
|
searchView()
|
||||||
|
|
||||||
Wait.time(function()
|
if number > 0 then
|
||||||
deckAreaObjects = playermatApi.getDeckAreaObjects(matColor)
|
Wait.time(function()
|
||||||
deckAreaObjects.draw.deal(number, handColor)
|
deckAreaObjects.draw.deal(number, handColor)
|
||||||
end, 1)
|
end, 0.1)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- place handCards back into deck and optionally shuffle
|
-- place handCards back into deck and optionally shuffle
|
||||||
|
@ -258,7 +258,7 @@ function onObjectNumberTyped(hoveredObject, playerColor, number)
|
|||||||
end
|
end
|
||||||
|
|
||||||
-- check whether the hovered object is part of a players draw objects
|
-- check whether the hovered object is part of a players draw objects
|
||||||
for _, color in ipairs(playermatApi.getUsedMatColors()) do
|
for color, _ in ipairs(guidReferenceApi.getObjectsByType("Playermat")) do
|
||||||
local deckAreaObjects = playermatApi.getDeckAreaObjects(color)
|
local deckAreaObjects = playermatApi.getDeckAreaObjects(color)
|
||||||
if deckAreaObjects.topCard == hoveredObject or deckAreaObjects.draw == hoveredObject then
|
if deckAreaObjects.topCard == hoveredObject or deckAreaObjects.draw == hoveredObject then
|
||||||
playermatApi.drawCardsWithReshuffle(color, number)
|
playermatApi.drawCardsWithReshuffle(color, number)
|
||||||
|
@ -473,8 +473,7 @@ function drawCardsWithReshuffle(numCards)
|
|||||||
|
|
||||||
if deckSize >= numCards then
|
if deckSize >= numCards then
|
||||||
drawCards(numCards)
|
drawCards(numCards)
|
||||||
-- flip top card again for Norman
|
if topCardDetected then
|
||||||
if topCardDetected and string.match(activeInvestigatorId, "%d%d%d%d%d") == "08004" then
|
|
||||||
flipTopCardFromDeck()
|
flipTopCardFromDeck()
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
@ -483,8 +482,7 @@ function drawCardsWithReshuffle(numCards)
|
|||||||
shuffleDiscardIntoDeck()
|
shuffleDiscardIntoDeck()
|
||||||
Wait.time(function()
|
Wait.time(function()
|
||||||
drawCards(numCards - deckSize)
|
drawCards(numCards - deckSize)
|
||||||
-- flip top card again for Norman
|
if topCardDetected then
|
||||||
if topCardDetected and string.match(activeInvestigatorId, "%d%d%d%d%d") == "08004" then
|
|
||||||
flipTopCardFromDeck()
|
flipTopCardFromDeck()
|
||||||
end
|
end
|
||||||
end, 1)
|
end, 1)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user