Files

28 lines
478 B
Go
Raw Permalink Normal View History

2026-07-09 08:33:57 +08:00
package effect
import (
"image/color"
)
// Weakness is a lasting effect that reduces the damage dealt to other entities
// with melee attacks.
var Weakness weakness
type weakness struct {
nopLasting
}
// Multiplier returns the damage multiplier of the effect.
func (weakness) Multiplier(lvl int) float64 {
v := 0.2 * float64(lvl)
if v > 1 {
v = 1
}
return v
}
// RGBA ...
func (weakness) RGBA() color.RGBA {
return color.RGBA{R: 0x48, G: 0x4d, B: 0x48, A: 0xff}
}