fix: 顶栏生命值在结算前保持当前数值,仅以 −N 标记待扣(GitHub #479)

This commit is contained in:
robll-v1 committed 2026-10-11 16:16:38 +08:00
1 parent bc50cac01f
commit 07ac357ed4
7 files changed
+23 -20

No files matched your search

+4 -3
View File
@@ -201,8 +201,9 @@ export function GIcon({ name, class: cls, title }) {
/**
* Green LP tower + number. `pending` (> 0): the loss the running battle's leaks will cost at settlement (user
* playtest #3 item 2) — the number shows value − pending in red followed by a −N tick that pops again on every change
* (keyed); `note` a small tag after it (联防中); `tip` the title text.
* playtest #3 item 2) — the number keeps the settled LP (GitHub #479: the official shows the current value until
* settlement, not the deduction), shown in red with a −N tick that pops again on every change (keyed); `note` a
* small tag after it (联防中); `tip` the title text.
* @param {{ value: any, size?: 'sm'|'md'|'lg', class?: string, tone?: string|null, pending?: number, note?: string|null, tip?: string|null }} props
*/
export function LpTower({ value, size = 'md', class: cls, tone, pending = 0, note = null, tip = null }) {
@@ -211,7 +212,7 @@ export function LpTower({ value, size = 'md', class: cls, tone, pending = 0, not
return html`<span class=${cx('lp', `lp--${size}`, tone && `lp--${tone}`, p > 0 && 'is-pending', cls)} title=${tip || tr('目标生命值')}
data-pending=${p > 0 ? p : null}>
<${Sprite} k="hudPanel/icon_hp" class="lp__icon" fallback=${html`<${Icon} name="rook" class="lp__icon" />`} />
<b class="num lp__val">${ok ? Math.max(0, value - p) : '--'}</b>
<b class="num lp__val">${ok ? Math.max(0, value) : '--'}</b>
${p > 0 ? html`<span key=${p} class="lp__pend num" aria-label=${tr('结算时扣除 {p}', { p })}>−${p}</span>` : null}
${note ? html`<span class="lp__note">${note}</span>` : null}
</span>`;