```
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful

refactor(fight): 移除未使用的xmlres导入并优化回血逻辑

移除input包中未使用的xmlres导入,将宠物血量处理逻辑
封装到PetInfo模型中,并添加ModelHP方法来统一处理血量增减
逻辑。

feat(dict): 注释初始化数据相关代码

注释掉字典模块
This commit is contained in:
昔念
2026-03-01 00:02:41 +08:00
parent 24f83c0284
commit 01c8c04df6
9 changed files with 73 additions and 181 deletions

View File

@@ -2,7 +2,6 @@ package input
import (
element "blazing/common/data/Element"
"blazing/common/data/xmlres"
"blazing/common/utils"
"blazing/logic/service/fight/action"
@@ -55,32 +54,12 @@ func (our *Input) Heal(in *Input, ac action.BattleActionI, value alpacadecimal.D
our.AttackValue.GainHp = int32(value.IntPart()) //道具有专门的回血包
}
if value.IsPositive() {
our.CurrentPet.Info.Hp += uint32(value.IntPart())
our.CurrentPet.Info.Hp = utils.Min(our.CurrentPet.Info.Hp, our.CurrentPet.Info.MaxHp)
} else {
if uint32(value.Abs().IntPart()) > our.CurrentPet.Info.Hp {
our.CurrentPet.Info.Hp = 0
} else {
our.CurrentPet.Info.Hp += uint32(value.IntPart())
}
}
our.CurrentPet.Info.ModelHP(value.IntPart())
}
func (our *Input) HealPP(value int) {
for i := 0; i < len(our.CurrentPet.Info.SkillList); i++ {
if value == -1 {
our.CurrentPet.Info.SkillList[i].PP = uint32(xmlres.SkillMap[int(our.CurrentPet.Info.SkillList[i].ID)].MaxPP)
} else {
our.CurrentPet.Info.SkillList[i].PP += uint32(value)
our.CurrentPet.Info.SkillList[i].PP = utils.Min(our.CurrentPet.Info.SkillList[i].PP, uint32(xmlres.SkillMap[int(our.CurrentPet.Info.SkillList[i].ID)].MaxPP))
}
}
our.CurrentPet.Info.HealPP(value)
}
func (our *Input) DelPP(value int) {