         (rp/update-inventory-item :flashlight (fn [item] (assoc item :state :off)))
         (rc/append-log "You turn the flashlight off.")
         (inc-time)
+        ;TODO: remove?
         (update-visibility)
         (assoc-in [:world :current-state] :normal))
       :off

            state)
          (assoc-in state [:world :player :pos :x] target-x)
          (assoc-in state [:world :player :pos :y] target-y)
          ;; rafting = more hunger
          (update-in state [:world :player :hunger] (partial + 0.05 ))
          ;;

    (log/info "not mounted-on-raft?" (not (rw/player-mounted-on-raft? state)))
    (cond
      (rp/player-paralyzed? state)
        (-> state
          (rc/append-log "You can not move (paralyzed).")
          inc-time)
      (and (not (rw/collide? state target-x target-y {:include-npcs? false}))
           (not (rw/player-mounted-on-raft? state)))
        (as-> state state
