Files
go-game/actor.go
2016-08-18 23:58:41 +02:00

27 lines
453 B
Go

package goga
var (
actorIdGen = ActorId(0)
)
// An actor ID is a unique integer,
// which can be used to reference an actor.
type ActorId uint64
// A basic actor, having a unique ID.
// Use NewActor() to create new actors.
type Actor struct {
id ActorId
}
// Creates a new basic actor with unique ID.
func NewActor() *Actor {
actorIdGen++
return &Actor{actorIdGen}
}
// Returns the ID of actor.
func (a *Actor) GetId() ActorId {
return a.id
}