diff --git a/src/core/GameKeyHandler.ttslua b/src/core/GameKeyHandler.ttslua index 462f7216..1a7a1ad8 100644 --- a/src/core/GameKeyHandler.ttslua +++ b/src/core/GameKeyHandler.ttslua @@ -282,8 +282,7 @@ function removeOneUse(playerColor, hoveredObject) end end - local playerName = Player[playerColor].steam_name - broadcastToAll(playerName .. " removed a token: " .. tokenName, playerColor) + broadcastToAll(getColoredName(playerColor) .. " removed a token: " .. tokenName, playerColor) local discardForMatColor = getColorToDiscardFor(hoveredObject, playerColor) playermatApi.discardListOfObjects(discardForMatColor, { targetObject }) @@ -404,12 +403,10 @@ function takeClueFromLocation(playerColor, hoveredObject) local clickableClues = optionPanelApi.getOptions()["useClueClickers"] -- handling for calling this for a specific mat via hotkey - local playerName, matColor, pos + local matColor, pos if Player[playerColor] and Player[playerColor].seated then - playerName = Player[playerColor].steam_name matColor = playermatApi.getMatColor(playerColor) else - playerName = playerColor matColor = playerColor end @@ -431,9 +428,9 @@ function takeClueFromLocation(playerColor, hoveredObject) end if cardName then - broadcastToAll(playerName .. " took one clue from " .. cardName .. ".", "White") + broadcastToAll(getColoredName(playerColor) .. " took one clue from " .. cardName .. ".", "White") else - broadcastToAll(playerName .. " took one clue.", "White") + broadcastToAll(getColoredName(playerColor) .. " took one clue.", "White") end victoryDisplayApi.update() @@ -472,3 +469,14 @@ function getFirstSeatedPlayer() return color end end + +-- returns the colored steam name or color +function getColoredName(playerColor) + local displayName = playerColor + if Player[playerColor].steam_name then + displayName = Player[playerColor].steam_name + end + + -- add bb-code + return "[" .. Color.fromString(playerColor):toHex() .. "]" .. displayName .. "[-]" +end diff --git a/src/playermat/Playermat.ttslua b/src/playermat/Playermat.ttslua index ebb7ecad..26e67c72 100644 --- a/src/playermat/Playermat.ttslua +++ b/src/playermat/Playermat.ttslua @@ -576,9 +576,7 @@ function doDiscardOne() -- get a random non-hidden card (from the "choices" table) local num = math.random(1, #choices) deckLib.placeOrMergeIntoDeck(hand[choices[num]], returnGlobalDiscardPosition(), self.getRotation()) - - local playerName = Player[playerColor].steam_name or playerColor - broadcastToAll(playerName .. " randomly discarded card " .. choices[num] .. "/" .. #hand .. ".", "White") + broadcastToAll(getColoredName(playerColor) .. " randomly discarded card " .. choices[num] .. "/" .. #hand .. ".", "White") end end @@ -1245,3 +1243,14 @@ function updatePlayerCards(args) local playerCardData = customDataHelper.getTable("PLAYER_CARD_DATA") tokenManager.addPlayerCardData(playerCardData) end + +-- returns the colored steam name or color +function getColoredName(playerColor) + local displayName = playerColor + if Player[playerColor].steam_name then + displayName = Player[playerColor].steam_name + end + + -- add bb-code + return "[" .. Color.fromString(playerColor):toHex() .. "]" .. displayName .. "[-]" +end