jak-project/goal_src/jak1/engine/camera/cam-start.gc
2022-06-29 22:20:09 -04:00

42 lines
837 B
Common Lisp

;;-*-Lisp-*-
(in-package goal)
;; name: cam-start.gc
;; name in dgo: cam-start
;; dgos: GAME, ENGINE
;; DECOMP BEGINS
(defun cam-stop ()
(kill-by-name 'camera-master *active-pool*)
(kill-by-name 'camera-slave *active-pool*)
(kill-by-name 'camera-combiner *active-pool*)
(set! *camera* #f)
(set! *camera-combiner* #f)
(set! *camera-base-mode* cam-string)
(none)
)
(defun cam-start ((arg0 symbol))
(cam-stop)
(process-spawn camera-combiner :init cam-combiner-init :from *camera-dead-pool* :to *camera-pool*)
(set! *camera*
(the-as camera-master
(ppointer->process
(process-spawn-function camera-master cam-master-init :from *camera-master-dead-pool* :to *camera-pool*)
)
)
)
(if arg0
(reset-cameras)
)
0
(none)
)
(cam-start #f)