Skip to content
Draft
Show file tree
Hide file tree
Changes from 4 commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
a965e37
New name generator
xfractalino Feb 25, 2026
bd950ef
Format changes
xfractalino Feb 25, 2026
5a4f20d
Fixed numbered prefixes duplication
xfractalino Feb 25, 2026
2c48e0b
Fixed json file formatting
xfractalino Feb 25, 2026
ae2daf2
Fix mitochondrion lookup
xfractalino Feb 25, 2026
3a51176
Fix numbering of correct organelle
xfractalino Feb 25, 2026
6aac05a
Made numbered prefixes more likely to be used
xfractalino Feb 25, 2026
ac018b5
Fixed proto prefix
xfractalino Feb 25, 2026
cbccaf9
Fixed proto prefix (again)
xfractalino Feb 25, 2026
4eb1523
Some cleanup of the species_names.json
xfractalino Feb 26, 2026
9ac6296
Added mapping for chemoreceptor
xfractalino Feb 26, 2026
9f5e039
Wired up editor and fossilisation
xfractalino Feb 26, 2026
432247a
species_names.json formatting fix
xfractalino Feb 26, 2026
0e38d69
Removed unused Markov Transitions
xfractalino Feb 26, 2026
52e2742
Removed duplicates from species_names.json
xfractalino Feb 26, 2026
62adb4b
Slightly tweaked probabilities inside GenerateFreshGenusName
xfractalino Feb 26, 2026
b53fc3c
Cleanup
xfractalino Feb 26, 2026
9d0ead7
Added bacteria suffixes
xfractalino Feb 26, 2026
b7a377a
Ambiguous gender handling
xfractalino Feb 26, 2026
07e72c5
Refactored utility elements to a partial class.
xfractalino Feb 26, 2026
8e419a4
Bacteria shapes mappings
xfractalino Feb 26, 2026
728e83f
Mapped luciferase
xfractalino Feb 26, 2026
8e2f704
Preparing for the epithet generator
xfractalino Feb 26, 2026
b4f753c
Generation target
xfractalino Feb 28, 2026
e503a17
Merge branch 'master' into name-generation-rework
xfractalino Feb 28, 2026
5e9bb12
New species naming consistency fix
xfractalino Feb 28, 2026
31cbae8
Added new roots to the organelles
xfractalino Feb 28, 2026
d869cfe
Fixed editor name generation not being up-to-date.
xfractalino Feb 28, 2026
600a59e
Merge branch 'master' into name-generation-rework
xfractalino Apr 1, 2026
b6c08a3
Cleaned up files using partial classes
xfractalino Apr 1, 2026
bcfe2c0
Cleaned up Rider's refactoring garbage
xfractalino Apr 1, 2026
6ed26ab
Epithet generator v1
xfractalino Apr 4, 2026
4cf126e
Updated species_names.json
xfractalino Apr 4, 2026
d07d475
Fixed leaking ArrayPool address
xfractalino Apr 7, 2026
614ccae
Fixed to use locale-agnostic naming
xfractalino Apr 7, 2026
192b517
wip - bacterium naming
xfractalino Apr 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions simulation_parameters/SimulationParameters.cs
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ public partial class SimulationParameters : Node

public IAutoEvoConfiguration AutoEvoConfiguration => autoEvoConfiguration;

public SpeciesNameConfig SpeciesNameConfig { get; private set; } = null!;
public NameGenerator NameGenerator { get; private set; } = null!;
public PatchMapNameGenerator PatchMapNameGenerator { get; private set; } = null!;

Expand Down Expand Up @@ -147,7 +148,9 @@ public override void _Ready()
bioProcesses = LoadRegistry<BioProcess>("res://simulation_parameters/microbe_stage/bio_processes.json");
meteors = LoadRegistry<Meteor>("res://simulation_parameters/microbe_stage/meteors.json");

NameGenerator = LoadDirectObject<NameGenerator>("res://simulation_parameters/microbe_stage/species_names.json");
SpeciesNameConfig = LoadDirectObject<SpeciesNameConfig>(
"res://simulation_parameters/microbe_stage/species_names.json");
NameGenerator = new NameGenerator(SpeciesNameConfig);

musicCategories = LoadRegistry<MusicCategory>("res://simulation_parameters/common/music_tracks.json");

Expand Down Expand Up @@ -826,7 +829,7 @@ private void CheckForInvalidValues()
CheckRegistryType(visualResources);
CheckRegistryType(stageResources);

NameGenerator.Check(string.Empty);
SpeciesNameConfig.Check(string.Empty);
PatchMapNameGenerator.Check(string.Empty);
autoEvoConfiguration.Check(string.Empty);
autoEvoConfiguration.InternalName = AUTO_EVO_CONFIGURATION_NAME;
Expand Down Expand Up @@ -908,7 +911,7 @@ private void ResolveValueRelationships()
entry.Value.Resolve(this);
}

NameGenerator.Resolve(this);
SpeciesNameConfig.Resolve(this);

visualResourceByIdentifier = visualResources.ToDictionary(t => t.Value.VisualIdentifier, t => t.Value);
stageResourcesByEnum = stageResources.ToDictionary(t => t.Value.Stage, t => t.Value);
Expand Down
Loading