fix(game): small reconciliation fixes (science, generation, dismantle, report)
Tests · Go / test (push) Successful in 1m58s
Tests · Integration / integration (pull_request) Successful in 1m47s
Tests · Go / test (pull_request) Successful in 2m1s

A bundle of small rules-vs-engine corrections:

- Science proportions: accept a sum that equals 1 only up to float
  rounding (was an exact != 1 comparison); the rules example is reworded
  so it is unambiguous that proportions are fractions summing to 1.
- Generation: super-big planets get a resource strictly above 0 (minimum
  0.001, was a hard 0.1); the rules table is fixed for big planets (1-10,
  not 0.1-10) and the false "0.1-20 / average 1.5" resource claim removed.
- Dismantle over a neutral planet now unloads the colonists and settles
  it (the planet becomes the race's); over a foreign planet they are
  still lost. The rules clause is clarified for own / neutral / foreign.
- Report: ship-production entries are written at the compacted report
  index (was the planet's map index, which could write past the grown
  slice and panic); the incoming-group "remaining distance" is measured
  from the group's current hyperspace position, not its origin planet
  (matching OtherGroup).
- validator: the cargo-value error now carries the cargo value, not the
  shields value.

Tests added for each behavioural fix; rules.txt updated in the same patch.
This commit is contained in:
Ilia Denisov
2026-05-31 09:29:07 +02:00
parent bef6c46a1c
commit dc621cc715
9 changed files with 100 additions and 28 deletions
+19 -16
View File
@@ -224,7 +224,7 @@ World", HW) и двумя планетам размером по 500 (такие
Супер большие планеты 1500-2500 0-3 6%
Просто большие планеты 1000-2000 0.1-10 18%
Просто большие планеты 1000-2000 1-10 18%
Обычные планеты 0-1000 0.1-10 50%
@@ -349,17 +349,16 @@ World", HW) и двумя планетам размером по 500 (такие
технологий, взятых в определяемых Вами пропорциях. Когда Вы переключаете
производство на планете на исследования в области определенной Вами науки,
производственные единицы расходуются на те технологии, из которых состоит
данная наука, причем в соответствии с заданной Вами пропорции. Общая сумма
частей различных технологий в каждой науке равна 100% или единице в дробном
исчислении.
данная наука, причем в соответствии с заданной Вами пропорцией. Доли
технологий в науке задаются в долях единицы, и их сумма равна единице (100%).
Например, Вы определили науку с именем "First Step", которая состоит из 10
частей технологии Двигателей, 5 частей технологии Вооружения, 30 частей
технологии Защиты и 0 частей технологии Грузоперевозок. Тогда при изучении
такой науки у Вас 22% доступных производственных единиц планеты будут
израсходованы на разработки в области Двигателей, 11% - на Вооружение и 67% -
на технологию Защиты. Таким образом за один ход на одной планете Вы имеете
возможность повысить сразу несколько технологических уровней.
Например, наука с именем "First Step" задана долями 0.222 для Двигателей,
0.111 для Вооружения, 0.667 для Защиты и 0 для Грузоперевозок (в сумме —
единица; это соответствует соотношению 10 : 5 : 30 : 0). Тогда при изучении
такой науки 22.2% доступных производственных единиц планеты будут
израсходованы на разработки в области Двигателей, 11.1% на Вооружение и
66.7% — на технологию Защиты. Таким образом за один ход на одной планете Вы
имеете возможность повысить сразу несколько технологических уровней.
Сырьё (Материалы)
@@ -376,8 +375,10 @@ World", HW) и двумя планетам размером по 500 (такие
Как известно, каждая планета имеет неизменную характеристику - Природные
Ресурсы, которая показывает, насколько планета богата запасами металлов,
угля, нефти и т.п. Планеты с высоким показателем Ресурсов требуют меньших
затрат на производство сырья. Показатель находится в диапазоне от 0.1 до 20,
среднее значение 1.5. Ваши первые планеты имеют показатели ресурсов 10, что
затрат на производство сырья. Показатель зависит от типа планеты (см. таблицу
выше): у обитаемых планет он строго больше нуля и доходит до 25 у редких
богато одарённых планет, и лишь у астероидов равен нулю. Ваши первые планеты
имеют показатели ресурсов 10, что
означает, что каждая производственная единица может произвести 10 единиц
сырья. Планета с показателем сырья 0.1 может произвести только 0.1 единиц
сырья на каждую производственную единицу. Произведённое сырьё складируется
@@ -641,9 +642,11 @@ Megafreighter 80 2 2 30 100
Корабли, находящиеся на орбите планеты, могут быть разобраны на составляющие
материалы. Запас сырья на планете, где находились корабли, будет увеличен на
массу этих кораблей. Если корабли несли какой-либо груз, он сперва будет
выгружен на планету, за исключением колонистов: при демонтаже корабля над
чужой планетой колонисты не смогут быть выгружены и навсегда останутся в
стадии заморозки на просторах Галактики.
выгружен на планету. С колонистами есть особенность: над своей планетой они
выгружаются и пополняют население, над необитаемой планетой — выгружаются и
заселяют её (планета становится Вашей), а над чужой планетой колонисты не
смогут быть выгружены и навсегда останутся в стадии заморозки на просторах
Галактики.
Флоты