docs: add todos

This commit is contained in:
Ilia Denisov
2026-02-13 09:32:51 +02:00
parent e0f80b48f7
commit 41cadbebee
3 changed files with 22 additions and 1 deletions
+13
View File
@@ -1,5 +1,18 @@
package controller package controller
/*
TODO: Препроцессинг и сохранение приказов
Когда приказ (последовательность команд) поступает на сервер, игрок получает
уведомление о том, что его команды приняты к производству. Каждая команда из
приказа проверяется на корректность и получает отдельное подтверждение. Игрок
может послать любое количество приказов по своему усмотрению, однако, каждый
новый приказ отменяет предыдущий. Таким образом, можно исправить неверно
составленный приказ, но при этом необходимо повторить те команды, которые
были отданы верно. К счастью, программа-клиент помогает игроку не запутаться
в этом процессе и берёт на себя контроль за целостностью приказов.
*/
import ( import (
"strings" "strings"
+8
View File
@@ -510,6 +510,14 @@ func (c *Cache) validateShipGroupIndex(i int) {
} }
} }
/*
TODO: Точность тех. уровней корабля
В целях избежания неточностей в расчетах, технологические уровни кораблей
округляются до третьего знака после запятой в момент постройки или
модернизации. Поэтому в отчетах у кораблей всегда указываются действительные,
а не округлённые уровни технологий.
*/
func (c *Cache) unsafeCreateShips(ri int, classID uuid.UUID, planet uint, quantity uint) { func (c *Cache) unsafeCreateShips(ri int, classID uuid.UUID, planet uint, quantity uint) {
c.appendShipGroup(ri, &game.ShipGroup{ c.appendShipGroup(ri, &game.ShipGroup{
OwnerID: c.g.Race[ri].ID, OwnerID: c.g.Race[ri].ID,
+1 -1
View File
@@ -6,7 +6,7 @@ import (
) )
/* /*
TODO: TODO: валидация имён
Произвольные наименования, выбираемые игроком, могут иметь классы кораблей, Произвольные наименования, выбираемые игроком, могут иметь классы кораблей,
планеты, флоты и науки. Имена не могут быть длиннее 30 символов. Символы планеты, флоты и науки. Имена не могут быть длиннее 30 символов. Символы