コード例 #1
0
ファイル: cloak.go プロジェクト: runningwild/jota
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
}
コード例 #2
0
ファイル: nitro.go プロジェクト: runningwild/jota
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
}
コード例 #3
0
ファイル: heat_seaker.go プロジェクト: runningwild/jota
func (mc *massCondition) ModifyBase(b stats.Base) stats.Base {
	b.Mass *= 1.5
	return b
}
コード例 #4
0
ファイル: silence.go プロジェクト: runningwild/jota
func (s *silence) ModifyBase(b stats.Base) stats.Base {
	b.Rate *= 1.0 - float64(s.Ticker)/float64(s.Duration)
	return b
}