using Cirno.Scripts.Resources.Loot; using Godot; using Godot.Collections; namespace Cirno.Scripts.Resources; [GlobalClass] public partial class EnemyResource : Resource { [Export] public StringName EnemyName { get; private set; } [Export] public StringName EnemyKey { get; private set; } [Export] public StringName PrefabPath { get; private set; } [Export] public float MaxHealth { get; private set; } [Export] public float MovementSpeed { get; private set; } = 20f; [Export] public DamageResistance Resistances { get; private set; } [Export] public WeaponResource Weapon { get; private set; } [Export] public Array LootDrops { get; private set; } = []; [ExportCategory("AI")] [Export] public float PlayerDetectionRange { get; private set; } = 90f; [Export] public float ViewRange { get; private set; } = 120f; [Export] public float AlarmReactRange { get; private set; } [Export] public float PlayerDisengageRange { get; private set; } }