Forbid string literals for SharedToolSystem methods (#38250)
* Forbid string literals for ToolSystem methods * Cleanup violations * Sort usings
This commit is contained in:
@@ -115,7 +115,7 @@ public abstract partial class SharedToolSystem : EntitySystem
|
||||
EntityUid user,
|
||||
EntityUid? target,
|
||||
float doAfterDelay,
|
||||
IEnumerable<string> toolQualitiesNeeded,
|
||||
[ForbidLiteral] IEnumerable<string> toolQualitiesNeeded,
|
||||
DoAfterEvent doAfterEv,
|
||||
float fuel = 0,
|
||||
ToolComponent? toolComponent = null)
|
||||
@@ -153,7 +153,7 @@ public abstract partial class SharedToolSystem : EntitySystem
|
||||
EntityUid user,
|
||||
EntityUid? target,
|
||||
TimeSpan delay,
|
||||
IEnumerable<string> toolQualitiesNeeded,
|
||||
[ForbidLiteral] IEnumerable<string> toolQualitiesNeeded,
|
||||
DoAfterEvent doAfterEv,
|
||||
out DoAfterId? id,
|
||||
float fuel = 0,
|
||||
@@ -200,7 +200,7 @@ public abstract partial class SharedToolSystem : EntitySystem
|
||||
EntityUid user,
|
||||
EntityUid? target,
|
||||
float doAfterDelay,
|
||||
string toolQualityNeeded,
|
||||
[ForbidLiteral] string toolQualityNeeded,
|
||||
DoAfterEvent doAfterEv,
|
||||
float fuel = 0,
|
||||
ToolComponent? toolComponent = null)
|
||||
@@ -219,7 +219,7 @@ public abstract partial class SharedToolSystem : EntitySystem
|
||||
/// <summary>
|
||||
/// Whether a tool entity has the specified quality or not.
|
||||
/// </summary>
|
||||
public bool HasQuality(EntityUid uid, string quality, ToolComponent? tool = null)
|
||||
public bool HasQuality(EntityUid uid, [ForbidLiteral] string quality, ToolComponent? tool = null)
|
||||
{
|
||||
return Resolve(uid, ref tool, false) && tool.Qualities.Contains(quality);
|
||||
}
|
||||
@@ -228,7 +228,7 @@ public abstract partial class SharedToolSystem : EntitySystem
|
||||
/// Whether a tool entity has all specified qualities or not.
|
||||
/// </summary>
|
||||
[PublicAPI]
|
||||
public bool HasAllQualities(EntityUid uid, IEnumerable<string> qualities, ToolComponent? tool = null)
|
||||
public bool HasAllQualities(EntityUid uid, [ForbidLiteral] IEnumerable<string> qualities, ToolComponent? tool = null)
|
||||
{
|
||||
return Resolve(uid, ref tool, false) && tool.Qualities.ContainsAll(qualities);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user