Add Key Item tag and restrict it from being used/thrown/dropped

This commit is contained in:
2026-06-09 01:39:00 -07:00
parent fa248e5ba1
commit e889709a91
4 changed files with 7 additions and 6 deletions
+2 -2
View File
@@ -355,7 +355,7 @@ public class EffectService
public void TradeRandomItem<T>(BoxItem box)
where T : IBaseInventoryItem
{
var tradableItems = _player.Inventory.Items.OfType<T>().ToList();
var tradableItems = _player.Inventory.Items.OfType<T>().Where(x => x.ItemTag != ItemTag.KeyItem).ToList();
var rng = new RandomNumberGenerator();
rng.Randomize();
var randomIndex = rng.RandiRange(0, tradableItems.Count - 1);
@@ -370,7 +370,7 @@ public class EffectService
public IEnumerable<IBaseInventoryItem> TradeAllRandomItems(BoxItem box)
{
var newInventory = new List<IBaseInventoryItem>();
var items = _player.Inventory.Items.ToList();
var items = _player.Inventory.Items.Where(x => x.ItemTag != ItemTag.KeyItem).ToList();
foreach (var item in items)
newInventory.Add(GetRandomItemOfType<IBaseInventoryItem>());