using System.Collections.Generic; using KernelPanic.Core; using UnityEngine; namespace KernelPanic.Data { /// /// Defines enemy stats and language affinities for runtime combat setup. /// public sealed class EnemyDefinition : ScriptableObject { [SerializeField] private string id; [SerializeField] private string displayName; [SerializeField] private int baseUptime; [SerializeField] private List resistedLanguages = new(); [SerializeField] private List weakLanguages = new(); public string Id => id; public string DisplayName => displayName; public int BaseUptime => baseUptime; public IReadOnlyList ResistedLanguages => resistedLanguages; public IReadOnlyList WeakLanguages => weakLanguages; // TODO: Model enemy intents once combat actions are defined. } }