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()
|
||
|
}
|
||
|
}
|