Refactor production logic to incorporate helium share calculations and lifespan multipliers for stellar entities

This commit is contained in:
Kirill
2026-10-17 23:51:08 +03:00
parent 273093bd9e
commit f53181b9ad
4 changed files with 100 additions and 15 deletions
+10 -2
View File
@@ -232,10 +232,18 @@ CSVLoader разбирает строки, колонка `param export` пре
Начальная энергия относится к новым вселенным; запас энергии существующей
вселенной остаётся частью её сохранения.
G, C, PI, helium_multiplier, helium_bonus_limit, space_generation, ChatPerTick
и параметры ForceBox загружаются, но пока не используются в GI: соответствующие
G, C, space_generation, ChatPerTick и параметры ForceBox загружаются, но пока не
используются в GI: соответствующие
формулы и механики старой Unity-версии здесь отсутствуют. Производство объектов
в GI задаётся их собственной таблицей life_product и lifespan.
Для звёзд с прямой стоимостью H доля He в свободной смеси H+He заменяет часть
водородной стоимости. Применяются `helium_multiplier` и `helium_bonus_limit`, а
замещение ограничено 50%, как в Unity. Недостающий He не блокирует создание:
непокрытая часть оплачивается H. При создании таких звёзд срок жизни
умножается на `1 − 1.5 × доля замещения`; тот же коэффициент задаёт сроки их
партий. Автоматическое создание использует свободный He, а бюджет автоматического
H списывает только оставшуюся после замещения водородную часть.
`tests/test_extra_params.gd` проверяет загрузку точных чисел и изменение энергии,
плотности, объёма пустот, порогов индикатора и бонуса горючести.