Skip to content

Commit

Permalink
Merge pull request #480 from bernatvadell/fix/drop-generator
Browse files Browse the repository at this point in the history
fix drop when drop group is associated directly to mob
  • Loading branch information
sven-n authored Sep 2, 2024
2 parents b7ecf11 + 9494047 commit fdd285c
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions src/GameLogic/DefaultDropGenerator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -406,9 +406,18 @@ private void AddRandomExcOptions(Item item)

if (selectedGroup.PossibleItems?.Count > 0)
{
var monsterLevel = (int)monster[Stats.Level];
var filteredPossibleItems = selectedGroup.PossibleItems.Where(it => it.DropLevel == 0 || ((it.DropLevel <= monsterLevel) && (it.DropLevel > monsterLevel - 12))).ToArray();
return this.GenerateItemDrop(selectedGroup, filteredPossibleItems);
var isDropSpecificForMonster = monster.DropItemGroups.Contains(selectedGroup);

if (isDropSpecificForMonster)
{
return this.GenerateItemDrop(selectedGroup, selectedGroup.PossibleItems);
}
else
{
var monsterLevel = (int)monster[Stats.Level];
var filteredPossibleItems = selectedGroup.PossibleItems.Where(it => it.DropLevel == 0 || ((it.DropLevel <= monsterLevel) && (it.DropLevel > monsterLevel - 12))).ToArray();
return this.GenerateItemDrop(selectedGroup, filteredPossibleItems);
}
}

switch (selectedGroup.ItemType)
Expand Down

0 comments on commit fdd285c

Please sign in to comment.