             shouldResetHound: true
           }
           user.updateRow()
-          user.directMessage "Hounding is now *paused*. Hounding will resume tomorrow.", Logger
+          user.directMessage "Hounding is now *paused*. Hounding will resume
+                              tomorrow.", Logger
           Logger.addReaction 'dog2', res.message
         else
-          user.directMessage "Hounding is not enabled, so you cannot pause it.", Logger
+          user.directMessage "Hounding is not enabled, so you cannot pause it.",
+                             Logger
           Logger.addReaction 'x', res.message
       else if action is 'reset'
         user.settings.fromSettings {

                    houndFrequency: #{user.settings.houndFrequency}"

      if user.salary and
         (timeSinceLastPing == 0 or timeSinceLastPing >= user.settings.houndFrequency) and
         timeSinceLastPunch > 0.25
        if not lastPunch and not user.isInactive() and not passive
          Logger.debug "Considering hounding #{user.slack} because of missing lastPunch during active period"
          if now.isAfter(start) and timeSinceStart >= 0.5
            user.hound houndMessage('in'), Logger
          else if now.isAfter(end) and timeSinceEnd >= 0.5
            user.hound houndMessage('out'), Logger
        else if lastPunch.mode is 'in' and user.isInactive()
          Logger.debug "Considering hounding #{user.slack} because lastPunch is in and it's outside of their active period"
          if now.isAfter(end) and timeSinceEnd >= 0.5
            user.hound houndMessage('out'), Logger
        else if lastPunch.mode is 'out' and not passive
          Logger.debug "Considering hounding #{user.slack} because lastPunch is out during active period"
          if not user.isInactive() and timeSinceStart >= 0.5
            user.hound houndMessage('in'), Logger
        else if lastPunch.mode is 'vacation' or
                lastPunch.mode is 'sick' or
                lastPunch.mode is 'unpaid'
          Logger.debug "Considering hounding #{user.slack} because lastPunch is special"
          if lastPunch.times.length > 0 and not now.isBetween(lastPunch.times[0], lastPunch.times[1]) and not passive
            user.hound houndMessage('in'), Logger
          else if lastPunch.times.block? and not passive
            endOfBlock = moment(lastPunch.date).add(lastPunch.times.block, 'hours')
            if not now.isBetween(lastPunch.date, endOfBlock)
              user.hound houndMessage('in'), Logger
      else if user.salary and timeSinceLastPunch <= 0.25
        Logger.debug "#{user.slack} is safe from hounding as they punched
                      #{timeSinceLastPunch.toFixed(2)} hours ago"
      else if not user.salary and
              (timeSinceLastPing == 0 or timeSinceLastPing >= user.settings.houndFrequency) and
              timeSinceLastPunch > 0.25
        # Ping part-timers when their shift is longer than their houndFrequency
        if lastPunch and lastPunch.mode is 'in' and timeSinceLastPunch > user.settings.houndFrequency
          user.hound houndMessage('out'), Logger
      else
        Logger.debug "#{user.slack} is safe from hounding for another

          houndFrequency: -1
        }
        user.updateRow()
        user.directMessage "Hounding is now *off*. You will not be hounded until
                            you turn this setting back on.", Logger
        Logger.addReaction 'dog2', res.message
      else if action is 'pause'
        if user.settings?.houndFrequency > -1 and user.settings?.shouldHound
