mirror of
https://github.com/space-syndicate/space-station-14.git
synced 2026-11-01 04:51:21 +03:00
21 lines
666 B
C#
21 lines
666 B
C#
using Content.Server.AI.WorldState;
|
|
using Content.Server.AI.WorldState.States;
|
|
using Content.Shared.GameObjects.Components.Damage;
|
|
|
|
namespace Content.Server.AI.Utility.Considerations.Combat
|
|
{
|
|
public sealed class TargetHealthCon : Consideration
|
|
{
|
|
protected override float GetScore(Blackboard context)
|
|
{
|
|
var target = context.GetState<TargetEntityState>().GetValue();
|
|
|
|
if (target == null || target.Deleted || !target.TryGetComponent(out IDamageableComponent? damageableComponent))
|
|
{
|
|
return 0.0f;
|
|
}
|
|
|
|
return damageableComponent.TotalDamage / 300.0f;
|
|
}
|
|
}
|
|
}
|