Keycards fix

This commit is contained in:
Marco 2025-03-02 16:48:18 +01:00
commit 91fcd73688
7 changed files with 46 additions and 16 deletions

View file

@ -10,18 +10,24 @@ public partial class Interactable : Area2D
{
[Export] public Array<LootItem> Requirements = [];
protected InventoryManager _inventoryManager;
//protected InventoryManager _inventoryManager;
public override void _Ready()
{
_inventoryManager = this.GetInventoryManager();
//_inventoryManager = this.GetInventoryManager();
//CallDeferred(MethodName.DeferredInitReferences);
}
// private void DeferredInitReferences()
// {
// _inventoryManager = InventoryManager.Instance;
// }
protected bool MeetsRequirements()
{
if (Requirements.Any())
{
if (_inventoryManager.HasItems(Requirements.Select(x => x.ItemKey).ToList()))
if (InventoryManager.Instance.HasItems(Requirements.Select(x => x.ItemKey).ToList()))
{
GD.Print($"Requirements for activation of {this.Name} successfully met: {string.Join(",", Requirements.Select(x => x.Item))} ");
return true;