fix(04-05): read hero status via client attribute API

This commit is contained in:
unanmed 2026-09-20 16:43:05 +08:00
parent a3f3e90e47
commit 49d86a2c57

View File

@ -25,8 +25,7 @@ import {
RightStatusBar
} from './statusBar';
import { ReplayingStatus } from './toolbar';
// @ts-expect-error 需要重构
import { getHeroStatusOn, state } from '@user/data-state';
import { state } from '@user/data-state';
import { hook } from '@user/data-base';
import { mainUIController } from './controller';
import { isNil } from 'lodash-es';
@ -101,15 +100,15 @@ const MainScene = defineComponent(() => {
hideStatus.value = flags.getFieldValueDefaults('hideStatusBar', false);
const hero = core.status.hero;
leftStatus.atk = getHeroStatusOn('atk');
leftStatus.hp = getHeroStatusOn('hp');
leftStatus.hpmax = getHeroStatusOn('hpmax');
leftStatus.mana = getHeroStatusOn('mana');
leftStatus.manamax = getHeroStatusOn('manamax');
leftStatus.def = getHeroStatusOn('def');
leftStatus.mdef = getHeroStatusOn('mdef');
leftStatus.money = getHeroStatusOn('money');
leftStatus.exp = getHeroStatusOn('exp');
leftStatus.atk = client.hero.attribute.getFinalAttribute('atk');
leftStatus.hp = client.hero.attribute.getFinalAttribute('hp');
leftStatus.hpmax = client.hero.attribute.getFinalAttribute('hpmax');
leftStatus.mana = client.hero.attribute.getFinalAttribute('mana');
leftStatus.manamax = client.hero.attribute.getFinalAttribute('manamax');
leftStatus.def = client.hero.attribute.getFinalAttribute('def');
leftStatus.mdef = client.hero.attribute.getFinalAttribute('mdef');
leftStatus.money = client.hero.attribute.getFinalAttribute('money');
leftStatus.exp = client.hero.attribute.getFinalAttribute('exp');
leftStatus.up = core.getNextLvUpNeed() ?? 0;
leftStatus.yellowKey = core.itemCount('yellowKey');
leftStatus.blueKey = core.itemCount('blueKey');