doctorlectro/entity/player.go

29 lines
558 B
Go

package entity
import (
"time"
"code.rocketnine.space/tslocum/doctorlectro/asset"
"code.rocketnine.space/tslocum/doctorlectro/component"
"code.rocketnine.space/tslocum/gohan"
)
func NewPlayer() gohan.Entity {
player := gohan.NewEntity()
player.AddComponent(&component.Position{})
player.AddComponent(&component.Velocity{})
player.AddComponent(&component.Sprite{
Frames: asset.PlayerIdleFrames,
FrameTime: 200 * time.Millisecond,
NumFrames: len(asset.PlayerIdleFrames),
})
player.AddComponent(&component.Player{})
return player
}