From f0d9dfe0e817316877e9763e1215eea2f03bc5f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=94=E5=BF=B5?= <1@72wo.cn> Date: Tue, 6 Jan 2026 01:56:57 +0800 Subject: [PATCH] =?UTF-8?q?```=20feat(fight/boss):=20=E6=9B=B4=E6=96=B0New?= =?UTF-8?q?SeIdx=5F70=E6=8A=80=E8=83=BD=E6=95=88=E6=9E=9C=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加action包导入用于技能动作处理 - 将PropBefer方法重构为TurnStart方法,统一处理回合开始逻辑 - 修改技能效果触发条件,只在技能拥有者时执行 - 实现能力属性复制逻辑,将对手的能力提升同时加给自己 - --- logic/service/fight/boss/NewSeIdx_70.go | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/logic/service/fight/boss/NewSeIdx_70.go b/logic/service/fight/boss/NewSeIdx_70.go index c14bdeaf4..6a26dfbac 100644 --- a/logic/service/fight/boss/NewSeIdx_70.go +++ b/logic/service/fight/boss/NewSeIdx_70.go @@ -1,6 +1,7 @@ package effect import ( + "blazing/logic/service/fight/action" "blazing/logic/service/fight/info" "blazing/logic/service/fight/input" ) @@ -10,21 +11,19 @@ type NewSel70 struct { NewSel0 } -func (e *NewSel70) PropBefer(in *input.Input, prop int8, level int8, ptype info.EnumAbilityOpType) bool { - // 只有对手提升能力时触发,且对手提升的技能是给自己用的 - if in != e.Ctx().Our || e.Ctx().Opp != e.Ctx().Our { - return true - } +func (e *NewSel70) TurnStart(fattack *action.SelectSkillAction, sattack *action.SelectSkillAction) { - // 只处理能力增加时的情况 - if ptype != info.AbilityOpType.ADD { - return true + if !e.IsOwner() { + return } - // 将对手的能力提升同时加给自己 - e.Ctx().Our.SetProp(e.Ctx().Our, prop, level, ptype) - return true + for i := 0; i < 6; i++ { + e.Ctx().Our.SetProp(e.Ctx().Our, int8(i), 1, info.AbilityOpType.COPY) + + } + + } func init() {