29 lines
558 B
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
|
|
}
|