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