```
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

@@ -118,6 +118,36 @@ type PetInfo struct {
ExtSkin []uint32 `struc:"skip"` //可用皮肤
}
func (pet *PetInfo) ModelHP(tt int64) {
if pet.Hp <= 0 {
if tt > int64(pet.Hp) {
pet.Hp = 0
} else {
pet.Hp += uint32(tt)
}
} else {
pet.Hp += uint32(tt)
if pet.Hp > pet.MaxHp {
pet.Hp = pet.MaxHp
}
}
}
func (pet *PetInfo) HealPP(value int) {
for i := 0; i < len(pet.SkillList); i++ {
if value == -1 {
pet.SkillList[i].PP = uint32(xmlres.SkillMap[int(pet.SkillList[i].ID)].MaxPP)
} else {
pet.SkillList[i].PP += uint32(value)
pet.SkillList[i].PP = utils.Min(pet.SkillList[i].PP, uint32(xmlres.SkillMap[int(pet.SkillList[i].ID)].MaxPP))
}
}
}
// 定义常量,提升可维护性(避免魔法数字)
const (
maxSingleEV uint32 = 255 // 单个EV最大值