Arachnid 2: Episode 2 (#19984)

* Shield

* minor sprite changes and buffs

* structure buff

* Crafting stuff

* tweaks

* 88-88

* Better web pocket sprites.

* yeah it's fine now.
This commit is contained in:
PixelTK
2023-11-08 20:18:52 +00:00
committed by GitHub
parent b360391795
commit 52af546267
25 changed files with 375 additions and 30 deletions

View File

@@ -0,0 +1,45 @@
using Content.Shared.Construction.EntitySystems;
using Content.Shared.Whitelist;
using Robust.Shared.Map;
using Robust.Shared.Utility;
namespace Content.Shared.Construction.Conditions;
/// <summary>
/// A check to see if the entity itself can be crafted.
/// </summary>
[DataDefinition]
public sealed partial class EntityWhitelistCondition : IConstructionCondition
{
/// <summary>
/// What is told to the player attempting to construct the recipe using this condition. This will be localised.
/// </summary>
[DataField("conditionString")]
public string ConditionString = "construction-step-condition-entity-whitelist";
/// <summary>
/// The icon shown to the player beside the condition string.
/// </summary>
[DataField("conditionIcon")]
public SpriteSpecifier? ConditionIcon = null;
/// <summary>
/// The whitelist that allows only certain entities to use this.
/// </summary>
[DataField("whitelist", required: true)]
public EntityWhitelist Whitelist = new();
public bool Condition(EntityUid user, EntityCoordinates location, Direction direction)
{
return Whitelist.IsValid(user);
}
public ConstructionGuideEntry GenerateGuideEntry()
{
return new ConstructionGuideEntry
{
Localization = ConditionString,
Icon = ConditionIcon
};
}
}