func (p *cloakProc) ModifyBase(baseStats stats.Base) stats.Base { if p.Cloak > p.CloakPerTick { baseStats.Cloaking = 1.0 } else { baseStats.Cloaking = 1.0 - (1.0-baseStats.Cloaking)*(1.0-p.Cloak/p.CloakPerTick) } return baseStats }
func (p *nitroProc) ModifyBase(baseStats stats.Base) stats.Base { if p.Nitro > p.NitroPerTick { baseStats.Acc += p.NitroPerTick } else { baseStats.Acc += p.Nitro } return baseStats }
func (mc *massCondition) ModifyBase(b stats.Base) stats.Base { b.Mass *= 1.5 return b }
func (s *silence) ModifyBase(b stats.Base) stats.Base { b.Rate *= 1.0 - float64(s.Ticker)/float64(s.Duration) return b }