handle petes signature assets

This commit is contained in:
Chr1Z93 2023-08-21 16:51:51 +02:00
parent 807daf8d94
commit 6cb4f923dd
2 changed files with 23 additions and 0 deletions

View File

@ -235,6 +235,7 @@ do
end
end
slots[investigatorId] = 1
deck.investigator_code = investigatorId
return loadAltInvestigator
end

View File

@ -91,6 +91,7 @@ function loadCards(slots, investigatorId, bondedList, customizations, playerColo
handleUnderworldMarket(cardsToSpawn, playerColor)
handleHunchDeck(investigatorId, cardsToSpawn, playerColor)
handleCustomizableUpgrades(cardsToSpawn, customizations)
handlePeteSignatureAssets(investigatorId, cardsToSpawn)
-- Split the card list into separate lists for each zone
local zoneDecks = buildZoneLists(cardsToSpawn)
@ -392,6 +393,27 @@ function handleCustomizableUpgrades(cardList, customizations)
end
end
-- Handles cards that start in play under specific conditions for Ashcan Pete (Regular Pete - Duke, Parallel Pete - Guitar)
---@param investigatorId String ID for the deck's investigator card. Passed separately because the
--- investigator may not be included in the cardList
---@param cardList Table Deck list being created
function handlePeteSignatureAssets(investigatorId, cardList)
log(investigatorId)
if investigatorId == "02005" or investigatorId == "02005-pb" then -- regular Pete's front
for i, card in ipairs(cardList) do
if card.metadata.id == "02014" then -- Duke
card.zone = "BlankTop"
end
end
elseif investigatorId == "02005-p" or investigatorId == "02005-pf" then -- parallel Pete's front
for i, card in ipairs(cardList) do
if card.metadata.id == "90047" then -- Pete's Guitar
card.zone = "BlankTop"
end
end
end
end
-- Callback function for investigator cards and minicards to set the correct state for alt art
---@param card Object Card which needs to be set the state for
---@param loadAltInvestigator String Contains the name of alternative art for the investigator ("normal", "revised" or "promo")