Add Key Item tag and restrict it from being used/thrown/dropped
This commit is contained in:
@@ -556,7 +556,7 @@ public partial class Game : Node3D, IGame
|
||||
InventoryEventNotification.Invoke($"{boxItem.ItemName} contained {rareItem.ItemName} but cost dear life.");
|
||||
break;
|
||||
case ItemTag.TradeOneRandomItem:
|
||||
var itemsWithoutBox = _player.Inventory.Items.Where(x => x != boxItem).ToList();
|
||||
var itemsWithoutBox = _player.Inventory.Items.Where(x => x != boxItem).Where(x => x.ItemTag != ItemTag.KeyItem).ToList();
|
||||
var rng = new RandomNumberGenerator();
|
||||
rng.Randomize();
|
||||
var index = rng.RandiRange(0, itemsWithoutBox.Count - 1);
|
||||
@@ -603,7 +603,7 @@ public partial class Game : Node3D, IGame
|
||||
|
||||
_player.Inventory.Items.Remove(boxItem);
|
||||
GameRepo.CloseInventory();
|
||||
var itemsToThrow = _player.Inventory.Items.ToList();
|
||||
var itemsToThrow = _player.Inventory.Items.Where(x => x.ItemTag != ItemTag.KeyItem).ToList();
|
||||
_player.Inventory.Items.Clear();
|
||||
double[] throwAngles = [0, -5, 5, -15, -25, 25];
|
||||
var throwIndex = 0;
|
||||
|
||||
Reference in New Issue
Block a user