From 8e7e738a053e6bffbd524bd38d51b42b22826f18 Mon Sep 17 00:00:00 2001 From: thepaperpilot Date: Tue, 28 Feb 2023 21:46:18 -0600 Subject: [PATCH] Add indicators for Yard members --- index.html | 1 + public/yard_member.png | Bin 0 -> 8496 bytes src/data/CharacterSlot.vue | 3 ++- src/data/common.css | 1 + src/data/projEntry.tsx | 14 +++++++++++--- src/data/types.d.ts | 1 + 6 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 public/yard_member.png diff --git a/index.html b/index.html index b932997..6abe731 100644 --- a/index.html +++ b/index.html @@ -84,6 +84,7 @@ + Profectus diff --git a/public/yard_member.png b/public/yard_member.png new file mode 100644 index 0000000000000000000000000000000000000000..c5ebf31c063d07e7da4d86515bec2c054eb6edaf GIT binary patch literal 8496 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 bk8sk`uyriC2-24y7C=r)S+YvpIOu->%E{&~ literal 0 HcmV?d00001 diff --git a/src/data/CharacterSlot.vue b/src/data/CharacterSlot.vue index 5e377cb..f458b85 100644 --- a/src/data/CharacterSlot.vue +++ b/src/data/CharacterSlot.vue @@ -111,6 +111,7 @@ import level2_2 from "../../public/Lvl 2_2.png"; import level3 from "../../public/Lvl 3.png"; import star from "../../public/presence_v2.png"; import money_small from "../../public/money_small.png"; +import yard_member from "../../public/yard_member.png"; import { characters } from "./projEntry"; import { Character } from "./types"; @@ -154,7 +155,7 @@ watchEffect(() => { return; } const Ability = coerceComponent(characters[props.character.type].abilityDescription(props.character)); - comp.value = jsx(() => (<>{characters[props.character!.type].nickname}
)); + comp.value = jsx(() => (<>{characters[props.character!.type].nickname}{characters[props.character!.type].isYard ? : null}
)); }) diff --git a/src/data/common.css b/src/data/common.css index a73cc5e..62f9d73 100644 --- a/src/data/common.css +++ b/src/data/common.css @@ -427,6 +427,7 @@ .tooltip img { height: 1em; padding-right: 0.5em; + image-rendering: auto; } @keyframes swing { diff --git a/src/data/projEntry.tsx b/src/data/projEntry.tsx index a0c9d3a..c269178 100644 --- a/src/data/projEntry.tsx +++ b/src/data/projEntry.tsx @@ -63,6 +63,7 @@ import vespa from "../../public/Vespa Coots.png"; import victoryButton from "../../public/Victory Button.png"; import victoryFace from "../../public/win face.png"; import yard_small from "../../public/yard_small.png"; +import yard_member from "../../public/yard_member.png"; import CharacterSlot from "./CharacterSlot.vue"; import "./common.css"; import healthParticles from "./health.json"; @@ -130,6 +131,7 @@ export const characters: Record = { initialPresence: 1, display: ludwig, abilityType: "LivestreamJoined", + isYard: true, abilityDescription: char => jsx(() => ( <> @@ -222,6 +224,7 @@ export const characters: Record = { initialRelevancy: 2, display: aimen, abilityType: "Sold", + isYard: true, abilityDescription: char => jsx(() => ( <> @@ -248,6 +251,7 @@ export const characters: Record = { initialRelevancy: 1, display: nick, abilityType: "LivestreamEnded", + isYard: true, abilityDescription: char => jsx(() => ( <> @@ -687,6 +691,7 @@ export const characters: Record = { initialPresence: 3, display: slime, abilityType: "LivestreamJoined", + isYard: true, abilityDescription: char => jsx(() => ( <> @@ -1508,10 +1513,13 @@ export const main = createLayer("main", function (this: BaseLayer) { ( <> - Stream started: All Yard Coots gain 1{" "} + Stream started: All + Yard Coots gain 1{" "} - Relevancy for every Yard Coots - owned, for the rest of the battle + Relevancy for every{" "} + + Yard Coots owned, for the rest + of the battle ))} > diff --git a/src/data/types.d.ts b/src/data/types.d.ts index 6991a11..75515eb 100644 --- a/src/data/types.d.ts +++ b/src/data/types.d.ts @@ -18,6 +18,7 @@ interface CharacterInfo { initialPresence: number; display: string; abilityType: AbilityTypes; + isYard?: boolean; abilityDescription: (char: Character) => CoercableComponent; performAbility: (char: Character) => void; }