//go:build example // +build example package component import ( "code.rocketnine.space/tslocum/gohan" "code.rocketnine.space/tslocum/gohan/examples/twinstick/world" ) type BulletComponent struct { } var BulletComponentID = world.World.NewComponentID() func (p *BulletComponent) ComponentID() gohan.ComponentID { return BulletComponentID } func Bullet(ctx *gohan.Context) *BulletComponent { c, ok := ctx.Component(BulletComponentID).(*BulletComponent) if !ok { return nil } return c }