Merge branch 'main' into xzhseh/sqlite-event-manager

This commit is contained in:
Zihao Xu
2026-01-07 20:05:02 -08:00
committed by GitHub
74 changed files with 1754 additions and 806 deletions

View File

@@ -154,12 +154,12 @@ async function handleClearObjective() {
/>
</div>
<!-- Items -->
<div class="section" v-if="data.items?.length">
<div class="section-title">物品</div>
<!-- Materials -->
<div class="section" v-if="data.materials?.length">
<div class="section-title">材料</div>
<div class="list-container">
<EntityRow
v-for="item in data.items"
v-for="item in data.materials"
:key="item.name"
:item="item"
:meta="`x${item.count}`"

View File

@@ -52,7 +52,6 @@ async function handleLoad(filename: string) {
await gameApi.loadGame(filename)
worldStore.reset()
uiStore.clearSelection()
uiStore.clearHoverCache()
await worldStore.initialize()
message.success('读档成功')
emit('close')

View File

@@ -34,9 +34,6 @@ export const useSocketStore = defineStore('socket', () => {
// Update World
worldStore.handleTick(payload);
// UI Cache Invalidations
uiStore.clearHoverCache();
// Refresh Detail if open (Silent update)
if (uiStore.selectedTarget) {
uiStore.refreshDetail();

View File

@@ -30,7 +30,7 @@ export interface EffectEntity extends EntityBase {
hq_desc?: string;
}
export interface Item extends EffectEntity {
export interface Material extends EffectEntity {
count: number;
}
@@ -93,7 +93,7 @@ export interface AvatarDetail extends EntityBase {
spirit_animal?: EffectEntity;
// 列表数据
items: Item[];
materials: Material[];
relations: RelationInfo[];
// 附加信息