From e55f606b5f8c746cb549a4d3d0195b12d70d4750 Mon Sep 17 00:00:00 2001 From: Christian Heinemann Date: Thu, 9 Jul 2026 09:06:37 +0200 Subject: [PATCH 1/2] Assign new lineage id when creating seed --- source/Gui/GenomeEditorWindow.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/Gui/GenomeEditorWindow.cpp b/source/Gui/GenomeEditorWindow.cpp index f97884247..90df13423 100644 --- a/source/Gui/GenomeEditorWindow.cpp +++ b/source/Gui/GenomeEditorWindow.cpp @@ -9,6 +9,7 @@ #include #include +#include #include #include #include @@ -320,6 +321,7 @@ void GenomeEditorWindow::onCreateSeed(bool provideEnergy) .separation(true)))}, CreatureDesc(), genome); + DescEditService::get().randomizeLineageIds(seed); _SimulationFacade::get()->addAndSelectSimulationData(std::move(seed)); EditorModel::get().update(); From f7b34ef9a348b00487d7592e157af2e777fc2e0f Mon Sep 17 00:00:00 2001 From: Christian Heinemann Date: Thu, 9 Jul 2026 09:17:25 +0200 Subject: [PATCH 2/2] Use createLineageId for new lineage ids --- source/EngineInterface/DescEditService.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/EngineInterface/DescEditService.cpp b/source/EngineInterface/DescEditService.cpp index cb0d5ac7a..c7ebbd60f 100644 --- a/source/EngineInterface/DescEditService.cpp +++ b/source/EngineInterface/DescEditService.cpp @@ -516,7 +516,7 @@ void DescEditService::randomizeCountdowns(Desc& description, int minValue, int m void DescEditService::randomizeLineageIds(Desc& description) const { for (auto& creature : description._creatures) { - creature._lineageId = NumberGenerator::get().getRandomInt(); + creature._lineageId = toInt(NumberGenerator::get().createLineageId()); } }