diff --git a/internal/controller/command.go b/internal/controller/command.go index c546f93..302ccd6 100644 --- a/internal/controller/command.go +++ b/internal/controller/command.go @@ -29,6 +29,9 @@ func (c Controller) RaceID(actor string) (uuid.UUID, error) { return c.Cache.g.Race[ri].ID, nil } +/* +TODO: не сбрасывать счётчик при последующих командах? +*/ func (c Controller) RaceQuit(actor string) error { ri, err := c.Cache.validRace(actor) if err != nil { diff --git a/internal/controller/report.go b/internal/controller/report.go index 4de5ee4..1a8c651 100644 --- a/internal/controller/report.go +++ b/internal/controller/report.go @@ -102,6 +102,11 @@ func (c *Cache) InitReport(t uint) *mr.Report { return report } +/* +TODO: Включить в отчёт информацию об удалении? Или клиент будет отслеживать TTL? + +За 5 ходов до принудительного удаления раса с каждым новым отчетом начинает получать предупреждение. +*/ func (c *Cache) ReportRace(ri int, rep *mr.Report, battles []*mr.BattleReport, bombings []*mr.Bombing) { c.validateRaceIndex(ri) r := &c.g.Race[ri] diff --git a/internal/controller/ship_group.go b/internal/controller/ship_group.go index 9a5d508..cc91cce 100644 --- a/internal/controller/ship_group.go +++ b/internal/controller/ship_group.go @@ -193,6 +193,7 @@ func (c *Cache) shipGroupDismantle(ri int, groupIndex uuid.UUID) error { // Корабль может нести только один тип груза одновременно. // Возможные типы груза - это колонисты, сырье и промышленность. // Груз может быть доставлен на борт корабля с Вашей или не занятой планеты, на которой он имеется. +// Указанное количество груза равномерно распределяется между всеми кораблями группы. func (c *Cache) shipGroupLoad(ri int, groupID uuid.UUID, ct game.CargoType, quantity float64) error { c.validateRaceIndex(ri) sgi, ok := c.raceShipGroupIndex(ri, groupID)