From b3a72d6b1dffee883c0c86c836f9a2857cedd777 Mon Sep 17 00:00:00 2001 From: Carlos Fernandez Date: Wed, 8 Oct 2025 12:18:19 -0400 Subject: [PATCH] [Community PR] Use 2d12 as hover icon for PCs and omit when feature has no uses (#1202) * Use 2d12 as hover icon for player rolls * SVG test files added Try to manipulate the fills and stroke of the SVG files as needed. I have made hope and fear based vectors to easily identify between them. * Updated SVG path Fear path fixed * Use b&w duality and only show roll img if there are usable actions * Switch to SVG and change colors --------- Co-authored-by: Nikhil Nagarajan --- assets/icons/dice/duality/DualityBW.png | Bin 0 -> 5841 bytes assets/icons/dice/duality/DualityBW.svg | 59 ++++++++++++++++++ styles/less/global/inventory-item.less | 4 +- .../global/partials/inventory-item-V2.hbs | 8 ++- 4 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 assets/icons/dice/duality/DualityBW.png create mode 100644 assets/icons/dice/duality/DualityBW.svg diff --git a/assets/icons/dice/duality/DualityBW.png b/assets/icons/dice/duality/DualityBW.png new file mode 100644 index 0000000000000000000000000000000000000000..5f94e99f582daeb7f38e52e2f341e4fb482a55dd GIT binary patch literal 5841 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 bLNoX$GM&ZGmtsNM00000NkvXXu0mjfMx9^J literal 0 HcmV?d00001 diff --git a/assets/icons/dice/duality/DualityBW.svg b/assets/icons/dice/duality/DualityBW.svg new file mode 100644 index 00000000..9e716fd6 --- /dev/null +++ b/assets/icons/dice/duality/DualityBW.svg @@ -0,0 +1,59 @@ + + + + + + + diff --git a/styles/less/global/inventory-item.less b/styles/less/global/inventory-item.less index e221f4e7..fc79cdc4 100644 --- a/styles/less/global/inventory-item.less +++ b/styles/less/global/inventory-item.less @@ -26,7 +26,7 @@ &:not(.single-img) { .inventory-item-header:hover { - .img-portait { + .img-portait:has(.roll-img) { .roll-img { opacity: 1; } @@ -96,7 +96,9 @@ } .roll-img { + object-fit: contain; opacity: 0; + padding: 2px; } } diff --git a/templates/sheets/global/partials/inventory-item-V2.hbs b/templates/sheets/global/partials/inventory-item-V2.hbs index a4ecec3a..8758c77d 100644 --- a/templates/sheets/global/partials/inventory-item-V2.hbs +++ b/templates/sheets/global/partials/inventory-item-V2.hbs @@ -23,7 +23,13 @@ Parameters: (hasProperty item "toChat" ) "toChat" "editDoc" ) }}' {{#unless hideTooltip}} {{#if (eq type 'attack' )}} data-tooltip="#attack#{{item.actor.uuid}}" {{else}} data-tooltip="#item#{{item.uuid}}" {{/if}} {{/unless}}> - d20 + {{#if (or item.system.actionsList.size item.system.actionsList.length item.actionType)}} + {{#if @root.isNPC}} + d20 + {{else}} + 2d12 + {{/if}} + {{/if}} {{!-- Name & Tags --}}