42 lines
772 B
Go
42 lines
772 B
Go
package input
|
|
|
|
func (our *Input) CurrentDivineEnergy() int {
|
|
currentPet := our.PrimaryCurPet()
|
|
if currentPet == nil {
|
|
return 0
|
|
}
|
|
return currentPet.DivineEnergy
|
|
}
|
|
|
|
func (our *Input) AddDivineEnergy(value int) bool {
|
|
currentPet := our.PrimaryCurPet()
|
|
if currentPet == nil || value <= 0 {
|
|
return false
|
|
}
|
|
|
|
currentPet.DivineEnergy += value
|
|
if currentPet.DivineEnergy < 0 {
|
|
currentPet.DivineEnergy = 0
|
|
}
|
|
return true
|
|
}
|
|
|
|
func (our *Input) ConsumeDivineEnergy() int {
|
|
currentPet := our.PrimaryCurPet()
|
|
if currentPet == nil {
|
|
return 0
|
|
}
|
|
|
|
value := currentPet.DivineEnergy
|
|
currentPet.DivineEnergy = 0
|
|
return value
|
|
}
|
|
|
|
func (our *Input) ClearDivineEnergy() {
|
|
currentPet := our.PrimaryCurPet()
|
|
if currentPet == nil {
|
|
return
|
|
}
|
|
currentPet.DivineEnergy = 0
|
|
}
|