using JetBrains.Annotations;
using Robust.Shared.Prototypes;
using Robust.Shared.Utility;
namespace Content.Shared._CP14.Workbench;
[ImplicitDataDefinitionForInheritors]
[MeansImplicitUse]
public abstract partial class CP14WorkbenchCraftCondition
{
public abstract bool CheckCondition(
EntityManager entManager,
IPrototypeManager protoManager,
EntityUid workbench,
EntityUid user);
public virtual void PostCraft(
EntityManager entManager,
IPrototypeManager protoManager,
EntityUid workbench,
EntityUid user)
{
}
public abstract void FailedEffect(
EntityManager entManager,
IPrototypeManager protoManager,
EntityUid workbench,
EntityUid user);
///
/// This text will be displayed in the description of the craft conditions. Write something like ‘The workbench must be filled to 100% mana.’ here
///
public virtual string GetConditionTitle(
EntityManager entManager,
IPrototypeManager protoManager,
EntityUid workbench,
EntityUid user)
{
return string.Empty;
}
///
/// You can specify the texture directly. Return null to disable.
///
public virtual SpriteSpecifier? GetConditionTexture(IPrototypeManager protoManager)
{
return null;
}
}