race quit, transfer state, refactor
This commit is contained in:
@@ -13,6 +13,9 @@ func MakeTurn(c *Controller, r Repo) error {
|
||||
// Next turn
|
||||
c.Cache.g.Turn += 1
|
||||
|
||||
// 00. Вышедшие расы удаляются из списка участвующих рас перед началом просчета очередного хода
|
||||
c.Cache.TurnWipeExtinctRaces()
|
||||
|
||||
// 01. Корабли, где это возможно, объединяются в группы.
|
||||
c.Cache.TurnMergeEqualShipGroups()
|
||||
|
||||
@@ -118,6 +121,13 @@ func MakeTurn(c *Controller, r Repo) error {
|
||||
}
|
||||
}
|
||||
|
||||
for i := range c.Cache.g.Race {
|
||||
if c.Cache.g.Race[i].Extinct {
|
||||
continue
|
||||
}
|
||||
c.Cache.g.Race[i].TTL -= 1
|
||||
}
|
||||
|
||||
// [ ] monitor memory consumption at this point?
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user