private void OnComponentRemove(EntityUid uid, TriggerOnTimedCollideComponent component, ComponentRemove args) { if (HasComp <ActiveTriggerOnTimedCollideComponent>(uid)) { RemComp <ActiveTriggerOnTimedCollideComponent>(uid); } }
private void OnTimerCollide(EntityUid uid, TriggerOnTimedCollideComponent component, StartCollideEvent args) { //Ensures the entity trigger will have an active component EnsureComp <ActiveTriggerOnTimedCollideComponent>(uid); var otherUID = args.OtherFixture.Body.Owner; component.Colliding.Add(otherUID, 0); }
private void OnTimerEndCollide(EntityUid uid, TriggerOnTimedCollideComponent component, EndCollideEvent args) { var otherUID = args.OtherFixture.Body.Owner; component.Colliding.Remove(otherUID); if (component.Colliding.Count == 0 && HasComp <ActiveTriggerOnTimedCollideComponent>(uid)) { RemComp <ActiveTriggerOnTimedCollideComponent>(uid); } }