refactor: 重构复活配置逻辑,移除独立复活编辑器

调整复活配置实现方式,将复活功能并入dead触发组,通过overrides配置复活相关参数,删除原ReviveEditor组件,更新前端常量与页面展示逻辑
This commit is contained in:
panFD
2026-09-03 22:44:56 +08:00
parent b0038e74c8
commit 7f81634dd1
4 changed files with 14 additions and 69 deletions

View File

@@ -88,12 +88,9 @@
<!-- 大招 -->
<div class="panel">
<h3>大招 skills[1](与 revive 互斥)</h3>
<template v-if="current.revive.length === 0">
<SkillEditor v-if="ultSkill" :skill="ultSkill" :options="ultSkillOptions" :is-ult="true" />
<el-button v-else size="small" type="primary" @click="addUltSkill">+ 添加大招</el-button>
</template>
<el-alert v-else type="info" :closable="false">已配置 revive,大招不可用</el-alert>
<h3>大招 skills[1]</h3>
<SkillEditor v-if="ultSkill" :skill="ultSkill" :options="ultSkillOptions" :is-ult="true" />
<el-button v-else size="small" type="primary" @click="addUltSkill">+ 添加大招</el-button>
</div>
<!-- 触发技能 -->
@@ -113,10 +110,12 @@
<FieldEditor :model="current.field" :field-options="fieldOptions" />
</div>
<!-- 复活 -->
<!-- 复活已纳入 dead 触发组,通过 dead 编辑器的 overrides 配置 revive_hp / revive_count -->
<div class="panel">
<h3>复活 revive(与大招互斥)</h3>
<ReviveEditor :model="current.revive" :revive-options="reviveOptions" />
<h3>复活配置(dead 触发组内)</h3>
<el-alert type="info" :closable="false" show-icon style="margin-bottom: 10px">
复活已纳入 dead 触发组:在 dead 中添加技能(如 6501),并在 overrides 中配置 revive_hp(回血比例%)和 revive_count(次数上限)。
</el-alert>
</div>
<!-- 额外加成 -->
@@ -152,7 +151,6 @@ import {
import SkillEditor from './components/SkillEditor.vue'
import TriggerGroupEditor from './components/TriggerGroupEditor.vue'
import FieldEditor from './components/FieldEditor.vue'
import ReviveEditor from './components/ReviveEditor.vue'
import BonusEditor from './components/BonusEditor.vue'
const heroes = ref([])
@@ -165,6 +163,7 @@ const current = computed(() => heroes.value[activeIdx.value])
const skillMap = computed(() => meta.value?.SkillSet || {})
const allSkills = computed(() => Object.values(skillMap.value).sort((a, b) => a.uuid - b.uuid))
const fieldOptions = computed(() => Object.values(meta.value?.FieldSkillSet || {}).sort((a, b) => a.uuid - b.uuid))
// 复活已纳入 dead 触发组,通过 dead 编辑器的 overrides 配置 revive_hp / revive_count
const reviveOptions = computed(() => allSkills.value.filter((s) => s.uuid >= 6500 && s.uuid < 6600))
const roleBase = computed(() => {