refactor: 重构复活配置逻辑,移除独立复活编辑器
调整复活配置实现方式,将复活功能并入dead触发组,通过overrides配置复活相关参数,删除原ReviveEditor组件,更新前端常量与页面展示逻辑
This commit is contained in:
@@ -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(() => {
|
||||
|
||||
Reference in New Issue
Block a user