24 lines
483 B
Go
24 lines
483 B
Go
|
package component
|
||
|
|
||
|
import (
|
||
|
. "code.rocketnine.space/tslocum/brownboxbatman/ecs"
|
||
|
"code.rocketnine.space/tslocum/gohan"
|
||
|
)
|
||
|
|
||
|
type CreepBulletComponent struct {
|
||
|
}
|
||
|
|
||
|
var CreepBulletComponentID = ECS.NewComponentID()
|
||
|
|
||
|
func (p *CreepBulletComponent) ComponentID() gohan.ComponentID {
|
||
|
return CreepBulletComponentID
|
||
|
}
|
||
|
|
||
|
func CreepBullet(ctx *gohan.Context) *CreepBulletComponent {
|
||
|
c, ok := ctx.Component(CreepBulletComponentID).(*CreepBulletComponent)
|
||
|
if !ok {
|
||
|
return nil
|
||
|
}
|
||
|
return c
|
||
|
}
|