using Content.Server.AI.Utility.Curves; using Content.Server.AI.WorldState; using Content.Server.AI.WorldState.States; using Content.Server.GameObjects; namespace Content.Server.AI.Utility.Considerations.Combat { public sealed class TargetIsDeadCon : Consideration { public TargetIsDeadCon(IResponseCurve curve) : base(curve) {} public override float GetScore(Blackboard context) { var target = context.GetState().GetValue(); if (target == null || !target.TryGetComponent(out SpeciesComponent speciesComponent)) { return 0.0f; } if (speciesComponent.CurrentDamageState is DeadState) { return 1.0f; } return 0.0f; } } }