Fix some boxes and global positioning
This commit is contained in:
@@ -468,6 +468,16 @@ public partial class Game : Node3D, IGame
|
||||
case ItemTag.DropTo1HPAndGainRareItem:
|
||||
_effectService.DropTo1HPAndGainRareItem<IBaseInventoryItem>();
|
||||
break;
|
||||
case ItemTag.TradeOneRandomItem:
|
||||
var itemsWithoutBox = _player.Inventory.Items.Where(x => x != boxItem).ToList();
|
||||
var rng = new RandomNumberGenerator();
|
||||
rng.Randomize();
|
||||
var index = rng.RandiRange(0, itemsWithoutBox.Count - 1);
|
||||
var randomItem = itemsWithoutBox[index];
|
||||
_player.Inventory.Remove(randomItem);
|
||||
var newItem = _effectService.GetRandomItemOfType<IBaseInventoryItem>();
|
||||
_player.Inventory.TryAdd(newItem);
|
||||
break;
|
||||
case ItemTag.TradeAllRandomItems:
|
||||
var newInventory = _effectService.TradeAllRandomItems(boxItem);
|
||||
_player.Inventory.Items.Clear();
|
||||
|
||||
Reference in New Issue
Block a user