package attribute
func NewHealthPoint(pHp *FixedNumeric) *HealthPoint {
return &HealthPoint{
Hp: pHp,
MaxHp: NewAttributeNumeric(pHp.Value()),
CurrMaxHp: NewAttributeNumeric(pHp.Value()),
CurrMaxHpPro: NewAttributeNumeric(0),
CurrMaxHpAppend: NewAttributeNumeric(0),
}
}
///
/// 生命值实体
///
type HealthPoint struct {
///
/// 生命值
///
Hp *FixedNumeric
///
/// 最大生命值
///
MaxHp *AttributeNumeric
///
/// 当前最大生命值
///
CurrMaxHp *AttributeNumeric
///
/// 当前最大生命百分比加成
///
CurrMaxHpPro *AttributeNumeric
///
/// 当前最大生命加成
///
CurrMaxHpAppend *AttributeNumeric
}
func (this *HealthPoint) Value() int32 {
return int32(this.Hp.Value())
}
func (this *HealthPoint) MaxValue() int32 {
return int32(this.CurrMaxHp.Value())
}
func (this *HealthPoint) Minus(value float32) {
this.Hp.Minus(value)
}