fix: remove fleet when deleting last group
This commit is contained in:
@@ -140,7 +140,7 @@ func (c *Cache) ShipGroupJoinFleet(ri int, fleetName string, groupID uuid.UUID,
|
||||
}
|
||||
|
||||
if quantity > 0 && quantity < c.ShipGroup(sgi).Number {
|
||||
nsgi, err := c.breakGroupSafe(ri, groupID, quantity)
|
||||
nsgi, err := c.breakGroup(ri, groupID, quantity)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -162,7 +162,7 @@ func (c *Cache) ShipGroupJoinFleet(ri int, fleetName string, groupID uuid.UUID,
|
||||
if !ok {
|
||||
return e.NewGameStateError("old fleet index not found by ID=%v", *oldFleetID)
|
||||
}
|
||||
if err := c.deleteFleetSafe(ri, c.g.Fleets[oldFleetIndex].Name); err != nil {
|
||||
if err := c.deleteFleet(ri, c.g.Fleets[oldFleetIndex].Name); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
@@ -191,7 +191,7 @@ func (c *Cache) fleetMerge(ri int, fleetSourceName, fleetTargetName string) (err
|
||||
sg.FleetID = &c.g.Fleets[fiTarget].ID
|
||||
}
|
||||
}
|
||||
return c.deleteFleetSafe(ri, fleetSourceName)
|
||||
return c.deleteFleet(ri, fleetSourceName)
|
||||
}
|
||||
|
||||
func (c *Cache) createFleet(ri int, name string) (int, error) {
|
||||
@@ -217,7 +217,7 @@ func (c *Cache) createFleet(ri int, name string) (int, error) {
|
||||
return i, nil
|
||||
}
|
||||
|
||||
func (c *Cache) deleteFleetSafe(ri int, name string) error {
|
||||
func (c *Cache) deleteFleet(ri int, name string) error {
|
||||
fi, ok := c.fleetIndex(ri, name)
|
||||
if !ok {
|
||||
return e.NewEntityNotExistsError("fleet %s", name)
|
||||
|
||||
Reference in New Issue
Block a user