* Fix namespaces and optimize imports * Cleanup fixes * Merge conflict fixes * Merge conflict fixes * Merge conflict fixes
27 lines
727 B
C#
27 lines
727 B
C#
using Content.Server.AI.WorldState;
|
|
using Content.Server.AI.WorldState.States;
|
|
using Content.Server.GameObjects.Components.Mobs;
|
|
|
|
namespace Content.Server.AI.Utility.Considerations.Combat
|
|
{
|
|
public sealed class TargetIsCritCon : Consideration
|
|
{
|
|
protected override float GetScore(Blackboard context)
|
|
{
|
|
var target = context.GetState<TargetEntityState>().GetValue();
|
|
|
|
if (target == null || !target.TryGetComponent(out SpeciesComponent speciesComponent))
|
|
{
|
|
return 0.0f;
|
|
}
|
|
|
|
if (speciesComponent.CurrentDamageState is CriticalState)
|
|
{
|
|
return 1.0f;
|
|
}
|
|
|
|
return 0.0f;
|
|
}
|
|
}
|
|
}
|