Refactor civilization flow mechanics: enhance commit and colonization logic, add tests for flow application and resource allocation, and optimize performance metrics.

This commit is contained in:
Kirill
2026-10-08 20:43:51 +03:00
parent 413f2be904
commit 9357f757a9
7 changed files with 946 additions and 32 deletions
+6
View File
@@ -238,6 +238,12 @@ godot --path Owniverse.GI --script res://tests/benchmark_civilizations.gd -- ui
## Расчёт между кадрами
`test_flow_commit.gd` проверяет консолидированное применение переходов и колонизации: точные квоты получателей, сохранение количества у каждого владельца, профили этик, статистику создания и отсутствие привязок у Ct. Проверки используют несколько владельцев и численность 103, 10^40 + 103 и 10^400 + 103.
```sh
godot --headless --path Owniverse.GI --script res://tests/test_flow_commit.gd
```
`godot --headless --path Owniverse.GI --script res://tests/test_frame_evolution.gd`
Stage вызывает `evolute_frame`: транзакция получает бюджет 40 мс и уступает