From f1202d1fc9e644df08981b3112cf1a874375b59b Mon Sep 17 00:00:00 2001 From: IgorMCesar Date: Thu, 22 Aug 2024 13:44:42 +0100 Subject: [PATCH] feat(overlay): add trinkets support --- src/twitch-hdt.d.ts | 10 ++++++++ src/viewer/overlay/Overlay.tsx | 47 +++++++++++++++++++++++++++++----- 2 files changed, 51 insertions(+), 6 deletions(-) diff --git a/src/twitch-hdt.d.ts b/src/twitch-hdt.d.ts index 8614dd2..ec488db 100644 --- a/src/twitch-hdt.d.ts +++ b/src/twitch-hdt.d.ts @@ -70,6 +70,16 @@ export interface BoardStatePlayer { */ weapon?: number; + /** + * The dbfId of the first trinket, if any. + */ + first_trinket?: number; + + /** + * The dbfId of the second trinket, if any. + */ + second_trinket?: number; + /** * The dbfIds of secrets. */ diff --git a/src/viewer/overlay/Overlay.tsx b/src/viewer/overlay/Overlay.tsx index b547163..c456fa3 100644 --- a/src/viewer/overlay/Overlay.tsx +++ b/src/viewer/overlay/Overlay.tsx @@ -146,6 +146,16 @@ const Weapon = styled(OverlayElement)` clip-path: circle(50% at 50% 50%); `; +const Trinket = styled(OverlayElement)` + top: ${(props) => props.top || "unset"}; + left: ${(props) => props.left || "unset"}; + bottom: ${(props) => props.bottom || "unset"}; + + height: 9.5vh; + width: 9.5vh; + clip-path: circle(50% at 50% 50%); +`; + const BattlegroundsAnomaly = styled(OverlayElement)` top: ${(props) => props.top || "unset"}; right: ${(props) => props.right || "unset"}; @@ -559,12 +569,37 @@ class Overlay extends React.Component { - - - - - - + + {opponent.first_trinket || opponent.second_trinket ? ( + <> + + + + + + + + ) : ( + + + + )} + + {player.first_trinket || player.second_trinket ? ( + <> + + + + + + + + ) : ( + + + + )} + {!ignoreDeck ? ( <>