namespace Content.Server.Atmos.Components;
+/// <summary>
+/// Component that can be used to add (or remove) fire stacks when used as a melee weapon.
+/// </summary>
[RegisterComponent]
public sealed partial class IgniteOnMeleeHitComponent : Component
{
- [DataField("fireStacks")]
+ [DataField]
public float FireStacks { get; set; }
}
if (!TryComp<FlammableComponent>(entity, out var flammable))
continue;
- flammable.FireStacks += component.FireStacks;
- Ignite(entity, args.Weapon, flammable, args.User);
+ AdjustFireStacks(entity, component.FireStacks, flammable);
+ if (component.FireStacks >= 0)
+ Ignite(entity, args.Weapon, flammable, args.User);
}
}