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

;; name: under-scenes.gc
;; name in dgo: under-scenes
;; dgos: UNB

;; DECOMP BEGINS

(defskelgroup skel-centipede-fma centipede-fma centipede-fma-lod0-jg -1
              ((centipede-fma-lod0-mg (meters 999999)))
              :bounds (static-spherem 0 0 0 30)
              :origin-joint-index 3
              )

(defskelgroup skel-under-break-bridge under-break-bridge under-break-bridge-lod0-jg -1
              ((under-break-bridge-lod0-mg (meters 999999)))
              :bounds (static-spherem 0 0 -7 200)
              :origin-joint-index 3
              )

(defskelgroup skel-under-break-bridge-b under-break-bridge-b under-break-bridge-b-lod0-jg -1
              ((under-break-bridge-b-lod0-mg (meters 999999)))
              :bounds (static-spherem 0 0 -7 200)
              :origin-joint-index 3
              )

(defskelgroup skel-under-break-ceiling under-break-ceiling under-break-ceiling-lod0-jg -1
              ((under-break-ceiling-lod0-mg (meters 999999)))
              :bounds (static-spherem 0 0 0 50)
              :origin-joint-index 4
              )

(defskelgroup skel-under-break-wall under-break-wall under-break-wall-lod0-jg -1
              ((under-break-wall-lod0-mg (meters 999999)))
              :bounds (static-spherem 0 0 0 30)
              :origin-joint-index 4
              )

(defskelgroup skel-under-break-wall-b under-break-wall-b under-break-wall-b-lod0-jg -1
              ((under-break-wall-b-lod0-mg (meters 999999)))
              :bounds (static-spherem 0 0 0 30)
              :origin-joint-index 4
              )

(defpartgroup group-under-break-ceiling
  :id 509
  :duration (seconds 1)
  :linger-duration (seconds 2)
  :flags (use-local-clock)
  :bounds (static-bspherem 0 0 0 64)
  :parts ((sp-item 2269 :period (seconds 32) :length (seconds 0.085))
    (sp-item 2270 :period (seconds 32) :length (seconds 0.335))
    (sp-item 2271 :period (seconds 32) :length (seconds 0.167))
    (sp-item 2272 :period (seconds 32) :length (seconds 0.167))
    )
  )

(defpartgroup group-under-explosion
  :id 510
  :duration (seconds 1)
  :linger-duration (seconds 2)
  :flags (use-local-clock)
  :bounds (static-bspherem 0 0 0 64)
  :parts ((sp-item 2269 :period (seconds 32) :length (seconds 0.017))
    (sp-item 2270 :period (seconds 32) :length (seconds 0.067))
    (sp-item 2271 :period (seconds 32) :length (seconds 0.035))
    (sp-item 2272 :period (seconds 32) :length (seconds 0.035))
    )
  )

(defpart 2272
  :init-specs ((:texture (explosion-wave effects))
    (:num 40.0 25.0)
    (:y (meters 4))
    (:scale-x (meters 3) (meters 3))
    (:rot-x 4)
    (:rot-z (degrees 0) (degrees 360) :store)
    (:scale-y (meters 4) (meters 3.5))
    (:r 196.0 64.0)
    (:g 164.0 16.0)
    (:b 6.0)
    (:a 16.0 16.0)
    (:vel-y (meters 0.05) (meters 0.1))
    (:scalevel-x (meters 0.033333335) (meters 0.033333335))
    (:scalevel-y :copy scalevel-x)
    (:fade-a -0.26666668)
    (:friction 0.92 0.02)
    (:timer (seconds 3.335))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
    (:func 'sparticle-motion-blur)
    (:next-time (seconds 0.085))
    (:next-launcher 2273)
    (:conerot-x '*sp-temp*)
    (:conerot-y (degrees 0) (degrees 3600))
    (:rotate-y (degrees 0))
    (:conerot-radius (meters 0) (meters -5))
    )
  )

(defpart 2273
  :init-specs ((:scalevel-x (meters 0.033333335) (meters 0.033333335))
    (:scalevel-y :copy scalevel-x)
    (:next-time (seconds 0.1) (seconds 0.03))
    (:next-launcher 2274)
    )
  )

(defpart 2274
  :init-specs ((:scalevel-x (meters 0.016666668) (meters 0.016666668))
    (:scalevel-y :copy scalevel-x)
    (:fade-a -0.225 -0.225)
    )
  )

(defpart 2271
  :init-specs ((:birth-func 'birth-func-texture-group)
    (:num 40.0 25.0)
    (:y (meters 4))
    (:scale-x (meters 3) (meters 3))
    (:rot-z (degrees 0) (degrees 3600) :store)
    (:scale-y (meters 4) (meters 3.5))
    (:r 196.0 64.0)
    (:g 164.0 16.0)
    (:b 6.0)
    (:a 16.0 16.0)
    (:vel-y (meters 0.05) (meters 0.1))
    (:scalevel-x (meters 0.033333335) (meters 0.033333335))
    (:scalevel-y :copy scalevel-x)
    (:fade-a -0.26666668)
    (:friction 0.92 0.02)
    (:timer (seconds 3.335))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
    (:userdata :data (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300))
    (:next-time (seconds 0.085))
    (:next-launcher 2273)
    (:conerot-x '*sp-temp*)
    (:conerot-y (degrees 0) (degrees 3600))
    (:rotate-y (degrees 0))
    (:conerot-radius (meters 0) (meters 2))
    )
  )

(defpart 2270
  :init-specs ((:texture (specs effects))
    (:num 30.0 40.0)
    (:x (meters 0.25))
    (:y (meters 4))
    (:scale-x (meters 1) (meters 2))
    (:rot-z (degrees 0) (degrees 360))
    (:scale-y :copy scale-x)
    (:r 196.0 64.0)
    (:g 164.0 16.0)
    (:b 6.0)
    (:a 16.0 48.0)
    (:vel-y (meters 0) (meters 0.13333334))
    (:scalevel-x (meters 0.006666667) (meters 0.0033333334))
    (:rotvel-z (degrees -0.12) (degrees 0.24))
    (:scalevel-y :copy scalevel-x)
    (:accel-y (meters -0.00016666666) (meters -0.00066666666))
    (:friction 0.88 0.02)
    (:timer (seconds 10))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
    (:next-time (seconds 0.117) (seconds 0.047))
    (:next-launcher 2275)
    (:conerot-x (degrees 0) (degrees 3600))
    (:conerot-y (degrees 0) (degrees 3600))
    (:rotate-y (degrees 0))
    (:conerot-radius (meters 0) (meters 3))
    )
  )

(defpart 2275
  :init-specs ((:scalevel-x (meters 0.01))
    (:scalevel-y :copy scalevel-x)
    (:next-time (seconds 0.15) (seconds 0.047))
    (:next-launcher 2276)
    )
  )

(defpart 2276
  :init-specs ((:scalevel-x (meters 0.0033333334)) (:scalevel-y :copy scalevel-x) (:fade-a -0.10666667 -0.10666667))
  )

(defpart 2269
  :init-specs ((:texture (bigpuff effects))
    (:num 40.0)
    (:x (meters 0) (meters 0.6))
    (:y (meters 4))
    (:scale-x (meters 6.5) (meters 5))
    (:rot-z (degrees 0) (degrees 3600))
    (:scale-y :copy scale-x)
    (:r 196.0 64.0)
    (:g 164.0 16.0)
    (:b 6.0)
    (:a 0.0)
    (:vel-y (meters 0.033333335) (meters 0.04))
    (:scalevel-x (meters 0.016666668) (meters 0.016666668))
    (:rotvel-z (degrees -0.12) (degrees 0.24))
    (:scalevel-y :copy scalevel-x)
    (:fade-a 0.64 0.64)
    (:friction 0.94 0.04)
    (:timer (seconds 4))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
    (:next-time (seconds 0.117) (seconds 0.047))
    (:next-launcher 2277)
    (:conerot-x (degrees 0) (degrees 3600))
    (:conerot-y (degrees 0) (degrees 3600))
    (:rotate-y (degrees 0))
    )
  )

(defpart 2277
  :init-specs ((:scalevel-x (meters 0.008333334))
    (:scalevel-y :copy scalevel-x)
    (:fade-a 0.0)
    (:next-time (seconds 1) (seconds 0.665))
    (:next-launcher 2278)
    )
  )

(defpart 2278
  :init-specs ((:scalevel-x (meters 0.0033333334)) (:scalevel-y :copy scalevel-x) (:fade-a -0.10666667 -0.10666667))
  )

(defpartgroup group-under-explosion-trailer
  :id 511
  :bounds (static-bspherem 0 0 0 15)
  :parts ((sp-item 2279))
  )

(defpart 2279
  :init-specs ((:texture (bigpuff effects))
    (:num 1.0)
    (:x (meters -0.25) (meters 1))
    (:scale-x (meters 1) (meters 2))
    (:rot-z (degrees 0) (degrees 3600))
    (:scale-y (meters 1) (meters 2))
    (:r 196.0 64.0)
    (:g 164.0 16.0)
    (:b 6.0)
    (:a 16.0 32.0)
    (:vel-y (meters -0.013333334) (meters -0.013333334))
    (:scalevel-x (meters 0.0033333334) (meters 0.006666667))
    (:rotvel-z (degrees -0.3) (degrees 0.6))
    (:scalevel-y :copy scalevel-x)
    (:fade-a -0.08 -0.16)
    (:friction 0.95 0.03)
    (:timer (seconds 2.167))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
    (:rotate-y (degrees 0) (degrees 3600))
    )
  )

(defpartgroup group-under-centipede-one-explosion
  :id 512
  :duration (seconds 1)
  :linger-duration (seconds 2)
  :flags (use-local-clock)
  :bounds (static-bspherem 0 0 0 8)
  :parts ((sp-item 2280 :period (seconds 32) :length (seconds 0.085))
    (sp-item 2281 :period (seconds 32) :length (seconds 0.267))
    (sp-item 2282 :period (seconds 32) :length (seconds 0.117))
    (sp-item 2283 :period (seconds 32) :length (seconds 0.117))
    )
  )

(defpart 2283
  :init-specs ((:texture (explosion-wave effects))
    (:num 8.0 6.0)
    (:y (meters 4))
    (:scale-x (meters 3) (meters 3))
    (:rot-x 4)
    (:rot-z (degrees 0) (degrees 360) :store)
    (:scale-y (meters 4) (meters 3.5))
    (:r 64.0 128.0)
    (:g :copy r)
    (:b :copy g)
    (:a 16.0 16.0)
    (:vel-y (meters 0.05) (meters 0.1))
    (:scalevel-x (meters 0.02) (meters 0.013333334))
    (:scalevel-y :copy scalevel-x)
    (:fade-a -0.26666668)
    (:friction 0.92 0.02)
    (:timer (seconds 3.335))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
    (:func 'sparticle-motion-blur)
    (:next-time (seconds 0.085))
    (:next-launcher 2284)
    (:conerot-x '*sp-temp*)
    (:conerot-y (degrees 0) (degrees 3600))
    (:rotate-y (degrees 0))
    (:conerot-radius (meters 0) (meters -5))
    )
  )

(defpart 2284
  :init-specs ((:scalevel-x (meters 0.033333335) (meters 0.033333335))
    (:scalevel-y :copy scalevel-x)
    (:next-time (seconds 0.1) (seconds 0.03))
    (:next-launcher 2285)
    )
  )

(defpart 2285
  :init-specs ((:scalevel-x (meters 0.016666668) (meters 0.016666668))
    (:scalevel-y :copy scalevel-x)
    (:fade-a -0.225 -0.225)
    )
  )

(defpart 2282
  :init-specs ((:birth-func 'birth-func-texture-group)
    (:num 8.0 6.0)
    (:y (meters 4))
    (:scale-x (meters 3) (meters 3))
    (:rot-z (degrees 0) (degrees 3600) :store)
    (:scale-y (meters 4) (meters 3.5))
    (:r 64.0 128.0)
    (:g :copy r)
    (:b :copy g)
    (:a 16.0 16.0)
    (:vel-y (meters 0.05) (meters 0.1))
    (:scalevel-x (meters 0.02) (meters 0.013333334))
    (:scalevel-y :copy scalevel-x)
    (:fade-a -0.26666668)
    (:friction 0.92 0.02)
    (:timer (seconds 3.335))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
    (:userdata :data (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300))
    (:next-time (seconds 0.085))
    (:next-launcher 2284)
    (:conerot-x '*sp-temp*)
    (:conerot-y (degrees 0) (degrees 3600))
    (:rotate-y (degrees 0))
    (:conerot-radius (meters 0) (meters 2))
    )
  )

(defpart 2281
  :init-specs ((:texture (specs effects))
    (:num 16.0 4.0)
    (:x (meters 0.25))
    (:y (meters 4))
    (:scale-x (meters 1) (meters 2))
    (:rot-z (degrees 0) (degrees 360))
    (:scale-y :copy scale-x)
    (:r 64.0 128.0)
    (:g :copy r)
    (:b :copy g)
    (:a 16.0 48.0)
    (:vel-y (meters 0) (meters 0.083333336))
    (:scalevel-x (meters 0.0033333334) (meters 0.006666667))
    (:rotvel-z (degrees -0.12) (degrees 0.24))
    (:scalevel-y :copy scalevel-x)
    (:accel-y (meters -0.00016666666) (meters -0.00066666666))
    (:friction 0.88 0.02)
    (:timer (seconds 10))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
    (:next-time (seconds 0.117) (seconds 0.047))
    (:next-launcher 2286)
    (:conerot-x (degrees 0) (degrees 3600))
    (:conerot-y (degrees 0) (degrees 3600))
    (:rotate-y (degrees 0))
    (:conerot-radius (meters 0) (meters 3))
    )
  )

(defpart 2286
  :init-specs ((:scalevel-x (meters 0.01))
    (:scalevel-y :copy scalevel-x)
    (:next-time (seconds 0.15) (seconds 0.047))
    (:next-launcher 2287)
    )
  )

(defpart 2287
  :init-specs ((:scalevel-x (meters 0.0033333334)) (:scalevel-y :copy scalevel-x) (:fade-a -0.10666667 -0.10666667))
  )

(defpart 2280
  :init-specs ((:texture (bigpuff effects))
    (:num 16.0)
    (:x (meters 0) (meters 0.6))
    (:y (meters 4))
    (:scale-x (meters 3.5) (meters 3))
    (:rot-z (degrees 0) (degrees 3600))
    (:scale-y :copy scale-x)
    (:r 64.0 128.0)
    (:g :copy r)
    (:b :copy g)
    (:a 0.0)
    (:vel-y (meters 0.033333335) (meters 0.04))
    (:scalevel-x (meters 0.01) (meters 0.01))
    (:rotvel-z (degrees -0.12) (degrees 0.24))
    (:scalevel-y :copy scalevel-x)
    (:fade-a 0.64 0.64)
    (:friction 0.94 0.04)
    (:timer (seconds 4))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
    (:next-time (seconds 0.117) (seconds 0.047))
    (:next-launcher 2288)
    (:conerot-x (degrees 0) (degrees 3600))
    (:conerot-y (degrees 0) (degrees 3600))
    (:rotate-y (degrees 0))
    )
  )

(defpart 2288
  :init-specs ((:scalevel-x (meters 0.008333334))
    (:scalevel-y :copy scalevel-x)
    (:fade-a 0.0)
    (:next-time (seconds 1) (seconds 0.665))
    (:next-launcher 2289)
    )
  )

(defpart 2289
  :init-specs ((:scalevel-x (meters 0.0033333334)) (:scalevel-y :copy scalevel-x) (:fade-a -0.10666667 -0.10666667))
  )

(defpartgroup group-under-centipede-one-trailer
  :id 513
  :bounds (static-bspherem 0 0 0 15)
  :parts ((sp-item 2290))
  )

(defpart 2290
  :init-specs ((:texture (bigpuff effects))
    (:num 1.0)
    (:x (meters -0.25) (meters 1))
    (:scale-x (meters 1) (meters 2))
    (:rot-z (degrees 0) (degrees 3600))
    (:scale-y (meters 1) (meters 2))
    (:r 64.0 128.0)
    (:g :copy r)
    (:b :copy g)
    (:a 16.0 32.0)
    (:vel-y (meters -0.013333334) (meters -0.013333334))
    (:scalevel-x (meters 0.0033333334) (meters 0.006666667))
    (:rotvel-z (degrees -0.3) (degrees 0.6))
    (:scalevel-y :copy scalevel-x)
    (:fade-a -0.08 -0.16)
    (:friction 0.95 0.03)
    (:timer (seconds 2.167))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
    (:rotate-y (degrees 0) (degrees 3600))
    )
  )

(defpartgroup group-under-centipede-two-explosion
  :id 514
  :duration (seconds 1)
  :linger-duration (seconds 2)
  :flags (use-local-clock)
  :bounds (static-bspherem 0 0 0 15)
  :parts ((sp-item 2269 :period (seconds 32) :length (seconds 0.017))
    (sp-item 2270 :period (seconds 32) :length (seconds 0.067))
    (sp-item 2271 :period (seconds 32) :length (seconds 0.035))
    (sp-item 2272 :period (seconds 32) :length (seconds 0.035))
    )
  )

(defpartgroup group-under-centipede-two-trailer
  :id 515
  :bounds (static-bspherem 0 0 0 8)
  :parts ((sp-item 2279))
  )

(defpartgroup group-under-centipede-three-explosion
  :id 516
  :duration (seconds 1)
  :linger-duration (seconds 2)
  :flags (use-local-clock)
  :bounds (static-bspherem 0 0 0 15)
  :parts ((sp-item 2269 :period (seconds 32) :length (seconds 0.017))
    (sp-item 2270 :period (seconds 32) :length (seconds 0.067))
    (sp-item 2271 :period (seconds 32) :length (seconds 0.035))
    (sp-item 2272 :period (seconds 32) :length (seconds 0.035))
    )
  )

(defpartgroup group-under-centipede-three-trailer
  :id 517
  :bounds (static-bspherem 0 0 0 8)
  :parts ((sp-item 2279))
  )

(defpart 2291
  :init-specs ((:texture (gun-yellow-muzzleflash effects))
    (:birth-func 'birth-func-set-quat)
    (:num 1.0)
    (:scale-x (meters 1))
    (:scale-y (meters 6))
    (:r 128.0)
    (:g 0.0)
    (:b 0.0)
    (:a 128.0)
    (:fade-a -3.6571429)
    (:timer (seconds 0.117))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat))
    )
  )

(defpart 2292
  :init-specs ((:texture (gun-yellow-muzzleflash effects))
    (:birth-func 'birth-func-set-quat)
    (:num 1.0)
    (:scale-x (meters 1))
    (:scale-y (meters 40))
    (:r 128.0)
    (:g 0.0)
    (:b 0.0)
    (:a 0.0)
    (:timer (seconds 0.585))
    (:flags (sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat))
    (:next-time (seconds 0.335))
    (:next-launcher 2293)
    )
  )

(defpart 2293
  :init-specs ((:a 128.0) (:fade-a -1.7066667))
  )

(defpartgroup under-sig-shot-overhead-starflash
  :id 518
  :duration (seconds 0.167)
  :flags (use-local-clock)
  :bounds (static-bspherem 0 0 0 8)
  :parts ((sp-item 2294))
  )

(defpart 2294
  :init-specs ((:texture (glow-soft effects))
    (:num 1.0)
    (:scale-x (meters 0.75))
    (:rot-x (degrees 2.25))
    (:scale-y :copy scale-x)
    (:r 128.0)
    (:g 0.0)
    (:b 0.0)
    (:a 48.0)
    (:rotvel-z (degrees 0.3))
    (:fade-a -2.4)
    (:timer (seconds 0.067))
    (:flags (sp-cpuinfo-flag-2 glow))
    (:userdata 4096.0)
    )
  )

(defbehavior under-sig-red-shot scene-player ((arg0 object) (arg1 vector) (arg2 sparticle-launch-state))
  (when (not (-> self aborted?))
    (set! (-> *part-id-table* 2291 init-specs 3 initial-valuef) 4096.0)
    (set! (-> *part-id-table* 2291 init-specs 4 initial-valuef) 24576.0)
    (set! (-> *part-id-table* 2291 init-specs 10 initial-valuef) 35.0)
    (set! (-> *part-id-table* 2291 init-specs 9 initial-valuef) -3.6571429)
    (draw-beam (-> *part-id-table* 2291) arg1 (-> arg2 sprite rot-syvel) #f #t)
    )
  0
  (none)
  )

(defbehavior under-sig-red-shot-overhead scene-player ((arg0 process-tree) (arg1 vector) (arg2 sparticle-launch-state))
  (when (not (-> self aborted?))
    (let ((part (get-process *default-dead-pool* part-tracker #x4000)))
      (when part
        (let ((activate-func (method-of-type part-tracker activate)))
          (activate-func
            (the-as part-tracker part)
            arg0
            (symbol->string (-> part-tracker symbol))
            (the-as pointer #x70004000)
            )
          )
        (let ((t9-2 run-function-in-process)
              (a0-3 part)
              (a1-5 part-tracker-init)
              (a2-3 (-> *part-group-id-table* 518))
              (a3-1 0)
              (t0-0 #f)
              (t1-0 #f)
              (t2-0 #f)
              (t3-0 *launch-matrix*)
              )
          (set! (-> t3-0 trans quad) (-> arg1 quad))
          ((the-as (function object object object object object object object object none) t9-2)
           a0-3
           a1-5
           a2-3
           a3-1
           t0-0
           t1-0
           t2-0
           t3-0
           )
          )
        (-> part ppointer)
        )
      )
    (draw-beam (-> *part-id-table* 2291) arg1 (-> arg2 sprite rot-syvel) #f #t)
    (draw-beam (-> *part-id-table* 2292) arg1 (-> arg2 sprite rot-syvel) #f #t)
    )
  0
  (none)
  )

;; WARN: Return type mismatch (pointer process) vs none.
(defbehavior under-sig-red-shot-grunt scene-player ((arg0 vector) (arg1 vector) (arg2 sparticle-launch-state))
  (let ((beam-end (vector-! (new 'stack-no-clear 'vector) arg1 arg0)))
    (set! (-> *part-id-table* 2291 init-specs 4 initial-valuef) (vector-length beam-end))
    (draw-beam (-> *part-id-table* 2291) arg0 beam-end #f #t)
    )
  (let ((part (get-process *default-dead-pool* part-tracker #x4000)))
    (when part
      (let ((activate-func (method-of-type part-tracker activate)))
        (activate-func
          (the-as part-tracker part)
          (command-get-process "grunt-fma" *target*)
          (symbol->string (-> part-tracker symbol))
          (the-as pointer #x70004000)
          )
        )
      (let ((t9-4 run-function-in-process)
            (a0-7 part)
            (a1-6 part-tracker-init)
            (a2-5 (-> *part-group-id-table* 146))
            (a3-2 0)
            (t0-1 #f)
            (t1-0 #f)
            (t2-0 #f)
            (t3-0 *launch-matrix*)
            )
        (set! (-> t3-0 trans quad) (-> arg1 quad))
        ((the-as (function object object object object object object object object none) t9-4)
         a0-7
         a1-6
         a2-5
         a3-2
         t0-1
         t1-0
         t2-0
         t3-0
         )
        )
      (-> part ppointer)
      )
    )
  (none)
  )

(scene-method-16
  (new 'static 'scene
    :name "under-find-sig-res"
    :extra #f
    :info #f
    :mask-to-clear (process-mask movie enemy platform projectile)
    :entity "scene-stage-74"
    :art-group "scenecamera"
    :anim "under-find-sig-res"
    :parts 8
    :command-list '((0
        (setting-reset music mode #f)
        (send-event "sig-under-1" 'hide #t)
        (send-event "sig-intro-grunt-1" 'draw #f)
        (part-tracker "group-sig-gun-glow" entity "sig-highres" joint "blast" track #t duration (frame-range 0 880))
        )
      (6 (joint-eval under-sig-red-shot entity "sig-highres" joint "blast"))
      (26 (joint-eval under-sig-red-shot entity "sig-highres" joint "blast"))
      (75 (joint-eval under-sig-red-shot-overhead entity "sig-highres" joint "blast"))
      (160 (joint-eval under-sig-red-shot entity "sig-highres" joint "blast"))
      (514 (joint-eval under-sig-red-shot entity "sig-highres" joint "blast"))
      (528
        (send-event
          "sig-highres"
          'trans-hook
          ,(lambda :behavior scene-player
             ((arg0 object) (arg1 object) (arg2 sparticle-launch-state))
             (let ((f0-0 (ja-aframe-num 0)))
               (when (and (< 527.0 f0-0) (< f0-0 533.0))
                 (let ((vec1 (new 'stack-no-clear 'vector))
                       (vec2 (new 'stack-no-clear 'vector))
                       )
                   (let ((v1-4 (the-as target (command-get-process "grunt-fma" *target*))))
                     (set! (-> vec1 quad) (-> self node-list data 52 bone transform trans quad))
                     (set! (-> vec2 quad) (-> v1-4 node-list data 3 bone transform trans quad))
                     )
                   (under-sig-red-shot-grunt vec1 vec2 arg2)
                   )
                 )
               )
             (none)
             )
          )
        )
      (10000
        (send-event "sig-intro-grunt-1" 'draw #t)
        (send-event "sig-under-1" 'hide #f)
        (task-close! "under-sig-introduction")
        (setting-pers music mode #f time (seconds 5))
        )
      )
    :cut-list '(51 67 81 100 121 155 268 407 520 543 635 691)
    :wait-ground-time (seconds 1)
    :draw-target #f
    :abort #t
    :actor (new 'static 'boxed-array :type scene-actor
      (new 'static 'scene-actor
        :name "scenecamera"
        :level #f
        :art-group "skel-scenecamera"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :camera 4
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "sidekick-highres"
        :level 'under
        :art-group "skel-sidekick-highres"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "jak-highres"
        :level 'under
        :art-group "skel-jak-highres"
        :prefix ""
        :draw-frames '((5 max))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "sig-highres"
        :level 'under
        :art-group "skel-sig-highres"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '((120 155))
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "grunt-fma"
        :level 'under
        :art-group "skel-grunt-fma"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      )
    :load-point-obj "under-start"
    :end-point-obj (new 'static 'continue-point
      :name "under-start"
      :level #f
      :flags (continue-flags change-continue)
      :trans (new 'static 'vector :x -281437.8 :y -266239.6 :z 7897175.0 :w 1.0)
      :quat (new 'static 'vector :y -0.0077 :w 0.9999)
      :camera-trans (new 'static 'vector :x -251373.16 :y -249839.2 :z 7882176.0 :w 1.0)
      :camera-rot (new 'static 'inline-array vector3s 3
        (new 'static 'vector3s :data (new 'static 'array float 3 0.4951 0.0 0.8687))
        (new 'static 'vector3s :data (new 'static 'array float 3 -0.1604 0.9827 0.0914))
        (new 'static 'vector3s :data (new 'static 'array float 3 -0.8538 -0.1846 0.4866))
        )
      :on-goto '(want-continue "under-start")
      :vis-nick 'under
      :want (new 'static 'inline-array level-buffer-state 6
        (new 'static 'level-buffer-state :name 'underb :display? 'display :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name 'under :display? 'display :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        )
      :want-sound (new 'static 'array symbol 3 'under3 'under4 'under5)
      )
    :borrow '()
    :sfx-volume -1.0
    :ambient-volume -1.0
    :music-volume -1.0
    :blackout-end #t
    :peaceful #t
    :save #t
    )
  )

(scene-method-16
  (new 'static 'scene
    :name "under-centipede-one"
    :extra #f
    :info #f
    :mask-to-clear (process-mask movie enemy platform projectile)
    :entity "scene-stage-81"
    :art-group "scenecamera"
    :anim "under-centipede-one"
    :parts 6
    :command-list '((0
        (send-event "sig-under-1" 'hide #t)
        (kill "under-break-wall-1")
        (kill "centipede-2")
        (kill "under-int-door-1")
        (fadein (frame-range 0 5))
        )
      (1 (send-event "under-break-wall-1" 'die-fast))
      (4 (part-tracker
           "group-under-centipede-one-explosion"
           entity
           "under-break-wall"
           joint
           "explode"
           track
           #t
           duration
           (frame-time (new 'static 'bfloat :data 30.0))
           )
         )
      (48
        (part-tracker
          "group-under-centipede-one-explosion"
          entity
          "under-break-wall"
          joint
          "explode"
          track
          #t
          duration
          (frame-time (new 'static 'bfloat :data 30.0))
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "f"
          track
          #t
          duration
          (frame-range 48 76)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "q"
          track
          #t
          duration
          (frame-range 48 76)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "t"
          track
          #t
          duration
          (frame-range 48 76)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "y"
          track
          #t
          duration
          (frame-range 48 76)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "az"
          track
          #t
          duration
          (frame-range 48 76)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "bd"
          track
          #t
          duration
          (frame-range 48 76)
          )
        )
      (50
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "c"
          track
          #t
          duration
          (frame-range 50 81)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "h"
          track
          #t
          duration
          (frame-range 50 81)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "z"
          track
          #t
          duration
          (frame-range 50 81)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "zz"
          track
          #t
          duration
          (frame-range 50 81)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "ac"
          track
          #t
          duration
          (frame-range 50 81)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "av"
          track
          #t
          duration
          (frame-range 50 81)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "bc"
          track
          #t
          duration
          (frame-range 50 81)
          )
        )
      (53
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "b"
          track
          #t
          duration
          (frame-range 53 83)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "d"
          track
          #t
          duration
          (frame-range 53 83)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "g"
          track
          #t
          duration
          (frame-range 53 83)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "i"
          track
          #t
          duration
          (frame-range 53 83)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "ba"
          track
          #t
          duration
          (frame-range 53 83)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "bb"
          track
          #t
          duration
          (frame-range 53 83)
          )
        )
      (55
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "main"
          track
          #t
          duration
          (frame-range 55 96)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "e"
          track
          #t
          duration
          (frame-range 55 96)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "ab"
          track
          #t
          duration
          (frame-range 55 96)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "ad"
          track
          #t
          duration
          (frame-range 55 96)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "af"
          track
          #t
          duration
          (frame-range 55 96)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "al"
          track
          #t
          duration
          (frame-range 55 96)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "ax"
          track
          #t
          duration
          (frame-range 55 96)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "ag"
          track
          #t
          duration
          (frame-range 55 113)
          )
        )
      (56
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "l"
          track
          #t
          duration
          (frame-range 56 69)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "m"
          track
          #t
          duration
          (frame-range 56 69)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "n"
          track
          #t
          duration
          (frame-range 56 69)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "r"
          track
          #t
          duration
          (frame-range 56 69)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "d"
          track
          #t
          duration
          (frame-range 56 69)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "u"
          track
          #t
          duration
          (frame-range 56 69)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "x"
          track
          #t
          duration
          (frame-range 56 69)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "ah"
          track
          #t
          duration
          (frame-range 56 69)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "ai"
          track
          #t
          duration
          (frame-range 56 69)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "an"
          track
          #t
          duration
          (frame-range 56 69)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "ao"
          track
          #t
          duration
          (frame-range 56 69)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "ap"
          track
          #t
          duration
          (frame-range 56 69)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "aw"
          track
          #t
          duration
          (frame-range 56 69)
          )
        )
      (57
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "k"
          track
          #t
          duration
          (frame-range 55 70)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "o"
          track
          #t
          duration
          (frame-range 55 70)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "v"
          track
          #t
          duration
          (frame-range 55 70)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "w"
          track
          #t
          duration
          (frame-range 55 70)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "aa"
          track
          #t
          duration
          (frame-range 55 70)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "aq"
          track
          #t
          duration
          (frame-range 55 70)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "ar"
          track
          #t
          duration
          (frame-range 55 70)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "as"
          track
          #t
          duration
          (frame-range 55 70)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "at"
          track
          #t
          duration
          (frame-range 55 70)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "au"
          track
          #t
          duration
          (frame-range 55 70)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "ay"
          track
          #t
          duration
          (frame-range 55 70)
          )
        (part-tracker
          "group-under-centipede-one-trailer"
          entity
          "under-break-wall"
          joint
          "ae"
          track
          #t
          duration
          (frame-range 55 80)
          )
        )
      (315 (fadeout (frame-range 315 320)))
      (10000 (task-close! "under-sig-centipede1-start"))
      )
    :cut-list '()
    :wait-ground-time (seconds 1)
    :draw-target #f
    :abort #t
    :actor (new 'static 'boxed-array :type scene-actor
      (new 'static 'scene-actor
        :name "scenecamera"
        :level #f
        :art-group "skel-scenecamera"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :camera 4
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "sidekick-highres"
        :level 'under
        :art-group "skel-sidekick-highres"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "jak-highres"
        :level 'under
        :art-group "skel-jak-highres"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "sig-highres"
        :level 'under
        :art-group "skel-sig-highres"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "centipede-fma"
        :level 'under
        :art-group "skel-centipede-fma"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "under-break-wall"
        :level 'underb
        :art-group "skel-under-break-wall"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :light-index #x1
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      )
    :load-point-obj "under-start"
    :end-point-obj (new 'static 'continue-point
      :name "under-start"
      :level #f
      :flags (continue-flags change-continue)
      :trans (new 'static 'vector :x -277934.5 :y -273739.38 :z 8274381.0 :w 1.0)
      :quat (new 'static 'vector :y 0.1135 :w -0.9935)
      :camera-trans (new 'static 'vector :x -251817.98 :y -252642.1 :z 8230336.0 :w 1.0)
      :camera-rot (new 'static 'inline-array vector3s 3
        (new 'static 'vector3s :data (new 'static 'array float 3 0.861 0.0 0.5086))
        (new 'static 'vector3s :data (new 'static 'array float 3 -0.0616 0.9926 0.1044))
        (new 'static 'vector3s :data (new 'static 'array float 3 -0.5048 -0.1212 0.8546))
        )
      :on-goto '(apply
         ,(lambda :behavior scene-player
            ()
            (reset! (-> *display* user0-clock))
            (send-event (process-by-name "sig-under-1" *active-pool*) 'centipede-chase 1)
            (none)
            )
         )
      :vis-nick 'under
      :want (new 'static 'inline-array level-buffer-state 6
        (new 'static 'level-buffer-state :name 'underb :display? 'display :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name 'under :display? 'display :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        )
      :want-sound (new 'static 'array symbol 3 'under3 'under4 'under5)
      )
    :borrow '()
    :sfx-volume -1.0
    :ambient-volume -1.0
    :music-volume -1.0
    :blackout-end #t
    :peaceful #t
    :music-delay 1500.0
    :save #f
    )
  )

(scene-method-16
  (new 'static 'scene
    :name "under-centipede-two"
    :extra #f
    :info #f
    :mask-to-clear (process-mask movie enemy platform projectile)
    :entity "scene-stage-81"
    :art-group "scenecamera"
    :anim "under-centipede-two"
    :parts 6
    :command-list '((0
        (send-event "sig-under-1" 'hide #t)
        (kill "centipede-2")
        (kill "under-break-bridge-1")
        (kill "under-laser-2")
        (fadein (frame-range 0 5))
        )
      (48
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "bc"
          track
          #t
          duration
          (frame-range 48 84)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "bd"
          track
          #t
          duration
          (frame-range 48 84)
          )
        )
      (65
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "b"
          track
          #t
          duration
          (frame-range 65 120)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "c"
          track
          #t
          duration
          (frame-range 65 120)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "av"
          track
          #t
          duration
          (frame-range 65 120)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "aw"
          track
          #t
          duration
          (frame-range 65 120)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "ax"
          track
          #t
          duration
          (frame-range 65 120)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "ay"
          track
          #t
          duration
          (frame-range 65 120)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "az"
          track
          #t
          duration
          (frame-range 65 120)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "ba"
          track
          #t
          duration
          (frame-range 65 120)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "bb"
          track
          #t
          duration
          (frame-range 65 120)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "bj"
          track
          #t
          duration
          (frame-range 65 120)
          )
        )
      (72
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "al"
          track
          #t
          duration
          (frame-range 72 86)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "ao"
          track
          #t
          duration
          (frame-range 72 86)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "ap"
          track
          #t
          duration
          (frame-range 72 86)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "as"
          track
          #t
          duration
          (frame-range 72 86)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "be"
          track
          #t
          duration
          (frame-range 72 86)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "bi"
          track
          #t
          duration
          (frame-range 72 86)
          )
        )
      (74
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "an"
          track
          #t
          duration
          (frame-range 74 120)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "aq"
          track
          #t
          duration
          (frame-range 74 120)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "ar"
          track
          #t
          duration
          (frame-range 74 120)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "at"
          track
          #t
          duration
          (frame-range 74 120)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "au"
          track
          #t
          duration
          (frame-range 74 120)
          )
        )
      (75
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "d"
          track
          #t
          duration
          (frame-range 75 86)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "y"
          track
          #t
          duration
          (frame-range 75 86)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "ai"
          track
          #t
          duration
          (frame-range 75 86)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "aj"
          track
          #t
          duration
          (frame-range 75 86)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "ak"
          track
          #t
          duration
          (frame-range 75 86)
          )
        )
      (76
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "main"
          track
          #t
          duration
          (frame-range 76 90)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "x"
          track
          #t
          duration
          (frame-range 76 90)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "z"
          track
          #t
          duration
          (frame-range 76 90)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "zz"
          track
          #t
          duration
          (frame-range 76 90)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "ag"
          track
          #t
          duration
          (frame-range 76 90)
          )
        )
      (78
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "e"
          track
          #t
          duration
          (frame-range 78 100)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "f"
          track
          #t
          duration
          (frame-range 78 100)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "g"
          track
          #t
          duration
          (frame-range 78 100)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "h"
          track
          #t
          duration
          (frame-range 78 100)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "i"
          track
          #t
          duration
          (frame-range 78 100)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "j"
          track
          #t
          duration
          (frame-range 78 100)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "k"
          track
          #t
          duration
          (frame-range 78 100)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "ab"
          track
          #t
          duration
          (frame-range 78 100)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "ac"
          track
          #t
          duration
          (frame-range 78 100)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "ad"
          track
          #t
          duration
          (frame-range 78 100)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "ae"
          track
          #t
          duration
          (frame-range 78 100)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "af"
          track
          #t
          duration
          (frame-range 78 100)
          )
        )
      (140
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "main"
          track
          #t
          duration
          (frame-range 140 146)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "c"
          track
          #t
          duration
          (frame-range 140 191)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "h"
          track
          #t
          duration
          (frame-range 140 170)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "k"
          track
          #t
          duration
          (frame-range 140 147)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "l"
          track
          #t
          duration
          (frame-range 140 170)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "m"
          track
          #t
          duration
          (frame-range 140 170)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "n"
          track
          #t
          duration
          (frame-range 140 170)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "o"
          track
          #t
          duration
          (frame-range 140 170)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "p"
          track
          #t
          duration
          (frame-range 140 170)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "q"
          track
          #t
          duration
          (frame-range 140 170)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "r"
          track
          #t
          duration
          (frame-range 140 170)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "s"
          track
          #t
          duration
          (frame-range 140 170)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "t"
          track
          #t
          duration
          (frame-range 140 170)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "u"
          track
          #t
          duration
          (frame-range 140 170)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "v"
          track
          #t
          duration
          (frame-range 140 170)
          )
        (part-tracker
          "group-under-centipede-two-trailer"
          entity
          "under-break-bridge"
          joint
          "w"
          track
          #t
          duration
          (frame-range 140 170)
          )
        )
      (307 (fadeout (frame-range 307 312)))
      (10000 (task-close! "under-sig-centipede1-end") (send-event "sig-under-1" 'hide #f))
      )
    :cut-list '(119 142 191 219)
    :wait-ground-time (seconds 1)
    :draw-target #f
    :abort #t
    :actor (new 'static 'boxed-array :type scene-actor
      (new 'static 'scene-actor
        :name "scenecamera"
        :level #f
        :art-group "skel-scenecamera"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :camera 4
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "sidekick-highres"
        :level 'under
        :art-group "skel-sidekick-highres"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "jak-highres"
        :level 'under
        :art-group "skel-jak-highres"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "sig-highres"
        :level 'under
        :art-group "skel-sig-highres"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "centipede-fma"
        :level 'under
        :art-group "skel-centipede-fma"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "under-break-bridge"
        :level 'under
        :art-group "skel-under-break-bridge"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :light-index #x1
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      )
    :load-point-obj "under-start"
    :end-point-obj (new 'static 'continue-point
      :name "under-start"
      :level #f
      :flags (continue-flags change-continue)
      :trans (new 'static 'vector :x -912500.75 :y -274436.5 :z 8332461.5 :w 1.0)
      :quat (new 'static 'vector :y -0.9997 :w 0.0214)
      :camera-trans (new 'static 'vector :x -910896.3 :y -257269.77 :z 8368969.0 :w 1.0)
      :camera-rot (new 'static 'inline-array vector3s 3
        (new 'static 'vector3s :data (new 'static 'array float 3 -0.999 0.0 0.0438))
        (new 'static 'vector3s :data (new 'static 'array float 3 -0.0073 0.986 -0.1665))
        (new 'static 'vector3s :data (new 'static 'array float 3 -0.0432 -0.1666 -0.985))
        )
      :on-goto #f
      :vis-nick 'under
      :want (new 'static 'inline-array level-buffer-state 6
        (new 'static 'level-buffer-state :name 'underb :display? 'display :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name 'under :display? 'display :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        )
      :want-sound (new 'static 'array symbol 3 'under3 'under4 'under5)
      )
    :borrow '()
    :sfx-volume -1.0
    :ambient-volume -1.0
    :music-volume -1.0
    :blackout-end #t
    :peaceful #t
    :music-delay 1500.0
    :save #f
    )
  )

(scene-method-16
  (new 'static 'scene
    :name "under-centipede-three"
    :extra #f
    :info #f
    :mask-to-clear (process-mask movie enemy platform projectile)
    :entity "scene-stage-81"
    :art-group "scenecamera"
    :anim "under-centipede-three"
    :parts 6
    :command-list '((0
        (send-event "sig-under-1" 'hide #t)
        (kill "under-break-wall-2")
        (kill "under-plat-shoot-1")
        (kill "under-int-door-3")
        (kill "centipede-3")
        (kill "under-part-344")
        (kill "under-part-345")
        (kill "under-part-346")
        (kill "under-part-347")
        (kill "under-part-348")
        (kill "under-part-349")
        (kill "under-laser-3")
        (kill "under-laser-4")
        (kill "under-laser-5")
        (fadein (frame-range 0 5))
        )
      (6 (part-tracker
           "group-under-centipede-three-explosion"
           entity
           "under-break-wall-b"
           joint
           "explode"
           track
           #t
           duration
           (frame-time (new 'static 'bfloat :data 30.0))
           )
         )
      (40
        (part-tracker
          "group-under-centipede-three-explosion"
          entity
          "under-break-wall-b"
          joint
          "explode"
          track
          #t
          duration
          (frame-time (new 'static 'bfloat :data 30.0))
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "q"
          track
          #t
          duration
          (frame-range 40 84)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "s"
          track
          #t
          duration
          (frame-range 40 84)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "aa"
          track
          #t
          duration
          (frame-range 40 84)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "ba"
          track
          #t
          duration
          (frame-range 40 84)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "bc"
          track
          #t
          duration
          (frame-range 40 84)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "bd"
          track
          #t
          duration
          (frame-range 40 84)
          )
        )
      (42
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "l"
          track
          #t
          duration
          (frame-range 42 56)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "o"
          track
          #t
          duration
          (frame-range 42 56)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "p"
          track
          #t
          duration
          (frame-range 42 56)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "u"
          track
          #t
          duration
          (frame-range 42 56)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "an"
          track
          #t
          duration
          (frame-range 42 56)
          )
        )
      (45
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "k"
          track
          #t
          duration
          (frame-range 45 65)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "w"
          track
          #t
          duration
          (frame-range 45 65)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "aq"
          track
          #t
          duration
          (frame-range 45 65)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "ar"
          track
          #t
          duration
          (frame-range 45 65)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "as"
          track
          #t
          duration
          (frame-range 45 65)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "at"
          track
          #t
          duration
          (frame-range 45 65)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "au"
          track
          #t
          duration
          (frame-range 45 65)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "ay"
          track
          #t
          duration
          (frame-range 45 65)
          )
        )
      (46
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "f"
          track
          #t
          duration
          (frame-range 46 81)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "h"
          track
          #t
          duration
          (frame-range 46 81)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "i"
          track
          #t
          duration
          (frame-range 46 81)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "y"
          track
          #t
          duration
          (frame-range 46 81)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "az"
          track
          #t
          duration
          (frame-range 46 81)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "t"
          track
          #t
          duration
          (frame-range 46 111)
          )
        )
      (55
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "main"
          track
          #t
          duration
          (frame-range 55 99)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "d"
          track
          #t
          duration
          (frame-range 55 99)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "zz"
          track
          #t
          duration
          (frame-range 55 99)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "ac"
          track
          #t
          duration
          (frame-range 55 99)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "af"
          track
          #t
          duration
          (frame-range 55 99)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "al"
          track
          #t
          duration
          (frame-range 55 99)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "ag"
          track
          #t
          duration
          (frame-range 55 99)
          )
        )
      (57
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "b"
          track
          #t
          duration
          (frame-range 57 89)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "c"
          track
          #t
          duration
          (frame-range 57 89)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "e"
          track
          #t
          duration
          (frame-range 57 89)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "v"
          track
          #t
          duration
          (frame-range 57 89)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "z"
          track
          #t
          duration
          (frame-range 57 89)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "ab"
          track
          #t
          duration
          (frame-range 57 89)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "ad"
          track
          #t
          duration
          (frame-range 57 89)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "ae"
          track
          #t
          duration
          (frame-range 57 89)
          )
        (part-tracker
          "group-under-centipede-three-trailer"
          entity
          "under-break-wall-b"
          joint
          "ax"
          track
          #t
          duration
          (frame-range 57 89)
          )
        )
      (335 (fadeout (frame-range 335 340)))
      (10000 (task-close! "under-sig-centipede2-start"))
      )
    :cut-list '()
    :wait-ground-time (seconds 1)
    :draw-target #f
    :abort #t
    :actor (new 'static 'boxed-array :type scene-actor
      (new 'static 'scene-actor
        :name "scenecamera"
        :level #f
        :art-group "skel-scenecamera"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :camera 4
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "sidekick-highres"
        :level 'under
        :art-group "skel-sidekick-highres"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "jak-highres"
        :level 'under
        :art-group "skel-jak-highres"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "sig-highres"
        :level 'under
        :art-group "skel-sig-highres"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "centipede-fma"
        :level 'under
        :art-group "skel-centipede-fma"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "under-break-wall-b"
        :level 'underb
        :art-group "skel-under-break-wall-b"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '((55 70) (115 125) (175 185) (200 216))
        :light-index #x1
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      )
    :load-point-obj "under-start"
    :end-point-obj (new 'static 'continue-point
      :name "under-start"
      :level #f
      :flags (continue-flags change-continue)
      :trans (new 'static 'vector :x -934223.06 :y -290824.2 :z 7948726.0 :w 1.0)
      :quat (new 'static 'vector :y 0.4849 :w 0.8745)
      :camera-trans (new 'static 'vector :x -978344.75 :y -270091.06 :z 7925256.5 :w 1.0)
      :camera-rot (new 'static 'inline-array vector3s 3
        (new 'static 'vector3s :data (new 'static 'array float 3 0.4686 0.0 -0.8833))
        (new 'static 'vector3s :data (new 'static 'array float 3 0.1064 0.9927 0.0564))
        (new 'static 'vector3s :data (new 'static 'array float 3 0.8769 -0.1204 0.4652))
        )
      :on-goto '(apply
         ,(lambda :behavior scene-player
            ()
            (reset! (-> *display* user0-clock))
            (send-event (process-by-name "sig-under-1" *active-pool*) 'centipede-chase 2)
            (none)
            )
         )
      :vis-nick 'under
      :want (new 'static 'inline-array level-buffer-state 6
        (new 'static 'level-buffer-state :name 'underb :display? 'display :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name 'under :display? 'display :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        )
      :want-sound (new 'static 'array symbol 3 'under3 'under4 'under5)
      )
    :borrow '()
    :sfx-volume -1.0
    :ambient-volume -1.0
    :music-volume -1.0
    :blackout-end #t
    :peaceful #t
    :music-delay 1500.0
    :save #f
    )
  )

(scene-method-16
  (new 'static 'scene
    :name "under-get-sig-out-res"
    :extra #f
    :info #f
    :mask-to-clear (process-mask movie enemy platform projectile)
    :entity "scene-stage-78"
    :art-group "scenecamera"
    :anim "under-get-sig-out-res"
    :parts 9
    :command-list '((0
        (send-event "sig-under-1" 'hide #t)
        (kill "under-break-bridge-2")
        (kill "centipede-3")
        (part-tracker "group-sig-gun-glow" entity "sig-highres" joint "blast" track #t duration (frame-range 0 831))
        )
      (760 (part-tracker
             "group-under-explosion"
             entity
             "under-break-ceiling"
             joint
             "explode"
             track
             #f
             duration
             (frame-time (new 'static 'bfloat :data 20.0))
             )
           )
      (763
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-ceiling"
          joint
          "b"
          track
          #t
          duration
          (frame-range 763 771)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-ceiling"
          joint
          "c"
          track
          #t
          duration
          (frame-range 763 771)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-ceiling"
          joint
          "e"
          track
          #t
          duration
          (frame-range 763 771)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-ceiling"
          joint
          "f"
          track
          #t
          duration
          (frame-range 763 771)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-ceiling"
          joint
          "g"
          track
          #t
          duration
          (frame-range 763 771)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-ceiling"
          joint
          "h"
          track
          #t
          duration
          (frame-range 763 771)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-ceiling"
          joint
          "i"
          track
          #t
          duration
          (frame-range 763 771)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-ceiling"
          joint
          "j"
          track
          #t
          duration
          (frame-range 763 771)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-ceiling"
          joint
          "k"
          track
          #t
          duration
          (frame-range 763 771)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-ceiling"
          joint
          "l"
          track
          #t
          duration
          (frame-range 763 771)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-ceiling"
          joint
          "m"
          track
          #t
          duration
          (frame-range 763 771)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-ceiling"
          joint
          "n"
          track
          #t
          duration
          (frame-range 763 771)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-ceiling"
          joint
          "o"
          track
          #t
          duration
          (frame-range 763 771)
          )
        )
      (778 (part-tracker
             "group-under-explosion-trailer"
             entity
             "under-break-ceiling"
             joint
             "l"
             track
             #t
             duration
             (frame-range 778 787)
             )
           )
      (795 (part-tracker
             "group-under-explosion"
             entity
             "under-break-bridge-b"
             joint
             "main"
             track
             #f
             duration
             (frame-time (new 'static 'bfloat :data 20.0))
             )
           )
      (810
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-bridge-b"
          joint
          "u"
          track
          #t
          duration
          (frame-range 810 815)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-bridge-b"
          joint
          "v"
          track
          #t
          duration
          (frame-range 810 815)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-bridge-b"
          joint
          "l"
          track
          #t
          duration
          (frame-range 810 815)
          )
        )
      (838
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-bridge-b"
          joint
          "d"
          track
          #t
          duration
          (frame-range 838 871)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-bridge-b"
          joint
          "be"
          track
          #t
          duration
          (frame-range 838 871)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-bridge-b"
          joint
          "bj"
          track
          #t
          duration
          (frame-range 838 871)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-bridge-b"
          joint
          "ao"
          track
          #t
          duration
          (frame-range 838 871)
          )
        (part-tracker
          "group-under-explosion-trailer"
          entity
          "under-break-bridge-b"
          joint
          "av"
          track
          #t
          duration
          (frame-range 838 871)
          )
        )
      (980 (fadeout (seconds (new 'static 'bfloat :data 0.333))))
      (10000 (task-close! "under-sig-resolution"))
      )
    :cut-list '(61 136 221 325 381 436 506 546 596 656 719 781 811 841 871)
    :wait-ground-time (seconds 1)
    :draw-target #f
    :abort #t
    :actor (new 'static 'boxed-array :type scene-actor
      (new 'static 'scene-actor
        :name "scenecamera"
        :level #f
        :art-group "skel-scenecamera"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :camera 4
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "sidekick-highres"
        :level 'under
        :art-group "skel-sidekick-highres"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "jak-highres"
        :level 'under
        :art-group "skel-jak-highres"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "sig-highres"
        :level 'under
        :art-group "skel-sig-highres"
        :prefix ""
        :draw-frames '((min 831))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "centipede-fma"
        :level 'under
        :art-group "skel-centipede-fma"
        :prefix ""
        :draw-frames '((min 841))
        :scissor-frames '()
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "under-break-bridge-b"
        :level 'under
        :art-group "skel-under-break-bridge-b"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '((380 436) (580 656) (719 781) (871 max))
        :light-index #x1
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      (new 'static 'scene-actor
        :name "under-break-ceiling"
        :level 'under
        :art-group "skel-under-break-ceiling"
        :prefix ""
        :draw-frames '((min max))
        :scissor-frames '((719 811))
        :flags #x1
        :shadow-flags -1
        :shadow-volume-joint #f
        )
      )
    :load-point-obj "under-start"
    :end-point-obj (new 'static 'continue-point
      :name "under-start"
      :level #f
      :trans (new 'static 'vector :x -875137.0 :y -405510.97 :z 7435856.5 :w 1.0)
      :quat (new 'static 'vector :y -0.631 :w -0.7757)
      :camera-trans (new 'static 'vector :x -896477.2 :y -385284.5 :z 7392907.5 :w 1.0)
      :camera-rot (new 'static 'inline-array vector3s 3
        (new 'static 'vector3s :data (new 'static 'array float 3 0.8827 0.0 -0.4697))
        (new 'static 'vector3s :data (new 'static 'array float 3 0.0559 0.9928 0.105))
        (new 'static 'vector3s :data (new 'static 'array float 3 0.4664 -0.119 0.8765))
        )
      :on-goto #f
      :vis-nick 'under
      :want (new 'static 'inline-array level-buffer-state 6
        (new 'static 'level-buffer-state :name 'underb :display? 'display :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name 'under :display? 'display :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
        )
      :want-sound (new 'static 'array symbol 3 'under3 'under4 'under5)
      )
    :borrow '()
    :sfx-volume -1.0
    :ambient-volume -1.0
    :music-volume -1.0
    :blackout-end #t
    :peaceful #t
    :music-delay 1500.0
    :save #t
    )
  )
