Core/Spells: Prevent duplicating trait configs for Generic type
Port From (https://github.com/TrinityCore/TrinityCore/commit/31da896eb2ea9a18dae7c2fa45c188ebadfc9e3e)
This commit is contained in:
@@ -5832,6 +5832,13 @@ namespace Game.Spells
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
newConfig.TraitSystemID = CliDB.TraitTreeStorage.LookupByKey(effectInfo.MiscValue).TraitSystemID;
|
newConfig.TraitSystemID = CliDB.TraitTreeStorage.LookupByKey(effectInfo.MiscValue).TraitSystemID;
|
||||||
|
int existingConfigForSystem = target.m_activePlayerData.TraitConfigs.FindIndexIf(config =>
|
||||||
|
{
|
||||||
|
return config.Type == (int)TraitConfigType.Generic
|
||||||
|
&& config.TraitSystemID == newConfig.TraitSystemID;
|
||||||
|
});
|
||||||
|
|
||||||
|
if (existingConfigForSystem < 0)
|
||||||
target.CreateTraitConfig(newConfig);
|
target.CreateTraitConfig(newConfig);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user