;;-*-Lisp-*- (in-package goal) ;; this file is debug only (declare-file (debug)) ;; definition for symbol *debug-menu-context*, type debug-menu-context (define *debug-menu-context* (new 'debug 'debug-menu-context)) ;; definition for symbol *dm-cam-mode-interpolation*, type int (define *dm-cam-mode-interpolation* 0) ;; definition for function dm-cam-mode-func (defun dm-cam-mode-func ((arg0 (state camera-slave)) (arg1 debug-menu-msg)) (if (and (= arg1 (debug-menu-msg press)) arg0) (set-setting-by-param *setting-control* 'mode-name (-> arg0 name) 0 0) ) (if *camera* (send-event *camera* 'query-state arg0) (not arg0) ) ) ;; definition for function dm-cam-mode-default (defun dm-cam-mode-default ((arg0 object) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (remove-setting-by-arg0 *setting-control* 'mode-name) ) (not (get-setting *setting-control* 'mode-name)) ) ;; definition for function dm-cam-settings-default (defun dm-cam-settings-default ((arg0 object) (arg1 debug-menu-msg)) (when (= arg1 (debug-menu-msg press)) (remove-setting-by-arg0 *setting-control* 'fov) (remove-setting-by-arg0 *setting-control* 'slave-options) ) (and (not (get-setting *setting-control* 'fov)) (not (get-setting *setting-control* 'slave-options))) ) ;; definition for function dm-cam-settings-func (defun dm-cam-settings-func ((arg0 int) (arg1 debug-menu-msg)) (when (and (= arg1 (debug-menu-msg press)) *camera*) (cond ((zero? arg0) (send-event *camera* 'toggle-slave-option (cam-slave-options BUTT_CAM)) ) ((= arg0 1) (send-event *camera* 'toggle-slave-option (cam-slave-options SAME_SIDE)) ) ((= arg0 2) (send-event *camera* 'toggle-slave-option (cam-slave-options MOVE_SPHERICAL)) ) ((= arg0 3) (send-event *camera* 'toggle-slave-option (cam-slave-options DRAG)) ) ((= arg0 4) (send-event *camera* 'toggle-slave-option (cam-slave-options ALLOW_Z_ROT)) ) ((= arg0 6) (set-setting-by-param *setting-control* 'slave-options 'clear 0 16) ) ((= arg0 7) (send-event *camera* 'toggle-slave-option (cam-slave-options FIND_HIDDEN_TARGET)) ) ((= arg0 8) (send-event *camera* 'toggle-slave-option (cam-slave-options COLLIDE)) ) ((= arg0 9) (send-event *camera* 'toggle-slave-option (cam-slave-options LINE_OF_SIGHT)) ) ((= arg0 10) (send-event *camera* 'toggle-slave-option (cam-slave-options NO_ROTATE)) ) ((= arg0 11) (send-event *camera* 'toggle-slave-option (cam-slave-options STICKY_ANGLE)) ) ) ) (cond (*camera* (cond ((zero? arg0) (logtest? (-> *camera* slave-options) (cam-slave-options-u32 BUTT_CAM)) ) ((= arg0 1) (logtest? (-> *camera* slave-options) (cam-slave-options-u32 SAME_SIDE)) ) ((= arg0 2) (logtest? (-> *camera* slave-options) (cam-slave-options-u32 MOVE_SPHERICAL)) ) ((= arg0 3) (logtest? (-> *camera* slave-options) (cam-slave-options-u32 DRAG)) ) ((= arg0 4) (logtest? (-> *camera* slave-options) (cam-slave-options-u32 ALLOW_Z_ROT)) ) ((= arg0 6) (not (get-setting *setting-control* 'slave-options)) ) ((= arg0 7) (logtest? (-> *camera* slave-options) (cam-slave-options-u32 FIND_HIDDEN_TARGET)) ) ((= arg0 8) (logtest? (-> *camera* slave-options) (cam-slave-options-u32 COLLIDE)) ) ((= arg0 9) (logtest? (-> *camera* slave-options) (cam-slave-options-u32 LINE_OF_SIGHT)) ) ((= arg0 10) (logtest? (-> *camera* slave-options) (cam-slave-options-u32 NO_ROTATE)) ) ((= arg0 11) (logtest? (-> *camera* slave-options) (cam-slave-options-u32 STICKY_ANGLE)) ) (else #f ) ) ) (else #f ) ) ) ;; definition for function dm-cam-settings-func-int (defun dm-cam-settings-func-int ((arg0 int) (arg1 debug-menu-msg) (arg2 int) (arg3 int)) (when (and (= arg1 (debug-menu-msg press)) *camera*) (if (= (/ arg0 8) 5) (set! *dm-cam-mode-interpolation* arg2) ) ) (cond (*camera* (if (= (/ arg0 8) 5) *dm-cam-mode-interpolation* arg3 ) ) (else arg3 ) ) ) ;; definition for function dm-cam-externalize (defun dm-cam-externalize ((arg0 symbol) (arg1 debug-menu-msg)) (when (= arg1 (debug-menu-msg press)) (cond ((= arg0 'reset) (if (!= *external-cam-mode* 'locked) (external-cam-reset!) ) ) ((= arg0 'allow-z) (set! *external-cam-options* (logxor *external-cam-options* (external-cam-option allow-z))) ) ((= *external-cam-mode* arg0) (set! *external-cam-mode* #f) ) (else (if (not *external-cam-mode*) (external-cam-reset!) ) (set! *external-cam-mode* arg0) ) ) ) (if (= arg0 'allow-z) (logtest? *external-cam-options* (external-cam-option allow-z)) (= *external-cam-mode* arg0) ) ) ;; definition for function dm-cam-setting-float (defun dm-cam-setting-float ((arg0 float) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (when (= arg1 (debug-menu-msg press)) (let ((v1-2 arg0)) (when (= (the-as int v1-2) 'fov) (if (not (get-setting *setting-control* 'fov)) (set! arg2 64.0) ) (set-setting-by-param *setting-control* 'fov #f (* 182.04445 arg2) 0) (if *camera-combiner* (set! (-> *camera-combiner* fov) (* 182.04445 arg2)) ) (if (and *camera* (-> *camera* slave)) (set! (-> *camera* slave 0 fov) (* 182.04445 arg2)) ) ) ) ) (cond ((= (the-as int arg0) 'fov) (cond ((get-setting *setting-control* 'fov) (empty) arg2 ) (*math-camera* (* 0.005493164 (-> *math-camera* fov)) ) (else arg3 ) ) ) (else arg3 ) ) ) ;; definition for function dm-cam-render-float (defun dm-cam-render-float ((arg0 int) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (when (= arg1 (debug-menu-msg press)) (when (zero? (/ arg0 8)) (when *math-camera* (set! (-> *math-camera* fov) (* 182.04445 arg2)) (update-math-camera *math-camera* (-> *setting-control* user-current video-mode) (-> *setting-control* user-current aspect-ratio) (-> *math-camera* fov) ) ) ) ) (cond ((zero? (/ arg0 8)) (cond (*math-camera* (* 0.005493164 (-> *math-camera* fov)) ) (else (empty) arg3 ) ) ) (else (empty) arg3 ) ) ) ;; definition for function dm-subdiv-float (defun dm-subdiv-float ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (when (= arg1 (debug-menu-msg press)) (case arg0 (('close) (when (and *math-camera* *subdivide-settings*) (dotimes (v1-6 12) (set! (-> *subdivide-settings* close v1-6) (* 4096.0 arg2)) ) ) ) (('far) (when (and *math-camera* *subdivide-settings*) (dotimes (v1-13 12) (set! (-> *subdivide-settings* far v1-13) (* 4096.0 arg2)) ) ) ) ) ) (case arg0 (('close) (if (and *math-camera* *subdivide-settings*) (/ (-> *subdivide-settings* close 0) METER_LENGTH) arg3 ) ) (('far) (if (and *math-camera* *subdivide-settings*) (/ (-> *subdivide-settings* far 0) METER_LENGTH) arg3 ) ) (else arg3 ) ) ) ;; definition for function dm-subdiv-int (defun dm-subdiv-int ((arg0 symbol) (arg1 debug-menu-msg) (arg2 int) (arg3 int)) (when (= arg1 (debug-menu-msg press)) (case arg0 (('anim-speed) (if *anim-tester* (set! (-> *anim-tester* 0 speed) arg2) ) ) ) ) (case arg0 (('anim-speed) (if *anim-tester* (-> *anim-tester* 0 speed) arg3 ) ) (else arg3 ) ) ) ;; definition for function dm-select-race-path (defun dm-select-race-path ((arg0 object) (arg1 debug-menu-msg) (arg2 int)) (if (= arg1 (debug-menu-msg press)) (set! *select-race-path* arg2) ) *select-race-path* ) ;; definition for function dm-setting-language (defun dm-setting-language ((arg0 int) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! (-> *setting-control* user-default language) (the-as language-enum (/ arg0 8))) ) (= (-> *setting-control* user-default language) (/ arg0 8)) ) ;; definition for function dm-setting-subtitle-language (defun dm-setting-subtitle-language ((arg0 int) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! (-> *setting-control* user-default subtitle-language) (the-as language-enum (/ arg0 8))) ) (= (-> *setting-control* user-default subtitle-language) (/ arg0 8)) ) ;; definition for function dm-setting-audio-language (defun dm-setting-audio-language ((arg0 int) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! (-> *setting-control* user-default audio-language) (the-as language-enum (/ arg0 8))) ) (= (-> *setting-control* user-default audio-language) (/ arg0 8)) ) ;; definition for function dm-setting-stereo-mode (defun dm-setting-stereo-mode ((arg0 object) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! (-> *setting-control* user-default stereo-mode) (the-as int (/ (the-as int arg0) 8))) ) (= (-> *setting-control* user-default stereo-mode) (/ (the-as int arg0) 8)) ) ;; definition for function dm-current-continue (defun dm-current-continue ((arg0 string) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (start 'play (get-continue-by-name *game-info* arg0)) ) (string= (-> (get-current-continue-forced *game-info*) name) arg0) ) ;; definition for function dm-subdiv-draw-func (defun dm-subdiv-draw-func ((arg0 int) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! *subdivide-draw-mode* (the-as subdivide-setting (/ arg0 8))) ) (= (/ arg0 8) *subdivide-draw-mode*) ) ;; definition for function dm-scissor-subdiv-draw-func (defun dm-scissor-subdiv-draw-func ((arg0 int) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! *subdivide-scissor-draw-mode* (the-as subdivide-setting (/ arg0 8))) ) (= (/ arg0 8) *subdivide-scissor-draw-mode*) ) ;; definition for function dm-foreground-subdiv-draw-func (defun dm-foreground-subdiv-draw-func ((arg0 int) (arg1 debug-menu-msg)) (when (= arg1 (debug-menu-msg press)) (set! *subdivide-foreground-draw-mode* (the-as subdivide-setting (/ arg0 8))) (let ((v1-3 *generic-consts*) (a1-1 (/ arg0 8)) ) (cond ((zero? a1-1) (set! (-> v1-3 base-strgif str-prim) (new 'static 'gif-tag-prim :pre #x1 :prim (new 'static 'gs-prim :prim (gs-prim-type tri-strip) :iip #x1 :tme #x1 :fge #x1 :abe #x1) :nreg #x3 ) ) (set! (-> v1-3 base-strgif fan-prim) (new 'static 'gif-tag-prim :pre #x1 :prim (new 'static 'gs-prim :prim (gs-prim-type tri-fan) :iip #x1 :tme #x1 :fge #x1 :abe #x1) :nreg #x3 ) ) ) ((= a1-1 1) (set! (-> v1-3 base-strgif str-prim) (new 'static 'gif-tag-prim :pre #x1 :prim (new 'static 'gs-prim :prim (gs-prim-type line-strip) :iip #x1 :tme #x1 :fge #x1 :abe #x1) :nreg #x3 ) ) (set! (-> v1-3 base-strgif fan-prim) (new 'static 'gif-tag-prim :pre #x1 :prim (new 'static 'gs-prim :prim (gs-prim-type line-strip) :iip #x1 :tme #x1 :fge #x1 :abe #x1) :nreg #x3 ) ) ) ((= a1-1 2) (set! (-> v1-3 base-strgif str-prim) (new 'static 'gif-tag-prim :pre #x1 :prim (new 'static 'gs-prim :prim (gs-prim-type tri-strip) :iip #x1 :fge #x1 :abe #x1) :nreg #x3 ) ) (set! (-> v1-3 base-strgif fan-prim) (new 'static 'gif-tag-prim :pre #x1 :prim (new 'static 'gs-prim :prim (gs-prim-type tri-fan) :iip #x1 :fge #x1 :abe #x1) :nreg #x3 ) ) ) ((= a1-1 3) (set! (-> v1-3 base-strgif str-prim) (new 'static 'gif-tag-prim :pre #x1 :prim (new 'static 'gs-prim :prim (gs-prim-type line-strip) :iip #x1 :fge #x1 :abe #x1) :nreg #x3 ) ) (set! (-> v1-3 base-strgif fan-prim) (new 'static 'gif-tag-prim :pre #x1 :prim (new 'static 'gs-prim :prim (gs-prim-type tri-fan) :iip #x1 :fge #x1 :abe #x1) :nreg #x3 ) ) ) ) ) ) (= (/ arg0 8) *subdivide-foreground-draw-mode*) ) ;; definition for function dm-col-rend-on-func (defun dm-col-rend-on-func ((arg0 object) (arg1 debug-menu-msg)) (let ((v1-0 *col-rend*)) (if (= arg1 (debug-menu-msg press)) (set! (-> v1-0 draw?) (not (-> v1-0 draw?))) ) (-> v1-0 draw?) ) ) ;; definition for function dm-col-rend-outline-func (defun dm-col-rend-outline-func ((arg0 object) (arg1 debug-menu-msg)) (let ((v1-0 *col-rend*)) (if (= arg1 (debug-menu-msg press)) (set! (-> v1-0 outline?) (not (-> v1-0 outline?))) ) (-> v1-0 outline?) ) ) ;; definition for function dm-col-rend-back-face-func (defun dm-col-rend-back-face-func ((arg0 object) (arg1 debug-menu-msg)) (let ((v1-0 *col-rend*)) (if (= arg1 (debug-menu-msg press)) (set! (-> v1-0 show-back-faces?) (not (-> v1-0 show-back-faces?))) ) (-> v1-0 show-back-faces?) ) ) ;; definition for function dm-col-rend-normals-func (defun dm-col-rend-normals-func ((arg0 object) (arg1 debug-menu-msg)) (let ((v1-0 *col-rend*)) (if (= arg1 (debug-menu-msg press)) (set! (-> v1-0 show-normals?) (not (-> v1-0 show-normals?))) ) (-> v1-0 show-normals?) ) ) ;; definition for function dm-col-rend-ghost-hidden-func (defun dm-col-rend-ghost-hidden-func ((arg0 object) (arg1 debug-menu-msg)) (let ((v1-0 *col-rend*)) (if (= arg1 (debug-menu-msg press)) (set! (-> v1-0 ghost-hidden?) (not (-> v1-0 ghost-hidden?))) ) (-> v1-0 ghost-hidden?) ) ) ;; definition for function dm-col-rend-track-func (defun dm-col-rend-track-func ((arg0 int) (arg1 debug-menu-msg)) (let ((v1-0 *col-rend*)) (if (= arg1 (debug-menu-msg press)) (set! (-> v1-0 track) (the-as uint (/ arg0 8))) ) (= (/ arg0 8) (-> v1-0 track)) ) ) ;; definition for function dm-col-rend-show-only-toggle-func (defun dm-col-rend-show-only-toggle-func ((arg0 uint) (arg1 debug-menu-msg)) (let ((v1-0 *col-rend*)) (when (= arg1 (debug-menu-msg press)) (logxor! (-> v1-0 show-only) arg0) (logand! (-> v1-0 show-only) -57) ) (logtest? (-> v1-0 show-only) arg0) ) ) ;; definition for function dm-col-rend-show-only-set-func (defun dm-col-rend-show-only-set-func ((arg0 uint) (arg1 debug-menu-msg)) (let ((v1-0 *col-rend*)) (if (= arg1 (debug-menu-msg press)) (set! (-> v1-0 show-only) arg0) ) (= (-> v1-0 show-only) arg0) ) ) ;; definition for function dm-col-rend-cspec-toggle (defun dm-col-rend-cspec-toggle ((arg0 uint) (arg1 debug-menu-msg)) (let ((v1-0 *col-rend*)) (if (= arg1 (debug-menu-msg press)) (logxor! (-> v1-0 cspec) (the-as uint arg0)) ) (logtest? (-> v1-0 cspec) arg0) ) ) ;; definition for function dm-col-rend-size (defun dm-col-rend-size ((arg0 object) (arg1 debug-menu-msg) (arg2 float)) (let ((v1-0 *col-rend*)) (if (= arg1 (debug-menu-msg press)) (set! (-> v1-0 bbox-radius) (* 2048.0 arg2)) ) (* 0.00024414062 (* 2.0 (-> v1-0 bbox-radius))) ) ) ;; definition for function dm-col-rend-cam-dist (defun dm-col-rend-cam-dist ((arg0 object) (arg1 debug-menu-msg) (arg2 float)) (let ((v1-0 *col-rend*)) (if (= arg1 (debug-menu-msg press)) (set! (-> v1-0 camera-to-bbox-dist) (* 4096.0 arg2)) ) (/ (-> v1-0 camera-to-bbox-dist) METER_LENGTH) ) ) ;; definition for function dm-ocean-height-func (defun dm-ocean-height-func ((arg0 ocean-height-hack) (arg1 debug-menu-msg)) (when (= arg1 (debug-menu-msg press)) (set! *ocean-height-hack* (the-as ocean-height-hack (/ (the-as int arg0) 8))) (let* ((v1-3 (/ (the-as int arg0) 8)) (f0-0 (cond ((= v1-3 2) -16384000.0 ) ((= v1-3 3) -216498.17 ) ((= v1-3 4) -265650.2 ) ((= v1-3 5) -314802.2 ) ((= v1-3 6) -368050.2 ) (else 0.0 ) ) ) ) (set-height! *ocean-map-sewer* f0-0) ) ) (= (/ (the-as int arg0) 8) *ocean-height-hack*) ) ;; definition for function dm-ocean-subdiv-draw-func (defun dm-ocean-subdiv-draw-func ((arg0 object) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! *subdivide-ocean-draw-mode* (the-as subdivide-setting (/ (the-as int arg0) 8))) ) (= (/ (the-as int arg0) 8) *subdivide-ocean-draw-mode*) ) ;; definition for function dm-time-of-day-func (defun dm-time-of-day-func ((arg0 int) (arg1 debug-menu-msg)) (when (= arg1 (debug-menu-msg press)) (cond ((zero? (/ arg0 8)) (send-event (ppointer->process *time-of-day*) 'change 'ratio 0.0) (send-event (ppointer->process *time-of-day*) 'change 'hour 7) (set! (-> *time-of-day-context* mode) (the-as time-of-day-palette-id (/ arg0 8))) ) ((= (/ arg0 8) 1) (send-event (ppointer->process *time-of-day*) 'change 'ratio 0.0) (send-event (ppointer->process *time-of-day*) 'change 'hour 10) (set! (-> *time-of-day-context* mode) (the-as time-of-day-palette-id (/ arg0 8))) ) ((= (/ arg0 8) 2) (send-event (ppointer->process *time-of-day*) 'change 'ratio 0.0) (send-event (ppointer->process *time-of-day*) 'change 'hour 12) (set! (-> *time-of-day-context* mode) (the-as time-of-day-palette-id (/ arg0 8))) ) ((= (/ arg0 8) 3) (send-event (ppointer->process *time-of-day*) 'change 'ratio 0.0) (send-event (ppointer->process *time-of-day*) 'change 'hour 14) (set! (-> *time-of-day-context* mode) (the-as time-of-day-palette-id (/ arg0 8))) ) ((= (/ arg0 8) 4) (send-event (ppointer->process *time-of-day*) 'change 'ratio 0.0) (send-event (ppointer->process *time-of-day*) 'change 'hour 18) (set! (-> *time-of-day-context* mode) (the-as time-of-day-palette-id (/ arg0 8))) ) ((= (/ arg0 8) 5) (send-event (ppointer->process *time-of-day*) 'change 'ratio 0.0) (send-event (ppointer->process *time-of-day*) 'change 'hour 19) (set! (-> *time-of-day-context* mode) (the-as time-of-day-palette-id (/ arg0 8))) ) ((= (/ arg0 8) 6) (send-event (ppointer->process *time-of-day*) 'change 'ratio 0.0) (send-event (ppointer->process *time-of-day*) 'change 'hour 23) (set! (-> *time-of-day-context* mode) (the-as time-of-day-palette-id (/ arg0 8))) ) ((= (/ arg0 8) 7) (send-event (ppointer->process *time-of-day*) 'change 'ratio 0.0) (send-event (ppointer->process *time-of-day*) 'change 'hour 4) (set! (-> *time-of-day-context* mode) (the-as time-of-day-palette-id (/ arg0 8))) ) ((= (/ arg0 8) 8) (send-event (ppointer->process *time-of-day*) 'dest-clock-ratio-set (if *time-of-day-fast* #x42700000 #x3f800000 ) (seconds 2) ) ) (else (send-event (ppointer->process *time-of-day*) 'change 'ratio 0.0) (set! (-> *time-of-day-context* mode) (logand (logxor (-> *time-of-day-context* mode) (the-as uint (/ arg0 8))) (time-of-day-palette-id palette-0 palette-1 palette-2 palette-3 palette-4 palette-5 palette-6 palette-7) ) ) ) ) (send-event (ppointer->process *time-of-day*) 'change 'minutes 0) (send-event (ppointer->process *time-of-day*) 'change 'seconds 0) (send-event (ppointer->process *time-of-day*) 'change 'frames 0) (set! *teleport-count* 1) ) (cond ((< (/ arg0 8) 9) (= (/ arg0 8) (-> *time-of-day-context* mode)) ) ((< (/ arg0 8) 8) #f ) (else (logtest? (-> *time-of-day-context* mode) (/ arg0 8)) ) ) ) ;; definition for function dm-time-of-day-func2 (defun dm-time-of-day-func2 ((arg0 symbol) (arg1 debug-menu-msg)) (when (= arg1 (debug-menu-msg press)) (set! (-> arg0 value) (not (-> arg0 value))) (if (nonzero? (send-event (ppointer->process *time-of-day*) 'ratio)) (send-event (ppointer->process *time-of-day*) 'dest-clock-ratio-set (if *time-of-day-fast* #x42700000 #x3f800000 ) (seconds 2) ) ) ) (-> arg0 value) ) ;; definition for function dm-time-of-day-palette-func (defun dm-time-of-day-palette-func ((arg0 int) (arg1 debug-menu-msg)) (when (= arg1 (debug-menu-msg press)) (set! (-> *time-of-day-context* overide-palette) (the-as time-of-day-palette-id (/ arg0 8))) (cond ((zero? (/ arg0 8)) (set! (-> *time-of-day-context* mode) (time-of-day-palette-id palette-0)) ) ((= (/ arg0 8) 1) (set! (-> *time-of-day-context* mode) (time-of-day-palette-id palette-1)) ) ((= (/ arg0 8) 2) (set! (-> *time-of-day-context* mode) (time-of-day-palette-id palette-2)) ) ((= (/ arg0 8) 3) (set! (-> *time-of-day-context* mode) (time-of-day-palette-id palette-3)) ) ((= (/ arg0 8) 4) (set! (-> *time-of-day-context* mode) (time-of-day-palette-id palette-4)) ) ((= (/ arg0 8) 5) (set! (-> *time-of-day-context* mode) (time-of-day-palette-id palette-5)) ) ((= (/ arg0 8) 6) (set! (-> *time-of-day-context* mode) (time-of-day-palette-id palette-6)) ) ((= (/ arg0 8) 7) (set! (-> *time-of-day-context* mode) (time-of-day-palette-id palette-7)) ) ) (send-event (ppointer->process *time-of-day*) 'change 'ratio 0.0) ) (cond ((zero? (/ arg0 8)) (= (-> *time-of-day-context* mode) 16) ) ((= (/ arg0 8) 1) (= (-> *time-of-day-context* mode) 32) ) ((= (/ arg0 8) 2) (= (-> *time-of-day-context* mode) 64) ) ((= (/ arg0 8) 3) (= (-> *time-of-day-context* mode) 128) ) ((= (/ arg0 8) 4) (= (-> *time-of-day-context* mode) 256) ) ((= (/ arg0 8) 5) (= (-> *time-of-day-context* mode) 512) ) ((= (/ arg0 8) 6) (= (-> *time-of-day-context* mode) 1024) ) ((= (/ arg0 8) 7) (= (-> *time-of-day-context* mode) 2048) ) ) ) ;; definition for function dm-boolean-toggle-pick-func (defun dm-boolean-toggle-pick-func ((arg0 symbol) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! (-> arg0 value) (not (-> arg0 value))) ) (-> arg0 value) ) ;; definition for function dm-time-of-day-pick-func (defun dm-time-of-day-pick-func ((arg0 symbol) (arg1 debug-menu-msg)) (time-of-day-setup (= arg1 (debug-menu-msg press))) ) ;; definition for function dm-stats-memory-func (defun dm-stats-memory-func ((arg0 int) (arg1 debug-menu-msg)) (let ((v1-0 (/ arg0 8))) (if (= arg1 (debug-menu-msg press)) (set! *stats-memory-level-index* v1-0) ) (= *stats-memory-level-index* v1-0) ) ) ;; definition for function dm-actor-marks-pick-func (defun dm-actor-marks-pick-func ((arg0 symbol) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! *display-actor-marks* arg0) ) (= *display-actor-marks* arg0) ) ;; definition for function dm-debug-actor-lod-dist ;; INFO: Used lq/sq ;; WARN: Return type mismatch number vs object. (defun dm-debug-actor-lod-dist ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (when (= arg1 (debug-menu-msg press)) (when (and *debug-actor* (>= (-> (the-as process-drawable *debug-actor*) draw lod-set max-lod) (/ arg0 8))) (let ((a0-4 (&+ (-> (the-as process-drawable *debug-actor*) draw jgeo extra data-base) (* (/ arg0 8) 4)))) (mem-set32! a0-4 1 (the-as int (* 4096.0 arg2))) ) (reset-actors 'debug) ) ) (cond (*debug-actor* (let* ((f30-0 0.00024414062) (sv-16 (new 'static 'res-tag)) (v1-21 (res-lump-data (-> (the-as process-drawable *debug-actor*) draw jgeo extra) 'lod-dist (pointer float) :tag-ptr (& sv-16) ) ) ) (* f30-0 (if (and v1-21 (< (/ arg0 8) (the-as int (-> sv-16 elt-count)))) (-> v1-21 (/ arg0 8)) 0.0 ) ) ) ) (else 0 ) ) ) ;; definition for function dm-select-race-pick-func (defun dm-select-race-pick-func ((arg0 int) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! *select-race* (the-as race-selection (/ arg0 8))) ) (= (/ arg0 8) *select-race*) ) ;; definition for function dm-compact-actor-pick-func (defun dm-compact-actor-pick-func ((arg0 symbol) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! *compact-actors* arg0) ) (= *compact-actors* arg0) ) ;; definition for function dm-actor-vis-pick-func (defun dm-actor-vis-pick-func ((arg0 symbol) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! *display-actor-vis* arg0) ) (= *display-actor-vis* arg0) ) ;; definition for function dm-game-mode-pick-func (defun dm-game-mode-pick-func ((arg0 symbol) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! (-> *game-info* mode) arg0) ) (= (-> *game-info* mode) arg0) ) ;; definition for function dm-game-feature-toggle-pick-func (defun dm-game-feature-toggle-pick-func ((arg0 int) (arg1 debug-menu-msg)) (let ((v1-1 (ash 1 (/ arg0 8)))) (when (= arg1 (debug-menu-msg press)) (logxor! (-> *game-info* features) (the-as uint v1-1)) (set! (-> *game-info* debug-features) (logior (logclear (-> *game-info* debug-features) v1-1) (logand (-> *game-info* features) v1-1)) ) (if (logtest? (game-feature gun-red-1 gun-red-2 gun-red-3 gun-yellow-1 gun-yellow-2 gun-yellow-3 gun-blue-1 gun-blue-2 gun-blue-3 gun-dark-1 gun-dark-2 gun-dark-3 ) (-> *game-info* features) ) (logior! (-> *game-info* features) (game-feature gun)) (logclear! (-> *game-info* features) (game-feature gun)) ) (if (logtest? (game-feature gun-red-1 gun-red-2 gun-red-3 gun-yellow-1 gun-yellow-2 gun-yellow-3 gun-blue-1 gun-blue-2 gun-blue-3 gun-dark-1 gun-dark-2 gun-dark-3 ) (-> *game-info* debug-features) ) (logior! (-> *game-info* debug-features) (game-feature gun)) (logclear! (-> *game-info* debug-features) (game-feature gun)) ) ) (logtest? (-> *game-info* features) v1-1) ) ) ;; definition for function dm-game-vehicle-toggle-pick-func (defun dm-game-vehicle-toggle-pick-func ((arg0 int) (arg1 debug-menu-msg)) (let ((v1-1 (ash 1 (/ arg0 8)))) (when (= arg1 (debug-menu-msg press)) (logxor! (-> *game-info* vehicles) (the-as uint v1-1)) (set! (-> *game-info* debug-vehicles) (logior (logclear (-> *game-info* debug-vehicles) v1-1) (logand (-> *game-info* vehicles) v1-1)) ) ) (logtest? (-> *game-info* vehicles) v1-1) ) ) ;; definition for function dm-game-secret-toggle-pick-func (defun dm-game-secret-toggle-pick-func ((arg0 int) (arg1 debug-menu-msg)) (when (= arg1 (debug-menu-msg press)) (logxor! (-> *game-info* secrets) (the-as uint (ash 1 (/ arg0 8)))) (update-task-masks 'event) ) (logtest? (-> *game-info* secrets) (ash 1 (/ arg0 8))) ) ;; definition for function display-scene-control-toggle-pick-func (defun display-scene-control-toggle-pick-func ((arg0 int) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! *display-scene-control* (logxor *display-scene-control* (the-as uint arg0))) ) (logtest? *display-scene-control* arg0) ) ;; definition for function display-scene-control-set-pick-func (defun display-scene-control-set-pick-func ((arg0 scene-controls) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! *display-scene-control* arg0) ) (= *display-scene-control* arg0) ) ;; definition for function display-bot-marks-toggle-pick-func (defun display-bot-marks-toggle-pick-func ((arg0 int) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! *display-bot-marks* (logxor *display-bot-marks* (the-as uint arg0))) ) (logtest? *display-bot-marks* arg0) ) ;; definition for function display-bot-marks-set-pick-func (defun display-bot-marks-set-pick-func ((arg0 bot-marks-controls) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! *display-bot-marks* arg0) ) (= *display-bot-marks* arg0) ) ;; definition for function display-race-marks-toggle-pick-func (defun display-race-marks-toggle-pick-func ((arg0 int) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! *display-race-marks* (logxor *display-race-marks* (the-as uint arg0))) ) (logtest? *display-race-marks* arg0) ) ;; definition for function display-race-marks-set-pick-func (defun display-race-marks-set-pick-func ((arg0 race-marks-controls) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! *display-race-marks* arg0) ) (= *display-race-marks* arg0) ) ;; definition for function dm-vu1-user-toggle-pick-func (defun dm-vu1-user-toggle-pick-func ((arg0 vu1-renderer-mask) (arg1 debug-menu-msg)) (let ((v1-1 (ash 1 (/ (the-as int arg0) 8)))) (if (= arg1 (debug-menu-msg press)) (logxor! (-> *display* vu1-enable-user-menu) (the-as uint v1-1)) ) (logtest? (-> *display* vu1-enable-user-menu) v1-1) ) ) ;; definition for function dm-vu1-user-all-pick-func (defun dm-vu1-user-all-pick-func ((arg0 symbol) (arg1 debug-menu-msg)) (let ((v1-1 (the-as uint #x17fffffff8))) (if (= arg1 (debug-menu-msg press)) (set! (-> *display* vu1-enable-user-menu) (the-as vu1-renderer-mask v1-1)) ) (= (-> *display* vu1-enable-user-menu) v1-1) ) ) ;; definition for function dm-vu1-user-none-pick-func (defun dm-vu1-user-none-pick-func ((arg0 symbol) (arg1 debug-menu-msg)) (let ((v1-0 0)) (if (= arg1 (debug-menu-msg press)) (set! (-> *display* vu1-enable-user-menu) (the-as vu1-renderer-mask v1-0)) ) (= (-> *display* vu1-enable-user-menu) v1-0) ) ) ;; definition for function dm-texture-user-toggle-pick-func (defun dm-texture-user-toggle-pick-func ((arg0 int) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (logxor! (-> *texture-pool* texture-enable-user-menu) (the-as uint arg0)) ) (logtest? (-> *texture-pool* texture-enable-user-menu) arg0) ) ;; definition for function dm-texture-user-set-pick-func (defun dm-texture-user-set-pick-func ((arg0 int) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! (-> *texture-pool* texture-enable-user-menu) (the-as texture-enable-mask arg0)) ) (= (-> *texture-pool* texture-enable-user-menu) arg0) ) ;; definition for function dm-strip-lines-toggle-pick-func (defun dm-strip-lines-toggle-pick-func ((arg0 int) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! *display-strip-lines* (logxor *display-strip-lines* (the-as uint (/ arg0 8)))) ) (logtest? *display-strip-lines* (/ arg0 8)) ) ;; definition for function dm-strip-lines-set-pick-func (defun dm-strip-lines-set-pick-func ((arg0 strip-lines-controls) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! *display-strip-lines* (the-as strip-lines-controls (/ (the-as int arg0) 8))) ) (= *display-strip-lines* (/ (the-as int arg0) 8)) ) ;; definition for function dm-edit-instance-toggle-pick-func (defun dm-edit-instance-toggle-pick-func ((arg0 int) (arg1 debug-menu-msg)) (dotimes (s4-0 (-> *level* length)) (let ((a1-1 (-> *level* level s4-0))) (when (= (-> a1-1 status) 'active) (let ((v1-4 (find-instance-by-name-level *edit-instance* a1-1))) (when v1-4 (if (= arg1 (debug-menu-msg press)) (logxor! (-> v1-4 flags) (the-as uint arg0)) ) (logtest? (-> v1-4 flags) arg0) ) ) ) ) ) #f ) ;; definition for function all-texture-tweak-adjust ;; WARN: Return type mismatch int vs none. (defun all-texture-tweak-adjust ((arg0 texture-page-dir) (arg1 float)) (dotimes (s4-0 (-> arg0 length)) (let ((s3-0 (-> arg0 entries s4-0 page))) (dotimes (s2-0 (min (-> s3-0 length) (-> arg0 entries s4-0 length))) (when (-> arg0 entries s4-0 link) (let ((v1-12 (+ (the-as uint (-> arg0 entries s4-0 link)) (* s2-0 4))) (s1-0 (-> arg0 entries s4-0 page data s2-0)) ) (+! (-> s1-0 uv-dist) arg1) (+ v1-12 0) (let ((s0-0 (the-as object (* (-> (dynamic-array-field-access v1-12 next PLACEHOLDER) shader) 16)))) (while (nonzero? (the-as uint s0-0)) (adgif-shader-update! (the-as adgif-shader s0-0) s1-0) (&-> (the-as adgif-shader s0-0) reg-2) (set! s0-0 (* (-> (the-as adgif-shader s0-0) next shader) 16)) ) ) ) ) ) ) ) 0 (none) ) ;; definition for function dm-float-field-tie-rvanish-func (defun dm-float-field-tie-rvanish-func ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (let ((f30-0 arg3)) (dotimes (s3-0 (-> *level* length)) (let ((a1-1 (-> *level* level s3-0))) (when (= (-> a1-1 status) 'active) (let ((s2-0 (find-instance-by-name-level (the-as string (-> arg0 value)) a1-1))) (when s2-0 (case (prototype-bucket-type s2-0) ((instance-tie) (let* ((f0-0 (-> (the-as prototype-bucket-tie s2-0) tie-vanish-far)) (f1-2 (- f0-0 (/ 128.0 (-> (the-as prototype-bucket-tie s2-0) tie-rvanish)))) ) (let ((f2-1 (-> (the-as prototype-bucket-tie s2-0) dists w))) (when (= arg1 (debug-menu-msg press)) (logior! (-> (the-as prototype-bucket-tie s2-0) flags) (prototype-flags vanish)) (set! f1-2 (fmax (fmin (* 4096.0 arg2) f0-0) (+ 4096.0 f2-1))) (let ((f0-1 (fmax f0-0 (+ 4096.0 f1-2)))) (set! (-> (the-as prototype-bucket-tie s2-0) tie-rvanish) (/ 128.0 (- f0-1 f1-2))) (set! (-> (the-as prototype-bucket-tie s2-0) tie-vanish-far) f0-1) ) ) ) (set! f30-0 (/ f1-2 METER_LENGTH)) ) ) ) ) ) ) ) ) f30-0 ) ) ;; definition for function dm-float-field-tie-vanish-far-func (defun dm-float-field-tie-vanish-far-func ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (let ((f30-0 arg3)) (dotimes (s3-0 (-> *level* length)) (let ((a1-1 (-> *level* level s3-0))) (when (= (-> a1-1 status) 'active) (let ((s2-0 (find-instance-by-name-level (the-as string (-> arg0 value)) a1-1))) (when s2-0 (case (prototype-bucket-type s2-0) ((instance-tie) (let ((f0-0 (-> (the-as prototype-bucket-tie s2-0) tie-vanish-far))) (let ((f2-1 (- f0-0 (/ 128.0 (-> (the-as prototype-bucket-tie s2-0) tie-rvanish)))) (f1-2 (-> (the-as prototype-bucket-tie s2-0) dists w)) ) (when (= arg1 (debug-menu-msg press)) (logior! (-> s2-0 flags) (prototype-flags vanish)) (set! f0-0 (fmax (* 4096.0 arg2) (+ 4096.0 f2-1))) (let ((f1-4 (fmax (fmin f2-1 f0-0) (+ 4096.0 f1-2)))) (set! (-> (the-as prototype-bucket-tie s2-0) tie-rvanish) (/ 128.0 (- f0-0 f1-4))) ) (set! (-> (the-as prototype-bucket-tie s2-0) tie-vanish-far) f0-0) ) ) (set! f30-0 (/ f0-0 METER_LENGTH)) ) ) ) ) ) ) ) ) f30-0 ) ) ;; definition for function dm-bug-report-output-pick-func (defun dm-bug-report-output-pick-func ((arg0 symbol) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! *bug-report-output-mode* arg0) ) (= *bug-report-output-mode* arg0) ) ;; definition for function dm-bug-report-report-pick-func ;; WARN: Return type mismatch int vs none. (defun dm-bug-report-report-pick-func ((arg0 symbol) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (bug-report-display arg0) ) 0 (none) ) ;; definition for function debug-menu-node arg0 name) (-> arg1 name)) ) ;; definition for function dm-shader-pick-func (defun dm-shader-pick-func ((arg0 texture-id) (arg1 debug-menu-msg)) (if (and (= arg1 (debug-menu-msg press)) *texture-page-dir* (-> *texture-page-dir* entries (-> arg0 page) page) (-> *texture-page-dir* entries (-> arg0 page) link) (nonzero? (-> *texture-page-dir* entries (-> arg0 page) link next (-> arg0 index))) ) (set! *edit-shader* arg0) ) (and (nonzero? *edit-shader*) (= arg0 *edit-shader*)) ) ;; definition for symbol *shader-pick-menu*, type debug-menu (define *shader-pick-menu* (the-as debug-menu #f)) ;; definition for function build-shader-list ;; WARN: Return type mismatch pair vs none. (defun build-shader-list () (debug-menu-remove-all-items *shader-pick-menu*) (when *texture-page-dir* (dotimes (gp-0 (-> *texture-page-dir* length)) (let ((s5-0 (-> *texture-page-dir* entries gp-0 page)) (s4-0 (-> *texture-page-dir* entries gp-0 link)) ) (when (and s5-0 s4-0) (dotimes (s3-0 (-> s5-0 length)) (when (and (-> s5-0 data s3-0) (nonzero? (-> s4-0 next s3-0))) (let ((a1-1 (new 'debug 'debug-menu-item-flag (-> s5-0 data s3-0 name) (logior (shr (shl s3-0 52) 44) (shr (shl gp-0 52) 32)) dm-shader-pick-func ) ) ) (debug-menu-append-item *shader-pick-menu* a1-1) ) ) ) ) ) ) ) (set! (-> *shader-pick-menu* items) (sort (-> *shader-pick-menu* items) debug-menu-node *level* length)) (let ((a1-1 (-> *level* level s5-0))) (when (= (-> a1-1 status) 'active) (if (find-instance-by-name-level arg0 a1-1) (set! *edit-instance* arg0) ) ) ) ) ) (the-as basic (and *edit-instance* (string= arg0 *edit-instance*))) ) ;; definition for function dm-enable-instance-func (defun dm-enable-instance-func ((arg0 string) (arg1 debug-menu-msg)) (let ((s3-0 #f)) (dotimes (s4-0 (-> *level* length)) (let ((a1-1 (-> *level* level s4-0))) (when (= (-> a1-1 status) 'active) (let ((v1-4 (find-instance-by-name-level arg0 a1-1))) (when v1-4 (if (= arg1 (debug-menu-msg press)) (logxor! (-> v1-4 flags) (prototype-flags disable)) ) (set! s3-0 (not (logtest? (-> v1-4 flags) (prototype-flags disable)))) ) ) ) ) ) s3-0 ) ) ;; definition for symbol *instance-shrub-menu*, type debug-menu (define *instance-shrub-menu* (the-as debug-menu #f)) ;; definition for symbol *instance-tie-menu*, type debug-menu (define *instance-tie-menu* (the-as debug-menu #f)) ;; definition for symbol *enable-instance-shrub-menu*, type debug-menu (define *enable-instance-shrub-menu* (the-as debug-menu #f)) ;; definition for symbol *enable-instance-tie-menu*, type debug-menu (define *enable-instance-tie-menu* (the-as debug-menu #f)) ;; definition for function build-instance-list ;; WARN: Return type mismatch int vs none. (defun build-instance-list ((arg0 object)) (debug-menu-remove-all-items *instance-shrub-menu*) (debug-menu-remove-all-items *instance-tie-menu*) (debug-menu-remove-all-items *enable-instance-shrub-menu*) (debug-menu-remove-all-items *enable-instance-tie-menu*) (set! *display-instance-info* #f) (dotimes (gp-0 (-> *level* length)) (let ((v1-3 (-> *level* level gp-0))) (when (= (-> v1-3 status) 'active) (let ((s5-0 (-> v1-3 bsp drawable-trees))) (dotimes (s4-0 (-> s5-0 length)) (let ((v1-7 (-> s5-0 trees s4-0))) (case (-> v1-7 type) ((drawable-tree-instance-shrub) (let ((s3-0 (-> (the-as drawable-tree-instance-shrub v1-7) info prototype-inline-array-shrub))) (dotimes (s2-0 (-> s3-0 length)) (let ((a1-4 (new 'global 'debug-menu-item-flag (-> s3-0 data s2-0 name) (-> s3-0 data s2-0 name) dm-instance-pick-func) ) ) (debug-menu-append-item *instance-shrub-menu* a1-4) ) (let ((a1-6 (new 'debug 'debug-menu-item-flag (-> s3-0 data s2-0 name) (-> s3-0 data s2-0 name) dm-enable-instance-func) ) ) (set! (-> a1-6 is-on) #t) (debug-menu-append-item *enable-instance-shrub-menu* a1-6) ) ) ) ) ((drawable-tree-instance-tie) (let ((s3-1 (-> (the-as drawable-tree-instance-tie v1-7) prototypes prototype-array-tie))) (dotimes (s2-1 (-> s3-1 length)) (let ((a1-9 (new 'debug 'debug-menu-item-flag (-> s3-1 array-data s2-1 name) (-> s3-1 array-data s2-1 name) dm-instance-pick-func ) ) ) (debug-menu-append-item *instance-tie-menu* a1-9) ) (let ((a1-11 (new 'debug 'debug-menu-item-flag (-> s3-1 array-data s2-1 name) (-> s3-1 array-data s2-1 name) dm-enable-instance-func ) ) ) (set! (-> a1-11 is-on) #t) (debug-menu-append-item *enable-instance-tie-menu* a1-11) ) ) ) ) ) ) ) ) ) ) ) (set! (-> *instance-shrub-menu* items) (sort (-> *instance-shrub-menu* items) (lambda ((arg0 debug-menu) (arg1 debug-menu)) (string<=? (-> arg0 name) (-> arg1 name))) ) ) (set! (-> *instance-tie-menu* items) (sort (-> *instance-tie-menu* items) (lambda ((arg0 debug-menu) (arg1 debug-menu)) (string<=? (-> arg0 name) (-> arg1 name))) ) ) (set! (-> *enable-instance-shrub-menu* items) (sort (-> *enable-instance-shrub-menu* items) (lambda ((arg0 debug-menu) (arg1 debug-menu)) (string<=? (-> arg0 name) (-> arg1 name))) ) ) (set! (-> *enable-instance-tie-menu* items) (sort (-> *enable-instance-tie-menu* items) (lambda ((arg0 debug-menu) (arg1 debug-menu)) (string<=? (-> arg0 name) (-> arg1 name))) ) ) 0 (none) ) ;; definition for function dm-scene-load-pick-func (defun dm-scene-load-pick-func ((arg0 pair) (arg1 debug-menu-msg)) (when (= arg1 (debug-menu-msg press)) (let ((s5-0 *display-profile*)) (play-clean #f) (set! *display-profile* s5-0) ) (set! *debug-menu-scene-play* #t) (let ((s5-1 (car (cdr arg0)))) (process-spawn scene-player :init scene-player-init s5-1 #t (car arg0) :name "scene-player") ) (debug-menu-context-send-msg *debug-menu-context* (debug-menu-msg deactivate) (debug-menu-dest activation)) (set-master-mode 'game) ) #f ) ;; definition for function debug-create-cam-restore ;; WARN: Return type mismatch object vs none. (defun debug-create-cam-restore () (cond (*math-camera* (format #t "(defun-debug cam-restore ()~%") (format #t " ;;this function is a hack, don't use it as an example~%") (format #t " (let ((pos (new 'stack 'vector))~%") (format #t " (rot (new 'stack 'matrix)))~%") (format #t " (set! (-> pos x) ~12F)~%" (-> *math-camera* trans x)) (format #t " (set! (-> pos y) ~12F)~%" (-> *math-camera* trans y)) (format #t " (set! (-> pos z) ~12F)~%" (-> *math-camera* trans z)) (format #t " (set! (-> pos w) 1.0)~%") (format #t " (set! (-> rot data 0) ~12F)~%" (-> *math-camera* inv-camera-rot rvec x)) (format #t " (set! (-> rot data 1) ~12F)~%" (-> *math-camera* inv-camera-rot rvec y)) (format #t " (set! (-> rot data 2) ~12F)~%" (-> *math-camera* inv-camera-rot rvec z)) (format #t " (set! (-> rot data 3) ~12F)~%" (-> *math-camera* inv-camera-rot rvec w)) (format #t " (set! (-> rot data 4) ~12F)~%" (-> *math-camera* inv-camera-rot uvec x)) (format #t " (set! (-> rot data 5) ~12F)~%" (-> *math-camera* inv-camera-rot uvec y)) (format #t " (set! (-> rot data 6) ~12F)~%" (-> *math-camera* inv-camera-rot uvec z)) (format #t " (set! (-> rot data 7) ~12F)~%" (-> *math-camera* inv-camera-rot uvec w)) (format #t " (set! (-> rot data 8) ~12F)~%" (-> *math-camera* inv-camera-rot fvec x)) (format #t " (set! (-> rot data 9) ~12F)~%" (-> *math-camera* inv-camera-rot fvec y)) (format #t " (set! (-> rot data 10) ~12F)~%" (-> *math-camera* inv-camera-rot fvec z)) (format #t " (set! (-> rot data 11) ~12F)~%" (-> *math-camera* inv-camera-rot fvec w)) (format #t " (set! (-> rot data 12) ~12F)~%" 0) (format #t " (set! (-> rot data 13) ~12F)~%" 0) (format #t " (set! (-> rot data 14) ~12F)~%" 0) (format #t " (set! (-> rot data 15) ~12F)~%" #x3f800000) (let ((gp-0 (new 'stack-no-clear 'euler-angles))) (matrix->eul gp-0 (-> *math-camera* inv-camera-rot) 21) (format #t " ;; euler angles (xyz order degrees) x ~R y ~R z ~R~%" (-> gp-0 x) (-> gp-0 y) (-> gp-0 z)) (format #t " ;; MAYA euler angles (xyz order degrees) x ~R y ~R z ~R~%" (-> gp-0 x) (- 32768.0 (-> gp-0 y)) (-> gp-0 z) ) ) (format #t " (debug-set-camera-pos-rot! pos rot)~%") (format #t " (send-event *camera* 'set-fov (deg ~f))~%" (* 0.005493164 (-> *math-camera* fov))) (format #t " (clear *camera-old-level*)~%") (format #t " (format *camera-old-level* \"~A\")~%" (-> *level* level0 name)) (let ((t9-31 format) (a0-31 #t) (a1-31 " (set! *camera-old-cpu* ~D)~%") (a2-25 (-> *display* frames (-> *display* last-screen) profile-array data 0)) ) (t9-31 a0-31 a1-31 (- (-> a2-25 data 0 end-time) (-> a2-25 data 0 start-time))) ) (let ((t9-32 format) (a0-32 #t) (a1-32 " (set! *camera-old-vu* ~D)~%") (a2-29 (-> *display* frames (-> *display* on-screen) profile-array data 1)) ) (t9-32 a0-32 a1-32 (- (-> a2-29 data 0 end-time) (-> a2-29 data 0 start-time))) ) (compute-memory-usage! (the-as level (-> *level* level)) #f) (format #t " (set! *camera-old-tfrag-bytes* ~D)~%" (+ (-> *level* level0 mem-usage-block data 1 total) (-> *level* level0 mem-usage-block data 2 total) (-> *level* level0 mem-usage-block data 3 total) (-> *level* level0 mem-usage-block data 4 total) (-> *level* level0 mem-usage-block data 5 total) (-> *level* level0 mem-usage-block data 6 total) (-> *level* level0 mem-usage-block data 7 total) (-> *level* level0 mem-usage-block data 8 total) ) ) (format #t " (clear *camera-old-stat-string-tfrag*)~%") (format #t " (clear *camera-old-stat-string-tfrag-near*)~%") (format #t " (clear *camera-old-stat-string-total*)~%") (when *stats-poly* (format #t " (format *camera-old-stat-string-tfrag* \"~S\")~%" *stat-string-tfrag*) (format #t " (format *camera-old-stat-string-tfrag-near* \"~S\")~%" *stat-string-tfrag-scissor*) (format #t " (format *camera-old-stat-string-total* \"~S\")~%" *stat-string-total*) ) (format #t " (set! *display-camera-old-stats* #t)~%") (format #t " )~%") (format #t " )~%") ) (else (format #t "camera save failed~%") ) ) (none) ) ;; definition for function debug-menu-make-camera-mode-menu (defun debug-menu-make-camera-mode-menu ((arg0 debug-menu) (arg1 debug-menu)) (new 'debug 'debug-menu-item-submenu "Camera" arg0) (let ((a1-3 (new 'debug 'debug-menu-item-submenu "Mode" arg1))) (debug-menu-append-item arg0 a1-3) ) (let ((a1-5 (new 'debug 'debug-menu-item-flag "Default" #f dm-cam-mode-default))) (debug-menu-append-item arg1 a1-5) ) (let ((a1-7 (new 'debug 'debug-menu-item-flag "Free-floating" cam-free-floating dm-cam-mode-func))) (debug-menu-append-item arg1 a1-7) ) (let ((a1-9 (new 'debug 'debug-menu-item-flag "Fixed" cam-fixed dm-cam-mode-func))) (debug-menu-append-item arg1 a1-9) ) (let ((a1-11 (new 'debug 'debug-menu-item-flag "No Trans" cam-no-trans dm-cam-mode-func))) (debug-menu-append-item arg1 a1-11) ) (let ((a1-13 (new 'debug 'debug-menu-item-flag "Pov" cam-pov dm-cam-mode-func))) (debug-menu-append-item arg1 a1-13) ) (let ((a1-15 (new 'debug 'debug-menu-item-flag "Pov180" cam-pov180 dm-cam-mode-func))) (debug-menu-append-item arg1 a1-15) ) (let ((a1-17 (new 'debug 'debug-menu-item-flag "Pov-track" cam-pov-track dm-cam-mode-func))) (debug-menu-append-item arg1 a1-17) ) (let ((a1-19 (new 'debug 'debug-menu-item-flag "Decel" cam-decel dm-cam-mode-func))) (debug-menu-append-item arg1 a1-19) ) (let ((a1-21 (new 'debug 'debug-menu-item-flag "Endless fall" cam-endlessfall dm-cam-mode-func))) (debug-menu-append-item arg1 a1-21) ) (let ((a1-23 (new 'debug 'debug-menu-item-flag "Eye" cam-eye dm-cam-mode-func))) (debug-menu-append-item arg1 a1-23) ) (let ((a1-25 (new 'debug 'debug-menu-item-flag "Stick" cam-stick dm-cam-mode-func))) (debug-menu-append-item arg1 a1-25) ) (let ((a1-27 (new 'debug 'debug-menu-item-flag "String" cam-string dm-cam-mode-func))) (debug-menu-append-item arg1 a1-27) ) (let ((a1-29 (new 'debug 'debug-menu-item-flag "Standoff" cam-standoff dm-cam-mode-func))) (debug-menu-append-item arg1 a1-29) ) (let ((a1-31 (new 'debug 'debug-menu-item-flag "Circular" cam-circular dm-cam-mode-func))) (debug-menu-append-item arg1 a1-31) ) (let ((a1-33 (new 'debug 'debug-menu-item-flag "Look At" cam-lookat dm-cam-mode-func))) (debug-menu-append-item arg1 a1-33) ) (let ((a1-35 (new 'debug 'debug-menu-item-flag "Center of world" cam-point-watch dm-cam-mode-func))) (debug-menu-append-item arg1 a1-35) ) (let ((a1-37 (new 'debug 'debug-menu-item-flag "Spline" cam-spline dm-cam-mode-func))) (debug-menu-append-item arg1 a1-37) ) (let ((a1-39 (new 'debug 'debug-menu-item-flag "Tube Sled" cam-tube-sled dm-cam-mode-func))) (debug-menu-append-item arg1 a1-39) ) (let ((a1-41 (new 'debug 'debug-menu-item-flag "Bike" cam-bike dm-cam-mode-func))) (debug-menu-append-item arg1 a1-41) ) ) ;; definition for function debug-menu-make-camera-menu (defun debug-menu-make-camera-menu ((arg0 debug-menu-context)) (let* ((gp-0 (new 'debug 'debug-menu arg0 "Camera menu")) (s5-0 (new 'debug 'debug-menu-item-submenu "Camera" gp-0)) ) (let ((a1-3 (new 'debug 'debug-menu arg0 "Camera mode menu"))) (debug-menu-make-camera-mode-menu gp-0 a1-3) ) (let ((s3-0 (new 'debug 'debug-menu arg0 "Camera externalize menu"))) (let ((a1-6 (new 'debug 'debug-menu-item-submenu "External" s3-0))) (debug-menu-append-item gp-0 a1-6) ) (let ((a1-8 (new 'debug 'debug-menu-item-flag "CPad 0" 'pad-0 dm-cam-externalize))) (debug-menu-append-item s3-0 a1-8) ) (let ((a1-10 (new 'debug 'debug-menu-item-flag "CPad 1" 'pad-1 dm-cam-externalize))) (debug-menu-append-item s3-0 a1-10) ) (let ((a1-12 (new 'debug 'debug-menu-item-flag "Lock" 'locked dm-cam-externalize))) (debug-menu-append-item s3-0 a1-12) ) (let ((a1-14 (new 'debug 'debug-menu-item-flag "Reset" 'reset dm-cam-externalize))) (debug-menu-append-item s3-0 a1-14) ) (let ((a1-16 (new 'debug 'debug-menu-item-flag "Allow z rot" 'allow-z dm-cam-externalize))) (debug-menu-append-item s3-0 a1-16) ) (let ((s2-0 (new 'debug 'debug-menu-item-var "Fov" 0 80))) (debug-menu-item-var-make-float s2-0 dm-cam-render-float 1.0 #t 15.0 180.0 1) (debug-menu-append-item s3-0 s2-0) ) (let ((a1-21 (new 'debug 'debug-menu-item-flag "turbo free" '*camera-turbo-free* dm-boolean-toggle-pick-func))) (debug-menu-append-item s3-0 a1-21) ) ) (let ((s3-1 (new 'debug 'debug-menu arg0 "Camera collision menu"))) (let ((a1-24 (new 'debug 'debug-menu-item-submenu "Collision" s3-1))) (debug-menu-append-item gp-0 a1-24) ) (let ((a1-26 (new 'debug 'debug-menu-item-flag "Record" '*record-cam-collide-history* dm-boolean-toggle-pick-func)) ) (debug-menu-append-item s3-1 a1-26) ) (let ((a1-28 (new 'debug 'debug-menu-item-flag "Display" '*display-cam-collide-history* dm-boolean-toggle-pick-func) ) ) (debug-menu-append-item s3-1 a1-28) ) ) (let ((s4-1 (new 'debug 'debug-menu arg0 "Camera settings menu"))) (let ((a1-31 (new 'debug 'debug-menu-item-submenu "Settings" s4-1))) (debug-menu-append-item gp-0 a1-31) ) (let ((a1-33 (new 'debug 'debug-menu-item-flag "Default" #f dm-cam-settings-default))) (debug-menu-append-item s4-1 a1-33) ) (let ((a1-35 (new 'debug 'debug-menu-item-flag "turbo free" '*camera-turbo-free* dm-boolean-toggle-pick-func))) (debug-menu-append-item s4-1 a1-35) ) (let ((s3-2 (new 'debug 'debug-menu-item-var "Fov" (the-as int 'fov) 80))) (debug-menu-item-var-make-float s3-2 (the-as (function int debug-menu-msg float float float) dm-cam-setting-float) 1.0 #t 15.0 180.0 1 ) (debug-menu-append-item s4-1 s3-2) ) (let ((a1-40 (new 'debug 'debug-menu-item-flag "Butt cam" 0 dm-cam-settings-func))) (debug-menu-append-item s4-1 a1-40) ) (let ((a1-42 (new 'debug 'debug-menu-item-flag "Same side" 1 dm-cam-settings-func))) (debug-menu-append-item s4-1 a1-42) ) (let ((a1-44 (new 'debug 'debug-menu-item-flag "Move spherical" 2 dm-cam-settings-func))) (debug-menu-append-item s4-1 a1-44) ) (let ((a1-46 (new 'debug 'debug-menu-item-flag "Drag" 3 dm-cam-settings-func))) (debug-menu-append-item s4-1 a1-46) ) (let ((a1-48 (new 'debug 'debug-menu-item-flag "Allow Z rot" 4 dm-cam-settings-func))) (debug-menu-append-item s4-1 a1-48) ) (let ((a1-50 (new 'debug 'debug-menu-item-flag "Pitch for jump" 6 dm-cam-settings-func))) (debug-menu-append-item s4-1 a1-50) ) (let ((a1-52 (new 'debug 'debug-menu-item-flag "Find hidden target" 7 dm-cam-settings-func))) (debug-menu-append-item s4-1 a1-52) ) (let ((a1-54 (new 'debug 'debug-menu-item-flag "Collide" 8 dm-cam-settings-func))) (debug-menu-append-item s4-1 a1-54) ) (let ((a1-56 (new 'debug 'debug-menu-item-flag "Line of Sight" 9 dm-cam-settings-func))) (debug-menu-append-item s4-1 a1-56) ) (let ((a1-58 (new 'debug 'debug-menu-item-flag "No Rotate" 10 dm-cam-settings-func))) (debug-menu-append-item s4-1 a1-58) ) (let ((a1-60 (new 'debug 'debug-menu-item-flag "Sticky Angle" 11 dm-cam-settings-func))) (debug-menu-append-item s4-1 a1-60) ) (let ((s3-3 (new 'debug 'debug-menu-item-var "Interp Frms" 40 80))) (debug-menu-item-var-make-int s3-3 dm-cam-settings-func-int 1 #f 0 0 #f) (debug-menu-append-item s4-1 s3-3) ) (let ((a1-65 (new 'debug 'debug-menu-item-flag "no mip/lod correction" '*camera-no-mip-correction* dm-boolean-toggle-pick-func ) ) ) (debug-menu-append-item s4-1 a1-65) ) (let ((a1-67 (new 'debug 'debug-menu-item-flag "last attacker" '*display-camera-last-attacker* dm-boolean-toggle-pick-func) ) ) (debug-menu-append-item s4-1 a1-67) ) (let ((a1-69 (new 'debug 'debug-menu-item-flag "old stats" '*display-camera-old-stats* dm-boolean-toggle-pick-func)) ) (debug-menu-append-item s4-1 a1-69) ) (let ((a1-71 (new 'debug 'debug-menu-item-flag "Amy cam" '*amy-cam* dm-boolean-toggle-pick-func))) (debug-menu-append-item s4-1 a1-71) ) (let ((a1-73 (new 'debug 'debug-menu-item-flag "xyz axes" '*display-xyz-axes* dm-boolean-toggle-pick-func))) (debug-menu-append-item s4-1 a1-73) ) (let ((a1-75 (new 'debug 'debug-menu-item-flag "Master Marks" '*display-cam-master-marks* dm-boolean-toggle-pick-func) ) ) (debug-menu-append-item s4-1 a1-75) ) (let ((a1-77 (new 'debug 'debug-menu-item-flag "Other Marks" '*display-cam-other* dm-boolean-toggle-pick-func))) (debug-menu-append-item s4-1 a1-77) ) (let ((a1-79 (new 'debug 'debug-menu-item-flag "los debug" '*display-cam-los-debug* dm-boolean-toggle-pick-func))) (debug-menu-append-item s4-1 a1-79) ) (let ((a1-81 (new 'debug 'debug-menu-item-flag "los info" '*display-cam-los-info* dm-boolean-toggle-pick-func))) (debug-menu-append-item s4-1 a1-81) ) (let ((a1-83 (new 'debug 'debug-menu-item-flag "los Marks" '*display-cam-los-marks* dm-boolean-toggle-pick-func))) (debug-menu-append-item s4-1 a1-83) ) (let ((a1-85 (new 'debug 'debug-menu-item-flag "coll Marks" '*display-cam-coll-marks* dm-boolean-toggle-pick-func)) ) (debug-menu-append-item s4-1 a1-85) ) (let ((a1-87 (new 'debug 'debug-menu-item-flag "Camera Marks" '*display-camera-marks* dm-boolean-toggle-pick-func)) ) (debug-menu-append-item s4-1 a1-87) ) ) (let ((a1-89 (new 'debug 'debug-menu-item-flag "Edit" '*cam-layout* (lambda ((arg0 symbol) (arg1 debug-menu-msg)) (when (= arg1 (debug-menu-msg press)) (if (-> arg0 value) (cam-layout-stop) (cam-layout-start) ) ) (-> arg0 value) ) ) ) ) (debug-menu-append-item gp-0 a1-89) ) (let ((a1-91 (new 'debug 'debug-menu-item-function "Save Pos" #f (the-as (function object object) debug-create-cam-restore) ) ) ) (debug-menu-append-item gp-0 a1-91) ) s5-0 ) ) ;; definition for function debug-menu-make-shader-menu (defun debug-menu-make-shader-menu ((arg0 debug-menu-context)) (let* ((gp-0 (new 'debug 'debug-menu arg0 "Shader menu")) (s5-0 (new 'debug 'debug-menu-item-submenu "Shader" gp-0)) ) (let ((a3-3 (new 'debug 'debug-menu arg0 "Shader pick menu"))) (set! *shader-pick-menu* a3-3) (let ((a1-4 (new 'debug 'debug-menu-item-submenu "Pick Shader" a3-3))) (debug-menu-append-item gp-0 a1-4) ) ) (let ((a1-6 (new 'debug 'debug-menu-item-function "Refresh" #f (the-as (function object object) build-shader-list))) ) (debug-menu-append-item gp-0 a1-6) ) (let ((s4-1 (new 'debug 'debug-menu-item-var "tweak" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-float s4-1 (the-as (function int debug-menu-msg float float float) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((s4-0 (the-as texture-id (-> arg0 value))) (gp-0 (lookup-texture-by-id s4-0)) (v1-3 (-> *texture-page-dir* entries (-> s4-0 page) link)) ) (cond ((and gp-0 v1-3) (when (= arg1 (debug-menu-msg press)) (set! (-> gp-0 uv-dist) arg2) (let ((s5-1 (the-as object (* (-> v1-3 next (-> s4-0 index) shader) 16)))) (while (nonzero? (the-as uint s5-1)) (adgif-shader-update! (the-as adgif-shader s5-1) gp-0) (set! s5-1 (* (-> (the-as adgif-shader s5-1) next shader) 16)) ) ) ) (-> gp-0 uv-dist) ) (else (empty) arg3 ) ) ) ) (else (empty) arg3 ) ) ) ) 0.1 #t 0.1 30.0 1 ) (debug-menu-append-item gp-0 s4-1) ) (let ((a1-11 (new 'debug 'debug-menu-item-function "all tweak+" #f (the-as (function object object) (lambda () (all-texture-tweak-adjust *texture-page-dir* 0.1))) ) ) ) (debug-menu-append-item gp-0 a1-11) ) (let ((a1-13 (new 'debug 'debug-menu-item-function "all tweak-" #f (the-as (function object object) (lambda () (all-texture-tweak-adjust *texture-page-dir* -0.1))) ) ) ) (debug-menu-append-item gp-0 a1-13) ) (let ((s4-2 (new 'debug 'debug-menu-item-var "l" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-int s4-2 (the-as (function int debug-menu-msg int int int) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((v1-1 (the-as texture-id (-> arg0 value))) (a0-3 (-> *texture-page-dir* entries (-> v1-1 page) link)) ) (cond (a0-3 (when (= arg1 (debug-menu-msg press)) (let ((a1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (while (nonzero? (the-as uint a1-8)) (set! (-> (the-as adgif-shader a1-8) tex1 l) (the-as int arg2)) (set! a1-8 (* (-> (the-as adgif-shader a1-8) next shader) 16)) ) ) ) (let ((v1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (if (nonzero? (the-as uint v1-8)) (-> (the-as adgif-shader v1-8) tex1 l) arg3 ) ) ) (else arg3 ) ) ) ) (else arg3 ) ) ) ) 1 #t 0 3 #f ) (debug-menu-append-item gp-0 s4-2) ) (let ((s4-3 (new 'debug 'debug-menu-item-var "k" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-int s4-3 (the-as (function int debug-menu-msg int int int) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((v1-1 (the-as texture-id (-> arg0 value))) (a0-3 (-> *texture-page-dir* entries (-> v1-1 page) link)) ) (cond (a0-3 (when (= arg1 (debug-menu-msg press)) (let ((a1-8 (the-as object (* (the-as adgif-shader (-> a0-3 next (-> v1-1 index) shader)) 16)))) (while (nonzero? (the-as int a1-8)) (set! (-> (the-as adgif-shader a1-8) tex1 k) (the-as int arg2)) (set! a1-8 (* (-> (the-as adgif-shader a1-8) next shader) 16)) ) ) ) (let ((v1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (if (nonzero? (the-as uint v1-8)) (sar (shl (the-as int (the-as adgif-shader (-> (the-as adgif-shader v1-8) tex1))) 20) 52) arg3 ) ) ) (else arg3 ) ) ) ) (else arg3 ) ) ) ) 1 #t -2048 2047 #f ) (debug-menu-append-item gp-0 s4-3) ) (let ((s4-4 (new 'debug 'debug-menu-item-var "mmin" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-int s4-4 (the-as (function int debug-menu-msg int int int) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((v1-1 (the-as texture-id (-> arg0 value))) (a0-3 (-> *texture-page-dir* entries (-> v1-1 page) link)) ) (cond (a0-3 (when (= arg1 (debug-menu-msg press)) (let ((a1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (while (nonzero? (the-as uint a1-8)) (set! (-> (the-as adgif-shader a1-8) tex1 mmin) (the-as int arg2)) (set! a1-8 (* (-> (the-as adgif-shader a1-8) next shader) 16)) ) ) ) (let ((v1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (if (nonzero? (the-as uint v1-8)) (-> (the-as adgif-shader v1-8) tex1 mmin) arg3 ) ) ) (else arg3 ) ) ) ) (else arg3 ) ) ) ) 1 #t 0 5 #t ) (debug-menu-append-item gp-0 s4-4) ) (let ((s4-5 (new 'debug 'debug-menu-item-var "mmag" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-int s4-5 (the-as (function int debug-menu-msg int int int) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((v1-1 (the-as texture-id (-> arg0 value))) (a0-3 (-> *texture-page-dir* entries (-> v1-1 page) link)) ) (cond (a0-3 (when (= arg1 (debug-menu-msg press)) (let ((a1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (while (nonzero? (the-as uint a1-8)) (set! (-> (the-as adgif-shader a1-8) tex1 mmag) (the-as int arg2)) (set! a1-8 (* (-> (the-as adgif-shader a1-8) next shader) 16)) ) ) ) (let ((v1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (if (nonzero? (the-as uint v1-8)) (-> (the-as adgif-shader v1-8) tex1 mmag) arg3 ) ) ) (else arg3 ) ) ) ) (else arg3 ) ) ) ) 1 #t 0 1 #t ) (debug-menu-append-item gp-0 s4-5) ) (let ((s4-6 (new 'debug 'debug-menu-item-var "lcm" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-int s4-6 (the-as (function int debug-menu-msg int int int) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((v1-1 (the-as texture-id (-> arg0 value))) (a0-3 (-> *texture-page-dir* entries (-> v1-1 page) link)) ) (cond (a0-3 (when (= arg1 (debug-menu-msg press)) (let ((a1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (while (nonzero? (the-as uint a1-8)) (set! (-> (the-as adgif-shader a1-8) tex1 lcm) (the-as int arg2)) (set! a1-8 (* (-> (the-as adgif-shader a1-8) next shader) 16)) ) ) ) (let ((v1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (if (nonzero? (the-as uint v1-8)) (-> (the-as adgif-shader v1-8) tex1 lcm) arg3 ) ) ) (else arg3 ) ) ) ) (else arg3 ) ) ) ) 1 #t 0 1 #t ) (debug-menu-append-item gp-0 s4-6) ) (let ((s4-7 (new 'debug 'debug-menu-item-var "tfx" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-int s4-7 (the-as (function int debug-menu-msg int int int) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((v1-1 (the-as texture-id (-> arg0 value))) (a0-3 (-> *texture-page-dir* entries (-> v1-1 page) link)) ) (cond (a0-3 (when (= arg1 (debug-menu-msg press)) (let ((a1-8 (the-as object (* (the-as adgif-shader (-> a0-3 next (-> v1-1 index) shader)) 16)))) (while (nonzero? (the-as int a1-8)) (set! (-> (the-as adgif-shader a1-8) tex0 tfx) (the-as int arg2)) (set! a1-8 (* (-> (the-as adgif-shader a1-8) next shader) 16)) ) ) ) (let ((v1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (if (nonzero? (the-as uint v1-8)) (shr (shl (the-as int (the-as adgif-shader (-> (the-as adgif-shader v1-8) tex0))) 27) 62) arg3 ) ) ) (else arg3 ) ) ) ) (else arg3 ) ) ) ) 1 #t 0 3 #t ) (debug-menu-append-item gp-0 s4-7) ) (let ((s4-8 (new 'debug 'debug-menu-item-var "tbp" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-int s4-8 (the-as (function int debug-menu-msg int int int) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((v1-1 (the-as texture-id (-> arg0 value))) (a0-3 (-> *texture-page-dir* entries (-> v1-1 page) link)) ) (cond (a0-3 (when (= arg1 (debug-menu-msg press)) (let ((a1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (while (nonzero? (the-as uint a1-8)) (set! (-> (the-as adgif-shader a1-8) tex0 tbp0) (the-as int arg2)) (set! a1-8 (* (-> (the-as adgif-shader a1-8) next shader) 16)) ) ) ) (let ((v1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (if (nonzero? (the-as uint v1-8)) (-> (the-as adgif-shader v1-8) tex0 tbp0) arg3 ) ) ) (else arg3 ) ) ) ) (else arg3 ) ) ) ) 1 #t 0 #x4000 #t ) (debug-menu-append-item gp-0 s4-8) ) (let ((s4-9 (new 'debug 'debug-menu-item-var "tbw" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-int s4-9 (the-as (function int debug-menu-msg int int int) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((v1-1 (the-as texture-id (-> arg0 value))) (a0-3 (-> *texture-page-dir* entries (-> v1-1 page) link)) ) (cond (a0-3 (when (= arg1 (debug-menu-msg press)) (let ((a1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (while (nonzero? (the-as uint a1-8)) (set! (-> (the-as adgif-shader a1-8) tex0 tbw) (the-as int arg2)) (set! a1-8 (* (-> (the-as adgif-shader a1-8) next shader) 16)) ) ) ) (let ((v1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (if (nonzero? (the-as uint v1-8)) (-> (the-as adgif-shader v1-8) tex0 tbw) arg3 ) ) ) (else arg3 ) ) ) ) (else arg3 ) ) ) ) 1 #t 0 15 #t ) (debug-menu-append-item gp-0 s4-9) ) (let ((s4-10 (new 'debug 'debug-menu-item-var "tw" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-int s4-10 (the-as (function int debug-menu-msg int int int) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((v1-1 (the-as texture-id (-> arg0 value))) (a0-3 (-> *texture-page-dir* entries (-> v1-1 page) link)) ) (cond (a0-3 (when (= arg1 (debug-menu-msg press)) (let ((a1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (while (nonzero? (the-as uint a1-8)) (set! (-> (the-as adgif-shader a1-8) tex0 tw) (the-as int arg2)) (set! a1-8 (* (-> (the-as adgif-shader a1-8) next shader) 16)) ) ) ) (let ((v1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (if (nonzero? (the-as uint v1-8)) (-> (the-as adgif-shader v1-8) tex0 tw) arg3 ) ) ) (else arg3 ) ) ) ) (else arg3 ) ) ) ) 1 #t 0 10 #t ) (debug-menu-append-item gp-0 s4-10) ) (let ((s4-11 (new 'debug 'debug-menu-item-var "th" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-int s4-11 (the-as (function int debug-menu-msg int int int) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((v1-1 (the-as texture-id (-> arg0 value))) (a0-3 (-> *texture-page-dir* entries (-> v1-1 page) link)) ) (cond (a0-3 (when (= arg1 (debug-menu-msg press)) (let ((a1-8 (the-as object (* (the-as adgif-shader (-> a0-3 next (-> v1-1 index) shader)) 16)))) (while (nonzero? (the-as int a1-8)) (set! (-> (the-as adgif-shader a1-8) tex0 th) (the-as int arg2)) (set! a1-8 (* (-> (the-as adgif-shader a1-8) next shader) 16)) ) ) ) (let ((v1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (if (nonzero? (the-as uint v1-8)) (shr (shl (the-as int (the-as adgif-shader (-> (the-as adgif-shader v1-8) tex0))) 30) 60) arg3 ) ) ) (else arg3 ) ) ) ) (else arg3 ) ) ) ) 1 #t 0 10 #t ) (debug-menu-append-item gp-0 s4-11) ) (let ((s4-12 (new 'debug 'debug-menu-item-var "mxl" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-int s4-12 (the-as (function int debug-menu-msg int int int) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((v1-1 (the-as texture-id (-> arg0 value))) (a0-3 (-> *texture-page-dir* entries (-> v1-1 page) link)) ) (cond (a0-3 (when (= arg1 (debug-menu-msg press)) (let ((a1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (while (nonzero? (the-as uint a1-8)) (set! (-> (the-as adgif-shader a1-8) tex1 mxl) (the-as int arg2)) (set! a1-8 (* (-> (the-as adgif-shader a1-8) next shader) 16)) ) ) ) (let ((v1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (if (nonzero? (the-as uint v1-8)) (-> (the-as adgif-shader v1-8) tex1 mxl) arg3 ) ) ) (else arg3 ) ) ) ) (else arg3 ) ) ) ) 1 #t 0 6 #t ) (debug-menu-append-item gp-0 s4-12) ) (let ((s4-13 (new 'debug 'debug-menu-item-var "wms" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-int s4-13 (the-as (function int debug-menu-msg int int int) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((v1-1 (the-as texture-id (-> arg0 value))) (a0-3 (-> *texture-page-dir* entries (-> v1-1 page) link)) ) (cond (a0-3 (when (= arg1 (debug-menu-msg press)) (let ((a1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (while (nonzero? (the-as uint a1-8)) (set! (-> (the-as adgif-shader a1-8) clamp wms) (the-as int arg2)) (set! a1-8 (* (-> (the-as adgif-shader a1-8) next shader) 16)) ) ) ) (let ((v1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (if (nonzero? (the-as uint v1-8)) (-> (the-as adgif-shader v1-8) clamp wms) arg3 ) ) ) (else arg3 ) ) ) ) (else arg3 ) ) ) ) 1 #t 0 3 #t ) (debug-menu-append-item gp-0 s4-13) ) (let ((s4-14 (new 'debug 'debug-menu-item-var "wmt" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-int s4-14 (the-as (function int debug-menu-msg int int int) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((v1-1 (the-as texture-id (-> arg0 value))) (a0-3 (-> *texture-page-dir* entries (-> v1-1 page) link)) ) (cond (a0-3 (when (= arg1 (debug-menu-msg press)) (let ((a1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (while (nonzero? (the-as uint a1-8)) (set! (-> (the-as adgif-shader a1-8) clamp wmt) (the-as int arg2)) (set! a1-8 (* (-> (the-as adgif-shader a1-8) next shader) 16)) ) ) ) (let ((v1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (if (nonzero? (the-as uint v1-8)) (-> (the-as adgif-shader v1-8) clamp wmt) arg3 ) ) ) (else arg3 ) ) ) ) (else arg3 ) ) ) ) 1 #t 0 3 #t ) (debug-menu-append-item gp-0 s4-14) ) (let ((s4-15 (new 'debug 'debug-menu-item-var "minu" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-int s4-15 (the-as (function int debug-menu-msg int int int) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((v1-1 (the-as texture-id (-> arg0 value))) (a0-3 (-> *texture-page-dir* entries (-> v1-1 page) link)) ) (cond (a0-3 (when (= arg1 (debug-menu-msg press)) (let ((a1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (while (nonzero? (the-as uint a1-8)) (set! (-> (the-as adgif-shader a1-8) clamp minu) (the-as int arg2)) (set! a1-8 (* (-> (the-as adgif-shader a1-8) next shader) 16)) ) ) ) (let ((v1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (if (nonzero? (the-as uint v1-8)) (-> (the-as adgif-shader v1-8) clamp minu) arg3 ) ) ) (else arg3 ) ) ) ) (else arg3 ) ) ) ) 1 #t 0 511 #t ) (debug-menu-append-item gp-0 s4-15) ) (let ((s4-16 (new 'debug 'debug-menu-item-var "maxu" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-int s4-16 (the-as (function int debug-menu-msg int int int) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((v1-1 (the-as texture-id (-> arg0 value))) (a0-3 (-> *texture-page-dir* entries (-> v1-1 page) link)) ) (cond (a0-3 (when (= arg1 (debug-menu-msg press)) (let ((a1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (while (nonzero? (the-as uint a1-8)) (set! (-> (the-as adgif-shader a1-8) clamp maxu) (the-as int arg2)) (set! a1-8 (* (-> (the-as adgif-shader a1-8) next shader) 16)) ) ) ) (let ((v1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (if (nonzero? (the-as uint v1-8)) (-> (the-as adgif-shader v1-8) clamp maxu) arg3 ) ) ) (else arg3 ) ) ) ) (else arg3 ) ) ) ) 1 #t 0 511 #t ) (debug-menu-append-item gp-0 s4-16) ) (let ((s4-17 (new 'debug 'debug-menu-item-var "minv" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-int s4-17 (the-as (function int debug-menu-msg int int int) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((v1-1 (the-as texture-id (-> arg0 value))) (a0-3 (-> *texture-page-dir* entries (-> v1-1 page) link)) ) (cond (a0-3 (when (= arg1 (debug-menu-msg press)) (let ((a1-8 (the-as object (* (the-as adgif-shader (-> a0-3 next (-> v1-1 index) shader)) 16)))) (while (nonzero? (the-as int a1-8)) (set! (-> (the-as adgif-shader a1-8) clamp minv) (the-as int arg2)) (set! a1-8 (* (-> (the-as adgif-shader a1-8) next shader) 16)) ) ) ) (let ((v1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (if (nonzero? (the-as uint v1-8)) (shr (shl (the-as int (the-as adgif-shader (-> (the-as adgif-shader v1-8) clamp))) 30) 54) arg3 ) ) ) (else arg3 ) ) ) ) (else arg3 ) ) ) ) 1 #t 0 511 #t ) (debug-menu-append-item gp-0 s4-17) ) (let ((s4-18 (new 'debug 'debug-menu-item-var "maxv" (the-as int '*edit-shader*) 80))) (debug-menu-item-var-make-int s4-18 (the-as (function int debug-menu-msg int int int) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (cond (*texture-page-dir* (let* ((v1-1 (the-as texture-id (-> arg0 value))) (a0-3 (-> *texture-page-dir* entries (-> v1-1 page) link)) ) (cond (a0-3 (when (= arg1 (debug-menu-msg press)) (let ((a1-8 (the-as object (* (the-as adgif-shader (-> a0-3 next (-> v1-1 index) shader)) 16)))) (while (nonzero? (the-as int a1-8)) (set! (-> (the-as adgif-shader a1-8) clamp maxv) (the-as int arg2)) (set! a1-8 (* (-> (the-as adgif-shader a1-8) next shader) 16)) ) ) ) (let ((v1-8 (the-as object (* (-> a0-3 next (-> v1-1 index) shader) 16)))) (if (nonzero? (the-as uint v1-8)) (shr (shl (the-as int (the-as adgif-shader (-> (the-as adgif-shader v1-8) clamp))) 20) 54) arg3 ) ) ) (else arg3 ) ) ) ) (else arg3 ) ) ) ) 1 #t 0 511 #t ) (debug-menu-append-item gp-0 s4-18) ) s5-0 ) ) ;; definition for function debug-menu-make-instance-menu (defun debug-menu-make-instance-menu ((arg0 debug-menu-context)) (let* ((gp-0 (new 'debug 'debug-menu arg0 "Instance menu")) (s5-0 (new 'debug 'debug-menu-item-submenu "Instance" gp-0)) ) (let ((a3-3 (new 'debug 'debug-menu arg0 "Instance shrub menu"))) (set! *instance-shrub-menu* a3-3) (let ((a1-4 (new 'debug 'debug-menu-item-submenu "Pick Shrub" a3-3))) (debug-menu-append-item gp-0 a1-4) ) ) (let ((a3-5 (new 'debug 'debug-menu arg0 "Instance tie menu"))) (set! *instance-tie-menu* a3-5) (let ((a1-7 (new 'debug 'debug-menu-item-submenu "Pick Tie" a3-5))) (debug-menu-append-item gp-0 a1-7) ) ) (let ((a1-9 (new 'debug 'debug-menu-item-function "Refresh" #f build-instance-list))) (debug-menu-append-item gp-0 a1-9) ) (let ((a1-11 (new 'debug 'debug-menu-item-function "Print Info" #f (the-as (function object object) print-prototype-list)) ) ) (debug-menu-append-item gp-0 a1-11) ) (let ((s3-0 (new 'debug 'debug-menu-item-var "near" (the-as int '*edit-instance*) 80))) (debug-menu-item-var-make-float s3-0 (the-as (function int debug-menu-msg float float float) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (let ((f30-0 arg3)) (dotimes (s3-0 (-> *level* length)) (let ((a1-1 (-> *level* level s3-0))) (when (= (-> a1-1 status) 'active) (let ((s2-0 (find-instance-by-name-level (the-as string (-> arg0 value)) a1-1))) (when s2-0 (when (= arg1 (debug-menu-msg press)) (set! (-> s2-0 dists x) (* 4096.0 arg2)) (prototype-bucket-recalc-fields s2-0) ) (set! f30-0 (/ (-> s2-0 dists x) METER_LENGTH)) ) ) ) ) ) f30-0 ) ) ) 1.0 #t 10.0 250.0 1 ) (debug-menu-append-item gp-0 s3-0) ) (let ((s3-1 (new 'debug 'debug-menu-item-var "far" (the-as int '*edit-instance*) 80))) (debug-menu-item-var-make-float s3-1 (the-as (function int debug-menu-msg float float float) (lambda ((arg0 symbol) (arg1 debug-menu-msg) (arg2 float) (arg3 float)) (let ((f30-0 arg3)) (dotimes (s3-0 (-> *level* length)) (let ((a1-1 (-> *level* level s3-0))) (when (= (-> a1-1 status) 'active) (let ((s2-0 (find-instance-by-name-level (the-as string (-> arg0 value)) a1-1))) (when s2-0 (when (= arg1 (debug-menu-msg press)) (set! (-> s2-0 dists w) (* 4096.0 arg2)) (prototype-bucket-recalc-fields s2-0) ) (set! f30-0 (/ (-> s2-0 dists w) METER_LENGTH)) ) ) ) ) ) f30-0 ) ) ) 1.0 #t 10.0 250.0 1 ) (debug-menu-append-item gp-0 s3-1) ) (let ((s3-2 (new 'debug 'debug-menu-item-var "tie vanish near" (the-as int '*edit-instance*) 80))) (debug-menu-item-var-make-float s3-2 (the-as (function int debug-menu-msg float float float) dm-float-field-tie-rvanish-func) 1.0 #t 10.0 250.0 1 ) (debug-menu-append-item gp-0 s3-2) ) (let ((s3-3 (new 'debug 'debug-menu-item-var "tie vanish far" (the-as int '*edit-instance*) 80))) (debug-menu-item-var-make-float s3-3 (the-as (function int debug-menu-msg float float float) dm-float-field-tie-vanish-far-func) 1.0 #t 10.0 250.0 1 ) (debug-menu-append-item gp-0 s3-3) ) (let ((a1-25 (new 'debug 'debug-menu-item-flag "invisible" 1 dm-edit-instance-toggle-pick-func))) (debug-menu-append-item gp-0 a1-25) ) (let ((a3-18 (new 'debug 'debug-menu arg0 "Enable Instance Shrub Menu"))) (set! *enable-instance-shrub-menu* a3-18) (let ((a1-28 (new 'debug 'debug-menu-item-submenu "Enable Shrub" a3-18))) (debug-menu-append-item gp-0 a1-28) ) ) (let ((a3-20 (new 'debug 'debug-menu arg0 "Enable Instance Tie Menu"))) (set! *enable-instance-tie-menu* a3-20) (let ((a1-31 (new 'debug 'debug-menu-item-submenu "Enable Tie" a3-20))) (debug-menu-append-item gp-0 a1-31) ) ) (let ((a1-33 (new 'debug 'debug-menu-item-flag "Instance Info" '*display-instance-info* dm-boolean-toggle-pick-func) ) ) (debug-menu-append-item gp-0 a1-33) ) s5-0 ) ) ;; definition for function dm-task-menu-pick-func (defun dm-task-menu-pick-func ((arg0 game-task) (arg1 debug-menu-msg)) (let ((gp-0 (/ (the-as int arg0) 8))) (when (= arg1 (debug-menu-msg press)) (if (cpad-hold? 0 l1) (task-node-open! (the-as game-task-node gp-0) 'menu) (task-node-close! (the-as game-task-node gp-0) 'menu) ) ) (if (and (not (task-node-closed? (the-as game-task-node gp-0))) (not (task-node-open? (the-as game-task-node gp-0))) ) (return 'invalid) ) (task-node-closed? (the-as game-task-node gp-0)) ) ) ;; definition for function debug-menu-make-continue-sub-menu ;; INFO: Used lq/sq (defun debug-menu-make-continue-sub-menu ((arg0 game-info) (arg1 symbol)) (let ((s4-0 *level-load-list*) (s5-0 '()) ) (while (not (null? s4-0)) (let ((v1-1 (-> (the-as symbol (car s4-0)) value))) (when (or (= arg1 'test) (= (-> (the-as level-load-info v1-1) taskname) arg1)) (let ((s3-0 (-> (the-as level-load-info v1-1) continues))) (while (not (null? s3-0)) (let ((v1-2 (car s3-0)) (a0-5 arg1) ) (if (if (= a0-5 'test) (logtest? (continue-flags test) (-> (the-as continue-point v1-2) flags)) #t ) (set! s5-0 (cons (cons 'flag (cons (-> (the-as continue-point v1-2) name) (cons (-> (the-as continue-point v1-2) name) (cons 'dm-current-continue '())) ) ) s5-0 ) ) ) ) (set! s3-0 (cdr s3-0)) ) ) ) ) (set! s4-0 (cdr s4-0)) ) (let ((s4-1 s5-0) (s5-1 '()) ) (let ((a2-6 (car s4-1))) (while (not (null? s4-1)) (set! s5-1 (cons a2-6 s5-1)) (set! s4-1 (cdr s4-1)) (set! a2-6 (car s4-1)) ) ) (cons 'menu (cons (symbol->string-debug arg1) s5-1)) ) ) ) ;; definition for function debug-menu-make-task-sub-menu ;; INFO: Used lq/sq (defun debug-menu-make-task-sub-menu ((arg0 symbol)) (let ((gp-0 '())) (let ((s4-0 (-> *game-info* sub-task-list))) (countdown (s3-0 (-> s4-0 length)) (when (nonzero? s3-0) (let ((v1-4 (-> s4-0 s3-0))) (if (= (-> v1-4 level) arg0) (set! gp-0 (cons (cons 'flag (cons (-> v1-4 name) (cons (* s3-0 8) (cons 'dm-task-menu-pick-func '())))) gp-0) ) ) ) ) ) ) (cons 'menu (cons (symbol->string-debug arg0) gp-0)) ) ) ;; definition for function debug-menu-make-task-menu ;; INFO: Used lq/sq (defun debug-menu-make-task-menu ((arg0 debug-menu-context)) (let* ((s5-0 (new 'debug 'debug-menu arg0 "Task menu")) (s4-0 (new 'debug 'debug-menu-item-submenu "Task" s5-0)) ) (let* ((s3-0 '(city comb desert factory forest mine nest palace sewer wascity arena temple tower volcano precursor default test ) ) (a0-3 (car s3-0)) ) (while (not (null? s3-0)) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 (debug-menu-make-task-sub-menu (the-as symbol a0-3))) ) (set! s3-0 (cdr s3-0)) (set! a0-3 (car s3-0)) ) ) s4-0 ) ) ;; definition for function dm-play-task-with-continue ;; WARN: Return type mismatch int vs object. (defun dm-play-task-with-continue ((arg0 game-task) (arg1 string)) (let* ((t9-0 play-task) (a1-1 'debug) (a2-0 (cond ((cpad-hold? 0 l1) 'pre-play ) ((cpad-hold? 0 r1) 'kiosk ) ) ) (a1-2 (t9-0 arg0 a1-1 a2-0)) ) (if arg1 (set! a1-2 arg1) ) (start 'play (get-continue-by-name *game-info* a1-2)) ) (set-master-mode 'game) 0 ) ;; definition for function dm-play-task (defun dm-play-task ((arg0 game-task)) (dm-play-task-with-continue (the-as game-task (/ (the-as int arg0) 8)) (the-as string #f)) ) ;; definition for function dm-play-race (defun dm-play-race ((arg0 race-selection) (arg1 symbol)) (let ((s5-0 (the-as string #f)) (gp-0 0) ) (case arg0 (((race-selection desertb-race-record)) (set! gp-0 15) (set! s5-0 "desertb-race-record") ) (((race-selection rs1)) (set! gp-0 131) (set! s5-0 "desertb-race-record") ) (((race-selection desrally-record)) (set! gp-0 132) (set! s5-0 "desrally-record") ) ) (if (not arg1) (set! s5-0 (the-as string #f)) ) (format #t "dm-play-race starting task ~d continue ~s~%" gp-0 s5-0) (if (nonzero? gp-0) (dm-play-task-with-continue (the-as game-task gp-0) s5-0) ) ) ) ;; definition for function debug-menu-make-play-menu ;; INFO: Used lq/sq (defun debug-menu-make-play-menu ((arg0 debug-menu-context)) (local-vars (sv-144 string)) (let ((s5-0 '())) (let ((s2-0 #x200000)) (countdown (s4-0 (-> *game-info* play-list length)) (let ((s3-0 (-> *game-info* play-list s4-0))) (when (-> s3-0 play-continue) (let ((s1-0 (logand (game-task-node-flag act1 act2 act3 bbush) (-> *game-info* sub-task-list (-> s3-0 play-node) flags)) ) ) (when (!= s1-0 s2-0) (let ((s2-1 (method-of-type pair new)) (s0-0 'global) (sv-16 pair) (sv-32 (method-of-type pair new)) (sv-48 'global) (sv-64 pair) (sv-80 'function) (sv-96 (method-of-type pair new)) (sv-112 'global) (sv-128 pair) ) (set! sv-144 (cond ((logtest? (game-task-node-flag act3) s1-0) (set! sv-144 "=== Burning Bush ===") sv-144 ) ((logtest? (game-task-node-flag act2) s1-0) (set! sv-144 "====== ACT 3 ======") sv-144 ) ((logtest? (game-task-node-flag act1) s1-0) (set! sv-144 "====== ACT 2 ======") sv-144 ) (else "======= END =======" ) ) ) (set! s5-0 (s2-1 s0-0 sv-16 (sv-32 sv-48 sv-64 sv-80 (sv-96 sv-112 sv-128 sv-144 (cons (the-as symbol #f) (cons 'nothing '())))) s5-0 ) ) ) (set! s2-0 (the-as int s1-0)) ) ) (set! s5-0 (cons (cons 'function (cons (-> s3-0 name) (cons (* s4-0 8) (cons 'dm-play-task '())))) s5-0)) ) ) ) ) (let ((a3-15 (cons (cons 'function (cons "====== ACT 1 ======" (cons (the-as symbol #f) (cons 'nothing '())))) s5-0) ) ) (debug-menu-make-from-template arg0 (cons 'menu (cons "Play" a3-15))) ) ) ) ;; definition for function dm-anim-tester-flag-func (defun dm-anim-tester-flag-func ((arg0 int) (arg1 debug-menu-msg)) (when *anim-tester* (case arg0 (('at-apply-align) (if (= arg1 (debug-menu-msg press)) (logxor! (-> *anim-tester* 0 flags) (anim-tester-flags fanimt5)) ) (return (logtest? (-> *anim-tester* 0 flags) (anim-tester-flags fanimt5))) ) (('at-show-joint-info) (if (= arg1 (debug-menu-msg press)) (logxor! (-> *anim-tester* 0 flags) (anim-tester-flags fanimt4)) ) (return (logtest? (-> *anim-tester* 0 flags) (anim-tester-flags fanimt4))) ) ) ) #f ) ;; definition for function dm-anim-tester-func (defun dm-anim-tester-func ((arg0 int) (arg1 debug-menu-msg)) (local-vars (v0-1 symbol)) (if (not *anim-tester*) (anim-tester-start) ) (when *anim-tester* (cond ((= arg0 'at-pick-object) (send-event (ppointer->process *anim-tester*) 'pick-object) (set! v0-1 #t) (set! (-> *debug-menu-context* is-hidden) v0-1) v0-1 ) ((= arg0 'at-pick-joint-anim) (send-event (ppointer->process *anim-tester*) 'pick-joint-anim) (set! v0-1 #t) (set! (-> *debug-menu-context* is-hidden) v0-1) v0-1 ) ) ) ) ;; definition for function dm-pilot-mode (defun dm-pilot-mode ((arg0 object)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (send-event *target* 'change-mode 'pilot #f arg0 #t) ) ;; definition for function stop-watch-display (defun stop-watch-display ((arg0 object) (arg1 object)) (let ((v1-3 (- (-> *display* base-clock frame-counter) (-> *game-info* stop-watch-start)))) (format arg1 "Stop watch ~D:~D:~D~%" (/ v1-3 #x4650) (/ (mod v1-3 #x4650) 300) (/ (* 100 (mod v1-3 300)) 300)) ) #f ) ;; definition for function debug-menu-context-make-default-menus ;; INFO: Used lq/sq (defun debug-menu-context-make-default-menus ((arg0 debug-menu-context)) (let ((s5-0 (new 'debug 'debug-menu arg0 "Main menu"))) (debug-menu-context-set-root-menu arg0 s5-0) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 '(menu "Artist" (flag "Poly Stats" *stats-poly* dm-boolean-toggle-pick-func) (menu "Memory Stats" (flag "Enable" *stats-memory* dm-boolean-toggle-pick-func) (flag "Short" *stats-memory-short* dm-boolean-toggle-pick-func) (flag "Level 0" 0 dm-stats-memory-func) (flag "Level 1" 1 dm-stats-memory-func) (flag "Level 2" 2 dm-stats-memory-func) (flag "Level 3" 3 dm-stats-memory-func) (flag "Level 4" 4 dm-stats-memory-func) (flag "Level 5" 5 dm-stats-memory-func) (flag "Level 6" 6 dm-stats-memory-func) (flag "Level 7" 7 dm-stats-memory-func) (flag "Level 8" 8 dm-stats-memory-func) (flag "Level 9" 9 dm-stats-memory-func) ) (flag "All Visible" *artist-all-visible* dm-boolean-toggle-pick-func) (flag "Flip Visible" *artist-flip-visible* dm-boolean-toggle-pick-func) (flag "Fix Visible" *artist-fix-visible* dm-boolean-toggle-pick-func) (flag "Fix Frustum" *artist-fix-frustum* dm-boolean-toggle-pick-func) (flag "Manual Sample Point" *manual-sample-point* dm-boolean-toggle-pick-func) (flag "Error Spheres" *artist-error-spheres* dm-boolean-toggle-pick-func) (flag "Use menu subdiv" *artist-use-menu-subdiv* dm-boolean-toggle-pick-func) (float-var "Subdiv Close" close dm-subdiv-float 10 1 #t 1 1000 1) (float-var "Subdiv Far" far dm-subdiv-float 10 1 #t 1 1000 1) (function "Target Start" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (start 'debug (get-current-continue-forced *game-info*)) ) ) (function "Target Stop" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (stop 'debug))) (menu "Anim Tester" (int-var "Speed" anim-speed dm-subdiv-int 10 10 #t -300 1000) (flag "Apply Align" at-apply-align dm-anim-tester-flag-func) (flag "Show Joint Inf" at-show-joint-info dm-anim-tester-flag-func) (function "Pick Object" at-pick-object dm-anim-tester-func) (function "Pick Joint Anim" at-pick-joint-anim dm-anim-tester-func) (function "Pick Sequence" at-pick-sequence dm-anim-tester-func) (function "Save Sequences" at-save-sequences dm-anim-tester-func) ) (flag "Show Entity Errors" *display-entity-errors* dm-boolean-toggle-pick-func) (flag "Capture Mode" *display-capture-mode* dm-boolean-toggle-pick-func) (flag "Sprite Info" *display-sprite-info* dm-boolean-toggle-pick-func) (flag "Sprite Marks" *display-sprite-marks* dm-boolean-toggle-pick-func) (flag "Sprite Spheres" *display-sprite-spheres* dm-boolean-toggle-pick-func) (flag "Time of Day" #f dm-time-of-day-pick-func) (flag "Preload Anims" *preload-spool-anims* dm-boolean-toggle-pick-func) (function "Mike F" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (debug-actor "drill-crane-14") (send-event *debug-actor* 'die) ) ) (function "Editor" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (kill-by-type editable-player *active-pool*) (process-spawn editable-player :init editable-player-init #f :name "editable-player" :to *entity-pool*) (set-master-mode 'game) ) ) (flag "Screen shot highres enable" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (= arg1 (debug-menu-msg press)) (set! (-> *screen-shot-work* highres-enable) (not (-> *screen-shot-work* highres-enable))) ) (-> *screen-shot-work* highres-enable) ) ) (flag "Screen shot hud enable" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (= arg1 (debug-menu-msg press)) (set! (-> *screen-shot-work* hud-enable) (not (-> *screen-shot-work* hud-enable))) ) (-> *screen-shot-work* hud-enable) ) ) ) ) ) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 '(menu "Game" (function "New Game" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (initialize! *game-info* 'game (the-as game-save #f) (the-as string #f) (the-as resetter-spec #f)) ) ) (function "New Life" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (initialize! *game-info* 'dead (the-as game-save #f) (the-as string #f) (the-as resetter-spec #f)) ) ) (function "Kill Target" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (set! (-> *game-info* mode) 'play) (send-event *target* 'attack #f (static-attack-info :mask (vehicle-impulse-factor) ((id (new-attack-id)) (damage 2.0) (vehicle-damage-factor 1.0) (vehicle-impulse-factor 1.0) (mode 'death)) ) ) ) ) (function "Hit Target" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (set! (-> *game-info* mode) 'play) (send-event *target* 'attack #f (static-attack-info :mask (vehicle-impulse-factor) ((id (new-attack-id)) (damage 2.0) (vehicle-damage-factor 1.0) (vehicle-impulse-factor 1.0)) ) ) ) ) (function "Reset Game" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (set! (-> *game-info* mode) 'debug) (initialize! *game-info* 'game (the-as game-save #f) (the-as string #f) (the-as resetter-spec #f)) ) ) (function "Reset Actors" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (reset-actors 'debug))) (function "Save Game" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (auto-save-command 'save 0 0 *default-pool* #f)) ) (function "Load Game" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (auto-save-command 'restore 0 0 *default-pool* #f)) ) (function "Manager Complete" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (script-eval '(send-event *task-manager* 'complete))) ) (flag "Target" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (when (= arg1 (debug-menu-msg press)) (if *target* (stop 'debug) (start 'debug (get-current-continue-forced *game-info*)) ) ) *target* ) ) (flag "Game Mode" play dm-game-mode-pick-func) (flag "Debug Mode" debug dm-game-mode-pick-func) (function "Stop Watch Start" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (remove-by-param0 *debug-engine* stop-watch-display) (add-connection *debug-engine* *dproc* stop-watch-display *dproc* *stdcon0* #f) (set! (-> *game-info* stop-watch-start) (-> *display* base-clock frame-counter)) (set! (-> *game-info* stop-watch-stop) 0) (format #t "Stop watch started!~%") ) ) (function "Stop Watch Stop" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (remove-by-param0 *debug-engine* stop-watch-display) (set! (-> *game-info* stop-watch-stop) (-> *display* base-clock frame-counter)) (let ((v1-7 (- (-> *game-info* stop-watch-stop) (-> *game-info* stop-watch-start)))) (format #t "Stop watch elasped time was ~D:~D:~D~%" (/ v1-7 #x4650) (/ (mod v1-7 #x4650) 300) (/ (* 100 (mod v1-7 300)) 300) ) ) ) ) (function "Continue Start" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (start 'play (-> *game-info* current-continue))) ) (function "Kiosk Reset" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (auto-save-command 'restore 0 0 *default-pool* #f)) ) (menu "Secrets" (flag "hero-mode" 0 dm-game-secret-toggle-pick-func) (flag "toggle-beard" 14 dm-game-secret-toggle-pick-func) (flag "hflip-screen" 15 dm-game-secret-toggle-pick-func) (flag "endless-ammo" 16 dm-game-secret-toggle-pick-func) (flag "invulnerable" 17 dm-game-secret-toggle-pick-func) (flag "endless-dark" 18 dm-game-secret-toggle-pick-func) (flag "endless-light" 19 dm-game-secret-toggle-pick-func) (flag "scene-player-1" 1 dm-game-secret-toggle-pick-func) (flag "scene-player-2" 2 dm-game-secret-toggle-pick-func) (flag "scene-player-3" 3 dm-game-secret-toggle-pick-func) (flag "level-select-1" 5 dm-game-secret-toggle-pick-func) (flag "level-select-2" 6 dm-game-secret-toggle-pick-func) (flag "level-select-3" 7 dm-game-secret-toggle-pick-func) (flag "scrap-book-1" 8 dm-game-secret-toggle-pick-func) (flag "scrap-book-2" 9 dm-game-secret-toggle-pick-func) (flag "scrap-book-3" 10 dm-game-secret-toggle-pick-func) (flag "gungame-blue" 20 dm-game-secret-toggle-pick-func) (flag "gungame-dark" 21 dm-game-secret-toggle-pick-func) (flag "gungame-ratchet" 22 dm-game-secret-toggle-pick-func) (flag "big-head" 23 dm-game-secret-toggle-pick-func) (flag "little-head" 24 dm-game-secret-toggle-pick-func) (flag "fast-movie" 25 dm-game-secret-toggle-pick-func) (flag "slow-movie" 26 dm-game-secret-toggle-pick-func) (flag "unlimited-turbos" 27 dm-game-secret-toggle-pick-func) (flag "vehicle-hit-points" 28 dm-game-secret-toggle-pick-func) (flag "board-fast" 29 dm-game-secret-toggle-pick-func) (flag "vehicle-fox" 30 dm-game-secret-toggle-pick-func) (flag "vehicle-mirage" 31 dm-game-secret-toggle-pick-func) (flag "vehicle-x-ride" 32 dm-game-secret-toggle-pick-func) (flag "model-viewer-1" 11 dm-game-secret-toggle-pick-func) (flag "model-viewer-2" 12 dm-game-secret-toggle-pick-func) (flag "model-viewer-3" 13 dm-game-secret-toggle-pick-func) (flag "kleever-diaper" 33 dm-game-secret-toggle-pick-func) (flag "bad-weather" 34 dm-game-secret-toggle-pick-func) (flag "fast-weather" 35 dm-game-secret-toggle-pick-func) (flag "daxter-pants" 36 dm-game-secret-toggle-pick-func) (flag "darkjak-tracking" 37 dm-game-secret-toggle-pick-func) (flag "commentary" 4 dm-game-secret-toggle-pick-func) (flag "jak-is-jak2" 38 dm-game-secret-toggle-pick-func) (flag "button-invis" 40 dm-game-secret-toggle-pick-func) (flag "statistics" 39 dm-game-secret-toggle-pick-func) (flag "gun-dark-4" 41 dm-game-secret-toggle-pick-func) (flag "gun-upgrade-red-1" 42 dm-game-secret-toggle-pick-func) (flag "gun-upgrade-red-2" 43 dm-game-secret-toggle-pick-func) (flag "gun-upgrade-red-3" 44 dm-game-secret-toggle-pick-func) (flag "gun-upgrade-yellow-1" 45 dm-game-secret-toggle-pick-func) (flag "gun-upgrade-yellow-2" 46 dm-game-secret-toggle-pick-func) (flag "gun-upgrade-yellow-3" 47 dm-game-secret-toggle-pick-func) (flag "gun-upgrade-blue-1" 48 dm-game-secret-toggle-pick-func) (flag "gun-upgrade-blue-2" 49 dm-game-secret-toggle-pick-func) (flag "gun-upgrade-blue-3" 50 dm-game-secret-toggle-pick-func) (flag "gun-upgrade-dark-1" 51 dm-game-secret-toggle-pick-func) (flag "gun-upgrade-dark-2" 52 dm-game-secret-toggle-pick-func) (flag "gun-upgrade-dark-3" 53 dm-game-secret-toggle-pick-func) (flag "gun-upgrade-ammo-red" 54 dm-game-secret-toggle-pick-func) (flag "gun-upgrade-ammo-yellow" 55 dm-game-secret-toggle-pick-func) (flag "gun-upgrade-ammo-blue" 56 dm-game-secret-toggle-pick-func) (flag "gun-upgrade-ammo-dark" 57 dm-game-secret-toggle-pick-func) ) (function "Print Load State" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dotimes (gp-0 11) (let ((s5-0 (-> *level* level gp-0))) (if (!= (-> s5-0 status) 'inactive) (format #t "~Tlevel ~2D ~16S ~16S bits #b~18,'0B ~A~%" gp-0 (-> s5-0 name) (if (nonzero? (-> s5-0 info)) (level-memory-mode->string (-> s5-0 info memory-mode)) ) (-> s5-0 memory-mask) (-> s5-0 status) ) ) ) ) #t ) ) (menu "Continue") (menu "Settings" (float-var "sfx-volume" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *setting-control* (nonzero? *setting-control*)) (set! (-> *setting-control* user-default sfx-volume) arg2) ) ) ((or (not *setting-control*) (zero? *setting-control*)) 0 ) (else (-> *setting-control* user-default sfx-volume) ) ) ) 2 (new 'static 'bfloat :data 0.01) #t 0 1 0 ) (float-var "ambient-volume" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *setting-control* (nonzero? *setting-control*)) (set! (-> *setting-control* user-default ambient-volume) arg2) ) ) ((or (not *setting-control*) (zero? *setting-control*)) 0 ) (else (-> *setting-control* user-default ambient-volume) ) ) ) 2 (new 'static 'bfloat :data 0.01) #t 0 1 0 ) (float-var "music-volume" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *setting-control* (nonzero? *setting-control*)) (set! (-> *setting-control* user-default music-volume) arg2) ) ) ((or (not *setting-control*) (zero? *setting-control*)) 0 ) (else (-> *setting-control* user-default music-volume) ) ) ) 2 (new 'static 'bfloat :data 0.01) #t 0 1 0 ) (float-var "dialog-volume" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *setting-control* (nonzero? *setting-control*)) (set! (-> *setting-control* user-default dialog-volume) arg2) ) ) ((or (not *setting-control*) (zero? *setting-control*)) 0 ) (else (-> *setting-control* user-default dialog-volume) ) ) ) 2 (new 'static 'bfloat :data 0.01) #t 0 1 0 ) (float-var "contrast" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *setting-control* (nonzero? *setting-control*)) (set! (-> *setting-control* user-default contrast) arg2) ) ) ((or (not *setting-control*) (zero? *setting-control*)) 0 ) (else (-> *setting-control* user-default contrast) ) ) ) 2 (new 'static 'bfloat :data 0.00390625) #t (new 'static 'bfloat :data 0.25) (new 'static 'bfloat :data 1.0) 0 ) (float-var "brightness" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *setting-control* (nonzero? *setting-control*)) (set! (-> *setting-control* user-default brightness) arg2) ) ) ((or (not *setting-control*) (zero? *setting-control*)) 0 ) (else (-> *setting-control* user-default brightness) ) ) ) 2 (new 'static 'bfloat :data 0.00390625) #t (new 'static 'bfloat :data 0.25) (new 'static 'bfloat :data 1.0) 0 ) (function "reset contrast and brightness" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (set! (-> *setting-control* user-default contrast) 0.5) (set! (-> *setting-control* user-default brightness) 0.5) ) ) (menu "Language" (flag "english" 0 dm-setting-language) (flag "french" 1 dm-setting-language) (flag "german" 2 dm-setting-language) (flag "spanish" 3 dm-setting-language) (flag "italian" 4 dm-setting-language) (flag "korean" 7 dm-setting-language) (flag "russian" 8 dm-setting-language) (flag "portuguese" 9 dm-setting-language) (flag "uk-english" 11 dm-setting-language) ) (menu "Audio Language" (flag "english" 0 dm-setting-audio-language) (flag "french" 1 dm-setting-audio-language) (flag "german" 2 dm-setting-audio-language) (flag "spanish" 3 dm-setting-audio-language) (flag "italian" 4 dm-setting-audio-language) (flag "commentary" 5 dm-setting-audio-language) ) (menu "Subtitle Language" (flag "english" 0 dm-setting-subtitle-language) (flag "french" 1 dm-setting-subtitle-language) (flag "german" 2 dm-setting-subtitle-language) (flag "spanish" 3 dm-setting-subtitle-language) (flag "italian" 4 dm-setting-subtitle-language) (flag "korean" 7 dm-setting-subtitle-language) (flag "russian" 8 dm-setting-subtitle-language) (flag "portuguese" 9 dm-setting-subtitle-language) (flag "uk-english" 11 dm-setting-subtitle-language) ) (flag "play-hints " #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (= arg1 (debug-menu-msg press)) (set! (-> *setting-control* user-default play-hints) (not (-> *setting-control* user-default play-hints))) ) (-> *setting-control* user-default play-hints) ) ) (flag "subtitle " #f ,(lambda ((arg0 int) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! (-> *setting-control* user-default subtitle) (not (-> *setting-control* user-default subtitle))) ) (-> *setting-control* user-default subtitle) ) ) (flag "vibration" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! (-> *setting-control* user-default vibration) (not (-> *setting-control* user-default vibration))) ) (-> *setting-control* user-default vibration) ) ) (menu "Stereo Mode" (flag "mono" 0 dm-setting-stereo-mode) (flag "stereo" 1 dm-setting-stereo-mode) (flag "surround" 2 dm-setting-stereo-mode) ) (flag "camera-stick-dir" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! (-> *setting-control* user-default camera-stick-dir) (not (-> *setting-control* user-default camera-stick-dir)) ) ) (-> *setting-control* user-default camera-stick-dir) ) ) (flag "progressive-scan" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg)) (if (= arg1 (debug-menu-msg press)) (set! (-> *setting-control* user-default set-video-mode) (not (-> *setting-control* user-default set-video-mode)) ) ) (-> *setting-control* user-default set-video-mode) ) ) (flag "border-mode" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg)) (when (= arg1 (debug-menu-msg press)) (set! (-> *setting-control* user-default border-mode) (not (-> *setting-control* user-default border-mode))) (set! (-> *level* play?) (-> *setting-control* user-default border-mode)) ) (-> *setting-control* user-default border-mode) ) ) ) (menu "Features" (flag "armor0" 52 dm-game-feature-toggle-pick-func) (flag "armor1" 53 dm-game-feature-toggle-pick-func) (flag "armor2" 54 dm-game-feature-toggle-pick-func) (flag "armor3" 55 dm-game-feature-toggle-pick-func) (flag "artifact-invis" 51 dm-game-feature-toggle-pick-func) (flag "board" 18 dm-game-feature-toggle-pick-func) (flag "board-training" 36 dm-game-feature-toggle-pick-func) (flag "board-launch" 37 dm-game-feature-toggle-pick-func) (flag "board-zap" 39 dm-game-feature-toggle-pick-func) (flag "board-trail" 38 dm-game-feature-toggle-pick-func) (flag "carry" 19 dm-game-feature-toggle-pick-func) (flag "sidekick" 20 dm-game-feature-toggle-pick-func) (flag "darkeco" 58 dm-game-feature-toggle-pick-func) (flag "darkjak" 40 dm-game-feature-toggle-pick-func) (flag "darkjak-smack" 41 dm-game-feature-toggle-pick-func) (flag "darkjak-bomb0" 42 dm-game-feature-toggle-pick-func) (flag "darkjak-bomb1" 43 dm-game-feature-toggle-pick-func) (flag "darkjak-tracking" 44 dm-game-feature-toggle-pick-func) (flag "darkjak-invinc" 45 dm-game-feature-toggle-pick-func) (flag "lighteco" 57 dm-game-feature-toggle-pick-func) (flag "lightjak" 46 dm-game-feature-toggle-pick-func) (flag "lightjak-regen" 47 dm-game-feature-toggle-pick-func) (flag "lightjak-swoop" 48 dm-game-feature-toggle-pick-func) (flag "lightjak-freeze" 49 dm-game-feature-toggle-pick-func) (flag "lightjak-shield" 50 dm-game-feature-toggle-pick-func) (flag "gun-yellow-1" 9 dm-game-feature-toggle-pick-func) (flag "gun-yellow-2" 10 dm-game-feature-toggle-pick-func) (flag "gun-yellow-3" 11 dm-game-feature-toggle-pick-func) (flag "gun-upgrade-yellow-ammo-1" 23 dm-game-feature-toggle-pick-func) (flag "gun-upgrade-yellow-ammo-2" 24 dm-game-feature-toggle-pick-func) (flag "gun-red-1" 6 dm-game-feature-toggle-pick-func) (flag "gun-red-2" 7 dm-game-feature-toggle-pick-func) (flag "gun-red-3" 8 dm-game-feature-toggle-pick-func) (flag "gun-upgrade-red-ammo-1" 25 dm-game-feature-toggle-pick-func) (flag "gun-upgrade-red-ammo-2" 26 dm-game-feature-toggle-pick-func) (flag "gun-blue-1" 12 dm-game-feature-toggle-pick-func) (flag "gun-blue-2" 13 dm-game-feature-toggle-pick-func) (flag "gun-blue-3" 14 dm-game-feature-toggle-pick-func) (flag "gun-upgrade-blue-ammo-1" 27 dm-game-feature-toggle-pick-func) (flag "gun-upgrade-blue-ammo-2" 28 dm-game-feature-toggle-pick-func) (flag "gun-dark-1" 15 dm-game-feature-toggle-pick-func) (flag "gun-dark-2" 16 dm-game-feature-toggle-pick-func) (flag "gun-dark-3" 17 dm-game-feature-toggle-pick-func) (flag "gun-upgrade-dark-ammo-1" 29 dm-game-feature-toggle-pick-func) (flag "gun-upgrade-dark-ammo-2" 30 dm-game-feature-toggle-pick-func) (flag "gun-upgrade-speed" 21 dm-game-feature-toggle-pick-func) (flag "gun-upgrade-damage" 22 dm-game-feature-toggle-pick-func) (flag "pass-port-mh" 31 dm-game-feature-toggle-pick-func) (flag "pass-port-inda" 32 dm-game-feature-toggle-pick-func) (flag "pass-inda-indb" 33 dm-game-feature-toggle-pick-func) (flag "pass-indb-sluma" 34 dm-game-feature-toggle-pick-func) (flag "pass-slumb-genb" 35 dm-game-feature-toggle-pick-func) (flag "turtle" 0 dm-game-vehicle-toggle-pick-func) (flag "snake" 1 dm-game-vehicle-toggle-pick-func) (flag "scorpion" 2 dm-game-vehicle-toggle-pick-func) (flag "toad" 3 dm-game-vehicle-toggle-pick-func) (flag "fox" 4 dm-game-vehicle-toggle-pick-func) (flag "rhino" 5 dm-game-vehicle-toggle-pick-func) (flag "mirage" 6 dm-game-vehicle-toggle-pick-func) (flag "x-ride" 7 dm-game-vehicle-toggle-pick-func) ) ) ) ) (let* ((s4-2 (debug-menu-find-from-template arg0 '("Game" "Continue"))) (s3-2 '(city comb desert factory forest mine nest palace sewer wascity arena temple tower volcano precursor default test ) ) (a1-7 (car s3-2)) ) (while (not (null? s3-2)) (debug-menu-append-item s4-2 (debug-menu-make-from-template arg0 (debug-menu-make-continue-sub-menu *game-info* (the-as symbol a1-7))) ) (set! s3-2 (cdr s3-2)) (set! a1-7 (car s3-2)) ) ) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 '(menu "Stats" (flag "Poly" *stats-poly* dm-boolean-toggle-pick-func) (flag "Collide" *stats-collide* dm-boolean-toggle-pick-func) (flag "Bsp" *stats-bsp* dm-boolean-toggle-pick-func) (flag "Buffer" *stats-buffer* dm-boolean-toggle-pick-func) (flag "Target" *stats-target* dm-boolean-toggle-pick-func) (flag "Blerc" *stats-blerc* dm-boolean-toggle-pick-func) (flag "Profile bars" *stats-profile-bars* dm-boolean-toggle-pick-func) (flag "Perf" *stats-perf* dm-boolean-toggle-pick-func) (menu "Memory Stats" (flag "Enable" *stats-memory* dm-boolean-toggle-pick-func) (flag "Short" *stats-memory-short* dm-boolean-toggle-pick-func) (flag "Level 0" 0 dm-stats-memory-func) (flag "Level 1" 1 dm-stats-memory-func) (flag "Level 2" 2 dm-stats-memory-func) (flag "Level 3" 3 dm-stats-memory-func) (flag "Level 4" 4 dm-stats-memory-func) (flag "Level 5" 5 dm-stats-memory-func) (flag "Level 6" 6 dm-stats-memory-func) (flag "Level 7" 7 dm-stats-memory-func) (flag "Level 8" 8 dm-stats-memory-func) (flag "Level 9" 9 dm-stats-memory-func) ) (function "Print Entity Memory" #f ,(lambda () (format #t "~%~%========================= Entity Memory =========================~%~%") (let ((gp-0 (-> *level* level))) (inspect (-> gp-0 0 art-group)) (dotimes (s5-0 (-> gp-0 0 art-group art-group-array length)) (inspect (-> gp-0 0 art-group art-group-array s5-0)) ) ) #f ) ) (function "Print Texture Info" #f ,(lambda () (format #t "~%~%========================= Texture Info =========================~%~%") (inspect *texture-page-dir*) ) ) (function "Print Texture Verbose" #f ,(lambda () (format #t "~%~%========================= Texture Info =========================~%~%") (texture-page-dir-inspect *texture-page-dir* #t) ) ) (function "Print Merc Stats" #f ,(lambda () (format #t "~%~%========================== Merc Stats ==========================~%~%") (merc-stats) ) ) ) ) ) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 '(menu "Render" (menu "Background" (flag "Textured" 0 dm-subdiv-draw-func) (flag "Outline" 1 dm-subdiv-draw-func) (flag "Gouraud" 2 dm-subdiv-draw-func) (flag "Hack" 3 dm-subdiv-draw-func) ) (menu "Background Scissor" (flag "Textured" 0 dm-scissor-subdiv-draw-func) (flag "Outline" 1 dm-scissor-subdiv-draw-func) (flag "Gouraud" 2 dm-scissor-subdiv-draw-func) (flag "Hack" 3 dm-scissor-subdiv-draw-func) ) (menu "Foreground" (flag "Textured" 0 dm-foreground-subdiv-draw-func) (flag "Outline" 1 dm-foreground-subdiv-draw-func) (flag "Gouraud" 2 dm-foreground-subdiv-draw-func) (flag "Hack" 3 dm-foreground-subdiv-draw-func) ) (menu "Ocean" (flag "Textured" 0 dm-ocean-subdiv-draw-func) (flag "Outline" 1 dm-ocean-subdiv-draw-func) (flag "Gouraud" 2 dm-ocean-subdiv-draw-func) (flag "Hack" 3 dm-ocean-subdiv-draw-func) ) (flag "SKY TEXTURES" 32 dm-texture-user-toggle-pick-func) (flag "sky" 3 dm-vu1-user-toggle-pick-func) (flag "ocean" 4 dm-vu1-user-toggle-pick-func) (flag "ocean-wave" 5 dm-vu1-user-toggle-pick-func) (flag "HFRAG TIE TEXTURES" 64 dm-texture-user-toggle-pick-func) (flag "hfrag" 6 dm-vu1-user-toggle-pick-func) (flag "hfrag-scissor" 7 dm-vu1-user-toggle-pick-func) (flag "TFRAG TIE TEXTURES" #x1 dm-texture-user-toggle-pick-func) (flag "tfrag" 8 dm-vu1-user-toggle-pick-func) (flag "tie" 10 dm-vu1-user-toggle-pick-func) (flag "tie-envmap" 11 dm-vu1-user-toggle-pick-func) (flag "tie-scissor" 9 dm-vu1-user-toggle-pick-func) (flag "tie-envmap-scissor" 12 dm-vu1-user-toggle-pick-func) (flag "tie-vanish" 13 dm-vu1-user-toggle-pick-func) (flag "SHRUB TEXTURES" #x4 dm-texture-user-toggle-pick-func) (flag "shrub-near" 18 dm-vu1-user-toggle-pick-func) (flag "shrubbery" 17 dm-vu1-user-toggle-pick-func) (flag "shrubbery-vanish" 20 dm-vu1-user-toggle-pick-func) (flag "billboard" 19 dm-vu1-user-toggle-pick-func) (flag "ALPHA TEXTURES" 1 dm-texture-user-toggle-pick-func) (flag "tfrag-trans" 21 dm-vu1-user-toggle-pick-func) (flag "tie-trans" 23 dm-vu1-user-toggle-pick-func) (flag "tie-envmap-trans" 24 dm-vu1-user-toggle-pick-func) (flag "tie-scissor-trans" 22 dm-vu1-user-toggle-pick-func) (flag "tie-envmap-scissor-trans" 25 dm-vu1-user-toggle-pick-func) (flag "PRIS TEXTURES" #x2 dm-texture-user-toggle-pick-func) (flag "merc" 15 dm-vu1-user-toggle-pick-func) (flag "emerc" 16 dm-vu1-user-toggle-pick-func) (flag "generic" 14 dm-vu1-user-toggle-pick-func) (flag "WATER TEXTURES" 2 dm-texture-user-toggle-pick-func) (flag "tfrag-water" 26 dm-vu1-user-toggle-pick-func) (flag "tie-water" 28 dm-vu1-user-toggle-pick-func) (flag "tie-envmap-water" 29 dm-vu1-user-toggle-pick-func) (flag "tie-scissor-water" 27 dm-vu1-user-toggle-pick-func) (flag "tie-envmap-scissor-water" 30 dm-vu1-user-toggle-pick-func) (flag "SPRITE TEXTURES" 8 dm-texture-user-toggle-pick-func) (flag "sprite" 31 dm-vu1-user-toggle-pick-func) (flag "shadow" 32 dm-vu1-user-toggle-pick-func) (flag "shadow-debug" *shadow-debug* dm-boolean-toggle-pick-func) (flag "depth-cue" 36 dm-vu1-user-toggle-pick-func) (flag "WARP TEXTURES" 4 dm-texture-user-toggle-pick-func) (flag "HUD TEXTURES" 16 dm-texture-user-toggle-pick-func) (flag "all on" #f dm-vu1-user-all-pick-func) (flag "all off" #f dm-vu1-user-none-pick-func) (flag "all textures on" #x3ff dm-texture-user-set-pick-func) (flag "all textures off" 0 dm-texture-user-set-pick-func) ) ) ) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 '(menu "Collision" (menu "Collision Renderer" (flag "On" 0 dm-col-rend-on-func) (flag "Track Player" 0 dm-col-rend-track-func) (flag "Track Camera" 1 dm-col-rend-track-func) (float-var " Dist" #f dm-col-rend-cam-dist 10 1 #t 0 80 1) (flag "Fixed Pos" 2 dm-col-rend-track-func) (float-var "Size" #f dm-col-rend-size 10 1 #t 1 20 1) (flag "Outline" 0 dm-col-rend-outline-func) (flag "Show Back-faces" 0 dm-col-rend-back-face-func) (flag "Show Normals" 0 dm-col-rend-normals-func) (flag "Ghost Hidden" 0 dm-col-rend-ghost-hidden-func) (menu "Show Only" (flag "(board)" 1 dm-col-rend-show-only-set-func) (flag "(grind)" 2 dm-col-rend-show-only-set-func) (flag "(grindonly)" 4 dm-col-rend-show-only-set-func) (flag "melt" 16384 dm-col-rend-show-only-toggle-func) (flag "noboard" 8 dm-col-rend-show-only-toggle-func) (flag "nocamera" 16 dm-col-rend-show-only-toggle-func) (flag "noedge" 32 dm-col-rend-show-only-toggle-func) (flag "noendlessfall" 64 dm-col-rend-show-only-toggle-func) (flag "noentity" 128 dm-col-rend-show-only-toggle-func) (flag "nogrind" 256 dm-col-rend-show-only-toggle-func) (flag "nojak" 512 dm-col-rend-show-only-toggle-func) (flag "nolineofsight" 1024 dm-col-rend-show-only-toggle-func) (flag "nomech" 2048 dm-col-rend-show-only-toggle-func) (flag "nopilot" 4096 dm-col-rend-show-only-toggle-func) (flag "noproj" 8192 dm-col-rend-show-only-toggle-func) (flag "probe" 32768 dm-col-rend-show-only-toggle-func) (flag "Select All" 49144 dm-col-rend-show-only-set-func) (flag "Unselect All" 0 dm-col-rend-show-only-set-func) ) (menu "Find" (flag "background" 1 dm-col-rend-cspec-toggle) (flag "obstacles" 2 dm-col-rend-cspec-toggle) (flag "pushers" 4 dm-col-rend-cspec-toggle) (flag "Jak" 8 dm-col-rend-cspec-toggle) (flag "other" 16 dm-col-rend-cspec-toggle) ) ) (flag "Collision Cache" *display-collide-cache* dm-boolean-toggle-pick-func) (flag "Collision Marks" *display-collision-marks* dm-boolean-toggle-pick-func) (flag "Ground Stats" *display-ground-stats* dm-boolean-toggle-pick-func) (flag "Hipri Collision Marks" *display-hipri-collision-marks* dm-boolean-toggle-pick-func) (flag "Edge Collision Marks" *display-edge-collision-marks* dm-boolean-toggle-pick-func) (flag "Collide Stats" *stats-collide* dm-boolean-toggle-pick-func) (flag "Render Collision" *display-render-collision* dm-boolean-toggle-pick-func) (flag "Collide List Boxes" *collide-list-boxes* dm-boolean-toggle-pick-func) ) ) ) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 '(menu "Display" (flag "Profile" *display-profile* dm-boolean-toggle-pick-func) (flag "Ticks" *profile-ticks* dm-boolean-toggle-pick-func) (flag "File Info" *display-file-info* dm-boolean-toggle-pick-func) (flag "Level Spheres" *display-level-spheres* dm-boolean-toggle-pick-func) (flag "Camera Marks" *display-camera-marks* dm-boolean-toggle-pick-func) (flag "Camera Info" *display-camera-info* dm-boolean-toggle-pick-func) (flag "Geometry Marks" *display-geo-marks* dm-boolean-toggle-pick-func) (flag "Art Control" *display-art-control* dm-boolean-toggle-pick-func) (flag "Gui Control" *display-gui-control* dm-boolean-toggle-pick-func) (flag "Instance Info" *display-instance-info* dm-boolean-toggle-pick-func) (menu "strip lines" (flag "strippable" 1 dm-strip-lines-toggle-pick-func) (flag "convertible" 2 dm-strip-lines-toggle-pick-func) (flag "edgeable" 4 dm-strip-lines-toggle-pick-func) (flag "ordinary" 8 dm-strip-lines-toggle-pick-func) (flag "color mismatch" 16 dm-strip-lines-toggle-pick-func) (flag "shader mismatch" 32 dm-strip-lines-toggle-pick-func) (flag "uv mismatch" 64 dm-strip-lines-toggle-pick-func) (flag "too big" 128 dm-strip-lines-toggle-pick-func) (flag "good" 3 dm-strip-lines-set-pick-func) (flag "bad" 240 dm-strip-lines-set-pick-func) (flag "all edges" 255 dm-strip-lines-set-pick-func) (flag "strips" 256 dm-strip-lines-set-pick-func) (flag "frags" 512 dm-strip-lines-set-pick-func) (flag "none" 0 dm-strip-lines-set-pick-func) ) (menu "collision mesh" (flag "wall" 1024 dm-strip-lines-toggle-pick-func) (flag "ground" 2048 dm-strip-lines-toggle-pick-func) (flag "all" 3072 dm-strip-lines-set-pick-func) (flag "none" 0 dm-strip-lines-set-pick-func) ) (flag "Texture Distances" *display-texture-distances* dm-boolean-toggle-pick-func) (flag "Texture Download" *display-texture-download* dm-boolean-toggle-pick-func) (flag "Level Border" *display-level-border* dm-boolean-toggle-pick-func) (flag "Split Boxes" *display-split-boxes* dm-boolean-toggle-pick-func) (flag "Split Box Info" *display-split-box-info* dm-boolean-toggle-pick-func) (flag "Memcard Info" *display-memcard-info* dm-boolean-toggle-pick-func) (flag "Trail Graph" *display-trail-graph* dm-boolean-toggle-pick-func) (flag "Color Bars" *display-color-bars* dm-boolean-toggle-pick-func) ) ) ) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 '(menu "Actor" (flag "Spawn Actors" *spawn-actors* dm-boolean-toggle-pick-func) (function "Reset Actors" #f ,(lambda () (reset-actors 'debug))) (function "Traffic Start" #f ,(lambda () (let ((gp-0 traffic-start)) (if (valid? gp-0 function "" #t 0) (gp-0) ) ) ) ) (function "Traffic Kill" #f ,(lambda () (let ((gp-0 traffic-kill)) (if (valid? gp-0 function "" #t 0) (gp-0) ) ) ) ) (menu "Bot" (function "Bot Next" #f ,(lambda () (send-event (process-by-name "sig-atoll-1" *active-pool*) 'skip) (send-event (process-by-name "hal-sewer-1" *active-pool*) 'skip) (send-event (process-by-name "hal-escort-1" *active-pool*) 'skip) (send-event (process-by-name "squid-2" *active-pool*) 'skip) (send-event (process-by-name "metalkor-1" *active-pool*) 'skip) (send-event (process-by-name "sig-under-1" *active-pool*) 'skip) (send-event (process-by-name "scorpion-gun-manager-1" *active-pool*) 'skip) (send-event (process-by-name "terraformer-1" *active-pool*) 'skip) ) ) (menu "Bot Marks" (flag "course spots" 1 display-bot-marks-toggle-pick-func) (flag "task spots" 2 display-bot-marks-toggle-pick-func) (flag "all on" 3 display-bot-marks-set-pick-func) (flag "all off" 0 display-bot-marks-set-pick-func) ) ) (menu "Actor Compaction" (flag "off" #f dm-compact-actor-pick-func) (flag "on" #t dm-compact-actor-pick-func) (flag "debug" debug dm-compact-actor-pick-func) ) (flag "Traffic height map" *display-traffic-height-map* dm-boolean-toggle-pick-func) (flag "View Anims" *debug-view-anims* dm-boolean-toggle-pick-func) (flag "Unkillable" *debug-unkillable* dm-boolean-toggle-pick-func) (flag "Jak Vehicle Unkillable" *debug-player-vehicle-unkillable* dm-boolean-toggle-pick-func) (flag "Regions" *execute-regions* dm-boolean-toggle-pick-func) (flag "Region Marks" *display-region-marks* dm-boolean-toggle-pick-func) (flag "Actor Vis" *vis-actors* dm-boolean-toggle-pick-func) (float-var "Entity clock" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *display* (nonzero? *display*)) (update-rates! (-> *display* entity-clock) arg2) ) ) ((or (not *display*) (zero? *display*)) 0 ) (else (-> *display* entity-clock clock-ratio) ) ) ) 4 (new 'static 'bfloat :data 0.01) #t (new 'static 'bfloat) (new 'static 'bfloat :data 1.0) (new 'static 'bfloat :data 0.0001) ) (flag "Battle Marks" *display-battle-marks* dm-boolean-toggle-pick-func) (menu "Hover Marks" (flag "Nav Network" *display-nav-network* dm-boolean-toggle-pick-func) (flag "Debug Hover" *debug-hover* dm-boolean-toggle-pick-func) ) (flag "Path Marks" *display-path-marks* dm-boolean-toggle-pick-func) (flag "Nav Marks" *display-nav-marks* dm-boolean-toggle-pick-func) (flag "Vol Marks" *display-vol-marks* dm-boolean-toggle-pick-func) (flag "Collision Marks" *display-collision-marks* dm-boolean-toggle-pick-func) (menu "Debug Actor" (float-var "lod0-dist" 0 dm-debug-actor-lod-dist 10 (new 'static 'bfloat :data 1.0) #f 0 0 1) (float-var "lod1-dist" 1 dm-debug-actor-lod-dist 10 (new 'static 'bfloat :data 1.0) #f 0 0 1) (float-var "lod2-dist" 2 dm-debug-actor-lod-dist 10 (new 'static 'bfloat :data 1.0) #f 0 0 1) (flag "Joint Axes" *display-joint-axes* dm-boolean-toggle-pick-func) ) (menu "Actor Vis" (flag "off" #f dm-actor-vis-pick-func) (flag "box" box dm-actor-vis-pick-func) (flag "sphere" sphere dm-actor-vis-pick-func) (flag "all" #t dm-actor-vis-pick-func) ) (menu "Actor Marks" (flag "off" #f dm-actor-marks-pick-func) (flag "alive entities" #t dm-actor-marks-pick-func) (flag "all entities" full dm-actor-marks-pick-func) (flag "processes" process dm-actor-marks-pick-func) ) ) ) ) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 '(menu "Target" (menu "Mode" (function "normal" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (send-event *target* 'change-mode 'normal)) ) (function "racer" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (send-event *target* 'change-mode 'racer #f) ) ) (function "flut" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (send-event *target* 'change-mode 'flut #f) ) ) (function "board" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (logior! (-> *game-info* features) (game-feature board)) (logior! (-> *game-info* debug-features) (game-feature board)) (send-event *target* 'change-mode 'board #f) ) ) (function "mech" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (send-event *target* 'change-mode 'mech #f) ) ) (function "gun" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (logior! (-> *game-info* features) (game-feature gun)) (logior! (-> *game-info* debug-features) (game-feature gun)) (send-event *target* 'change-mode 'gun #f (pickup-type none)) ) ) (function "darkjak" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (set! (-> *game-info* features) (the-as game-feature (logior (game-feature darkjak) (-> *game-info* features))) ) (set! (-> *game-info* debug-features) (the-as game-feature (logior (game-feature darkjak) (-> *game-info* debug-features))) ) (send-event *target* 'change-mode 'darkjak #f (darkjak-stage force-on active)) ) ) (function "lightjak" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (set! (-> *game-info* features) (the-as game-feature (logior (game-feature lightjak) (-> *game-info* features))) ) (set! (-> *game-info* debug-features) (the-as game-feature (logior (game-feature lightjak) (-> *game-info* debug-features))) ) (send-event *target* 'change-mode 'lightjak #f 5) ) ) (function "indax" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (send-event *target* 'change-mode 'indax #f #f) ) ) (function "invisible" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (set! (-> *game-info* features) (the-as game-feature (logior (game-feature artifact-invis) (-> *game-info* features))) ) (set! (-> *game-info* debug-features) (the-as game-feature (logior (game-feature artifact-invis) (-> *game-info* debug-features))) ) (send-event *target* 'change-mode 'invisible #f) ) ) ) (menu "Pilot Mode" (function "h-bike-a" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 0))) (function "h-bike-b" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 1))) (function "h-bike-c" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 2))) (function "h-bike-d" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 6))) (function "h-car-a" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 3))) (function "h-car-b" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 4))) (function "h-car-c" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 5))) (function "h-hellcat" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 7))) (function "h-warf" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 8))) (function "h-glider" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 9))) (function "h-sled" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 10))) (function "v-turtle" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 12))) (function "v-snake" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 13))) (function "v-scorpion" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 14))) (function "v-toad" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 15))) (function "v-fox" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 16))) (function "v-rhino" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 17))) (function "v-mirage" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 18))) (function "v-x-ride" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 19))) (function "v-marauder" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 20))) (function "v-faccar" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 21))) (function "v-catapult" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 22))) (function "v-marauder-b" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 23))) (function "evantestbike" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 29))) (function "test-car" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 25))) (function "wbike-test" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (dm-pilot-mode 26))) ) (flag "Target" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (when (= arg1 (debug-menu-msg press)) (if *target* (stop 'debug) (start 'debug (get-current-continue-forced *game-info*)) ) ) *target* ) ) (menu "Darkjak" (function "get all" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (set! (-> *game-info* features) (the-as game-feature (logior (game-feature darkjak darkjak-smack darkjak-bomb0 darkjak-bomb1 darkjak-tracking darkjak-invinc) (-> *game-info* features) ) ) ) (set! (-> *game-info* debug-features) (the-as game-feature (logior (game-feature darkjak darkjak-smack darkjak-bomb0 darkjak-bomb1 darkjak-tracking darkjak-invinc) (-> *game-info* debug-features) ) ) ) (send-event *target* 'get-pickup (pickup-type eco-pill-dark) 100.0) ) ) (function "debug" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (set! (-> *game-info* features) (the-as game-feature (logior (game-feature darkjak darkjak-smack darkjak-bomb0 darkjak-bomb1 darkjak-tracking darkjak-invinc) (-> *game-info* features) ) ) ) (set! (-> *game-info* debug-features) (the-as game-feature (logior (game-feature darkjak darkjak-smack darkjak-bomb0 darkjak-bomb1 darkjak-tracking darkjak-invinc) (-> *game-info* debug-features) ) ) ) (send-event *target* 'get-pickup (pickup-type eco-pill-dark) 100.0) (send-event *target* 'change-mode 'darkjak #f (darkjak-stage endless-dark active tracking invinc)) ) ) (function "manual" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (set! (-> *game-info* features) (the-as game-feature (logior (game-feature darkjak) (-> *game-info* features))) ) (set! (-> *game-info* debug-features) (the-as game-feature (logior (game-feature darkjak) (-> *game-info* debug-features))) ) (send-event *target* 'change-mode 'darkjak #f (darkjak-stage force-on active)) ) ) (function "rapid" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (set! (-> *game-info* features) (the-as game-feature (logior (game-feature darkjak) (-> *game-info* features))) ) (set! (-> *game-info* debug-features) (the-as game-feature (logior (game-feature darkjak) (-> *game-info* debug-features))) ) (send-event *target* 'change-mode 'darkjak #f (darkjak-stage active)) ) ) (function "smack" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (send-event *target* 'change-mode 'darkjak #f (darkjak-stage force-on active smack)) ) ) (function "bomb0" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (send-event *target* 'change-mode 'darkjak #f (darkjak-stage force-on active smack bomb0)) ) ) (function "bomb1" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (send-event *target* 'change-mode 'darkjak #f (darkjak-stage force-on active smack bomb0 bomb1)) ) ) (function "tracking" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (send-event *target* 'change-mode 'darkjak #f (darkjak-stage force-on active smack bomb0 bomb1 tracking)) ) ) (function "invinc" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (send-event *target* 'change-mode 'darkjak #f (darkjak-stage force-on active bomb0 bomb1 tracking invinc)) ) ) ) (menu "Lightjak" (function "get all" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (set! (-> *game-info* features) (the-as game-feature (logior (game-feature lightjak lightjak-regen lightjak-swoop lightjak-freeze lightjak-shield) (-> *game-info* features) ) ) ) (set! (-> *game-info* debug-features) (the-as game-feature (logior (game-feature lightjak) (-> *game-info* debug-features))) ) (send-event *target* 'get-pickup (pickup-type eco-pill-light) 100.0) ) ) (function "debug" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (set! (-> *game-info* features) (the-as game-feature (logior (game-feature lightjak lightjak-regen lightjak-swoop lightjak-freeze lightjak-shield) (-> *game-info* features) ) ) ) (set! (-> *game-info* debug-features) (the-as game-feature (logior (game-feature lightjak) (-> *game-info* debug-features))) ) (send-event *target* 'get-pickup (pickup-type eco-pill-light) 100.0) (send-event *target* 'change-mode 'lightjak #f 6) ) ) (function "manual" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (set! (-> *game-info* features) (the-as game-feature (logior (game-feature lightjak) (-> *game-info* features))) ) (set! (-> *game-info* debug-features) (the-as game-feature (logior (game-feature lightjak) (-> *game-info* debug-features))) ) (send-event *target* 'change-mode 'lightjak #f 5) ) ) (function "normal" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (set! (-> *game-info* features) (the-as game-feature (logior (game-feature lightjak) (-> *game-info* features))) ) (set! (-> *game-info* debug-features) (the-as game-feature (logior (game-feature lightjak) (-> *game-info* debug-features))) ) (send-event *target* 'change-mode 'lightjak #f 4) ) ) ) (flag "Target Marks" *display-target-marks* dm-boolean-toggle-pick-func) (flag "Gun Marks" *gun-marks* dm-boolean-toggle-pick-func) (flag "Target Stats" *stats-target* dm-boolean-toggle-pick-func) (flag "Sidekick Stats" *display-sidekick-stats* dm-boolean-toggle-pick-func) (flag "Invulnerable" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (when (= arg1 (debug-menu-msg press)) (if *target* (logxor! (-> *target* target-flags) (target-flags tf2)) ) ) (and *target* (logtest? (-> *target* target-flags) (target-flags tf2))) ) ) (flag "Endless Ammo" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (when (= arg1 (debug-menu-msg press)) (if *target* (set! (-> *target* target-flags) (logxor (target-flags tf16) (the-as int (-> *target* target-flags)))) ) ) (and *target* (logtest? (target-flags tf16) (-> *target* target-flags))) ) ) (function "Full Stuff" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (send-event *target* 'get-pickup (pickup-type health) 1000.0) (send-event *target* 'get-pickup (pickup-type shield) 1000.0) (send-event *target* 'get-pickup (pickup-type skill) 100.0) (send-event *target* 'get-pickup (pickup-type gem) 100.0) (send-event *target* 'get-pickup (pickup-type ammo-yellow) 1000.0) (send-event *target* 'get-pickup (pickup-type ammo-red) 1000.0) (send-event *target* 'get-pickup (pickup-type ammo-blue) 1000.0) (send-event *target* 'get-pickup (pickup-type ammo-dark) 1000.0) (send-event *target* 'get-pickup (pickup-type eco-pill-dark) 100.0) (send-event *target* 'get-pickup (pickup-type eco-pill-light) 100.0) (set! (-> *game-info* features) (the-as game-feature (logior (game-feature gun gun-red-1 gun-red-2 gun-red-3 gun-yellow-1 gun-yellow-2 gun-yellow-3 gun-blue-1 gun-blue-2 gun-blue-3 gun-dark-1 gun-dark-2 gun-dark-3 board darkjak ) (-> *game-info* features) ) ) ) (let ((v0-10 (logior (game-feature gun gun-red-1 gun-yellow-1 gun-blue-1 gun-dark-1 board darkjak) (-> *game-info* debug-features) ) ) ) (set! (-> *game-info* debug-features) (the-as game-feature v0-10)) v0-10 ) ) ) (function "Dump Stuff" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (send-event *target* 'get-pickup (pickup-type shield) -1000.0) (send-event *target* 'get-pickup (pickup-type ammo-yellow) -1000.0) (send-event *target* 'get-pickup (pickup-type ammo-red) -1000.0) (send-event *target* 'get-pickup (pickup-type ammo-blue) -1000.0) (send-event *target* 'get-pickup (pickup-type ammo-dark) -1000.0) ) ) (function "Trick Mode" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (send-event *target* 'get-pickup (pickup-type trick-judge) 18000.0) ) ) (function "Reset Trans" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (when *target* (position-in-front-of-camera! (target-pos 0) 40960.0 4096.0) (set! (-> *target* control transv quad) (the-as uint128 0)) (quaternion-identity! (-> *target* control quat)) (quaternion-identity! (-> *target* control quat-for-control)) (quaternion-identity! (-> *target* control dir-targ)) ) ) ) (function "Zero Trans" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (when *target* (set-vector! (-> *target* control trans) 0.0 163840.0 0.0 1.0) (set! (-> *target* control transv quad) (the-as uint128 0)) (quaternion-identity! (-> *target* control quat)) (quaternion-identity! (-> *target* control quat-for-control)) (quaternion-identity! (-> *target* control dir-targ)) ) ) ) (flag "Slow Frame Rate" *slow-frame-rate* dm-boolean-toggle-pick-func) (function "Print Pos" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((v1-0 (target-pos 0))) (format #t "~6,,2m ~6,,2m ~6,,2m~%" (-> v1-0 x) (-> v1-0 y) (-> v1-0 z)) ) 0 ) ) (flag "Goggles" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (when (= arg1 (debug-menu-msg press)) (cond ((not *target*) ) ((= (-> *target* goggles-interp-targ) 0.0) (set! (-> *target* goggles-interp-targ) 1.0) ) (else (set! (-> *target* goggles-interp-targ) 0.0) ) ) ) (if *target* (!= (-> *target* goggles-interp-targ) 0.0) #f ) ) ) (flag "Scarf" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (when (= arg1 (debug-menu-msg press)) (cond ((not *target*) ) ((= (-> *target* scarf-interp-targ) 0.0) (set! (-> *target* scarf-interp-targ) 1.0) ) (else (set! (-> *target* scarf-interp-targ) 0.0) ) ) ) (if *target* (!= (-> *target* scarf-interp-targ) 0.0) #f ) ) ) (function "Save Continue" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if *target* (trsq->continue-point (-> *target* control)) ) ) ) (flag "RC Board Controls" *target-rc-board-controls* dm-boolean-toggle-pick-func) ) ) ) (debug-menu-append-item s5-0 (debug-menu-make-camera-menu arg0)) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 '(menu "Racing" (flag "Desertb" 0 dm-select-race-pick-func) (flag "Desert Rally" 2 dm-select-race-pick-func) (int-var "Select Path" 0 dm-select-race-path 10 1 #t 0 7) (menu "Race Marks" (flag "Path 0 (Red)" 1 display-race-marks-toggle-pick-func) (flag "Path 1 (Green)" 2 display-race-marks-toggle-pick-func) (flag "Path 2 (Blue)" 4 display-race-marks-toggle-pick-func) (flag "Path 3 (Yellow)" 8 display-race-marks-toggle-pick-func) (flag "Path 4 (Cyan)" 16 display-race-marks-toggle-pick-func) (flag "Path 5 (Violet)" 32 display-race-marks-toggle-pick-func) (flag "Path 6 (Orange)" 64 display-race-marks-toggle-pick-func) (flag "Path 7 (Black)" 128 display-race-marks-toggle-pick-func) (flag "All Paths On" 255 display-race-marks-set-pick-func) (flag "All Off" 0 display-race-marks-set-pick-func) ) (flag "Race Mesh" *display-race-mesh* dm-boolean-toggle-pick-func) (function "Record Selected Path" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (set! *race-record-path* #t) (dm-play-race *select-race* #t) ) ) (function "Play Race" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (set! *race-record-path* #f) (dm-play-race *select-race* #f) ) ) ) ) ) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 '(menu "Nav Graph" (function "Start Editor" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (not (get-nav-graph-editor)) (run-nav-graph-editor 'test #f) ) ) ) (function "Exit Editor" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (get-nav-graph-editor) (exit-nav-graph-editor) ) ) ) (function "Toggle Plane Mode" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-64 a0-1) ) ) ) ) (function "Toggle Hover Mode" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-65 a0-1) ) ) ) ) (menu "Load" (function "Hover Foresta" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'hover (the-as string 'foresta)) ) ) ) ) (function "Hover Sewc" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'hover (the-as string 'sewc)) ) ) ) ) (function "Hover Sewg" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'hover (the-as string 'sewg)) ) ) ) ) (function "Hover Sewl" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'hover (the-as string 'sewl)) ) ) ) ) (function "Traffic" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'traffic (the-as string #f)) ) ) ) ) (function "Minimap" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'minimap (the-as string #f)) ) ) ) ) (function "flyingsaw_2" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'flyingsaw_2 (the-as string #f)) ) ) ) ) (function "flyingsaw_3" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'flyingsaw_3 (the-as string #f)) ) ) ) ) (function "forest-plant-1" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'forest-plant-1 (the-as string #f)) ) ) ) ) (function "forest-plant-2" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'forest-plant-2 (the-as string #f)) ) ) ) ) (function "forest-plant-3" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'forest-plant-3 (the-as string #f)) ) ) ) ) (function "forest-plant-4" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'forest-plant-4 (the-as string #f)) ) ) ) ) (function "Desert Beast" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'beast (the-as string #f)) ) ) ) ) (function "Was Minimap" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'wasminimap (the-as string #f)) ) ) ) ) (function "Desert Rescue" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'desrescue (the-as string #f)) ) ) ) ) (function "Assault" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'assault (the-as string #f)) ) ) ) ) (function "Timer Chase 1" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'timer-chase-1 (the-as string #f)) ) ) ) ) (function "ProtectHQ" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'protect-hq (the-as string #f)) ) ) ) ) (function "Blow Tower" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'blow-tower (the-as string #f)) ) ) ) ) (function "desert-lizard" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'desert-lizard (the-as string #f)) ) ) ) ) (function "terraformer-walk" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'terraformer-walk (the-as string #f)) ) ) ) ) (function "terraformer-fly" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'terraformer-fly (the-as string #f)) ) ) ) ) (function "Desert Beast Battle" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'beast-battle (the-as string #f)) ) ) ) ) (function "Desert Chase Marauder" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-66 a0-1 'desert-chase-marauder (the-as string #f)) ) ) ) ) ) (function "Save" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (let ((a0-1 (get-nav-graph-editor))) (if a0-1 (nav-graph-editor-method-67 a0-1) ) ) ) ) ) ) ) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 '(menu "Nav Mesh" (function "Start Editor" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (when (not *nav-mesh-editor*) (kill-by-type nav-mesh-editor *active-pool*) (process-spawn nav-mesh-editor :init nav-mesh-editor-init #f :name "nav-mesh-editor" :to *entity-pool*) ) ) ) (function "Exit Editor" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (kill-by-type nav-mesh-editor *active-pool*)) ) ) ) ) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 '(menu "Ocean" (menu "Ocean Height" (flag "zero" 1 dm-ocean-height-func) (flag "far-below" 2 dm-ocean-height-func) (flag "sewer-start" 3 dm-ocean-height-func) (flag "sewer-hi" 4 dm-ocean-height-func) (flag "sewer-med" 5 dm-ocean-height-func) (flag "sewer-lo" 6 dm-ocean-height-func) ) (menu "Ocean Subdiv" (flag "Textured" 0 dm-ocean-subdiv-draw-func) (flag "Outline" 1 dm-ocean-subdiv-draw-func) (flag "Gouraud" 2 dm-ocean-subdiv-draw-func) ) ) ) ) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 '(menu "Time of day" (flag "7am sunrise" 0 dm-time-of-day-func) (flag "10am morning" 1 dm-time-of-day-func) (flag "12pm noon" 2 dm-time-of-day-func) (flag "2pm afternoon" 3 dm-time-of-day-func) (flag "6pm sunset" 4 dm-time-of-day-func) (flag "7pm twilight" 5 dm-time-of-day-func) (flag "11pm evening" 6 dm-time-of-day-func) (flag "4am green sun" 7 dm-time-of-day-func) (flag "palette 0" 16 dm-time-of-day-func) (flag "palette 1" 32 dm-time-of-day-func) (flag "palette 2" 64 dm-time-of-day-func) (flag "palette 3" 128 dm-time-of-day-func) (flag "palette 4" 256 dm-time-of-day-func) (flag "palette 5" 512 dm-time-of-day-func) (flag "palette 6" 1024 dm-time-of-day-func) (flag "palette 7" 2048 dm-time-of-day-func) (flag "on" #f dm-time-of-day-pick-func) (flag "Fast" *time-of-day-fast* dm-time-of-day-func2) ) ) ) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 '(menu "Mood" (flag "Overide Enable" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (= arg1 (debug-menu-msg press)) (set! (-> *time-of-day-context* overide-enable) (not (-> *time-of-day-context* overide-enable))) ) (-> *time-of-day-context* overide-enable) ) ) (menu "Weather" (flag "Overide Weather Enable" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (= arg1 (debug-menu-msg press)) (set! (-> *mood-control* overide-weather-flag) (not (-> *mood-control* overide-weather-flag))) ) (-> *mood-control* overide-weather-flag) ) ) (flag "Display Values" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (if (= arg1 (debug-menu-msg press)) (set! (-> *mood-control* display-flag) (not (-> *mood-control* display-flag))) ) (-> *mood-control* display-flag) ) ) (float-var "Clouds" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *mood-control* (nonzero? *mood-control*)) (set! (-> *mood-control* overide cloud) arg2) ) ) ((or (not *mood-control*) (zero? *mood-control*)) 0 ) (else (-> *mood-control* overide cloud) ) ) ) 1 (new 'static 'bfloat :data 0.00390625) #t 0 (new 'static 'bfloat :data 1.0) 0 ) (float-var "Fog" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *mood-control* (nonzero? *mood-control*)) (set! (-> *mood-control* overide fog) arg2) ) ) ((or (not *mood-control*) (zero? *mood-control*)) 0 ) (else (-> *mood-control* overide fog) ) ) ) 1 (new 'static 'bfloat :data 0.00390625) #t 0 (new 'static 'bfloat :data 1.0) 0 ) ) (menu "Colors" (flag "7am sunrise" 0 dm-time-of-day-func) (flag "10am morning" 1 dm-time-of-day-func) (flag "12pm noon" 2 dm-time-of-day-func) (flag "2pm afternoon" 3 dm-time-of-day-func) (flag "6pm sunset" 4 dm-time-of-day-func) (flag "7pm twilight" 5 dm-time-of-day-func) (flag "11pm evening" 6 dm-time-of-day-func) (flag "4am green sun" 7 dm-time-of-day-func) (flag "time of day on" #f dm-time-of-day-pick-func) (float-var "Ambient Red" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *overide-mood-color-table* (nonzero? *overide-mood-color-table*)) (set! (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) amb-color x ) arg2 ) ) ) ((or (not *overide-mood-color-table*) (zero? *overide-mood-color-table*)) 0 ) (else (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) amb-color x ) ) ) ) 2 (new 'static 'bfloat :data 0.007781982) #t 0 (new 'static 'bfloat :data 1.9921875) 0 ) (float-var "Ambient Green" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *overide-mood-color-table* (nonzero? *overide-mood-color-table*)) (set! (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) amb-color y ) arg2 ) ) ) ((or (not *overide-mood-color-table*) (zero? *overide-mood-color-table*)) 0 ) (else (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) amb-color y ) ) ) ) 2 (new 'static 'bfloat :data 0.007781982) #t 0 (new 'static 'bfloat :data 1.9921875) 0 ) (float-var "Ambient Blue" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *overide-mood-color-table* (nonzero? *overide-mood-color-table*)) (set! (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) amb-color z ) arg2 ) ) ) ((or (not *overide-mood-color-table*) (zero? *overide-mood-color-table*)) 0 ) (else (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) amb-color z ) ) ) ) 2 (new 'static 'bfloat :data 0.007781982) #t 0 (new 'static 'bfloat :data 1.9921875) 0 ) (float-var "Ambient Mult" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *overide-mood-color-table* (nonzero? *overide-mood-color-table*)) (set! (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) amb-color w ) arg2 ) ) ) ((or (not *overide-mood-color-table*) (zero? *overide-mood-color-table*)) 0 ) (else (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) amb-color w ) ) ) ) 2 (new 'static 'bfloat :data 0.007781982) #t 0 2 0 ) (float-var "Light Red" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *overide-mood-color-table* (nonzero? *overide-mood-color-table*)) (set! (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) lgt-color x ) arg2 ) ) ) ((or (not *overide-mood-color-table*) (zero? *overide-mood-color-table*)) 0 ) (else (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) lgt-color x ) ) ) ) 2 (new 'static 'bfloat :data 0.007781982) #t 0 (new 'static 'bfloat :data 1.9921875) 0 ) (float-var "Light Green" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *overide-mood-color-table* (nonzero? *overide-mood-color-table*)) (set! (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) lgt-color y ) arg2 ) ) ) ((or (not *overide-mood-color-table*) (zero? *overide-mood-color-table*)) 0 ) (else (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) lgt-color y ) ) ) ) 2 (new 'static 'bfloat :data 0.007781982) #t 0 (new 'static 'bfloat :data 1.9921875) 0 ) (float-var "Light Blue" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *overide-mood-color-table* (nonzero? *overide-mood-color-table*)) (set! (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) lgt-color z ) arg2 ) ) ) ((or (not *overide-mood-color-table*) (zero? *overide-mood-color-table*)) 0 ) (else (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) lgt-color z ) ) ) ) 2 (new 'static 'bfloat :data 0.007781982) #t 0 (new 'static 'bfloat :data 1.9921875) 0 ) (float-var "Light Mult" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *overide-mood-color-table* (nonzero? *overide-mood-color-table*)) (set! (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) lgt-color w ) arg2 ) ) ) ((or (not *overide-mood-color-table*) (zero? *overide-mood-color-table*)) 0 ) (else (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) lgt-color w ) ) ) ) 2 (new 'static 'bfloat :data 0.007781982) #t 0 2 0 ) (function "reset selected time" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (mem-copy! (the-as pointer (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) ) ) (the-as pointer (-> *debug-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) ) ) 32 ) (set! (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) lgt-color w ) 1.0 ) (set! (-> *overide-mood-color-table* data (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2)) amb-color w ) 1.0 ) ) ) (function "reset all times" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (mem-copy! (the-as pointer *overide-mood-color-table*) (the-as pointer *debug-mood-color-table*) 256) (dotimes (v1-0 8) (set! (-> *overide-mood-color-table* data v1-0 lgt-color w) 1.0) (set! (-> *overide-mood-color-table* data v1-0 amb-color w) 1.0) ) #f ) ) ) (menu "Fog" (flag "7am sunrise" 0 dm-time-of-day-func) (flag "10am morning" 1 dm-time-of-day-func) (flag "12pm noon" 2 dm-time-of-day-func) (flag "2pm afternoon" 3 dm-time-of-day-func) (flag "6pm sunset" 4 dm-time-of-day-func) (flag "7pm twilight" 5 dm-time-of-day-func) (flag "11pm evening" 6 dm-time-of-day-func) (flag "4am green sun" 7 dm-time-of-day-func) (flag "time of day on" #f dm-time-of-day-pick-func) (float-var "Red" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *overide-mood-fog-table* (nonzero? *overide-mood-fog-table*)) (set! (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-color x ) arg2 ) ) ) ((or (not *overide-mood-fog-table*) (zero? *overide-mood-fog-table*)) 0 ) (else (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-color x ) ) ) ) 2 (new 'static 'bfloat :data 1.0) #t 0 255 0 ) (float-var "Green" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *overide-mood-fog-table* (nonzero? *overide-mood-fog-table*)) (set! (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-color y ) arg2 ) ) ) ((or (not *overide-mood-fog-table*) (zero? *overide-mood-fog-table*)) 0 ) (else (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-color y ) ) ) ) 2 (new 'static 'bfloat :data 1.0) #t 0 255 0 ) (float-var "Blue" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *overide-mood-fog-table* (nonzero? *overide-mood-fog-table*)) (set! (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-color z ) arg2 ) ) ) ((or (not *overide-mood-fog-table*) (zero? *overide-mood-fog-table*)) 0 ) (else (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-color z ) ) ) ) 2 (new 'static 'bfloat :data 1.0) #t 0 255 0 ) (float-var "Mult" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *overide-mood-fog-table* (nonzero? *overide-mood-fog-table*)) (set! (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-color w ) arg2 ) ) ) ((or (not *overide-mood-fog-table*) (zero? *overide-mood-fog-table*)) 0 ) (else (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-color w ) ) ) ) 2 (new 'static 'bfloat :data 0.00390625) #t 0 1 0 ) (float-var "Start" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *overide-mood-fog-table* (nonzero? *overide-mood-fog-table*)) (set! (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-dists x ) arg2 ) ) ) ((or (not *overide-mood-fog-table*) (zero? *overide-mood-fog-table*)) 0 ) (else (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-dists x ) ) ) ) 2 (new 'static 'bfloat :data 1.0) #t -1000 10000 0 ) (float-var "End" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *overide-mood-fog-table* (nonzero? *overide-mood-fog-table*)) (set! (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-dists y ) arg2 ) ) ) ((or (not *overide-mood-fog-table*) (zero? *overide-mood-fog-table*)) 0 ) (else (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-dists y ) ) ) ) 2 (new 'static 'bfloat :data 1.0) #t 0 10000 0 ) (float-var "Max" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *overide-mood-fog-table* (nonzero? *overide-mood-fog-table*)) (set! (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-dists w ) arg2 ) ) ) ((or (not *overide-mood-fog-table*) (zero? *overide-mood-fog-table*)) 0 ) (else (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-dists w ) ) ) ) 2 (new 'static 'bfloat :data 0.5) #t 0 255 0 ) (float-var "Min" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *overide-mood-fog-table* (nonzero? *overide-mood-fog-table*)) (set! (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-dists z ) arg2 ) ) ) ((or (not *overide-mood-fog-table*) (zero? *overide-mood-fog-table*)) 0 ) (else (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-dists z ) ) ) ) 2 (new 'static 'bfloat :data 0.5) #t 0 255 0 ) (function "reset selected time" #f ,(lambda () (mem-copy! (the-as pointer (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) ) ) (the-as pointer (-> *debug-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) ) ) 48 ) (set! (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-color w ) 1.0 ) (set! (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-dists x ) (/ (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-dists x ) METER_LENGTH ) ) (set! (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-dists y ) (/ (-> *overide-mood-fog-table* data (the-as uint (logand (-> *time-of-day-context* mode) (time-of-day-palette-id unk0 unk1 unk2))) fog-dists y ) METER_LENGTH ) ) ) ) (function "reset all times" #f ,(lambda () (mem-copy! (the-as pointer *overide-mood-fog-table*) (the-as pointer *debug-mood-fog-table*) 384) (dotimes (v1-0 8) (set! (-> *overide-mood-fog-table* data v1-0 fog-color w) 1.0) (set! (-> *overide-mood-fog-table* data v1-0 fog-dists x) (/ (-> *overide-mood-fog-table* data v1-0 fog-dists x) METER_LENGTH) ) (set! (-> *overide-mood-fog-table* data v1-0 fog-dists y) (/ (-> *overide-mood-fog-table* data v1-0 fog-dists y) METER_LENGTH) ) ) #f ) ) ) (menu "Palette" (flag "palette 0" 0 dm-time-of-day-palette-func) (flag "palette 1" 1 dm-time-of-day-palette-func) (flag "palette 2" 2 dm-time-of-day-palette-func) (flag "palette 3" 3 dm-time-of-day-palette-func) (flag "palette 4" 4 dm-time-of-day-palette-func) (flag "palette 5" 5 dm-time-of-day-palette-func) (flag "palette 6" 6 dm-time-of-day-palette-func) (flag "palette 7" 7 dm-time-of-day-palette-func) (flag "time of day on" #f dm-time-of-day-pick-func) (float-var "Red" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *time-of-day-context* (nonzero? *time-of-day-context*)) (set! (-> *time-of-day-context* times (-> *time-of-day-context* overide-palette) x) arg2) ) ) ((or (not *time-of-day-context*) (zero? *time-of-day-context*)) 0 ) (else (-> *time-of-day-context* times (-> *time-of-day-context* overide-palette) x) ) ) ) 2 (new 'static 'bfloat :data 0.007781982) #t 0 (new 'static 'bfloat :data 1.9921875) 0 ) (float-var "Green" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *time-of-day-context* (nonzero? *time-of-day-context*)) (set! (-> *time-of-day-context* times (-> *time-of-day-context* overide-palette) y) arg2) ) ) ((or (not *time-of-day-context*) (zero? *time-of-day-context*)) 0 ) (else (-> *time-of-day-context* times (-> *time-of-day-context* overide-palette) y) ) ) ) 2 (new 'static 'bfloat :data 0.007781982) #t 0 (new 'static 'bfloat :data 1.9921875) 0 ) (float-var "Blue" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *time-of-day-context* (nonzero? *time-of-day-context*)) (set! (-> *time-of-day-context* times (-> *time-of-day-context* overide-palette) z) arg2) ) ) ((or (not *time-of-day-context*) (zero? *time-of-day-context*)) 0 ) (else (-> *time-of-day-context* times (-> *time-of-day-context* overide-palette) z) ) ) ) 2 (new 'static 'bfloat :data 0.007781982) #t 0 (new 'static 'bfloat :data 1.9921875) 0 ) (float-var "Mult" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *time-of-day-context* (nonzero? *time-of-day-context*)) (set! (-> *time-of-day-context* times (-> *time-of-day-context* overide-palette) w) arg2) ) ) ((or (not *time-of-day-context*) (zero? *time-of-day-context*)) 0 ) (else (-> *time-of-day-context* times (-> *time-of-day-context* overide-palette) w) ) ) ) 2 (new 'static 'bfloat :data 0.007781982) #t 0 (new 'static 'bfloat :data 1.9921875) 0 ) (function "reset selected time" #f ,(lambda () (let ((v0-0 (-> *time-of-day-context* times (-> *time-of-day-context* overide-palette)))) (set! (-> v0-0 x) 1.0) (set! (-> v0-0 y) 1.0) (set! (-> v0-0 z) 1.0) (set! (-> v0-0 w) 1.0) v0-0 ) ) ) (function "reset all times" #f ,(lambda () (dotimes (v1-0 8) (set-vector! (-> *time-of-day-context* times v1-0) 1.0 1.0 1.0 1.0) ) #f ) ) ) (menu "Filter" (float-var "Red" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *time-of-day-context* (nonzero? *time-of-day-context*)) (set! (-> *time-of-day-context* filter-color x) arg2) ) ) ((or (not *time-of-day-context*) (zero? *time-of-day-context*)) 0 ) (else (-> *time-of-day-context* filter-color x) ) ) ) 2 (new 'static 'bfloat :data 0.007781982) #t 0 (new 'static 'bfloat :data 1.9921875) 0 ) (float-var "Green" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *time-of-day-context* (nonzero? *time-of-day-context*)) (set! (-> *time-of-day-context* filter-color y) arg2) ) ) ((or (not *time-of-day-context*) (zero? *time-of-day-context*)) 0 ) (else (-> *time-of-day-context* filter-color y) ) ) ) 2 (new 'static 'bfloat :data 0.007781982) #t 0 (new 'static 'bfloat :data 1.9921875) 0 ) (float-var "Blue" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *time-of-day-context* (nonzero? *time-of-day-context*)) (set! (-> *time-of-day-context* filter-color z) arg2) ) ) ((or (not *time-of-day-context*) (zero? *time-of-day-context*)) 0 ) (else (-> *time-of-day-context* filter-color z) ) ) ) 2 (new 'static 'bfloat :data 0.007781982) #t 0 (new 'static 'bfloat :data 1.9921875) 0 ) (float-var "Mult" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *time-of-day-context* (nonzero? *time-of-day-context*)) (set! (-> *time-of-day-context* filter-color w) arg2) ) ) ((or (not *time-of-day-context*) (zero? *time-of-day-context*)) 0 ) (else (-> *time-of-day-context* filter-color w) ) ) ) 2 (new 'static 'bfloat :data 0.007781982) #t 0 2 0 ) (function "reset filter" #f ,(lambda () (let ((v0-0 (-> *time-of-day-context* filter-color))) (set! (-> v0-0 x) 1.0) (set! (-> v0-0 y) 1.0) (set! (-> v0-0 z) 1.0) (set! (-> v0-0 w) 1.0) v0-0 ) ) ) ) (menu "Sky" (float-var "Cloud Min" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *time-of-day-context* (nonzero? *time-of-day-context*)) (set! (-> *time-of-day-context* current-clouds cloud-min) arg2) ) ) ((or (not *time-of-day-context*) (zero? *time-of-day-context*)) 0 ) (else (-> *time-of-day-context* current-clouds cloud-min) ) ) ) 1 (new 'static 'bfloat :data 0.00390625) #t 0 1 0 ) (float-var "Cloud Max" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (cond ((= arg1 (debug-menu-msg press)) (if (and *time-of-day-context* (nonzero? *time-of-day-context*)) (set! (-> *time-of-day-context* current-clouds cloud-max) arg2) ) ) ((or (not *time-of-day-context*) (zero? *time-of-day-context*)) 0 ) (else (-> *time-of-day-context* current-clouds cloud-max) ) ) ) 1 (new 'static 'bfloat :data 0.00390625) #t 0 1 0 ) (function "reset sky" #f ,(lambda () (set! (-> *time-of-day-context* current-clouds cloud-min) (-> *mood-control* mood-clouds cloud-min)) (set! (-> *time-of-day-context* current-clouds cloud-max) (-> *mood-control* mood-clouds cloud-max)) ) ) ) (function "Print mood tables" #f ,(lambda () (print-mood-tables))) (function "reset everything" #f ,(lambda () (mem-copy! (the-as pointer *overide-mood-color-table*) (the-as pointer *debug-mood-color-table*) 256) (mem-copy! (the-as pointer *overide-mood-fog-table*) (the-as pointer *debug-mood-fog-table*) 384) (dotimes (v1-0 8) (set! (-> *overide-mood-color-table* data v1-0 lgt-color w) 1.0) (set! (-> *overide-mood-color-table* data v1-0 amb-color w) 1.0) (set! (-> *overide-mood-fog-table* data v1-0 fog-color w) 1.0) (set! (-> *overide-mood-fog-table* data v1-0 fog-dists x) (/ (-> *overide-mood-fog-table* data v1-0 fog-dists x) METER_LENGTH) ) (set! (-> *overide-mood-fog-table* data v1-0 fog-dists y) (/ (-> *overide-mood-fog-table* data v1-0 fog-dists y) METER_LENGTH) ) (set-vector! (-> *time-of-day-context* times v1-0) 1.0 1.0 1.0 1.0) ) (set-vector! (-> *time-of-day-context* filter-color) 1.0 1.0 1.0 1.0) (set! (-> *time-of-day-context* current-clouds cloud-min) (-> *mood-control* mood-clouds cloud-min)) (set! (-> *time-of-day-context* current-clouds cloud-max) (-> *mood-control* mood-clouds cloud-max)) ) ) ) ) ) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 '(menu "Sound" (flag "Effect Debug" *debug-effect-control* dm-boolean-toggle-pick-func) (flag "Regions" *execute-regions* dm-boolean-toggle-pick-func) (flag "Region Marks" *display-region-marks* dm-boolean-toggle-pick-func) (flag "Sound channels" *display-iop-info* dm-boolean-toggle-pick-func) (function "Reload Banks" #f sound-bank-reload) (function "List Sounds" #f ,(lambda () (list-sounds))) (function "IOP Info" #f ,(lambda () (loader-test-command (sound-command iop-mem) (the-as uint 0)))) ) ) ) (debug-menu-append-item s5-0 (debug-menu-make-shader-menu arg0)) (debug-menu-append-item s5-0 (debug-menu-make-instance-menu arg0)) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 '(menu "Bug Report" (flag "display" *display-bug-report* dm-boolean-toggle-pick-func) (function "Start" #f ,(lambda () (bug-report-start))) (function "Stop" #f ,(lambda () (bug-report-stop))) ) ) ) (debug-menu-append-item s5-0 (debug-menu-make-from-template arg0 '(menu "Scene" (menu "Scene Info" (flag "channel" 1 display-scene-control-toggle-pick-func) (flag "anim name" 2 display-scene-control-toggle-pick-func) (flag "dma size" 4 display-scene-control-toggle-pick-func) (flag "bounds spheres" 8 display-scene-control-toggle-pick-func) (flag "actors" 16 display-scene-control-toggle-pick-func) (flag "actor-marks" 32 display-scene-control-toggle-pick-func) (flag "special fma spheres" 64 display-scene-control-toggle-pick-func) (flag "all on" 95 display-scene-control-set-pick-func) (flag "all off" 0 display-scene-control-set-pick-func) ) (menu "arena" (function "arena-training-1-intro" ("waspala-intro-training" "arena-training-1-intro") dm-scene-load-pick-func ) (function "arena-fight-1-intro" ("wasstada-pre-fight-1" "arena-fight-1-intro") dm-scene-load-pick-func) (function "arena-fight-1-res" ("wasstada-fight" "arena-fight-1-res") dm-scene-load-pick-func) (function "wascity-chase-intro" ("wasstada-wascity-chase" "wascity-chase-intro") dm-scene-load-pick-func) (function "arena-fight-2-res" ("wasstada-fight" "arena-fight-2-res") dm-scene-load-pick-func) (function "arena-fight-3-intro" ("wasstada-fight" "arena-fight-3-intro") dm-scene-load-pick-func) (function "arena-fight-3-res" ("wasstada-fight" "arena-fight-3-res") dm-scene-load-pick-func) ) (menu "city" (function "sewer-hum-kg-entrance" ("ctyslumb-sewer" "sewer-hum-kg-entrance") dm-scene-load-pick-func) (function "sewer-kg-entrance" ("ctyinda-sewer" "sewer-kg-entrance") dm-scene-load-pick-func) (function "sewer-genb-entrance" ("ctygenb-sewer" "sewer-genb-entrance") dm-scene-load-pick-func) (function "city-gun-course-intro" ("gungame-start" "city-gun-course-intro") dm-scene-load-pick-func) (function "city-gun-course-1-res" ("gungame-start" "city-gun-course-1-res") dm-scene-load-pick-func) (function "city-gun-course-2-intro" ("gungame-start" "city-gun-course-2-intro") dm-scene-load-pick-func) (function "city-gun-course-2-res" ("gungame-start" "city-gun-course-2-res") dm-scene-load-pick-func) (function "city-port-attack-intro-b" ("ctyport-hiphog" "ctyport-attack-get-on-nuke") dm-scene-load-pick-func) (function "city-port-attack-res" ("ctyport-attack-res" "city-port-attack-res") dm-scene-load-pick-func) (function "city-hijack-vehicle-res" ("ctyhijack-res" "city-hijack-vehicle-res") dm-scene-load-pick-func) (function "city-get-dark-punch" ("mhcitya-fma" "city-get-dark-punch") dm-scene-load-pick-func) (function "sewer-met-hum-intro" ("ctygenb-samos" "sewer-met-hum-intro") dm-scene-load-pick-func) (function "city-destroy-grid-res" ("ctyinda-grid-res-a" "city-destroy-grid-res") dm-scene-load-pick-func) (function "tower-destroy-intro" ("mhcityb-tower-fma" "tower-destroy-intro") dm-scene-load-pick-func) ) (menu "desert" (function "nest-destroy-barrier" ("desertg-egg-wall-scene" "nest-destroy-barrier") dm-scene-load-pick-func) (function "nest-hunt-intro" ("desertg-egg-wall-scene" "nest-hunt-intro") dm-scene-load-pick-func) (function "nest-hunt-res" ("desertg-hunt-res-start" "nest-hunt-res") dm-scene-load-pick-func) (function "desert-oasis-defense-res" ("desert-ashelin-movie" "desert-oasis-defense-res") dm-scene-load-pick-func ) (function "desert-rescue-res-a" ("desert-rescue-movie" "desert-rescue-res-a") dm-scene-load-pick-func) (function "desert-hover-res" ("desert-hover-movie" "desert-hover-res") dm-scene-load-pick-func) (function "desert-lizard-catch" ("desert-lizard-corral" "desert-lizard-catch") dm-scene-load-pick-func) (function "desert-lizard-catch-2" ("desert-lizard-corral" "desert-lizard-catch-2") dm-scene-load-pick-func) (function "desert-lizard-catch-3" ("desert-lizard-corral" "desert-lizard-resolution") dm-scene-load-pick-func) (function "desert-oasis-defense-res-b" ("desert-ashelin-movie" "desert-oasis-defense-res-b") dm-scene-load-pick-func ) (function "desert-glide-res" ("volcanox-vola-start" "desert-glide-res") dm-scene-load-pick-func) (function "desert-courserace-win" ("desertg-hunt-res-start" "desert-courserace-win") dm-scene-load-pick-func) (function "desert-final-boss-res" ("desert-final-boss-res-movie-a" "desert-final-boss-res") dm-scene-load-pick-func ) (function "desert-final-boss-res-b" ("desert-final-boss-res-movie" "desert-final-boss-res-b") dm-scene-load-pick-func ) (function "desert-final-boss-intro" ("wasall-final-boss-intro-movie" "desert-final-boss-intro") dm-scene-load-pick-func ) (function "full desert-jak-gets-on-terraformer" ("desert-boss-res-a" ("desert-jak-gets-on-t-a" "desert-jak-gets-on-t-b" "desert-jak-gets-on-t-c")) dm-scene-load-pick-func ) (function "desert-jak-gets-on-t-a" ("desert-boss-res-a" "desert-jak-gets-on-t-a") dm-scene-load-pick-func) (function "desert-jak-gets-on-t-b" ("desert-boss-res-b" "desert-jak-gets-on-t-b") dm-scene-load-pick-func) (function "desert-jak-gets-on-t-c" ("desert-boss-res-b" "desert-jak-gets-on-t-c") dm-scene-load-pick-func) (function "full outro" ("desert-final-boss-res-movie-a" ("desert-final-boss-res" "desert-final-boss-res-b" "arena-outro")) dm-scene-load-pick-func ) ) (menu "comb" (function "comb-exit" ("combn-start" "comb-exit") dm-scene-load-pick-func) (function "comb-entrance-temple" ("temple-comb-entrance" "comb-entrance-temple") dm-scene-load-pick-func) (function "catacombs-wild-ride-res" ("railx-start" "catacombs-wild-ride-res") dm-scene-load-pick-func) (function "catacomb-get-shield" ("combn-start" "catacomb-get-shield") dm-scene-load-pick-func) ) (menu "factory" (function "factory-sky-battle-res" ("factorya-movie" "factory-sky-battle-res") dm-scene-load-pick-func) (function "factory-sky-battle-intro-b" ("factorya-intro-b" "factory-sky-battle-intro-b") dm-scene-load-pick-func ) (function "factory-indax-1-intro" ("factoryc-start" "factory-indax-1-intro") dm-scene-load-pick-func) (function "factory-indax-2-intro" ("factoryc-start" "factory-indax-2-intro") dm-scene-load-pick-func) (function "factory-indax-3-intro" ("factoryc-start" "factory-indax-3-intro") dm-scene-load-pick-func) (function "factory-indax-4-intro" ("factoryc-start" "factory-indax-4-intro") dm-scene-load-pick-func) (function "factory-boss-intro" ("factoryd-start" "factory-boss-intro") dm-scene-load-pick-func) (function "factory-boss-res" ("factoryd-res-fma" "factory-boss-res") dm-scene-load-pick-func) ) (menu "forest" (function "forest-tower" ("foresta-start" "forest-tower") dm-scene-load-pick-func) (function "forest-turn-on-machine-res" ("forest-pillar-start" "forest-turn-on-machine-res") dm-scene-load-pick-func ) (function "precursor-tour-res" ("precura-foresta" "precursor-tour-res") dm-scene-load-pick-func) (function "forest-ring-chase-res" ("foresta-start" "forest-ring-chase-res") dm-scene-load-pick-func) (function "forest-res-b" ("foresta-start" "forest-res-b") dm-scene-load-pick-func) ) (menu "freehq" (function "factory-sky-battle-intro" ("freehq-movie" "factory-sky-battle-intro") dm-scene-load-pick-func) (function "city-protect-hq-intro" ("freehq-movie" "city-protect-hq-intro") dm-scene-load-pick-func) (function "city-protect-hq-res" ("freehq-movie" "city-protect-hq-res") dm-scene-load-pick-func) (function "city-blow-tower-intro" ("freehq-movie" "city-blow-tower-intro") dm-scene-load-pick-func) (function "temple-defend-intro" ("freehq-movie" "temple-defend-intro") dm-scene-load-pick-func) ) (menu "hiphog" (function "sewer-kg-met-intro" ("hiphog-movie" "sewer-kg-met-intro") dm-scene-load-pick-func) (function "port-assault-intro" ("hiphog-movie" "port-assault-intro") dm-scene-load-pick-func) (function "city-blow-barricade-intro" ("hiphog-movie" "city-blow-barricade-intro") dm-scene-load-pick-func) (function "city-blow-barricade-res" ("hiphog-movie" "city-blow-barricade-res") dm-scene-load-pick-func) (function "city-port-fight-intro" ("hiphog-movie" "city-port-fight-intro") dm-scene-load-pick-func) (function "city-sniper-fight-intro" ("hiphog-movie" "city-sniper-fight-intro") dm-scene-load-pick-func) (function "city-port-attack-intro" ("hiphog-movie" "city-port-attack-intro") dm-scene-load-pick-func) ) (menu "intro" (function "full intro" ("wasintro-start" ("intro-drop" "intro-lost" "intro-ffhq" "intro-tired" "intro-palace" "intro-rescue")) dm-scene-load-pick-func ) (function "intro-drop" ("wasintro-start" "intro-drop") dm-scene-load-pick-func) (function "intro-lost" ("wasintro-start" "intro-lost") dm-scene-load-pick-func) (function "intro-ffhq" ("freehq-intro" "intro-ffhq") dm-scene-load-pick-func) (function "intro-tired" ("wasintro-tired" "intro-tired") dm-scene-load-pick-func) (function "intro-palace" ("wasintro-palace" "intro-palace") dm-scene-load-pick-func) (function "intro-rescue" ("wasintro-rescue" "intro-rescue") dm-scene-load-pick-func) ) (menu "mine" (function "catacombs-travel-res" ("minec-start" "catacombs-travel-res") dm-scene-load-pick-func) (function "mine-train-intro" ("mineb-elevator-room" "mine-train-intro") dm-scene-load-pick-func) (function "mine-train-res" ("minec-train" "mine-train-res") dm-scene-load-pick-func) (function "mine-boss-intro" ("prebot-intro" "mine-boss-intro") dm-scene-load-pick-func) (function "prebot-hit-a" ("prebot-fight" "prebot-hit-a") dm-scene-load-pick-func) (function "prebot-hit-b" ("prebot-fight" "prebot-hit-b") dm-scene-load-pick-func) (function "mine-boss-res" ("prebot-fight" "mine-boss-res") dm-scene-load-pick-func) (function "minee-genb-exit" ("minee-exit" "minee-genb-exit") dm-scene-load-pick-func) (function "mine-explore-res" ("mineb-elevator-room" "mine-explore-res") dm-scene-load-pick-func) ) (menu "onintent" (function "city-find-catacomb-ent-intro" ("onintent-start" "city-find-catacomb-ent-intro") dm-scene-load-pick-func ) ) (menu "outro" (function "arena-outro" ("wasstada-outro" "arena-outro") dm-scene-load-pick-func)) (menu "precursor" (function "precursor-destroy-ship-res" ("precurd-start" "precursor-destroy-ship-res") dm-scene-load-pick-func) (function "desert-final-boss-intro-a" ("precurd-escape" "desert-final-boss-intro-a") dm-scene-load-pick-func) (function "precursor-destroy-ship-exp-res" ("precurd-escape" "precursor-destroy-ship-exp-res") dm-scene-load-pick-func ) (function "precursor-destroy-ship-lose" ("precura-start" "precursor-destroy-ship-lose") dm-scene-load-pick-func ) (function "full final-boss-intro" ("precurd-escape" ("desert-final-boss-intro-a" "precursor-destroy-ship-exp-res" "desert-final-boss-intro")) dm-scene-load-pick-func ) ) (menu "rubble" (function "palace-ruins-attack-intro" ("rubblea-start" "palace-ruins-attack-intro") dm-scene-load-pick-func) (function "full palace-ruins-attack-res" ("rubblec-fma" ("palace-ruins-attack-res-a" "palace-ruins-attack-res")) dm-scene-load-pick-func ) (function "palace-ruins-attack-res" ("rubblec-fma" "palace-ruins-attack-res") dm-scene-load-pick-func) (function "palace-ruins-attack-res-a" ("rubblec-fma" "palace-ruins-attack-res-a") dm-scene-load-pick-func) (function "palace-ruins-patrol-intro" ("stadium-tunnel" "palace-ruins-patrol-intro") dm-scene-load-pick-func) ) (menu "sewer" (function "sewer-kg-exit" ("sewf-start" "sewer-kg-exit") dm-scene-load-pick-func) (function "sewer-mh-exit" ("sewj-exit" "sewer-mh-exit") dm-scene-load-pick-func) (function "sewer-port-exit" ("sewo-exit" "sewer-port-exit") dm-scene-load-pick-func) (function "sewer-waterslide" ("sewd-start" "sewer-waterslide") dm-scene-load-pick-func) (function "sewer-hum-kg-res" ("sewe-switch" "sewer-hum-kg-res") dm-scene-load-pick-func) (function "sewer-met-hum-intro" ("ctygenb-samos" "sewer-met-hum-intro") dm-scene-load-pick-func) ) (menu "temple" (function "temple-climb-intro" ("templex-start" "temple-climb-intro") dm-scene-load-pick-func) (function "temple-climb-res" ("templex-pre-hang" "temple-climb-res") dm-scene-load-pick-func) (function "temple-oracle-intro" ("templeb-oracle-movie" "temple-oracle-intro") dm-scene-load-pick-func) (function "temple-oracle-res" ("templeb-start" "temple-oracle-res") dm-scene-load-pick-func) (function "temple-jak-gets-light-glide" ("templeb-glide" "temple-jak-gets-light-glide") dm-scene-load-pick-func ) (function "temple-tests-res-a" ("templeb-flash-freeze" "temple-tests-res-a") dm-scene-load-pick-func) (function "temple-tests-res-b" ("comba-elevator" "temple-tests-res-b") dm-scene-load-pick-func) (function "temple-tests-intro" ("templea-mardoor" "temple-tests-intro") dm-scene-load-pick-func) (function "temple-defend-res" ("templed-start" "temple-defend-res") dm-scene-load-pick-func) ) (menu "throne" (function "full training intro" ("waspala-intro-training" ("intro-training" "arena-training-1-intro")) dm-scene-load-pick-func ) (function "intro-training" ("waspala-intro-training" "intro-training") dm-scene-load-pick-func) (function "arena-fight-2-intro" ("waspala-start" "arena-fight-2-intro") dm-scene-load-pick-func) (function "nest-eggs-intro" ("waspala-start" "nest-eggs-intro") dm-scene-load-pick-func) (function "desert-rescue-intro" ("waspala-start" "desert-rescue-intro") dm-scene-load-pick-func) (function "desert-jump-mission-intro" ("waspala-start" "desert-jump-mission-intro") dm-scene-load-pick-func) ) (menu "tower" (function "tower-destroy-res" ("towerb-top" "tower-destroy-res") dm-scene-load-pick-func) (function "tower-destroy-res-b" ("ltowerb-fma" "tower-destroy-res-b") dm-scene-load-pick-func) ) (menu "vinroom" (function "city-power-game-intro" ("vinroom-movie" "city-power-game-intro") dm-scene-load-pick-func) (function "city-power-game-res" ("vinroom-movie" "city-power-game-res") dm-scene-load-pick-func) ) (menu "volcano" (function "volcano-darkeco-res" ("volcano-movie" "volcano-darkeco-res") dm-scene-load-pick-func) (function "volcano-indax-1-intro" ("volcano-movie" "volcano-indax-1-intro") dm-scene-load-pick-func) (function "volcano-indax-1-res" ("volcano-movie" "volcano-indax-1-res") dm-scene-load-pick-func) (function "volcano-indax-2-intro" ("volcano-movie" "volcano-indax-2-intro") dm-scene-load-pick-func) (function "volcano-indax-2-res" ("volcano-movie" "volcano-indax-2-res") dm-scene-load-pick-func) ) (menu "warp" (function "desert-air-train-in" ("desert-warp" "desert-air-train-in") dm-scene-load-pick-func) (function "desert-air-train-out" ("desert-warp" "desert-air-train-out") dm-scene-load-pick-func) (function "city-air-train-out" ("ctyport-air-train" "city-air-train-out") dm-scene-load-pick-func) (function "city-air-train-in-desert" ("ctyport-air-train" "city-air-train-in-desert") dm-scene-load-pick-func) ) (menu "wasdoors" (function "desert-course-race-intro" ("wasdoors-desert" "desert-course-race-intro") dm-scene-load-pick-func) (function "desert-artifact-race-1-intro" ("wasdoors-desert" "desert-artifact-race-1-intro") dm-scene-load-pick-func ) (function "desert-artifact-race-1-res" ("wasdoors-desert" "desert-artifact-race-1-res") dm-scene-load-pick-func ) (function "desert-artifact-race-2-intro" ("wasdoors-desert" "desert-artifact-race-2-intro") dm-scene-load-pick-func ) (function "desert-hover-intro" ("wasdoors-desert" "desert-hover-intro") dm-scene-load-pick-func) (function "desert-beast-battle-intro" ("wasdoors-desert" "desert-beast-battle-intro") dm-scene-load-pick-func) (function "desert-catch-lizards-intro" ("wasdoors-desert" "desert-catch-lizards-intro") dm-scene-load-pick-func ) ) (menu "wasteland" (function "wascity-pre-game-intro" ("wascityb-seem" "wascity-pre-game-intro") dm-scene-load-pick-func) (function "wascity-pre-game-res" ("wascityb-seem" "wascity-pre-game-res") dm-scene-load-pick-func) (function "wascity-leaper-race-intro" ("wascitya-seem" "wascity-leaper-race-intro") dm-scene-load-pick-func) (function "wascity-leaper-race-res" ("wascityb-flut" "wascity-leaper-race-res") dm-scene-load-pick-func) (function "wascity-gun-intro" ("wascityb-gungame" "wascity-gun-intro") dm-scene-load-pick-func) (function "wascity-gun-res" ("wascityb-gungame" "wascity-gun-res") dm-scene-load-pick-func) (function "nest-eggs-intro" ("waspala-nest" "nest-eggs-intro") dm-scene-load-pick-func) (function "wascity-defend-res" ("wascityb-gungame" "wascity-defend-res") dm-scene-load-pick-func) ) ) ) ) (debug-menu-append-item s5-0 (debug-menu-make-task-menu arg0)) (debug-menu-append-item s5-0 (debug-menu-make-play-menu arg0)) ) arg0 ) ;; definition for symbol *popup-menu-context*, type debug-menu-context (define *popup-menu-context* (new 'debug 'debug-menu-context)) ;; definition for function popup-menu-context-make-default-menus (defun popup-menu-context-make-default-menus ((arg0 debug-menu-context)) (debug-menu-make-from-template arg0 '(main-menu "Popup" (flag "Cam 1" pad-1 dm-cam-externalize) (flag "Turbo Cam" *camera-turbo-free* dm-boolean-toggle-pick-func) (flag "Target" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg) (arg2 float)) (when (= arg1 (debug-menu-msg press)) (if *target* (stop 'debug) (start 'debug (get-current-continue-forced *game-info*)) ) ) *target* ) ) (menu "Mode" (function "normal" #f ,(lambda () (send-event *target* 'change-mode 'normal))) (function "racer" #f ,(lambda () (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (send-event *target* 'change-mode 'racer #f) ) ) (function "flut" #f ,(lambda () (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (send-event *target* 'change-mode 'flut #f) ) ) (function "board" #f ,(lambda () (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (logior! (-> *game-info* features) (game-feature board)) (logior! (-> *game-info* debug-features) (game-feature board)) (send-event *target* 'change-mode 'board #f) ) ) (function "mech" #f ,(lambda () (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (send-event *target* 'change-mode 'mech #f) ) ) (function "gun" #f ,(lambda () (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (logior! (-> *game-info* features) (game-feature gun)) (logior! (-> *game-info* debug-features) (game-feature gun)) (send-event *target* 'change-mode 'gun #f (pickup-type none)) ) ) (function "darkjak" #f ,(lambda () (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (set! (-> *game-info* features) (the-as game-feature (logior (game-feature darkjak) (-> *game-info* features))) ) (set! (-> *game-info* debug-features) (the-as game-feature (logior (game-feature darkjak) (-> *game-info* debug-features))) ) (send-event *target* 'change-mode 'darkjak #f (darkjak-stage force-on active)) ) ) (function "lightjak" #f ,(lambda () (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (set! (-> *game-info* features) (the-as game-feature (logior (game-feature lightjak) (-> *game-info* features))) ) (set! (-> *game-info* debug-features) (the-as game-feature (logior (game-feature lightjak) (-> *game-info* debug-features))) ) (send-event *target* 'change-mode 'lightjak #f 5) ) ) (function "indax" #f ,(lambda () (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (send-event *target* 'change-mode 'indax #f) ) ) (function "invisible" #f ,(lambda () (if (not *target*) (start 'debug (get-current-continue-forced *game-info*)) ) (set! (-> *game-info* features) (the-as game-feature (logior (game-feature artifact-invis) (-> *game-info* features))) ) (set! (-> *game-info* debug-features) (the-as game-feature (logior (game-feature artifact-invis) (-> *game-info* debug-features))) ) (send-event *target* 'change-mode 'invisible #f) ) ) ) (flag "Game" #f ,(lambda ((arg0 int) (arg1 debug-menu-msg)) (when (= arg1 (debug-menu-msg press)) (let ((v1-3 (-> *game-info* mode))) (set! (-> *game-info* mode) (cond ((= v1-3 'play) 'debug ) ((= v1-3 'debug) 'play ) (else (-> *game-info* mode) ) ) ) ) ) (= (-> *game-info* mode) 'play) ) ) (function "Clean" #f ,(lambda () (if (time-of-day-setup #f) (time-of-day-setup #t) ) (play-clean #f) ) ) (flag "Stats" *stats-target* dm-boolean-toggle-pick-func) (function "Reset" #f ,(lambda () (reset-actors 'debug))) (function "Start" #f ,(lambda () (start 'play (-> *game-info* current-continue)))) (function "Editor" #f ,(lambda () (kill-by-type editable-player *active-pool*) (process-spawn editable-player :init editable-player-init #f :name "editable-player" :to *entity-pool*) (set-master-mode 'game) ) ) ) ) arg0 ) ;; failed to figure out what this is: (debug-menu-context-make-default-menus *debug-menu-context*) ;; failed to figure out what this is: (popup-menu-context-make-default-menus *popup-menu-context*) ;; definition for function menu-respond-to-pause (defun menu-respond-to-pause () (case *master-mode* (('menu) (cond ((and (cpad-hold? 0 l3) (cpad-hold? 0 select)) (debug-menu-context-send-msg *popup-menu-context* (debug-menu-msg activate) (debug-menu-dest activation)) (debug-menu-context-send-msg *debug-menu-context* (debug-menu-msg deactivate) (debug-menu-dest activation)) (debug-menu-context-send-msg *editable-menu-context* (debug-menu-msg deactivate) (debug-menu-dest activation)) ) ((and (cpad-hold? 1 start) *editable*) (debug-menu-context-send-msg *editable-menu-context* (debug-menu-msg activate) (debug-menu-dest activation)) (debug-menu-context-send-msg *debug-menu-context* (debug-menu-msg deactivate) (debug-menu-dest activation)) (debug-menu-context-send-msg *popup-menu-context* (debug-menu-msg deactivate) (debug-menu-dest activation)) ) ((and (cpad-hold? 0 l3) (cpad-hold? 0 start)) (debug-menu-context-send-msg *debug-menu-context* (debug-menu-msg activate) (debug-menu-dest activation)) (debug-menu-context-send-msg *popup-menu-context* (debug-menu-msg deactivate) (debug-menu-dest activation)) (debug-menu-context-send-msg *editable-menu-context* (debug-menu-msg deactivate) (debug-menu-dest activation)) ) ) ) (else (debug-menu-context-send-msg *debug-menu-context* (debug-menu-msg deactivate) (debug-menu-dest activation)) (debug-menu-context-send-msg *popup-menu-context* (debug-menu-msg deactivate) (debug-menu-dest activation)) (debug-menu-context-send-msg *editable-menu-context* (debug-menu-msg deactivate) (debug-menu-dest activation)) ) ) #f ) ;; definition for function *menu-hook* (defun *menu-hook* () (debug-menus-handler *debug-menu-context*) (debug-menus-handler *popup-menu-context*) )