Refactor: improve code formatting and consistency in evolution logic

This commit is contained in:
Kirill
2026-08-18 22:37:38 +03:00
parent 044d193f8d
commit 4de9027d1e
+5 -5
View File
@@ -32,7 +32,7 @@ var distribution: Dictionary[String, float] = {}
func add(entity: OwniverseEntity, year: float, amount: float): func add(entity: OwniverseEntity, year: float, amount: float):
var _batch_array:Array = batches[entity.id] var _batch_array: Array = batches[entity.id]
var _from_year: float = year + entity.lifespan - entity.lifespan_delta var _from_year: float = year + entity.lifespan - entity.lifespan_delta
var _to_year: float = year + entity.lifespan + entity.lifespan_delta var _to_year: float = year + entity.lifespan + entity.lifespan_delta
if _batch_array.size() != 0 and _batch_array[-1].to_year > year + entity.lifespan: if _batch_array.size() != 0 and _batch_array[-1].to_year > year + entity.lifespan:
@@ -53,12 +53,12 @@ func process(from_year: float, to_year: float) -> void:
# производим # производим
# эволюционируем # эволюционируем
# записываем новые # записываем новые
var _to_produce:= {} var _to_produce := {}
var _to_evolute:= {} var _to_evolute := {}
for _entity_id in batches: for _entity_id in batches:
_to_produce[_entity_id] = 0 _to_produce[_entity_id] = 0
_to_evolute[_entity_id] = 0 _to_evolute[_entity_id] = 0
var _new_batch_array:= [] var _new_batch_array := []
for _batch: Dictionary in batches[_entity_id]: for _batch: Dictionary in batches[_entity_id]:
# production # production
_to_produce[_entity_id] += _batch.amount _to_produce[_entity_id] += _batch.amount
@@ -105,7 +105,7 @@ func produce(from_year: float, to_year: float):
func produce_hs(entity_id: String, value: float) -> float: func produce_hs(entity_id: String, value: float) -> float:
var _to_produce:float = floorf(value) var _to_produce: float = floorf(value)
amount[entity_id] += _to_produce amount[entity_id] += _to_produce
# TODO double double math # TODO double double math
if _to_produce > state["energy"]: if _to_produce > state["energy"]: