[DataField]
public TimeSpan PipeSprayTime = TimeSpan.FromSeconds(1);
- /// <summary>
- /// DoAfterId for airlock spraying.
- /// Pipes do not track doafters so you can spray multiple at once.
- /// </summary>
- [DataField]
- public DoAfterId? AirlockDoAfter;
-
/// <summary>
/// Pipe color chosen to spray with.
/// </summary>
private void OnDoorDoAfter(Entity<SprayPainterComponent> ent, ref SprayPainterDoorDoAfterEvent args)
{
- ent.Comp.AirlockDoAfter = null;
-
if (args.Handled || args.Cancelled)
return;
if (args.Handled)
return;
- if (!TryComp<SprayPainterComponent>(args.Used, out var painter) || painter.AirlockDoAfter != null)
+ if (!TryComp<SprayPainterComponent>(args.Used, out var painter))
return;
var group = Proto.Index<AirlockGroupPrototype>(ent.Comp.Group);
if (!DoAfter.TryStartDoAfter(doAfterEventArgs, out var id))
return;
- // since we are now spraying an airlock prevent spraying more at the same time
- // pipes ignore this
- painter.AirlockDoAfter = id;
args.Handled = true;
// Log the attempt