;;-*-Lisp-*-
(in-package goal)

;; name: cam-update-h.gc
;; name in dgo: cam-update-h
;; dgos: GAME

;; +++external-cam-option
(defenum external-cam-option
  :bitfield #t
  (allow-z 0)
  )
;; ---external-cam-option


(define-extern *camera-look-through-other* int)

;; DECOMP BEGINS

(define *external-cam-options* (the-as external-cam-option 0))

(define *external-cam-mode* #f)

(when (or (not *camera-look-through-other*) (zero? *camera-look-through-other*))
  (set! *camera-look-through-other* 0)
  0
  )

(define-perm *camera-other-fov* bfloat (new 'static 'bfloat :data 11650.845))

(define-perm *camera-other-trans* vector (vector-reset! (new 'global 'vector)))

(define-perm *camera-other-matrix* matrix (matrix-identity! (new 'global 'matrix)))

(define-perm *camera-smush-control* smush-control (set-zero! (new 'global 'smush-control)))

(define-perm *camera-smush-control-horizontal* smush-control (set-zero! (new 'global 'smush-control)))

(define-perm *camera-smush-control-into* smush-control (set-zero! (new 'global 'smush-control)))

(define-perm *camera-other-root* vector (vector-reset! (new 'global 'vector)))

(define *fix-visible-level-mask* 6)

(define *manual-sample-point* #f)
