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

;; name: assault-path.gc
;; name in dgo: assault-path
;; dgos: LCTYPALT

;; DECOMP BEGINS

(define *assault-rooms* (new 'static 'boxed-array :type assault-room :length 0 :allocated-length 5))

(set! (-> *assault-rooms* length) (-> *assault-rooms* allocated-length))

(set! (-> *assault-rooms* 0)
      (new 'static 'assault-room :center-pos (new 'static 'vector :x -240257.03 :y 36409.344 :z 5520792.5 :w 1.0))
      )

(set! (-> *assault-rooms* 0 cam-info) (-> *assault-cams* 0))

(set! (-> *assault-rooms* 0 collision) (new 'static 'assault-room-collision
                                         :cam-matrix (new 'static 'matrix
                                           :rvec (new 'static 'vector :x -0.80696344 :z 0.5906011)
                                           :uvec (new 'static 'vector :x -0.36253208 :y 0.7894338 :z -0.49534297)
                                           :fvec (new 'static 'vector :x -0.46624056 :y -0.61383563 :z -0.63704425)
                                           :trans (new 'static 'vector :w 1.0)
                                           )
                                         :cam-pos (new 'static 'vector :x -190874.02 :y 106024.96 :z 5588420.0 :w 1.0)
                                         :clip-dists (new 'static 'triangle-dists :dist0 30608.953 :dist1 40000.055)
                                         :hoz-clip-dist 75502.086
                                         )
      )

(set! (-> *assault-rooms* 0 node-positions)
      (new 'static 'boxed-array :type vector
        (new 'static 'vector :x -320432.12 :y 39460.863 :z 5583748.0 :w 1.0)
        (new 'static 'vector :x -157367.1 :y 35726.54 :z 5467749.0 :w 1.0)
        )
      )

(set! (-> *assault-rooms* 1)
      (new 'static 'assault-room :center-pos (new 'static 'vector :x 371519.1 :y 35597.105 :z 7164435.0 :w 1.0))
      )

(set! (-> *assault-rooms* 1 cam-info) (-> *assault-cams* 1))

(set! (-> *assault-rooms* 1 collision)
      (new 'static 'assault-room-collision
        :cam-matrix (new 'static 'matrix
          :rvec (new 'static 'vector :x -0.0033539534 :z 0.9999943)
          :uvec (new 'static 'vector :x -0.8762458 :y 0.4818552 :z -0.0029389048)
          :fvec (new 'static 'vector :x -0.4818526 :y -0.87625074 :z -0.0016161203)
          :trans (new 'static 'vector :w 1.0)
          )
        :cam-pos (new 'static 'vector :x 423746.75 :y 149545.38 :z 7161433.5 :w 1.0)
        :clip-dists (new 'static 'triangle-dists :dist0 38132.883 :dist1 60766.504)
        :hoz-clip-dist 84132.84
        )
      )

(set! (-> *assault-rooms* 1 node-positions)
      (new 'static 'boxed-array :type vector
        (new 'static 'vector :x 451624.56 :y 37709.004 :z 7164598.5 :w 1.0)
        (new 'static 'vector :x 314352.03 :y 35603.25 :z 7283629.0 :w 1.0)
        (new 'static 'vector :x 319363.06 :y 35609.395 :z 7031069.5 :w 1.0)
        )
      )

(set! (-> *assault-rooms* 2)
      (new 'static 'assault-room :center-pos (new 'static 'vector :x 785399.4 :y 35733.504 :z 5553110.0 :w 1.0))
      )

(set! (-> *assault-rooms* 2 cam-info) (-> *assault-cams* 2))

(set! (-> *assault-rooms* 2 collision) (new 'static 'assault-room-collision
                                         :cam-matrix (new 'static 'matrix
                                           :rvec (new 'static 'vector :x -0.91507846 :z -0.4032754)
                                           :uvec (new 'static 'vector :x 0.34681395 :y 0.51030624 :z -0.7869609)
                                           :fvec (new 'static 'vector :x 0.20579405 :y -0.8599926 :z -0.46697044)
                                           :trans (new 'static 'vector :w 1.0)
                                           )
                                         :cam-pos (new 'static 'vector :x 754367.3 :y 136454.14 :z 5612391.5 :w 1.0)
                                         :clip-dists (new 'static 'triangle-dists :dist0 34730.176 :dist1 57014.51)
                                         :hoz-clip-dist 76124.41
                                         )
      )

(set! (-> *assault-rooms* 2 node-positions)
      (new 'static 'boxed-array :type vector
        (new 'static 'vector :x 784477.8 :y 35810.508 :z 5431458.0 :w 1.0)
        (new 'static 'vector :x 684347.0 :y 35715.89 :z 5563923.0 :w 1.0)
        (new 'static 'vector :x 882867.8 :y 36161.125 :z 5581003.0 :w 1.0)
        )
      )

(set! (-> *assault-rooms* 3)
      (new 'static 'assault-room :center-pos (new 'static 'vector :x 1754726.0 :y 35726.95 :z 5489334.5 :w 1.0))
      )

(set! (-> *assault-rooms* 3 cam-info) (-> *assault-cams* 3))

(set! (-> *assault-rooms* 3 collision) (new 'static 'assault-room-collision
                                         :cam-matrix (new 'static 'matrix
                                           :rvec (new 'static 'vector :x -0.80724764 :z -0.59021246)
                                           :uvec (new 'static 'vector :x 0.4939913 :y 0.54724586 :z -0.67564356)
                                           :fvec (new 'static 'vector :x 0.32299143 :y -0.8369716 :z -0.44176307)
                                           :trans (new 'static 'vector :w 1.0)
                                           )
                                         :cam-pos (new 'static 'vector :x 1701028.2 :y 180959.23 :z 5565024.5 :w 1.0)
                                         :clip-dists (new 'static 'triangle-dists :dist0 51394.637 :dist1 87897.0)
                                         :hoz-clip-dist 111438.664
                                         )
      )

(set! (-> *assault-rooms* 3 node-positions)
      (new 'static 'boxed-array :type vector
        (new 'static 'vector :x 1655123.5 :y 35728.18 :z 5430803.0 :w 1.0)
        (new 'static 'vector :x 1852997.2 :y 35795.76 :z 5552741.0 :w 1.0)
        (new 'static 'vector :x 1711406.8 :y 42685.234 :z 5560278.0 :w 1.0)
        )
      )

(set! (-> *assault-rooms* 4)
      (new 'static 'assault-room :center-pos (new 'static 'vector :x -359565.3 :y 41573.17 :z 5346835.0 :w 1.0))
      )

(set! (-> *assault-rooms* 4 cam-info) (-> *assault-cams* 4))

(set! (-> *assault-rooms* 4 collision) (new 'static 'assault-room-collision
                                         :cam-matrix (new 'static 'matrix
                                           :rvec (new 'static 'vector :x -0.8088231 :z 0.58805186)
                                           :uvec (new 'static 'vector :x -0.42552334 :y 0.69020355 :z -0.5852767)
                                           :fvec (new 'static 'vector :x -0.4058755 :y -0.7236152 :z -0.5582527)
                                           :trans (new 'static 'vector :w 1.0)
                                           )
                                         :cam-pos (new 'static 'vector :x -311586.9 :y 110922.0 :z 5417229.5 :w 1.0)
                                         :clip-dists (new 'static 'triangle-dists :dist0 29167.535 :dist1 61501.04)
                                         :hoz-clip-dist 59058.156
                                         )
      )

(set! (-> *assault-rooms* 4 node-positions)
      (new 'static 'boxed-array :type vector
        (new 'static 'vector :x -318851.9 :y 40452.914 :z 5403400.5 :w 1.0)
        (new 'static 'vector :x -350418.94 :y 43542.938 :z 5425846.5 :w 1.0)
        (new 'static 'vector :x -292352.4 :y 42613.145 :z 5385706.5 :w 1.0)
        (new 'static 'vector :x -426024.56 :y 43729.305 :z 5323487.5 :w 1.0)
        (new 'static 'vector :x -350490.22 :y 43717.02 :z 5272411.0 :w 1.0)
        (new 'static 'vector :x -326335.7 :y 43717.02 :z 5312429.0 :w 1.0)
        (new 'static 'vector :x -406911.38 :y 43717.02 :z 5361293.5 :w 1.0)
        )
      )
