using System.Collections.Generic; using UnityEngine; namespace YachtDice.Modifiers.Definition { [CreateAssetMenu(fileName = "ModifierCatalog", menuName = "YachtDice/Modifiers/Catalog")] public class ModifierCatalogSO : ScriptableObject { [SerializeField] private List modifiers = new(); public IReadOnlyList All => modifiers; public ModifierDefinitionSO FindById(string id) { for (int i = 0; i < modifiers.Count; i++) { if (modifiers[i] != null && modifiers[i].Id == id) return modifiers[i]; } return null; } } }