diff --git a/src/GameLogic/DefaultDropGenerator.cs b/src/GameLogic/DefaultDropGenerator.cs index 13a8403d8..bd42a50f7 100644 --- a/src/GameLogic/DefaultDropGenerator.cs +++ b/src/GameLogic/DefaultDropGenerator.cs @@ -348,11 +348,13 @@ private void ApplyRandomAncientOption(Item item) var itemOfSet = ancientSet.Items.First(i => object.Equals(i.ItemDefinition, item.Definition)); item.ItemSetGroups.Add(itemOfSet); - var bonusOption = itemOfSet.BonusOption ?? throw Error.NotInitializedProperty(itemOfSet, nameof(itemOfSet.BonusOption)); // for example: +5str or +10str - var bonusOptionLink = new ItemOptionLink(); - bonusOptionLink.ItemOption = bonusOption; - bonusOptionLink.Level = bonusOption.LevelDependentOptions.Select(o => o.Level).SelectRandom(); - item.ItemOptions.Add(bonusOptionLink); + if (itemOfSet.BonusOption is { } bonusOption) // for example: +5str or +10str + { + var bonusOptionLink = new ItemOptionLink(); + bonusOptionLink.ItemOption = bonusOption; + bonusOptionLink.Level = bonusOption.LevelDependentOptions.Select(o => o.Level).SelectRandom(); + item.ItemOptions.Add(bonusOptionLink); + } } private void AddRandomExcOptions(Item item)