fish-station/Content.Shared/Weapons/Ranged/Components/FireModeCondition.cs
Vigers Ray b52f640b5a
Порт стрельбы со старлайна (#2640)
Co-authored-by: KaiserMaus <kaiser.ratte@gmail.com>
2025-08-08 22:25:02 +03:00

20 lines
No EOL
731 B
C#

using JetBrains.Annotations;
using Robust.Shared.Serialization;
namespace Content.Shared.Weapons.Ranged.Components;
/// <summary>
/// Used to define a complicated condition that requires C#
/// </summary>
[ImplicitDataDefinitionForInheritors]
[MeansImplicitUse]
public abstract partial class FireModeCondition
{
/// <summary>
/// Determines whether or not a certain entity can change firemode.
/// </summary>
/// <returns>Whether or not the firemode can be changed</returns>
public abstract bool Condition(FireModeConditionConditionArgs args);
}
public readonly record struct FireModeConditionConditionArgs(EntityUid Shooter, EntityUid? Weapon, BatteryWeaponFireMode? FireMode, IEntityManager EntityManager);