Fixes unable to change talents.
This commit is contained in:
@@ -961,7 +961,7 @@ namespace Game.Entities
|
||||
TraitConfig editedConfig = m_activePlayerData.TraitConfigs[editedIndex];
|
||||
|
||||
// remove traits not found in new config
|
||||
List<int> entryIndicesToRemove = new();
|
||||
SortedSet<int> entryIndicesToRemove = new(Comparer<int>.Create((a, b) => -a.CompareTo(b)));
|
||||
for (int i = 0; i < editedConfig.Entries.Size(); ++i)
|
||||
{
|
||||
TraitEntry oldEntry = editedConfig.Entries[i];
|
||||
|
||||
@@ -98,7 +98,7 @@ namespace Game
|
||||
if (newEntry.Rank != 0)
|
||||
traitEntry.Rank = newEntry.Rank;
|
||||
else
|
||||
newConfigState.Entries.RemoveAll(TraitEntrytraitEntry => traitEntry.TraitNodeID == newEntry.TraitNodeID && traitEntry.TraitNodeEntryID == newEntry.TraitNodeEntryID);
|
||||
newConfigState.Entries.RemoveAll(traitEntry => traitEntry.TraitNodeID == newEntry.TraitNodeID && traitEntry.TraitNodeEntryID == newEntry.TraitNodeEntryID);
|
||||
}
|
||||
else
|
||||
newConfigState.Entries.Add(newEntry);
|
||||
|
||||
Reference in New Issue
Block a user