Refactor production logic to incorporate helium share calculations and lifespan multipliers for stellar entities
This commit is contained in:
+10
-2
@@ -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` проверяет загрузку точных чисел и изменение энергии,
|
||||
плотности, объёма пустот, порогов индикатора и бонуса горючести.
|
||||
|
||||
Reference in New Issue
Block a user