fix(talents): support extra level

This commit is contained in:
2026-03-20 06:35:58 +07:00 Unverified
parent a67aaf4f18
commit 16698c30f1
3 changed files with 14 additions and 5 deletions
+11 -2
View File
@@ -289,7 +289,14 @@ export function card(app: App) {
}}
>
{Object.entries(avatar.Skills).map(([key, src]) => {
const talentLevel = char.skillLevelMap?.[key] ?? 0;
const extraKey = Object.keys(
char.proudSkillExtraLevelMap || {},
).find((e) => e.endsWith(key.slice(-1)));
const talentLevel =
(char.skillLevelMap?.[key] ?? 0) +
(extraKey
? char.proudSkillExtraLevelMap![extraKey]
: 0);
return (
<div tw="mt-[.6em] relative">
<TalentSvg
@@ -302,7 +309,9 @@ export function card(app: App) {
tw="w-[2.5em] absolute left-[.15em] top-[.15em] m-[.4em_0_0_.4em]"
/>
<div tw="absolute -bottom-[.1em] w-full flex justify-center">
<div tw="bg-[#323232b3] pt-[5%] pb-[2%] text-[.8em] rounded-[1.4em]">
<div
tw={`${extraKey ? "bg-[#45deffcc]" : "bg-[#323232b3]"} pt-[5%] pb-[2%] text-[.8em] rounded-[1.4em]`}
>
<span tw="px-[.6em]">{talentLevel}</span>
</div>
</div>