feat: moge groups in hyperspace
This commit is contained in:
@@ -250,6 +250,25 @@ func (c *Cache) FleetGroups(ri, fi int) iter.Seq[*game.ShipGroup] {
|
||||
}
|
||||
}
|
||||
|
||||
func (c *Cache) fleetGroupIds(ri, fi int) iter.Seq[int] {
|
||||
c.validateRaceIndex(ri)
|
||||
c.validateFleetIndex(fi)
|
||||
return func(yield func(int) bool) {
|
||||
for i := range c.ShipGroupsIndex() {
|
||||
sg := c.ShipGroup(i)
|
||||
if c.g.Race[ri].ID != sg.OwnerID {
|
||||
continue
|
||||
}
|
||||
if sg.FleetID == nil || c.MustFleetIndex(*sg.FleetID) != fi {
|
||||
continue
|
||||
}
|
||||
if !yield(i) {
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (c *Cache) listFleets(ri int) iter.Seq[*game.Fleet] {
|
||||
c.validateRaceIndex(ri)
|
||||
return func(yield func(*game.Fleet) bool) {
|
||||
|
||||
Reference in New Issue
Block a user