package objs import ( "github.com/Zyko0/go-sdl3/sdl" "ponger/ecs" "ponger/input" ) type Cursor struct { *ecs.GameObject } func (c *Cursor) Render(renderer *sdl.Renderer) { renderer.SetDrawColor(255, 0, 0, 255) renderer.RenderPoint(c.Position.X, c.Position.Y) } func (c *Cursor) Process(ev input.Event) { c.Position.X += ev.Dx c.Position.Y += ev.Dy } func (c *Cursor) GO() *ecs.GameObject { return c.GameObject } func NewCursor() ecs.IsGameObject { return &Cursor{ GameObject: &ecs.GameObject{}, } }