Skip to content

Commit

Permalink
Merge pull request #13 from Synthesis-Collective/FX-Only-Enchantment-Fix
Browse files Browse the repository at this point in the history
Fx only enchantment fix
  • Loading branch information
EzioTheDeadPoet authored Jul 10, 2021
2 parents 59eb101 + b3c325c commit 7be8655
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 3 deletions.
3 changes: 2 additions & 1 deletion HalgarisRPGLoot/ArmorAnalyzer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -232,9 +232,10 @@ private FormKey GenerateEnchantment(
{
var level = item.Entry.Data.Level;
var forLevel = ByLevelIndexed[level];
var takeMin = Math.Min(rarityEnchCount, forLevel.Length);
var effects = Extensions.Repeatedly(() => forLevel.RandomItem())
.Distinct()
.Take(rarityEnchCount)
.Take(takeMin)
.Shuffle();

var oldench = effects.First().Enchantment;
Expand Down
5 changes: 3 additions & 2 deletions HalgarisRPGLoot/WeaponAnalyer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ public void Analyze()
AllEnchantedItems = AllListItems.Where(e => !e.Resolved.ObjectEffect.IsNull).ToArray();

AllObjectEffects = State.LoadOrder.PriorityOrder.ObjectEffect().WinningOverrides()
.Where(k => !k.Name.ToString().EndsWith("FX")) // Excluding Bound Weapon FX Object Effects as they don't do a thing on non bound weapons.
.Where(x => x.Name != null).Where(k => !k.Name.ToString().EndsWith("FX")) // Excluding Bound Weapon FX Object Effects as they don't do a thing on non bound weapons.
.ToDictionary(k => k.FormKey);

AllEnchantments = AllEnchantedItems
Expand Down Expand Up @@ -233,9 +233,10 @@ private FormKey GenerateEnchantment(
{
var level = item.Entry.Data.Level;
var forLevel = ByLevelIndexed[level];
var takeMin = Math.Min(rarityEnchCount, forLevel.Length);
var effects = Extensions.Repeatedly(() => forLevel.RandomItem())
.Distinct()
.Take(rarityEnchCount)
.Take(takeMin)
.Shuffle();

var oldench = effects.First().Enchantment;
Expand Down

0 comments on commit 7be8655

Please sign in to comment.