refactor(fight): 移除未使用的xmlres导入并优化回血逻辑 移除input包中未使用的xmlres导入,将宠物血量处理逻辑 封装到PetInfo模型中,并添加ModelHP方法来统一处理血量增减 逻辑。 feat(dict): 注释初始化数据相关代码 注释掉字典模块
This commit is contained in:
@@ -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最大值
|
||||
|
||||
Reference in New Issue
Block a user