private void OnWeldFinished(EntityUid uid, WeldableComponent component, WeldFinishedEvent args) { component.BeingWelded = false; // Check if target is still valid if (!CanWeld(uid, args.Tool, args.User, component)) { return; } component.IsWelded = !component.IsWelded; RaiseLocalEvent(uid, new WeldableChangedEvent(component.IsWelded), true); UpdateAppearance(uid, component); }
private void OnWeldFinished(EntityUid uid, DoorComponent door, WeldFinishedEvent args) { door.BeingWelded = false; if (!door.Weldable) { return; } if (door.State == DoorState.Closed) { SetState(uid, DoorState.Welded, door); } else if (door.State == DoorState.Welded) { SetState(uid, DoorState.Closed, door); } }