Locked Doors

This commit is contained in:
Marco 2025-04-24 16:40:51 +02:00
commit e25da0fe16
20 changed files with 318 additions and 61 deletions

View file

@ -0,0 +1,24 @@
using Cirno.Scripts.Controllers;
namespace Cirno.Scripts.Interactables;
public partial class RogueliteDoorLock : Switch
{
public RoomConnection Connection { get; set; }
public override bool Activate(ActivationType activationType = ActivationType.Toggle)
{
base.Activate(activationType);
if (!MeetsRequirements()) return false;
Connection.FromDoor.Activate(activationType);
Connection.ToDoor.Activate(activationType);
InventoryManager.Instance.RemoveItem("GRAY_KEY", 1);
this.QueueFree();
return true;
}
}