//go:build example // +build example package component import ( "time" "code.rocketnine.space/tslocum/gohan" ) type WeaponComponent struct { Ammo int Damage int FireRate time.Duration LastFire time.Time BulletSpeed float64 } var WeaponComponentID = gohan.NextComponentID() func (p *WeaponComponent) ComponentID() gohan.ComponentID { return WeaponComponentID }