35 lines
568 B
Go
35 lines
568 B
Go
package roleplay
|
|
|
|
type Entity interface {
|
|
Tick()
|
|
}
|
|
|
|
type Instance struct {
|
|
|
|
}
|
|
|
|
//////////////////////////////////////////
|
|
// Temporary Code
|
|
//////////////////////////////////////////
|
|
type EntityID int
|
|
|
|
var id int = -1
|
|
func NewEntityID() EntityID {
|
|
id += 1
|
|
return EntityID(id)
|
|
}
|
|
//////////////////////////////////////////
|
|
// End Temporary Code
|
|
//////////////////////////////////////////
|
|
|
|
type Server struct {
|
|
entities map[EntityID]Entity
|
|
instances map[string]Instance
|
|
}
|
|
|
|
func(server Server) Tick() {
|
|
for _, entity := range(server.entities) {
|
|
entity.Tick()
|
|
}
|
|
}
|