using System.Collections.Generic; using EscapeRoomEngine.Engine.Runtime.Requirements; using NaughtyAttributes; using UnityEngine; namespace EscapeRoomEngine.Engine.Runtime.Modules { [CreateAssetMenu(menuName = "Modules/Generic Module")] public class ModuleDescription : ScriptableObject { public List types = new(); public ModuleState modulePrefab; [BoxGroup("Requirements")] public List preconditionRequirements = new(); [BoxGroup("Requirements")] public List placementRequirements = new(); internal bool HasType(ModuleType type) { return types.Contains(type); } } }