wip: turn generation

This commit is contained in:
Ilia Denisov
2026-01-08 22:17:37 +02:00
parent 972cfd82be
commit b3de13b6e1
6 changed files with 223 additions and 2 deletions
+3 -2
View File
@@ -41,6 +41,7 @@ func buildGameOnMap(races []string, m generator.Map) (*game.Game, error) {
}
g := &game.Game{
ID: gameID,
Age: 0,
Race: make([]game.Race, len(races)),
}
gameMap := &game.Map{
@@ -98,8 +99,8 @@ func buildGameOnMap(races []string, m generator.Map) (*game.Game, error) {
}
for i := range g.Race {
rel := slices.Clone(relations)
ri := slices.IndexFunc(rel, func(a game.RaceRelation) bool { return a.RaceID == g.Race[i].ID })
g.Race[i].Relations = append(rel[:ri], rel[ri+1:]...)
selfIdx := slices.IndexFunc(rel, func(a game.RaceRelation) bool { return a.RaceID == g.Race[i].ID })
g.Race[i].Relations = append(rel[:selfIdx], rel[selfIdx+1:]...)
}
for i := range m.FreePlanets {