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