diff --git a/goal_src/jak1/engine/anim/aligner-h.gc b/goal_src/jak1/engine/anim/aligner-h.gc index d2648659d4..130adb067d 100644 --- a/goal_src/jak1/engine/anim/aligner-h.gc +++ b/goal_src/jak1/engine/anim/aligner-h.gc @@ -34,11 +34,11 @@ (process process-drawable) (frame-group art-joint-anim) (frame-num float) - (matrix matrix 2 :inline) - (transform transform 2 :inline) - (delta transformq :inline) + (matrix matrix 2 :inline) + (transform transform 2 :inline) + (delta transformq :inline) (last-speed meters) - (align transformq :inline :overlay-at (-> transform 0 trans x))) + (align transformq :inline :overlay-at (-> transform 0 trans x))) (:methods (new (symbol type process-drawable) _type_) (compute-alignment! (_type_) transformq) diff --git a/goal_src/jak1/engine/anim/joint-exploder.gc b/goal_src/jak1/engine/anim/joint-exploder.gc index 13b9af5d00..ca8b769fa9 100644 --- a/goal_src/jak1/engine/anim/joint-exploder.gc +++ b/goal_src/jak1/engine/anim/joint-exploder.gc @@ -11,13 +11,13 @@ (duration time-frame) (gravity float) (rot-speed float) - (fountain-rand-transv-lo vector :inline) - (fountain-rand-transv-hi vector :inline) - (away-from-focal-pt vector :inline :overlay-at fountain-rand-transv-lo) - (away-from-rand-transv-xz-lo float :overlay-at (-> fountain-rand-transv-hi x)) - (away-from-rand-transv-xz-hi float :overlay-at (-> fountain-rand-transv-hi y)) - (away-from-rand-transv-y-lo float :overlay-at (-> fountain-rand-transv-hi z)) - (away-from-rand-transv-y-hi float :overlay-at (-> fountain-rand-transv-hi w))) + (fountain-rand-transv-lo vector :inline) + (fountain-rand-transv-hi vector :inline) + (away-from-focal-pt vector :inline :overlay-at fountain-rand-transv-lo) + (away-from-rand-transv-xz-lo float :overlay-at (-> fountain-rand-transv-hi x)) + (away-from-rand-transv-xz-hi float :overlay-at (-> fountain-rand-transv-hi y)) + (away-from-rand-transv-y-lo float :overlay-at (-> fountain-rand-transv-hi z)) + (away-from-rand-transv-y-hi float :overlay-at (-> fountain-rand-transv-hi w))) (:methods (new (symbol type int) _type_))) @@ -51,15 +51,15 @@ (bbox bounding-box :inline))) (deftype joint-exploder (process-drawable) - ((parent-override (pointer process-drawable) :overlay-at parent) + ((parent-override (pointer process-drawable) :overlay-at parent) (die-if-below-y float) (die-if-beyond-xz-dist-sqrd float) (joints joint-exploder-joints) (static-params joint-exploder-static-params) (anim art-joint-anim) - (scale-vector vector :inline) - (tuning joint-exploder-tuning :inline) - (lists joint-exploder-list 5 :inline)) + (scale-vector vector :inline) + (tuning joint-exploder-tuning :inline) + (lists joint-exploder-list 5 :inline)) (:methods (joint-exploder-method-20 (_type_ joint-exploder-list int) int) (joint-exploder-method-21 (_type_ joint-exploder-list joint-exploder-joint) none) diff --git a/goal_src/jak1/engine/anim/joint-h.gc b/goal_src/jak1/engine/anim/joint-h.gc index 8e7b6ab107..fe2c1dbb95 100644 --- a/goal_src/jak1/engine/anim/joint-h.gc +++ b/goal_src/jak1/engine/anim/joint-h.gc @@ -58,23 +58,23 @@ (deftype joint-control (basic) ((status janim-status) (allocated-length int16) - (root-channel (inline-array joint-control-channel) :offset 16) + (root-channel (inline-array joint-control-channel) :offset 16) (blend-index int32) (active-channels int32) (generate-frame-function (function (inline-array vector) int process-drawable int)) (prebind-function (function pointer int process-drawable none)) (postbind-function (function process-drawable none)) (effect effect-control) - (channel joint-control-channel 3 :inline) - (frame-group0 art-joint-anim :overlay-at (-> channel 0 frame-group)) - (frame-num0 float :overlay-at (-> channel 0 frame-num)) - (frame-interp0 float :overlay-at (-> channel 0 frame-interp)) - (frame-group1 art-joint-anim :offset 108) - (frame-num1 float :offset 112) - (frame-interp1 float :offset 104) - (frame-group2 art-joint-anim :offset 156) - (frame-num2 float :offset 160) - (frame-interp2 float :offset 152)) + (channel joint-control-channel 3 :inline) + (frame-group0 art-joint-anim :overlay-at (-> channel 0 frame-group)) + (frame-num0 float :overlay-at (-> channel 0 frame-num)) + (frame-interp0 float :overlay-at (-> channel 0 frame-interp)) + (frame-group1 art-joint-anim :offset 108) + (frame-num1 float :offset 112) + (frame-interp1 float :offset 104) + (frame-group2 art-joint-anim :offset 156) + (frame-num2 float :offset 160) + (frame-interp2 float :offset 152)) (:methods (new (symbol type int) _type_) (current-cycle-distance (_type_) float) @@ -94,17 +94,17 @@ :pack-me) (deftype joint-work (structure) - ((temp-mtx matrix :inline) - (joint-stack matrix-stack :inline) - (fix-jmp-table (function none) 16) - (frm-jmp-table (function none) 16) - (pair-jmp-table (function none) 16) - (uploads channel-upload-info 24 :inline) + ((temp-mtx matrix :inline) + (joint-stack matrix-stack :inline) + (fix-jmp-table (function none) 16) + (frm-jmp-table (function none) 16) + (pair-jmp-table (function none) 16) + (uploads channel-upload-info 24 :inline) (num-uploads int32) - (mtx-acc matrix 2 :inline) - (tq-acc transformq 100 :inline) - (jacp-hdr joint-anim-compressed-hdr :inline) + (mtx-acc matrix 2 :inline) + (tq-acc transformq 100 :inline) + (jacp-hdr joint-anim-compressed-hdr :inline) (fixed-data joint-anim-compressed-fixed :inline) - (frame-data joint-anim-compressed-frame 2 :inline) - (flatten-array float 576 :overlay-at mtx-acc) - (flattened vector 24 :inline :overlay-at mtx-acc))) + (frame-data joint-anim-compressed-frame 2 :inline) + (flatten-array float 576 :overlay-at mtx-acc) + (flattened vector 24 :inline :overlay-at mtx-acc))) diff --git a/goal_src/jak1/engine/anim/joint-mod-h.gc b/goal_src/jak1/engine/anim/joint-mod-h.gc index ef391ad8c7..744c5ae3f6 100644 --- a/goal_src/jak1/engine/anim/joint-mod-h.gc +++ b/goal_src/jak1/engine/anim/joint-mod-h.gc @@ -51,12 +51,12 @@ ((mode joint-mod-handler-mode) (process process-drawable) (joint cspace) - (target vector :inline) - (twist vector :inline) - (twist-max vector :inline) - (trans vector :inline) - (quat quaternion :inline) - (scale vector :inline) + (target vector :inline) + (twist vector :inline) + (twist-max vector :inline) + (trans vector :inline) + (quat quaternion :inline) + (scale vector :inline) (notice-time time-frame) (flex-blend float) (blend float) @@ -66,7 +66,7 @@ (nose uint8) (ear uint8) (shutting-down? symbol) - (parented-scale? symbol :overlay-at max-dist)) + (parented-scale? symbol :overlay-at max-dist)) (:methods (new (symbol type joint-mod-handler-mode process-drawable int) _type_) (set-mode! (_type_ joint-mod-handler-mode) _type_) @@ -314,11 +314,12 @@ (set! (-> gp-0 twist x) (deg-seek (-> gp-0 twist x) f0-20 (fmax 1.0 (* 0.1 (fabs (deg-diff f0-20 (-> gp-0 twist x)))))))) (when (!= (-> gp-0 twist x) 0.0) (let* ((v1-20 (-> gp-0 ear)) - (a1-17 ((cond ((zero? v1-20) matrix-rotate-x!) - ((= v1-20 1) matrix-rotate-y!) - (else matrix-rotate-z!)) - (new 'stack-no-clear 'matrix) - (-> gp-0 twist x)))) + (a1-17 ((cond + ((zero? v1-20) matrix-rotate-x!) + ((= v1-20 1) matrix-rotate-y!) + (else matrix-rotate-z!)) + (new 'stack-no-clear 'matrix) + (-> gp-0 twist x)))) (matrix*! s5-0 a1-17 s5-0)))) (if (and (= (-> gp-0 process type) target) (!= (-> gp-0 blend) 0.0)) (add-debug-text-sphere *display-target-marks* diff --git a/goal_src/jak1/engine/anim/joint.gc b/goal_src/jak1/engine/anim/joint.gc index 770c80c417..c7587ddd5a 100644 --- a/goal_src/jak1/engine/anim/joint.gc +++ b/goal_src/jak1/engine/anim/joint.gc @@ -33,13 +33,13 @@ (amount float))) (deftype blend-tree-stack-frame (structure) - ((weights float 24) - (quads vector 6 :inline :overlay-at weights))) + ((weights float 24) + (quads vector 6 :inline :overlay-at weights))) (deftype new-joint-decompressor-work (structure) - ((requests joint-decomp-request 24 :inline) + ((requests joint-decomp-request 24 :inline) (num-requests int32) - (blend-stack blend-tree-stack-frame 4 :inline)) + (blend-stack blend-tree-stack-frame 4 :inline)) (:methods (eval-blend-tree! (_type_ joint-control) none) (output-blend-tree! (_type_ joint-control) none) @@ -277,10 +277,11 @@ (&+! data16 2))))) (none)) -(defun decomp-frame ((output-frame joint-anim-frame) (num-joints int) - (anim joint-anim-compressed-frame) - (amount float) - (hdr joint-anim-compressed-hdr)) +(defun decomp-frame ((output-frame joint-anim-frame) + (num-joints int) + (anim joint-anim-compressed-frame) + (amount float) + (hdr joint-anim-compressed-hdr)) "Decompress the fixed part." (let* ((mbits (-> hdr matrix-bits)) (data (the pointer (-> anim data))) @@ -413,8 +414,7 @@ (defmethod length ((this joint-anim)) (-> this length)) -(defmethod inspect - ((this joint-anim-matrix)) +(defmethod inspect ((this joint-anim-matrix)) (format #t "[~8x] ~A~%" this (-> this type)) (format #t "~Tname: ~A~%" (-> this name)) (format #t "~Tnumber: ~D~%" (-> this number)) @@ -424,8 +424,7 @@ (defmethod asize-of ((this joint-anim-matrix)) (the-as int (+ (-> joint-anim-matrix size) (* (-> this length) 64)))) -(defmethod inspect - ((this joint-anim-transformq)) +(defmethod inspect ((this joint-anim-transformq)) (format #t "[~8x] ~A~%" this (-> this type)) (format #t "~Tname: ~A~%" (-> this name)) (format #t "~Tnumber: ~D~%" (-> this number)) @@ -611,8 +610,7 @@ (defmethod asize-of ((this art-joint-anim)) (the-as int (+ (-> art size) (* (-> this length) 4)))) -(defmethod inspect - ((this art-group)) +(defmethod inspect ((this art-group)) "Print the arts in an art-group" (format #t "[~8x] ~A~%" this (-> this type)) (format #t "~Tinfo: ~A~%" (-> this info)) @@ -1327,22 +1325,22 @@ (defun make-joint-jump-tables () #| - #x3ee6b6f9, // = 9 ^ 1055307504 - #x3ee6b6ff, // = 15 ^ 1055307504 - #x3ee6b6e2, // = 18 ^ 1055307504 - #x3ee6b6e4, // = 20 ^ 1055307504 - #x3ee6b6e5, // = 21 ^ 1055307504 - #x3ee6b6eb, // = 27 ^ 1055307504 - #x3ee6b6ee, // = 30 ^ 1055307504 - #x3ee6b6f6, // = 6 ^ 1055307504 - #x3ee6b6fc, // = 12 ^ 1055307504 - #x3ee6b6ff, // = 15 ^ 1055307504 - #x3ee6b6e3, // = 19 ^ 1055307504 - #x3ee6b6e4, // = 20 ^ 1055307504 - #x3ee6b6e8, // = 24 ^ 1055307504 - #x3ee6b6eb, // = 27 ^ 1055307504 - #x3ee6b6ef, // = 31 ^ 1055307504 - #x3ee6b6f6, // = 6 ^ 1055307504 + #x3ee6b6f9, // = 9 ^ 1055307504 + #x3ee6b6ff, // = 15 ^ 1055307504 + #x3ee6b6e2, // = 18 ^ 1055307504 + #x3ee6b6e4, // = 20 ^ 1055307504 + #x3ee6b6e5, // = 21 ^ 1055307504 + #x3ee6b6eb, // = 27 ^ 1055307504 + #x3ee6b6ee, // = 30 ^ 1055307504 + #x3ee6b6f6, // = 6 ^ 1055307504 + #x3ee6b6fc, // = 12 ^ 1055307504 + #x3ee6b6ff, // = 15 ^ 1055307504 + #x3ee6b6e3, // = 19 ^ 1055307504 + #x3ee6b6e4, // = 20 ^ 1055307504 + #x3ee6b6e8, // = 24 ^ 1055307504 + #x3ee6b6eb, // = 27 ^ 1055307504 + #x3ee6b6ef, // = 31 ^ 1055307504 + #x3ee6b6f6, // = 6 ^ 1055307504 |# (set! (-> (scratchpad-object terrain-context) work foreground joint-work fix-jmp-table 0) (the-as (function none) (+ 0 #x3ee6b6f9))) diff --git a/goal_src/jak1/engine/anim/mspace-h.gc b/goal_src/jak1/engine/anim/mspace-h.gc index 7911c312d5..3fe7bcc19c 100644 --- a/goal_src/jak1/engine/anim/mspace-h.gc +++ b/goal_src/jak1/engine/anim/mspace-h.gc @@ -37,9 +37,9 @@ ;; The "bone" stores the final positions of the bodies. ;; This is a world space transform. (deftype bone (structure) - ((transform matrix :inline) - (position vector :inline :overlay-at (-> transform vector 3)) - (scale vector :inline) + ((transform matrix :inline) + (position vector :inline :overlay-at (-> transform vector 3)) + (scale vector :inline) (cache bone-cache :inline))) ;; Like a real skeleton, this is a collection of bones for a single character. diff --git a/goal_src/jak1/engine/camera/cam-debug.gc b/goal_src/jak1/engine/camera/cam-debug.gc index 0cab7cc955..48e87abf5b 100644 --- a/goal_src/jak1/engine/camera/cam-debug.gc +++ b/goal_src/jak1/engine/camera/cam-debug.gc @@ -47,29 +47,28 @@ ;; definition of type cam-dbg-scratch (deftype cam-dbg-scratch (structure) - ((linevec4w vector4w 2 :inline :offset-assert 0) - (color vector :inline :offset-assert 32) - (plotvec vector4w 2 :inline :offset-assert 48) - (linevec vector4w 2 :inline :offset-assert 80) - (rel-vec vector :inline :offset-assert 112) - (sphere-v-start vector :inline :offset-assert 128) - (sphere-v-end vector :inline :offset-assert 144) - (sphere-v-down vector :inline :offset-assert 160) - (sphere-vec vector :inline :offset-assert 176) - (crossvec vector 3 :inline :offset-assert 192) - (bboxvec vector 6 :inline :offset-assert 240) - (fov-vv vector 4 :inline :offset-assert 336) - (fov-src vector :inline :offset-assert 400) - (fov-dest vector :inline :offset-assert 416) - (fov-vert vector :inline :offset-assert 432) - (fov-horz vector :inline :offset-assert 448)) + ((linevec4w vector4w 2 :inline :offset-assert 0) + (color vector :inline :offset-assert 32) + (plotvec vector4w 2 :inline :offset-assert 48) + (linevec vector4w 2 :inline :offset-assert 80) + (rel-vec vector :inline :offset-assert 112) + (sphere-v-start vector :inline :offset-assert 128) + (sphere-v-end vector :inline :offset-assert 144) + (sphere-v-down vector :inline :offset-assert 160) + (sphere-vec vector :inline :offset-assert 176) + (crossvec vector 3 :inline :offset-assert 192) + (bboxvec vector 6 :inline :offset-assert 240) + (fov-vv vector 4 :inline :offset-assert 336) + (fov-src vector :inline :offset-assert 400) + (fov-dest vector :inline :offset-assert 416) + (fov-vert vector :inline :offset-assert 432) + (fov-horz vector :inline :offset-assert 448)) :method-count-assert 9 :size-assert #x1d0 :flag-assert #x9000001d0) ;; definition for method 3 of type cam-dbg-scratch -(defmethod inspect - ((obj cam-dbg-scratch)) +(defmethod inspect ((obj cam-dbg-scratch)) (format #t "[~8x] ~A~%" obj 'cam-dbg-scratch) (format #t "~Tlinevec4w[2] @ #x~X~%" (-> obj linevec4w)) (format #t "~Tcolor: ~`vector`P~%" (-> obj color)) @@ -160,14 +159,10 @@ (set! (-> (the-as gs-gif-tag a3-2) regs) (new 'static 'gif-tag-regs - :regs0 - (gif-reg-id rgbaq) - :regs1 - (gif-reg-id xyzf2) - :regs2 - (gif-reg-id rgbaq) - :regs3 - (gif-reg-id xyzf2))) + :regs0 (gif-reg-id rgbaq) + :regs1 (gif-reg-id xyzf2) + :regs2 (gif-reg-id rgbaq) + :regs3 (gif-reg-id xyzf2))) (set! (-> a1-1 base) (&+ (the-as pointer a3-2) 16))) (let* ((a1-2 v1-3) (a3-4 (-> a1-2 base))) @@ -193,9 +188,9 @@ (set! (-> (the-as dma-packet a0-4) vif1) (new 'static 'vif-tag)) (set! (-> v1-3 base) (&+ (the-as pointer a0-4) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug-no-zbuf) - a2-0 - (the-as (pointer dma-tag) a3-16))))) + (bucket-id debug-no-zbuf) + a2-0 + (the-as (pointer dma-tag) a3-16))))) ;; definition for function camera-line2d (defun camera-line2d ((arg0 vector4w) (arg1 vector4w)) @@ -400,16 +395,15 @@ ;; definition of type cam-debug-tri (deftype cam-debug-tri (structure) - ((vertex vector 3 :inline :offset-assert 0) - (intersect vector :inline :offset-assert 48) + ((vertex vector 3 :inline :offset-assert 0) + (intersect vector :inline :offset-assert 48) (color vector4w :offset-assert 64)) :method-count-assert 9 :size-assert #x44 :flag-assert #x900000044) ;; definition for method 3 of type cam-debug-tri -(defmethod inspect - ((obj cam-debug-tri)) +(defmethod inspect ((obj cam-debug-tri)) (format #t "[~8x] ~A~%" obj 'cam-debug-tri) (format #t "~Tvertex[3] @ #x~X~%" (-> obj vertex)) (format #t "~Tintersect: #~%" (-> obj intersect)) @@ -568,8 +562,7 @@ ;; definition for method 11 of type tracking-spline ;; INFO: Return type mismatch int vs none. -(defmethod print-nth-point - ((obj tracking-spline) (arg0 int)) +(defmethod print-nth-point ((obj tracking-spline) (arg0 int)) (if (= arg0 (-> obj used-point)) (format 0 "u") (format 0 " ")) (if (= arg0 (-> obj next-to-last-point)) (format 0 "n") (format 0 " ")) (if (= arg0 (-> obj end-point)) (format 0 "e") (format 0 " ")) @@ -584,8 +577,7 @@ 0 (none)) -(defmethod tracking-spline-method-12 - ((obj tracking-spline)) +(defmethod tracking-spline-method-12 ((obj tracking-spline)) (let ((s5-0 (-> obj used-point))) (while (!= s5-0 -134250495) (print-nth-point obj s5-0) @@ -594,8 +586,7 @@ 0 (none)) -(defmethod tracking-spline-method-23 - ((obj tracking-spline)) +(defmethod tracking-spline-method-23 ((obj tracking-spline)) (let ((s5-0 (-> obj used-point)) (s4-0 (-> obj point (-> obj used-point) next))) (let ((s3-0 (new 'stack-no-clear 'vector))) @@ -839,20 +830,20 @@ (none)) (deftype cam-collision-record (structure) - ((pos vector :inline :offset-assert 0) - (vel vector :inline :offset-assert 16) - (desired-pos vector :inline :offset-assert 32) - (cam-tpos-cur vector :inline :offset-assert 48) - (cam-tpos-old vector :inline :offset-assert 64) - (view-flat vector :inline :offset-assert 80) - (string-min-val vector :inline :offset-assert 96) - (string-max-val vector :inline :offset-assert 112) - (view-off vector :inline :offset-assert 128) - (min-z-override float :offset-assert 144) - (string-push-z float :offset-assert 148) - (view-off-param float :offset-assert 152) - (frame int32 :offset-assert 156) - (iteration int32 :offset-assert 160) + ((pos vector :inline :offset-assert 0) + (vel vector :inline :offset-assert 16) + (desired-pos vector :inline :offset-assert 32) + (cam-tpos-cur vector :inline :offset-assert 48) + (cam-tpos-old vector :inline :offset-assert 64) + (view-flat vector :inline :offset-assert 80) + (string-min-val vector :inline :offset-assert 96) + (string-max-val vector :inline :offset-assert 112) + (view-off vector :inline :offset-assert 128) + (min-z-override float :offset-assert 144) + (string-push-z float :offset-assert 148) + (view-off-param float :offset-assert 152) + (frame int32 :offset-assert 156) + (iteration int32 :offset-assert 160) (move-type symbol :offset-assert 164)) :method-count-assert 9 :size-assert #xa8 diff --git a/goal_src/jak1/engine/camera/cam-layout.gc b/goal_src/jak1/engine/camera/cam-layout.gc index 211d13bc86..8279112bbc 100644 --- a/goal_src/jak1/engine/camera/cam-layout.gc +++ b/goal_src/jak1/engine/camera/cam-layout.gc @@ -42,9 +42,9 @@ ((button uint64) (options uint64) (func symbol) - (parm0 int32 :offset 20) - (parm0-basic basic :overlay-at parm0) - (parm1-basic basic :offset 24) + (parm0 int32 :offset 20) + (parm0-basic basic :overlay-at parm0) + (parm1-basic basic :offset 24) (parm1 symbol :overlay-at parm1-basic))) (deftype clm-item (clm-basic) @@ -56,10 +56,10 @@ ((description string) (track-val symbol) (val-func symbol) - (val-parm0 int32 :offset 16) - (val-parm0-basic basic :overlay-at val-parm0) - (val-parm1-basic basic :offset 20) - (val-parm1 symbol :overlay-at val-parm1-basic) + (val-parm0 int32 :offset 16) + (val-parm0-basic basic :overlay-at val-parm0) + (val-parm1-basic basic :offset 20) + (val-parm1 symbol :overlay-at val-parm1-basic) (actions (array clm-item-action)))) (deftype clm-list (clm-basic) @@ -112,9 +112,9 @@ (set! (-> (the-as dma-packet v1-4) vif1) (new 'static 'vif-tag)) (set! (-> s5-0 base) (&+ (the-as pointer v1-4) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - gp-0 - (the-as (pointer dma-tag) a3-4))))) + (bucket-id debug) + gp-0 + (the-as (pointer dma-tag) a3-4))))) (defun cam-layout-intersect-dist ((arg0 vector) (arg1 vector) (arg2 vector)) (let ((f0-1 (vector-dot arg1 arg0)) @@ -138,13 +138,14 @@ (let ((s4-0 0)) (loop (set! sv-16 (new 'static 'res-tag)) (let ((s3-0 (the-as (inline-array vector) - ((method-of-type res-lump get-property-data) arg0 - arg1 - 'exact - (the float s4-0) - (the-as pointer #f) - (& sv-16) - *res-static-buf*)))) + ((method-of-type res-lump get-property-data) + arg0 + arg1 + 'exact + (the float s4-0) + (the-as pointer #f) + (& sv-16) + *res-static-buf*)))) (cond (s3-0 (when (>= *volume-descriptor-current* 100) @@ -285,9 +286,9 @@ (vector+float*! arg0 arg0 arg2 (/ (sin (* arg3 f28-0)) f30-0))))) (deftype interp-test-info (structure) - ((from vector :inline) - (to vector :inline) - (origin vector :inline) + ((from vector :inline) + (to vector :inline) + (origin vector :inline) (color vector4w) (axis vector) (disp string))) @@ -374,13 +375,14 @@ (else (set! (-> s4-1 quad) (-> (the-as vector - ((method-of-type res-lump get-property-struct) arg0 - 'spline-offset - 'interp - (the-as float -1000000000.0) - s4-1 - (the-as (pointer res-tag) #f) - *res-static-buf*)) + ((method-of-type res-lump get-property-struct) + arg0 + 'spline-offset + 'interp + (the-as float -1000000000.0) + s4-1 + (the-as (pointer res-tag) #f) + *res-static-buf*)) quad)))) (curve-get-pos! s5-4 (the-as float 0.0) s3-1) (vector+! s5-4 s5-4 s4-1) @@ -889,13 +891,14 @@ (-> s5-1 z)))))))) (defun cam-layout-save-fov ((arg0 symbol) (arg1 string) (arg2 entity-actor)) - (let ((f30-0 ((method-of-type res-lump get-property-value-float) arg2 - 'fov - 'interp - (the-as float -1000000000.0) - (the-as float 0.0) - (the-as (pointer res-tag) #f) - *res-static-buf*)) + (let ((f30-0 ((method-of-type res-lump get-property-value-float) + arg2 + 'fov + 'interp + (the-as float -1000000000.0) + (the-as float 0.0) + (the-as (pointer res-tag) #f) + *res-static-buf*)) (s3-0 (method-of-type res-lump get-property-value-float))) (format (clear *res-key-string*) "~S~S" 'fov '-offset) (let ((f28-0 (s3-0 arg2 @@ -916,13 +919,14 @@ (format arg1 " tag fov-offset DEG(~R) // float~%" f28-0)))))) (defun cam-layout-save-focalpull ((arg0 symbol) (arg1 string) (arg2 entity-actor)) - (let ((f30-0 ((method-of-type res-lump get-property-value-float) arg2 - 'focalPull - 'interp - (the-as float -1000000000.0) - (the-as float 0.0) - (the-as (pointer res-tag) #f) - *res-static-buf*)) + (let ((f30-0 ((method-of-type res-lump get-property-value-float) + arg2 + 'focalPull + 'interp + (the-as float -1000000000.0) + (the-as float 0.0) + (the-as (pointer res-tag) #f) + *res-static-buf*)) (s3-0 (method-of-type res-lump get-property-value-float))) (format (clear *res-key-string*) "~S~S" 'focalPull '-offset) (let ((f28-0 (s3-0 arg2 @@ -1055,13 +1059,14 @@ (the-as string (format arg1 " tag campoints-flags-off 0x~X // int32~%" s3-1)))))) (defun cam-layout-save-introsplinetime ((arg0 symbol) (arg1 string) (arg2 entity-actor)) - (let ((f30-0 ((method-of-type res-lump get-property-value-float) arg2 - 'intro-time - 'interp - (the-as float -1000000000.0) - (the-as float 0.0) - (the-as (pointer res-tag) #f) - *res-static-buf*)) + (let ((f30-0 ((method-of-type res-lump get-property-value-float) + arg2 + 'intro-time + 'interp + (the-as float -1000000000.0) + (the-as float 0.0) + (the-as (pointer res-tag) #f) + *res-static-buf*)) (s3-0 (method-of-type res-lump get-property-value-float))) (format (clear *res-key-string*) "~S~S" 'intro-time '-offset) (let ((f28-0 (s3-0 arg2 @@ -1082,13 +1087,14 @@ (format arg1 " tag intro-time-offset SECONDS(~f) // float~%" f28-0)))))) (defun cam-layout-save-introsplineexitval ((arg0 symbol) (arg1 string) (arg2 entity-actor)) - (let ((f30-0 ((method-of-type res-lump get-property-value-float) arg2 - 'intro-exitValue - 'interp - (the-as float -1000000000.0) - (the-as float 0.0) - (the-as (pointer res-tag) #f) - *res-static-buf*)) + (let ((f30-0 ((method-of-type res-lump get-property-value-float) + arg2 + 'intro-exitValue + 'interp + (the-as float -1000000000.0) + (the-as float 0.0) + (the-as (pointer res-tag) #f) + *res-static-buf*)) (s3-0 (method-of-type res-lump get-property-value-float))) (format (clear *res-key-string*) "~S~S" 'intro-exitValue '-offset) (let ((f28-0 (s3-0 arg2 @@ -1108,13 +1114,14 @@ (format arg1 " tag intro-exitValue-offset ~f // float~%" f28-0)))))) (defun cam-layout-save-interptime ((arg0 symbol) (arg1 string) (arg2 entity-actor)) - (let ((f30-0 ((method-of-type res-lump get-property-value-float) arg2 - 'interpTime - 'interp - (the-as float -1000000000.0) - (the-as float 0.0) - (the-as (pointer res-tag) #f) - *res-static-buf*)) + (let ((f30-0 ((method-of-type res-lump get-property-value-float) + arg2 + 'interpTime + 'interp + (the-as float -1000000000.0) + (the-as float 0.0) + (the-as (pointer res-tag) #f) + *res-static-buf*)) (s3-0 (method-of-type res-lump get-property-value-float))) (format (clear *res-key-string*) "~S~S" 'interpTime '-offset) (let ((f28-0 (s3-0 arg2 @@ -1148,20 +1155,22 @@ (defun cam-layout-save-spline-follow-dist-offset ((arg0 symbol) (arg1 string) (arg2 entity-actor)) (the-as string (when (and (not (res-lump-struct arg2 'pivot structure :time (the-as float -1000000000.0))) - ((method-of-type res-lump get-property-value-float) arg2 - 'spline-follow-dist-offset - 'interp - (the-as float -1000000000.0) - (the-as float #f) - (the-as (pointer res-tag) #f) - *res-static-buf*)) - (let ((f30-0 ((method-of-type res-lump get-property-value-float) arg2 - 'spline-follow-dist-offset - 'interp - (the-as float -1000000000.0) - (the-as float 0.0) - (the-as (pointer res-tag) #f) - *res-static-buf*))) + ((method-of-type res-lump get-property-value-float) + arg2 + 'spline-follow-dist-offset + 'interp + (the-as float -1000000000.0) + (the-as float #f) + (the-as (pointer res-tag) #f) + *res-static-buf*)) + (let ((f30-0 ((method-of-type res-lump get-property-value-float) + arg2 + 'spline-follow-dist-offset + 'interp + (the-as float -1000000000.0) + (the-as float 0.0) + (the-as (pointer res-tag) #f) + *res-static-buf*))) (when (the int f30-0) (if arg0 (format #t "spline follow dist offset ~M~%" f30-0)) (format arg1 " tag spline-follow-dist-offset METERS(~M)~%" f30-0)))))) @@ -1178,13 +1187,14 @@ (-> s5-0 z)))))) (defun cam-layout-save-tiltAdjust ((arg0 symbol) (arg1 string) (arg2 entity-actor)) - (let ((f30-0 ((method-of-type res-lump get-property-value-float) arg2 - 'tiltAdjust - 'interp - (the-as float -1000000000.0) - (the-as float 0.0) - (the-as (pointer res-tag) #f) - *res-static-buf*)) + (let ((f30-0 ((method-of-type res-lump get-property-value-float) + arg2 + 'tiltAdjust + 'interp + (the-as float -1000000000.0) + (the-as float 0.0) + (the-as (pointer res-tag) #f) + *res-static-buf*)) (s3-0 (method-of-type res-lump get-property-value-float))) (format (clear *res-key-string*) "~S~S" 'tiltAdjust '-offset) (let ((f28-0 (s3-0 arg2 @@ -1203,13 +1213,14 @@ (format arg1 " tag tiltAdjust-offset DEG(~R) // float~%" f28-0)))))) (defun cam-layout-save-stringMinLength ((arg0 symbol) (arg1 string) (arg2 entity-actor)) - (let ((f30-0 ((method-of-type res-lump get-property-value-float) arg2 - 'stringMinLength - 'interp - (the-as float -1000000000.0) - (the-as float 0.0) - (the-as (pointer res-tag) #f) - *res-static-buf*)) + (let ((f30-0 ((method-of-type res-lump get-property-value-float) + arg2 + 'stringMinLength + 'interp + (the-as float -1000000000.0) + (the-as float 0.0) + (the-as (pointer res-tag) #f) + *res-static-buf*)) (s3-0 (method-of-type res-lump get-property-value-float))) (format (clear *res-key-string*) "~S~S" 'stringMinLength '-offset) (let ((f28-0 (s3-0 arg2 @@ -1228,13 +1239,14 @@ (format arg1 " tag stringMinLength-offset METERS(~M) // float~%" f28-0)))))) (defun cam-layout-save-stringMaxLength ((arg0 symbol) (arg1 string) (arg2 entity-actor)) - (let ((f30-0 ((method-of-type res-lump get-property-value-float) arg2 - 'stringMaxLength - 'interp - (the-as float -1000000000.0) - (the-as float 0.0) - (the-as (pointer res-tag) #f) - *res-static-buf*)) + (let ((f30-0 ((method-of-type res-lump get-property-value-float) + arg2 + 'stringMaxLength + 'interp + (the-as float -1000000000.0) + (the-as float 0.0) + (the-as (pointer res-tag) #f) + *res-static-buf*)) (s3-0 (method-of-type res-lump get-property-value-float))) (format (clear *res-key-string*) "~S~S" 'stringMaxLength '-offset) (let ((f28-0 (s3-0 arg2 @@ -1253,13 +1265,14 @@ (format arg1 " tag stringMaxLength-offset METERS(~M) // float~%" f28-0)))))) (defun cam-layout-save-stringMinHeight ((arg0 symbol) (arg1 string) (arg2 entity-actor)) - (let ((f30-0 ((method-of-type res-lump get-property-value-float) arg2 - 'stringMinHeight - 'interp - (the-as float -1000000000.0) - (the-as float 0.0) - (the-as (pointer res-tag) #f) - *res-static-buf*)) + (let ((f30-0 ((method-of-type res-lump get-property-value-float) + arg2 + 'stringMinHeight + 'interp + (the-as float -1000000000.0) + (the-as float 0.0) + (the-as (pointer res-tag) #f) + *res-static-buf*)) (s3-0 (method-of-type res-lump get-property-value-float))) (format (clear *res-key-string*) "~S~S" 'stringMinHeight '-offset) (let ((f28-0 (s3-0 arg2 @@ -1278,13 +1291,14 @@ (format arg1 " tag stringMinHeight-offset METERS(~M) // float~%" f28-0)))))) (defun cam-layout-save-stringMaxHeight ((arg0 symbol) (arg1 string) (arg2 entity-actor)) - (let ((f30-0 ((method-of-type res-lump get-property-value-float) arg2 - 'stringMaxHeight - 'interp - (the-as float -1000000000.0) - (the-as float 0.0) - (the-as (pointer res-tag) #f) - *res-static-buf*)) + (let ((f30-0 ((method-of-type res-lump get-property-value-float) + arg2 + 'stringMaxHeight + 'interp + (the-as float -1000000000.0) + (the-as float 0.0) + (the-as (pointer res-tag) #f) + *res-static-buf*)) (s3-0 (method-of-type res-lump get-property-value-float))) (format (clear *res-key-string*) "~S~S" 'stringMaxHeight '-offset) (let ((f28-0 (s3-0 arg2 @@ -1303,13 +1317,14 @@ (format arg1 " tag stringMaxHeight-offset METERS(~M) // float~%" f28-0)))))) (defun cam-layout-save-stringCliffHeight ((arg0 symbol) (arg1 string) (arg2 entity-actor)) - (let ((f30-0 ((method-of-type res-lump get-property-value-float) arg2 - 'stringCliffHeight - 'interp - (the-as float -1000000000.0) - (the-as float 0.0) - (the-as (pointer res-tag) #f) - *res-static-buf*)) + (let ((f30-0 ((method-of-type res-lump get-property-value-float) + arg2 + 'stringCliffHeight + 'interp + (the-as float -1000000000.0) + (the-as float 0.0) + (the-as (pointer res-tag) #f) + *res-static-buf*)) (s3-0 (method-of-type res-lump get-property-value-float))) (format (clear *res-key-string*) "~S~S" 'stringCliffHeight '-offset) (let ((f28-0 (s3-0 arg2 @@ -1328,13 +1343,14 @@ (format arg1 " tag stringCliffHeight-offset METERS(~M) // float~%" f28-0)))))) (defun cam-layout-save-maxAngle ((arg0 symbol) (arg1 string) (arg2 entity-actor)) - (let ((f30-0 ((method-of-type res-lump get-property-value-float) arg2 - 'maxAngle - 'interp - (the-as float -1000000000.0) - (the-as float 0.0) - (the-as (pointer res-tag) #f) - *res-static-buf*)) + (let ((f30-0 ((method-of-type res-lump get-property-value-float) + arg2 + 'maxAngle + 'interp + (the-as float -1000000000.0) + (the-as float 0.0) + (the-as (pointer res-tag) #f) + *res-static-buf*)) (s3-0 (method-of-type res-lump get-property-value-float))) (format (clear *res-key-string*) "~S~S" 'maxAngle '-offset) (let ((f28-0 (s3-0 arg2 @@ -1535,13 +1551,14 @@ *res-static-buf*) s5-0)) (format arg0 ": on")) - ((not (logtest? ((method-of-type res-lump get-property-value) (-> self cam-entity) - (the-as symbol arg2) - 'exact - f30-0 - (the-as uint128 0) - (the-as (pointer res-tag) #f) - *res-static-buf*) + ((not (logtest? ((method-of-type res-lump get-property-value) + (-> self cam-entity) + (the-as symbol arg2) + 'exact + f30-0 + (the-as uint128 0) + (the-as (pointer res-tag) #f) + *res-static-buf*) s5-0)) (format arg0 ": off(maya)")) (else (format arg0 ": on(maya)"))))) @@ -1550,13 +1567,14 @@ (defbehavior clmf-cam-float-adjust cam-layout ((arg0 symbol) (arg1 (pointer float))) (cam-layout-print 16 *camera-layout-message-ypos* "left stick adjusts value") (set! *camera-layout-message-ypos* (+ *camera-layout-message-ypos* 8)) - (let ((f30-0 ((method-of-type res-lump get-property-value-float) (-> self cam-entity) - arg0 - 'interp - (the-as float -1000000000.0) - (the-as float 0.0) - (the-as (pointer res-tag) #f) - *res-static-buf*)) + (let ((f30-0 ((method-of-type res-lump get-property-value-float) + (-> self cam-entity) + arg0 + 'interp + (the-as float -1000000000.0) + (the-as float 0.0) + (the-as (pointer res-tag) #f) + *res-static-buf*)) (f0-0 (-> arg1 0))) (if (= f0-0 0.0) (set! f0-0 1.0)) (let ((f0-2 (+ f30-0 diff --git a/goal_src/jak1/engine/camera/cam-master.gc b/goal_src/jak1/engine/camera/cam-master.gc index 2229c641f5..682ffd54bf 100644 --- a/goal_src/jak1/engine/camera/cam-master.gc +++ b/goal_src/jak1/engine/camera/cam-master.gc @@ -347,13 +347,14 @@ (let ((s2-0 0)) (loop (set! sv-16 (new 'static 'res-tag)) (let ((v1-1 (the-as object - ((method-of-type res-lump get-property-data) arg1 - arg3 - 'exact - (the float s2-0) - (the-as pointer #f) - (& sv-16) - *res-static-buf*)))) + ((method-of-type res-lump get-property-data) + arg1 + arg3 + 'exact + (the float s2-0) + (the-as pointer #f) + (& sv-16) + *res-static-buf*)))) (cond ((not (the-as pointer v1-1)) (return #f)) (else @@ -490,20 +491,22 @@ (not (in-cam-entity-volume? (target-pos 0) (-> self cam-entity) 0.0 'cutoutvol)) (or (in-cam-entity-volume? (target-pos 0) (-> self cam-entity) 1024.0 'pvol) (in-cam-entity-volume? (target-pos 0) (-> self cam-entity) 1024.0 'vol) - (and (not ((method-of-type res-lump get-property-data) (-> self cam-entity) - 'pvol - 'exact - 0.0 - (the-as pointer #f) - (the-as (pointer res-tag) #f) - *res-static-buf*)) - (not ((method-of-type res-lump get-property-data) (-> self cam-entity) - 'vol - 'exact - 0.0 - (the-as pointer #f) - (the-as (pointer res-tag) #f) - *res-static-buf*))))) + (and (not ((method-of-type res-lump get-property-data) + (-> self cam-entity) + 'pvol + 'exact + 0.0 + (the-as pointer #f) + (the-as (pointer res-tag) #f) + *res-static-buf*)) + (not ((method-of-type res-lump get-property-data) + (-> self cam-entity) + 'vol + 'exact + 0.0 + (the-as pointer #f) + (the-as (pointer res-tag) #f) + *res-static-buf*))))) #f) (else (let ((v1-17 (-> *camera-engine* alive-list next0))) diff --git a/goal_src/jak1/engine/camera/cam-start.gc b/goal_src/jak1/engine/camera/cam-start.gc index 3261fc1bf1..f9cde2eafe 100644 --- a/goal_src/jak1/engine/camera/cam-start.gc +++ b/goal_src/jak1/engine/camera/cam-start.gc @@ -23,7 +23,12 @@ (process-spawn camera-combiner :init cam-combiner-init :from *camera-dead-pool* :to *camera-pool*) (set! *camera* (the-as camera-master - (ppointer->process (process-spawn-function camera-master cam-master-init :from *camera-master-dead-pool* :to *camera-pool*)))) + (ppointer->process (process-spawn-function camera-master + cam-master-init + :from + *camera-master-dead-pool* + :to + *camera-pool*)))) (if arg0 (reset-cameras)) 0 (none)) diff --git a/goal_src/jak1/engine/camera/cam-states.gc b/goal_src/jak1/engine/camera/cam-states.gc index 1d00599549..2f2ea53e62 100644 --- a/goal_src/jak1/engine/camera/cam-states.gc +++ b/goal_src/jak1/engine/camera/cam-states.gc @@ -875,18 +875,19 @@ (else (format *stdcon* "~S invalid~%" arg1)))) (deftype collide-los-result (structure) - ((lateral vector :inline) + ((lateral vector :inline) (cw collide-los-dist-info :inline) (ccw collide-los-dist-info :inline) (straddle collide-los-dist-info :inline) (lateral-valid symbol))) -(defun los-cw-ccw ((arg0 (inline-array collide-cache-tri)) (arg1 vector) - (arg2 vector) - (arg3 float) - (arg4 clip-travel-vector-to-mesh-return-info) - (arg5 vector) - (arg6 float)) +(defun los-cw-ccw ((arg0 (inline-array collide-cache-tri)) + (arg1 vector) + (arg2 vector) + (arg3 float) + (arg4 clip-travel-vector-to-mesh-return-info) + (arg5 vector) + (arg6 float)) (local-vars (sv-128 float) (sv-144 vector) (sv-160 vector) (sv-176 vector) (sv-192 vector) (sv-208 int)) (with-pp (set! sv-128 arg3) diff --git a/goal_src/jak1/engine/camera/camera-h.gc b/goal_src/jak1/engine/camera/camera-h.gc index 2776695aa7..727e6336aa 100644 --- a/goal_src/jak1/engine/camera/camera-h.gc +++ b/goal_src/jak1/engine/camera/camera-h.gc @@ -86,8 +86,7 @@ (default-tilt-adjust degrees))) (define *CAMERA-bank* - (new - 'static + (new 'static 'camera-bank :collide-move-rad 1638.4 :min-detectable-velocity 40.96 @@ -101,7 +100,7 @@ (deftype cam-index (structure) ((flags cam-index-options) - (vec vector 2 :inline :offset 16)) + (vec vector 2 :inline :offset 16)) (:methods (cam-index-method-9 (_type_ symbol entity vector curve) symbol) (cam-index-method-10 (_type_ vector) float))) @@ -128,9 +127,9 @@ (max-move float) (sample-len float) (used-count int32) - (old-position vector :inline) - (debug-old-position vector :inline) - (debug-out-position vector :inline) + (old-position vector :inline) + (debug-old-position vector :inline) + (debug-out-position vector :inline) (debug-last-point int32)) (:methods (tracking-spline-method-9 (_type_) none) @@ -240,27 +239,27 @@ (none)) (deftype cam-rotation-tracker (structure) - ((inv-mat matrix :inline) + ((inv-mat matrix :inline) (no-follow basic) - (follow-pt vector :inline) - (follow-off vector :inline) + (follow-pt vector :inline) + (follow-off vector :inline) (follow-blend float) (tilt-adjust cam-float-seeker :inline) (use-point-of-interest basic) - (point-of-interest vector :inline) + (point-of-interest vector :inline) (point-of-interest-blend cam-float-seeker :inline) (underwater-blend cam-float-seeker :inline))) (deftype camera-combiner (process) - ((trans vector :inline) - (inv-camera-rot matrix :inline) + ((trans vector :inline) + (inv-camera-rot matrix :inline) (fov float) (interp-val float) (interp-step float) (dist-from-src float) (dist-from-dest float) - (flip-control-axis vector :inline) - (velocity vector :inline) + (flip-control-axis vector :inline) + (velocity vector :inline) (tracking-status uint64) (tracking-options int32) (tracking cam-rotation-tracker :inline)) @@ -268,45 +267,45 @@ cam-combiner-active)) (deftype camera-slave (process) - ((trans vector :inline) + ((trans vector :inline) (fov float) (fov0 float) (fov1 float) - (fov-index cam-index :inline) - (tracking cam-rotation-tracker :inline) + (fov-index cam-index :inline) + (tracking cam-rotation-tracker :inline) (view-off-param float) - (unknown-symbol symbol :offset 412) - (view-off vector :inline) + (unknown-symbol symbol :offset 412) + (view-off vector :inline) (min-z-override float) - (view-flat vector :inline) + (view-flat vector :inline) (string-vel-dir uint32) - (string-trans vector :inline) - (position-spline tracking-spline :inline) - (pivot-pt vector :inline) + (string-trans vector :inline) + (position-spline tracking-spline :inline) + (pivot-pt vector :inline) (pivot-rad float) - (circular-follow vector :inline) + (circular-follow vector :inline) (max-angle-offset float) (max-angle-curr float) (options uint32) (cam-entity entity) - (velocity vector :inline) - (desired-pos vector :inline) + (velocity vector :inline) + (desired-pos vector :inline) (time-dist-too-far uint32) (los-state slave-los-state) - (good-point vector :inline) + (good-point vector :inline) (los-tgt-spline-pt int32) (los-tgt-spline-pt-incarnation int32) - (los-last-pos vector :inline) - (intro-curve curve :inline) - (intro-offset vector :inline) + (los-last-pos vector :inline) + (intro-curve curve :inline) + (intro-offset vector :inline) (intro-t float) (intro-t-step float) (outro-exit-value float) (spline-exists basic) - (spline-curve curve :inline) - (spline-offset vector :inline) - (index cam-index :inline) - (saved-pt vector :inline) + (spline-curve curve :inline) + (spline-offset vector :inline) + (index cam-index :inline) + (saved-pt vector :inline) (spline-tt float) (spline-follow-dist float) (change-event-from (pointer process-drawable)) @@ -316,8 +315,8 @@ (have-phony-joystick basic) (phony-joystick-x float) (phony-joystick-y float) - (string-min-val vector :inline) - (string-max-val vector :inline) + (string-min-val vector :inline) + (string-max-val vector :inline) (string-val-locked basic)) (:states *camera-base-mode* @@ -350,7 +349,7 @@ (deftype camera-master (process) ((master-options uint32) (num-slaves int32) - (slave (pointer camera-slave) 2) + (slave (pointer camera-slave) 2) (slave-options uint32) (view-off-param-save float) (changer uint32) @@ -359,14 +358,14 @@ (stringMaxLength float) (stringMinHeight float) (stringMaxHeight float) - (string-min cam-vector-seeker :inline) - (string-max cam-vector-seeker :inline) + (string-min cam-vector-seeker :inline) + (string-max cam-vector-seeker :inline) (string-push-z float) (stringCliffHeight float) (no-intro uint32) (force-blend uint32) (force-blend-time uint32) - (local-down vector :inline) + (local-down vector :inline) (drawable-target handle) (which-bone int32) (pov-handle handle) @@ -376,24 +375,24 @@ (on-ground symbol) (under-water int32) (on-pole symbol) - (tgt-rot-mat matrix :inline) - (tgt-face-mat matrix :inline) - (tpos-old vector :inline) - (tpos-curr vector :inline) + (tgt-rot-mat matrix :inline) + (tgt-face-mat matrix :inline) + (tpos-old vector :inline) + (tpos-curr vector :inline) (target-height float) - (tpos-old-adj vector :inline) - (tpos-curr-adj vector :inline) - (tpos-tgt vector :inline) + (tpos-old-adj vector :inline) + (tpos-curr-adj vector :inline) + (tpos-tgt vector :inline) (upspeed float) - (pitch-off vector :inline) + (pitch-off vector :inline) (foot-offset float) (head-offset float) - (target-spline tracking-spline :inline) - (ease-from vector :inline) + (target-spline tracking-spline :inline) + (ease-from vector :inline) (ease-t float) (ease-step float) - (ease-to vector :inline) - (outro-curve curve :inline) + (ease-to vector :inline) + (outro-curve curve :inline) (outro-t float) (outro-t-step float) (outro-exit-value float) diff --git a/goal_src/jak1/engine/camera/pov-camera-h.gc b/goal_src/jak1/engine/camera/pov-camera-h.gc index ad1929636b..eca9aa1f14 100644 --- a/goal_src/jak1/engine/camera/pov-camera-h.gc +++ b/goal_src/jak1/engine/camera/pov-camera-h.gc @@ -25,7 +25,7 @@ ;; for example, the introduction to orbs in geyser, or the camera that shows you where the steps to fire canyon ;; are. (deftype pov-camera (process-drawable) - ((cspace-array cspace-array :overlay-at root) + ((cspace-array cspace-array :overlay-at root) (flags pov-camera-flag) (debounce-start-time time-frame) (notify-handle handle) diff --git a/goal_src/jak1/engine/camera/pov-camera.gc b/goal_src/jak1/engine/camera/pov-camera.gc index 34f1f1d460..65bbca907e 100644 --- a/goal_src/jak1/engine/camera/pov-camera.gc +++ b/goal_src/jak1/engine/camera/pov-camera.gc @@ -93,9 +93,9 @@ (method-of-object self check-for-abort)))) (go-virtual pov-camera-done-playing)) :post - (behavior () - (if (= (-> self anim-name type) string) (execute-commands-up-to *load-state* (ja-aframe-num 0))) - (ja-post))) + (behavior () + (if (= (-> self anim-name type) string) (execute-commands-up-to *load-state* (ja-aframe-num 0))) + (ja-post))) (defstate pov-camera-abort (pov-camera) :virtual #t @@ -157,13 +157,11 @@ ((= (-> arg2 type) spool-anim))) (set! (-> self mask-to-clear) (process-mask movie enemy platform projectile)) (set! (-> self event-hook) - (lambda :behavior - pov-camera - ((arg0 process) (arg1 int) (arg2 symbol) (arg3 event-message-block)) - (case arg2 - (('mask) (let ((v0-0 (the-as number (-> arg3 param 0)))) (set! (-> self mask-to-clear) (the-as process-mask v0-0)) v0-0)) - (('music-movie-volume) (set! (-> self music-volume-movie) (the-as float (-> arg3 param 0)))) - (('sfx-movie-volume) (set! (-> self sfx-volume-movie) (the-as float (-> arg3 param 0))))))) + (lambda :behavior pov-camera ((arg0 process) (arg1 int) (arg2 symbol) (arg3 event-message-block)) + (case arg2 + (('mask) (let ((v0-0 (the-as number (-> arg3 param 0)))) (set! (-> self mask-to-clear) (the-as process-mask v0-0)) v0-0)) + (('music-movie-volume) (set! (-> self music-volume-movie) (the-as float (-> arg3 param 0)))) + (('sfx-movie-volume) (set! (-> self sfx-volume-movie) (the-as float (-> arg3 param 0))))))) (pre-startup-callback self) (go-virtual pov-camera-startup) (none)) diff --git a/goal_src/jak1/engine/collide/collide-cache-h.gc b/goal_src/jak1/engine/collide/collide-cache-h.gc index 0e27e2fbcb..d4a3393803 100644 --- a/goal_src/jak1/engine/collide/collide-cache-h.gc +++ b/goal_src/jak1/engine/collide/collide-cache-h.gc @@ -29,14 +29,14 @@ ;; primitive using sphere-sphere (deftype collide-puss-sphere (structure) - ((bsphere sphere :inline) + ((bsphere sphere :inline) (bbox4w bounding-box4w :inline))) (deftype collide-puss-work (structure) - ((closest-pt vector :inline) - (tri-normal vector :inline) - (tri-bbox4w bounding-box4w :inline) - (spheres-bbox4w bounding-box4w :inline) + ((closest-pt vector :inline) + (tri-normal vector :inline) + (tri-bbox4w bounding-box4w :inline) + (spheres-bbox4w bounding-box4w :inline) (spheres collide-puss-sphere 64 :inline)) (:methods (collide-puss-work-method-9 (_type_ object object) symbol) @@ -47,8 +47,8 @@ ((best-u float) (ignore-pat pat-surface) (tri-out collide-tri-result) - (start-pos vector :inline) - (move-dist vector :inline))) + (start-pos vector :inline) + (move-dist vector :inline))) ;;;;;;;;;;;;;;;;;;;;;;; ;; Main Cache Types @@ -57,28 +57,28 @@ ;; The triangles stored in the cache. ;; This is a common return type of collision queries. (deftype collide-cache-tri (structure) - ((vertex vector 3 :inline) ;; actual locations - (extra-quad uint128 :offset 48) + ((vertex vector 3 :inline) ;; actual locations + (extra-quad uint128 :offset 48) (pat pat-surface :overlay-at extra-quad) ; metadata about the surface of this tri - (prim-index uint16 :offset 52) ; in the collide-cache-prim list - (user16 uint16 :offset 54) - (user32 uint32 2 :offset 56))) + (prim-index uint16 :offset 52) ; in the collide-cache-prim list + (user16 uint16 :offset 54) + (user32 uint32 2 :offset 56))) ;; The primitives stored in the cache. ;; The "core" is extracted from the normal collide-shape-prim and placed inline here. (deftype collide-cache-prim (structure) - ((prim-core collide-prim-core :inline) + ((prim-core collide-prim-core :inline) (extra-quad uint128) - (ccache collide-cache :overlay-at extra-quad) + (ccache collide-cache :overlay-at extra-quad) (prim collide-shape-prim :offset 36) - (first-tri uint16 :offset 40) - (num-tris uint16 :offset 42) - (unused uint8 4 :offset 44) - (world-sphere vector :inline :overlay-at (-> prim-core world-sphere)) - (collide-as collide-kind :overlay-at (-> prim-core collide-as)) - (action collide-action :overlay-at (-> prim-core action)) - (offense collide-offense :overlay-at (-> prim-core offense)) - (prim-type int8 :overlay-at (-> prim-core prim-type))) + (first-tri uint16 :offset 40) + (num-tris uint16 :offset 42) + (unused uint8 4 :offset 44) + (world-sphere vector :inline :overlay-at (-> prim-core world-sphere)) + (collide-as collide-kind :overlay-at (-> prim-core collide-as)) + (action collide-action :overlay-at (-> prim-core action)) + (offense collide-offense :overlay-at (-> prim-core offense)) + (prim-type int8 :overlay-at (-> prim-core prim-type))) (:methods (resolve-moving-sphere-tri (_type_ collide-tri-result collide-prim-core vector float collide-action) float) (resolve-moving-sphere-sphere (_type_ collide-tri-result collide-prim-core vector float collide-action) float))) @@ -87,14 +87,14 @@ (deftype collide-cache (basic) ((num-tris int32) (num-prims int32) - (num-prims-u uint32 :overlay-at num-prims) + (num-prims-u uint32 :overlay-at num-prims) (ignore-mask pat-surface) (proc process-drawable) - (collide-box bounding-box :inline) - (collide-box4w bounding-box4w :inline) + (collide-box bounding-box :inline) + (collide-box4w bounding-box4w :inline) (collide-with collide-kind) - (prims collide-cache-prim 100 :inline) - (tris collide-cache-tri 461 :inline)) + (prims collide-cache-prim 100 :inline) + (tris collide-cache-tri 461 :inline)) (:methods (debug-draw (_type_) none) (fill-and-probe-using-line-sphere (_type_ vector vector float collide-kind process collide-tri-result pat-surface) float) @@ -130,9 +130,9 @@ (items collide-list-item 256 :inline))) (deftype collide-work (structure) - ((collide-sphere-neg-r sphere :inline) + ((collide-sphere-neg-r sphere :inline) (collide-box4w bounding-box4w :inline) - (inv-mat matrix :inline))) + (inv-mat matrix :inline))) (define-perm *collide-work* collide-work (new 'global 'collide-work)) diff --git a/goal_src/jak1/engine/collide/collide-cache.gc b/goal_src/jak1/engine/collide/collide-cache.gc index db6ca05a36..02d884c5f3 100644 --- a/goal_src/jak1/engine/collide/collide-cache.gc +++ b/goal_src/jak1/engine/collide/collide-cache.gc @@ -1793,10 +1793,10 @@ (probe-using-line-sphere obj arg0 arg1 arg2 arg3 arg5 arg6)) (deftype collide-puls-work (structure) - ((ignore-pat pat-surface :offset-assert 0) + ((ignore-pat pat-surface :offset-assert 0) (tri-out collide-tri-result :offset-assert 4) - (bsphere sphere :inline :offset-assert 16) - (move-dist vector :inline :offset-assert 32)) + (bsphere sphere :inline :offset-assert 16) + (move-dist vector :inline :offset-assert 32)) :method-count-assert 9 :size-assert #x30 :flag-assert #x900000030) @@ -1823,21 +1823,23 @@ (logtest? (-> (the-as collide-cache-prim s3-0) prim-core action) (collide-action solid))) (cond ((>= (-> (the-as collide-cache-prim s3-0) prim-core prim-type) 0) - (let ((f0-0 ((method-of-type collide-cache-prim resolve-moving-sphere-tri) (the-as collide-cache-prim s3-0) - (-> s4-0 tri-out) - (the-as collide-prim-core (-> s4-0 bsphere)) - (-> s4-0 move-dist) - f30-0 - (collide-action solid)))) + (let ((f0-0 ((method-of-type collide-cache-prim resolve-moving-sphere-tri) + (the-as collide-cache-prim s3-0) + (-> s4-0 tri-out) + (the-as collide-prim-core (-> s4-0 bsphere)) + (-> s4-0 move-dist) + f30-0 + (collide-action solid)))) (if (>= f0-0 0.0) (set! f30-0 f0-0)))) (else (when (zero? (logand arg5 (-> (the-as collide-shape-prim-sphere (-> (the-as collide-cache-prim s3-0) prim)) pat))) - (let ((f0-1 ((method-of-type collide-cache-prim resolve-moving-sphere-sphere) (the-as collide-cache-prim s3-0) - (-> s4-0 tri-out) - (the-as collide-prim-core (-> s4-0 bsphere)) - (-> s4-0 move-dist) - f30-0 - (collide-action solid)))) + (let ((f0-1 ((method-of-type collide-cache-prim resolve-moving-sphere-sphere) + (the-as collide-cache-prim s3-0) + (-> s4-0 tri-out) + (the-as collide-prim-core (-> s4-0 bsphere)) + (-> s4-0 move-dist) + f30-0 + (collide-action solid)))) (if (>= f0-1 0.0) (set! f30-0 f0-1))))))) (set! s3-0 (-> (the-as (inline-array collide-cache-prim) s3-0) 1))) f30-0)))) diff --git a/goal_src/jak1/engine/collide/collide-edge-grab-h.gc b/goal_src/jak1/engine/collide/collide-edge-grab-h.gc index 8deeeca200..24253bf5a5 100644 --- a/goal_src/jak1/engine/collide/collide-edge-grab-h.gc +++ b/goal_src/jak1/engine/collide/collide-edge-grab-h.gc @@ -19,14 +19,14 @@ ;; DECOMP BEGINS (deftype edge-grab-info (structure) - ((world-vertex vector 6 :inline) - (local-vertex vector 6 :inline) + ((world-vertex vector 6 :inline) + (local-vertex vector 6 :inline) (actor-cshape-prim-offset int32) (actor-handle handle) (hanging-matrix matrix :inline) - (edge-vertex vector 2 :inline :overlay-at (-> world-vertex 0)) + (edge-vertex vector 2 :inline :overlay-at (-> world-vertex 0)) (center-hold vector :inline :overlay-at (-> world-vertex 2)) - (tri-vertex vector 3 :inline :overlay-at (-> world-vertex 3)) + (tri-vertex vector 3 :inline :overlay-at (-> world-vertex 3)) (left-hand-hold vector :inline) (right-hand-hold vector :inline) (center-hold-old vector :inline) @@ -46,23 +46,23 @@ ((ignore basic) (etri collide-edge-tri) (vertex-ptr (inline-array vector) 2) - (outward vector :inline) - (edge-vec-norm vector :inline))) + (outward vector :inline) + (edge-vec-norm vector :inline))) (deftype collide-edge-hold-item (structure) ((next collide-edge-hold-item) (rating float) (split int8) (edge collide-edge-edge) - (center-pt vector :inline) - (outward-pt vector :inline))) + (center-pt vector :inline) + (outward-pt vector :inline))) (deftype collide-edge-hold-list (structure) ((num-allocs uint32) (num-attempts uint32) (head collide-edge-hold-item) (items collide-edge-hold-item 32 :inline) - (attempts qword 32 :inline)) + (attempts qword 32 :inline)) (:methods (debug-draw (_type_) object) (add-to-list! (_type_ collide-edge-hold-item) none))) @@ -78,26 +78,26 @@ (num-verts uint32) (num-edges uint32) (num-tris uint32) - (cache-fill-box bounding-box :inline) - (within-reach-box bounding-box :inline) - (within-reach-box4w bounding-box4w :inline) - (search-pt vector :inline) - (search-dir-vec vector :inline) + (cache-fill-box bounding-box :inline) + (within-reach-box bounding-box :inline) + (within-reach-box4w bounding-box4w :inline) + (search-pt vector :inline) + (search-dir-vec vector :inline) (max-dist-sqrd-to-outward-pt float) (max-dir-cosa-delta float) - (split-dists float 2) - (outward-offset vector :inline) - (local-cache-fill-box bounding-box :inline) - (local-within-reach-box bounding-box :inline) - (local-player-spheres sphere 12 :inline) - (world-player-spheres sphere 12 :inline) - (local-player-hanging-spheres sphere 6 :inline :overlay-at (-> local-player-spheres 0)) - (world-player-hanging-spheres sphere 6 :inline :overlay-at (-> world-player-spheres 0)) - (local-player-leap-up-spheres sphere 6 :inline :overlay-at (-> local-player-spheres 6)) - (world-player-leap-up-spheres sphere 6 :inline :overlay-at (-> world-player-spheres 6)) - (verts vector 64 :inline) - (edges collide-edge-edge 96 :inline) - (tris collide-edge-tri 48 :inline) + (split-dists float 2) + (outward-offset vector :inline) + (local-cache-fill-box bounding-box :inline) + (local-within-reach-box bounding-box :inline) + (local-player-spheres sphere 12 :inline) + (world-player-spheres sphere 12 :inline) + (local-player-hanging-spheres sphere 6 :inline :overlay-at (-> local-player-spheres 0)) + (world-player-hanging-spheres sphere 6 :inline :overlay-at (-> world-player-spheres 0)) + (local-player-leap-up-spheres sphere 6 :inline :overlay-at (-> local-player-spheres 6)) + (world-player-leap-up-spheres sphere 6 :inline :overlay-at (-> world-player-spheres 6)) + (verts vector 64 :inline) + (edges collide-edge-edge 96 :inline) + (tris collide-edge-tri 48 :inline) (hold-list collide-edge-hold-list :inline)) (:methods (search-for-edges (_type_ collide-edge-hold-list) symbol) diff --git a/goal_src/jak1/engine/collide/collide-edge-grab.gc b/goal_src/jak1/engine/collide/collide-edge-grab.gc index bcc7caf913..b4bfc1c388 100644 --- a/goal_src/jak1/engine/collide/collide-edge-grab.gc +++ b/goal_src/jak1/engine/collide/collide-edge-grab.gc @@ -112,8 +112,8 @@ (deftype pbhp-stack-vars (structure) ((edge collide-edge-edge) (allocated basic) - (neg-hold-pt vector :inline) - (split-vec vector :inline))) + (neg-hold-pt vector :inline) + (split-vec vector :inline))) (defmethod-mips2c "(method 18 collide-edge-work)" 18 collide-edge-work) @@ -544,13 +544,13 @@ :alignv 1.0 :slope-up-traction 1.0 :align-speed 1.0 - :flags - (surface-flags moving-ground)))) + :flags (surface-flags moving-ground)))) (define *rotate-surface* v1-1) (set! *rotate-surface* v1-1) (set! (-> v1-1 mult-hook) (the-as (function surface surface surface int none) - (lambda ((arg0 surface) (arg1 object) (arg2 object) (arg3 int)) (if (= arg3 1) (set! (-> arg0 fric) 151756.8))))) + (lambda ((arg0 surface) (arg1 object) (arg2 object) (arg3 int)) + (if (= arg3 1) (set! (-> arg0 fric) 151756.8))))) (set! (-> v1-1 touch-hook) nothing) (set! (-> v1-1 active-hook) nothing)) @@ -573,8 +573,7 @@ :alignv 0.5 :slope-up-traction 0.9 :align-speed 1.0 - :flags - (surface-flags no-turn-around always-rotate-toward-transv)))) + :flags (surface-flags no-turn-around always-rotate-toward-transv)))) (define *no-walk-surface* v1-2) (set! *no-walk-surface* v1-2) (set! (-> v1-2 mult-hook) (the-as (function surface surface surface int none) nothing)) diff --git a/goal_src/jak1/engine/collide/collide-frag-h.gc b/goal_src/jak1/engine/collide/collide-frag-h.gc index 9d1bf2813d..c1034f0923 100644 --- a/goal_src/jak1/engine/collide/collide-frag-h.gc +++ b/goal_src/jak1/engine/collide/collide-frag-h.gc @@ -32,10 +32,10 @@ (strip-data-len uint16) (poly-count uint16) (base-trans vector :inline) - (vertex-count uint8 :overlay-at (-> base-trans w)) - (vertex-data-qwc uint8 :offset 29) - (total-qwc uint8 :offset 30) - (unused uint8 :offset 31))) + (vertex-count uint8 :overlay-at (-> base-trans w)) + (vertex-data-qwc uint8 :offset 29) + (total-qwc uint8 :offset 30) + (unused uint8 :offset 31))) (deftype collide-fragment (drawable) ((mesh collide-frag-mesh :offset 8))) diff --git a/goal_src/jak1/engine/collide/collide-func.gc b/goal_src/jak1/engine/collide/collide-func.gc index 99e12a2ef2..c34e884369 100644 --- a/goal_src/jak1/engine/collide/collide-func.gc +++ b/goal_src/jak1/engine/collide/collide-func.gc @@ -192,12 +192,13 @@ ;;(raw-ray-sphere-intersect radius) (pc-port-do-raw-ray-sphere-intersect radius vf1 vf2))) -(defun ray-cylinder-intersect ((ray-origin vector) (ray-dir vector) - (cyl-origin vector) - (cyl-axis vector) - (cyl-rad float) - (cyl-len float) - (pt-out vector)) +(defun ray-cylinder-intersect ((ray-origin vector) + (ray-dir vector) + (cyl-origin vector) + (cyl-axis vector) + (cyl-rad float) + (cyl-len float) + (pt-out vector)) "Intersect with a cylinder. Currently this is untested." (local-vars (v0-1 float) (v1-0 int) (v1-2 int) (a0-1 int) (a0-2 int) (a0-4 int) (a0-5 int)) diff --git a/goal_src/jak1/engine/collide/collide-mesh-h.gc b/goal_src/jak1/engine/collide/collide-mesh-h.gc index b358a898b3..793e3e2467 100644 --- a/goal_src/jak1/engine/collide/collide-mesh-h.gc +++ b/goal_src/jak1/engine/collide/collide-mesh-h.gc @@ -19,9 +19,9 @@ ;; The triangle involved in collision ;; Note: this is reused for the background collision system. (deftype collide-tri-result (structure) - ((vertex vector 3 :inline) - (intersect vector :inline) - (normal vector :inline) + ((vertex vector 3 :inline) + (intersect vector :inline) + (normal vector :inline) (pat pat-surface))) ;;;;;;;;;;;;;;;;;;;; @@ -46,7 +46,7 @@ (num-tris uint32) (num-verts uint32) (vertex-data (inline-array vector)) - (tris collide-mesh-tri 1 :inline :offset 32)) + (tris collide-mesh-tri 1 :inline :offset 32)) (:methods (debug-draw-tris (_type_ process-drawable int) none) (overlap-test (_type_ collide-mesh-cache-tri vector) symbol) @@ -73,7 +73,7 @@ ((used-size uint32) (max-size uint32) (id uint64) - (data uint8 40960 :offset 32)) + (data uint8 40960 :offset 32)) (:methods (allocate! (_type_ int) int) (is-id? (_type_ int) symbol) @@ -102,10 +102,10 @@ ;; possibly this is stored in the data of the collide-mesh-cache (deftype collide-mesh-cache-tri (structure) - ((vertex vector 3 :inline) - (normal vector :inline) + ((vertex vector 3 :inline) + (normal vector :inline) (bbox4w bounding-box4w :inline) - (pat pat-surface :overlay-at (-> normal w)))) + (pat pat-surface :overlay-at (-> normal w)))) ;; only allocate if we don't have an existing one. (define-perm *collide-mesh-cache* collide-mesh-cache (new 'global 'collide-mesh-cache)) diff --git a/goal_src/jak1/engine/collide/collide-mesh.gc b/goal_src/jak1/engine/collide/collide-mesh.gc index 2625578f21..f56a87a776 100644 --- a/goal_src/jak1/engine/collide/collide-mesh.gc +++ b/goal_src/jak1/engine/collide/collide-mesh.gc @@ -76,13 +76,13 @@ (none))) (deftype sopt-work (structure) - ((intersect vector :inline) + ((intersect vector :inline) (sphere-bbox4w bounding-box4w :inline))) (defmethod-mips2c "(method 12 collide-mesh)" 12 collide-mesh) (deftype spat-work (structure) - ((intersect vector :inline) + ((intersect vector :inline) (sphere-bbox4w bounding-box4w :inline))) (defmethod-mips2c "(method 11 collide-mesh)" 11 collide-mesh) @@ -268,7 +268,7 @@ (none))) (deftype oot-work (structure) - ((intersect vector :inline) + ((intersect vector :inline) (sphere-bbox4w bounding-box4w :inline))) (defmethod overlap-test ((this collide-mesh) (arg0 collide-mesh-cache-tri) (arg1 vector)) diff --git a/goal_src/jak1/engine/collide/collide-probe.gc b/goal_src/jak1/engine/collide/collide-probe.gc index 8016ee8320..717d5976e1 100644 --- a/goal_src/jak1/engine/collide/collide-probe.gc +++ b/goal_src/jak1/engine/collide/collide-probe.gc @@ -59,28 +59,26 @@ (format #t " ")) (none)) -(defun-recursive probe-traverse-draw-node - none - ((arg0 draw-node) (arg1 int)) - "Print out info for a draw node, and recursively its children. They forgot to finish this one." - (indent-to arg1) - (format #t - "[~08x] child-count: ~d, flags: ~d, dist: ~f, child: ~a~%" - arg0 - (-> arg0 child-count) - (-> arg0 flags) - (-> arg0 distance) - (-> arg0 child)) - (cond - ((nonzero? (-> arg0 flags)) - (let ((s4-0 (-> arg0 child))) - (dotimes (s3-0 (the-as int (-> arg0 child-count))) - (probe-traverse-draw-node (the-as draw-node (+ (the-as uint s4-0) (* s3-0 32))) (+ arg1 1))))) - (else - ;; we hit the leaves. - )) - 0 - (none)) +(defun-recursive probe-traverse-draw-node none ((arg0 draw-node) (arg1 int)) + "Print out info for a draw node, and recursively its children. They forgot to finish this one." + (indent-to arg1) + (format #t + "[~08x] child-count: ~d, flags: ~d, dist: ~f, child: ~a~%" + arg0 + (-> arg0 child-count) + (-> arg0 flags) + (-> arg0 distance) + (-> arg0 child)) + (cond + ((nonzero? (-> arg0 flags)) + (let ((s4-0 (-> arg0 child))) + (dotimes (s3-0 (the-as int (-> arg0 child-count))) + (probe-traverse-draw-node (the-as draw-node (+ (the-as uint s4-0) (* s3-0 32))) (+ arg1 1))))) + (else + ;; we hit the leaves. + )) + 0 + (none)) (defun probe-traverse-inline-array-node ((arg0 drawable-inline-array-node) (arg1 int)) "Print out a drawable-inline-array-node, and recursively all children" @@ -172,22 +170,22 @@ (defun collide-upload-vu0 () "Upload the probe program to VU0." (#unless PC_PORT - (let ((gp-0 *vu0-dma-list*)) - ;; reset the buffer - (let ((v1-0 gp-0)) - (set! (-> v1-0 base) (-> v1-0 data)) - (set! (-> v1-0 end) (&-> v1-0 data-buffer (-> v1-0 allocated-length)))) - ;; upload the function dma - (dma-buffer-add-vu-function gp-0 collide-vu0-block 0) - ;; end dma chain - (let* ((v1-1 gp-0) - (a0-5 (the-as object (-> v1-1 base)))) - (set! (-> (the-as dma-packet a0-5) dma) (new 'static 'dma-tag :id (dma-tag-id end))) - (set! (-> (the-as (pointer uint64) a0-5) 1) (the-as uint 0)) - (set! (-> v1-1 base) (&+ (the-as pointer a0-5) 16))) - ;; go! - (.sync.l) - (dma-buffer-send-chain (the-as dma-bank-source #x10008000) gp-0))) + (let ((gp-0 *vu0-dma-list*)) + ;; reset the buffer + (let ((v1-0 gp-0)) + (set! (-> v1-0 base) (-> v1-0 data)) + (set! (-> v1-0 end) (&-> v1-0 data-buffer (-> v1-0 allocated-length)))) + ;; upload the function dma + (dma-buffer-add-vu-function gp-0 collide-vu0-block 0) + ;; end dma chain + (let* ((v1-1 gp-0) + (a0-5 (the-as object (-> v1-1 base)))) + (set! (-> (the-as dma-packet a0-5) dma) (new 'static 'dma-tag :id (dma-tag-id end))) + (set! (-> (the-as (pointer uint64) a0-5) 1) (the-as uint 0)) + (set! (-> v1-1 base) (&+ (the-as pointer a0-5) 16))) + ;; go! + (.sync.l) + (dma-buffer-send-chain (the-as dma-bank-source #x10008000) gp-0))) 0 (none)) diff --git a/goal_src/jak1/engine/collide/collide-shape-h.gc b/goal_src/jak1/engine/collide/collide-shape-h.gc index 2644623ea2..13cccd5e7e 100644 --- a/goal_src/jak1/engine/collide/collide-shape-h.gc +++ b/goal_src/jak1/engine/collide/collide-shape-h.gc @@ -143,7 +143,7 @@ ;; this computes a "move-vec" and "u". If you move along "move-vec" by "u", you will move out of collsion. ;; It also tells you which primitives are colliding. (deftype collide-shape-intersect (basic) - ((move-vec vector :inline) + ((move-vec vector :inline) (best-u float) (best-tri collide-tri-result :inline) (best-from-prim collide-shape-prim) @@ -307,13 +307,13 @@ ;; this is a 32-byte chunk of data that can be pulled out an put in collide caches ;; it stores the transformed world sphere and the collision settings (deftype collide-prim-core (structure) - ((world-sphere vector :inline) + ((world-sphere vector :inline) (collide-as collide-kind) (action collide-action) (offense collide-offense) (prim-type int8) - (extra uint8 2) - (quad uint128 2 :overlay-at (-> world-sphere quad)))) + (extra uint8 2) + (quad uint128 2 :overlay-at (-> world-sphere quad)))) (declare-type collide-shape basic) @@ -329,14 +329,14 @@ (prim-id uint32) (transform-index int8) (prim-core collide-prim-core :inline) - (local-sphere vector :inline) + (local-sphere vector :inline) (collide-with collide-kind) - (world-sphere vector :inline :overlay-at (-> prim-core world-sphere)) - (collide-as collide-kind :overlay-at (-> prim-core collide-as)) - (action collide-action :overlay-at (-> prim-core action)) - (offense collide-offense :overlay-at (-> prim-core offense)) - (prim-type int8 :overlay-at (-> prim-core prim-type)) - (radius meters :overlay-at (-> local-sphere w))) + (world-sphere vector :inline :overlay-at (-> prim-core world-sphere)) + (collide-as collide-kind :overlay-at (-> prim-core collide-as)) + (action collide-action :overlay-at (-> prim-core action)) + (offense collide-offense :overlay-at (-> prim-core offense)) + (prim-type int8 :overlay-at (-> prim-core prim-type)) + (radius meters :overlay-at (-> local-sphere w))) (:methods (new (symbol type collide-shape uint int) _type_) (move-by-vector! (_type_ vector) none) @@ -391,10 +391,10 @@ ;; A group of collide-shape-prim's (deftype collide-shape-prim-group (collide-shape-prim) ((num-prims int32) - (num-prims-u uint32 :overlay-at num-prims) + (num-prims-u uint32 :overlay-at num-prims) (allocated-prims int32) (prim collide-shape-prim 1) - (prims collide-shape-prim :dynamic :overlay-at (-> prim 0))) + (prims collide-shape-prim :dynamic :overlay-at (-> prim 0))) (:methods (new (symbol type collide-shape uint int) _type_) (append-prim (_type_ collide-shape-prim) none) @@ -544,8 +544,8 @@ ;; A collide-shape for independently moving objects (deftype collide-shape-moving (collide-shape) ((rider-time time-frame) - (rider-last-move vector :inline) - (trans-old vector 3 :inline) + (rider-last-move vector :inline) + (trans-old vector 3 :inline) (poly-pat pat-surface) (cur-pat pat-surface) (ground-pat pat-surface) @@ -555,12 +555,12 @@ (reaction-flag cshape-reaction-flags) (reaction (function collide-shape-moving collide-shape-intersect vector vector cshape-moving-flags)) (no-reaction (function collide-shape-moving collide-shape-intersect vector vector none)) - (local-normal vector :inline) - (surface-normal vector :inline) - (poly-normal vector :inline) - (ground-poly-normal vector :inline) - (ground-touch-point vector :inline) - (shadow-pos vector :inline) + (local-normal vector :inline) + (surface-normal vector :inline) + (poly-normal vector :inline) + (ground-poly-normal vector :inline) + (ground-touch-point vector :inline) + (shadow-pos vector :inline) (ground-impact-vel meters) (surface-angle float) (poly-angle float) @@ -616,11 +616,12 @@ (defmethod new collide-shape-prim-group ((allocation symbol) (type-to-make type) (cshape collide-shape) (elt-count uint) (prim-id int)) "Allocate a group of primitives." (let ((this (the collide-shape-prim-group - ((method-of-type collide-shape-prim new) allocation - type-to-make - cshape - (the uint prim-id) - (the int (+ (-> type-to-make size) (* (+ elt-count -1) 4))))))) + ((method-of-type collide-shape-prim new) + allocation + type-to-make + cshape + (the uint prim-id) + (the int (+ (-> type-to-make size) (* (+ elt-count -1) 4))))))) (set! (-> this allocated-prims) (the int elt-count)) (set! (-> this num-prims) 0) (set! (-> this prim-core prim-type) 0) @@ -688,12 +689,9 @@ 'collide-prim-core :world-sphere (new 'static 'vector :w 204800000.0) - :collide-as - (collide-kind background) - :action - (collide-action solid) - :offense - (collide-offense indestructible) + :collide-as (collide-kind background) + :action (collide-action solid) + :offense (collide-offense indestructible) :prim-type 2) :local-sphere (new 'static 'vector :w 204800000.0) @@ -708,12 +706,9 @@ 'collide-prim-core :world-sphere (new 'static 'vector :w 204800000.0) - :collide-as - (collide-kind water) - :action - (collide-action solid) - :offense - (collide-offense indestructible) + :collide-as (collide-kind water) + :action (collide-action solid) + :offense (collide-offense indestructible) :prim-type 2) :local-sphere (new 'static 'vector :w 204800000.0) diff --git a/goal_src/jak1/engine/collide/collide-shape.gc b/goal_src/jak1/engine/collide/collide-shape.gc index b48a422d62..4c6ea7f374 100644 --- a/goal_src/jak1/engine/collide/collide-shape.gc +++ b/goal_src/jak1/engine/collide/collide-shape.gc @@ -646,9 +646,10 @@ (send-event arg0 arg1 #f - (static-attack-info ((mode arg2) (vector s2-1) - (shove-up (+ (lerp-scale (meters 1) (meters 4) f30-1 (meters 1) (meters 10)) (fmax 0.0 (- (-> s4-0 y) (-> arg0 control trans y))))) - (angle 'up))))) + (static-attack-info ((mode arg2) + (vector s2-1) + (shove-up (+ (lerp-scale (meters 1) (meters 4) f30-1 (meters 1) (meters 10)) (fmax 0.0 (- (-> s4-0 y) (-> arg0 control trans y))))) + (angle 'up))))) (else ;; the last safest place we jumped is too high. just launch jak in the air and hope for the best. ;; fire canyon skip jumps diff --git a/goal_src/jak1/engine/collide/collide-target-h.gc b/goal_src/jak1/engine/collide/collide-target-h.gc index eb5857c692..82e5f2590c 100644 --- a/goal_src/jak1/engine/collide/collide-target-h.gc +++ b/goal_src/jak1/engine/collide/collide-target-h.gc @@ -12,12 +12,12 @@ ;; We believe that target's control-info may contain an array of these. ;; Each collide-history is a record of a single collision event. (deftype collide-history (structure) - ((intersect vector :inline) - (trans vector :inline) - (transv vector :inline) - (transv-out vector :inline) - (local-normal vector :inline) - (surface-normal vector :inline) + ((intersect vector :inline) + (trans vector :inline) + (transv vector :inline) + (transv-out vector :inline) + (local-normal vector :inline) + (surface-normal vector :inline) (time time-frame) (status cshape-moving-flags) (pat pat-surface) @@ -28,166 +28,166 @@ ;; This is the collide shape for target (Jak). ;; It is complicated. (deftype control-info (collide-shape-moving) - ((unknown-vector00 vector :inline :offset 448) - (unknown-vector01 vector :inline :offset 464) - (unknown-vector02 vector :inline :offset 480) - (unknown-quaternion00 quaternion :inline :offset 496) - (unknown-quaternion01 quaternion :inline :offset 512) - (unknown-float00 float :offset 528) - (unknown-float01 float :offset 532) - (unknown-float02 float :offset 536) - (unknown-vector10 vector :inline :offset 544) - (unknown-vector11 vector :inline :offset 560) - (unknown-vector12 vector :inline :offset 576) - (unknown-vector13 vector :inline :offset 592) - (unknown-vector14 vector :inline :offset 608) - (unknown-vector15 vector :inline :offset 624) - (unknown-vector16 vector :inline :offset 640) - (unknown-dynamics00 dynamics :offset 656) - (unknown-surface00 surface :offset 660) - (unknown-surface01 surface :offset 664) - (unknown-cpad-info00 cpad-info :offset 668) - (unknown-float10 float :offset 672) - (unknown-float11 float :offset 676) - (unknown-float12 float :offset 680) - (unknown-float13 float :offset 684) - (unknown-vector20 vector :inline :offset 688) - (unknown-vector21 vector :inline :offset 704) - (unknown-vector22 vector :inline :offset 720) - (unknown-vector23 vector :inline :offset 736) - (unknown-vector-array00 vector 7 :inline :offset 752) - (unknown-vector30 vector :inline :offset 880) - (unknown-vector31 vector :inline :offset 896) - (unknown-float20 float :offset 912) - (unknown-float21 float :offset 916) - (unknown-dword00 uint64 :offset 920) - (unknown-matrix00 matrix :inline :offset 928) - (unknown-matrix01 matrix :inline :offset 992) - (unknown-matrix02 matrix :inline :offset 1056) - (unknown-qword00 uint128 :offset 1136) - (unknown-float30 float :offset 1140) - (unknown-vector40 vector :inline :offset 1152) - (unknown-float40 float :offset 1172) - (unknown-float41 float :offset 1176) - (unknown-int00 int32 :offset 1180) - (unknown-float50 float :offset 1168) - (unknown-vector50 vector :inline :offset 1184) - (unknown-vector51 vector :inline :offset 1200) - (unknown-vector52 vector :inline :offset 1216) - (unknown-vector53 vector :inline :offset 1232) - (last-known-safe-ground vector :inline :offset 1248) - (unknown-vector55 vector :inline :offset 1264) - (unknown-dword10 time-frame :offset 1280) - (unknown-dword11 time-frame :offset 1288) - (unknown-float60 float :offset 1300) - (unknown-float61 float :offset 1304) - (unknown-float62 float :offset 1308) - (unknown-float63 float :offset 1312) - (unknown-float64 float :offset 1316) - (unknown-dword20 time-frame :offset 1320) - (unknown-dword21 time-frame :offset 1328) - (unknown-dword-coverage int64 :offset 1336) - (unknown-float-coverage-0 float :offset 1344) - (unknown-float-coverage-1 float :offset 1348) - (unknown-float-coverage-2 float :offset 1352) - (unknown-u32-coverage-0 uint32 :offset 1356) - (unknown-vector-coverage-0 vector :inline :offset 1376) - (unknown-vector-coverage-1 vector :inline :offset 1392) - (unknown-vector-coverage-2 vector :inline :offset 1440) - (unknown-vector-coverage-3 vector :inline :offset 1472) - (unknown-vector60 vector :inline :offset 1456) - (unknown-vector61 vector :inline :offset 1504) - (unknown-float70 float :offset 1520) - (unknown-float71 float :offset 1524) - (unknown-vector70 vector :inline :offset 1536) - (unknown-vector71 vector :inline :offset 1552) - (unknown-vector72 vector :inline :offset 1568) - (unknown-vector73 vector :inline :offset 1584) - (unknown-handle00 handle :offset 1600) - (unknown-sphere-array00 collide-shape-prim-sphere 3 :offset 1608) + ((unknown-vector00 vector :inline :offset 448) + (unknown-vector01 vector :inline :offset 464) + (unknown-vector02 vector :inline :offset 480) + (unknown-quaternion00 quaternion :inline :offset 496) + (unknown-quaternion01 quaternion :inline :offset 512) + (unknown-float00 float :offset 528) + (unknown-float01 float :offset 532) + (unknown-float02 float :offset 536) + (unknown-vector10 vector :inline :offset 544) + (unknown-vector11 vector :inline :offset 560) + (unknown-vector12 vector :inline :offset 576) + (unknown-vector13 vector :inline :offset 592) + (unknown-vector14 vector :inline :offset 608) + (unknown-vector15 vector :inline :offset 624) + (unknown-vector16 vector :inline :offset 640) + (unknown-dynamics00 dynamics :offset 656) + (unknown-surface00 surface :offset 660) + (unknown-surface01 surface :offset 664) + (unknown-cpad-info00 cpad-info :offset 668) + (unknown-float10 float :offset 672) + (unknown-float11 float :offset 676) + (unknown-float12 float :offset 680) + (unknown-float13 float :offset 684) + (unknown-vector20 vector :inline :offset 688) + (unknown-vector21 vector :inline :offset 704) + (unknown-vector22 vector :inline :offset 720) + (unknown-vector23 vector :inline :offset 736) + (unknown-vector-array00 vector 7 :inline :offset 752) + (unknown-vector30 vector :inline :offset 880) + (unknown-vector31 vector :inline :offset 896) + (unknown-float20 float :offset 912) + (unknown-float21 float :offset 916) + (unknown-dword00 uint64 :offset 920) + (unknown-matrix00 matrix :inline :offset 928) + (unknown-matrix01 matrix :inline :offset 992) + (unknown-matrix02 matrix :inline :offset 1056) + (unknown-qword00 uint128 :offset 1136) + (unknown-float30 float :offset 1140) + (unknown-vector40 vector :inline :offset 1152) + (unknown-float40 float :offset 1172) + (unknown-float41 float :offset 1176) + (unknown-int00 int32 :offset 1180) + (unknown-float50 float :offset 1168) + (unknown-vector50 vector :inline :offset 1184) + (unknown-vector51 vector :inline :offset 1200) + (unknown-vector52 vector :inline :offset 1216) + (unknown-vector53 vector :inline :offset 1232) + (last-known-safe-ground vector :inline :offset 1248) + (unknown-vector55 vector :inline :offset 1264) + (unknown-dword10 time-frame :offset 1280) + (unknown-dword11 time-frame :offset 1288) + (unknown-float60 float :offset 1300) + (unknown-float61 float :offset 1304) + (unknown-float62 float :offset 1308) + (unknown-float63 float :offset 1312) + (unknown-float64 float :offset 1316) + (unknown-dword20 time-frame :offset 1320) + (unknown-dword21 time-frame :offset 1328) + (unknown-dword-coverage int64 :offset 1336) + (unknown-float-coverage-0 float :offset 1344) + (unknown-float-coverage-1 float :offset 1348) + (unknown-float-coverage-2 float :offset 1352) + (unknown-u32-coverage-0 uint32 :offset 1356) + (unknown-vector-coverage-0 vector :inline :offset 1376) + (unknown-vector-coverage-1 vector :inline :offset 1392) + (unknown-vector-coverage-2 vector :inline :offset 1440) + (unknown-vector-coverage-3 vector :inline :offset 1472) + (unknown-vector60 vector :inline :offset 1456) + (unknown-vector61 vector :inline :offset 1504) + (unknown-float70 float :offset 1520) + (unknown-float71 float :offset 1524) + (unknown-vector70 vector :inline :offset 1536) + (unknown-vector71 vector :inline :offset 1552) + (unknown-vector72 vector :inline :offset 1568) + (unknown-vector73 vector :inline :offset 1584) + (unknown-handle00 handle :offset 1600) + (unknown-sphere-array00 collide-shape-prim-sphere 3 :offset 1608) (unknown-sphere00 collide-shape-prim-sphere :offset 1632) (unknown-sphere01 collide-shape-prim-sphere :offset 1636) (unknown-sphere02 collide-shape-prim-sphere :offset 1640) - (unknown-int50 int32 :offset 1656) - (unknown-dword30 time-frame :offset 1664) - (unknown-dword31 time-frame :offset 1672) - (unknown-dword32 time-frame :offset 1680) - (unknown-dword33 time-frame :offset 1688) - (unknown-dword34 time-frame :offset 1696) - (unknown-dword35 time-frame :offset 1704) - (unknown-dword36 time-frame :offset 1712) - (unknown-float80 float :offset 1724) - (unknown-float81 float :offset 1728) - (unknown-float82 float :offset 1732) - (unknown-vector80 vector :inline :offset 1744) - (unknown-cspace00 cspace :inline :offset 1760) - (unknown-vector90 vector :inline :offset 1776) - (unknown-vector91 vector :inline :offset 1792) - (unknown-vector92 vector :inline :offset 1824) - (unknown-cspace10 cspace :inline :offset 1808) - (unknown-symbol00 symbol :offset 1840) - (unknown-float90 float :offset 1844) - (unknown-float91 float :offset 1848) - (unknown-vector-array10 vector 16 :inline :offset 1856) - (unknown-float100 float :offset 2112) - (unknown-int10 int32 :offset 2116) - (unknown-float110 float :offset 2120) - (unknown-vector100 vector :inline :offset 2128) - (unknown-vector101 vector :inline :offset 2144) - (unknown-dword40 time-frame :offset 2160) - (unknown-dword41 time-frame :offset 2168) - (unknown-handle10 handle :offset 2176) - (unknown-uint20 uint32 :offset 2184) - (unknown-spoolanim00 spool-anim :overlay-at unknown-uint20) - (unknown-int20 int32 :overlay-at unknown-spoolanim00) - (unknown-symbol20 symbol :overlay-at unknown-int20) - (unknown-float120 float :overlay-at unknown-symbol20) - (unknown-int21 int32 :offset 2188) - (unknown-uint30 uint32 :overlay-at unknown-int21) - (unknown-float121 float :overlay-at unknown-uint30) - (unknown-uint31 uint32 :offset 2192) - (unknown-int37 int32 :overlay-at unknown-uint31) - (unknown-float122 float :offset 2196) - (unknown-float123 float :offset 2200) - (unknown-float124 float :offset 2204) - (unknown-vector102 vector :inline :offset 2224) - (unknown-vector103 vector :inline :offset 2240) - (unknown-quaternion02 quaternion :inline :offset 2256) - (unknown-quaternion03 quaternion :inline :offset 2272) - (unknown-smush00 smush-control :inline :offset 2288) - (unknown-vector110 vector :inline :offset 2320) - (unknown-vector111 vector :inline :offset 2336) - (unknown-symbol30 symbol :offset 2384) - (unknown-int31 uint32 :overlay-at unknown-symbol30) - (unknown-dword50 int64 :offset 2392) - (unknown-dword51 int64 :offset 2400) - (unknown-pointer00 pointer :offset 2416) - (unknown-symbol40 symbol :offset 2428) - (unknown-dword60 int64 :offset 2432) - (unknown-dword61 int64 :offset 2440) - (unknown-dword62 int64 :offset 2448) - (unknown-dword63 int64 :offset 2456) - (unknown-halfword00 int16 :offset 2488) - (history-length int16 :offset 2490) - (history-data collide-history 128 :inline) - (unknown-float140 float :offset 18944) - (unknown-dword70 time-frame :offset 18952) - (unknown-int40 int32 :offset 18880) - (unknown-dword80 time-frame :offset 18888) - (unknown-dword81 time-frame :offset 18896) - (unknown-float130 float :offset 18904) - (unknown-float131 float :offset 18908) - (unknown-dword82 time-frame :offset 18912) - (unknown-vector120 vector :inline :offset 18928) - (unknown-float150 float :overlay-at unknown-float140) - (unknown-vector121 vector :inline :offset 18960) - (wall-pat pat-surface :offset 18976) - (unknown-soundid00 sound-id :offset 18980) - (unknown-float141 float :offset 18984) - (unknown-soundid01 sound-id :offset 18988) - (unknown-int34 int32 :offset 18992) - (unknown-int35 int32 :offset 18996) - (unknown-int36 int32 :offset 19000))) + (unknown-int50 int32 :offset 1656) + (unknown-dword30 time-frame :offset 1664) + (unknown-dword31 time-frame :offset 1672) + (unknown-dword32 time-frame :offset 1680) + (unknown-dword33 time-frame :offset 1688) + (unknown-dword34 time-frame :offset 1696) + (unknown-dword35 time-frame :offset 1704) + (unknown-dword36 time-frame :offset 1712) + (unknown-float80 float :offset 1724) + (unknown-float81 float :offset 1728) + (unknown-float82 float :offset 1732) + (unknown-vector80 vector :inline :offset 1744) + (unknown-cspace00 cspace :inline :offset 1760) + (unknown-vector90 vector :inline :offset 1776) + (unknown-vector91 vector :inline :offset 1792) + (unknown-vector92 vector :inline :offset 1824) + (unknown-cspace10 cspace :inline :offset 1808) + (unknown-symbol00 symbol :offset 1840) + (unknown-float90 float :offset 1844) + (unknown-float91 float :offset 1848) + (unknown-vector-array10 vector 16 :inline :offset 1856) + (unknown-float100 float :offset 2112) + (unknown-int10 int32 :offset 2116) + (unknown-float110 float :offset 2120) + (unknown-vector100 vector :inline :offset 2128) + (unknown-vector101 vector :inline :offset 2144) + (unknown-dword40 time-frame :offset 2160) + (unknown-dword41 time-frame :offset 2168) + (unknown-handle10 handle :offset 2176) + (unknown-uint20 uint32 :offset 2184) + (unknown-spoolanim00 spool-anim :overlay-at unknown-uint20) + (unknown-int20 int32 :overlay-at unknown-spoolanim00) + (unknown-symbol20 symbol :overlay-at unknown-int20) + (unknown-float120 float :overlay-at unknown-symbol20) + (unknown-int21 int32 :offset 2188) + (unknown-uint30 uint32 :overlay-at unknown-int21) + (unknown-float121 float :overlay-at unknown-uint30) + (unknown-uint31 uint32 :offset 2192) + (unknown-int37 int32 :overlay-at unknown-uint31) + (unknown-float122 float :offset 2196) + (unknown-float123 float :offset 2200) + (unknown-float124 float :offset 2204) + (unknown-vector102 vector :inline :offset 2224) + (unknown-vector103 vector :inline :offset 2240) + (unknown-quaternion02 quaternion :inline :offset 2256) + (unknown-quaternion03 quaternion :inline :offset 2272) + (unknown-smush00 smush-control :inline :offset 2288) + (unknown-vector110 vector :inline :offset 2320) + (unknown-vector111 vector :inline :offset 2336) + (unknown-symbol30 symbol :offset 2384) + (unknown-int31 uint32 :overlay-at unknown-symbol30) + (unknown-dword50 int64 :offset 2392) + (unknown-dword51 int64 :offset 2400) + (unknown-pointer00 pointer :offset 2416) + (unknown-symbol40 symbol :offset 2428) + (unknown-dword60 int64 :offset 2432) + (unknown-dword61 int64 :offset 2440) + (unknown-dword62 int64 :offset 2448) + (unknown-dword63 int64 :offset 2456) + (unknown-halfword00 int16 :offset 2488) + (history-length int16 :offset 2490) + (history-data collide-history 128 :inline) + (unknown-float140 float :offset 18944) + (unknown-dword70 time-frame :offset 18952) + (unknown-int40 int32 :offset 18880) + (unknown-dword80 time-frame :offset 18888) + (unknown-dword81 time-frame :offset 18896) + (unknown-float130 float :offset 18904) + (unknown-float131 float :offset 18908) + (unknown-dword82 time-frame :offset 18912) + (unknown-vector120 vector :inline :offset 18928) + (unknown-float150 float :overlay-at unknown-float140) + (unknown-vector121 vector :inline :offset 18960) + (wall-pat pat-surface :offset 18976) + (unknown-soundid00 sound-id :offset 18980) + (unknown-float141 float :offset 18984) + (unknown-soundid01 sound-id :offset 18988) + (unknown-int34 int32 :offset 18992) + (unknown-int35 int32 :offset 18996) + (unknown-int36 int32 :offset 19000))) (defmethod update! ((this collide-history) (cshape collide-shape-moving) (xs vector) (transv vector) (transv-out vector)) "Update the collide-history element." diff --git a/goal_src/jak1/engine/collide/collide-touch-h.gc b/goal_src/jak1/engine/collide/collide-touch-h.gc index bbf749c89c..377c446941 100644 --- a/goal_src/jak1/engine/collide/collide-touch-h.gc +++ b/goal_src/jak1/engine/collide/collide-touch-h.gc @@ -31,8 +31,8 @@ (prev touching-prims-entry) (allocated? symbol) (u float) - (prim1 touching-prim :inline) - (prim2 touching-prim :inline)) + (prim1 touching-prim :inline) + (prim2 touching-prim :inline)) (:methods (get-touched-prim (_type_ trsqv touching-shapes-entry) collide-shape-prim) (touching-prims-entry-method-10 () none) @@ -72,10 +72,11 @@ ;; however, the new method of structure doesn't have this argument. ;; it uses the same value for the size so it doesn't really matter. (let ((this (the touching-prims-entry-pool - ((method-of-type structure new) allocation - type-to-make - ;; (-> type-to-make size) see note - )))) + ((method-of-type structure new) + allocation + type-to-make + ;; (-> type-to-make size) see note + )))) (init-list! this) this)) @@ -116,10 +117,11 @@ "See note in touching-prims-entry-pool" ;; og:preserve-this (let ((this (the touching-list - ((method-of-type structure new) allocation - type-to-make - ;; (-> type-to-make size) see note - )))) + ((method-of-type structure new) + allocation + type-to-make + ;; (-> type-to-make size) see note + )))) (set! (-> this num-touching-shapes) 0) (set! (-> this resolve-u) 0) this)) diff --git a/goal_src/jak1/engine/collide/pat-h.gc b/goal_src/jak1/engine/collide/pat-h.gc index aec301a2af..f32db85894 100644 --- a/goal_src/jak1/engine/collide/pat-h.gc +++ b/goal_src/jak1/engine/collide/pat-h.gc @@ -55,16 +55,16 @@ ;; It packs all data into a 32-bit pat-surface type. (deftype pat-surface (uint32) - ((skip uint8 :offset 0 :size 3) - (mode pat-mode :offset 3 :size 3) + ((skip uint8 :offset 0 :size 3) + (mode pat-mode :offset 3 :size 3) (material pat-material :offset 6 :size 6) - (camera uint8 :offset 12 :size 2) - (event pat-event :offset 14 :size 6) - (noentity uint8 :offset 0 :size 1) - (nocamera uint8 :offset 1 :size 1) - (noedge uint8 :offset 2 :size 1) - (nolineofsight uint8 :offset 12 :size 1) - (unknown-bit uint8 :offset 15 :size 1))) + (camera uint8 :offset 12 :size 2) + (event pat-event :offset 14 :size 6) + (noentity uint8 :offset 0 :size 1) + (nocamera uint8 :offset 1 :size 1) + (noedge uint8 :offset 2 :size 1) + (nolineofsight uint8 :offset 12 :size 1) + (unknown-bit uint8 :offset 15 :size 1))) (defun-debug pat-material->string ((pat pat-surface)) (enum->string pat-material (-> pat material))) diff --git a/goal_src/jak1/engine/collide/surface-h.gc b/goal_src/jak1/engine/collide/surface-h.gc index ae7b3de18e..5b7d1fb480 100644 --- a/goal_src/jak1/engine/collide/surface-h.gc +++ b/goal_src/jak1/engine/collide/surface-h.gc @@ -73,15 +73,15 @@ (alignv float) (slope-up-traction float) (align-speed float) - (active-hook (function none) :offset 128) + (active-hook (function none) :offset 128) (touch-hook (function none)) (impact-hook function) (mult-hook (function surface surface surface int none)) (mode symbol) (flags surface-flags) - (data float 30 :overlay-at turnv) - (hook function 4 :overlay-at active-hook) - (dataw uint32 2 :overlay-at mode))) + (data float 30 :overlay-at turnv) + (hook function 4 :overlay-at active-hook) + (dataw uint32 2 :overlay-at mode))) ;; these calc-terminal functions are unused. (defun calc-terminal-vel ((arg0 float) (arg1 float) (arg2 float)) @@ -177,8 +177,7 @@ :alignv 1.0 :slope-up-traction 1.0 :align-speed 1.0 - :flags - (surface-flags allow-look-around))) + :flags (surface-flags allow-look-around))) (define *walk-no-turn-mods* (new 'static @@ -252,8 +251,7 @@ :alignv 1.0 :slope-up-traction 1.0 :align-speed 1.0 - :flags - (surface-flags ducking)))) + :flags (surface-flags ducking)))) (set! (-> a0-3 mult-hook) surface-clamp-speed) ;; og:preserve-this (define *duck-mods* a0-3)) @@ -283,8 +281,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'attack - :flags - (surface-flags attacking ducking))) + :flags (surface-flags attacking ducking))) (define *jump-mods* (new 'static @@ -313,8 +310,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'air - :flags - (surface-flags allow-edge-grab jump))) + :flags (surface-flags allow-edge-grab jump))) (define *double-jump-mods* (new 'static @@ -343,8 +339,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'air - :flags - (surface-flags allow-edge-grab jump))) + :flags (surface-flags allow-edge-grab jump))) (define *smack-jump-mods* (new 'static @@ -373,8 +368,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'air - :flags - (surface-flags allow-edge-grab jump))) + :flags (surface-flags allow-edge-grab jump))) (define *high-jump-mods* (new 'static @@ -403,8 +397,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'air - :flags - (surface-flags allow-edge-grab jump))) + :flags (surface-flags allow-edge-grab jump))) (define *launch-jump-mods* (new 'static @@ -433,8 +426,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'air - :flags - (surface-flags prevent-attacks-during-launch-jump allow-edge-grab jump))) + :flags (surface-flags prevent-attacks-during-launch-jump allow-edge-grab jump))) (define *forward-high-jump-mods* (new 'static @@ -463,8 +455,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'air - :flags - (surface-flags allow-edge-grab jump))) + :flags (surface-flags allow-edge-grab jump))) (define *flip-jump-mods* (new 'static @@ -493,8 +484,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'air - :flags - (surface-flags allow-edge-grab jump))) + :flags (surface-flags allow-edge-grab jump))) (define *forward-jump-mods* (new 'static @@ -523,8 +513,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'air - :flags - (surface-flags allow-edge-grab jump))) + :flags (surface-flags allow-edge-grab jump))) (define *forward-pole-jump-mods* (new 'static @@ -553,8 +542,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'air - :flags - (surface-flags allow-edge-grab jump))) + :flags (surface-flags allow-edge-grab jump))) (define *attack-mods* (new 'static @@ -581,8 +569,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'attack - :flags - (surface-flags attacking))) + :flags (surface-flags attacking))) (define *jump-attack-mods* (new 'static @@ -610,8 +597,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'air - :flags - (surface-flags allow-edge-grab jump attacking))) + :flags (surface-flags allow-edge-grab jump attacking))) (let ((a0-4 (new 'static 'surface @@ -638,8 +624,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'air - :flags - (surface-flags allow-edge-grab jump attacking)))) + :flags (surface-flags allow-edge-grab jump attacking)))) (set! (-> a0-4 mult-hook) surface-clamp-speed) ;; og:preserve-this (define *uppercut-jump-mods* a0-4)) @@ -668,8 +653,7 @@ :mode 'attack ;; no-rotate-toward-transv prevents jak from spinning around ;; if you punch over bumpy terrain - :flags - (surface-flags no-turn-around no-rotate-toward-transv attacking))) + :flags (surface-flags no-turn-around no-rotate-toward-transv attacking))) (define *wheel-mods* (new 'static @@ -696,8 +680,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'attack - :flags - (surface-flags attacking))) + :flags (surface-flags attacking))) (define *wheel-flip-mods* (new 'static @@ -721,8 +704,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'attack - :flags - (surface-flags allow-edge-grab jump attacking))) + :flags (surface-flags allow-edge-grab jump attacking))) (define *flop-mods* (new 'static @@ -747,8 +729,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'attack - :flags - (surface-flags jump attacking))) + :flags (surface-flags jump attacking))) (let ((a0-5 (new 'static 'surface @@ -776,8 +757,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'air - :flags - (surface-flags jump)))) + :flags (surface-flags jump)))) (set! (-> a0-5 mult-hook) surface-clamp-speed) ;; og:preserve-this (define *flop-land-mods* a0-5)) @@ -809,8 +789,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'wade - :flags - (surface-flags allow-look-around))) + :flags (surface-flags allow-look-around))) (define *swim-mods* (new 'static @@ -861,8 +840,7 @@ :alignv 1.0 :align-speed 1.0 :mode 'dive - :flags - (surface-flags dive))) + :flags (surface-flags dive))) (define *dive-bottom-mods* (new 'static @@ -891,8 +869,7 @@ :slope-up-traction 1.0 :align-speed 1.0 :mode 'dive - :flags - (surface-flags dive))) + :flags (surface-flags dive))) (let ((a0-7 (copy *walk-mods* 'global))) (set! (-> a0-7 name) 'pole) @@ -1153,8 +1130,7 @@ :alignv 1.0 :slope-up-traction 1.0 :align-speed 1.0 - :flags - (surface-flags no-turn-around no-rotate-toward-transv)))) + :flags (surface-flags no-turn-around no-rotate-toward-transv)))) ;; og:preserve-this (define *ice-surface* v1-48) (set! (-> v1-48 mult-hook) (the-as (function surface surface surface int none) nothing)) diff --git a/goal_src/jak1/engine/common-obs/babak.gc b/goal_src/jak1/engine/common-obs/babak.gc index c2a86e7893..2c217e325b 100644 --- a/goal_src/jak1/engine/common-obs/babak.gc +++ b/goal_src/jak1/engine/common-obs/babak.gc @@ -14,15 +14,13 @@ babak-run-to-cannon)) (defskelgroup *babak-sg* - babak - babak-lod0-jg - -1 - ((babak-lod0-mg (meters 20)) (babak-lod1-mg (meters 40)) (babak-lod2-mg (meters 999999))) - :bounds - (static-spherem 0 2 0 3) - :longest-edge (meters 1) - :shadow - babak-shadow-mg) + babak + babak-lod0-jg + -1 + ((babak-lod0-mg (meters 20)) (babak-lod1-mg (meters 40)) (babak-lod2-mg (meters 999999))) + :bounds (static-spherem 0 2 0 3) + :longest-edge (meters 1) + :shadow babak-shadow-mg) (defstate nav-enemy-patrol (babak) :virtual #t @@ -190,8 +188,7 @@ :use-proximity-notice #t :use-jump-blocked #t :use-jump-patrol #f - :gnd-collide-with - (collide-kind background) + :gnd-collide-with (collide-kind background) :debug-draw-neck #f :debug-draw-jump #f)) diff --git a/goal_src/jak1/engine/common-obs/basebutton.gc b/goal_src/jak1/engine/common-obs/basebutton.gc index 86ee4f61e0..c19e095fe9 100644 --- a/goal_src/jak1/engine/common-obs/basebutton.gc +++ b/goal_src/jak1/engine/common-obs/basebutton.gc @@ -26,8 +26,8 @@ (event-going-up symbol) (event-up symbol) (anim-speed float) - (move-to-pos vector :inline) - (move-to-quat quaternion :inline)) + (move-to-pos vector :inline) + (move-to-quat quaternion :inline)) (:state-methods basebutton-down-idle basebutton-going-down @@ -48,8 +48,7 @@ generic-button-lod0-jg generic-button-idle-ja ((generic-button-lod0-mg (meters 999999))) - :bounds - (static-spherem 0 0 0 3)) + :bounds (static-spherem 0 0 0 3)) (defmethod move-to-vec-or-quat! ((this basebutton) (arg0 vector) (arg1 quaternion)) (set! (-> this move-to?) #t) diff --git a/goal_src/jak1/engine/common-obs/baseplat.gc b/goal_src/jak1/engine/common-obs/baseplat.gc index 9ceec67225..d1a2e76e76 100644 --- a/goal_src/jak1/engine/common-obs/baseplat.gc +++ b/goal_src/jak1/engine/common-obs/baseplat.gc @@ -48,8 +48,8 @@ (deftype baseplat (process-drawable) ((root collide-shape-moving :override) - (smush smush-control :inline) - (basetrans vector :inline) + (smush smush-control :inline) + (basetrans vector :inline) (bouncing symbol)) (:methods (baseplat-method-20 (_type_) none) @@ -117,11 +117,11 @@ (('bonk) (baseplat-method-22 self)))) (deftype eco-door (process-drawable) - ((root collide-shape :override) + ((root collide-shape :override) (speed float) (open-distance float) (close-distance float) - (out-dir vector :inline) + (out-dir vector :inline) (open-sound sound-name) (close-sound sound-name) (state-actor entity-actor) diff --git a/goal_src/jak1/engine/common-obs/collectables-part.gc b/goal_src/jak1/engine/common-obs/collectables-part.gc index 84e12284b6..44ebce09c4 100644 --- a/goal_src/jak1/engine/common-obs/collectables-part.gc +++ b/goal_src/jak1/engine/common-obs/collectables-part.gc @@ -66,150 +66,158 @@ :id 42 :bounds (static-bspherem 0 0 0 1) :parts - ((sp-item 2 :flags (launch-asap) :binding 3) (sp-item 3 :fade-after (meters 40) :flags (start-dead launch-asap) :binding 5) - (sp-item 3 :fade-after (meters 60) :flags (start-dead launch-asap) :binding 5) - (sp-item 3 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 5) - (sp-item 3 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 5) - (sp-item 3 :fade-after (meters 130) :flags (start-dead launch-asap) :binding 5) - (sp-item 3 :flags (start-dead launch-asap) :binding 5) - (sp-item 5 :flags (start-dead launch-asap) :binding 7) - (sp-item 5 :flags (start-dead launch-asap) :binding 8) - (sp-item 5 :flags (start-dead launch-asap) :binding 9) - (sp-item 5 :flags (start-dead launch-asap) :binding 7) - (sp-item 5 :flags (start-dead launch-asap) :binding 8) - (sp-item 5 :flags (start-dead launch-asap) :binding 9) - (sp-item 7 :fade-after (meters 60) :flags (start-dead) :binding 10) - (sp-item 8 :fade-after (meters 70) :flags (start-dead) :binding 10) - (sp-item 9 :fade-after (meters 80) :flags (start-dead) :binding 10) - (sp-item 7 :fade-after (meters 90) :flags (start-dead) :binding 10) - (sp-item 8 :fade-after (meters 100) :flags (start-dead) :binding 10) - (sp-item 9 :fade-after (meters 100) :flags (start-dead) :binding 10) - (sp-item 10 :flags (start-dead)))) + ((sp-item 2 :flags (launch-asap) :binding 3) + (sp-item 3 :fade-after (meters 40) :flags (start-dead launch-asap) :binding 5) + (sp-item 3 :fade-after (meters 60) :flags (start-dead launch-asap) :binding 5) + (sp-item 3 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 5) + (sp-item 3 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 5) + (sp-item 3 :fade-after (meters 130) :flags (start-dead launch-asap) :binding 5) + (sp-item 3 :flags (start-dead launch-asap) :binding 5) + (sp-item 5 :flags (start-dead launch-asap) :binding 7) + (sp-item 5 :flags (start-dead launch-asap) :binding 8) + (sp-item 5 :flags (start-dead launch-asap) :binding 9) + (sp-item 5 :flags (start-dead launch-asap) :binding 7) + (sp-item 5 :flags (start-dead launch-asap) :binding 8) + (sp-item 5 :flags (start-dead launch-asap) :binding 9) + (sp-item 7 :fade-after (meters 60) :flags (start-dead) :binding 10) + (sp-item 8 :fade-after (meters 70) :flags (start-dead) :binding 10) + (sp-item 9 :fade-after (meters 80) :flags (start-dead) :binding 10) + (sp-item 7 :fade-after (meters 90) :flags (start-dead) :binding 10) + (sp-item 8 :fade-after (meters 100) :flags (start-dead) :binding 10) + (sp-item 9 :fade-after (meters 100) :flags (start-dead) :binding 10) + (sp-item 10 :flags (start-dead)))) (defpart 2 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 4)) - (:scale-x (meters 0.01)) - (:scale-y :copy scale-x) - (:timer (seconds -0.005)) - (:flags (bit3 bit14)) - (:func 'sparticle-track-root-prim))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 4)) + (:scale-x (meters 0.01)) + (:scale-y :copy scale-x) + (:timer (seconds -0.005)) + (:flags (bit3 bit14)) + (:func 'sparticle-track-root-prim))) (defpart 3 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 6.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.3) (meters 0.15)) - (:scale-x (meters 2) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 32.0 96.0) - (:b 128.0 128.0) - (:a 32.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.0148148155) (meters 0.0044444446)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) - (:timer (seconds -0.005)) - (:flags (bit3 bit7 bit14)) - (:func 'eco-fadeout) - (:next-time (seconds 0.035)) - (:next-launcher 4))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 6.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.3) (meters 0.15)) + (:scale-x (meters 2) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 32.0 96.0) + (:b 128.0 128.0) + (:a 32.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.0148148155) (meters 0.0044444446)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) + (:timer (seconds -0.005)) + (:flags (bit3 bit7 bit14)) + (:func 'eco-fadeout) + (:next-time (seconds 0.035)) + (:next-launcher 4))) (defpart 4 :init-specs ((:fade-a -0.21333334) (:timer (seconds 0.5)))) (defpart 5 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.2) (meters 0.1)) - (:scale-x (meters 0.8) (meters 0.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0) - (:g 96.0) - (:b 192.0) - (:a 32.0 32.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.017777778) (meters 0.0148148155)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:rotvel-z (degrees 269.52002) (degrees 208.99998)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit7 bit14)) - (:func 'eco-fadeout) - (:next-time (seconds 0.035)) - (:next-launcher 6))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.2) (meters 0.1)) + (:scale-x (meters 0.8) (meters 0.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0) + (:g 96.0) + (:b 192.0) + (:a 32.0 32.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.017777778) (meters 0.0148148155)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:rotvel-z (degrees 269.52002) (degrees 208.99998)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit7 bit14)) + (:func 'eco-fadeout) + (:next-time (seconds 0.035)) + (:next-launcher 6))) (defpart 6 :init-specs ((:fade-a -0.16) (:timer (seconds 0.5)))) (defpart 7 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 0.0 1.0) - (:scale-x (meters 0.2) (meters 1)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.15) (meters 0.1)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0 64.0) - (:fade-a -1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 0.0 1.0) + (:scale-x (meters 0.2) (meters 1)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.15) (meters 0.1)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0 64.0) + (:fade-a -1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 8 :init-specs - ((:texture (new 'static 'texture-id :index #x23 :page #x2)) (:num 0.0 1.0) - (:scale-x (meters 0.2) (meters 1)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.15) (meters 0.1)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0 64.0) - (:fade-a -1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x23 :page #x2)) + (:num 0.0 1.0) + (:scale-x (meters 0.2) (meters 1)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.15) (meters 0.1)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0 64.0) + (:fade-a -1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 9 :init-specs - ((:texture (new 'static 'texture-id :index #x24 :page #x2)) (:num 0.0 1.0) - (:scale-x (meters 0.2) (meters 1)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.15) (meters 0.1)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0 64.0) - (:fade-a -1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x24 :page #x2)) + (:num 0.0 1.0) + (:scale-x (meters 0.2) (meters 1)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.15) (meters 0.1)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0 64.0) + (:fade-a -1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 10 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.2 0.2) - (:scale-x (meters 1) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 32.0) - (:g 32.0) - (:b 192.0) - (:a 96.0 64.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.2 0.2) + (:scale-x (meters 1) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 32.0) + (:g 32.0) + (:b 192.0) + (:a 96.0 64.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit14)))) (defpartgroup group-eco-blue-collect :id 43 @@ -217,129 +225,136 @@ :linger-duration (seconds 2) :bounds (static-bspherem 0 0 0 2) :parts - ((sp-item 11 :flags (launch-asap) :binding 12) (sp-item 12 :flags (start-dead launch-asap) :binding 13) - (sp-item 12 :flags (start-dead launch-asap) :binding 14) - (sp-item 12 :flags (start-dead launch-asap) :binding 13) - (sp-item 12 :flags (start-dead launch-asap) :binding 14) - (sp-item 12 :flags (start-dead launch-asap) :binding 147) - (sp-item 13 :fade-after (meters 40) :flags (start-dead)) - (sp-item 13 :fade-after (meters 40) :flags (start-dead)) - (sp-item 13 :fade-after (meters 40) :flags (start-dead)) - (sp-item 13 :fade-after (meters 40) :flags (start-dead)) - (sp-item 14 :fade-after (meters 40) :flags (start-dead)) - (sp-item 14 :fade-after (meters 40) :flags (start-dead)) - (sp-item 14 :fade-after (meters 40) :flags (start-dead)) - (sp-item 14 :fade-after (meters 40) :flags (start-dead)) - (sp-item 147 :fade-after (meters 40) :flags (start-dead)) - (sp-item 147 :fade-after (meters 40) :flags (start-dead)) - (sp-item 147 :fade-after (meters 40) :flags (start-dead)) - (sp-item 147 :fade-after (meters 40) :flags (start-dead)))) + ((sp-item 11 :flags (launch-asap) :binding 12) + (sp-item 12 :flags (start-dead launch-asap) :binding 13) + (sp-item 12 :flags (start-dead launch-asap) :binding 14) + (sp-item 12 :flags (start-dead launch-asap) :binding 13) + (sp-item 12 :flags (start-dead launch-asap) :binding 14) + (sp-item 12 :flags (start-dead launch-asap) :binding 147) + (sp-item 13 :fade-after (meters 40) :flags (start-dead)) + (sp-item 13 :fade-after (meters 40) :flags (start-dead)) + (sp-item 13 :fade-after (meters 40) :flags (start-dead)) + (sp-item 13 :fade-after (meters 40) :flags (start-dead)) + (sp-item 14 :fade-after (meters 40) :flags (start-dead)) + (sp-item 14 :fade-after (meters 40) :flags (start-dead)) + (sp-item 14 :fade-after (meters 40) :flags (start-dead)) + (sp-item 14 :fade-after (meters 40) :flags (start-dead)) + (sp-item 147 :fade-after (meters 40) :flags (start-dead)) + (sp-item 147 :fade-after (meters 40) :flags (start-dead)) + (sp-item 147 :fade-after (meters 40) :flags (start-dead)) + (sp-item 147 :fade-after (meters 40) :flags (start-dead)))) (defpart 11 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0) - (:g 96.0) - (:b 192.0) - (:a 64.0) - (:fade-a -3.2) - (:timer (seconds 0.5)) - (:flags (bit3 bit14)) - (:func 'part-tracker-track-root) - (:next-time (seconds 0.05)) - (:next-launcher 148))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0) + (:g 96.0) + (:b 192.0) + (:a 64.0) + (:fade-a -3.2) + (:timer (seconds 0.5)) + (:flags (bit3 bit14)) + (:func 'part-tracker-track-root) + (:next-time (seconds 0.05)) + (:next-launcher 148))) (defpart 12 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 5.0) - (:y (meters -4) (meters 16)) - (:z (meters 0.08)) - (:scale-x (meters 0.75) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 127.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.017777778) 2.0 (meters 0.035555556)) - (:vel-y (meters 0)) - (:vel-z (meters 0.08)) - (:accel-z (meters -0.0053333333)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 5.0) + (:y (meters -4) (meters 16)) + (:z (meters 0.08)) + (:scale-x (meters 0.75) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 127.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.017777778) 2.0 (meters 0.035555556)) + (:vel-y (meters 0)) + (:vel-z (meters 0.08)) + (:accel-z (meters -0.0053333333)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 13 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 1.0) - (:scale-x (meters 0.2) (meters 1)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.15) (meters 0.1)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0 64.0) - (:fade-a -1.4) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 1.0) + (:scale-x (meters 0.2) (meters 1)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.15) (meters 0.1)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0 64.0) + (:fade-a -1.4) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 14 :init-specs - ((:texture (new 'static 'texture-id :index #x23 :page #x2)) (:num 1.0) - (:scale-x (meters 0.2) (meters 1)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.15) (meters 0.1)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0 64.0) - (:fade-a -1.4) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x23 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.2) (meters 1)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.15) (meters 0.1)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0 64.0) + (:fade-a -1.4) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 147 :init-specs - ((:texture (new 'static 'texture-id :index #x24 :page #x2)) (:num 1.0) - (:scale-x (meters 0.2) (meters 1)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.15) (meters 0.1)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0 64.0) - (:fade-a -1.4) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x24 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.2) (meters 1)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.15) (meters 0.1)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0 64.0) + (:fade-a -1.4) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpartgroup group-part-vent-blue-active :id 44 :bounds (static-bspherem 0 5 0 5) :parts - ((sp-item 149 :fade-after (meters 140) :falloff-to (meters 140) :binding 156) (sp-item 149 :fade-after (meters 140) :falloff-to (meters 140) :binding 155) - (sp-item 149 :fade-after (meters 140) :falloff-to (meters 140) :binding 154) - (sp-item 150) - (sp-item 151 :fade-after (meters 120) :falloff-to (meters 120)) - (sp-item 152 :fade-after (meters 120) :falloff-to (meters 120)) - (sp-item 153 :fade-after (meters 120) :falloff-to (meters 120)) - (sp-item 154 :fade-after (meters 30) :falloff-to (meters 30) :flags (start-dead)) - (sp-item 155 :fade-after (meters 60) :falloff-to (meters 60) :flags (start-dead)) - (sp-item 156 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 154 :fade-after (meters 90) :falloff-to (meters 90) :flags (start-dead)) - (sp-item 155 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 156 :fade-after (meters 110) :falloff-to (meters 110) :flags (start-dead)) - (sp-item 154 :fade-after (meters 120) :falloff-to (meters 120) :flags (start-dead)) - (sp-item 155 :fade-after (meters 120) :falloff-to (meters 120) :flags (start-dead)))) + ((sp-item 149 :fade-after (meters 140) :falloff-to (meters 140) :binding 156) + (sp-item 149 :fade-after (meters 140) :falloff-to (meters 140) :binding 155) + (sp-item 149 :fade-after (meters 140) :falloff-to (meters 140) :binding 154) + (sp-item 150) + (sp-item 151 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 152 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 153 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 154 :fade-after (meters 30) :falloff-to (meters 30) :flags (start-dead)) + (sp-item 155 :fade-after (meters 60) :falloff-to (meters 60) :flags (start-dead)) + (sp-item 156 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 154 :fade-after (meters 90) :falloff-to (meters 90) :flags (start-dead)) + (sp-item 155 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 156 :fade-after (meters 110) :falloff-to (meters 110) :flags (start-dead)) + (sp-item 154 :fade-after (meters 120) :falloff-to (meters 120) :flags (start-dead)) + (sp-item 155 :fade-after (meters 120) :falloff-to (meters 120) :flags (start-dead)))) (defpartgroup group-part-vent-blue-inactive :id 45 @@ -348,147 +363,155 @@ (defpart 150 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.1 1.0) - (:x (meters -0.75) (meters 1.5)) - (:y (meters 0.5)) - (:z (meters -0.75) (meters 1.5)) - (:scale-x (meters 1.5) (meters 1.4)) - (:scale-y :copy scale-x) - (:r 32.0) - (:g 32.0) - (:b 192.0) - (:a 64.0) - (:vel-y (meters 0.016666668) (meters 0.016666668)) - (:fade-a -0.2) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.1 1.0) + (:x (meters -0.75) (meters 1.5)) + (:y (meters 0.5)) + (:z (meters -0.75) (meters 1.5)) + (:scale-x (meters 1.5) (meters 1.4)) + (:scale-y :copy scale-x) + (:r 32.0) + (:g 32.0) + (:b 192.0) + (:a 64.0) + (:vel-y (meters 0.016666668) (meters 0.016666668)) + (:fade-a -0.2) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)))) (defpart 149 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.05 0.1) - (:x (meters -0.75) (meters 1.5)) - (:y (meters 0.5)) - (:z (meters -0.75) (meters 1.5)) - (:scale-x (meters 1.5) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 64.0) - (:g 64.0) - (:b 192.0) - (:a 96.0) - (:vel-y (meters 0.01) (meters 0.01)) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.05 0.1) + (:x (meters -0.75) (meters 1.5)) + (:y (meters 0.5)) + (:z (meters -0.75) (meters 1.5)) + (:scale-x (meters 1.5) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 64.0) + (:g 64.0) + (:b 192.0) + (:a 96.0) + (:vel-y (meters 0.01) (meters 0.01)) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)))) (defpart 156 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 1.0) - (:scale-x (meters 0.5) (meters 1.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.2) (meters 0.1)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.4) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 1.0) + (:scale-x (meters 0.5) (meters 1.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.2) (meters 0.1)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.4) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 155 :init-specs - ((:texture (new 'static 'texture-id :index #x23 :page #x2)) (:num 1.0) - (:scale-x (meters 0.5) (meters 1.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.2) (meters 0.1)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.4) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x23 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.5) (meters 1.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.2) (meters 0.1)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.4) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 154 :init-specs - ((:texture (new 'static 'texture-id :index #x24 :page #x2)) (:num 1.0) - (:scale-x (meters 0.5) (meters 1.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.2) (meters 0.1)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.4) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x24 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.5) (meters 1.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.2) (meters 0.1)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.4) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 151 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 0.1 0.5) - (:x (meters -0.5) (meters 1)) - (:y (meters 0.5)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 1.5) (meters 1.5)) - (:rot-x 4) - (:rot-z (degrees 10) (degrees 160)) - (:scale-y (meters 0.2) (meters 0.1)) - (:r 128.0) - (:g 128.0) - (:b 255.0) - (:a 128.0) - (:fade-a -1.4) - (:timer (seconds 0.305)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 0.1 0.5) + (:x (meters -0.5) (meters 1)) + (:y (meters 0.5)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 1.5) (meters 1.5)) + (:rot-x 4) + (:rot-z (degrees 10) (degrees 160)) + (:scale-y (meters 0.2) (meters 0.1)) + (:r 128.0) + (:g 128.0) + (:b 255.0) + (:a 128.0) + (:fade-a -1.4) + (:timer (seconds 0.305)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 152 :init-specs - ((:texture (new 'static 'texture-id :index #x23 :page #x2)) (:num 0.2 0.4) - (:x (meters -0.5) (meters 1)) - (:y (meters 0.5)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 1.5) (meters 1.5)) - (:rot-x 4) - (:rot-z (degrees 10) (degrees 160)) - (:scale-y (meters 0.2) (meters 0.1)) - (:r 128.0) - (:g 128.0) - (:b 255.0) - (:a 128.0) - (:fade-a -1.4) - (:timer (seconds 0.305)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x23 :page #x2)) + (:num 0.2 0.4) + (:x (meters -0.5) (meters 1)) + (:y (meters 0.5)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 1.5) (meters 1.5)) + (:rot-x 4) + (:rot-z (degrees 10) (degrees 160)) + (:scale-y (meters 0.2) (meters 0.1)) + (:r 128.0) + (:g 128.0) + (:b 255.0) + (:a 128.0) + (:fade-a -1.4) + (:timer (seconds 0.305)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 153 :init-specs - ((:texture (new 'static 'texture-id :index #x24 :page #x2)) (:num 0.3 0.1) - (:x (meters -0.5) (meters 1)) - (:y (meters 0.5)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 1.5) (meters 1.5)) - (:rot-x 4) - (:rot-z (degrees 10) (degrees 160)) - (:scale-y (meters 0.2) (meters 0.1)) - (:r 128.0) - (:g 128.0) - (:b 255.0) - (:a 128.0) - (:fade-a -1.4) - (:timer (seconds 0.305)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x24 :page #x2)) + (:num 0.3 0.1) + (:x (meters -0.5) (meters 1)) + (:y (meters 0.5)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 1.5) (meters 1.5)) + (:rot-x 4) + (:rot-z (degrees 10) (degrees 160)) + (:scale-y (meters 0.2) (meters 0.1)) + (:r 128.0) + (:g 128.0) + (:b 255.0) + (:a 128.0) + (:fade-a -1.4) + (:timer (seconds 0.305)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 146 :init-specs ((:r 64.0) (:g 64.0) (:fade-r -1.0) (:fade-g -1.0) (:fade-a -2.0))) @@ -497,119 +520,125 @@ :id 48 :bounds (static-bspherem 0 0 0 1) :parts - ((sp-item 160 :flags (launch-asap) :binding 161) (sp-item 161 :flags (start-dead launch-asap) :binding 162) - (sp-item 161 :flags (start-dead launch-asap) :binding 162) - (sp-item 161 :flags (start-dead launch-asap) :binding 162) - (sp-item 161 :flags (start-dead launch-asap) :binding 162) - (sp-item 161 :flags (start-dead launch-asap) :binding 162) - (sp-item 161 :flags (start-dead launch-asap) :binding 162) - (sp-item 162 :flags (start-dead launch-asap) :binding 163) - (sp-item 162 :flags (start-dead launch-asap) :binding 163) - (sp-item 162 :flags (start-dead launch-asap) :binding 163) - (sp-item 163 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 164) - (sp-item 163 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 164) - (sp-item 163 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 164) - (sp-item 164 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead)) - (sp-item 164 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead)) - (sp-item 164 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead)))) + ((sp-item 160 :flags (launch-asap) :binding 161) + (sp-item 161 :flags (start-dead launch-asap) :binding 162) + (sp-item 161 :flags (start-dead launch-asap) :binding 162) + (sp-item 161 :flags (start-dead launch-asap) :binding 162) + (sp-item 161 :flags (start-dead launch-asap) :binding 162) + (sp-item 161 :flags (start-dead launch-asap) :binding 162) + (sp-item 161 :flags (start-dead launch-asap) :binding 162) + (sp-item 162 :flags (start-dead launch-asap) :binding 163) + (sp-item 162 :flags (start-dead launch-asap) :binding 163) + (sp-item 162 :flags (start-dead launch-asap) :binding 163) + (sp-item 163 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 164) + (sp-item 163 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 164) + (sp-item 163 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 164) + (sp-item 164 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead)) + (sp-item 164 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead)) + (sp-item 164 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead)))) (defpart 160 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 4)) - (:scale-x (meters 0.01)) - (:scale-y :copy scale-x) - (:timer (seconds -0.005)) - (:flags (bit3 bit14)) - (:func 'sparticle-track-root-prim))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 4)) + (:scale-x (meters 0.01)) + (:scale-y :copy scale-x) + (:timer (seconds -0.005)) + (:flags (bit3 bit14)) + (:func 'sparticle-track-root-prim))) (defpart 161 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 6.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.15) (meters 0.2)) - (:scale-x (meters 2) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 24.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.0148148155) (meters 0.0044444446)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) - (:timer (seconds -0.005)) - (:flags (bit3 bit7 bit14)) - (:func 'eco-fadeout) - (:next-time (seconds 0.035)) - (:next-launcher 165))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 6.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.15) (meters 0.2)) + (:scale-x (meters 2) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 24.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.0148148155) (meters 0.0044444446)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) + (:timer (seconds -0.005)) + (:flags (bit3 bit7 bit14)) + (:func 'eco-fadeout) + (:next-time (seconds 0.035)) + (:next-launcher 165))) (defpart 165 :init-specs ((:fade-a -0.16) (:timer (seconds 0.5)))) (defpart 162 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.25) (meters 0.1)) - (:scale-x (meters 0.6) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 64.0 64.0) - (:a 32.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.017777778) (meters 0.0148148155)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit7 bit14)) - (:func 'eco-fadeout) - (:next-time (seconds 0.035)) - (:next-launcher 166))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.25) (meters 0.1)) + (:scale-x (meters 0.6) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 64.0 64.0) + (:a 32.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.017777778) (meters 0.0148148155)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit7 bit14)) + (:func 'eco-fadeout) + (:next-time (seconds 0.035)) + (:next-launcher 166))) (defpart 166 :init-specs ((:fade-a -0.21333334) (:timer (seconds 0.5)))) (defpart 163 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0) (meters 16)) - (:z (meters 0.07) (meters 0.03)) - (:scale-x (meters 0.6) (meters 0.6)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 64.0 64.0) - (:a 32.0) - (:vel-x (meters 0.11259259)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit7 bit14)) - (:func 'eco-fadeout) - (:next-time (seconds 0.035)) - (:next-launcher 166))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0) (meters 16)) + (:z (meters 0.07) (meters 0.03)) + (:scale-x (meters 0.6) (meters 0.6)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 64.0 64.0) + (:a 32.0) + (:vel-x (meters 0.11259259)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit7 bit14)) + (:func 'eco-fadeout) + (:next-time (seconds 0.035)) + (:next-launcher 166))) (defpart 164 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.1 1.0) - (:scale-x (meters 0.4) (meters 0.2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 32.0 32.0) - (:scalevel-x (meters -0.00038095238)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.4) - (:fade-a -0.01904762) - (:accel-y (meters 0.000100000005) (meters 0.00015)) - (:timer (seconds 0.1) (seconds 0.497)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.8)) - (:next-launcher 167))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.1 1.0) + (:scale-x (meters 0.4) (meters 0.2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 32.0 32.0) + (:scalevel-x (meters -0.00038095238)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.4) + (:fade-a -0.01904762) + (:accel-y (meters 0.000100000005) (meters 0.00015)) + (:timer (seconds 0.1) (seconds 0.497)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.8)) + (:next-launcher 167))) (defpart 167 :init-specs ((:fade-g 0.0))) @@ -621,109 +650,114 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 168 :flags (launch-asap) :binding 169) (sp-item 169 :flags (start-dead launch-asap) :binding 170) - (sp-item 169 :flags (start-dead launch-asap) :binding 170) - (sp-item 169 :flags (start-dead launch-asap) :binding 170) - (sp-item 169 :flags (start-dead launch-asap) :binding 170) - (sp-item 169 :flags (start-dead launch-asap) :binding 170) - (sp-item 170 :fade-after (meters 40) :flags (start-dead)) - (sp-item 170 :fade-after (meters 40) :flags (start-dead)) - (sp-item 170 :fade-after (meters 40) :flags (start-dead)) - (sp-item 170 :fade-after (meters 40) :flags (start-dead)) - (sp-item 170 :fade-after (meters 40) :flags (start-dead)))) + ((sp-item 168 :flags (launch-asap) :binding 169) + (sp-item 169 :flags (start-dead launch-asap) :binding 170) + (sp-item 169 :flags (start-dead launch-asap) :binding 170) + (sp-item 169 :flags (start-dead launch-asap) :binding 170) + (sp-item 169 :flags (start-dead launch-asap) :binding 170) + (sp-item 169 :flags (start-dead launch-asap) :binding 170) + (sp-item 170 :fade-after (meters 40) :flags (start-dead)) + (sp-item 170 :fade-after (meters 40) :flags (start-dead)) + (sp-item 170 :fade-after (meters 40) :flags (start-dead)) + (sp-item 170 :fade-after (meters 40) :flags (start-dead)) + (sp-item 170 :fade-after (meters 40) :flags (start-dead)))) (defpart 168 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 128.0) - (:fade-a -3.2) - (:timer (seconds 0.5)) - (:flags (bit3 bit14)) - (:func 'part-tracker-track-root) - (:next-time (seconds 0.05)) - (:next-launcher 148))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 128.0) + (:fade-a -3.2) + (:timer (seconds 0.5)) + (:flags (bit3 bit14)) + (:func 'part-tracker-track-root) + (:next-time (seconds 0.05)) + (:next-launcher 148))) (defpart 169 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 5.0) - (:y (meters -4) (meters 16)) - (:z (meters 0.08)) - (:scale-x (meters 0.3) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 128.0) - (:b 0.0) - (:a 127.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.017777778) 2.0 (meters 0.035555556)) - (:vel-y (meters 0)) - (:vel-z (meters 0.08)) - (:accel-z (meters -0.0053333333)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 5.0) + (:y (meters -4) (meters 16)) + (:z (meters 0.08)) + (:scale-x (meters 0.3) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 128.0) + (:b 0.0) + (:a 127.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.017777778) 2.0 (meters 0.035555556)) + (:vel-y (meters 0)) + (:vel-z (meters 0.08)) + (:accel-z (meters -0.0053333333)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 170 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:scale-x (meters 1) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 64.0 32.0) - (:vel-y (meters 0.0033333334) (meters 0.006666667)) - (:scalevel-x (meters -0.005555555)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -2.0) - (:fade-a -0.22857143) - (:accel-y (meters 0.000100000005) (meters 0.00015)) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.8)) - (:next-launcher 171))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:scale-x (meters 1) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 64.0 32.0) + (:vel-y (meters 0.0033333334) (meters 0.006666667)) + (:scalevel-x (meters -0.005555555)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -2.0) + (:fade-a -0.22857143) + (:accel-y (meters 0.000100000005) (meters 0.00015)) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.8)) + (:next-launcher 171))) (defpartgroup group-part-vent-red-active :id 50 :bounds (static-bspherem 0 3 0 5) :parts - ((sp-item 172 :fade-after (meters 30) :period (seconds 1.1) :length (seconds 0.017) :binding 173) (sp-item 172 :fade-after (meters 60) :period (seconds 2.455) :length (seconds 0.017) :binding 173) - (sp-item 172 :fade-after (meters 90) :period (seconds 3.12) :length (seconds 0.017) :binding 173) - (sp-item 172 :fade-after (meters 130) :period (seconds 1.76) :length (seconds 0.017) :binding 173) - (sp-item 172 :fade-after (meters 170) :period (seconds 2.67) :length (seconds 0.017) :binding 173) - (sp-item 173 :flags (start-dead launch-asap) :binding 174) - (sp-item 173 :flags (start-dead launch-asap) :binding 174) - (sp-item 173 :flags (start-dead launch-asap) :binding 174) - (sp-item 173 :flags (start-dead launch-asap) :binding 174) - (sp-item 173 :flags (start-dead launch-asap) :binding 174) - (sp-item 173 :flags (start-dead launch-asap) :binding 174) - (sp-item 173 :flags (start-dead launch-asap) :binding 174) - (sp-item 173 :flags (start-dead launch-asap) :binding 174) - (sp-item 174 :flags (start-dead launch-asap) :binding 175) - (sp-item 174 :flags (start-dead launch-asap) :binding 175) - (sp-item 174 :flags (start-dead launch-asap) :binding 175) - (sp-item 174 :flags (start-dead launch-asap) :binding 175) - (sp-item 174 :flags (start-dead launch-asap) :binding 175) - (sp-item 174 :flags (start-dead launch-asap) :binding 175) - (sp-item 174 :flags (start-dead launch-asap) :binding 175) - (sp-item 174 :flags (start-dead launch-asap) :binding 175) - (sp-item 175 :fade-after (meters 90) :falloff-to (meters 50) :flags (start-dead)) - (sp-item 175 :fade-after (meters 90) :falloff-to (meters 60) :flags (start-dead)) - (sp-item 175 :fade-after (meters 90) :falloff-to (meters 70) :flags (start-dead)) - (sp-item 175 :fade-after (meters 90) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 175 :fade-after (meters 90) :falloff-to (meters 90) :flags (start-dead)) - (sp-item 175 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 175 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 175 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 176 :fade-after (meters 140) :falloff-to (meters 140)) - (sp-item 177))) + ((sp-item 172 :fade-after (meters 30) :period (seconds 1.1) :length (seconds 0.017) :binding 173) + (sp-item 172 :fade-after (meters 60) :period (seconds 2.455) :length (seconds 0.017) :binding 173) + (sp-item 172 :fade-after (meters 90) :period (seconds 3.12) :length (seconds 0.017) :binding 173) + (sp-item 172 :fade-after (meters 130) :period (seconds 1.76) :length (seconds 0.017) :binding 173) + (sp-item 172 :fade-after (meters 170) :period (seconds 2.67) :length (seconds 0.017) :binding 173) + (sp-item 173 :flags (start-dead launch-asap) :binding 174) + (sp-item 173 :flags (start-dead launch-asap) :binding 174) + (sp-item 173 :flags (start-dead launch-asap) :binding 174) + (sp-item 173 :flags (start-dead launch-asap) :binding 174) + (sp-item 173 :flags (start-dead launch-asap) :binding 174) + (sp-item 173 :flags (start-dead launch-asap) :binding 174) + (sp-item 173 :flags (start-dead launch-asap) :binding 174) + (sp-item 173 :flags (start-dead launch-asap) :binding 174) + (sp-item 174 :flags (start-dead launch-asap) :binding 175) + (sp-item 174 :flags (start-dead launch-asap) :binding 175) + (sp-item 174 :flags (start-dead launch-asap) :binding 175) + (sp-item 174 :flags (start-dead launch-asap) :binding 175) + (sp-item 174 :flags (start-dead launch-asap) :binding 175) + (sp-item 174 :flags (start-dead launch-asap) :binding 175) + (sp-item 174 :flags (start-dead launch-asap) :binding 175) + (sp-item 174 :flags (start-dead launch-asap) :binding 175) + (sp-item 175 :fade-after (meters 90) :falloff-to (meters 50) :flags (start-dead)) + (sp-item 175 :fade-after (meters 90) :falloff-to (meters 60) :flags (start-dead)) + (sp-item 175 :fade-after (meters 90) :falloff-to (meters 70) :flags (start-dead)) + (sp-item 175 :fade-after (meters 90) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 175 :fade-after (meters 90) :falloff-to (meters 90) :flags (start-dead)) + (sp-item 175 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 175 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 175 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 176 :fade-after (meters 140) :falloff-to (meters 140)) + (sp-item 177))) (defpartgroup group-part-vent-red-inactive :id 51 @@ -732,114 +766,120 @@ (defpart 177 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.6 0.6) - (:x (meters -0.75) (meters 1.5)) - (:y (meters 0.5)) - (:z (meters -0.75) (meters 1.5)) - (:scale-x (meters 1.9) (meters 1.9)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 32.0) - (:vel-y (meters 0.016666668) (meters 0.016666668)) - (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) - (:fade-a -0.10666667) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.6 0.6) + (:x (meters -0.75) (meters 1.5)) + (:y (meters 0.5)) + (:z (meters -0.75) (meters 1.5)) + (:scale-x (meters 1.9) (meters 1.9)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 32.0) + (:vel-y (meters 0.016666668) (meters 0.016666668)) + (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) + (:fade-a -0.10666667) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)))) (defpart 176 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.1 0.3) - (:x (meters -0.5) (meters 1)) - (:y (meters 0.5)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 1.5) (meters 0.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 64.0) - (:vel-y (meters 0.01) (meters 0.01)) - (:rotvel-z (degrees -0.1) (degrees 0.1)) - (:fade-a -0.21333334) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.1 0.3) + (:x (meters -0.5) (meters 1)) + (:y (meters 0.5)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 1.5) (meters 0.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 64.0) + (:vel-y (meters 0.01) (meters 0.01)) + (:rotvel-z (degrees -0.1) (degrees 0.1)) + (:fade-a -0.21333334) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)))) (defpart 172 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters 0) (meters 1.5)) - (:scale-x (meters 0.01)) - (:scale-y :copy scale-x) - (:a 1.0) - (:vel-y (meters 0.006666667) (meters 0.0033333334)) - (:timer (seconds 1.5)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 0) (degrees 5)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 1.5)) + (:scale-x (meters 0.01)) + (:scale-y :copy scale-x) + (:a 1.0) + (:vel-y (meters 0.006666667) (meters 0.0033333334)) + (:timer (seconds 1.5)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 0) (degrees 5)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 173 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.5)) - (:scale-x (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 128.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.017777778) (meters 0.017777778)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) - (:fade-a -0.28444445) - (:timer (seconds 1.5)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.5)) + (:scale-x (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 128.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.017777778) (meters 0.017777778)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) + (:fade-a -0.28444445) + (:timer (seconds 1.5)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 174 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.25) (meters 0.1)) - (:scale-x (meters 1) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 64.0 64.0) - (:a 32.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.017777778) (meters 0.0148148155)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:timer (seconds 1.5)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.25) (meters 0.1)) + (:scale-x (meters 1) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 64.0 64.0) + (:a 32.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.017777778) (meters 0.0148148155)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:timer (seconds 1.5)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 175 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.1 1.0) - (:scale-x (meters 1) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 64.0 32.0) - (:vel-y (meters 0.0033333334) (meters 0.006666667)) - (:scalevel-x (meters -0.0023809525)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.4) - (:fade-a -0.07619048) - (:accel-y (meters 0.000100000005) (meters 0.00015)) - (:timer (seconds 0.1) (seconds 0.497)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.8)) - (:next-launcher 171))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.1 1.0) + (:scale-x (meters 1) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 64.0 32.0) + (:vel-y (meters 0.0033333334) (meters 0.006666667)) + (:scalevel-x (meters -0.0023809525)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.4) + (:fade-a -0.07619048) + (:accel-y (meters 0.000100000005) (meters 0.00015)) + (:timer (seconds 0.1) (seconds 0.497)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.8)) + (:next-launcher 171))) (defpart 171 :init-specs ((:fade-g 0.0))) @@ -848,36 +888,37 @@ :id 52 :bounds (static-bspherem 0 3 0 5) :parts - ((sp-item 178 :fade-after (meters 40) :period (seconds 1.1) :length (seconds 0.017) :binding 179) (sp-item 178 :fade-after (meters 60) :period (seconds 2.455) :length (seconds 0.017) :binding 179) - (sp-item 178 :fade-after (meters 80) :period (seconds 3.12) :length (seconds 0.017) :binding 179) - (sp-item 178 :fade-after (meters 100) :period (seconds 1.76) :length (seconds 0.017) :binding 179) - (sp-item 178 :fade-after (meters 130) :period (seconds 2.67) :length (seconds 0.017) :binding 179) - (sp-item 179 :flags (start-dead launch-asap) :binding 180) - (sp-item 179 :flags (start-dead launch-asap) :binding 180) - (sp-item 179 :flags (start-dead launch-asap) :binding 180) - (sp-item 179 :flags (start-dead launch-asap) :binding 180) - (sp-item 179 :flags (start-dead launch-asap) :binding 180) - (sp-item 179 :flags (start-dead launch-asap) :binding 180) - (sp-item 179 :flags (start-dead launch-asap) :binding 180) - (sp-item 179 :flags (start-dead launch-asap) :binding 180) - (sp-item 180 :flags (start-dead launch-asap) :binding 181) - (sp-item 180 :flags (start-dead launch-asap) :binding 181) - (sp-item 180 :flags (start-dead launch-asap) :binding 181) - (sp-item 180 :flags (start-dead launch-asap) :binding 181) - (sp-item 180 :flags (start-dead launch-asap) :binding 181) - (sp-item 180 :flags (start-dead launch-asap) :binding 181) - (sp-item 180 :flags (start-dead launch-asap) :binding 181) - (sp-item 180 :flags (start-dead launch-asap) :binding 181) - (sp-item 181 :fade-after (meters 90) :falloff-to (meters 60) :flags (start-dead)) - (sp-item 181 :fade-after (meters 90) :falloff-to (meters 70) :flags (start-dead)) - (sp-item 181 :fade-after (meters 90) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 181 :fade-after (meters 90) :falloff-to (meters 90) :flags (start-dead)) - (sp-item 181 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 181 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 181 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 181 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 182 :fade-after (meters 140) :falloff-to (meters 140)) - (sp-item 183))) + ((sp-item 178 :fade-after (meters 40) :period (seconds 1.1) :length (seconds 0.017) :binding 179) + (sp-item 178 :fade-after (meters 60) :period (seconds 2.455) :length (seconds 0.017) :binding 179) + (sp-item 178 :fade-after (meters 80) :period (seconds 3.12) :length (seconds 0.017) :binding 179) + (sp-item 178 :fade-after (meters 100) :period (seconds 1.76) :length (seconds 0.017) :binding 179) + (sp-item 178 :fade-after (meters 130) :period (seconds 2.67) :length (seconds 0.017) :binding 179) + (sp-item 179 :flags (start-dead launch-asap) :binding 180) + (sp-item 179 :flags (start-dead launch-asap) :binding 180) + (sp-item 179 :flags (start-dead launch-asap) :binding 180) + (sp-item 179 :flags (start-dead launch-asap) :binding 180) + (sp-item 179 :flags (start-dead launch-asap) :binding 180) + (sp-item 179 :flags (start-dead launch-asap) :binding 180) + (sp-item 179 :flags (start-dead launch-asap) :binding 180) + (sp-item 179 :flags (start-dead launch-asap) :binding 180) + (sp-item 180 :flags (start-dead launch-asap) :binding 181) + (sp-item 180 :flags (start-dead launch-asap) :binding 181) + (sp-item 180 :flags (start-dead launch-asap) :binding 181) + (sp-item 180 :flags (start-dead launch-asap) :binding 181) + (sp-item 180 :flags (start-dead launch-asap) :binding 181) + (sp-item 180 :flags (start-dead launch-asap) :binding 181) + (sp-item 180 :flags (start-dead launch-asap) :binding 181) + (sp-item 180 :flags (start-dead launch-asap) :binding 181) + (sp-item 181 :fade-after (meters 90) :falloff-to (meters 60) :flags (start-dead)) + (sp-item 181 :fade-after (meters 90) :falloff-to (meters 70) :flags (start-dead)) + (sp-item 181 :fade-after (meters 90) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 181 :fade-after (meters 90) :falloff-to (meters 90) :flags (start-dead)) + (sp-item 181 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 181 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 181 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 181 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 182 :fade-after (meters 140) :falloff-to (meters 140)) + (sp-item 183))) (defpartgroup group-part-vent-yellow-inactive :id 53 @@ -886,115 +927,121 @@ (defpart 183 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.6 0.6) - (:x (meters -0.75) (meters 1.5)) - (:y (meters 0.5)) - (:z (meters -0.75) (meters 1.5)) - (:scale-x (meters 1.9) (meters 1.9)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 92.0 32.0) - (:g 32.0 92.0) - (:b 0.0) - (:a 32.0) - (:vel-y (meters 0.016666668) (meters 0.016666668)) - (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) - (:fade-a -0.10666667) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.6 0.6) + (:x (meters -0.75) (meters 1.5)) + (:y (meters 0.5)) + (:z (meters -0.75) (meters 1.5)) + (:scale-x (meters 1.9) (meters 1.9)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 92.0 32.0) + (:g 32.0 92.0) + (:b 0.0) + (:a 32.0) + (:vel-y (meters 0.016666668) (meters 0.016666668)) + (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) + (:fade-a -0.10666667) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)))) (defpart 182 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.1 0.3) - (:x (meters -0.5) (meters 1)) - (:y (meters 0.5)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 1.5) (meters 0.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 0.0) - (:a 64.0) - (:vel-y (meters 0.01) (meters 0.01)) - (:rotvel-z (degrees -0.1) (degrees 0.1)) - (:fade-a -0.21333334) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.1 0.3) + (:x (meters -0.5) (meters 1)) + (:y (meters 0.5)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 1.5) (meters 0.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 0.0) + (:a 64.0) + (:vel-y (meters 0.01) (meters 0.01)) + (:rotvel-z (degrees -0.1) (degrees 0.1)) + (:fade-a -0.21333334) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)))) (defpart 178 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters 0) (meters 1.5)) - (:scale-x (meters 0.01)) - (:scale-y :copy scale-x) - (:a 1.0) - (:vel-y (meters 0.013333334) (meters 0.013333334)) - (:timer (seconds 1.25)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 0) (degrees 5)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 1.5)) + (:scale-x (meters 0.01)) + (:scale-y :copy scale-x) + (:a 1.0) + (:vel-y (meters 0.013333334) (meters 0.013333334)) + (:timer (seconds 1.25)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 0) (degrees 5)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 179 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0)) - (:z (meters 0.2) (meters 0.2)) - (:scale-x (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 64.0 64.0) - (:a 128.0) - (:vel-x (meters 0.10666667)) - (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) - (:fade-a -0.34133333) - (:timer (seconds 1.25)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0)) + (:z (meters 0.2) (meters 0.2)) + (:scale-x (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 64.0 64.0) + (:a 128.0) + (:vel-x (meters 0.10666667)) + (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) + (:fade-a -0.34133333) + (:timer (seconds 1.25)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 180 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0) (meters 16)) - (:z (meters 0.2)) - (:scale-x (meters 1) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 64.0 64.0) - (:a 128.0) - (:vel-x (meters 0.11259259)) - (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) - (:fade-a -0.34133333) - (:timer (seconds 1.25)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0) (meters 16)) + (:z (meters 0.2)) + (:scale-x (meters 1) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 64.0 64.0) + (:a 128.0) + (:vel-x (meters 0.11259259)) + (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) + (:fade-a -0.34133333) + (:timer (seconds 1.25)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 181 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.5 2.0) - (:y (meters -0.05)) - (:scale-x (meters 0.4) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 64.0 64.0) - (:vel-y (meters 0.0023333333) (meters 0.0016666667)) - (:scalevel-x (meters -0.0016666667)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.4) - (:fade-a -0.024242423) - (:accel-y (meters -0.000100000005) (meters -0.0003)) - (:friction 0.93) - (:timer (seconds 0.1) (seconds 0.697)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.3)) - (:next-launcher 190) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.05)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.5 2.0) + (:y (meters -0.05)) + (:scale-x (meters 0.4) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 64.0 64.0) + (:vel-y (meters 0.0023333333) (meters 0.0016666667)) + (:scalevel-x (meters -0.0016666667)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.4) + (:fade-a -0.024242423) + (:accel-y (meters -0.000100000005) (meters -0.0003)) + (:friction 0.93) + (:timer (seconds 0.1) (seconds 0.697)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.3)) + (:next-launcher 190) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.05)))) (defpart 190 :init-specs ((:fade-r 0.0))) @@ -1003,120 +1050,126 @@ :id 56 :bounds (static-bspherem 0 0 0 1) :parts - ((sp-item 191 :flags (launch-asap) :binding 192) (sp-item 192 :flags (start-dead launch-asap) :binding 193) - (sp-item 192 :flags (start-dead launch-asap) :binding 193) - (sp-item 192 :flags (start-dead launch-asap) :binding 193) - (sp-item 192 :flags (start-dead launch-asap) :binding 193) - (sp-item 192 :flags (start-dead launch-asap) :binding 193) - (sp-item 192 :flags (start-dead launch-asap) :binding 193) - (sp-item 193 :flags (start-dead launch-asap) :binding 194) - (sp-item 193 :flags (start-dead launch-asap) :binding 194) - (sp-item 193 :flags (start-dead launch-asap) :binding 194) - (sp-item 193 :flags (start-dead launch-asap) :binding 194) - (sp-item 194 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 195) - (sp-item 194 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 195) - (sp-item 194 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 195) - (sp-item 194 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 195) - (sp-item 195 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead)) - (sp-item 195 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead)) - (sp-item 195 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead)) - (sp-item 195 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead)))) + ((sp-item 191 :flags (launch-asap) :binding 192) + (sp-item 192 :flags (start-dead launch-asap) :binding 193) + (sp-item 192 :flags (start-dead launch-asap) :binding 193) + (sp-item 192 :flags (start-dead launch-asap) :binding 193) + (sp-item 192 :flags (start-dead launch-asap) :binding 193) + (sp-item 192 :flags (start-dead launch-asap) :binding 193) + (sp-item 192 :flags (start-dead launch-asap) :binding 193) + (sp-item 193 :flags (start-dead launch-asap) :binding 194) + (sp-item 193 :flags (start-dead launch-asap) :binding 194) + (sp-item 193 :flags (start-dead launch-asap) :binding 194) + (sp-item 193 :flags (start-dead launch-asap) :binding 194) + (sp-item 194 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 195) + (sp-item 194 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 195) + (sp-item 194 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 195) + (sp-item 194 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 195) + (sp-item 195 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead)) + (sp-item 195 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead)) + (sp-item 195 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead)) + (sp-item 195 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead)))) (defpart 191 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 4)) - (:scale-x (meters 0.01)) - (:scale-y :copy scale-x) - (:timer (seconds -0.005)) - (:flags (bit3 bit14)) - (:func 'sparticle-track-root-prim))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 4)) + (:scale-x (meters 0.01)) + (:scale-y :copy scale-x) + (:timer (seconds -0.005)) + (:flags (bit3 bit14)) + (:func 'sparticle-track-root-prim))) (defpart 192 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 5.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.15) (meters 0.2)) - (:scale-x (meters 2) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 64.0 192.0) - (:b 0.0) - (:a 16.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.0148148155) (meters 0.0044444446)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) - (:timer (seconds -0.005)) - (:flags (bit3 bit7 bit14)) - (:func 'eco-fadeout) - (:next-time (seconds 0.035)) - (:next-launcher 196))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 5.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.15) (meters 0.2)) + (:scale-x (meters 2) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 64.0 192.0) + (:b 0.0) + (:a 16.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.0148148155) (meters 0.0044444446)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) + (:timer (seconds -0.005)) + (:flags (bit3 bit7 bit14)) + (:func 'eco-fadeout) + (:next-time (seconds 0.035)) + (:next-launcher 196))) (defpart 196 :init-specs ((:fade-a -0.10666667) (:timer (seconds 0.5)))) (defpart 193 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.75) (meters 0.1)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 64.0 64.0) - (:a 32.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.017777778) (meters 0.0148148155)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit7 bit14)) - (:func 'eco-fadeout) - (:next-time (seconds 0.035)) - (:next-launcher 197))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.75) (meters 0.1)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 64.0 64.0) + (:a 32.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.017777778) (meters 0.0148148155)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit7 bit14)) + (:func 'eco-fadeout) + (:next-time (seconds 0.035)) + (:next-launcher 197))) (defpart 197 :init-specs ((:fade-a -0.16) (:timer (seconds 0.5)))) (defpart 194 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0) (meters 16)) - (:z (meters 0.12) (meters 0.03)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 64.0 64.0) - (:a 32.0) - (:vel-x (meters 0.11259259)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit7 bit14)) - (:func 'eco-fadeout) - (:next-time (seconds 0.035)) - (:next-launcher 197))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0) (meters 16)) + (:z (meters 0.12) (meters 0.03)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 64.0 64.0) + (:a 32.0) + (:vel-x (meters 0.11259259)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit7 bit14)) + (:func 'eco-fadeout) + (:next-time (seconds 0.035)) + (:next-launcher 197))) (defpart 195 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.1 1.0) - (:scale-x (meters 0.3) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 32.0 32.0) - (:scalevel-x (meters -0.0006190476)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.4) - (:fade-a -0.01904762) - (:accel-y (meters -0.000100000005) (meters -0.00015)) - (:timer (seconds 0.1) (seconds 0.997)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.8)) - (:next-launcher 198))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.1 1.0) + (:scale-x (meters 0.3) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 32.0 32.0) + (:scalevel-x (meters -0.0006190476)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.4) + (:fade-a -0.01904762) + (:accel-y (meters -0.000100000005) (meters -0.00015)) + (:timer (seconds 0.1) (seconds 0.997)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.8)) + (:next-launcher 198))) (defpart 198 :init-specs ((:fade-g 0.0))) @@ -1127,173 +1180,182 @@ :linger-duration (seconds 2) :bounds (static-bspherem 0 0 0 2) :parts - ((sp-item 199 :flags (launch-asap) :binding 200) (sp-item 200 :flags (start-dead launch-asap) :binding 201) - (sp-item 200 :flags (start-dead launch-asap) :binding 201) - (sp-item 200 :flags (start-dead launch-asap) :binding 201) - (sp-item 200 :flags (start-dead launch-asap) :binding 201) - (sp-item 200 :flags (start-dead launch-asap) :binding 201) - (sp-item 201 :fade-after (meters 40) :flags (start-dead)) - (sp-item 201 :fade-after (meters 40) :flags (start-dead)) - (sp-item 201 :fade-after (meters 40) :flags (start-dead)) - (sp-item 201 :fade-after (meters 40) :flags (start-dead)) - (sp-item 201 :fade-after (meters 40) :flags (start-dead)))) + ((sp-item 199 :flags (launch-asap) :binding 200) + (sp-item 200 :flags (start-dead launch-asap) :binding 201) + (sp-item 200 :flags (start-dead launch-asap) :binding 201) + (sp-item 200 :flags (start-dead launch-asap) :binding 201) + (sp-item 200 :flags (start-dead launch-asap) :binding 201) + (sp-item 200 :flags (start-dead launch-asap) :binding 201) + (sp-item 201 :fade-after (meters 40) :flags (start-dead)) + (sp-item 201 :fade-after (meters 40) :flags (start-dead)) + (sp-item 201 :fade-after (meters 40) :flags (start-dead)) + (sp-item 201 :fade-after (meters 40) :flags (start-dead)) + (sp-item 201 :fade-after (meters 40) :flags (start-dead)))) (defpart 199 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 64.0 192.0) - (:b 0.0) - (:a 64.0) - (:fade-a -3.2) - (:timer (seconds 0.5)) - (:flags (bit3 bit14)) - (:func 'part-tracker-track-root) - (:next-time (seconds 0.05)) - (:next-launcher 148))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 64.0 192.0) + (:b 0.0) + (:a 64.0) + (:fade-a -3.2) + (:timer (seconds 0.5)) + (:flags (bit3 bit14)) + (:func 'part-tracker-track-root) + (:next-time (seconds 0.05)) + (:next-launcher 148))) (defpart 200 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 5.0) - (:y (meters -4) (meters 16)) - (:z (meters 0.08)) - (:scale-x (meters 0.3) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 128.0) - (:b 0.0) - (:a 127.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.017777778) 2.0 (meters 0.035555556)) - (:vel-y (meters 0)) - (:vel-z (meters 0.08)) - (:accel-z (meters -0.0053333333)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 5.0) + (:y (meters -4) (meters 16)) + (:z (meters 0.08)) + (:scale-x (meters 0.3) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 128.0) + (:b 0.0) + (:a 127.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.017777778) 2.0 (meters 0.035555556)) + (:vel-y (meters 0)) + (:vel-z (meters 0.08)) + (:accel-z (meters -0.0053333333)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 201 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 0.3) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 32.0 32.0) - (:scalevel-x (meters -0.0006190476)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.4) - (:fade-a -0.01904762) - (:accel-y (meters -0.000100000005) (meters -0.00015)) - (:timer (seconds 0.1) (seconds 0.997)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.8)) - (:next-launcher 198))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 0.3) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 32.0 32.0) + (:scalevel-x (meters -0.0006190476)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.4) + (:fade-a -0.01904762) + (:accel-y (meters -0.000100000005) (meters -0.00015)) + (:timer (seconds 0.1) (seconds 0.997)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.8)) + (:next-launcher 198))) (defpartgroup group-eco-green :id 58 :bounds (static-bspherem 0 0 0 1) :parts - ((sp-item 202 :flags (launch-asap) :binding 203) (sp-item 203 :flags (start-dead launch-asap) :binding 204) - (sp-item 203 :flags (start-dead launch-asap) :binding 204) - (sp-item 203 :flags (start-dead launch-asap) :binding 204) - (sp-item 203 :flags (start-dead launch-asap) :binding 204) - (sp-item 203 :flags (start-dead launch-asap) :binding 204) - (sp-item 203 :flags (start-dead launch-asap) :binding 204) - (sp-item 203 :flags (start-dead launch-asap) :binding 204) - (sp-item 204 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 205) - (sp-item 204 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 205) - (sp-item 204 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 205) - (sp-item 204 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 205) - (sp-item 204 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 205) - (sp-item 205 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) - (sp-item 205 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) - (sp-item 205 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) - (sp-item 205 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) - (sp-item 205 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)))) + ((sp-item 202 :flags (launch-asap) :binding 203) + (sp-item 203 :flags (start-dead launch-asap) :binding 204) + (sp-item 203 :flags (start-dead launch-asap) :binding 204) + (sp-item 203 :flags (start-dead launch-asap) :binding 204) + (sp-item 203 :flags (start-dead launch-asap) :binding 204) + (sp-item 203 :flags (start-dead launch-asap) :binding 204) + (sp-item 203 :flags (start-dead launch-asap) :binding 204) + (sp-item 203 :flags (start-dead launch-asap) :binding 204) + (sp-item 204 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 205) + (sp-item 204 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 205) + (sp-item 204 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 205) + (sp-item 204 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 205) + (sp-item 204 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 205) + (sp-item 205 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) + (sp-item 205 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) + (sp-item 205 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) + (sp-item 205 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) + (sp-item 205 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)))) (defpart 202 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters 4)) - (:scale-x (meters 0.01)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 0.0) - (:a 1.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root-prim))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters 4)) + (:scale-x (meters 0.01)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 0.0) + (:a 1.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root-prim))) (defpart 203 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 6.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.3) (meters 0.25)) - (:scale-x (meters 2) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0 92.0) - (:g 128.0 128.0) - (:a 24.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.0148148155) (meters 0.0044444446)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) - (:timer (seconds -0.005)) - (:flags (bit3 bit7 bit14)) - (:func 'eco-fadeout) - (:next-time (seconds 0.035)) - (:next-launcher 206))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 6.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.3) (meters 0.25)) + (:scale-x (meters 2) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0 92.0) + (:g 128.0 128.0) + (:a 24.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.0148148155) (meters 0.0044444446)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) + (:timer (seconds -0.005)) + (:flags (bit3 bit7 bit14)) + (:func 'eco-fadeout) + (:next-time (seconds 0.035)) + (:next-launcher 206))) (defpart 206 :init-specs ((:fade-a -0.16) (:timer (seconds 0.5)))) (defpart 204 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.3)) - (:scale-x (meters 0.3) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 64.0 64.0) - (:g 255.0) - (:a 64.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.053333335) (meters 0.0148148155)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit7 bit14)) - (:func 'eco-fadeout) - (:next-time (seconds 0.035)) - (:next-launcher 207))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.3)) + (:scale-x (meters 0.3) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 64.0 64.0) + (:g 255.0) + (:a 64.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.053333335) (meters 0.0148148155)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit7 bit14)) + (:func 'eco-fadeout) + (:next-time (seconds 0.035)) + (:next-launcher 207))) (defpart 207 :init-specs ((:fade-a -0.42666668) (:timer (seconds 0.5)))) (defpart 205 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.25) - (:y (meters -0.05)) - (:scale-x (meters 0.3)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 0.0) - (:a 48.0) - (:scalevel-x (meters -0.00075757573)) - (:scalevel-y :copy scalevel-x) - (:fade-r -2.8333333) - (:accel-y (meters -0.00015)) - (:timer (seconds 0.1) (seconds 0.997)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.3)) - (:next-launcher 208))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.25) + (:y (meters -0.05)) + (:scale-x (meters 0.3)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 0.0) + (:a 48.0) + (:scalevel-x (meters -0.00075757573)) + (:scalevel-y :copy scalevel-x) + (:fade-r -2.8333333) + (:accel-y (meters -0.00015)) + (:timer (seconds 0.1) (seconds 0.997)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.3)) + (:next-launcher 208))) (defpart 208 :init-specs ((:fade-r 0.0))) @@ -1302,114 +1364,120 @@ :id 59 :bounds (static-bspherem 0 0 0 0.4) :parts - ((sp-item 209 :flags (launch-asap) :binding 210) (sp-item 210 :flags (start-dead launch-asap) :binding 211) - (sp-item 211 :flags (start-dead launch-asap) :binding 212) - (sp-item 212 :flags (start-dead launch-asap) :binding 213) - (sp-item 212 :flags (start-dead launch-asap)) - (sp-item 212 :flags (start-dead launch-asap)) - (sp-item 212 :flags (start-dead launch-asap)) - (sp-item 213 :fade-after (meters 40) :flags (start-dead)))) + ((sp-item 209 :flags (launch-asap) :binding 210) + (sp-item 210 :flags (start-dead launch-asap) :binding 211) + (sp-item 211 :flags (start-dead launch-asap) :binding 212) + (sp-item 212 :flags (start-dead launch-asap) :binding 213) + (sp-item 212 :flags (start-dead launch-asap)) + (sp-item 212 :flags (start-dead launch-asap)) + (sp-item 212 :flags (start-dead launch-asap)) + (sp-item 213 :fade-after (meters 40) :flags (start-dead)))) (defpart 209 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:scale-x (meters 0.01)) - (:scale-y :copy scale-x) - (:a 0.0) - (:timer (seconds -0.005)) - (:flags (bit3 bit14)) - (:func 'eco-track-root-prim-fadeout) - (:next-time (seconds 0.035)) - (:next-launcher 214))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:scale-x (meters 0.01)) + (:scale-y :copy scale-x) + (:a 0.0) + (:timer (seconds -0.005)) + (:flags (bit3 bit14)) + (:func 'eco-track-root-prim-fadeout) + (:next-time (seconds 0.035)) + (:next-launcher 214))) (defpart 210 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.2) (meters 0.1)) - (:scale-x (meters 0.6) (meters 0.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0 92.0) - (:g 128.0 128.0) - (:a 24.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.026666667) (meters 0.026666667)) - (:vel-y (meters 0.0014814815)) - (:vel-z (meters 0)) - (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit7 bit14)) - (:func 'eco-track-root-prim-fadeout) - (:next-time (seconds 0.035)) - (:next-launcher 214))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.2) (meters 0.1)) + (:scale-x (meters 0.6) (meters 0.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0 92.0) + (:g 128.0 128.0) + (:a 24.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.026666667) (meters 0.026666667)) + (:vel-y (meters 0.0014814815)) + (:vel-z (meters 0)) + (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit7 bit14)) + (:func 'eco-track-root-prim-fadeout) + (:next-time (seconds 0.035)) + (:next-launcher 214))) (defpart 214 :init-specs ((:fade-a -0.16) (:timer (seconds 0.5)))) (defpart 211 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 3.0) - (:y (meters 0) (meters 16)) - (:z (meters 0) (meters 0.2)) - (:scale-x (meters 0.6) (meters 0.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0 92.0) - (:g 128.0 128.0) - (:a 24.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.017777778) (meters 0.017777778)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:rotvel-z (degrees -0.4) 1 (degrees 0.8)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit7 bit14)) - (:func 'eco-track-root-prim-fadeout) - (:next-time (seconds 0.035)) - (:next-launcher 214))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 3.0) + (:y (meters 0) (meters 16)) + (:z (meters 0) (meters 0.2)) + (:scale-x (meters 0.6) (meters 0.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0 92.0) + (:g 128.0 128.0) + (:a 24.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.017777778) (meters 0.017777778)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:rotvel-z (degrees -0.4) 1 (degrees 0.8)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit7 bit14)) + (:func 'eco-track-root-prim-fadeout) + (:next-time (seconds 0.035)) + (:next-launcher 214))) (defpart 212 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.08)) - (:scale-x (meters 0.2) (meters 0.05)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 255.0) - (:a 127.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.10666667)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit7 bit14)) - (:func 'eco-fadeout) - (:next-time (seconds 0.035)) - (:next-launcher 215))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.08)) + (:scale-x (meters 0.2) (meters 0.05)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 255.0) + (:a 127.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.10666667)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit7 bit14)) + (:func 'eco-fadeout) + (:next-time (seconds 0.035)) + (:next-launcher 215))) (defpart 215 :init-specs ((:fade-r 0.0) (:fade-a -0.8466667) (:timer (seconds 0.5)))) (defpart 213 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.25) - (:y (meters -0.05)) - (:scale-x (meters 0.15)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 0.0) - (:a 96.0) - (:scalevel-x (meters -0.00039393938)) - (:scalevel-y :copy scalevel-x) - (:fade-r -2.8333333) - (:accel-y (meters -0.000100000005)) - (:timer (seconds 0.1) (seconds 0.997)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.3)) - (:next-launcher 208))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.25) + (:y (meters -0.05)) + (:scale-x (meters 0.15)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 0.0) + (:a 96.0) + (:scalevel-x (meters -0.00039393938)) + (:scalevel-y :copy scalevel-x) + (:fade-r -2.8333333) + (:accel-y (meters -0.000100000005)) + (:timer (seconds 0.1) (seconds 0.997)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.3)) + (:next-launcher 208))) (defpartgroup group-eco-green-pill-collect :id 60 @@ -1417,16 +1485,17 @@ :linger-duration (seconds 2) :bounds (static-bspherem 0 0 0 2) :parts - ((sp-item 216 :flags (launch-asap) :binding 217) (sp-item 217 :flags (start-dead launch-asap) :binding 218) - (sp-item 217 :flags (start-dead launch-asap) :binding 218) - (sp-item 217 :flags (start-dead launch-asap) :binding 218) - (sp-item 217 :flags (start-dead launch-asap) :binding 218) - (sp-item 217 :flags (start-dead launch-asap) :binding 218) - (sp-item 218 :fade-after (meters 40) :flags (start-dead)) - (sp-item 218 :fade-after (meters 40) :flags (start-dead)) - (sp-item 218 :fade-after (meters 40) :flags (start-dead)) - (sp-item 218 :fade-after (meters 40) :flags (start-dead)) - (sp-item 218 :fade-after (meters 40) :flags (start-dead)))) + ((sp-item 216 :flags (launch-asap) :binding 217) + (sp-item 217 :flags (start-dead launch-asap) :binding 218) + (sp-item 217 :flags (start-dead launch-asap) :binding 218) + (sp-item 217 :flags (start-dead launch-asap) :binding 218) + (sp-item 217 :flags (start-dead launch-asap) :binding 218) + (sp-item 217 :flags (start-dead launch-asap) :binding 218) + (sp-item 218 :fade-after (meters 40) :flags (start-dead)) + (sp-item 218 :fade-after (meters 40) :flags (start-dead)) + (sp-item 218 :fade-after (meters 40) :flags (start-dead)) + (sp-item 218 :fade-after (meters 40) :flags (start-dead)) + (sp-item 218 :fade-after (meters 40) :flags (start-dead)))) (defpartgroup group-eco-green-collect :id 61 @@ -1434,324 +1503,341 @@ :linger-duration (seconds 2) :bounds (static-bspherem 0 0 0 2) :parts - ((sp-item 216 :flags (launch-asap) :binding 219) (sp-item 219 :flags (start-dead launch-asap) :binding 218) - (sp-item 219 :flags (start-dead launch-asap) :binding 218) - (sp-item 219 :flags (start-dead launch-asap) :binding 218) - (sp-item 219 :flags (start-dead launch-asap) :binding 218) - (sp-item 219 :flags (start-dead launch-asap) :binding 218) - (sp-item 218 :fade-after (meters 40) :flags (start-dead)) - (sp-item 218 :fade-after (meters 40) :flags (start-dead)) - (sp-item 218 :fade-after (meters 40) :flags (start-dead)) - (sp-item 218 :fade-after (meters 40) :flags (start-dead)) - (sp-item 218 :fade-after (meters 40) :flags (start-dead)))) + ((sp-item 216 :flags (launch-asap) :binding 219) + (sp-item 219 :flags (start-dead launch-asap) :binding 218) + (sp-item 219 :flags (start-dead launch-asap) :binding 218) + (sp-item 219 :flags (start-dead launch-asap) :binding 218) + (sp-item 219 :flags (start-dead launch-asap) :binding 218) + (sp-item 219 :flags (start-dead launch-asap) :binding 218) + (sp-item 218 :fade-after (meters 40) :flags (start-dead)) + (sp-item 218 :fade-after (meters 40) :flags (start-dead)) + (sp-item 218 :fade-after (meters 40) :flags (start-dead)) + (sp-item 218 :fade-after (meters 40) :flags (start-dead)) + (sp-item 218 :fade-after (meters 40) :flags (start-dead)))) (defpart 216 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0 92.0) - (:g 128.0 128.0) - (:a 64.0) - (:fade-a -3.2) - (:timer (seconds 0.5)) - (:flags (bit3 bit14)) - (:func 'part-tracker-track-root) - (:next-time (seconds 0.05)) - (:next-launcher 148))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0 92.0) + (:g 128.0 128.0) + (:a 64.0) + (:fade-a -3.2) + (:timer (seconds 0.5)) + (:flags (bit3 bit14)) + (:func 'part-tracker-track-root) + (:next-time (seconds 0.05)) + (:next-launcher 148))) (defpart 148 :init-specs ((:scale-x (meters 0.1)) (:scale-y :copy scale-x) (:a 0.0) (:fade-a 0.0))) (defpart 219 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 5.0) - (:y (meters -4) (meters 16)) - (:z (meters 0.08)) - (:scale-x (meters 0.3) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 255.0) - (:a 127.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.017777778) 2.0 (meters 0.035555556)) - (:vel-y (meters 0)) - (:vel-z (meters 0.08)) - (:accel-z (meters -0.0053333333)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 5.0) + (:y (meters -4) (meters 16)) + (:z (meters 0.08)) + (:scale-x (meters 0.3) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 255.0) + (:a 127.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.017777778) 2.0 (meters 0.035555556)) + (:vel-y (meters 0)) + (:vel-z (meters 0.08)) + (:accel-z (meters -0.0053333333)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 217 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters -4) (meters 16)) - (:z (meters 0.08)) - (:scale-x (meters 0.25) (meters 0.05)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 255.0) - (:a 127.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.017777778) (meters 0.017777778)) - (:vel-y (meters 0)) - (:vel-z (meters 0.04)) - (:accel-z (meters -0.0026666666)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters -4) (meters 16)) + (:z (meters 0.08)) + (:scale-x (meters 0.25) (meters 0.05)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 255.0) + (:a 127.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.017777778) (meters 0.017777778)) + (:vel-y (meters 0)) + (:vel-z (meters 0.04)) + (:accel-z (meters -0.0026666666)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 220 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters -0.05)) - (:scale-x (meters 0.3)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 0.0) - (:a 96.0) - (:scalevel-x (meters -0.00075757573)) - (:scalevel-y :copy scalevel-x) - (:fade-r -2.8333333) - (:accel-y (meters -0.000100000005)) - (:timer (seconds 0.1) (seconds 0.997)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.3)) - (:next-launcher 221))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters -0.05)) + (:scale-x (meters 0.3)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 0.0) + (:a 96.0) + (:scalevel-x (meters -0.00075757573)) + (:scalevel-y :copy scalevel-x) + (:fade-r -2.8333333) + (:accel-y (meters -0.000100000005)) + (:timer (seconds 0.1) (seconds 0.997)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.3)) + (:next-launcher 221))) (defpart 218 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters -0.05)) - (:scale-x (meters 0.2)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 0.0) - (:a 96.0) - (:scalevel-x (meters -0.0004545455)) - (:scalevel-y :copy scalevel-x) - (:fade-r -2.8333333) - (:accel-y (meters -0.000100000005)) - (:timer (seconds 0.1) (seconds 0.997)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.3)) - (:next-launcher 221))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters -0.05)) + (:scale-x (meters 0.2)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 0.0) + (:a 96.0) + (:scalevel-x (meters -0.0004545455)) + (:scalevel-y :copy scalevel-x) + (:fade-r -2.8333333) + (:accel-y (meters -0.000100000005)) + (:timer (seconds 0.1) (seconds 0.997)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.3)) + (:next-launcher 221))) (defpartgroup group-part-vent-green-active :id 62 :bounds (static-bspherem 0 5 0 5) :parts - ((sp-item 222 :fade-after (meters 80) - :falloff-to (meters 80) - :period (seconds 0.16) - :length (seconds 0.017) - :binding 223) - (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) - (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) - (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) - (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) - (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) - (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) - (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) - (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) - (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) - (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) - (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) - (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) - (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) - (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) - (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) - (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) - (sp-item 225 :fade-after (meters 100)) - (sp-item 226))) + ((sp-item 222 + :fade-after (meters 80) + :falloff-to (meters 80) + :period (seconds 0.16) + :length (seconds 0.017) + :binding 223) + (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) + (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) + (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) + (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) + (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) + (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) + (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) + (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) + (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) + (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) + (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) + (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) + (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) + (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) + (sp-item 223 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 224) + (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 224 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 225 :fade-after (meters 100)) + (sp-item 226))) (defpart 226 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.6 0.6) - (:x (meters -0.75) (meters 1.5)) - (:y (meters 0.5)) - (:z (meters -0.75) (meters 1.5)) - (:scale-x (meters 1.9) (meters 1.9)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 64.0) - (:g 92.0 32.0) - (:b 0.0) - (:a 32.0) - (:vel-y (meters 0.016666668) (meters 0.016666668)) - (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) - (:fade-a -0.10666667) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.6 0.6) + (:x (meters -0.75) (meters 1.5)) + (:y (meters 0.5)) + (:z (meters -0.75) (meters 1.5)) + (:scale-x (meters 1.9) (meters 1.9)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 64.0) + (:g 92.0 32.0) + (:b 0.0) + (:a 32.0) + (:vel-y (meters 0.016666668) (meters 0.016666668)) + (:rotvel-z (degrees -0.1) 1 (degrees 0.2)) + (:fade-a -0.10666667) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)))) (defpart 225 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.1 0.3) - (:x (meters -0.5) (meters 1)) - (:y (meters 0.5)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 1.5) (meters 0.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 0.0) - (:a 64.0) - (:vel-y (meters 0.01) (meters 0.01)) - (:rotvel-z (degrees -0.1) (degrees 0.1)) - (:fade-a -0.21333334) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.1 0.3) + (:x (meters -0.5) (meters 1)) + (:y (meters 0.5)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 1.5) (meters 0.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 0.0) + (:a 64.0) + (:vel-y (meters 0.01) (meters 0.01)) + (:rotvel-z (degrees -0.1) (degrees 0.1)) + (:fade-a -0.21333334) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)))) (defpart 222 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters -1) (meters 2)) - (:scale-x (meters 0.01)) - (:scale-y :copy scale-x) - (:vel-y (meters 0.006666667) (meters 0.0033333334)) - (:timer (seconds 2.5)) - (:flags (bit3 bit14)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters -1) (meters 2)) + (:scale-x (meters 0.01)) + (:scale-y :copy scale-x) + (:vel-y (meters 0.006666667) (meters 0.0033333334)) + (:timer (seconds 2.5)) + (:flags (bit3 bit14)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 223 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.2) (meters 0.6)) - (:scale-x (meters 0.3) (meters 0.3)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 255.0) - (:b 0.0) - (:a 127.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.053333335) (meters 0.053333335)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:fade-r -0.2) - (:timer (seconds 2) (seconds 0.497)) - (:flags (bit2 bit3 bit7 bit14)) - (:next-time (seconds 1.5) (seconds 0.497)) - (:next-launcher 227))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.2) (meters 0.6)) + (:scale-x (meters 0.3) (meters 0.3)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 255.0) + (:b 0.0) + (:a 127.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.053333335) (meters 0.053333335)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:fade-r -0.2) + (:timer (seconds 2) (seconds 0.497)) + (:flags (bit2 bit3 bit7 bit14)) + (:next-time (seconds 1.5) (seconds 0.497)) + (:next-launcher 227))) (defpart 227 :init-specs ((:fade-r 0.0) (:fade-a -0.8466667) (:timer (seconds 0.5)))) (defpart 224 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 0.2)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 0.0) - (:a 96.0) - (:scalevel-x (meters -0.0006060606)) - (:scalevel-y :copy scalevel-x) - (:fade-r -2.8333333) - (:accel-y (meters -0.00020000001)) - (:timer (seconds 0.1) (seconds 0.997)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.3)) - (:next-launcher 208))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 0.2)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 0.0) + (:a 96.0) + (:scalevel-x (meters -0.0006060606)) + (:scalevel-y :copy scalevel-x) + (:fade-r -2.8333333) + (:accel-y (meters -0.00020000001)) + (:timer (seconds 0.1) (seconds 0.997)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.3)) + (:next-launcher 208))) (defpartgroup group-fuel-cell-starburst :id 63 :bounds (static-bspherem 0 0.5 0 1.5) :parts - ((sp-item 228 :fade-after (meters 35)) (sp-item 229 :fade-after (meters 20)) - (sp-item 230 :flags (bit1 launch-asap)) - (sp-item 231 :flags (bit1 launch-asap)))) + ((sp-item 228 :fade-after (meters 35)) + (sp-item 229 :fade-after (meters 20)) + (sp-item 230 :flags (bit1 launch-asap)) + (sp-item 231 :flags (bit1 launch-asap)))) (defpart 228 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 0.5) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.1) (meters 0.8)) - (:r 0.0 1 255.0) - (:g 0.0 1 255.0) - (:b 0.0 1 255.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:scalevel-y (meters 0.009765625)) - (:fade-a 0.35555556) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root-prim) - (:next-time (seconds 0.3)) - (:next-launcher 232))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 0.5) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.1) (meters 0.8)) + (:r 0.0 1 255.0) + (:g 0.0 1 255.0) + (:b 0.0 1 255.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:scalevel-y (meters 0.009765625)) + (:fade-a 0.35555556) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root-prim) + (:next-time (seconds 0.3)) + (:next-launcher 232))) (defpart 232 :init-specs ((:fade-a -0.53333336))) (defpart 229 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 0.06) - (:scale-x (meters 2) (meters 0.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.2)) - (:r 0.0 1 255.0) - (:g 0.0 1 255.0) - (:b 0.0 1 255.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:fade-a 0.32) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root-prim) - (:next-time (seconds 0.25)) - (:next-launcher 232))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 0.06) + (:scale-x (meters 2) (meters 0.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.2)) + (:r 0.0 1 255.0) + (:g 0.0 1 255.0) + (:b 0.0 1 255.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:fade-a 0.32) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root-prim) + (:next-time (seconds 0.25)) + (:next-launcher 232))) (defpart 230 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 3.5)) - (:rot-z (degrees 0)) - (:scale-y (meters 3)) - (:r 192.0) - (:g 192.0) - (:b 0.0 128.0) - (:a 64.0) - (:rotvel-z (degrees -0.4)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root-prim))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 3.5)) + (:rot-z (degrees 0)) + (:scale-y (meters 3)) + (:r 192.0) + (:g 192.0) + (:b 0.0 128.0) + (:a 64.0) + (:rotvel-z (degrees -0.4)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root-prim))) (defpart 231 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 4)) - (:rot-z (degrees 0)) - (:scale-y (meters 3.5)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 64.0) - (:rotvel-z (degrees 0.3)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root-prim))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 4)) + (:rot-z (degrees 0)) + (:scale-y (meters 3.5)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 64.0) + (:rotvel-z (degrees 0.3)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root-prim))) (defun sparticle-track-root-money ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 vector)) (let ((v1-1 (-> arg1 key proc))) @@ -1765,89 +1851,94 @@ (defpart 233 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 0.5) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.1) (meters 0.8)) - (:r 192.0) - (:g 192.0) - (:b 0.0 128.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:scalevel-y (meters 0.009765625)) - (:fade-a 0.35555556) - (:timer (seconds 1)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.3)) - (:next-launcher 234))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 0.5) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.1) (meters 0.8)) + (:r 192.0) + (:g 192.0) + (:b 0.0 128.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:scalevel-y (meters 0.009765625)) + (:fade-a 0.35555556) + (:timer (seconds 1)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.3)) + (:next-launcher 234))) (defpart 234 :init-specs ((:fade-a -0.53333336))) (defpart 235 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 0.06) - (:scale-x (meters 2) (meters 0.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.2)) - (:r 192.0) - (:g 192.0) - (:b 0.0 128.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:fade-a 0.32) - (:timer (seconds 1)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.25)) - (:next-launcher 234))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 0.06) + (:scale-x (meters 2) (meters 0.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.2)) + (:r 192.0) + (:g 192.0) + (:b 0.0 128.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:fade-a 0.32) + (:timer (seconds 1)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.25)) + (:next-launcher 234))) (defpart 236 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 2.5)) - (:rot-z (degrees 0)) - (:scale-y (meters 2)) - (:r 192.0) - (:g 192.0) - (:b 0.0 128.0) - (:a 32.0) - (:rotvel-z (degrees -0.4)) - (:timer (seconds 12)) - (:flags (bit2 bit3)) - (:func 'sparticle-track-root-money))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 2.5)) + (:rot-z (degrees 0)) + (:scale-y (meters 2)) + (:r 192.0) + (:g 192.0) + (:b 0.0 128.0) + (:a 32.0) + (:rotvel-z (degrees -0.4)) + (:timer (seconds 12)) + (:flags (bit2 bit3)) + (:func 'sparticle-track-root-money))) (defpart 237 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 3)) - (:rot-z (degrees 0)) - (:scale-y (meters 2.5)) - (:r 192.0) - (:g 192.0) - (:b 0.0 128.0) - (:a 32.0) - (:rotvel-z (degrees 0.3)) - (:timer (seconds 12)) - (:flags (bit2 bit3)) - (:func 'sparticle-track-root-money))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 3)) + (:rot-z (degrees 0)) + (:scale-y (meters 2.5)) + (:r 192.0) + (:g 192.0) + (:b 0.0 128.0) + (:a 32.0) + (:rotvel-z (degrees 0.3)) + (:timer (seconds 12)) + (:flags (bit2 bit3)) + (:func 'sparticle-track-root-money))) ;; og:preserve-this customized (defpart 238 :init-specs - ((:texture (new 'static 'texture-id :index #x2c :page #x2)) (:num 1.0) - (:scale-x (meters 1.28)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.035)) - (:flags (bit2 bit3)) - (:func 'sparticle-track-root-money))) + ((:texture (new 'static 'texture-id :index #x2c :page #x2)) + (:num 1.0) + (:scale-x (meters 1.28)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.035)) + (:flags (bit2 bit3)) + (:func 'sparticle-track-root-money))) (defpartgroup group-money-starburst :id 64 @@ -1861,37 +1952,39 @@ (defpart 239 :init-specs - ((:texture (new 'static 'texture-id :index #x1a :page #x2)) (:num 2.0) - (:scale-x (meters 1.3) (meters 0.2)) - (:rot-x (degrees 0) (degrees 70)) - (:rot-y (degrees 0)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 32.0) - (:fade-a -1.0) - (:timer (seconds 0.035)) - (:flags (bit2 bit3 bit12 bit14)) - (:launchrot-x (degrees -180) (degrees 360)) - (:launchrot-y (degrees -180) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x1a :page #x2)) + (:num 2.0) + (:scale-x (meters 1.3) (meters 0.2)) + (:rot-x (degrees 0) (degrees 70)) + (:rot-y (degrees 0)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 32.0) + (:fade-a -1.0) + (:timer (seconds 0.035)) + (:flags (bit2 bit3 bit12 bit14)) + (:launchrot-x (degrees -180) (degrees 360)) + (:launchrot-y (degrees -180) (degrees 360)))) (defpart 240 :init-specs - ((:texture (new 'static 'texture-id :index #x1a :page #x2)) (:num 2.0) - (:scale-x (meters 1.3) (meters 0.2)) - (:rot-x (degrees 110) (degrees 70)) - (:rot-y (degrees 0)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 32.0) - (:fade-a -1.0) - (:timer (seconds 0.035)) - (:flags (bit2 bit3 bit12 bit14)) - (:launchrot-x (degrees -180) (degrees 360)) - (:launchrot-y (degrees -180) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x1a :page #x2)) + (:num 2.0) + (:scale-x (meters 1.3) (meters 0.2)) + (:rot-x (degrees 110) (degrees 70)) + (:rot-y (degrees 0)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 32.0) + (:fade-a -1.0) + (:timer (seconds 0.035)) + (:flags (bit2 bit3 bit12 bit14)) + (:launchrot-x (degrees -180) (degrees 360)) + (:launchrot-y (degrees -180) (degrees 360)))) (defpartgroup group-green-collect :id 66 @@ -1903,64 +1996,67 @@ (defpart 241 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 16.0) - (:scale-x (meters 6) (meters 1)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.5) (meters 1)) - (:r 32.0 92.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y (meters 0.009765625)) - (:fade-a 2.1333334) - (:timer (seconds 1.5)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 244))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 16.0) + (:scale-x (meters 6) (meters 1)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.5) (meters 1)) + (:r 32.0 92.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y (meters 0.009765625)) + (:fade-a 2.1333334) + (:timer (seconds 1.5)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 244))) (defpart 242 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 6.0) - (:scale-x (meters 8) (meters 2)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.5)) - (:r 32.0 92.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:fade-a 2.1333334) - (:timer (seconds 1.5)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 244))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 6.0) + (:scale-x (meters 8) (meters 2)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.5)) + (:r 32.0 92.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:fade-a 2.1333334) + (:timer (seconds 1.5)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 244))) (defpart 243 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 6)) - (:rot-z (degrees 0)) - (:scale-y :copy scale-x) - (:r 32.0 92.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 128.0) - (:scalevel-x (meters 0.1)) - (:rotvel-z (degrees -0.8)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.42666668) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root) - (:next-time (seconds 0.2)) - (:next-launcher 245))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 6)) + (:rot-z (degrees 0)) + (:scale-y :copy scale-x) + (:r 32.0 92.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 128.0) + (:scalevel-x (meters 0.1)) + (:rotvel-z (degrees -0.8)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.42666668) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root) + (:next-time (seconds 0.2)) + (:next-launcher 245))) (defpartgroup group-blue-collect :id 67 @@ -1972,64 +2068,67 @@ (defpart 246 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 16.0) - (:scale-x (meters 6) (meters 1)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.5) (meters 1)) - (:r 32.0 32.0) - (:g 60.0 20.0) - (:b 128.0 64.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y (meters 0.009765625)) - (:fade-a 2.1333334) - (:timer (seconds 1.5)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 244))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 16.0) + (:scale-x (meters 6) (meters 1)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.5) (meters 1)) + (:r 32.0 32.0) + (:g 60.0 20.0) + (:b 128.0 64.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y (meters 0.009765625)) + (:fade-a 2.1333334) + (:timer (seconds 1.5)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 244))) (defpart 247 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 6.0) - (:scale-x (meters 8) (meters 2)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.5)) - (:r 32.0 32.0) - (:g 60.0 20.0) - (:b 128.0 64.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:fade-a 2.1333334) - (:timer (seconds 1.5)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 244))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 6.0) + (:scale-x (meters 8) (meters 2)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.5)) + (:r 32.0 32.0) + (:g 60.0 20.0) + (:b 128.0 64.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:fade-a 2.1333334) + (:timer (seconds 1.5)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 244))) (defpart 248 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 6)) - (:rot-z (degrees 0)) - (:scale-y :copy scale-x) - (:r 32.0 32.0) - (:g 60.0 20.0) - (:b 128.0 64.0) - (:a 128.0) - (:scalevel-x (meters 0.1)) - (:rotvel-z (degrees -0.8)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.42666668) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root) - (:next-time (seconds 0.2)) - (:next-launcher 245))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 6)) + (:rot-z (degrees 0)) + (:scale-y :copy scale-x) + (:r 32.0 32.0) + (:g 60.0 20.0) + (:b 128.0 64.0) + (:a 128.0) + (:scalevel-x (meters 0.1)) + (:rotvel-z (degrees -0.8)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.42666668) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root) + (:next-time (seconds 0.2)) + (:next-launcher 245))) (defpartgroup group-yellow-collect :id 68 @@ -2041,67 +2140,70 @@ (defpart 249 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 16.0) - (:scale-x (meters 6) (meters 1)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.5) (meters 1)) - (:r 128.0 128.0) - (:g 64.0 192.0) - (:b 0.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y (meters 0.009765625)) - (:fade-a 2.1333334) - (:timer (seconds 1.5)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 244))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 16.0) + (:scale-x (meters 6) (meters 1)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.5) (meters 1)) + (:r 128.0 128.0) + (:g 64.0 192.0) + (:b 0.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y (meters 0.009765625)) + (:fade-a 2.1333334) + (:timer (seconds 1.5)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 244))) (defpart 244 :init-specs ((:fade-a -0.15238096))) (defpart 250 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 6.0) - (:scale-x (meters 8) (meters 2)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.5)) - (:r 128.0 128.0) - (:g 64.0 192.0) - (:b 0.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:fade-a 2.1333334) - (:timer (seconds 1.5)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 244))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 6.0) + (:scale-x (meters 8) (meters 2)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.5)) + (:r 128.0 128.0) + (:g 64.0 192.0) + (:b 0.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:fade-a 2.1333334) + (:timer (seconds 1.5)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 244))) (defpart 251 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 6)) - (:rot-z (degrees 0)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 64.0 192.0) - (:b 0.0) - (:a 128.0) - (:scalevel-x (meters 0.1)) - (:rotvel-z (degrees -0.8)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.42666668) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root) - (:next-time (seconds 0.2)) - (:next-launcher 245))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 6)) + (:rot-z (degrees 0)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 64.0 192.0) + (:b 0.0) + (:a 128.0) + (:scalevel-x (meters 0.1)) + (:rotvel-z (degrees -0.8)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.42666668) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root) + (:next-time (seconds 0.2)) + (:next-launcher 245))) (defpart 245 :init-specs ((:scalevel-x (meters -0.025)) (:scalevel-y :copy scalevel-x))) @@ -2116,61 +2218,64 @@ (defpart 252 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 16.0) - (:scale-x (meters 6) (meters 1)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.5) (meters 1)) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y (meters 0.009765625)) - (:fade-a 2.1333334) - (:timer (seconds 1.5)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 244))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 16.0) + (:scale-x (meters 6) (meters 1)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.5) (meters 1)) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y (meters 0.009765625)) + (:fade-a 2.1333334) + (:timer (seconds 1.5)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 244))) (defpart 253 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 6.0) - (:scale-x (meters 8) (meters 2)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.5)) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:fade-a 2.1333334) - (:timer (seconds 1.5)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 244))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 6.0) + (:scale-x (meters 8) (meters 2)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.5)) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:fade-a 2.1333334) + (:timer (seconds 1.5)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 244))) (defpart 254 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 6)) - (:rot-z (degrees 0)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 128.0) - (:scalevel-x (meters 0.1)) - (:rotvel-z (degrees -0.8)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.42666668) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root) - (:next-time (seconds 0.2)) - (:next-launcher 245))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 6)) + (:rot-z (degrees 0)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 128.0) + (:scalevel-x (meters 0.1)) + (:rotvel-z (degrees -0.8)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.42666668) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root) + (:next-time (seconds 0.2)) + (:next-launcher 245))) diff --git a/goal_src/jak1/engine/common-obs/collectables.gc b/goal_src/jak1/engine/common-obs/collectables.gc index 45fc44d9d1..7843cd3bb3 100644 --- a/goal_src/jak1/engine/common-obs/collectables.gc +++ b/goal_src/jak1/engine/common-obs/collectables.gc @@ -36,10 +36,10 @@ (pickup-type pickup-type) (pickup-amount float) (notify-parent basic) - (old-base vector :inline) - (base vector :inline) - (extra-trans vector :inline) - (jump-pos vector :inline) + (old-base vector :inline) + (base vector :inline) + (extra-trans vector :inline) + (jump-pos vector :inline) (flags collectable-flags) (birth-time time-frame) (collect-timeout time-frame) @@ -695,7 +695,8 @@ (update-transforms! (-> self root)))) (ja-post) ;; og:preserve-this added particle! - (with-pc (if (-> *pc-settings* money-starburst?) (spawn (-> self part) (-> self root root-prim world-sphere)))) + (with-pc + (if (-> *pc-settings* money-starburst?) (spawn (-> self part) (-> self root root-prim world-sphere)))) (suspend)))) (defstate notice-blue (money) @@ -713,7 +714,8 @@ (* f30-0 (sin (* 109.22667 (the float (mod (+ (- (current-time) (-> self birth-time)) (-> self bob-offset)) 600))))))))) (transform-post) ;; og:preserve-this added particle! - (with-pc (if (-> *pc-settings* money-starburst?) (spawn (-> self part) (-> self root root-prim world-sphere)))) + (with-pc + (if (-> *pc-settings* money-starburst?) (spawn (-> self part) (-> self root root-prim world-sphere)))) (suspend)))) (defstate pickup (money) @@ -1013,69 +1015,69 @@ (suspend) (suspend) (process-spawn-function process - (lambda :behavior collectable ((arg0 game-task)) - (while (or (-> *setting-control* current ambient) - (-> *setting-control* current movie) - (-> *setting-control* current hint) - (str-is-playing?)) - (suspend)) - (cond - ((= arg0 (game-task training-buzzer)) - (level-hint-spawn (text-id training-buzzer-resolution) "asstvb45" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task training-door)) - (level-hint-spawn (text-id training-eco-opened-door) "sagevb25" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task beach-ecorocks)) - (level-hint-spawn (text-id beach-ecorocks-resolution) "sagevb01" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task misty-cannon)) - (level-hint-spawn (text-id misty-cannon-resolution) "sagevb02" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task misty-bike)) - (level-hint-spawn (text-id misty-bike-resolution) "asstvb03" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task firecanyon-end)) - (level-hint-spawn (text-id firecanyon-end-resolution) "sksp0095" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task rolling-robbers)) - (level-hint-spawn (text-id rolling-robbers-resolution) "asstvb20" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task rolling-plants)) - (level-hint-spawn (text-id rolling-plants-resolution) "sagevb03" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task swamp-flutflut)) - (level-hint-spawn (text-id swamp-flutflut-resolution) "asstvb21" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task ogre-boss)) - (level-hint-spawn (text-id ogre-boss-resolution) "asstvb23" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task ogre-end)) - (level-hint-spawn (text-id ogre-race-resolution) "asstvb25" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task beach-buzzer)) - (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task jungle-buzzer)) - (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task misty-buzzer)) - (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task firecanyon-buzzer)) - (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task rolling-buzzer)) - (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task sunken-buzzer)) - (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task swamp-buzzer)) - (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task ogre-buzzer)) - (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task cave-buzzer)) - (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task snow-buzzer)) - (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task lavatube-buzzer)) - (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task citadel-buzzer)) - (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task village1-buzzer)) - (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task village2-buzzer)) - (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) - ((= arg0 (game-task village3-buzzer)) - (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none)))) - (none)) - (the int (-> self fact pickup-amount)) - :to - self) + (lambda :behavior collectable ((arg0 game-task)) + (while (or (-> *setting-control* current ambient) + (-> *setting-control* current movie) + (-> *setting-control* current hint) + (str-is-playing?)) + (suspend)) + (cond + ((= arg0 (game-task training-buzzer)) + (level-hint-spawn (text-id training-buzzer-resolution) "asstvb45" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task training-door)) + (level-hint-spawn (text-id training-eco-opened-door) "sagevb25" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task beach-ecorocks)) + (level-hint-spawn (text-id beach-ecorocks-resolution) "sagevb01" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task misty-cannon)) + (level-hint-spawn (text-id misty-cannon-resolution) "sagevb02" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task misty-bike)) + (level-hint-spawn (text-id misty-bike-resolution) "asstvb03" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task firecanyon-end)) + (level-hint-spawn (text-id firecanyon-end-resolution) "sksp0095" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task rolling-robbers)) + (level-hint-spawn (text-id rolling-robbers-resolution) "asstvb20" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task rolling-plants)) + (level-hint-spawn (text-id rolling-plants-resolution) "sagevb03" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task swamp-flutflut)) + (level-hint-spawn (text-id swamp-flutflut-resolution) "asstvb21" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task ogre-boss)) + (level-hint-spawn (text-id ogre-boss-resolution) "asstvb23" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task ogre-end)) + (level-hint-spawn (text-id ogre-race-resolution) "asstvb25" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task beach-buzzer)) + (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task jungle-buzzer)) + (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task misty-buzzer)) + (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task firecanyon-buzzer)) + (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task rolling-buzzer)) + (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task sunken-buzzer)) + (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task swamp-buzzer)) + (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task ogre-buzzer)) + (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task cave-buzzer)) + (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task snow-buzzer)) + (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task lavatube-buzzer)) + (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task citadel-buzzer)) + (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task village1-buzzer)) + (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task village2-buzzer)) + (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none))) + ((= arg0 (game-task village3-buzzer)) + (level-hint-spawn (text-id sidekick-buzzer-resolution) "sksp009k" (the-as entity #f) *entity-pool* (game-task none)))) + (none)) + (the int (-> self fact pickup-amount)) + :to + self) (case (the int (-> self fact pickup-amount)) (((game-task citadel-sage-blue)) (send-event (process-by-name "blue-sagecage-1" *active-pool*) 'play-anim)) (((game-task citadel-sage-red)) (send-event (process-by-name "red-sagecage-1" *active-pool*) 'play-anim)) @@ -1555,9 +1557,9 @@ (birth-pickup-at-point s2-1 (the-as pickup-type s3-0) f30-0 arg0 arg1 this)))) (deftype ecovalve (process-drawable) - ((root collide-shape-moving :override) - (offset vector :inline) - (offset-target vector :inline) + ((root collide-shape-moving :override) + (offset vector :inline) + (offset-target vector :inline) (block-func (function vent symbol))) (:states ecovalve-idle)) diff --git a/goal_src/jak1/engine/common-obs/crates.gc b/goal_src/jak1/engine/common-obs/crates.gc index eea7dd6cd8..1eb1927124 100644 --- a/goal_src/jak1/engine/common-obs/crates.gc +++ b/goal_src/jak1/engine/common-obs/crates.gc @@ -71,8 +71,8 @@ (deftype crate (process-drawable) ((root collide-shape-moving :override) - (smush smush-control :inline) - (base vector :inline) + (smush smush-control :inline) + (base vector :inline) (look symbol) (defense symbol) (incomming-attack-id uint64) @@ -101,121 +101,126 @@ (defpart 281 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:y (meters 0.5) (meters 1)) - (:scale-x (meters 1.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 128.0 32.0) - (:b 128.0 32.0) - (:a 32.0 16.0) - (:vel-y (meters 0.016666668) (meters 0.033333335)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:accel-y (meters 0.00066666666)) - (:timer (seconds 0.4)) - (:flags (bit2 bit12 bit14)) - (:next-time (seconds 0.1) (seconds 0.197)) - (:next-launcher 282) - (:conerot-x (degrees 70) (degrees 20)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:y (meters 0.5) (meters 1)) + (:scale-x (meters 1.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 128.0 32.0) + (:b 128.0 32.0) + (:a 32.0 16.0) + (:vel-y (meters 0.016666668) (meters 0.033333335)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:accel-y (meters 0.00066666666)) + (:timer (seconds 0.4)) + (:flags (bit2 bit12 bit14)) + (:next-time (seconds 0.1) (seconds 0.197)) + (:next-launcher 282) + (:conerot-x (degrees 70) (degrees 20)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 282 :init-specs ((:fade-a -1.0666667))) (defpart 283 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 4.0) - (:y (meters 0.75)) - (:scale-x (meters 6)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.3) (meters 1)) - (:r 192.0) - (:g 192.0) - (:b 64.0 128.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:scalevel-y (meters 0.009765625)) - (:fade-a 2.1333334) - (:timer (seconds 0.1)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.05)) - (:next-launcher 284) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 4.0) + (:y (meters 0.75)) + (:scale-x (meters 6)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.3) (meters 1)) + (:r 192.0) + (:g 192.0) + (:b 64.0 128.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:scalevel-y (meters 0.009765625)) + (:fade-a 2.1333334) + (:timer (seconds 0.1)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.05)) + (:next-launcher 284) + (:rotate-y (degrees 0)))) (defpart 284 :init-specs ((:fade-a -2.1333334))) (defpart 285 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 1)) - (:scale-x (meters 8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 196.0) - (:g 196.0) - (:b 196.0) - (:a 28.0) - (:timer (seconds 0.035)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 1)) + (:scale-x (meters 8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 196.0) + (:g 196.0) + (:b 196.0) + (:a 28.0) + (:timer (seconds 0.035)) + (:flags (bit2 bit3 bit14)))) (defpart 286 :init-specs - ((:texture (new 'static 'texture-id :index #x6 :page #x2)) (:num 5.0) - (:x (meters -0.5) (meters 1)) - (:y (meters 0.25) (meters 1.5)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 0.6) 2.0 (meters 0.6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.3)) - (:r 160.0) - (:g 160.0) - (:b 160.0) - (:a 128.0) - (:vel-y (meters 0.06666667) (meters 0.06666667)) - (:rotvel-x (degrees 1.2)) - (:rotvel-y (degrees 2.4)) - (:rotvel-z (degrees 0) 2 (degrees 2.4)) - (:accel-y (meters -0.0033333334)) - (:friction 0.97) - (:timer (seconds 0.5)) - (:flags (bit2 bit12 bit14)) - (:next-time (seconds 0.25)) - (:next-launcher 287) - (:conerot-x (degrees 40) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x6 :page #x2)) + (:num 5.0) + (:x (meters -0.5) (meters 1)) + (:y (meters 0.25) (meters 1.5)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 0.6) 2.0 (meters 0.6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.3)) + (:r 160.0) + (:g 160.0) + (:b 160.0) + (:a 128.0) + (:vel-y (meters 0.06666667) (meters 0.06666667)) + (:rotvel-x (degrees 1.2)) + (:rotvel-y (degrees 2.4)) + (:rotvel-z (degrees 0) 2 (degrees 2.4)) + (:accel-y (meters -0.0033333334)) + (:friction 0.97) + (:timer (seconds 0.5)) + (:flags (bit2 bit12 bit14)) + (:next-time (seconds 0.25)) + (:next-launcher 287) + (:conerot-x (degrees 40) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 287 :init-specs ((:scalevel-x (meters -0.0033333334)) (:scalevel-y :copy scalevel-x) (:fade-a -3.4))) (defpart 288 :init-specs - ((:texture (new 'static 'texture-id :index #x5 :page #x2)) (:num 4.5) - (:x (meters -0.5) (meters 1)) - (:y (meters 0.25) (meters 1.5)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 0.3) 1 (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.3)) - (:r 100.0) - (:g 100.0) - (:b 100.0) - (:a 128.0) - (:vel-y (meters 0.06666667) (meters 0.06666667)) - (:rotvel-x (degrees 1.2)) - (:rotvel-y (degrees 2.4)) - (:rotvel-z (degrees 0) 3 (degrees 2.4)) - (:accel-y (meters -0.0033333334)) - (:friction 0.97) - (:timer (seconds 0.5)) - (:flags (bit2 bit12 bit14)) - (:next-time (seconds 0.25)) - (:next-launcher 287) - (:conerot-x (degrees 40) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x5 :page #x2)) + (:num 4.5) + (:x (meters -0.5) (meters 1)) + (:y (meters 0.25) (meters 1.5)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 0.3) 1 (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.3)) + (:r 100.0) + (:g 100.0) + (:b 100.0) + (:a 128.0) + (:vel-y (meters 0.06666667) (meters 0.06666667)) + (:rotvel-x (degrees 1.2)) + (:rotvel-y (degrees 2.4)) + (:rotvel-z (degrees 0) 3 (degrees 2.4)) + (:accel-y (meters -0.0033333334)) + (:friction 0.97) + (:timer (seconds 0.5)) + (:flags (bit2 bit12 bit14)) + (:next-time (seconds 0.25)) + (:next-launcher 287) + (:conerot-x (degrees 40) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-crate-explode :id 71 @@ -237,199 +242,208 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 295 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.017) :binding 296) (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 292 :fade-after (meters 160) :period (seconds 2) :length (seconds 0.017)) - (sp-item 2095 :period (seconds 2) :length (seconds 0.017)) - (sp-item 2096 :fade-after (meters 80) :falloff-to (meters 80) :period (seconds 2) :length (seconds 0.135)) - (sp-item 2097 :period (seconds 2) :length (seconds 0.067)) - (sp-item 2098 :fade-after (meters 120) :falloff-to (meters 120) :period (seconds 2) :length (seconds 0.067)))) + ((sp-item 295 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.017) :binding 296) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 292 :fade-after (meters 160) :period (seconds 2) :length (seconds 0.017)) + (sp-item 2095 :period (seconds 2) :length (seconds 0.017)) + (sp-item 2096 :fade-after (meters 80) :falloff-to (meters 80) :period (seconds 2) :length (seconds 0.135)) + (sp-item 2097 :period (seconds 2) :length (seconds 0.067)) + (sp-item 2098 :fade-after (meters 120) :falloff-to (meters 120) :period (seconds 2) :length (seconds 0.067)))) (defpart 2096 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 6.0) - (:scale-x (meters 0.2) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 64.0 128.0) - (:g 0.0 32.0) - (:b 96.0 64.0) - (:a 32.0 96.0) - (:vel-y (meters 0.026666667) (meters 0.10666667)) - (:scalevel-x (meters -0.0016666667)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.00016666666) (meters -0.00016666666)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.1) (seconds 0.097)) - (:next-launcher 2099) - (:conerot-x (degrees 0) (degrees 140)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 6.0) + (:scale-x (meters 0.2) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 64.0 128.0) + (:g 0.0 32.0) + (:b 96.0 64.0) + (:a 32.0 96.0) + (:vel-y (meters 0.026666667) (meters 0.10666667)) + (:scalevel-x (meters -0.0016666667)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.00016666666) (meters -0.00016666666)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.1) (seconds 0.097)) + (:next-launcher 2099) + (:conerot-x (degrees 0) (degrees 140)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpart 2099 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0) (:fade-a -1.4222223))) (defpart 2098 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 3.0) - (:scale-x (meters 0.2)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 8)) - (:r 64.0 192.0) - (:g 0.0 32.0) - (:b 128.0 64.0) - (:a 32.0 64.0) - (:scalevel-y (meters 0.42666668)) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 3.0) + (:scale-x (meters 0.2)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 8)) + (:r 64.0 192.0) + (:g 0.0 32.0) + (:b 128.0 64.0) + (:a 32.0 64.0) + (:scalevel-y (meters 0.42666668)) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2095 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 16)) - (:scale-y :copy scale-x) - (:r 64.0 192.0) - (:g 0.0 32.0) - (:b 128.0 64.0) - (:a 96.0) - (:fade-a -1.7454545) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 16)) + (:scale-y :copy scale-x) + (:r 64.0 192.0) + (:g 0.0 32.0) + (:b 128.0 64.0) + (:a 96.0) + (:fade-a -1.7454545) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2097 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 4.0) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 96.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 64.0 64.0) - (:vel-y (meters 0.053333335) (meters 0.013333334)) - (:scalevel-x (meters 0.013333334)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.42666668) - (:accel-y (meters 0.00016666666) (meters 0.00016666666)) - (:friction 0.8) - (:timer (seconds 1.7)) - (:flags (bit2 bit14)) - (:conerot-x (degrees 0) (degrees 110)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 4.0) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 96.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 64.0 64.0) + (:vel-y (meters 0.053333335) (meters 0.013333334)) + (:scalevel-x (meters 0.013333334)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.42666668) + (:accel-y (meters 0.00016666666) (meters 0.00016666666)) + (:friction 0.8) + (:timer (seconds 1.7)) + (:flags (bit2 bit14)) + (:conerot-x (degrees 0) (degrees 110)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 295 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 16.0) - (:y (meters 1)) - (:scale-x (meters 0.1)) - (:scale-y :copy scale-x) - (:a 0.0) - (:vel-y (meters 0.053333335) (meters 0.026666667)) - (:accel-y (meters -0.00033333333)) - (:friction 0.94) - (:timer (seconds 0.8)) - (:flags (bit3 bit14)) - (:conerot-x (degrees 0) (degrees 140)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 16.0) + (:y (meters 1)) + (:scale-x (meters 0.1)) + (:scale-y :copy scale-x) + (:a 0.0) + (:vel-y (meters 0.053333335) (meters 0.026666667)) + (:accel-y (meters -0.00033333333)) + (:friction 0.94) + (:timer (seconds 0.8)) + (:flags (bit3 bit14)) + (:conerot-x (degrees 0) (degrees 140)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 296 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.3) (meters 0.3)) - (:scale-x (meters 0.3) (meters 0.3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 96.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 64.0 64.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.026666667) (meters 0.10666667)) - (:scalevel-x (meters -0.000909091)) - (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.26666668) - (:fade-a -0.19393939) - (:timer (seconds 0.3) (seconds 0.497)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.3) (meters 0.3)) + (:scale-x (meters 0.3) (meters 0.3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 96.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 64.0 64.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.026666667) (meters 0.10666667)) + (:scalevel-x (meters -0.000909091)) + (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.26666668) + (:fade-a -0.19393939) + (:timer (seconds 0.3) (seconds 0.497)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 297 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 0.3) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 32.0 96.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 32.0 32.0) - (:scalevel-x (meters -0.0006190476)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.01904762) - (:accel-y (meters -0.000100000005) (meters -0.00015)) - (:timer (seconds 0.1) (seconds 0.997)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.8)) - (:next-launcher 198))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 0.3) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 32.0 96.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 32.0 32.0) + (:scalevel-x (meters -0.0006190476)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.01904762) + (:accel-y (meters -0.000100000005) (meters -0.00015)) + (:timer (seconds 0.1) (seconds 0.997)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.8)) + (:next-launcher 198))) (defpart 292 :init-specs - ((:texture (new 'static 'texture-id :index #x5 :page #x2)) (:num 8.0 16.0) - (:x (meters -0.5) (meters 1)) - (:y (meters 0.25) (meters 1.5)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 0.3) 1 (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.3)) - (:r 128.0) - (:g 64.0 1 32.0) - (:b 32.0) - (:a 128.0) - (:vel-y (meters 0.06666667) (meters 0.06666667)) - (:rotvel-x (degrees 1.2)) - (:rotvel-y (degrees 2.4)) - (:rotvel-z (degrees 0) 3 (degrees 2.4)) - (:accel-y (meters -0.0033333334)) - (:friction 0.97) - (:timer (seconds 0.5)) - (:flags (bit2 bit12 bit14)) - (:next-time (seconds 0.25)) - (:next-launcher 301) - (:conerot-x (degrees 40) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x5 :page #x2)) + (:num 8.0 16.0) + (:x (meters -0.5) (meters 1)) + (:y (meters 0.25) (meters 1.5)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 0.3) 1 (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.3)) + (:r 128.0) + (:g 64.0 1 32.0) + (:b 32.0) + (:a 128.0) + (:vel-y (meters 0.06666667) (meters 0.06666667)) + (:rotvel-x (degrees 1.2)) + (:rotvel-y (degrees 2.4)) + (:rotvel-z (degrees 0) 3 (degrees 2.4)) + (:accel-y (meters -0.0033333334)) + (:friction 0.97) + (:timer (seconds 0.5)) + (:flags (bit2 bit12 bit14)) + (:next-time (seconds 0.25)) + (:next-launcher 301) + (:conerot-x (degrees 40) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 301 :init-specs ((:scalevel-x (meters -0.0033333334)) (:scalevel-y :copy scalevel-x) (:fade-a -3.4))) @@ -681,11 +695,12 @@ :to *entity-pool*)))) (case (-> self fact pickup-type) - (((pickup-type money) (pickup-type buzzer) - (pickup-type eco-blue) - (pickup-type eco-yellow) - (pickup-type eco-red) - (pickup-type fuel-cell)) + (((pickup-type money) + (pickup-type buzzer) + (pickup-type eco-blue) + (pickup-type eco-yellow) + (pickup-type eco-red) + (pickup-type fuel-cell)) (go-virtual special-contents-die))) (drop-pickup (-> self fact) #t *entity-pool* (the-as fact-info #f) arg1) (process-entity-status! self (entity-perm-status dead) #t) @@ -713,7 +728,7 @@ (let ((v0-0 (logclear (-> self mask) (process-mask sleep)))) (set! (-> self mask) v0-0) v0-0)))))))) :trans (-> (method-of-type crate die) - trans) + trans) :code (behavior () (when (or (= (-> self fact pickup-type) (pickup-type money)) (= (-> self defense) 'iron) (= (-> self defense) 'steel)) @@ -778,13 +793,14 @@ (when arg0 (process-drawable-from-entity! this (the-as entity-actor arg0)) (logclear! (-> this mask) (process-mask actor-pause))) - (let ((a0-18 ((method-of-type res-lump get-property-struct) (-> this entity) - 'crate-type - 'interp - -1000000000.0 - 'wood - (the-as (pointer res-tag) #f) - *res-static-buf*))) + (let ((a0-18 ((method-of-type res-lump get-property-struct) + (-> this entity) + 'crate-type + 'interp + -1000000000.0 + 'wood + (the-as (pointer res-tag) #f) + *res-static-buf*))) (set! (-> this look) (the-as symbol a0-18)) (set! (-> this defense) (the-as symbol a0-18))) (case (-> this fact pickup-type) @@ -876,25 +892,26 @@ (defpart 302 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:scale-x (meters 1) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 96.0 32.0) - (:b 64.0 32.0) - (:a 16.0 32.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.16) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 1)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:scale-x (meters 1) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 96.0 32.0) + (:b 64.0 32.0) + (:a 16.0 32.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.16) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 1)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (deftype crate-buzzer (crate) ()) diff --git a/goal_src/jak1/engine/common-obs/dark-eco-pool.gc b/goal_src/jak1/engine/common-obs/dark-eco-pool.gc index c7e499036c..6e2088c943 100644 --- a/goal_src/jak1/engine/common-obs/dark-eco-pool.gc +++ b/goal_src/jak1/engine/common-obs/dark-eco-pool.gc @@ -97,14 +97,15 @@ (logior! (-> this flags) (water-flags wt24)) (set! (-> this attack-event) (the-as symbol - ((the-as (function res-lump symbol symbol float structure (pointer res-tag) pointer object) (method-of-type res-lump get-property-struct)) - (-> this entity) - 'attack-event - 'interp - -1000000000.0 - 'dark-eco-pool - (the-as (pointer res-tag) #f) - *res-static-buf*))) + ((the-as (function res-lump symbol symbol float structure (pointer res-tag) pointer object) + (method-of-type res-lump get-property-struct)) + (-> this entity) + 'attack-event + 'interp + -1000000000.0 + 'dark-eco-pool + (the-as (pointer res-tag) #f) + *res-static-buf*))) (none)) (defmethod water-vol-method-22 ((this dark-eco-pool)) @@ -131,21 +132,22 @@ (defpart 2020 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters 0)) - (:scale-x (meters 1) (meters 4)) - (:scale-y (meters 0.25)) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 96.0 32.0) - (:scalevel-x (meters 0.1875)) - (:scalevel-y (meters -0.001875)) - (:fade-a -3.2) - (:timer (seconds 0.035)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.05)) - (:next-launcher 2021))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters 0)) + (:scale-x (meters 1) (meters 4)) + (:scale-y (meters 0.25)) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 96.0 32.0) + (:scalevel-x (meters 0.1875)) + (:scalevel-y (meters -0.001875)) + (:fade-a -3.2) + (:timer (seconds 0.035)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.05)) + (:next-launcher 2021))) (defpart 2021 :init-specs ((:r 255.0) (:g 128.0 128.0) (:b 0.0) (:fade-a -1.28))) @@ -157,148 +159,156 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 2056 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.017)) (sp-item 2057 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.017) :binding 2052) - (sp-item 2052 :flags (start-dead launch-asap) :binding 2053) - (sp-item 2053 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2052 :flags (start-dead launch-asap) :binding 2053) - (sp-item 2053 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2052 :flags (start-dead launch-asap) :binding 2053) - (sp-item 2053 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2052 :flags (start-dead launch-asap) :binding 2053) - (sp-item 2053 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2058 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.017) :binding 2054) - (sp-item 2054 :flags (start-dead launch-asap) :binding 2055) - (sp-item 2055 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2054 :flags (start-dead launch-asap) :binding 2055) - (sp-item 2055 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2054 :flags (start-dead launch-asap) :binding 2055) - (sp-item 2055 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2054 :flags (start-dead launch-asap) :binding 2055) - (sp-item 2055 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)))) + ((sp-item 2056 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.017)) + (sp-item 2057 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.017) :binding 2052) + (sp-item 2052 :flags (start-dead launch-asap) :binding 2053) + (sp-item 2053 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2052 :flags (start-dead launch-asap) :binding 2053) + (sp-item 2053 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2052 :flags (start-dead launch-asap) :binding 2053) + (sp-item 2053 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2052 :flags (start-dead launch-asap) :binding 2053) + (sp-item 2053 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2058 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.017) :binding 2054) + (sp-item 2054 :flags (start-dead launch-asap) :binding 2055) + (sp-item 2055 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2054 :flags (start-dead launch-asap) :binding 2055) + (sp-item 2055 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2054 :flags (start-dead launch-asap) :binding 2055) + (sp-item 2055 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2054 :flags (start-dead launch-asap) :binding 2055) + (sp-item 2055 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)))) (defpart 2056 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 96.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 64.0) - (:fade-a -1.8285716) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 96.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 64.0) + (:fade-a -1.8285716) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2057 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0 6.0) - (:y (meters 1)) - (:scale-x (meters 0.1)) - (:scale-y :copy scale-x) - (:a 0.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:accel-y (meters -0.00083333335)) - (:friction 0.94) - (:timer (seconds 0.8)) - (:flags (bit3)) - (:conerot-x (degrees 0) (degrees 140)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0 6.0) + (:y (meters 1)) + (:scale-x (meters 0.1)) + (:scale-y :copy scale-x) + (:a 0.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:accel-y (meters -0.00083333335)) + (:friction 0.94) + (:timer (seconds 0.8)) + (:flags (bit3)) + (:conerot-x (degrees 0) (degrees 140)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2052 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.3) (meters 0.3)) - (:scale-x (meters 0.4) (meters 0.3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 96.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 64.0 64.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.026666667) (meters 0.10666667)) - (:scalevel-x (meters -0.000909091)) - (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.26666668) - (:fade-a -0.19393939) - (:timer (seconds 0.2) (seconds 0.597)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.3) (meters 0.3)) + (:scale-x (meters 0.4) (meters 0.3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 96.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 64.0 64.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.026666667) (meters 0.10666667)) + (:scalevel-x (meters -0.000909091)) + (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.26666668) + (:fade-a -0.19393939) + (:timer (seconds 0.2) (seconds 0.597)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 2053 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 0.4) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 32.0 96.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 32.0 32.0) - (:scalevel-x (meters -0.0006190476)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.01904762) - (:accel-y (meters -0.000100000005) (meters -0.00015)) - (:timer (seconds 0.1) (seconds 0.797)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.8)) - (:next-launcher 198))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 0.4) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 32.0 96.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 32.0 32.0) + (:scalevel-x (meters -0.0006190476)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.01904762) + (:accel-y (meters -0.000100000005) (meters -0.00015)) + (:timer (seconds 0.1) (seconds 0.797)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.8)) + (:next-launcher 198))) (defpart 2058 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0 6.0) - (:y (meters 1)) - (:scale-x (meters 0.1)) - (:scale-y :copy scale-x) - (:a 0.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:accel-y (meters -0.00083333335)) - (:friction 0.94) - (:timer (seconds 0.8)) - (:flags (bit3)) - (:conerot-x (degrees 0) (degrees 140)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0 6.0) + (:y (meters 1)) + (:scale-x (meters 0.1)) + (:scale-y :copy scale-x) + (:a 0.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:accel-y (meters -0.00083333335)) + (:friction 0.94) + (:timer (seconds 0.8)) + (:flags (bit3)) + (:conerot-x (degrees 0) (degrees 140)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2054 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.3) (meters 0.3)) - (:scale-x (meters 0.4) (meters 0.3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 16.0 32.0) - (:g 0.0 16.0) - (:b 192.0 64.0) - (:a 64.0 64.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.026666667) (meters 0.10666667)) - (:scalevel-x (meters -0.000909091)) - (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.26666668) - (:fade-a -0.19393939) - (:timer (seconds 0.2) (seconds 0.597)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.3) (meters 0.3)) + (:scale-x (meters 0.4) (meters 0.3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 16.0 32.0) + (:g 0.0 16.0) + (:b 192.0 64.0) + (:a 64.0 64.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.026666667) (meters 0.10666667)) + (:scalevel-x (meters -0.000909091)) + (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.26666668) + (:fade-a -0.19393939) + (:timer (seconds 0.2) (seconds 0.597)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 2055 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 0.4) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 16.0 32.0) - (:g 0.0 16.0) - (:b 192.0 64.0) - (:a 32.0 32.0) - (:scalevel-x (meters -0.0006190476)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.01904762) - (:accel-y (meters -0.000100000005) (meters -0.00015)) - (:timer (seconds 0.1) (seconds 0.797)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.8)) - (:next-launcher 198))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 0.4) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 16.0 32.0) + (:g 0.0 16.0) + (:b 192.0 64.0) + (:a 32.0 32.0) + (:scalevel-x (meters -0.0006190476)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.01904762) + (:accel-y (meters -0.000100000005) (meters -0.00015)) + (:timer (seconds 0.1) (seconds 0.797)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.8)) + (:next-launcher 198))) (defstate water-vol-idle (dark-eco-pool) :virtual #t diff --git a/goal_src/jak1/engine/common-obs/generic-obs-h.gc b/goal_src/jak1/engine/common-obs/generic-obs-h.gc index 90ba1fc873..2fe534669c 100644 --- a/goal_src/jak1/engine/common-obs/generic-obs-h.gc +++ b/goal_src/jak1/engine/common-obs/generic-obs-h.gc @@ -66,8 +66,8 @@ (anim-mode symbol) (cur-grab-handle handle) (cur-target-handle handle) - (old-grab-pos vector :inline) - (joint joint-mod 4) + (old-grab-pos vector :inline) + (joint joint-mod 4) (new-post-hook (function none)) (cur-post-hook (function none)) (clone-copy-trans symbol) @@ -97,17 +97,17 @@ (duration time-frame) (linger-duration time-frame) (start-time time-frame) - (offset vector :inline) + (offset vector :inline) (userdata uint64) - (user-time time-frame 2) - (user-vector vector 2 :inline) - (user-handle uint32 2)) + (user-time time-frame 2) + (user-vector vector 2 :inline) + (user-handle uint32 2)) (:states part-tracker-process)) ;; a camera-tracker can control the camera. (deftype camera-tracker (process) - ((grab-target handle :offset 120) + ((grab-target handle :offset 120) (grab-event symbol) (release-event symbol) (old-global-mask process-mask) @@ -173,8 +173,8 @@ (old-global-mask process-mask) (mask-to-clear process-mask) (cam-joint-index int32) - (old-pos vector :inline) - (old-mat-z vector :inline) + (old-pos vector :inline) + (old-mat-z vector :inline) (had-valid-frame basic) (border-value basic) (die? symbol) diff --git a/goal_src/jak1/engine/common-obs/generic-obs.gc b/goal_src/jak1/engine/common-obs/generic-obs.gc index aa91c27ed4..c3d2b64f57 100644 --- a/goal_src/jak1/engine/common-obs/generic-obs.gc +++ b/goal_src/jak1/engine/common-obs/generic-obs.gc @@ -30,16 +30,11 @@ ,entity ,skel ,arg - :from - ,from - :to - ,to - :name - ,name - :stack-size - ,stack-size - :stack - ,stack)) + :from ,from + :to ,to + :name ,name + :stack-size ,stack-size + :stack ,stack)) ;; DECOMP BEGINS @@ -380,11 +375,12 @@ (suspend) 0)) -(defbehavior part-tracker-init part-tracker ((arg0 sparticle-launch-group) (arg1 time-frame) - (arg2 (function part-tracker none)) - (arg3 (pointer process-drawable)) - (arg4 process) - (arg5 collide-prim-core)) +(defbehavior part-tracker-init part-tracker ((arg0 sparticle-launch-group) + (arg1 time-frame) + (arg2 (function part-tracker none)) + (arg3 (pointer process-drawable)) + (arg4 process) + (arg5 collide-prim-core)) (stack-size-set! (-> self main-thread) 128) (set! (-> self root) (new 'process 'trsqv)) (set! (-> self root trans quad) (-> arg5 world-sphere quad)) @@ -509,12 +505,13 @@ (let* ((s2-0 (get-process *default-dead-pool* manipy #x4000)) (gp-0 (when s2-0 (let ((t9-1 (method-of-type manipy activate))) (t9-1 (the-as manipy s2-0) self 'manipy (the-as pointer #x70004000))) - ((the-as (function process function object object object object object) run-function-in-process) s2-0 - manipy-init - arg2 - #f - arg0 - #f) + ((the-as (function process function object object object object object) run-function-in-process) + s2-0 + manipy-init + arg2 + #f + arg0 + #f) (-> s2-0 ppointer)))) (when gp-0 (send-event (-> gp-0 0 self) 'anim-mode 'play1) @@ -831,7 +828,7 @@ (camera state) (active-distance float) (seek-time time-frame) - (dest vector :inline) + (dest vector :inline) (sound-id sound-id)) (:states launcher-active @@ -842,110 +839,116 @@ :id 37 :bounds (static-bspherem 0 3 0 5) :parts - ((sp-item 45 :fade-after (meters 100) :falloff-to (meters 100)) (sp-item 46 :fade-after (meters 70) :falloff-to (meters 100) :flags (is-3d)) - (sp-item 47 :fade-after (meters 70) :falloff-to (meters 100) :flags (is-3d)) - (sp-item 48 :fade-after (meters 50) :falloff-to (meters 80)) - (sp-item 49 :fade-after (meters 70) :falloff-to (meters 100)))) + ((sp-item 45 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 46 :fade-after (meters 70) :falloff-to (meters 100) :flags (is-3d)) + (sp-item 47 :fade-after (meters 70) :falloff-to (meters 100) :flags (is-3d)) + (sp-item 48 :fade-after (meters 50) :falloff-to (meters 80)) + (sp-item 49 :fade-after (meters 70) :falloff-to (meters 100)))) (defpart 45 :init-specs - ((:num 1.5) (:x (meters 1.5)) - (:y (meters -0.5)) - (:rot-x 5) - (:r 4096.0) - (:g 2867.2) - (:b 3276.8) - (:vel-y (meters 0.026666667)) - (:timer (seconds 0.9)) - (:flags (aux-list)) - (:next-time (seconds 0.6)) - (:next-launcher 50) - (:rotate-y (degrees 0) (degrees 360)))) + ((:num 1.5) + (:x (meters 1.5)) + (:y (meters -0.5)) + (:rot-x 5) + (:r 4096.0) + (:g 2867.2) + (:b 3276.8) + (:vel-y (meters 0.026666667)) + (:timer (seconds 0.9)) + (:flags (aux-list)) + (:next-time (seconds 0.6)) + (:next-launcher 50) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 50 :init-specs ((:fade-b -4.551111))) (defpart 46 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 1.8)) - (:scale-x (meters 0.2)) - (:rot-x (degrees 90)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 2.5) (meters 2.5)) - (:r 0.0 1 128.0) - (:g 64.0 196.0) - (:b 128.0 128.0) - (:a 128.0) - (:scalevel-x (meters -0.0025)) - (:scalevel-y (meters 0.24414062) (meters 0.48828125)) - (:timer (seconds 0.27)) - (:flags (bit3)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 1.8)) + (:scale-x (meters 0.2)) + (:rot-x (degrees 90)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 2.5) (meters 2.5)) + (:r 0.0 1 128.0) + (:g 64.0 196.0) + (:b 128.0 128.0) + (:a 128.0) + (:scalevel-x (meters -0.0025)) + (:scalevel-y (meters 0.24414062) (meters 0.48828125)) + (:timer (seconds 0.27)) + (:flags (bit3)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 47 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 2.0) - (:x (meters 1.8) (meters 1)) - (:scale-x (meters 0.2)) - (:rot-x (degrees 90)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.5) (meters 1)) - (:r 0.0 1 128.0) - (:g 64.0 196.0) - (:b 128.0 128.0) - (:a 128.0) - (:scalevel-x (meters -0.0025)) - (:scalevel-y (meters 0.048828125) (meters 0.09765625)) - (:timer (seconds 0.27)) - (:flags (bit3)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 2.0) + (:x (meters 1.8) (meters 1)) + (:scale-x (meters 0.2)) + (:rot-x (degrees 90)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.5) (meters 1)) + (:r 0.0 1 128.0) + (:g 64.0 196.0) + (:b 128.0 128.0) + (:a 128.0) + (:scalevel-x (meters -0.0025)) + (:scalevel-y (meters 0.048828125) (meters 0.09765625)) + (:timer (seconds 0.27)) + (:flags (bit3)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 48 :init-specs - ((:texture (new 'static 'texture-id :index #x17 :page #x2)) (:num 1.5) - (:x (meters 2.9) (meters 2.5)) - (:y (meters -0.5)) - (:scale-x (meters 0.3) (meters 0.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.1) (meters 0.1)) - (:r 10.0 6.0) - (:g 64.0 128.0) - (:b 10.0 6.0) - (:a 80.0) - (:vel-x (meters -0.011666667) (meters -0.0033333334)) - (:vel-y (meters 0)) - (:rotvel-z (degrees -1.2) 1 (degrees 2.4)) - (:fade-a -0.2) - (:accel-y (meters 0.0016666667)) - (:friction 0.996) - (:timer (seconds 0.6) (seconds 0.397)) - (:flags (bit2)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x17 :page #x2)) + (:num 1.5) + (:x (meters 2.9) (meters 2.5)) + (:y (meters -0.5)) + (:scale-x (meters 0.3) (meters 0.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.1) (meters 0.1)) + (:r 10.0 6.0) + (:g 64.0 128.0) + (:b 10.0 6.0) + (:a 80.0) + (:vel-x (meters -0.011666667) (meters -0.0033333334)) + (:vel-y (meters 0)) + (:rotvel-z (degrees -1.2) 1 (degrees 2.4)) + (:fade-a -0.2) + (:accel-y (meters 0.0016666667)) + (:friction 0.996) + (:timer (seconds 0.6) (seconds 0.397)) + (:flags (bit2)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 49 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5) - (:x (meters 2.9) (meters 2.5)) - (:y (meters -0.5)) - (:scale-x (meters 2) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0 32.0) - (:g 32.0 32.0) - (:b 10.0 5.0) - (:a 0.0) - (:vel-x (meters -0.011666667) (meters -0.0033333334)) - (:vel-y (meters 0)) - (:rotvel-z (degrees -1.2) 1 (degrees 2.4)) - (:fade-a 0.6) - (:accel-y (meters 0.0016666667)) - (:friction 0.996) - (:timer (seconds 0.9)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.15)) - (:next-launcher 51) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5) + (:x (meters 2.9) (meters 2.5)) + (:y (meters -0.5)) + (:scale-x (meters 2) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0 32.0) + (:g 32.0 32.0) + (:b 10.0 5.0) + (:a 0.0) + (:vel-x (meters -0.011666667) (meters -0.0033333334)) + (:vel-y (meters 0)) + (:rotvel-z (degrees -1.2) 1 (degrees 2.4)) + (:fade-a 0.6) + (:accel-y (meters 0.0016666667)) + (:friction 0.996) + (:timer (seconds 0.9)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.15)) + (:next-launcher 51) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 51 :init-specs ((:fade-a -0.18))) @@ -954,101 +957,107 @@ :id 38 :bounds (static-bspherem 0 3 0 5) :parts - ((sp-item 45 :fade-after (meters 100) :falloff-to (meters 100)) (sp-item 52 :fade-after (meters 70) :falloff-to (meters 100) :flags (is-3d)) - (sp-item 53 :fade-after (meters 70) :falloff-to (meters 100) :flags (is-3d)) - (sp-item 54 :fade-after (meters 70) :falloff-to (meters 100)))) + ((sp-item 45 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 52 :fade-after (meters 70) :falloff-to (meters 100) :flags (is-3d)) + (sp-item 53 :fade-after (meters 70) :falloff-to (meters 100) :flags (is-3d)) + (sp-item 54 :fade-after (meters 70) :falloff-to (meters 100)))) (defpart 52 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 1.4)) - (:scale-x (meters 0.2)) - (:rot-x (degrees 90)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 2.5) (meters 2.5)) - (:r 0.0 1 128.0) - (:g 64.0 196.0) - (:b 128.0 128.0) - (:a 128.0) - (:scalevel-x (meters -0.0025)) - (:scalevel-y (meters 0.24414062) (meters 0.48828125)) - (:timer (seconds 0.27)) - (:flags (bit3)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 1.4)) + (:scale-x (meters 0.2)) + (:rot-x (degrees 90)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 2.5) (meters 2.5)) + (:r 0.0 1 128.0) + (:g 64.0 196.0) + (:b 128.0 128.0) + (:a 128.0) + (:scalevel-x (meters -0.0025)) + (:scalevel-y (meters 0.24414062) (meters 0.48828125)) + (:timer (seconds 0.27)) + (:flags (bit3)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 53 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 2.0) - (:x (meters 1.4) (meters 0.9)) - (:scale-x (meters 0.2)) - (:rot-x (degrees 90)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.5) (meters 1)) - (:r 0.0 1 128.0) - (:g 64.0 196.0) - (:b 128.0 128.0) - (:a 128.0) - (:scalevel-x (meters -0.0025)) - (:scalevel-y (meters 0.048828125) (meters 0.09765625)) - (:timer (seconds 0.27)) - (:flags (bit3)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 2.0) + (:x (meters 1.4) (meters 0.9)) + (:scale-x (meters 0.2)) + (:rot-x (degrees 90)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.5) (meters 1)) + (:r 0.0 1 128.0) + (:g 64.0 196.0) + (:b 128.0 128.0) + (:a 128.0) + (:scalevel-x (meters -0.0025)) + (:scalevel-y (meters 0.048828125) (meters 0.09765625)) + (:timer (seconds 0.27)) + (:flags (bit3)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 54 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5) - (:x (meters 2.9) (meters 2.5)) - (:y (meters -0.5)) - (:scale-x (meters 2) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 64.0 32.0) - (:g 32.0 32.0) - (:b 10.0 5.0) - (:a 0.0) - (:vel-x (meters -0.011666667) (meters -0.0033333334)) - (:vel-y (meters 0)) - (:rotvel-z (degrees -1.2) 1 (degrees 2.4)) - (:fade-a 0.6) - (:accel-y (meters 0.0016666667)) - (:friction 0.996) - (:timer (seconds 0.9)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.15)) - (:next-launcher 51) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5) + (:x (meters 2.9) (meters 2.5)) + (:y (meters -0.5)) + (:scale-x (meters 2) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 64.0 32.0) + (:g 32.0 32.0) + (:b 10.0 5.0) + (:a 0.0) + (:vel-x (meters -0.011666667) (meters -0.0033333334)) + (:vel-y (meters 0)) + (:rotvel-z (degrees -1.2) 1 (degrees 2.4)) + (:fade-a 0.6) + (:accel-y (meters 0.0016666667)) + (:friction 0.996) + (:timer (seconds 0.9)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.15)) + (:next-launcher 51) + (:rotate-y (degrees 0) (degrees 360)))) (defpartgroup group-swamp-launcher :id 39 :bounds (static-bspherem 0 3 0 5) :parts - ((sp-item 45 :fade-after (meters 100) :falloff-to (meters 100)) (sp-item 46 :fade-after (meters 70) :falloff-to (meters 100) :flags (is-3d)) - (sp-item 47 :fade-after (meters 70) :falloff-to (meters 100) :flags (is-3d)) - (sp-item 55 :fade-after (meters 70) :falloff-to (meters 100)))) + ((sp-item 45 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 46 :fade-after (meters 70) :falloff-to (meters 100) :flags (is-3d)) + (sp-item 47 :fade-after (meters 70) :falloff-to (meters 100) :flags (is-3d)) + (sp-item 55 :fade-after (meters 70) :falloff-to (meters 100)))) (defpart 55 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5) - (:x (meters 2.9) (meters 2.5)) - (:y (meters -0.5)) - (:scale-x (meters 2) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 16.0 16.0) - (:g 16.0 16.0) - (:b 5.0 2.5) - (:a 0.0) - (:vel-x (meters -0.011666667) (meters -0.0033333334)) - (:vel-y (meters 0)) - (:rotvel-z (degrees -1.2) 1 (degrees 2.4)) - (:fade-a 0.6) - (:accel-y (meters 0.0016666667)) - (:friction 0.996) - (:timer (seconds 0.9)) - (:flags (bit2)) - (:next-time (seconds 0.15)) - (:next-launcher 51) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5) + (:x (meters 2.9) (meters 2.5)) + (:y (meters -0.5)) + (:scale-x (meters 2) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 16.0 16.0) + (:g 16.0 16.0) + (:b 5.0 2.5) + (:a 0.0) + (:vel-x (meters -0.011666667) (meters -0.0033333334)) + (:vel-y (meters 0)) + (:rotvel-z (degrees -1.2) 1 (degrees 2.4)) + (:fade-a 0.6) + (:accel-y (meters 0.0016666667)) + (:friction 0.996) + (:timer (seconds 0.9)) + (:flags (bit2)) + (:next-time (seconds 0.15)) + (:next-launcher 51) + (:rotate-y (degrees 0) (degrees 360)))) (defbehavior cam-launcher-joystick camera-slave () (when *camera-read-analog* @@ -1460,16 +1469,17 @@ (defpart 2528 :init-specs - ((:texture (new 'static 'texture-id :index #xc :page #x2)) (:birth-func 'birth-func-set-quat) - (:num 1.0) - (:scale-x (meters 2) (meters 0.5)) - (:scale-y (meters 5.6)) - (:r 0.0 44.0) - (:g 0.0 64.0) - (:b 128.0 32.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit14 left-multiply-quat)))) + ((:texture (new 'static 'texture-id :index #xc :page #x2)) + (:birth-func 'birth-func-set-quat) + (:num 1.0) + (:scale-x (meters 2) (meters 0.5)) + (:scale-y (meters 5.6)) + (:r 0.0 44.0) + (:g 0.0 64.0) + (:b 128.0 32.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit14 left-multiply-quat)))) (defun draw-eco-beam ((arg0 vector) (arg1 vector)) (when (line-in-view-frustum? arg0 arg1) diff --git a/goal_src/jak1/engine/common-obs/nav-enemy-h.gc b/goal_src/jak1/engine/common-obs/nav-enemy-h.gc index 6aa634fe1c..854451bd2d 100644 --- a/goal_src/jak1/engine/common-obs/nav-enemy-h.gc +++ b/goal_src/jak1/engine/common-obs/nav-enemy-h.gc @@ -110,12 +110,12 @@ (deftype nav-enemy (process-drawable) ((collide-info collide-shape-moving :overlay-at root) - (enemy-info fact-info-enemy :overlay-at fact) - (hit-from-dir vector :inline) - (event-param-point vector :inline) - (frustration-point vector :inline) - (jump-dest vector :inline) - (jump-trajectory trajectory :inline) + (enemy-info fact-info-enemy :overlay-at fact) + (hit-from-dir vector :inline) + (event-param-point vector :inline) + (frustration-point vector :inline) + (jump-dest vector :inline) + (jump-trajectory trajectory :inline) (jump-time time-frame) (nav-info nav-enemy-info) (target-speed float) diff --git a/goal_src/jak1/engine/common-obs/nav-enemy.gc b/goal_src/jak1/engine/common-obs/nav-enemy.gc index 401c1b2691..c56e44882e 100644 --- a/goal_src/jak1/engine/common-obs/nav-enemy.gc +++ b/goal_src/jak1/engine/common-obs/nav-enemy.gc @@ -84,16 +84,18 @@ (defmethod touch-handler ((this nav-enemy) (arg0 process) (arg1 event-message-block)) (if (and (logtest? (-> this nav-enemy-flags) (nav-enemy-flags navenmf6)) - ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> arg1 param 0)) - (-> this collide-info) - (the-as uint 1))) + ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> arg1 param 0)) + (-> this collide-info) + (the-as uint 1))) (nav-enemy-send-attack arg0 (the-as touching-shapes-entry (-> arg1 param 0)) 'generic))) (defmethod nav-enemy-touch-handler ((this nav-enemy) (arg0 process) (arg1 event-message-block)) (if (and (logtest? (-> this nav-enemy-flags) (nav-enemy-flags navenmf6)) - ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> arg1 param 0)) - (-> this collide-info) - (the-as uint 1))) + ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> arg1 param 0)) + (-> this collide-info) + (the-as uint 1))) (nav-enemy-send-attack arg0 (the-as touching-shapes-entry (-> arg1 param 0)) 'generic))) (defmethod nav-enemy-attack-handler ((this nav-enemy) (arg0 process) (arg1 event-message-block)) diff --git a/goal_src/jak1/engine/common-obs/orb-cache.gc b/goal_src/jak1/engine/common-obs/orb-cache.gc index f6db8811e8..e5d2d053ed 100644 --- a/goal_src/jak1/engine/common-obs/orb-cache.gc +++ b/goal_src/jak1/engine/common-obs/orb-cache.gc @@ -14,8 +14,8 @@ ((active-distance float) (inactive-distance float) (money-list handle 60) - (money-pos-list float 60) - (money-pos-actual float 60) + (money-pos-list float 60) + (money-pos-actual float 60) (platform-pos float) (root-pos float) (money int32) diff --git a/goal_src/jak1/engine/common-obs/plat-button.gc b/goal_src/jak1/engine/common-obs/plat-button.gc index 1abe606020..ed40861e13 100644 --- a/goal_src/jak1/engine/common-obs/plat-button.gc +++ b/goal_src/jak1/engine/common-obs/plat-button.gc @@ -19,8 +19,8 @@ (bidirectional? symbol) (allow-auto-kill symbol) (sound-id sound-id) - (trans-off vector :inline) - (spawn-pos vector :inline)) + (trans-off vector :inline) + (spawn-pos vector :inline)) (:state-methods plat-button-at-end plat-button-idle @@ -57,9 +57,10 @@ (case message (('touch) (when (can-activate? self) - (if (and ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> block param 0)) - (-> self root) - (the-as uint 1)) + (if (and ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> block param 0)) + (-> self root) + (the-as uint 1)) (or (not (-> self should-grab-player?)) (set! (-> self grab-player?) (process-grab? *target*)))) (go-virtual plat-button-pressed)))))) :code @@ -298,13 +299,14 @@ (set! (-> this should-grab-player?) #f) (set! (-> this trans-off quad) (-> (the-as vector - ((method-of-type res-lump get-property-struct) arg0 - 'trans-offset - 'interp - -1000000000.0 - *null-vector* - (the-as (pointer res-tag) #f) - *res-static-buf*)) + ((method-of-type res-lump get-property-struct) + arg0 + 'trans-offset + 'interp + -1000000000.0 + *null-vector* + (the-as (pointer res-tag) #f) + *res-static-buf*)) quad)) (set! (-> this bidirectional?) (nonzero? (res-lump-value arg0 'bidirectional uint128))) (plat-button-method-28 this) diff --git a/goal_src/jak1/engine/common-obs/plat.gc b/goal_src/jak1/engine/common-obs/plat.gc index 91e86bfe6e..1ec890b16d 100644 --- a/goal_src/jak1/engine/common-obs/plat.gc +++ b/goal_src/jak1/engine/common-obs/plat.gc @@ -15,42 +15,45 @@ :id 107 :bounds (static-bspherem 0 -12 0 14) :parts - ((sp-item 363 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 364 :fade-after (meters 160) :falloff-to (meters 160)))) + ((sp-item 363 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 364 :fade-after (meters 160) :falloff-to (meters 160)))) (defpart 363 :init-specs - ((:num 1.5) (:y (meters 1)) - (:rot-x 5) - (:r 5324.8) - (:g 4096.0) - (:b 3686.4) - (:vel-y (meters 0.0033333334)) - (:fade-b -16.383999) - (:timer (seconds 0.085)) - (:flags (aux-list)) - (:conerot-x (degrees 140) (degrees 40)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 3)))) + ((:num 1.5) + (:y (meters 1)) + (:rot-x 5) + (:r 5324.8) + (:g 4096.0) + (:b 3686.4) + (:vel-y (meters 0.0033333334)) + (:fade-b -16.383999) + (:timer (seconds 0.085)) + (:flags (aux-list)) + (:conerot-x (degrees 140) (degrees 40)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 3)))) (defpart 364 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 2.0) - (:y (meters 1.5)) - (:scale-x (meters 2) (meters 1)) - (:scale-y :copy scale-x) - (:g 0.0 64.0) - (:b 128.0 128.0) - (:a 16.0 32.0) - (:vel-y (meters 0.01)) - (:fade-g -0.42666668) - (:fade-a -0.32) - (:accel-y (meters -0.000033333334)) - (:friction 0.96) - (:timer (seconds 0.5)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 130) (degrees 100.00001)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 3)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 2.0) + (:y (meters 1.5)) + (:scale-x (meters 2) (meters 1)) + (:scale-y :copy scale-x) + (:g 0.0 64.0) + (:b 128.0 128.0) + (:a 16.0 32.0) + (:vel-y (meters 0.01)) + (:fade-g -0.42666668) + (:fade-a -0.32) + (:accel-y (meters -0.000033333334)) + (:friction 0.96) + (:timer (seconds 0.5)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 130) (degrees 100.00001)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 3)))) (deftype plat (baseplat) ((path-pos float) @@ -171,7 +174,7 @@ (plat-trans)) :code (the-as (function plat object) - anim-loop) + anim-loop) :post plat-post) (defmethod init-from-entity! ((this plat) (arg0 entity-actor)) diff --git a/goal_src/jak1/engine/common-obs/process-drawable-h.gc b/goal_src/jak1/engine/common-obs/process-drawable-h.gc index 6a7bb60560..57281e86c3 100644 --- a/goal_src/jak1/engine/common-obs/process-drawable-h.gc +++ b/goal_src/jak1/engine/common-obs/process-drawable-h.gc @@ -208,21 +208,12 @@ (defmacro ja-no-eval (&key (chan 0) &key (group! #f) &key (num! #f) &key (param0 #f) &key (param1 #f) &key (num-func #f) &key (frame-num #f) &key (frame-interp #f) &key (dist #f)) `(ja :eval? #f - :chan - ,chan - :group! - ,group! - :num! - ,num! - :param0 - ,param0 - :param1 - ,param1 - :num-func - ,num-func - :frame-num - ,frame-num - :frame-interp - ,frame-interp - :dist - ,dist)) + :chan ,chan + :group! ,group! + :num! ,num! + :param0 ,param0 + :param1 ,param1 + :num-func ,num-func + :frame-num ,frame-num + :frame-interp ,frame-interp + :dist ,dist)) diff --git a/goal_src/jak1/engine/common-obs/process-drawable.gc b/goal_src/jak1/engine/common-obs/process-drawable.gc index cce5f808a3..f2cfc465de 100644 --- a/goal_src/jak1/engine/common-obs/process-drawable.gc +++ b/goal_src/jak1/engine/common-obs/process-drawable.gc @@ -246,9 +246,10 @@ (let ((s5-0 (-> obj draw mgeo num-joints))) (let ((s4-0 (+ s5-0 2))) (+ s4-0 1) - ((-> obj skel generate-frame-function) (the-as (inline-array vector) (+ 2416 (the-as int (the-as terrain-context (scratchpad-object int))))) - s4-0 - obj) + ((-> obj skel generate-frame-function) + (the-as (inline-array vector) (+ 2416 (the-as int (the-as terrain-context (scratchpad-object int))))) + s4-0 + obj) (if (-> obj skel prebind-function) ((-> obj skel prebind-function) (the-as pointer (+ 2416 (scratchpad-object int))) s4-0 obj))) (dotimes (s4-1 1) diff --git a/goal_src/jak1/engine/common-obs/process-taskable.gc b/goal_src/jak1/engine/common-obs/process-taskable.gc index fdbe1ad829..d232a87574 100644 --- a/goal_src/jak1/engine/common-obs/process-taskable.gc +++ b/goal_src/jak1/engine/common-obs/process-taskable.gc @@ -585,10 +585,11 @@ (first-any (-> self tasks) #t) (when (target-above-threshold? self) (case (current-status (-> self tasks)) - (((task-status need-hint) (task-status need-introduction) - (task-status need-reminder) - (task-status need-reminder-a) - (task-status need-reward-speech)) + (((task-status need-hint) + (task-status need-introduction) + (task-status need-reminder) + (task-status need-reminder-a) + (task-status need-reward-speech)) (kill-current-level-hint () '(sidekick voicebox ambient) 'exit) (level-hint-surpress!) (hide-hud) diff --git a/goal_src/jak1/engine/common-obs/rigid-body-h.gc b/goal_src/jak1/engine/common-obs/rigid-body-h.gc index ed344f8618..f6dac80278 100644 --- a/goal_src/jak1/engine/common-obs/rigid-body-h.gc +++ b/goal_src/jak1/engine/common-obs/rigid-body-h.gc @@ -14,19 +14,19 @@ (inv-mass float) (lin-momentum-damping-factor float) (ang-momentum-damping-factor float) - (inertial-tensor matrix :inline) - (inv-inertial-tensor matrix :inline) - (cm-offset-joint vector :inline) - (position vector :inline) + (inertial-tensor matrix :inline) + (inv-inertial-tensor matrix :inline) + (cm-offset-joint vector :inline) + (position vector :inline) (rotation quaternion :inline) - (lin-momentum vector :inline) - (ang-momentum vector :inline) - (lin-velocity vector :inline) - (ang-velocity vector :inline) - (inv-i-world matrix :inline) - (matrix matrix :inline) - (force vector :inline) - (torque vector :inline) + (lin-momentum vector :inline) + (ang-momentum vector :inline) + (lin-velocity vector :inline) + (ang-velocity vector :inline) + (inv-i-world matrix :inline) + (matrix matrix :inline) + (force vector :inline) + (torque vector :inline) (max-ang-momentum float) (max-ang-velocity float)) (:methods diff --git a/goal_src/jak1/engine/common-obs/rigid-body.gc b/goal_src/jak1/engine/common-obs/rigid-body.gc index 48a71884fb..a30b4c8faa 100644 --- a/goal_src/jak1/engine/common-obs/rigid-body.gc +++ b/goal_src/jak1/engine/common-obs/rigid-body.gc @@ -210,14 +210,14 @@ (set! (-> rigid-body-control-point-inline-array heap-base) (the-as uint 48)) (deftype rigid-body-platform (process-drawable) - ((root-overlay collide-shape-moving :overlay-at root) + ((root-overlay collide-shape-moving :overlay-at root) (info rigid-body-platform-constants) - (rbody rigid-body :inline) + (rbody rigid-body :inline) (control-point-array rigid-body-control-point-inline-array) - (player-velocity vector :inline) - (player-velocity-prev vector :inline) - (player-force-position vector :inline) - (player-force vector :inline) + (player-velocity vector :inline) + (player-velocity-prev vector :inline) + (player-force-position vector :inline) + (player-force vector :inline) (sim-time-remaining float) (float-height-offset float) (player-attack-id int32) diff --git a/goal_src/jak1/engine/common-obs/ropebridge.gc b/goal_src/jak1/engine/common-obs/ropebridge.gc index 953222ea5d..f7d350f1f2 100644 --- a/goal_src/jak1/engine/common-obs/ropebridge.gc +++ b/goal_src/jak1/engine/common-obs/ropebridge.gc @@ -485,7 +485,7 @@ :pack-me) (deftype ropebridge (process-drawable) - ((root collide-shape :override) + ((root collide-shape :override) (subtype uint64) (subtype-name string) (agitated-time-stamp time-frame) @@ -495,9 +495,9 @@ (sleep-dist float) (do-physics? basic) (tuning ropebridge-tuning) - (world-matrix matrix :inline) - (inv-world-matrix matrix :inline) - (extra-trans vector :inline) + (world-matrix matrix :inline) + (inv-world-matrix matrix :inline) + (extra-trans vector :inline) (spring-point ropebridge-spring-point 36 :inline)) (:methods (set-vel-from-impact (_type_ uint vector int float) none) diff --git a/goal_src/jak1/engine/common-obs/sharkey.gc b/goal_src/jak1/engine/common-obs/sharkey.gc index 1e8de0cbfd..f97a53b363 100644 --- a/goal_src/jak1/engine/common-obs/sharkey.gc +++ b/goal_src/jak1/engine/common-obs/sharkey.gc @@ -17,25 +17,26 @@ :flags (use-local-clock) :bounds (static-bspherem 0 -12 0 14) :parts - ((sp-item 124 :flags (is-3d) :period (seconds 3) :length (seconds 0.21)) (sp-item 125 :period (seconds 3) :length (seconds 0.05)) - (sp-item 126 :flags (is-3d) :period (seconds 3) :length (seconds 0.05)) - (sp-item 127 :flags (is-3d) :period (seconds 3) :length (seconds 0.05)) - (sp-item 128 :period (seconds 3) :length (seconds 0.035) :binding 129) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)))) + ((sp-item 124 :flags (is-3d) :period (seconds 3) :length (seconds 0.21)) + (sp-item 125 :period (seconds 3) :length (seconds 0.05)) + (sp-item 126 :flags (is-3d) :period (seconds 3) :length (seconds 0.05)) + (sp-item 127 :flags (is-3d) :period (seconds 3) :length (seconds 0.05)) + (sp-item 128 :period (seconds 3) :length (seconds 0.035) :binding 129) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)))) (deftype sharkey (nav-enemy) - ((dir vector :inline) - (spawn-point vector :inline) + ((dir vector :inline) + (spawn-point vector :inline) (scale float) (anim-speed float) (y-max meters) diff --git a/goal_src/jak1/engine/common-obs/tippy.gc b/goal_src/jak1/engine/common-obs/tippy.gc index 2037b8220d..31a1b5592f 100644 --- a/goal_src/jak1/engine/common-obs/tippy.gc +++ b/goal_src/jak1/engine/common-obs/tippy.gc @@ -11,12 +11,12 @@ ;; DECOMP BEGINS (deftype tippy (structure) - ((axis vector :inline) + ((axis vector :inline) (angle float) (orig quaternion :inline) (dist-ratio float) (damping float) - (1 -damping float)) + (1 -damping float)) (:methods (reset! (_type_ process-drawable float float) none) (tippy-method-10 (_type_ process-drawable vector) symbol))) diff --git a/goal_src/jak1/engine/common-obs/voicebox.gc b/goal_src/jak1/engine/common-obs/voicebox.gc index 9f59eb73c5..2d58dbed58 100644 --- a/goal_src/jak1/engine/common-obs/voicebox.gc +++ b/goal_src/jak1/engine/common-obs/voicebox.gc @@ -17,8 +17,8 @@ (deftype voicebox (process-drawable) ((parent-override (pointer camera-voicebox) :overlay-at parent) - (base-trans vector :inline) - (seeker cam-float-seeker :inline) + (base-trans vector :inline) + (seeker cam-float-seeker :inline) (blend float) (twist float) (hint handle)) diff --git a/goal_src/jak1/engine/common-obs/water.gc b/goal_src/jak1/engine/common-obs/water.gc index fdff925414..0049da6ea8 100644 --- a/goal_src/jak1/engine/common-obs/water.gc +++ b/goal_src/jak1/engine/common-obs/water.gc @@ -15,20 +15,21 @@ (defpart 108 :init-specs - ((:texture (new 'static 'texture-id :index #x1e :page #x2)) (:num 1.0) - (:scale-x (meters 0.5) (meters 0.6)) - (:rot-y (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 64.0 64.0) - (:scalevel-x (meters 0.0016666667) (meters 0.001)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 2)) - (:flags (bit2 bit3 left-multiply-quat)) - (:next-time (seconds 0.5)) - (:next-launcher 109))) + ((:texture (new 'static 'texture-id :index #x1e :page #x2)) + (:num 1.0) + (:scale-x (meters 0.5) (meters 0.6)) + (:rot-y (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 64.0 64.0) + (:scalevel-x (meters 0.0016666667) (meters 0.001)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 2)) + (:flags (bit2 bit3 left-multiply-quat)) + (:next-time (seconds 0.5)) + (:next-launcher 109))) (defpart 109 :init-specs ((:fade-a -0.2))) @@ -63,67 +64,70 @@ (defpart 110 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 12.0) - (:x (meters -0.25) (meters 0.5)) - (:y (meters -0.05) (meters 0.1)) - (:z (meters -0.25) (meters 0.5)) - (:scale-x (meters 0.1) (meters 0.1)) - (:scale-y (meters 0.05) (meters 0.05)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 24.0 40.0) - (:vel-y (meters 0) (meters 0.006666667)) - (:accel-y (meters 0.00016666666) (meters 0.00016666666)) - (:friction 0.96) - (:timer (seconds 5)) - (:flags (bit2 bit3)) - (:userdata 0.0) - (:func 'check-water-level-above-and-die) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 12.0) + (:x (meters -0.25) (meters 0.5)) + (:y (meters -0.05) (meters 0.1)) + (:z (meters -0.25) (meters 0.5)) + (:scale-x (meters 0.1) (meters 0.1)) + (:scale-y (meters 0.05) (meters 0.05)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 24.0 40.0) + (:vel-y (meters 0) (meters 0.006666667)) + (:accel-y (meters 0.00016666666) (meters 0.00016666666)) + (:friction 0.96) + (:timer (seconds 5)) + (:flags (bit2 bit3)) + (:userdata 0.0) + (:func 'check-water-level-above-and-die) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 111 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 0.1) - (:x (meters -0.25) (meters 0.5)) - (:y (meters 0.15)) - (:z (meters -0.25) (meters 0.5)) - (:scale-x (meters 0.3) (meters 0.1)) - (:scale-y (meters 0.15) (meters 0.05)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 40.0 24.0) - (:vel-y (meters 0) (meters 0.006666667)) - (:accel-y (meters 0.00033333333)) - (:friction 0.96) - (:timer (seconds 5)) - (:flags (bit2 bit3)) - (:userdata 0.0) - (:func 'check-water-level-above-and-die) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 0.1) + (:x (meters -0.25) (meters 0.5)) + (:y (meters 0.15)) + (:z (meters -0.25) (meters 0.5)) + (:scale-x (meters 0.3) (meters 0.1)) + (:scale-y (meters 0.15) (meters 0.05)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 40.0 24.0) + (:vel-y (meters 0) (meters 0.006666667)) + (:accel-y (meters 0.00033333333)) + (:friction 0.96) + (:timer (seconds 5)) + (:flags (bit2 bit3)) + (:userdata 0.0) + (:func 'check-water-level-above-and-die) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 112 :init-specs - ((:texture (new 'static 'texture-id :index #x1e :page #x2)) (:num 0.05) - (:x (meters -1) (meters 2)) - (:z (meters -1) (meters 2)) - (:scale-x (meters 0.2) (meters 0.5)) - (:rot-y (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 0.0) - (:scalevel-x (meters 0.0016666667) (meters 0.001)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.42666668) - (:timer (seconds 2)) - (:flags (bit2 bit3 left-multiply-quat)) - (:next-time (seconds 0.5)) - (:next-launcher 113))) + ((:texture (new 'static 'texture-id :index #x1e :page #x2)) + (:num 0.05) + (:x (meters -1) (meters 2)) + (:z (meters -1) (meters 2)) + (:scale-x (meters 0.2) (meters 0.5)) + (:rot-y (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 0.0) + (:scalevel-x (meters 0.0016666667) (meters 0.001)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.42666668) + (:timer (seconds 2)) + (:flags (bit2 bit3 left-multiply-quat)) + (:next-time (seconds 0.5)) + (:next-launcher 113))) (defpart 113 :init-specs ((:fade-a 0.0) (:next-time (seconds 1.2)) (:next-launcher 114))) @@ -133,55 +137,58 @@ (defpart 115 :init-specs - ((:texture (new 'static 'texture-id :index #x1e :page #x2)) (:num 0.04 0.03) - (:x (meters -0.2) (meters 0.4)) - (:z (meters -0.2) (meters 0.4)) - (:scale-x (meters 0.5)) - (:rot-y (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 0.0) - (:scalevel-x (meters 0.008333334)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.64) - (:timer (seconds 2)) - (:flags (bit2 bit3 left-multiply-quat)) - (:next-time (seconds 0.5)) - (:next-launcher 116))) + ((:texture (new 'static 'texture-id :index #x1e :page #x2)) + (:num 0.04 0.03) + (:x (meters -0.2) (meters 0.4)) + (:z (meters -0.2) (meters 0.4)) + (:scale-x (meters 0.5)) + (:rot-y (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 0.0) + (:scalevel-x (meters 0.008333334)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.64) + (:timer (seconds 2)) + (:flags (bit2 bit3 left-multiply-quat)) + (:next-time (seconds 0.5)) + (:next-launcher 116))) (defpart 116 :init-specs - ((:scalevel-x (meters 0.006666667)) (:scalevel-y :copy scalevel-x) - (:fade-a 0.0) - (:next-time (seconds 0.5)) - (:next-launcher 117))) + ((:scalevel-x (meters 0.006666667)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.0) + (:next-time (seconds 0.5)) + (:next-launcher 117))) (defpart 117 :init-specs ((:scalevel-x (meters 0.005)) (:scalevel-y :copy scalevel-x) (:fade-a -0.32))) (defpart 118 :init-specs - ((:texture (new 'static 'texture-id :index #xa :page #x2)) (:num 0.06) - (:x (meters 10)) - (:scale-x (meters 0.75) (meters 1.5)) - (:rot-y (degrees 0)) - (:scale-y (meters 0.75) (meters 1.5)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 0.0) - (:vel-x (meters 0.01) (meters 0.006666667)) - (:scalevel-x (meters 0.0033333334) (meters 0.004333333)) - (:scalevel-y (meters 0.0033333334) (meters 0.004333333)) - (:fade-a 0.7111111) - (:friction 0.94) - (:timer (seconds 2)) - (:flags (bit2 bit3 left-multiply-quat)) - (:next-time (seconds 0.3)) - (:next-launcher 119) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :index #xa :page #x2)) + (:num 0.06) + (:x (meters 10)) + (:scale-x (meters 0.75) (meters 1.5)) + (:rot-y (degrees 0)) + (:scale-y (meters 0.75) (meters 1.5)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 0.0) + (:vel-x (meters 0.01) (meters 0.006666667)) + (:scalevel-x (meters 0.0033333334) (meters 0.004333333)) + (:scalevel-y (meters 0.0033333334) (meters 0.004333333)) + (:fade-a 0.7111111) + (:friction 0.94) + (:timer (seconds 2)) + (:flags (bit2 bit3 left-multiply-quat)) + (:next-time (seconds 0.3)) + (:next-launcher 119) + (:rotate-y (degrees 0)))) (defpart 119 :init-specs ((:fade-a 0.0) (:next-time (seconds 0.3) (seconds 0.397)) (:next-launcher 120))) @@ -191,24 +198,25 @@ (defpart 121 :init-specs - ((:texture (new 'static 'texture-id :index #x1e :page #x2)) (:num 0.05 0.4) - (:x (meters -0.5) (meters 1)) - (:z (meters 0.5) (meters 1.5)) - (:scale-x (meters 0.2) (meters 0.7)) - (:rot-y (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 0.0) - (:scalevel-x (meters 0.0016666667) (meters 0.003)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.42666668) - (:timer (seconds 2)) - (:flags (bit2 bit3 left-multiply-quat)) - (:next-time (seconds 0.5)) - (:next-launcher 122) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :index #x1e :page #x2)) + (:num 0.05 0.4) + (:x (meters -0.5) (meters 1)) + (:z (meters 0.5) (meters 1.5)) + (:scale-x (meters 0.2) (meters 0.7)) + (:rot-y (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 0.0) + (:scalevel-x (meters 0.0016666667) (meters 0.003)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.42666668) + (:timer (seconds 2)) + (:flags (bit2 bit3 left-multiply-quat)) + (:next-time (seconds 0.5)) + (:next-launcher 122) + (:rotate-y (degrees 0)))) (defpart 122 :init-specs ((:fade-a 0.0) (:next-time (seconds 1.2)) (:next-launcher 123))) @@ -222,35 +230,36 @@ :flags (use-local-clock) :bounds (static-bspherem 0 -12 0 14) :parts - ((sp-item 124 :flags (is-3d) :period (seconds 3) :length (seconds 0.21)) (sp-item 125 :period (seconds 3) :length (seconds 0.05)) - (sp-item 126 :flags (is-3d) :period (seconds 3) :length (seconds 0.05)) - (sp-item 127 :flags (is-3d) :period (seconds 3) :length (seconds 0.05)) - (sp-item 128 :period (seconds 3) :length (seconds 0.05) :binding 129) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 130 :flags (is-3d) :period (seconds 3) :length (seconds 0.05) :offset 840) - (sp-item 131 :flags (is-3d) :period (seconds 3) :length (seconds 0.2) :offset 840) - (sp-item 132 :period (seconds 3) :length (seconds 0.035) :offset 840 :binding 133) - (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) - (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) - (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) - (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) - (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) - (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) - (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) - (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) - (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) - (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) - (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840))) + ((sp-item 124 :flags (is-3d) :period (seconds 3) :length (seconds 0.21)) + (sp-item 125 :period (seconds 3) :length (seconds 0.05)) + (sp-item 126 :flags (is-3d) :period (seconds 3) :length (seconds 0.05)) + (sp-item 127 :flags (is-3d) :period (seconds 3) :length (seconds 0.05)) + (sp-item 128 :period (seconds 3) :length (seconds 0.05) :binding 129) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 130 :flags (is-3d) :period (seconds 3) :length (seconds 0.05) :offset 840) + (sp-item 131 :flags (is-3d) :period (seconds 3) :length (seconds 0.2) :offset 840) + (sp-item 132 :period (seconds 3) :length (seconds 0.035) :offset 840 :binding 133) + (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) + (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) + (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) + (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) + (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) + (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) + (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) + (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) + (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) + (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840) + (sp-item 133 :flags (start-dead) :period (seconds 3) :length (seconds 0.4) :offset 840))) (defpartgroup group-part-water-splash-small :id 41 @@ -258,119 +267,125 @@ :flags (use-local-clock) :bounds (static-bspherem 0 -12 0 14) :parts - ((sp-item 124 :flags (is-3d) :period (seconds 3) :length (seconds 0.21)) (sp-item 125 :period (seconds 3) :length (seconds 0.05)) - (sp-item 126 :flags (is-3d) :period (seconds 3) :length (seconds 0.05)) - (sp-item 127 :flags (is-3d) :period (seconds 3) :length (seconds 0.05)) - (sp-item 128 :period (seconds 3) :length (seconds 0.035) :binding 129) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) - (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)))) + ((sp-item 124 :flags (is-3d) :period (seconds 3) :length (seconds 0.21)) + (sp-item 125 :period (seconds 3) :length (seconds 0.05)) + (sp-item 126 :flags (is-3d) :period (seconds 3) :length (seconds 0.05)) + (sp-item 127 :flags (is-3d) :period (seconds 3) :length (seconds 0.05)) + (sp-item 128 :period (seconds 3) :length (seconds 0.035) :binding 129) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)) + (sp-item 129 :flags (start-dead) :period (seconds 3) :length (seconds 0.4)))) (defpart 129 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 0.4) - (:x (meters -0.2) (meters 0.4)) - (:y (meters -0.2) (meters 0.4)) - (:scale-x (meters 0.05) (meters 0.15)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 40.0 24.0) - (:scalevel-x (meters 0.000033333334)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.00040000002) (meters -0.00020000001)) - (:timer (seconds 1.5)) - (:flags (bit3)) - (:userdata 0.0) - (:func 'check-water-level-drop-and-die))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 0.4) + (:x (meters -0.2) (meters 0.4)) + (:y (meters -0.2) (meters 0.4)) + (:scale-x (meters 0.05) (meters 0.15)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 40.0 24.0) + (:scalevel-x (meters 0.000033333334)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.00040000002) (meters -0.00020000001)) + (:timer (seconds 1.5)) + (:flags (bit3)) + (:userdata 0.0) + (:func 'check-water-level-drop-and-die))) (defpart 133 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 0.4) - (:x (meters -0.2) (meters 0.4)) - (:y (meters -0.2) (meters 0.4)) - (:scale-x (meters 0.05) (meters 0.15)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 40.0 24.0) - (:scalevel-x (meters 0.000033333334)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.00040000002) (meters -0.00020000001)) - (:timer (seconds 1.5)) - (:flags (bit3)) - (:userdata 0.0) - (:func 'check-water-level-drop-and-die))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 0.4) + (:x (meters -0.2) (meters 0.4)) + (:y (meters -0.2) (meters 0.4)) + (:scale-x (meters 0.05) (meters 0.15)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 40.0 24.0) + (:scalevel-x (meters 0.000033333334)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.00040000002) (meters -0.00020000001)) + (:timer (seconds 1.5)) + (:flags (bit3)) + (:userdata 0.0) + (:func 'check-water-level-drop-and-die))) (defpart 131 :init-specs - ((:texture (new 'static 'texture-id :index #x1e :page #x2)) (:num 0.3) - (:scale-x (meters 0.080000006) (meters 0.32000002)) - (:rot-y (degrees 0) (degrees 360)) - (:scale-y (meters 0.080000006) (meters 0.32000002)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 0.0) - (:scalevel-x (meters 0.004) (meters 0.0090666665)) - (:scalevel-y (meters 0.004) (meters 0.0090666665)) - (:fade-a 0.32) - (:timer (seconds 2)) - (:flags (bit2 bit3 left-multiply-quat)) - (:next-time (seconds 0.5)) - (:next-launcher 134))) + ((:texture (new 'static 'texture-id :index #x1e :page #x2)) + (:num 0.3) + (:scale-x (meters 0.080000006) (meters 0.32000002)) + (:rot-y (degrees 0) (degrees 360)) + (:scale-y (meters 0.080000006) (meters 0.32000002)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 0.0) + (:scalevel-x (meters 0.004) (meters 0.0090666665)) + (:scalevel-y (meters 0.004) (meters 0.0090666665)) + (:fade-a 0.32) + (:timer (seconds 2)) + (:flags (bit2 bit3 left-multiply-quat)) + (:next-time (seconds 0.5)) + (:next-launcher 134))) (defpart 132 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 3.2) - (:x (meters -0.2) (meters 0.4)) - (:y (meters -0.2) (meters 0.4)) - (:scale-x (meters 0.35) (meters 0.075)) - (:scale-y (meters 0.2) (meters 0.075)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 40.0 24.0) - (:vel-x (meters -0.002) (meters 0.004)) - (:vel-y (meters 0.018666666) (meters 0.0053333333)) - (:vel-z (meters -0.002) (meters 0.004)) - (:scalevel-x (meters -0.00066666666)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.00080000004) (meters -0.00020000001)) - (:timer (seconds 3)) - (:flags (bit3)) - (:userdata 0.0) - (:func 'check-water-level-drop) - (:next-time (seconds 0.4)) - (:next-launcher 135))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 3.2) + (:x (meters -0.2) (meters 0.4)) + (:y (meters -0.2) (meters 0.4)) + (:scale-x (meters 0.35) (meters 0.075)) + (:scale-y (meters 0.2) (meters 0.075)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 40.0 24.0) + (:vel-x (meters -0.002) (meters 0.004)) + (:vel-y (meters 0.018666666) (meters 0.0053333333)) + (:vel-z (meters -0.002) (meters 0.004)) + (:scalevel-x (meters -0.00066666666)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.00080000004) (meters -0.00020000001)) + (:timer (seconds 3)) + (:flags (bit3)) + (:userdata 0.0) + (:func 'check-water-level-drop) + (:next-time (seconds 0.4)) + (:next-launcher 135))) (defpart 130 :init-specs - ((:texture (new 'static 'texture-id :index #x10 :page #x2)) (:num 1.0) - (:scale-x (meters 0.24000001) (meters 0.71999997)) - (:rot-x (degrees 90)) - (:rot-y (degrees 0) (degrees 360)) - (:rot-z (degrees 0)) - (:scale-y (meters 0.8) (meters 1.7600001)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 32.0 32.0) - (:scalevel-y (meters 0.053333335) (meters 0.013333334)) - (:timer (seconds 0.8)) - (:flags (bit2 bit3 left-multiply-quat set-conerot)) - (:next-time (seconds 0.067) (seconds 0.065)) - (:next-launcher 136))) + ((:texture (new 'static 'texture-id :index #x10 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.24000001) (meters 0.71999997)) + (:rot-x (degrees 90)) + (:rot-y (degrees 0) (degrees 360)) + (:rot-z (degrees 0)) + (:scale-y (meters 0.8) (meters 1.7600001)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 32.0 32.0) + (:scalevel-y (meters 0.053333335) (meters 0.013333334)) + (:timer (seconds 0.8)) + (:flags (bit2 bit3 left-multiply-quat set-conerot)) + (:next-time (seconds 0.067) (seconds 0.065)) + (:next-launcher 136))) (defpart 136 :init-specs ((:scalevel-y (meters 0.026666667)) (:next-time (seconds 0.067)) (:next-launcher 137))) @@ -380,30 +395,32 @@ (defpart 138 :init-specs - ((:scalevel-x (meters 0.0016666667)) (:scalevel-y (meters -0.026666667)) - (:next-time (seconds 0.067)) - (:next-launcher 139))) + ((:scalevel-x (meters 0.0016666667)) + (:scalevel-y (meters -0.026666667)) + (:next-time (seconds 0.067)) + (:next-launcher 139))) (defpart 139 :init-specs ((:scalevel-x (meters 0.0033333334)) (:scalevel-y (meters -0.053333335)))) (defpart 126 :init-specs - ((:texture (new 'static 'texture-id :index #x1e :page #x2)) (:num 1.0) - (:scale-x (meters 2.4) (meters 1.6)) - (:rot-y (degrees 0) (degrees 360)) - (:scale-y (meters 2.4) (meters 1.6)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 0.0) - (:scalevel-x (meters 0.004) (meters 0.0037333334)) - (:scalevel-y (meters 0.004) (meters 0.0037333334)) - (:fade-a 0.32) - (:timer (seconds 2)) - (:flags (bit2 bit3 left-multiply-quat)) - (:next-time (seconds 0.5)) - (:next-launcher 134))) + ((:texture (new 'static 'texture-id :index #x1e :page #x2)) + (:num 1.0) + (:scale-x (meters 2.4) (meters 1.6)) + (:rot-y (degrees 0) (degrees 360)) + (:scale-y (meters 2.4) (meters 1.6)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 0.0) + (:scalevel-x (meters 0.004) (meters 0.0037333334)) + (:scalevel-y (meters 0.004) (meters 0.0037333334)) + (:fade-a 0.32) + (:timer (seconds 2)) + (:flags (bit2 bit3 left-multiply-quat)) + (:next-time (seconds 0.5)) + (:next-launcher 134))) (defpart 134 :init-specs ((:fade-a 0.0) (:next-time (seconds 1.2)) (:next-launcher 140))) @@ -413,107 +430,113 @@ (defpart 127 :init-specs - ((:texture (new 'static 'texture-id :index #x1e :page #x2)) (:num 0.5 1.0) - (:x (meters -0.4) (meters 0.8)) - (:y (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.4) (meters 0.8)) - (:rot-y (degrees 0) (degrees 360)) - (:scale-y (meters 0.4) (meters 0.8)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 0.0) - (:scalevel-x (meters 0.004) (meters 0.0026666666)) - (:scalevel-y (meters 0.004) (meters 0.0026666666)) - (:fade-a 0.32) - (:timer (seconds 2)) - (:flags (bit2 bit3 left-multiply-quat)) - (:next-time (seconds 0.5)) - (:next-launcher 134))) + ((:texture (new 'static 'texture-id :index #x1e :page #x2)) + (:num 0.5 1.0) + (:x (meters -0.4) (meters 0.8)) + (:y (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.4) (meters 0.8)) + (:rot-y (degrees 0) (degrees 360)) + (:scale-y (meters 0.4) (meters 0.8)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 0.0) + (:scalevel-x (meters 0.004) (meters 0.0026666666)) + (:scalevel-y (meters 0.004) (meters 0.0026666666)) + (:fade-a 0.32) + (:timer (seconds 2)) + (:flags (bit2 bit3 left-multiply-quat)) + (:next-time (seconds 0.5)) + (:next-launcher 134))) (defpart 128 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 3.2) - (:x (meters 0.96000004)) - (:scale-x (meters 0.35) (meters 0.075)) - (:scale-y (meters 0.2) (meters 0.075)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 40.0 24.0) - (:vel-x (meters 0.0026666666) (meters 0.0053333333)) - (:vel-y (meters 0.016) (meters 0.0053333333)) - (:scalevel-x (meters -0.00066666666)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.00080000004) (meters -0.00020000001)) - (:timer (seconds 3)) - (:flags (bit3)) - (:userdata 0.0) - (:func 'check-water-level-drop) - (:next-time (seconds 0.4)) - (:next-launcher 135) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 3.2) + (:x (meters 0.96000004)) + (:scale-x (meters 0.35) (meters 0.075)) + (:scale-y (meters 0.2) (meters 0.075)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 40.0 24.0) + (:vel-x (meters 0.0026666666) (meters 0.0053333333)) + (:vel-y (meters 0.016) (meters 0.0053333333)) + (:scalevel-x (meters -0.00066666666)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.00080000004) (meters -0.00020000001)) + (:timer (seconds 3)) + (:flags (bit3)) + (:userdata 0.0) + (:func 'check-water-level-drop) + (:next-time (seconds 0.4)) + (:next-launcher 135) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 135 :init-specs ((:scalevel-x (meters 0)) (:scalevel-y :copy scalevel-x))) (defpart 125 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 8.0) - (:x (meters 0.8)) - (:scale-x (meters 0.15) (meters 0.05)) - (:scale-y (meters 0.15) (meters 0.05)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 40.0 24.0) - (:vel-x (meters 0.0026666666) (meters 0.0053333333)) - (:vel-y (meters 0.0053333333) (meters 0.0053333333)) - (:scalevel-x (meters -0.00033333333)) - (:scalevel-y (meters -0.00033333333)) - (:accel-y (meters -0.0005333334) (meters -0.00013333335)) - (:timer (seconds 1.25)) - (:flags (bit2 bit3)) - (:userdata 0.0) - (:func 'check-water-level-drop-and-die) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 8.0) + (:x (meters 0.8)) + (:scale-x (meters 0.15) (meters 0.05)) + (:scale-y (meters 0.15) (meters 0.05)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 40.0 24.0) + (:vel-x (meters 0.0026666666) (meters 0.0053333333)) + (:vel-y (meters 0.0053333333) (meters 0.0053333333)) + (:scalevel-x (meters -0.00033333333)) + (:scalevel-y (meters -0.00033333333)) + (:accel-y (meters -0.0005333334) (meters -0.00013333335)) + (:timer (seconds 1.25)) + (:flags (bit2 bit3)) + (:userdata 0.0) + (:func 'check-water-level-drop-and-die) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 124 :init-specs - ((:texture (new 'static 'texture-id :index #x10 :page #x2)) (:num 1.5) - (:x (meters 0.96000004) (meters 0.16000001)) - (:scale-x (meters 0.32000002) (meters 0.96000004)) - (:rot-x (degrees 90)) - (:rot-y (degrees 90)) - (:rot-z (degrees 0)) - (:scale-y (meters 0.16000001) (meters 1.7600001)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 48.0 24.0) - (:vel-x (meters 0.0026666666)) - (:scalevel-x (meters 0) (meters 0.0016666667)) - (:rotvel-x (degrees 0.2)) - (:scalevel-y (meters 0.04)) - (:timer (seconds 0.8)) - (:flags (bit2 bit3 left-multiply-quat set-conerot)) - (:next-time (seconds 0.067) (seconds 0.065)) - (:next-launcher 141) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x10 :page #x2)) + (:num 1.5) + (:x (meters 0.96000004) (meters 0.16000001)) + (:scale-x (meters 0.32000002) (meters 0.96000004)) + (:rot-x (degrees 90)) + (:rot-y (degrees 90)) + (:rot-z (degrees 0)) + (:scale-y (meters 0.16000001) (meters 1.7600001)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 48.0 24.0) + (:vel-x (meters 0.0026666666)) + (:scalevel-x (meters 0) (meters 0.0016666667)) + (:rotvel-x (degrees 0.2)) + (:scalevel-y (meters 0.04)) + (:timer (seconds 0.8)) + (:flags (bit2 bit3 left-multiply-quat set-conerot)) + (:next-time (seconds 0.067) (seconds 0.065)) + (:next-launcher 141) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 141 :init-specs - ((:scalevel-x (meters 0)) (:rotvel-x (degrees 0.16666667)) - (:scalevel-y (meters 0.016666668)) - (:next-time (seconds 0.067)) - (:next-launcher 142))) + ((:scalevel-x (meters 0)) + (:rotvel-x (degrees 0.16666667)) + (:scalevel-y (meters 0.016666668)) + (:next-time (seconds 0.067)) + (:next-launcher 142))) (defpart 142 :init-specs - ((:rotvel-x (degrees 0.13333334)) (:scalevel-y (meters 0)) - (:fade-a -0.64) - (:next-time (seconds 0.067)) - (:next-launcher 143))) + ((:rotvel-x (degrees 0.13333334)) + (:scalevel-y (meters 0)) + (:fade-a -0.64) + (:next-time (seconds 0.067)) + (:next-launcher 143))) (defpart 143 :init-specs ((:rotvel-x (degrees 0.1)) (:scalevel-y (meters -0.016666668)) (:next-time (seconds 0.067)) (:next-launcher 144))) @@ -523,25 +546,26 @@ (defpart 145 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 1.0) - (:scale-x (meters 0.15) (meters 0.05)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 40.0 24.0) - (:vel-x (meters -0.016666668) (meters 0.0016666667)) - (:vel-y (meters 0.016666668)) - (:vel-z (meters -0.016666668) (meters 0.0016666667)) - (:scalevel-x (meters -0.00016666666)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.00066666666)) - (:timer (seconds 1)) - (:flags (bit2 bit3)) - (:userdata 0.0) - (:func 'check-water-level-drop-and-die) - (:next-time (seconds 0.75)) - (:next-launcher 114))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.15) (meters 0.05)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 40.0 24.0) + (:vel-x (meters -0.016666668) (meters 0.0016666667)) + (:vel-y (meters 0.016666668)) + (:vel-z (meters -0.016666668) (meters 0.0016666667)) + (:scalevel-x (meters -0.00016666666)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.00066666666)) + (:timer (seconds 1)) + (:flags (bit2 bit3)) + (:userdata 0.0) + (:func 'check-water-level-drop-and-die) + (:next-time (seconds 0.75)) + (:next-launcher 114))) (defmethod water-control-method-9 ((this water-control)) 0 @@ -979,13 +1003,14 @@ (local-vars (sv-16 res-tag)) (set! (-> this attack-event) (the-as symbol - ((method-of-type res-lump get-property-struct) (-> this entity) - 'attack-event - 'interp - -1000000000.0 - 'drown - (the-as (pointer res-tag) #f) - *res-static-buf*))) + ((method-of-type res-lump get-property-struct) + (-> this entity) + 'attack-event + 'interp + -1000000000.0 + 'drown + (the-as (pointer res-tag) #f) + *res-static-buf*))) (process-drawable-from-entity! this (-> this entity)) (logclear! (-> this mask) (process-mask actor-pause)) (set! (-> this vol) (new 'process 'vol-control this)) @@ -994,13 +1019,14 @@ (set! (-> this target) (the-as handle #f)) (set! sv-16 (new 'static 'res-tag)) (let ((v1-8 (the-as (pointer float) - ((method-of-type res-lump get-property-data) (-> this entity) - 'water-height - 'exact - -1000000000.0 - (the-as pointer #f) - (& sv-16) - *res-static-buf*)))) + ((method-of-type res-lump get-property-data) + (-> this entity) + 'water-height + 'exact + -1000000000.0 + (the-as pointer #f) + (& sv-16) + *res-static-buf*)))) (when v1-8 (set! (-> this water-height) (-> v1-8 0)) (set! (-> this wade-height) (-> v1-8 1)) diff --git a/goal_src/jak1/engine/data/art-h.gc b/goal_src/jak1/engine/data/art-h.gc index 3a4cea189f..c3ec3dffaa 100644 --- a/goal_src/jak1/engine/data/art-h.gc +++ b/goal_src/jak1/engine/data/art-h.gc @@ -307,8 +307,7 @@ (set! (-> skel jgeo) ,(art-elt-index (string->symbol-format "{}-ag" art-name) joint-geom)) (set! (-> skel janim) ,(art-elt-index (string->symbol-format "{}-ag" art-name) joint-anim)) ;; set lods - ,@ - (apply-i (lambda (x i) + ,@(apply-i (lambda (x i) `(begin (set! (-> skel mgeo ,i) ,(art-elt-index (string->symbol-format "{}-ag" art-name) (car x))) (set! (-> skel lod-dist ,i) ,(cadr x)))) diff --git a/goal_src/jak1/engine/debug/anim-tester.gc b/goal_src/jak1/engine/debug/anim-tester.gc index e8a1ee043b..6ad984e608 100644 --- a/goal_src/jak1/engine/debug/anim-tester.gc +++ b/goal_src/jak1/engine/debug/anim-tester.gc @@ -152,9 +152,9 @@ (set! (-> (the-as dma-packet v1-72) vif1) (new 'static 'vif-tag)) (set! (-> s4-1 base) (&+ (the-as pointer v1-72) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - s5-3 - (the-as (pointer dma-tag) a3-6)))) + (bucket-id debug) + s5-3 + (the-as (pointer dma-tag) a3-6)))) (set! (-> arg0 xpos) (+ (-> arg0 left) (-> *DISP_LIST-bank* BORDER_WIDTH))) (set! (-> arg0 ypos) (+ (-> arg0 top) (-> *DISP_LIST-bank* BORDER_HEIGHT))) ((-> arg0 listfunc) 3 arg0) @@ -227,9 +227,9 @@ (set! (-> (the-as dma-packet v1-147) vif1) (new 'static 'vif-tag)) (set! (-> s4-2 base) (&+ (the-as pointer v1-147) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - s5-6 - (the-as (pointer dma-tag) a3-12)))))) + (bucket-id debug) + s5-6 + (the-as (pointer dma-tag) a3-12)))))) (none)) (deftype anim-tester-bank (basic) @@ -555,9 +555,9 @@ (set! (-> (the-as dma-packet v1-6) vif1) (new 'static 'vif-tag)) (set! (-> s3-0 base) (&+ (the-as pointer v1-6) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - gp-0 - (the-as (pointer dma-tag) a3-2))))) + (bucket-id debug) + gp-0 + (the-as (pointer dma-tag) a3-2))))) (defbehavior anim-tester-standard-event-handler anim-tester ((arg0 process) (arg1 int) (arg2 symbol) (arg3 event-message-block)) (case arg2 @@ -603,9 +603,9 @@ (set! (-> (the-as dma-packet v1-8) vif1) (new 'static 'vif-tag)) (set! (-> s3-0 base) (&+ (the-as pointer v1-8) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - s4-0 - (the-as (pointer dma-tag) a3-2))))) + (bucket-id debug) + s4-0 + (the-as (pointer dma-tag) a3-2))))) ((= v1-0 1) (return #t)) ((= v1-0 4) (cond @@ -642,9 +642,9 @@ (set! (-> (the-as dma-packet v1-70) vif1) (new 'static 'vif-tag)) (set! (-> s4-1 base) (&+ (the-as pointer v1-70) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - s5-2 - (the-as (pointer dma-tag) a3-4))))))) + (bucket-id debug) + s5-2 + (the-as (pointer dma-tag) a3-4))))))) #f) (defun anim-test-anim-list-handler ((arg0 int) (arg1 list-control)) @@ -672,9 +672,9 @@ (set! (-> (the-as dma-packet v1-6) vif1) (new 'static 'vif-tag)) (set! (-> s3-0 base) (&+ (the-as pointer v1-6) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - s4-0 - (the-as (pointer dma-tag) a3-2))))) + (bucket-id debug) + s4-0 + (the-as (pointer dma-tag) a3-2))))) ((= arg0 1) (return (not (logtest? (-> s5-0 flags) 1)))) ((= arg0 4) (cond @@ -745,9 +745,9 @@ (set! (-> (the-as dma-packet v1-62) vif1) (new 'static 'vif-tag)) (set! (-> s4-1 base) (&+ (the-as pointer v1-62) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - s5-1 - (the-as (pointer dma-tag) a3-4))))))) + (bucket-id debug) + s5-1 + (the-as (pointer dma-tag) a3-4))))))) #f) (defun anim-test-sequence-list-handler ((arg0 int) (arg1 list-control)) @@ -776,9 +776,9 @@ (set! (-> (the-as dma-packet v1-8) vif1) (new 'static 'vif-tag)) (set! (-> s3-0 base) (&+ (the-as pointer v1-8) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - s4-0 - (the-as (pointer dma-tag) a3-2))))) + (bucket-id debug) + s4-0 + (the-as (pointer dma-tag) a3-2))))) ((= arg0 1) (return (logtest? (-> s5-0 flags) 1))) ((= arg0 4) (cond @@ -842,9 +842,9 @@ (set! (-> (the-as dma-packet v1-64) vif1) (new 'static 'vif-tag)) (set! (-> s4-1 base) (&+ (the-as pointer v1-64) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - s5-1 - (the-as (pointer dma-tag) a3-4))))))) + (bucket-id debug) + s5-1 + (the-as (pointer dma-tag) a3-4))))))) #f) (define anim-test-field-highlight-lw @@ -952,9 +952,9 @@ (set! (-> (the-as dma-packet v1-29) vif1) (new 'static 'vif-tag)) (set! (-> s0-0 base) (&+ (the-as pointer v1-29) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - s1-0 - (the-as (pointer dma-tag) a3-4)))))) + (bucket-id debug) + s1-0 + (the-as (pointer dma-tag) a3-4)))))) (let* ((s0-1 (-> *display* frames (-> *display* on-screen) frame debug-buf)) (s1-1 (-> s0-1 base))) (set! sv-192 draw-string-xy) @@ -979,9 +979,9 @@ (set! (-> (the-as dma-packet v1-44) vif1) (new 'static 'vif-tag)) (set! (-> s0-1 base) (&+ (the-as pointer v1-44) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - s1-1 - (the-as (pointer dma-tag) a3-8)))) + (bucket-id debug) + s1-1 + (the-as (pointer dma-tag) a3-8)))) (when (not s2-0) (let* ((s2-2 (-> *display* frames (-> *display* on-screen) frame debug-buf)) (s4-1 (the-as anim-test-sequence (-> s2-2 base)))) @@ -1042,9 +1042,9 @@ (set! (-> (the-as dma-packet v1-70) vif1) (new 'static 'vif-tag)) (set! (-> s2-2 base) (&+ (the-as pointer v1-70) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - (the-as pointer s4-1) - (the-as (pointer dma-tag) a3-15))))))) + (bucket-id debug) + (the-as pointer s4-1) + (the-as (pointer dma-tag) a3-15))))))) ((= arg0 1) (return #t)) ((= arg0 4) (cond @@ -1209,9 +1209,9 @@ (set! (-> (the-as dma-packet v1-355) vif1) (new 'static 'vif-tag)) (set! (-> s3-3 base) (&+ (the-as pointer v1-355) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - gp-2 - (the-as (pointer dma-tag) a3-17)))) + (bucket-id debug) + gp-2 + (the-as (pointer dma-tag) a3-17)))) (cond (s2-0 (display-list-control (-> *anim-tester* 0 pick-con))) (else @@ -1230,9 +1230,9 @@ (set! (-> (the-as dma-packet v1-367) vif1) (new 'static 'vif-tag)) (set! (-> s4-2 base) (&+ (the-as pointer v1-367) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - gp-3 - (the-as (pointer dma-tag) a3-21))))))))) + (bucket-id debug) + gp-3 + (the-as (pointer dma-tag) a3-21))))))))) #f) (defbehavior anim-tester-interface anim-tester () @@ -1269,9 +1269,9 @@ (set! (-> (the-as dma-packet v1-20) vif1) (new 'static 'vif-tag)) (set! (-> s5-0 base) (&+ (the-as pointer v1-20) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - gp-1 - (the-as (pointer dma-tag) a3-1)))))))) + (bucket-id debug) + gp-1 + (the-as (pointer dma-tag) a3-1)))))))) ((= v1-0 3) (let ((gp-2 (the-as anim-test-obj (glst-find-node-by-name (-> self obj-list) (-> self current-obj))))) (cond @@ -1298,9 +1298,9 @@ (set! (-> (the-as dma-packet v1-36) vif1) (new 'static 'vif-tag)) (set! (-> s5-1 base) (&+ (the-as pointer v1-36) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - gp-3 - (the-as (pointer dma-tag) a3-3)))))))) + (bucket-id debug) + gp-3 + (the-as (pointer dma-tag) a3-3)))))))) ((= v1-0 4) (let ((v1-43 (the-as anim-test-obj (glst-find-node-by-name (-> self obj-list) (-> self current-obj))))) (cond @@ -1324,9 +1324,9 @@ (set! (-> (the-as dma-packet v1-51) vif1) (new 'static 'vif-tag)) (set! (-> s5-2 base) (&+ (the-as pointer v1-51) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - gp-4 - (the-as (pointer dma-tag) a3-5)))))))) + (bucket-id debug) + gp-4 + (the-as (pointer dma-tag) a3-5)))))))) (else (let* ((s5-3 (-> *display* frames (-> *display* on-screen) frame debug-buf)) (gp-5 (-> s5-3 base))) @@ -1343,9 +1343,9 @@ (set! (-> (the-as dma-packet v1-62) vif1) (new 'static 'vif-tag)) (set! (-> s5-3 base) (&+ (the-as pointer v1-62) 16))) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (bucket-id debug) - gp-5 - (the-as (pointer dma-tag) a3-7)))))))))) + (bucket-id debug) + gp-5 + (the-as (pointer dma-tag) a3-7)))))))))) (set! (-> self old-mode) (-> self edit-mode)) (none)) diff --git a/goal_src/jak1/engine/debug/debug.gc b/goal_src/jak1/engine/debug/debug.gc index 5e8ac3f1f0..447a63d23e 100644 --- a/goal_src/jak1/engine/debug/debug.gc +++ b/goal_src/jak1/engine/debug/debug.gc @@ -62,40 +62,32 @@ (with-dma-buffer-add-bucket ((v1-7 (-> (current-frame) debug-buf)) bucket) (with-cnt-vif-block (v1-7) (dma-buffer-add-gif-tag v1-7 - (new 'static 'gif-tag64 :nloop 1 :eop 1 :pre 1 :nreg 8 :prim (gif-prim tri-strip)) - (gs-reg-list rgbaq xyzf2 rgbaq xyzf2 rgbaq xyzf2 rgbaq xyzf2)) + (new 'static 'gif-tag64 :nloop 1 :eop 1 :pre 1 :nreg 8 :prim (gif-prim tri-strip)) + (gs-reg-list rgbaq xyzf2 rgbaq xyzf2 rgbaq xyzf2 rgbaq xyzf2)) ;; upper point is red (set! (-> s5-0 vector 1 x) 255) ;; r (set! (-> s5-0 vector 1 y) 128) (set! (-> s5-0 vector 1 z) 128) (set! (-> s5-0 vector 1 w) 128) (+! (-> s5-0 vector 0 y) 160) - (dma-buffer-add-uint128 v1-7 - (-> s5-0 quad 1) - (-> s5-0 quad 0)) + (dma-buffer-add-uint128 v1-7 (-> s5-0 quad 1) (-> s5-0 quad 0)) ;; left point is green (+! (-> s5-0 vector 0 x) -256) (+! (-> s5-0 vector 0 y) -160) (set! (-> s5-0 vector 1 x) 128) (set! (-> s5-0 vector 1 y) 255) ;; g - (dma-buffer-add-uint128 v1-7 - (-> s5-0 quad 1) - (-> s5-0 quad 0)) + (dma-buffer-add-uint128 v1-7 (-> s5-0 quad 1) (-> s5-0 quad 0)) ;; right point is blue (+! (-> s5-0 vector 0 x) 512) (set! (-> s5-0 vector 1 y) 128) (set! (-> s5-0 vector 1 z) 255) - (dma-buffer-add-uint128 v1-7 - (-> s5-0 quad 1) - (-> s5-0 quad 0)) + (dma-buffer-add-uint128 v1-7 (-> s5-0 quad 1) (-> s5-0 quad 0)) ;; bottom point is red again (+! (-> s5-0 vector 0 x) -256) (+! (-> s5-0 vector 0 y) -160) (set! (-> s5-0 vector 1 x) 255) (set! (-> s5-0 vector 1 y) 128) - (dma-buffer-add-uint128 v1-7 - (-> s5-0 quad 1) - (-> s5-0 quad 0)))))) + (dma-buffer-add-uint128 v1-7 (-> s5-0 quad 1) (-> s5-0 quad 0)))))) #f) (defun-debug internal-draw-debug-line ((bucket bucket-id) (p0 vector) (p1 vector) (first-color rgba) (mode symbol) (second-color rgba)) @@ -127,8 +119,8 @@ (with-dma-buffer-add-bucket ((v1-28 (-> (current-frame) debug-buf)) bucket) (with-cnt-vif-block (v1-28) (dma-buffer-add-gif-tag v1-28 - (new 'static 'gif-tag64 :nloop 1 :eop 1 :pre 1 :nreg 4 :prim (gif-prim line)) - (gs-reg-list rgbaq xyzf2 rgbaq xyzf2)) + (new 'static 'gif-tag64 :nloop 1 :eop 1 :pre 1 :nreg 4 :prim (gif-prim line)) + (gs-reg-list rgbaq xyzf2 rgbaq xyzf2)) (case mode (('fade-depth) (let ((f0-3 (fminmax (* (1 / #xffffff) (the float (-> s4-0 vector 0 z))) 0.2 1.0))) @@ -155,11 +147,7 @@ (set! (-> s1-0 vector 1 w) (the-as int (-> second-color a))))) (+! (-> s4-0 vector 0 z) -8192) (+! (-> s4-0 vector 1 z) -8192) - (dma-buffer-add-uint128 v1-28 - (-> s1-0 quad 0) - (-> s4-0 quad 0) - (-> s1-0 quad 1) - (-> s4-0 quad 1))))))) + (dma-buffer-add-uint128 v1-28 (-> s1-0 quad 0) (-> s4-0 quad 0) (-> s1-0 quad 1) (-> s4-0 quad 1))))))) (defun-debug internal-draw-debug-text-3d ((bucket bucket-id) (str string) (location vector) (font-color-id font-color) (offset vector2h)) "Draw text at the given location (in 3D), with a 2D offset." @@ -213,8 +201,8 @@ (with-dma-buffer-add-bucket ((v1-9 (-> (current-frame) debug-buf)) bucket) (with-cnt-vif-block (v1-9) (dma-buffer-add-gif-tag v1-9 - (new 'static 'gif-tag64 :nloop 1 :eop 1 :pre 1 :nreg 6 :prim (gif-prim tri)) - (gs-reg-list rgbaq xyzf2 rgbaq xyzf2 rgbaq xyzf2)) + (new 'static 'gif-tag64 :nloop 1 :eop 1 :pre 1 :nreg 6 :prim (gif-prim tri)) + (gs-reg-list rgbaq xyzf2 rgbaq xyzf2 rgbaq xyzf2)) (set! (-> s4-0 vector 0 x) (the-as int (-> color r))) (set! (-> s4-0 vector 0 y) (the-as int (-> color g))) (set! (-> s4-0 vector 0 z) (the-as int (-> color b))) @@ -223,13 +211,13 @@ (set! (-> s5-0 vector 1 z) (+ (-> s5-0 vector 1 z) -8192)) (set! (-> s5-0 vector 2 z) (+ (-> s5-0 vector 2 z) -8192)) (dma-buffer-add-uint128 v1-9 - (-> s4-0 quad 0) - (-> s5-0 quad 0) ;; xyz 1 - (-> s4-0 quad 0) - (-> s5-0 quad 1) ;; xyz 2 - (-> s4-0 quad 0) - (-> s5-0 quad 2) ;; xyz 3 - ))))) + (-> s4-0 quad 0) + (-> s5-0 quad 0) ;; xyz 1 + (-> s4-0 quad 0) + (-> s5-0 quad 1) ;; xyz 2 + (-> s4-0 quad 0) + (-> s5-0 quad 2) ;; xyz 3 + ))))) #f) ;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -334,14 +322,10 @@ (set! (-> v1-7 z) #x7fffff) (with-cnt-vif-block (s4-0) (dma-buffer-add-gif-tag s4-0 - (new 'static 'gif-tag64 :nloop 1 :eop 1 :pre 1 :nreg 4 :prim (gif-prim line)) - (gs-reg-list rgbaq xyzf2 rgbaq xyzf2)) - (dma-buffer-add-uint128 s4-0 - (-> arg4 quad) - (-> s2-0 quad)) - (dma-buffer-add-uint128 s4-0 - (-> arg4 quad) - (-> v1-7 quad))))) + (new 'static 'gif-tag64 :nloop 1 :eop 1 :pre 1 :nreg 4 :prim (gif-prim line)) + (gs-reg-list rgbaq xyzf2 rgbaq xyzf2)) + (dma-buffer-add-uint128 s4-0 (-> arg4 quad) (-> s2-0 quad)) + (dma-buffer-add-uint128 s4-0 (-> arg4 quad) (-> v1-7 quad))))) #f) (defun-debug add-debug-box ((arg0 symbol) (arg1 bucket-id) (arg2 vector) (arg3 vector) (arg4 rgba)) diff --git a/goal_src/jak1/engine/debug/menu.gc b/goal_src/jak1/engine/debug/menu.gc index 0d1d1fb80b..a76d3018e1 100644 --- a/goal_src/jak1/engine/debug/menu.gc +++ b/goal_src/jak1/engine/debug/menu.gc @@ -223,12 +223,13 @@ (else (format (clear (-> arg0 display-str)) "~D" (-> arg0 fval)))) arg0) -(defun debug-menu-item-var-make-int ((item debug-menu-item-var) (callback (function int debug-menu-msg int int int)) - (inc int) - (has-range symbol) - (range-min int) - (range-max int) - (hex symbol)) +(defun debug-menu-item-var-make-int ((item debug-menu-item-var) + (callback (function int debug-menu-msg int int int)) + (inc int) + (has-range symbol) + (range-min int) + (range-max int) + (hex symbol)) "Set up the given item as an integer variable" (set! (-> item float-p) #f) (set! (-> item range-p) has-range) @@ -246,12 +247,13 @@ (debug-menu-item-var-update-display-str item) item) -(defun debug-menu-item-var-make-float ((item debug-menu-item-var) (callback (function int debug-menu-msg float float float)) - (inc float) - (has-range symbol) - (range-min float) - (range-max float) - (precision int)) +(defun debug-menu-item-var-make-float ((item debug-menu-item-var) + (callback (function int debug-menu-msg float float float)) + (inc float) + (has-range symbol) + (range-min float) + (range-max float) + (precision int)) "Set up the given item as a float variable" (set! (-> item float-p) #t) (set! (-> item range-p) has-range) @@ -835,10 +837,11 @@ (if (-> arg0 factivate-func) (set! (-> arg0 fval) (the-as float - ((the-as (function int int int int int) (-> arg0 factivate-func)) (-> arg0 id) - 4 - (the-as int (-> arg0 fundo-val)) - (the-as int (-> arg0 fval)))))))) + ((the-as (function int int int int int) (-> arg0 factivate-func)) + (-> arg0 id) + 4 + (the-as int (-> arg0 fundo-val)) + (the-as int (-> arg0 fval)))))))) (debug-menu-item-var-update-display-str arg0)) (let ((a0-5 (-> arg0 parent context))) (debug-menu-context-send-msg a0-5 (debug-menu-msg update) (debug-menu-dest open-menus)))) @@ -912,10 +915,11 @@ (if (-> arg0 factivate-func) (set! (-> arg0 fval) (the-as float - ((the-as (function int int int int int) (-> arg0 factivate-func)) (-> arg0 id) - 3 - (the-as int (-> arg0 fval)) - (the-as int (-> arg0 fval)))))))) + ((the-as (function int int int int int) (-> arg0 factivate-func)) + (-> arg0 id) + 3 + (the-as int (-> arg0 fval)) + (the-as int (-> arg0 fval)))))))) (debug-menu-item-var-update-display-str arg0) (set! (-> arg0 refresh-ctr) (-> arg0 refresh-delay)))) arg0) diff --git a/goal_src/jak1/engine/debug/stats-h.gc b/goal_src/jak1/engine/debug/stats-h.gc index b1f38b50fd..5dc2287e7b 100644 --- a/goal_src/jak1/engine/debug/stats-h.gc +++ b/goal_src/jak1/engine/debug/stats-h.gc @@ -56,21 +56,21 @@ (when (nonzero? (-> this ctrl)) (set! *pc-perf-stat-counter* (get-cpu-clock))) #| - (let ((v1-0 (-> this ctrl))) - (+! (-> this count) 1) - (b! (zero? v1-0) cfg-2 :delay (nop!)) - (.mtc0 Perf 0) + (let ((v1-0 (-> this ctrl))) + (+! (-> this count) 1) + (b! (zero? v1-0) cfg-2 :delay (nop!)) + (.mtc0 Perf 0) + (.sync.l) + (.sync.p) + (.mtpc pcr0 0) + (.mtpc pcr1 0) + (.sync.l) + (.sync.p) + (.mtc0 Perf v1-0) + ) (.sync.l) (.sync.p) - (.mtpc pcr0 0) - (.mtpc pcr1 0) - (.sync.l) - (.sync.p) - (.mtc0 Perf v1-0) - ) - (.sync.l) - (.sync.p) - (label cfg-2) + (label cfg-2) |# 0 (none)) @@ -81,16 +81,16 @@ (+! (-> this accum0) (- (get-cpu-clock) *pc-perf-stat-counter*)) (set! (-> this accum1) 0)) #| - (local-vars (v1-1 int) (v1-3 int)) - (b! (zero? (-> this ctrl)) cfg-2 :delay (nop!)) - (.mtc0 Perf 0) - (.sync.l) - (.sync.p) - (.mfpc v1-1 pcr0) - (+! (-> this accum0) v1-1) - (.mfpc v1-3 pcr1) - (+! (-> this accum1) v1-3) - (label cfg-2) + (local-vars (v1-1 int) (v1-3 int)) + (b! (zero? (-> this ctrl)) cfg-2 :delay (nop!)) + (.mtc0 Perf 0) + (.sync.l) + (.sync.p) + (.mfpc v1-1 pcr0) + (+! (-> this accum0) v1-1) + (.mfpc v1-3 pcr1) + (+! (-> this accum1) v1-3) + (label cfg-2) |# 0 (none)) diff --git a/goal_src/jak1/engine/dma/dma-buffer.gc b/goal_src/jak1/engine/dma/dma-buffer.gc index 37f884caf4..ac16c23ac3 100644 --- a/goal_src/jak1/engine/dma/dma-buffer.gc +++ b/goal_src/jak1/engine/dma/dma-buffer.gc @@ -100,8 +100,7 @@ (with-gensyms (dma-buf) `(let* ((,dma-buf ,buf) (,pkt (the-as ,dma-type (-> ,dma-buf base)))) - ,@ - body + ,@body (set! (-> ,dma-buf base) (&+ (the-as pointer ,pkt) (size-of ,dma-type)))))) (defmacro dma-buffer-add-base-data (buf data-type forms) @@ -110,8 +109,7 @@ (with-gensyms (dma-buf ptr) `(let* ((,dma-buf ,buf) (,ptr (the-as (pointer ,data-type) (-> ,dma-buf base)))) - ,@ - (apply-i (lambda (x i) `(set! (-> ,ptr ,i) (the-as ,data-type ,x))) forms) + ,@(apply-i (lambda (x i) `(set! (-> ,ptr ,i) (the-as ,data-type ,x))) forms) (set! (-> ,dma-buf base) (&+ (the-as pointer ,ptr) (* ,(length forms) (size-of ,data-type))))))) (defmacro dma-buffer-add-cnt-vif2 (buf qwc vif0 vif1) @@ -213,8 +211,7 @@ ;; setup the dmatag for PATH2 transfer, qwc is 0 (patched later) (dma-buffer-add-cnt-vif2 ,buf 0 (new 'static 'vif-tag :cmd (vif-cmd nop)) (new 'static 'vif-tag :cmd (vif-cmd direct))) ;; things with this buffer! - ,@ - body + ,@body ;; patch qwc! just do the difference between the current ptr and the old one and turn it into qwords. ;; we take one qword out because it's the initial dmatag which isnt part of the count. ;; this rounds *down*, so make sure to fill the buffer in 128-bit boundaries. @@ -241,8 +238,7 @@ ;; setup the dmatag for PATH2 transfer, qwc is 0 (patched later) (dma-buffer-add-cnt-vif2 ,buf 0 (new 'static 'vif-tag :cmd (vif-cmd nop)) (new 'static 'vif-tag :cmd (vif-cmd direct))) ;; things with this buffer! - ,@ - body + ,@body ;; we make the dmatag now! its at the start. (let ((,buf-qwc (/ (+ (- -16 (the-as int ,buf-start)) (the-as int (-> ,buf base))) 16))) (set! (-> ,buf-start dma) (new 'static 'dma-tag :id (dma-tag-id cnt) :qwc ,buf-qwc)) @@ -257,8 +253,7 @@ (bucket-id (third bindings))) (with-gensyms (buf-start bucket-edge pkt) `(let ((,buf-start (-> ,buf base))) - ,@ - body + ,@body ;; we end the chain with a next. The bucket system will patch the next chain to this, ;; and then patch all the buckets togehter before sending the DMA. (let ((,bucket-edge (the (pointer dma-tag) (-> ,buf base)))) @@ -277,4 +272,4 @@ "Bind a dma-buffer to a variable and use it on a block to allow adding things to a new bucket. usage: (with-dma-buffer-add-bucket ((buffer-name buffer) bucket-id) &rest body) example: (with-dma-buffer-add-bucket ((buf (-> (current-frame) debug-buf)) (bucket-id debug-no-zbuf)) ...)" - `(let ((,(caar bindings) ,(cadar bindings))) (with-dma-bucket (,(caar bindings) ,bucket-group ,(cadr bindings)) ,@ body))) + `(let ((,(caar bindings) ,(cadar bindings))) (with-dma-bucket (,(caar bindings) ,bucket-group ,(cadr bindings)) ,@body))) diff --git a/goal_src/jak1/engine/dma/dma-h.gc b/goal_src/jak1/engine/dma/dma-h.gc index db78898e4d..55140f154f 100644 --- a/goal_src/jak1/engine/dma/dma-h.gc +++ b/goal_src/jak1/engine/dma/dma-h.gc @@ -361,15 +361,16 @@ "Wait for chcr str to go to 0, indicating DMA is complete." (declare (inline)) - (#cond (INSTANT_DMA - ;; nothing to do. - 0) - (#t - (while (nonzero? (-> bank chcr str)) - ;; they had a precise number of nops here. - ;; it turns out that spamming the DMA registers is not a good idea - ;; because it uses the main bus that the DMA is possibly also trying to use. - (nop!)))) + (#cond + (INSTANT_DMA + ;; nothing to do. + 0) + (#t + (while (nonzero? (-> bank chcr str)) + ;; they had a precise number of nops here. + ;; it turns out that spamming the DMA registers is not a good idea + ;; because it uses the main bus that the DMA is possibly also trying to use. + (nop!)))) (none)) (defun dma-send-no-scratch ((bank dma-bank) (madr uint32) (qwc uint32)) @@ -395,14 +396,16 @@ This doesn't seem like a very accurate way to find out how long it takes... This function is unused." - (#cond (INSTANT_DMA (set! (-> count) INSTANT_DMA_COUNT) 0) - (#t - (when (nonzero? (-> bank chcr str)) - (let ((x (-> count))) (while (nonzero? (-> bank chcr str)) (+! x 1) (set! (-> count) x)))) - 0))) + (#cond + (INSTANT_DMA (set! (-> count) INSTANT_DMA_COUNT) 0) + (#t + (when (nonzero? (-> bank chcr str)) + (let ((x (-> count))) (while (nonzero? (-> bank chcr str)) (+! x 1) (set! (-> count) x)))) + 0))) (defun dma-count-until-done ((bank dma-bank) (count (pointer int32))) "Like the previous one, kinda. This function is unused." - (#cond (INSTANT_DMA (set! (-> count) INSTANT_DMA_COUNT) 0) - (#t (while (nonzero? (-> bank chcr str)) (set! (-> count) (+ 1 (-> count))))))) + (#cond + (INSTANT_DMA (set! (-> count) INSTANT_DMA_COUNT) 0) + (#t (while (nonzero? (-> bank chcr str)) (set! (-> count) (+ 1 (-> count))))))) diff --git a/goal_src/jak1/engine/draw/drawable.gc b/goal_src/jak1/engine/draw/drawable.gc index 9aa43a7b4e..2b4e71eca2 100644 --- a/goal_src/jak1/engine/draw/drawable.gc +++ b/goal_src/jak1/engine/draw/drawable.gc @@ -116,13 +116,13 @@ ;; todo #t #| - (let* ((addr (scratchpad-ptr int8 :offset (+ #x3b80 (/ id 8)))) ;; address of the vis data - (vis-byte (-> addr 0)) ;; vis byte - (shift-amount (+ 56 (logand id 7))) - (shifted (shl vis-byte shift-amount)) - ) - (< shifted 0) - ) + (let* ((addr (scratchpad-ptr int8 :offset (+ #x3b80 (/ id 8)))) ;; address of the vis data + (vis-byte (-> addr 0)) ;; vis byte + (shift-amount (+ 56 (logand id 7))) + (shifted (shl vis-byte shift-amount)) + ) + (< shifted 0) + ) |# ) @@ -587,8 +587,9 @@ (while (and (< lod-to-use (-> arg1 lod-set max-lod)) (< (-> arg1 lod-set lod lod-to-use dist) cam-dist)) (+! lod-to-use 1))))) ;; og:preserve-this lod hacks! - (with-pc (if (not (-> *pc-settings* ps2-lod-dist?)) - (set! lod-to-use (minmax (-> *pc-settings* lod-force-actor) 0 (-> arg1 lod-set max-lod))))) + (with-pc + (if (not (-> *pc-settings* ps2-lod-dist?)) + (set! lod-to-use (minmax (-> *pc-settings* lod-force-actor) 0 (-> arg1 lod-set max-lod))))) (if (#if (not PC_PORT) (and (< (-> arg1 lod-set lod lod-to-use dist) cam-dist) (< (-> arg1 force-lod) 0)) (and (-> *pc-settings* ps2-lod-dist?) (< (-> arg1 lod-set lod lod-to-use dist) cam-dist) (< (-> arg1 force-lod) 0))) @@ -754,70 +755,71 @@ ;; that won't be used. (though it's pretty basic, it doesn't actually track per-texture usage) ;; level tfrag's upload if the level is running. (with-profiler "texture-upload" - (when (logtest? *texture-enable-user* 1) - (dotimes (gp-1 (-> *level* length)) - (let ((a1-2 (-> *level* level gp-1))) (if (= (-> a1-2 status) 'active) (add-tex-to-dma! *texture-pool* a1-2 0))))) - ;; level pris's upload if the level is running. - (when (logtest? *texture-enable-user* 2) - (dotimes (gp-2 (-> *level* length)) - (let ((a1-3 (-> *level* level gp-2))) (if (= (-> a1-3 status) 'active) (add-tex-to-dma! *texture-pool* a1-3 1))))) - ;; level shrubs upload if the level is loading. - (when (logtest? *texture-enable-user* 4) - (dotimes (gp-3 (-> *level* length)) - (let ((a1-4 (-> *level* level gp-3))) (if (= (-> a1-4 status) 'active) (add-tex-to-dma! *texture-pool* a1-4 2))))) - ;; alpha and common. - (when (logtest? *texture-enable-user* 8) - (let ((uploaded-common #f)) - (dotimes (gp-4 (-> *level* length)) - (let ((a1-5 (-> *level* level gp-4))) - (when (= (-> a1-5 status) 'active) - (add-tex-to-dma! *texture-pool* a1-5 3) - (when (not uploaded-common) - (upload-one-common! *texture-pool* (-> *level* level0)) - (set! uploaded-common #t))))) - (when (not uploaded-common) - (upload-one-common! *texture-pool* (-> *level* level0)) - #t))) - ;; water. - (when (logtest? *texture-enable-user* 16) - (dotimes (gp-5 (-> *level* length)) - (let ((a1-8 (-> *level* level gp-5))) (if (= (-> a1-8 status) 'active) (add-tex-to-dma! *texture-pool* a1-8 4)))))) + (when (logtest? *texture-enable-user* 1) + (dotimes (gp-1 (-> *level* length)) + (let ((a1-2 (-> *level* level gp-1))) (if (= (-> a1-2 status) 'active) (add-tex-to-dma! *texture-pool* a1-2 0))))) + ;; level pris's upload if the level is running. + (when (logtest? *texture-enable-user* 2) + (dotimes (gp-2 (-> *level* length)) + (let ((a1-3 (-> *level* level gp-2))) (if (= (-> a1-3 status) 'active) (add-tex-to-dma! *texture-pool* a1-3 1))))) + ;; level shrubs upload if the level is loading. + (when (logtest? *texture-enable-user* 4) + (dotimes (gp-3 (-> *level* length)) + (let ((a1-4 (-> *level* level gp-3))) (if (= (-> a1-4 status) 'active) (add-tex-to-dma! *texture-pool* a1-4 2))))) + ;; alpha and common. + (when (logtest? *texture-enable-user* 8) + (let ((uploaded-common #f)) + (dotimes (gp-4 (-> *level* length)) + (let ((a1-5 (-> *level* level gp-4))) + (when (= (-> a1-5 status) 'active) + (add-tex-to-dma! *texture-pool* a1-5 3) + (when (not uploaded-common) + (upload-one-common! *texture-pool* (-> *level* level0)) + (set! uploaded-common #t))))) + (when (not uploaded-common) + (upload-one-common! *texture-pool* (-> *level* level0)) + #t))) + ;; water. + (when (logtest? *texture-enable-user* 16) + (dotimes (gp-5 (-> *level* length)) + (let ((a1-8 (-> *level* level gp-5))) (if (= (-> a1-8 status) 'active) (add-tex-to-dma! *texture-pool* a1-8 4)))))) ;;;;;;;;;;;;; ;; sky ;;;;;;;;;;;;; (with-profiler "sky" - (when (zero? (logand *vu1-enable-user* (vu1-renderer-mask sky))) - ;; the sky is disabled. Just draw a solid gradient on the whole screen. - (with-dma-buffer-add-bucket ((dma-buf (-> (current-frame) global-buf)) (bucket-id sky-draw)) - (dma-buffer-add-gs-set dma-buf - (zbuf-1 (new 'static 'gs-zbuf :zbp #x1c0 :psm (gs-psm ct24))) - (test-1 (new 'static 'gs-test :ate #x1 :atst (gs-atest always) :zte #x1 :ztst (gs-ztest always))) - (alpha-1 (new 'static 'gs-alpha :b #x1 :d #x1))) - (screen-gradient dma-buf - (-> *display* bg-clear-color 0) - (-> *display* bg-clear-color 1) - (-> *display* bg-clear-color 2) - (-> *display* bg-clear-color 3)))) - (when (logtest? *vu1-enable-user* (vu1-renderer-mask sky)) - ;; check if we want the sky, and if we actually have textures ready. - ;; we generate sky textures on the previous frame and they sit in vram (8160) until the next frame. - ;; on the first frame after we request sky, we draw the textures, but they aren't ready until the next frame. - (cond - ((and (-> *time-of-day-context* sky) *sky-drawn*) (render-sky-tng *time-of-day-context*)) - (else - ;; todo - (with-dma-buffer-add-bucket ((dma-buf (-> (current-frame) global-buf)) (bucket-id sky-draw)) - (dma-buffer-add-gs-set dma-buf - (zbuf-1 (new 'static 'gs-zbuf :zbp #x1c0 :psm (gs-psm ct24))) - (test-1 (new 'static 'gs-test :ate #x1 :atst (gs-atest always) :zte #x1 :ztst (gs-ztest always))) - (alpha-1 (new 'static 'gs-alpha :b #x1 :d #x1))) - (screen-gradient dma-buf - (-> *time-of-day-context* erase-color) - (-> *time-of-day-context* erase-color) - (-> *time-of-day-context* erase-color) - (-> *time-of-day-context* erase-color))))))) + (when (zero? (logand *vu1-enable-user* (vu1-renderer-mask sky))) + ;; the sky is disabled. Just draw a solid gradient on the whole screen. + (with-dma-buffer-add-bucket ((dma-buf (-> (current-frame) global-buf)) (bucket-id sky-draw)) + (dma-buffer-add-gs-set dma-buf + (zbuf-1 (new 'static 'gs-zbuf :zbp #x1c0 :psm (gs-psm ct24))) + (test-1 (new 'static 'gs-test :ate #x1 :atst (gs-atest always) :zte #x1 :ztst (gs-ztest always))) + (alpha-1 (new 'static 'gs-alpha :b #x1 :d #x1))) + (screen-gradient dma-buf + (-> *display* bg-clear-color 0) + (-> *display* bg-clear-color 1) + (-> *display* bg-clear-color 2) + (-> *display* bg-clear-color 3)))) + (when (logtest? *vu1-enable-user* (vu1-renderer-mask sky)) + ;; check if we want the sky, and if we actually have textures ready. + ;; we generate sky textures on the previous frame and they sit in vram (8160) until the next frame. + ;; on the first frame after we request sky, we draw the textures, but they aren't ready until the next frame. + (cond + ((and (-> *time-of-day-context* sky) *sky-drawn*) (render-sky-tng *time-of-day-context*)) + (else + ;; todo + (with-dma-buffer-add-bucket ((dma-buf (-> (current-frame) global-buf)) (bucket-id sky-draw)) + (dma-buffer-add-gs-set dma-buf + (zbuf-1 (new 'static 'gs-zbuf :zbp #x1c0 :psm (gs-psm ct24))) + (test-1 (new 'static 'gs-test :ate #x1 :atst (gs-atest always) :zte #x1 :ztst (gs-ztest always))) + (alpha-1 (new 'static 'gs-alpha :b #x1 :d #x1))) + (screen-gradient dma-buf + (-> *time-of-day-context* erase-color) + (-> *time-of-day-context* erase-color) + (-> *time-of-day-context* erase-color) + (-> *time-of-day-context* erase-color))))))) ;; update mood lighting, draw sky textures. - (with-profiler "time-of-day" (update-time-of-day *time-of-day-context*)) + (with-profiler "time-of-day" + (update-time-of-day *time-of-day-context*)) ;; reset the closest object and desired texture masks for all levels. ; (dotimes (v1-150 (-> *level* length)) ; (let ((a0-59 (-> *level* level v1-150))) @@ -832,64 +834,73 @@ (add-ee-profile-frame 'draw :r #x40 :b #x40 :a #x80) ;;;;;;; OCEAN (with-profiler "ocean" - (update-ocean) ;; ocean map update - (draw-ocean) ;; far, mid, near, transition, and texture. - ) + (update-ocean) ;; ocean map update + (draw-ocean) ;; far, mid, near, transition, and texture. + ) (add-ee-profile-frame 'draw :b #xff :a #x80) ;; reset MERC (with-profiler "merc" - (set! (-> *merc-global-array* count) (the-as uint 0)) - (set! *merc-globals* (the-as merc-globals (-> *merc-global-array* globals))) - (set! (-> *shadow-queue* cur-run) (the-as uint 0))) + (set! (-> *merc-global-array* count) (the-as uint 0)) + (set! *merc-globals* (the-as merc-globals (-> *merc-global-array* globals))) + (set! (-> *shadow-queue* cur-run) (the-as uint 0))) ;; draw the background! (with-profiler "background" - (init-background) - (execute-connections *background-draw-engine* (-> *display* frames (-> *display* on-screen) frame)) - ;; finish bg (most of the work is here) - (reset! (-> *perf-stats* data 3)) - (finish-background) - (read! (-> *perf-stats* data 3)) - (update-wait-stats (-> *perf-stats* data 3) (-> *background-work* wait-to-vu0) (the-as uint 0) (the-as uint 0))) + (init-background) + (execute-connections *background-draw-engine* (-> *display* frames (-> *display* on-screen) frame)) + ;; finish bg (most of the work is here) + (reset! (-> *perf-stats* data 3)) + (finish-background) + (read! (-> *perf-stats* data 3)) + (update-wait-stats (-> *perf-stats* data 3) (-> *background-work* wait-to-vu0) (the-as uint 0) (the-as uint 0))) ;; perf stats are printed and restarted here, for some reason. (with-profiler "stats" - (end-perf-stat-collection) - (when (not (paused?)) - (when *stats-poly* - (dotimes (gp-8 (-> *level* length)) - (let ((v1-193 (-> *level* level gp-8))) (if (= (-> v1-193 status) 'active) (collect-stats (-> v1-193 bsp))))) - (print-terrain-stats)) - (if *display-perf-stats* (print-perf-stats))) - (start-perf-stat-collection)) + (end-perf-stat-collection) + (when (not (paused?)) + (when *stats-poly* + (dotimes (gp-8 (-> *level* length)) + (let ((v1-193 (-> *level* level gp-8))) (if (= (-> v1-193 status) 'active) (collect-stats (-> v1-193 bsp))))) + (print-terrain-stats)) + (if *display-perf-stats* (print-perf-stats))) + (start-perf-stat-collection)) ;; draw the foreground engines. (with-profiler "foreground-engines" - (foreground-engine-execute (-> *level* level-default foreground-draw-engine 0) - (-> *display* frames (-> *display* on-screen) frame) - 2 - 0) - (foreground-engine-execute (-> *level* level-default foreground-draw-engine 1) - (-> *display* frames (-> *display* on-screen) frame) - 2 - 1)) + (foreground-engine-execute (-> *level* level-default foreground-draw-engine 0) + (-> *display* frames (-> *display* on-screen) frame) + 2 + 0) + (foreground-engine-execute (-> *level* level-default foreground-draw-engine 1) + (-> *display* frames (-> *display* on-screen) frame) + 2 + 1)) ;; handle extra processing for foreground (let ((gp-9 (-> *display* frames (-> *display* on-screen) frame global-buf))) - (with-profiler "bones" (bones-mtx-calc-execute)) ;; skinning matrix calculation - (with-profiler "gmerc" (generic-merc-execute-all gp-9)) ;; mercneric conversion. - (with-profiler "shadow" (shadow-execute-all gp-9 *shadow-queue*)) - (with-profiler "eyes" (update-eyes))) + (with-profiler "bones" + (bones-mtx-calc-execute)) ;; skinning matrix calculation + (with-profiler "gmerc" + (generic-merc-execute-all gp-9)) ;; mercneric conversion. + (with-profiler "shadow" + (shadow-execute-all gp-9 *shadow-queue*)) + (with-profiler "eyes" + (update-eyes))) ;; sprite draw (when (logtest? (vu1-renderer-mask sprite) *vu1-enable-user*) - (with-profiler "sprite" (swap-fake-shadow-buffers) (sprite-draw *display*))) + (with-profiler "sprite" + (swap-fake-shadow-buffers) + (sprite-draw *display*))) ;; debug drawing (with-profiler "debug-draw" - (when *debug-segment* - (debug-draw-actors *level* *display-actor-marks*) - (collide-shape-draw-debug-marks)) - (render-boundaries)) + (when *debug-segment* + (debug-draw-actors *level* *display-actor-marks*) + (collide-shape-draw-debug-marks)) + (render-boundaries)) ;; for some reason we clear the touching list here... - (with-profiler "touching" (send-events-for-touching-shapes *touching-list*) (free-all-prim-nodes *touching-list*)) + (with-profiler "touching" + (send-events-for-touching-shapes *touching-list*) + (free-all-prim-nodes *touching-list*)) (add-ee-profile-frame 'draw :r #x40 :b #x40 :a #x80) ;; spawn actors, compact heaps, etc. - (with-profiler "actors-update" (actors-update *level*)) + (with-profiler "actors-update" + (actors-update *level*)) (add-ee-profile-frame 'draw :r #x80 :a #x80) (when (not (paused?)) (if *stats-collide* (print-collide-stats))) @@ -978,9 +989,9 @@ (#when PC_PORT (if (< float-time-ratio 1.3) (set! time-ratio 1.0)) #| - (if (> time-ratio 1.) - (format #t "LAG ~f frames~%" (- time-ratio 1.)) - ) + (if (> time-ratio 1.) + (format #t "LAG ~f frames~%" (- time-ratio 1.)) + ) |# )) ;; inform display system of our speed. This will adjust the scaling used in all physics calculations diff --git a/goal_src/jak1/engine/entity/ambient.gc b/goal_src/jak1/engine/entity/ambient.gc index dfb1a998c8..260492a33e 100644 --- a/goal_src/jak1/engine/entity/ambient.gc +++ b/goal_src/jak1/engine/entity/ambient.gc @@ -88,13 +88,14 @@ (cond ((can-hint-be-played? (the-as text-id gp-0) arg0 arg2) (set! sv-16 (new 'static 'res-tag)) - (let ((s4-1 ((method-of-type res-lump get-property-data) arg0 - 'cmds - 'exact - -1000000000.0 - (the-as pointer #f) - (& sv-16) - *res-static-buf*))) + (let ((s4-1 ((method-of-type res-lump get-property-data) + arg0 + 'cmds + 'exact + -1000000000.0 + (the-as pointer #f) + (& sv-16) + *res-static-buf*))) (when s4-1 (while (and (>= s5-0 0) (< s5-0 (the-as int (-> sv-16 elt-count)))) (set! s5-0 (level-hint-process-cmd (the-as (pointer int32) s4-1) s5-0 (the-as int (-> sv-16 elt-count)))) @@ -167,13 +168,14 @@ (set! (-> self voicebox) (the-as handle #f)) (let ((s5-1 (res-lump-struct arg2 'play-mode structure)) (a0-6 (the-as string - ((method-of-type res-lump get-property-struct) arg2 - 'sound-name - 'interp - -1000000000.0 - (-> self sound-to-play) - (the-as (pointer res-tag) #f) - *res-static-buf*)))) + ((method-of-type res-lump get-property-struct) + arg2 + 'sound-name + 'interp + -1000000000.0 + (-> self sound-to-play) + (the-as (pointer res-tag) #f) + *res-static-buf*)))) (if (and (not s5-1) a0-6) (set! s5-1 (if (or (and (= (-> a0-6 data 0) 115) (= (-> a0-6 data 1) 97)) (and (= (-> a0-6 data 0) 97) (= (-> a0-6 data 1) 115))) @@ -440,13 +442,14 @@ (logior! (-> s4-2 mask) (sound-mask bend)) (set! (-> s4-2 bend) (the int (* 327.66998 (rand-vu-float-range -100.0 100.0)))) (set! sv-112 (new 'static 'res-tag)) - (let ((a1-7 ((method-of-type res-lump get-property-data) s5-0 - 'effect-param - 'exact - f30-0 - (the-as pointer #f) - (& sv-112) - *res-static-buf*))) + (let ((a1-7 ((method-of-type res-lump get-property-data) + s5-0 + 'effect-param + 'exact + f30-0 + (the-as pointer #f) + (& sv-112) + *res-static-buf*))) (if a1-7 (effect-param->sound-spec s4-2 (the-as (pointer float) a1-7) (the-as int (-> sv-112 elt-count))))) (when *debug-effect-control* (format #t "(~5D) effect sound ~A ~S " (current-time) (res-lump-struct s5-0 'name structure) sv-16) diff --git a/goal_src/jak1/engine/entity/entity.gc b/goal_src/jak1/engine/entity/entity.gc index 380d78b510..eeb12aaac7 100644 --- a/goal_src/jak1/engine/entity/entity.gc +++ b/goal_src/jak1/engine/entity/entity.gc @@ -736,21 +736,21 @@ (none)) *null-kernel-context*)) #| - This is where the "actor graph" is drawn, but the plot functions don't do anything. - (when (and *display-actor-graph* (not (or (= *master-mode* 'menu) (= *master-mode* 'progress)))) - (if (not (paused?)) - (float-save-timeplot (if (< (the int (the float (mod (-> *display* base-frame-counter) 600))) 300) - 1.0 - 0.0 - ) - ) - ) - (camera-plot-float-func 0.0 399.0 -81920.0 81920.0 float-lookup-redline (new 'static 'vector4w :x #xff :w #x80)) - (camera-plot-float-func 0.0 399.0 -81920.0 81920.0 float-lookup-blueline (new 'static 'vector4w :z #xff :w #x80)) - (camera-plot-float-func 0.0 399.0 -81920.0 81920.0 float-lookup-greenline (new 'static 'vector4w :y #xff :w #x80)) - (camera-plot-float-func 0.0 399.0 0.0 409600.0 float-lookup-yellowline (new 'static 'vector4w :x #xff :y #xff :w #x80)) - (camera-plot-float-func 0.0 399.0 0.0 1.0 float-lookup-timeplot (new 'static 'vector4w :x #x80 :y #x80 :z #x80 :w #x80)) - ) + This is where the "actor graph" is drawn, but the plot functions don't do anything. + (when (and *display-actor-graph* (not (or (= *master-mode* 'menu) (= *master-mode* 'progress)))) + (if (not (paused?)) + (float-save-timeplot (if (< (the int (the float (mod (-> *display* base-frame-counter) 600))) 300) + 1.0 + 0.0 + ) + ) + ) + (camera-plot-float-func 0.0 399.0 -81920.0 81920.0 float-lookup-redline (new 'static 'vector4w :x #xff :w #x80)) + (camera-plot-float-func 0.0 399.0 -81920.0 81920.0 float-lookup-blueline (new 'static 'vector4w :z #xff :w #x80)) + (camera-plot-float-func 0.0 399.0 -81920.0 81920.0 float-lookup-greenline (new 'static 'vector4w :y #xff :w #x80)) + (camera-plot-float-func 0.0 399.0 0.0 409600.0 float-lookup-yellowline (new 'static 'vector4w :x #xff :y #xff :w #x80)) + (camera-plot-float-func 0.0 399.0 0.0 1.0 float-lookup-timeplot (new 'static 'vector4w :x #x80 :y #x80 :z #x80 :w #x80)) + ) |# (when *display-split-boxes* (dotimes (s5-4 (-> this length)) @@ -801,7 +801,7 @@ (defmacro birth-log (str &rest args) "Debug print to stdout of runtime for debugging actor inits." - `(format 0 ,(string-append "[BIRTH] " str) ,@ args) + `(format 0 ,(string-append "[BIRTH] " str) ,@args) ;;`(empty) ) @@ -823,7 +823,7 @@ (define-extern birth-viewer (function process entity-actor object)) (defmacro this-etype? (&rest types) - `(or ,@ (apply (lambda (x) `(begin (define-extern ,x type) (type-type? (-> this etype) ,x))) types))) + `(or ,@(apply (lambda (x) `(begin (define-extern ,x type) (type-type? (-> this etype) ,x))) types))) (defmethod birth! ((this entity-actor)) "Create a process for this entity and start it." diff --git a/goal_src/jak1/engine/entity/res.gc b/goal_src/jak1/engine/entity/res.gc index 51d3d3f4c1..419b2d2b76 100644 --- a/goal_src/jak1/engine/entity/res.gc +++ b/goal_src/jak1/engine/entity/res.gc @@ -479,13 +479,13 @@ This is updated from the entity system used in Crash 2, which had most of these (set! (-> arg0 inlined?) 1) (add-data! this arg0 (& arg1)) ;; note, only 32-bits are spilled to the stack here. #| - (local-vars (sv-16 object)) - (set! sv-16 arg1) - (let* ((v1-0 arg0) - (a1-4 (copy-and-set-bf v1-0 :inlined? 1)) - ) - (add-data! this a1-4 (& sv-16)) - ) + (local-vars (sv-16 object)) + (set! sv-16 arg1) + (let* ((v1-0 arg0) + (a1-4 (copy-and-set-bf v1-0 :inlined? 1)) + ) + (add-data! this a1-4 (& sv-16)) + ) |# ) diff --git a/goal_src/jak1/engine/game/effect-control.gc b/goal_src/jak1/engine/game/effect-control.gc index dcaa2e1be8..41e1d70743 100644 --- a/goal_src/jak1/engine/game/effect-control.gc +++ b/goal_src/jak1/engine/game/effect-control.gc @@ -174,14 +174,15 @@ (set! sv-192 (the-as symbol #f)) (set! sv-208 (the-as symbol #f)) (let ((t3-0 (vector<-cspace! (new 'stack-no-clear 'vector) (-> this process node-list data s5-0)))) - ((the-as (function object object object object object object object object none) s2-1) s1-0 - s0-0 - (the-as sparticle-launch-group s3-0) - sv-160 - sv-176 - sv-192 - sv-208 - t3-0))) + ((the-as (function object object object object object object object object none) s2-1) + s1-0 + s0-0 + (the-as sparticle-launch-group s3-0) + sv-160 + sv-176 + sv-192 + sv-208 + t3-0))) (-> s4-1 ppointer))))) ((= arg0 'camera-shake) (activate! *camera-smush-control* 819.2 37 600 1.0 0.995)) ((zero? s3-0) (effect-control-method-12 this arg0 arg1 s5-0 (-> this res) (string->sound-name (symbol->string arg0)))) @@ -206,14 +207,15 @@ (set! sv-256 (the-as symbol #f)) (set! sv-272 (the-as symbol #f)) (let ((t3-1 (vector<-cspace! (new 'stack-no-clear 'vector) (-> this process node-list data s5-0)))) - ((the-as (function object object object object object object object object none) s2-3) s1-2 - s0-2 - s3-0 - sv-224 - sv-240 - sv-256 - sv-272 - t3-1))) + ((the-as (function object object object object object object object object none) s2-3) + s1-2 + s0-2 + s3-0 + sv-224 + sv-240 + sv-256 + sv-272 + t3-1))) (-> s4-3 ppointer)))) ((= (-> (the-as basic s3-0) type) sound-spec) (sound-play-by-spec (the-as sound-spec s3-0) diff --git a/goal_src/jak1/engine/game/game-h.gc b/goal_src/jak1/engine/game/game-h.gc index 425f84467f..590b7d4f03 100644 --- a/goal_src/jak1/engine/game/game-h.gc +++ b/goal_src/jak1/engine/game/game-h.gc @@ -78,9 +78,8 @@ (dolist (it args) (when (not (member (caar it) mask-actual)) (cons! mask-actual (caar it)))) - `(let ((atk (new 'static 'attack-info :mask (attack-mask ,@ mask-actual)))) - ,@ - (apply (lambda (x) + `(let ((atk (new 'static 'attack-info :mask (attack-mask ,@mask-actual)))) + ,@(apply (lambda (x) (if (eq? (car x) 'vector) `(vector-copy! (-> atk ,(car x)) ,(cadr x)) `(set! (-> atk ,(car x)) ,(cadr x)))) args) atk))) diff --git a/goal_src/jak1/engine/game/game-save.gc b/goal_src/jak1/engine/game/game-save.gc index 0bdc07d0f8..deef52475a 100644 --- a/goal_src/jak1/engine/game/game-save.gc +++ b/goal_src/jak1/engine/game/game-save.gc @@ -209,9 +209,10 @@ (format #t "~%"))) (when detail (case (-> tag elt-type) - (((game-save-elt money-per-level) (game-save-elt deaths-per-level) - ;; added in pc port - (game-save-elt level-open-list)) + (((game-save-elt money-per-level) + (game-save-elt deaths-per-level) + ;; added in pc port + (game-save-elt level-open-list)) (dotimes (prog-lev-idx (-> tag elt-count)) (let ((lev-name (progress-level-index->string prog-lev-idx))) (if lev-name @@ -268,10 +269,10 @@ (dotimes (i (* 8 (-> tag elt-count))) (awhen (text-id->string (the text-id i)) (unless (string= it "*unknown*") - (format #t - " ~-32S: ~A~%" - it - (logtest? (-> (the-as (pointer uint8) (&+ (the-as pointer tag) 16)) (/ i 8)) (ash 1 (mod i 8)))))))) + (format #t + " ~-32S: ~A~%" + it + (logtest? (-> (the-as (pointer uint8) (&+ (the-as pointer tag) 16)) (/ i 8)) (ash 1 (mod i 8)))))))) (((game-save-elt task-list) (game-save-elt perm-list)) (dotimes (i (-> tag elt-count)) (let ((perm (the-as entity-perm (&+ (the-as pointer tag) 16 (* i 16))))) @@ -784,15 +785,16 @@ (defpart 2662 :init-specs - ((:texture (new 'static 'texture-id :index #x6b :page #x1cf)) (:num 1.0) - (:scale-x (meters 1.5)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9 bit13)))) + ((:texture (new 'static 'texture-id :index #x6b :page #x1cf)) + (:num 1.0) + (:scale-x (meters 1.5)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9 bit13)))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; auto-save process @@ -863,9 +865,10 @@ (let ((v1-23 gp-1)) (set! (-> v1-23 scale) 0.7)) (let ((v1-24 gp-1)) (set! (-> v1-24 height) (the float 40))) (let ((s5-2 print-game-text)) - ((the-as (function object string object none) format) (clear *temp-string*) - (lookup-text! *common-text* (text-id memcard-do-not-remove) #f) - 1) + ((the-as (function object string object none) format) + (clear *temp-string*) + (lookup-text! *common-text* (text-id memcard-do-not-remove) #f) + 1) (s5-2 *temp-string* gp-1 #f 128 22)))) ;; flash the icon. (when (< (mod (-> *display* real-frame-counter) 300) 270) @@ -908,7 +911,8 @@ (cond ((= desired-mode 'auto-save) ;; also save pc settings. - (with-pc (commit-to-file *pc-settings*)) + (with-pc + (commit-to-file *pc-settings*)) (if (not (-> *setting-control* current auto-save)) (go-virtual error (mc-status-code no-auto-save))) (when (and (zero? (-> self card)) (-> *setting-control* current auto-save)) (set! (-> self card) (-> *game-info* auto-save-card)) diff --git a/goal_src/jak1/engine/game/main.gc b/goal_src/jak1/engine/game/main.gc index 12cdf11e90..2c309bd817 100644 --- a/goal_src/jak1/engine/game/main.gc +++ b/goal_src/jak1/engine/game/main.gc @@ -255,20 +255,20 @@ (cheats-sound-play *cheat-mode*))) ;; language cheat, REMOVED IN PC PORT because it's literally useless #| - (case (scf-get-territory) - ;; japan-only - ((GAME_TERRITORY_SCEI) - (check-cheat-code (-> *cheat-temp* 2) 0 - (l1 r1 l1 r1 triangle circle x square) - (cpad-clear! 0 r1) - (set! *progress-cheat* (if *progress-cheat* - #f - 'language - )) - (cheats-sound-play *progress-cheat*) - ) - ) - ) + (case (scf-get-territory) + ;; japan-only + ((GAME_TERRITORY_SCEI) + (check-cheat-code (-> *cheat-temp* 2) 0 + (l1 r1 l1 r1 triangle circle x square) + (cpad-clear! 0 r1) + (set! *progress-cheat* (if *progress-cheat* + #f + 'language + )) + (cheats-sound-play *progress-cheat*) + ) + ) + ) |# ;; debug only PAL cheat (when *debug-segment* @@ -366,7 +366,8 @@ (with-profiler "foreground-effects" ;; with FP blerc, the vertices are modified in the PC renderer, so we can just skip ;; this call to save time. - (unless *use-fp-blerc* (blerc-execute)) + (unless *use-fp-blerc* + (blerc-execute)) (blerc-init) (texscroll-execute) (ripple-execute)) @@ -489,9 +490,10 @@ (display-file-info)) ;; end dma let ) ;; end debug-segment ;; draw pause text. - (with-dma-buffer-add-bucket ((s3-1 (if *debug-segment* (-> disp frames (-> disp on-screen) frame debug-buf) - (-> disp frames (-> disp on-screen) frame global-buf))) - (bucket-id debug)) + (with-dma-buffer-add-bucket ((s3-1 (if *debug-segment* + (-> disp frames (-> disp on-screen) frame debug-buf) + (-> disp frames (-> disp on-screen) frame global-buf))) + (bucket-id debug)) (if (and (= *master-mode* 'pause) (!= *cheat-mode* 'camera)) (draw-string-xy (lookup-text! *common-text* (text-id pause) #f) s3-1 @@ -563,7 +565,8 @@ (defun on ((release-mode symbol)) "Turn the game on." (when (not *dproc*) - (unless release-mode (if (= (-> *level* level0 status) 'inactive) (bg 'halfpipe))) + (unless release-mode + (if (= (-> *level* level0 status) 'inactive) (bg 'halfpipe))) (set! *run* #t) (let ((new-dproc (process-spawn-function process display-loop :name 'display :from *4k-dead-pool* :to *display-pool*))) (set! *dproc* (the process (ppointer->process new-dproc)))) diff --git a/goal_src/jak1/engine/game/powerups.gc b/goal_src/jak1/engine/game/powerups.gc index 3e832b704b..7eebe89f78 100644 --- a/goal_src/jak1/engine/game/powerups.gc +++ b/goal_src/jak1/engine/game/powerups.gc @@ -11,11 +11,12 @@ ;; DECOMP BEGINS -(defbehavior cloud-track process ((arg0 process-tree) (arg1 process-tree) - (arg2 (function vector none)) - (arg3 time-frame) - (arg4 time-frame) - (arg5 time-frame)) +(defbehavior cloud-track process ((arg0 process-tree) + (arg1 process-tree) + (arg2 (function vector none)) + (arg3 time-frame) + (arg4 time-frame) + (arg5 time-frame)) (change-parent self arg0) (let ((s1-1 (process->handle arg0)) (s2-1 (process->handle arg1))) @@ -41,88 +42,93 @@ (defpart 255 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0 1.0) - (:scale-x (meters 1.5) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 64.0) - (:g 64.0) - (:b 192.0) - (:a 64.0) - (:fade-a -1.0666667) - (:timer (seconds 0.2)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0 1.0) + (:scale-x (meters 1.5) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 64.0) + (:g 64.0) + (:b 192.0) + (:a 64.0) + (:fade-a -1.0666667) + (:timer (seconds 0.2)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.5)))) (defpart 256 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0 1.0) - (:scale-x (meters 1.5) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 64.0) - (:g 64.0) - (:b 192.0) - (:a 64.0) - (:fade-a -1.0666667) - (:timer (seconds 0.2)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.5)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0 1.0) + (:scale-x (meters 1.5) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 64.0) + (:g 64.0) + (:b 192.0) + (:a 64.0) + (:fade-a -1.0666667) + (:timer (seconds 0.2)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.5)))) (defpart 257 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 1.0 3.0) - (:scale-x (meters 0.5) (meters 1.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.2) (meters 0.1)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.035)) - (:next-launcher 258))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 1.0 3.0) + (:scale-x (meters 0.5) (meters 1.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.2) (meters 0.1)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.035)) + (:next-launcher 258))) (defpart 259 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 0.0 3.0) - (:scale-x (meters 1.5) (meters 1.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.2) (meters 0.1)) - (:r 128.0) - (:g 128.0) - (:b 255.0) - (:a 128.0) - (:fade-a -1.6) - (:timer (seconds 0.305)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.035)) - (:next-launcher 258))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 0.0 3.0) + (:scale-x (meters 1.5) (meters 1.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.2) (meters 0.1)) + (:r 128.0) + (:g 128.0) + (:b 255.0) + (:a 128.0) + (:fade-a -1.6) + (:timer (seconds 0.305)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.035)) + (:next-launcher 258))) (defpart 258 :init-specs ((:r 64.0) (:g 64.0) (:fade-r -1.0) (:fade-g -0.4) (:fade-a -2.0))) (defpart 260 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 0.1) (meters 0.15)) - (:scale-y :copy scale-x) - (:r 32.0) - (:g 32.0 64.0) - (:b 192.0 64.0) - (:a 64.0 128.0) - (:scalevel-x (meters -0.00033333333)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.2) - (:accel-y (meters -0.000016666667)) - (:timer (seconds 1.5)) - (:flags (bit0 bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.1) (meters 0.15)) + (:scale-y :copy scale-x) + (:r 32.0) + (:g 32.0 64.0) + (:b 192.0 64.0) + (:a 64.0 128.0) + (:scalevel-x (meters -0.00033333333)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.2) + (:accel-y (meters -0.000016666667)) + (:timer (seconds 1.5)) + (:flags (bit0 bit2 bit3)))) (defpartgroup group-blue-hit-ground-effect :id 70 @@ -133,294 +139,309 @@ (defpart 264 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 32.0) - (:y (meters 0.5)) - (:scale-x (meters 1) (meters 3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 32.0 32.0) - (:b 192.0 63.0) - (:a 0.0 63 1.0) - (:vel-y (meters 0.093333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:timer (seconds 0.5)) - (:flags (bit3)) - (:next-time (seconds 0.067) (seconds 0.065)) - (:next-launcher 266) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 32.0) + (:y (meters 0.5)) + (:scale-x (meters 1) (meters 3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 32.0 32.0) + (:b 192.0 63.0) + (:a 0.0 63 1.0) + (:vel-y (meters 0.093333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:timer (seconds 0.5)) + (:flags (bit3)) + (:next-time (seconds 0.067) (seconds 0.065)) + (:next-launcher 266) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0)))) (defpart 266 :init-specs - ((:r 0.0) (:g 32.0 32.0) - (:b 192.0 63.0) - (:a 0.0 63 1.0) - (:next-time (seconds 0.067) (seconds 0.065)) - (:next-launcher 266))) + ((:r 0.0) + (:g 32.0 32.0) + (:b 192.0 63.0) + (:a 0.0 63 1.0) + (:next-time (seconds 0.067) (seconds 0.065)) + (:next-launcher 266))) (defpart 265 :init-specs - ((:texture (new 'static 'texture-id :index #x1e :page #x2)) (:num 1.0) - (:y (meters 0.5)) - (:scale-x (meters 0)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 32.0 32.0) - (:b 192.0 63.0) - (:a 96.0 32.0) - (:scalevel-x (meters 0.21333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 0.4)) - (:flags (bit2 bit3 left-multiply-quat)) - (:next-time (seconds 0.2)) - (:next-launcher 267))) + ((:texture (new 'static 'texture-id :index #x1e :page #x2)) + (:num 1.0) + (:y (meters 0.5)) + (:scale-x (meters 0)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 32.0 32.0) + (:b 192.0 63.0) + (:a 96.0 32.0) + (:scalevel-x (meters 0.21333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 0.4)) + (:flags (bit2 bit3 left-multiply-quat)) + (:next-time (seconds 0.2)) + (:next-launcher 267))) (defpart 267 :init-specs ((:fade-a -2.1333334))) (defpart 263 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 1.0) - (:y (meters 0.5)) - (:scale-x (meters 0)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 32.0 32.0) - (:b 192.0 63.0) - (:a 32.0 32.0) - (:scalevel-x (meters 0.22666667)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.7111111) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 left-multiply-quat)) - (:next-time (seconds 0.15)) - (:next-launcher 268))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 1.0) + (:y (meters 0.5)) + (:scale-x (meters 0)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 32.0 32.0) + (:b 192.0 63.0) + (:a 32.0 32.0) + (:scalevel-x (meters 0.22666667)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.7111111) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 left-multiply-quat)) + (:next-time (seconds 0.15)) + (:next-launcher 268))) (defpart 268 :init-specs ((:fade-a -1.4222223))) (defpart 261 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 32.0) - (:scale-x (meters 1) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 32.0 32.0) - (:b 192.0 63.0) - (:a 16.0 32.0) - (:vel-y (meters 0.053333335) (meters 0.026666667)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.16) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 32.0) + (:scale-x (meters 1) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 32.0 32.0) + (:b 192.0 63.0) + (:a 16.0 32.0) + (:vel-y (meters 0.053333335) (meters 0.026666667)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.16) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 262 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 12.0) - (:scale-x (meters 0.5) (meters 0.25)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 32.0 32.0) - (:b 192.0 63.0) - (:a 16.0 16.0) - (:vel-y (meters 0.10666667) (meters 0.053333335)) - (:scalevel-x (meters 0.0016666667)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.21333334) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 0.5)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 12.0) + (:scale-x (meters 0.5) (meters 0.25)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 32.0 32.0) + (:b 192.0 63.0) + (:a 16.0 16.0) + (:vel-y (meters 0.10666667) (meters 0.053333335)) + (:scalevel-x (meters 0.0016666667)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.21333334) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 0.5)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 269 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0 1.0) - (:scale-x (meters 1.5) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 92.0 32.0) - (:g 32.0 92.0) - (:b 0.0) - (:a 64.0) - (:fade-a -1.0) - (:timer (seconds 0.2)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0 1.0) + (:scale-x (meters 1.5) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 92.0 32.0) + (:g 32.0 92.0) + (:b 0.0) + (:a 64.0) + (:fade-a -1.0) + (:timer (seconds 0.2)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.5)))) (defpart 270 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0 1.0) - (:scale-x (meters 1.5) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 92.0 32.0) - (:g 32.0 92.0) - (:b 0.0) - (:a 64.0) - (:fade-a -1.0) - (:timer (seconds 0.2)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.5)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0 1.0) + (:scale-x (meters 1.5) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 92.0 32.0) + (:g 32.0 92.0) + (:b 0.0) + (:a 64.0) + (:fade-a -1.0) + (:timer (seconds 0.2)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.5)))) (defpart 271 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.5 2.0) - (:y (meters -0.05)) - (:scale-x (meters 0.2) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 64.0 64.0) - (:vel-y (meters 0.0023333333) (meters 0.0016666667)) - (:scalevel-x (meters -0.00083333335)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.4) - (:fade-a -0.024242423) - (:accel-y (meters -0.000100000005) (meters -0.0003)) - (:friction 0.93) - (:timer (seconds 0.1) (seconds 0.697)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.3)) - (:next-launcher 272) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.05)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.5 2.0) + (:y (meters -0.05)) + (:scale-x (meters 0.2) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 64.0 64.0) + (:vel-y (meters 0.0023333333) (meters 0.0016666667)) + (:scalevel-x (meters -0.00083333335)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.4) + (:fade-a -0.024242423) + (:accel-y (meters -0.000100000005) (meters -0.0003)) + (:friction 0.93) + (:timer (seconds 0.1) (seconds 0.697)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.3)) + (:next-launcher 272) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.05)))) (defpart 272 :init-specs ((:fade-r 0.0))) (defpart 273 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0 1.0) - (:scale-x (meters 1.5) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 92.0 32.0) - (:g 0.0) - (:b 0.0) - (:a 64.0) - (:fade-a -1.0) - (:timer (seconds 0.2)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0 1.0) + (:scale-x (meters 1.5) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 92.0 32.0) + (:g 0.0) + (:b 0.0) + (:a 64.0) + (:fade-a -1.0) + (:timer (seconds 0.2)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.5)))) (defpart 274 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0 1.0) - (:scale-x (meters 1.5) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 92.0 32.0) - (:g 0.0) - (:b 0.0) - (:a 64.0) - (:fade-a -1.0) - (:timer (seconds 0.2)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.5)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0 1.0) + (:scale-x (meters 1.5) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 92.0 32.0) + (:g 0.0) + (:b 0.0) + (:a 64.0) + (:fade-a -1.0) + (:timer (seconds 0.2)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.5)))) (defpart 275 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.5 2.0) - (:y (meters -0.05)) - (:scale-x (meters 0.2) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 0.0) - (:b 0.0) - (:a 64.0 64.0) - (:vel-y (meters 0.0023333333) (meters 0.0016666667)) - (:scalevel-x (meters -0.00083333335)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.4) - (:fade-a -0.024242423) - (:accel-y (meters -0.000100000005) (meters -0.0003)) - (:friction 0.93) - (:timer (seconds 0.1) (seconds 0.697)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.3)) - (:next-launcher 276) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.05)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.5 2.0) + (:y (meters -0.05)) + (:scale-x (meters 0.2) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 0.0) + (:b 0.0) + (:a 64.0 64.0) + (:vel-y (meters 0.0023333333) (meters 0.0016666667)) + (:scalevel-x (meters -0.00083333335)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.4) + (:fade-a -0.024242423) + (:accel-y (meters -0.000100000005) (meters -0.0003)) + (:friction 0.93) + (:timer (seconds 0.1) (seconds 0.697)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.3)) + (:next-launcher 276) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.05)))) (defpart 276 :init-specs ((:fade-r 0.0))) (defpart 277 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0 1.0) - (:scale-x (meters 1.5) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 92.0 32.0) - (:b 0.0) - (:a 64.0) - (:fade-a -1.0) - (:timer (seconds 0.2)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0 1.0) + (:scale-x (meters 1.5) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 92.0 32.0) + (:b 0.0) + (:a 64.0) + (:fade-a -1.0) + (:timer (seconds 0.2)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.5)))) (defpart 278 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0 1.0) - (:scale-x (meters 1.5) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 92.0 32.0) - (:b 0.0) - (:a 64.0) - (:fade-a -1.0) - (:timer (seconds 0.2)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.5)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0 1.0) + (:scale-x (meters 1.5) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 92.0 32.0) + (:b 0.0) + (:a 64.0) + (:fade-a -1.0) + (:timer (seconds 0.2)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.5)))) (defpart 279 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.5 2.0) - (:y (meters -0.05)) - (:scale-x (meters 0.2) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 100.0 28.0) - (:b 0.0) - (:a 64.0 64.0) - (:vel-y (meters 0.0023333333) (meters 0.0016666667)) - (:scalevel-x (meters -0.00083333335)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.4) - (:fade-a -0.024242423) - (:accel-y (meters -0.000100000005) (meters -0.0003)) - (:friction 0.93) - (:timer (seconds 0.1) (seconds 0.697)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.3)) - (:next-launcher 280) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.05)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.5 2.0) + (:y (meters -0.05)) + (:scale-x (meters 0.2) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 100.0 28.0) + (:b 0.0) + (:a 64.0 64.0) + (:vel-y (meters 0.0023333333) (meters 0.0016666667)) + (:scalevel-x (meters -0.00083333335)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.4) + (:fade-a -0.024242423) + (:accel-y (meters -0.000100000005) (meters -0.0003)) + (:friction 0.93) + (:timer (seconds 0.1) (seconds 0.697)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.3)) + (:next-launcher 280) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.05)))) (defpart 280 :init-specs ((:fade-g 0.0))) diff --git a/goal_src/jak1/engine/game/projectiles.gc b/goal_src/jak1/engine/game/projectiles.gc index db1da9b1a4..46adef8281 100644 --- a/goal_src/jak1/engine/game/projectiles.gc +++ b/goal_src/jak1/engine/game/projectiles.gc @@ -121,124 +121,130 @@ :duration (seconds 1) :bounds (static-bspherem 0 0 0 3) :parts - ((sp-item 349 :flags (launch-asap) :binding 350) (sp-item 350 :flags (start-dead launch-asap) :binding 351) - (sp-item 351 :flags (start-dead launch-asap) :binding 352) - (sp-item 352 :flags (start-dead) :binding 353) - (sp-item 352 :flags (start-dead) :binding 353) - (sp-item 352 :flags (start-dead) :binding 353) - (sp-item 352 :flags (start-dead) :binding 353) - (sp-item 352 :flags (start-dead) :binding 353) - (sp-item 352 :flags (start-dead) :binding 353) - (sp-item 352 :flags (start-dead) :binding 353) - (sp-item 352 :flags (start-dead) :binding 353) - (sp-item 352 :flags (start-dead) :binding 353) - (sp-item 352 :flags (start-dead) :binding 353) - (sp-item 352 :flags (start-dead) :binding 353) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)))) + ((sp-item 349 :flags (launch-asap) :binding 350) + (sp-item 350 :flags (start-dead launch-asap) :binding 351) + (sp-item 351 :flags (start-dead launch-asap) :binding 352) + (sp-item 352 :flags (start-dead) :binding 353) + (sp-item 352 :flags (start-dead) :binding 353) + (sp-item 352 :flags (start-dead) :binding 353) + (sp-item 352 :flags (start-dead) :binding 353) + (sp-item 352 :flags (start-dead) :binding 353) + (sp-item 352 :flags (start-dead) :binding 353) + (sp-item 352 :flags (start-dead) :binding 353) + (sp-item 352 :flags (start-dead) :binding 353) + (sp-item 352 :flags (start-dead) :binding 353) + (sp-item 352 :flags (start-dead) :binding 353) + (sp-item 352 :flags (start-dead) :binding 353) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 353 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead)))) (defpart 349 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 0.01)) - (:scale-y :copy scale-x) - (:a 0.0) - (:timer (seconds 4)) - (:flags (bit3)) - (:func 'sparticle-track-root-prim))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.01)) + (:scale-y :copy scale-x) + (:a 0.0) + (:timer (seconds 4)) + (:flags (bit3)) + (:func 'sparticle-track-root-prim))) (defpart 350 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 4) (meters 16)) - (:z (meters 0)) - (:scale-x (meters 5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 64.0 64.0) - (:a 32.0) - (:vel-x (meters -0.10666667) 1 (meters 0.21333334)) - (:rotvel-z (degrees -0.4) 1 (degrees 0.8)) - (:timer (seconds 4)) - (:flags (bit2 bit3 bit7)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 4) (meters 16)) + (:z (meters 0)) + (:scale-x (meters 5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 64.0 64.0) + (:a 32.0) + (:vel-x (meters -0.10666667) 1 (meters 0.21333334)) + (:rotvel-z (degrees -0.4) 1 (degrees 0.8)) + (:timer (seconds 4)) + (:flags (bit2 bit3 bit7)))) (defpart 351 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 2.0) - (:y (meters 0) (meters 16)) - (:z (meters 0)) - (:scale-x (meters 1.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 64.0 64.0) - (:a 64.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.11259259)) - (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) - (:timer (seconds 4)) - (:flags (bit2 bit3 bit7)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 2.0) + (:y (meters 0) (meters 16)) + (:z (meters 0)) + (:scale-x (meters 1.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 64.0 64.0) + (:a 64.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.11259259)) + (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) + (:timer (seconds 4)) + (:flags (bit2 bit3 bit7)))) (defpart 352 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:scale-x (meters 1.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 64.0 64.0) - (:a 64.0) - (:scalevel-x (meters -0.02)) - (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-a -1.0) - (:timer (seconds 0.18)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:scale-x (meters 1.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 64.0 64.0) + (:a 64.0) + (:scalevel-x (meters -0.02)) + (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-a -1.0) + (:timer (seconds 0.18)) + (:flags (bit2 bit3)))) (defpart 353 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.5 0.5) - (:y (meters -0.05)) - (:scale-x (meters 0.3) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 96.0) - (:vel-y (meters 0.005) (meters 0.011666667)) - (:scalevel-x (meters -0.000909091)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.4) - (:fade-a -0.024242423) - (:accel-y (meters -0.000100000005) (meters -0.0003)) - (:friction 0.93) - (:timer (seconds 0.1) (seconds 0.997)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.3)) - (:next-launcher 354) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.3)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.5 0.5) + (:y (meters -0.05)) + (:scale-x (meters 0.3) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 96.0) + (:vel-y (meters 0.005) (meters 0.011666667)) + (:scalevel-x (meters -0.000909091)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.4) + (:fade-a -0.024242423) + (:accel-y (meters -0.000100000005) (meters -0.0003)) + (:friction 0.93) + (:timer (seconds 0.1) (seconds 0.997)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.3)) + (:next-launcher 354) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.3)))) (defpart 354 :init-specs ((:fade-r 0.0))) @@ -248,155 +254,163 @@ :duration (seconds 2) :bounds (static-bspherem 0 0 0 6) :parts - ((sp-item 355 :flags (launch-asap)) (sp-item 356 :flags (bit1) :period (seconds 2.1) :length (seconds 0.05)) - (sp-item 357 :flags (launch-asap)) - (sp-item 358 :flags (launch-asap) :binding 359) - (sp-item 359 :flags (start-dead launch-asap)) - (sp-item 359 :flags (start-dead launch-asap)) - (sp-item 359 :flags (start-dead launch-asap)) - (sp-item 359 :flags (start-dead launch-asap)) - (sp-item 359 :flags (start-dead launch-asap)) - (sp-item 359 :flags (start-dead launch-asap)) - (sp-item 359 :flags (start-dead launch-asap)) - (sp-item 359 :flags (start-dead launch-asap)) - (sp-item 359 :flags (start-dead launch-asap)) - (sp-item 359 :flags (start-dead launch-asap)) - (sp-item 359 :flags (start-dead launch-asap)) - (sp-item 359 :flags (start-dead launch-asap)) - (sp-item 359 :flags (start-dead launch-asap)) - (sp-item 359 :flags (start-dead launch-asap)) - (sp-item 359 :flags (start-dead launch-asap)) - (sp-item 359 :flags (start-dead launch-asap)))) + ((sp-item 355 :flags (launch-asap)) + (sp-item 356 :flags (bit1) :period (seconds 2.1) :length (seconds 0.05)) + (sp-item 357 :flags (launch-asap)) + (sp-item 358 :flags (launch-asap) :binding 359) + (sp-item 359 :flags (start-dead launch-asap)) + (sp-item 359 :flags (start-dead launch-asap)) + (sp-item 359 :flags (start-dead launch-asap)) + (sp-item 359 :flags (start-dead launch-asap)) + (sp-item 359 :flags (start-dead launch-asap)) + (sp-item 359 :flags (start-dead launch-asap)) + (sp-item 359 :flags (start-dead launch-asap)) + (sp-item 359 :flags (start-dead launch-asap)) + (sp-item 359 :flags (start-dead launch-asap)) + (sp-item 359 :flags (start-dead launch-asap)) + (sp-item 359 :flags (start-dead launch-asap)) + (sp-item 359 :flags (start-dead launch-asap)) + (sp-item 359 :flags (start-dead launch-asap)) + (sp-item 359 :flags (start-dead launch-asap)) + (sp-item 359 :flags (start-dead launch-asap)) + (sp-item 359 :flags (start-dead launch-asap)))) (defpart 355 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 128.0) - (:a 64.0) - (:scalevel-x (meters -0.06666667)) - (:rotvel-z (degrees -204.8) 1 (degrees 409.6)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.0) - (:timer (seconds 0.2)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 128.0) + (:a 64.0) + (:scalevel-x (meters -0.06666667)) + (:rotvel-z (degrees -204.8) 1 (degrees 409.6)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.0) + (:timer (seconds 0.2)) + (:flags (bit2 bit3)))) (defpart 357 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 5.0) - (:x (meters -0.6) (meters 1.2)) - (:y (meters -0.6) (meters 1.2)) - (:z (meters -0.6) (meters 1.2)) - (:scale-x (meters 1.5) (meters 0.75)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 32.0) - (:a 32.0 32.0) - (:scalevel-x (meters 0.0044444446)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.14222223) - (:fade-a -0.14222223) - (:accel-y (meters -0.000016666667)) - (:timer (seconds 1.5)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 5.0) + (:x (meters -0.6) (meters 1.2)) + (:y (meters -0.6) (meters 1.2)) + (:z (meters -0.6) (meters 1.2)) + (:scale-x (meters 1.5) (meters 0.75)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 32.0) + (:a 32.0 32.0) + (:scalevel-x (meters 0.0044444446)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.14222223) + (:fade-a -0.14222223) + (:accel-y (meters -0.000016666667)) + (:timer (seconds 1.5)) + (:flags (bit2 bit3)))) (defpart 356 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 12.0) - (:scale-x (meters 0.3) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 128.0) - (:vel-y (meters 0) (meters 0.053333335)) - (:scalevel-x (meters -0.0025000002)) - (:scalevel-y :copy scalevel-x) - (:fade-g -1.0666667) - (:fade-a -0.17777778) - (:accel-y (meters -0.001)) - (:friction 0.99) - (:timer (seconds 0.2) (seconds 0.197)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 120)) - (:conerot-y (degrees 90) (degrees 180)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 12.0) + (:scale-x (meters 0.3) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 128.0) + (:vel-y (meters 0) (meters 0.053333335)) + (:scalevel-x (meters -0.0025000002)) + (:scalevel-y :copy scalevel-x) + (:fade-g -1.0666667) + (:fade-a -0.17777778) + (:accel-y (meters -0.001)) + (:friction 0.99) + (:timer (seconds 0.2) (seconds 0.197)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 120)) + (:conerot-y (degrees 90) (degrees 180)))) (defpart 360 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 24.0) - (:scale-x (meters 0.3) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 128.0) - (:vel-y (meters 0) (meters 0.053333335)) - (:scalevel-x (meters -0.0025000002)) - (:scalevel-y :copy scalevel-x) - (:fade-g -1.0666667) - (:fade-a -0.17777778) - (:accel-y (meters -0.001)) - (:friction 0.99) - (:timer (seconds 0.2) (seconds 0.197)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 24.0) + (:scale-x (meters 0.3) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 128.0) + (:vel-y (meters 0) (meters 0.053333335)) + (:scalevel-x (meters -0.0025000002)) + (:scalevel-y :copy scalevel-x) + (:fade-g -1.0666667) + (:fade-a -0.17777778) + (:accel-y (meters -0.001)) + (:friction 0.99) + (:timer (seconds 0.2) (seconds 0.197)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 358 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 16.0) - (:scale-x (meters 0.1)) - (:scale-y :copy scale-x) - (:a 1.0) - (:vel-y (meters 0.02) (meters 0.013333334)) - (:accel-y (meters -0.0005)) - (:friction 0.99) - (:timer (seconds 1.1)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 100.00001)) - (:conerot-y (degrees 90) (degrees 180)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 16.0) + (:scale-x (meters 0.1)) + (:scale-y :copy scale-x) + (:a 1.0) + (:vel-y (meters 0.02) (meters 0.013333334)) + (:accel-y (meters -0.0005)) + (:friction 0.99) + (:timer (seconds 1.1)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 100.00001)) + (:conerot-y (degrees 90) (degrees 180)))) (defpart 361 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 32.0) - (:scale-x (meters 0.1)) - (:scale-y :copy scale-x) - (:a 1.0) - (:vel-y (meters 0.02) (meters 0.013333334)) - (:accel-y (meters -0.0005)) - (:friction 0.99) - (:timer (seconds 1.1)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 32.0) + (:scale-x (meters 0.1)) + (:scale-y :copy scale-x) + (:a 1.0) + (:vel-y (meters 0.02) (meters 0.013333334)) + (:accel-y (meters -0.0005)) + (:friction 0.99) + (:timer (seconds 1.1)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 359 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.1) (meters 0.2)) - (:scale-x (meters 0.3) (meters 0.1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 64.0 64.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.10666667)) - (:scalevel-x (meters -0.000909091)) - (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.26666668) - (:fade-a -0.19393939) - (:timer (seconds 0.3) (seconds 0.797)) - (:flags (bit2 bit3 bit7)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.1) (meters 0.2)) + (:scale-x (meters 0.3) (meters 0.1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 64.0 64.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.10666667)) + (:scalevel-x (meters -0.000909091)) + (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.26666668) + (:fade-a -0.19393939) + (:timer (seconds 0.3) (seconds 0.797)) + (:flags (bit2 bit3 bit7)))) (defpartgroup group-part-yellow-eco-fireball-hit :id 104 @@ -404,86 +418,91 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 6) :parts - ((sp-item 2059 :period (seconds 2) :length (seconds 0.017)) (sp-item 2060 :fade-after (meters 80) :falloff-to (meters 80) :period (seconds 2) :length (seconds 0.135)) - (sp-item 2061 :period (seconds 2) :length (seconds 0.067)) - (sp-item 2062 :fade-after (meters 120) :falloff-to (meters 120) :period (seconds 2) :length (seconds 0.067)))) + ((sp-item 2059 :period (seconds 2) :length (seconds 0.017)) + (sp-item 2060 :fade-after (meters 80) :falloff-to (meters 80) :period (seconds 2) :length (seconds 0.135)) + (sp-item 2061 :period (seconds 2) :length (seconds 0.067)) + (sp-item 2062 :fade-after (meters 120) :falloff-to (meters 120) :period (seconds 2) :length (seconds 0.067)))) (defpart 2060 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 6.0) - (:scale-x (meters 0.2) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 192.0 64.0) - (:b 0.0) - (:a 32.0 96.0) - (:vel-y (meters 0.026666667) (meters 0.10666667)) - (:scalevel-x (meters -0.0016666667)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.00016666666) (meters -0.00016666666)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.1) (seconds 0.097)) - (:next-launcher 2063) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 6.0) + (:scale-x (meters 0.2) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 192.0 64.0) + (:b 0.0) + (:a 32.0 96.0) + (:vel-y (meters 0.026666667) (meters 0.10666667)) + (:scalevel-x (meters -0.0016666667)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.00016666666) (meters -0.00016666666)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.1) (seconds 0.097)) + (:next-launcher 2063) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpart 2063 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0) (:fade-a -1.4222223))) (defpart 2062 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 3.0) - (:scale-x (meters 0.2)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 8)) - (:r 255.0) - (:g 196.0) - (:b 0.0) - (:a 32.0 64.0) - (:scalevel-y (meters 0.42666668)) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 3.0) + (:scale-x (meters 0.2)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 8)) + (:r 255.0) + (:g 196.0) + (:b 0.0) + (:a 32.0 64.0) + (:scalevel-y (meters 0.42666668)) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2059 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 16)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 192.0 32.0) - (:b 0.0) - (:a 96.0) - (:fade-a -1.7454545) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 16)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 192.0 32.0) + (:b 0.0) + (:a 96.0) + (:fade-a -1.7454545) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2061 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 4.0) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 192.0 64.0) - (:b 128.0) - (:a 64.0 64.0) - (:vel-y (meters 0.053333335) (meters 0.013333334)) - (:scalevel-x (meters 0.013333334)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-a -1.6) - (:accel-y (meters 0.00016666666) (meters 0.00016666666)) - (:friction 0.8) - (:timer (seconds 1.7)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.14)) - (:next-launcher 2064) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 4.0) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 192.0 64.0) + (:b 128.0) + (:a 64.0 64.0) + (:vel-y (meters 0.053333335) (meters 0.013333334)) + (:scalevel-x (meters 0.013333334)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-a -1.6) + (:accel-y (meters 0.00016666666) (meters 0.00016666666)) + (:friction 0.8) + (:timer (seconds 1.7)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.14)) + (:next-launcher 2064) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2064 :init-specs ((:fade-r -0.53333336) (:fade-g -0.53333336) (:fade-b -1.0666667) (:fade-a -0.53333336))) @@ -886,13 +905,14 @@ (let ((a3-1 (vector<-cspace! (new 'stack-no-clear 'vector) (-> arg0 node-list data s3-0))) (t1-0 8) (t2-0 (process->handle pp))) - ((the-as (function process function object object object object object object) s2-0) s1-0 - s0-0 - sv-48 - a3-1 - gp-0 - t1-0 - t2-0))) + ((the-as (function process function object object object object object object) s2-0) + s1-0 + s0-0 + sv-48 + a3-1 + gp-0 + t1-0 + t2-0))) (-> s4-1 ppointer))))) 0 (none))) diff --git a/goal_src/jak1/engine/game/settings-h.gc b/goal_src/jak1/engine/game/settings-h.gc index 02ab51bdf2..f916589dc3 100644 --- a/goal_src/jak1/engine/game/settings-h.gc +++ b/goal_src/jak1/engine/game/settings-h.gc @@ -148,10 +148,10 @@ `(,func *setting-control* (with-pp pp) ,s ,argb ,argf ,argi))) (defmacro add-setting! (s &rest args) - `(setting-control-func! add-setting ,s ,@ args)) + `(setting-control-func! add-setting ,s ,@args)) (defmacro set-setting! (s &rest args) - `(setting-control-func! set-setting ,s ,@ args)) + `(setting-control-func! set-setting ,s ,@args)) (defmacro remove-setting! (s) `(remove-setting *setting-control* (with-pp pp) ,s)) diff --git a/goal_src/jak1/engine/game/task/task-control.gc b/goal_src/jak1/engine/game/task/task-control.gc index 1b4265671c..7f696c7cd1 100644 --- a/goal_src/jak1/engine/game/task/task-control.gc +++ b/goal_src/jak1/engine/game/task/task-control.gc @@ -5037,11 +5037,12 @@ (defun task-known? ((arg0 game-task)) "Is there a cstage with a non-unknown status?" (case (get-task-status arg0) - (((task-status need-reward-speech) (task-status need-introduction) - (task-status need-reminder) - (task-status need-reminder-a) - (task-status need-resolution) - (task-status invalid)) + (((task-status need-reward-speech) + (task-status need-introduction) + (task-status need-reminder) + (task-status need-reminder-a) + (task-status need-resolution) + (task-status invalid)) #t) (else #f))) diff --git a/goal_src/jak1/engine/gfx/background/subdivide.gc b/goal_src/jak1/engine/gfx/background/subdivide.gc index 8e4cff7cf7..70bdf236b4 100644 --- a/goal_src/jak1/engine/gfx/background/subdivide.gc +++ b/goal_src/jak1/engine/gfx/background/subdivide.gc @@ -260,14 +260,14 @@ (b! (zero? a0-76) cfg-28 :delay (nop!)) (set! *pc-perf-stat-counter* (get-cpu-clock)) ;; patched #| - (.mtc0 Perf 0) - (.sync.l) - (.sync.p) - (.mtpc pcr0 0) - (.mtpc pcr1 0) - (.sync.l) - (.sync.p) - (.mtc0 Perf a0-76) + (.mtc0 Perf 0) + (.sync.l) + (.sync.p) + (.mtpc pcr0 0) + (.mtpc pcr1 0) + (.sync.l) + (.sync.p) + (.mtc0 Perf a0-76) |# ) (.sync.l) diff --git a/goal_src/jak1/engine/gfx/font.gc b/goal_src/jak1/engine/gfx/font.gc index 942710365d..63481808be 100644 --- a/goal_src/jak1/engine/gfx/font.gc +++ b/goal_src/jak1/engine/gfx/font.gc @@ -789,7 +789,8 @@ (.mul.vf vf25 vf25 vf1 :mask #b11) (.mul.vf vf23 vf23 vf1 :mask #b11) ;; hack! fixes small font widescreen - (unless (logtest? (-> arg2 flags) (font-flags pc-hack)) (.mul.vf vf24 vf24 vf1 :mask #b11)) + (unless (logtest? (-> arg2 flags) (font-flags pc-hack)) + (.mul.vf vf24 vf24 vf1 :mask #b11)) (let ((fw *font-work*)) (set! (-> fw buf) context) (let ((dma-out (-> context base))) @@ -1497,7 +1498,8 @@ (.mul.vf vf25 vf25 vf1 :mask #b11) (.mul.vf vf23 vf23 vf1 :mask #b11) ;; hack! fixes small font widescreen - (unless (logtest? (-> arg1 flags) (font-flags pc-hack)) (.mul.vf vf24 vf24 vf1 :mask #b11)) + (unless (logtest? (-> arg1 flags) (font-flags pc-hack)) + (.mul.vf vf24 vf24 vf1 :mask #b11)) (set! (-> work str-ptr) (the-as uint arg0)) (set! (-> work flags) flags) (.mov.vf vf1 vf0) diff --git a/goal_src/jak1/engine/gfx/foreground/bones.gc b/goal_src/jak1/engine/gfx/foreground/bones.gc index 65152f1913..6a08847bda 100644 --- a/goal_src/jak1/engine/gfx/foreground/bones.gc +++ b/goal_src/jak1/engine/gfx/foreground/bones.gc @@ -202,7 +202,7 @@ (new 'static 'vu-function #| - :length 63 :qlength 32 + :length 63 :qlength 32 |# )) @@ -1289,7 +1289,8 @@ (set! pc-force-mercneric #t) ;; GOAL blerc + generic )))) (when (= pc-merc-vtx-update 'blerc) - (unless (pc-merc-blend-shape (the process-drawable (-> arg0 process)) blerc-weights) (set! pc-merc-vtx-update #f)))) + (unless (pc-merc-blend-shape (the process-drawable (-> arg0 process)) blerc-weights) + (set! pc-merc-vtx-update #f)))) ;; additional in pc to make envmap fade 0 when envmap is not used (let ((a0-36 (the-as object (-> *merc-bucket-info* effect effect-idx)))) (dotimes (a2-15 4) @@ -1313,7 +1314,8 @@ (let ((f0-9 (+ (* f1-12 arg2) f0-8))) (if (< 1.0 f0-9) (set! f0-9 1.0)) (if (< f0-9 0.0) (set! f0-9 0.0)) - (with-pc (if (-> *pc-settings* force-envmap?) (set! f0-9 1.0))) + (with-pc + (if (-> *pc-settings* force-envmap?) (set! f0-9 1.0))) (cond ;; do envmap stuff if we are using generic anyway, or our strength is > 0. ((or (nonzero? (-> *merc-bucket-info* must-use-mercneric-for-clip)) (< 0.0 f0-9) pc-force-mercneric) diff --git a/goal_src/jak1/engine/gfx/hw/gs.gc b/goal_src/jak1/engine/gfx/hw/gs.gc index 0ebec96119..00ef84d340 100644 --- a/goal_src/jak1/engine/gfx/hw/gs.gc +++ b/goal_src/jak1/engine/gfx/hw/gs.gc @@ -605,17 +605,17 @@ (push! list-to-splice (cons 'gif-reg-id (cons (car cur-lst) ()))) (push! list-to-splice (string->symbol-format ":regs{}" (inc! i))) (pop! cur-lst)) - `(new 'static 'gif-tag-regs ,@ list-to-splice)) + `(new 'static 'gif-tag-regs ,@list-to-splice)) #| - ;; the opengoal compiler does not have enough constant propagation for this for now - (let ((i -1)) - - `(the-as gif-tag-regs (logior ,@(apply (lambda (x) - `(shl (the-as uint (gif-reg-id ,x)) ,(* 4 (inc! i))) - ) reg-ids) - )) - - ) + ;; the opengoal compiler does not have enough constant propagation for this for now + (let ((i -1)) + + `(the-as gif-tag-regs (logior ,@(apply (lambda (x) + `(shl (the-as uint (gif-reg-id ,x)) ,(* 4 (inc! i))) + ) reg-ids) + )) + + ) |# )) @@ -638,7 +638,7 @@ (new 'static 'gif-tag64 :nloop 1 :eop 1 :nreg ,reg-count) (gs-reg-list a+d a+d a+d a+d a+d a+d a+d a+d a+d a+d a+d a+d a+d a+d a+d a+d)) ;; gs regs - (dma-buffer-add-uint64 ,buf ,@ (apply2 (lambda (x) x) (lambda (x) `(gs-reg64 ,x)) reg-datas reg-names))))) + (dma-buffer-add-uint64 ,buf ,@(apply2 (lambda (x) x) (lambda (x) `(gs-reg64 ,x)) reg-datas reg-names))))) (defmacro dma-buffer-add-gs-set (buf &rest reg-list) "Add a gif cnt dma packet to a dma-buffer for setting GS registers. Up to 16 can be set at once. @@ -658,7 +658,7 @@ (new 'static 'gif-tag64 :nloop 1 :eop 1 :nreg ,reg-count) (gs-reg-list a+d a+d a+d a+d a+d a+d a+d a+d a+d a+d a+d a+d a+d a+d a+d a+d)) ;; gs regs - (dma-buffer-add-uint64 ,buf ,@ (apply2 (lambda (x) x) (lambda (x) `(gs-reg64 ,x)) reg-datas reg-names))))) + (dma-buffer-add-uint64 ,buf ,@(apply2 (lambda (x) x) (lambda (x) `(gs-reg64 ,x)) reg-datas reg-names))))) (deftype gs-gif-tag (structure) ((qword uint128 :offset-assert 0) ;; is "qword" and inline? in game diff --git a/goal_src/jak1/engine/gfx/math-camera.gc b/goal_src/jak1/engine/gfx/math-camera.gc index 2581c7a038..f0d1f1f8f1 100644 --- a/goal_src/jak1/engine/gfx/math-camera.gc +++ b/goal_src/jak1/engine/gfx/math-camera.gc @@ -61,25 +61,26 @@ (if (= aspect 'aspect4x3) (set! (-> math-cam y-ratio) (* (1 / ASPECT_4X3) (-> math-cam x-ratio))) (set! (-> math-cam y-ratio) (* (1 / ASPECT_16X9) (-> math-cam x-ratio)))) - (with-pc (cond - ((-> *pc-settings* use-vis?) - ;; using game vis, cannot allow seeing more of the view - ;; crops excess aspect ratio at the top and bottom - ;(set! (-> math-cam y-ratio) (* (1/ (-> *pc-settings* aspect-ratio)) (-> math-cam x-ratio))) - ) - ((real-movie?) - ;; force the original 16x9 cropping during cutscenes. - (if (<= (-> *pc-settings* aspect-ratio) ASPECT_16X9) - (set! (-> math-cam y-ratio) (* (1 / (-> *pc-settings* aspect-ratio)) (-> math-cam x-ratio))) - (begin - (set! (-> math-cam y-ratio) (* (1 / ASPECT_16X9) (-> math-cam x-ratio))) - (*! (-> math-cam x-ratio) (/ (-> *pc-settings* aspect-ratio) ASPECT_16X9))))) - (else - ;; not using game vis, allow *extended* aspect ratios - ;; there is no vertical cropping, and you can see more of the sides - (set! (-> math-cam y-ratio) (* (1 / ASPECT_4X3) (-> math-cam x-ratio))) ;; same cropping as 4x3 - (*! (-> math-cam x-ratio) (/ (-> *pc-settings* aspect-ratio) ASPECT_4X3)) ;; extend fov! shows more on the sides. - ))) + (with-pc + (cond + ((-> *pc-settings* use-vis?) + ;; using game vis, cannot allow seeing more of the view + ;; crops excess aspect ratio at the top and bottom + ;(set! (-> math-cam y-ratio) (* (1/ (-> *pc-settings* aspect-ratio)) (-> math-cam x-ratio))) + ) + ((real-movie?) + ;; force the original 16x9 cropping during cutscenes. + (if (<= (-> *pc-settings* aspect-ratio) ASPECT_16X9) + (set! (-> math-cam y-ratio) (* (1 / (-> *pc-settings* aspect-ratio)) (-> math-cam x-ratio))) + (begin + (set! (-> math-cam y-ratio) (* (1 / ASPECT_16X9) (-> math-cam x-ratio))) + (*! (-> math-cam x-ratio) (/ (-> *pc-settings* aspect-ratio) ASPECT_16X9))))) + (else + ;; not using game vis, allow *extended* aspect ratios + ;; there is no vertical cropping, and you can see more of the sides + (set! (-> math-cam y-ratio) (* (1 / ASPECT_4X3) (-> math-cam x-ratio))) ;; same cropping as 4x3 + (*! (-> math-cam x-ratio) (/ (-> *pc-settings* aspect-ratio) ASPECT_4X3)) ;; extend fov! shows more on the sides. + ))) ;; compute some culling constants. Not sure what these mean yet (let ((x-rat (-> math-cam x-ratio)) (y-rat (-> math-cam y-ratio)) diff --git a/goal_src/jak1/engine/gfx/merc/merc-death.gc b/goal_src/jak1/engine/gfx/merc/merc-death.gc index a14ff571a6..3a0a4d555e 100644 --- a/goal_src/jak1/engine/gfx/merc/merc-death.gc +++ b/goal_src/jak1/engine/gfx/merc/merc-death.gc @@ -37,19 +37,20 @@ (defpart 41 :init-specs - ((:scale-x (meters 0.5)) (:scale-y :copy scale-x) - (:r 64.0 32.0) - (:g 16.0 32.0) - (:b 48.0 32.0) - (:a 48.0 48.0) - (:vel-y (meters 0) (meters 0.006666667)) - (:scalevel-x (meters -0.0016666667)) - (:scalevel-y (meters 0.02)) - (:accel-y (meters -0.00066666666)) - (:timer (seconds 0.4)) - (:flags (bit2 bit3 bit12)) - (:next-time (seconds 0.05) (seconds 0.197)) - (:next-launcher 42))) + ((:scale-x (meters 0.5)) + (:scale-y :copy scale-x) + (:r 64.0 32.0) + (:g 16.0 32.0) + (:b 48.0 32.0) + (:a 48.0 48.0) + (:vel-y (meters 0) (meters 0.006666667)) + (:scalevel-x (meters -0.0016666667)) + (:scalevel-y (meters 0.02)) + (:accel-y (meters -0.00066666666)) + (:timer (seconds 0.4)) + (:flags (bit2 bit3 bit12)) + (:next-time (seconds 0.05) (seconds 0.197)) + (:next-launcher 42))) (defpart 42 :init-specs ((:fade-a -1.4222223) (:timer (seconds 0.15)) (:next-time (seconds 0.14)) (:next-launcher 43))) diff --git a/goal_src/jak1/engine/gfx/mood/mood.gc b/goal_src/jak1/engine/gfx/mood/mood.gc index fa7b20689b..e2a6b9fa6c 100644 --- a/goal_src/jak1/engine/gfx/mood/mood.gc +++ b/goal_src/jak1/engine/gfx/mood/mood.gc @@ -53,9 +53,10 @@ (t3-0 uint128) (t3-1 uint128)) ;; og:preserve-this pc mood debug - (with-pc (case *mood-override-debug* - (('copy #t) (dotimes (mti 8) (set! (-> arg0 times mti w) (-> *mood-override-table* mti)))) - (('mult) (dotimes (mti 8) (*! (-> arg0 times mti w) (-> *mood-override-table* mti)))))) + (with-pc + (case *mood-override-debug* + (('copy #t) (dotimes (mti 8) (set! (-> arg0 times mti w) (-> *mood-override-table* mti)))) + (('mult) (dotimes (mti 8) (*! (-> arg0 times mti w) (-> *mood-override-table* mti)))))) (rlet ((vf1 :class vf) (vf2 :class vf) (vf3 :class vf) diff --git a/goal_src/jak1/engine/gfx/mood/weather-part.gc b/goal_src/jak1/engine/gfx/mood/weather-part.gc index 5ef9f729f6..c1553066d6 100644 --- a/goal_src/jak1/engine/gfx/mood/weather-part.gc +++ b/goal_src/jak1/engine/gfx/mood/weather-part.gc @@ -17,184 +17,191 @@ :flags (screen-space) :bounds (static-bspherem 0 0 0 16) :parts - ((sp-item 18 :binding 19) (sp-item 19 :flags (start-dead launch-asap) :binding 20) - (sp-item 19 :flags (start-dead launch-asap) :binding 20) - (sp-item 19 :flags (start-dead launch-asap) :binding 20) - (sp-item 19 :flags (start-dead launch-asap) :binding 20) - (sp-item 19 :flags (start-dead launch-asap) :binding 20) - (sp-item 19 :flags (start-dead launch-asap) :binding 20) - (sp-item 19 :flags (start-dead launch-asap) :binding 20) - (sp-item 19 :flags (start-dead launch-asap) :binding 20) - (sp-item 19 :flags (start-dead launch-asap) :binding 20) - (sp-item 19 :flags (start-dead launch-asap) :binding 20) - (sp-item 19 :flags (start-dead launch-asap) :binding 20) - (sp-item 19 :flags (start-dead launch-asap) :binding 20) - (sp-item 19 :flags (start-dead launch-asap) :binding 20) - (sp-item 19 :flags (start-dead launch-asap) :binding 20) - (sp-item 19 :flags (start-dead launch-asap) :binding 20) - (sp-item 19 :flags (start-dead launch-asap) :binding 20) - (sp-item 20 :flags (start-dead launch-asap)) - (sp-item 20 :flags (start-dead launch-asap)) - (sp-item 20 :flags (start-dead launch-asap)) - (sp-item 20 :flags (start-dead launch-asap)) - (sp-item 20 :flags (start-dead launch-asap)) - (sp-item 20 :flags (start-dead launch-asap)) - (sp-item 20 :flags (start-dead launch-asap)) - (sp-item 20 :flags (start-dead launch-asap)) - (sp-item 20 :flags (start-dead launch-asap)) - (sp-item 20 :flags (start-dead launch-asap)) - (sp-item 20 :flags (start-dead launch-asap)) - (sp-item 20 :flags (start-dead launch-asap)) - (sp-item 20 :flags (start-dead launch-asap)) - (sp-item 20 :flags (start-dead launch-asap)) - (sp-item 20 :flags (start-dead launch-asap)) - (sp-item 20 :flags (start-dead launch-asap)) - (sp-item 21 :binding 22) - (sp-item 22 :flags (start-dead launch-asap) :binding 23) - (sp-item 22 :flags (start-dead launch-asap) :binding 23) - (sp-item 22 :flags (start-dead launch-asap) :binding 23) - (sp-item 22 :flags (start-dead launch-asap) :binding 23) - (sp-item 22 :flags (start-dead launch-asap) :binding 23) - (sp-item 22 :flags (start-dead launch-asap) :binding 23) - (sp-item 22 :flags (start-dead launch-asap) :binding 23) - (sp-item 22 :flags (start-dead launch-asap) :binding 23) - (sp-item 22 :flags (start-dead launch-asap) :binding 23) - (sp-item 22 :flags (start-dead launch-asap) :binding 23) - (sp-item 22 :flags (start-dead launch-asap) :binding 23) - (sp-item 22 :flags (start-dead launch-asap) :binding 23) - (sp-item 22 :flags (start-dead launch-asap) :binding 23) - (sp-item 22 :flags (start-dead launch-asap) :binding 23) - (sp-item 22 :flags (start-dead launch-asap) :binding 23) - (sp-item 22 :flags (start-dead launch-asap) :binding 23) - (sp-item 23 :flags (start-dead launch-asap)) - (sp-item 23 :flags (start-dead launch-asap)) - (sp-item 23 :flags (start-dead launch-asap)) - (sp-item 23 :flags (start-dead launch-asap)) - (sp-item 23 :flags (start-dead launch-asap)) - (sp-item 23 :flags (start-dead launch-asap)) - (sp-item 23 :flags (start-dead launch-asap)) - (sp-item 23 :flags (start-dead launch-asap)) - (sp-item 23 :flags (start-dead launch-asap)) - (sp-item 23 :flags (start-dead launch-asap)) - (sp-item 23 :flags (start-dead launch-asap)) - (sp-item 23 :flags (start-dead launch-asap)) - (sp-item 23 :flags (start-dead launch-asap)) - (sp-item 23 :flags (start-dead launch-asap)) - (sp-item 23 :flags (start-dead launch-asap)) - (sp-item 23 :flags (start-dead launch-asap)))) + ((sp-item 18 :binding 19) + (sp-item 19 :flags (start-dead launch-asap) :binding 20) + (sp-item 19 :flags (start-dead launch-asap) :binding 20) + (sp-item 19 :flags (start-dead launch-asap) :binding 20) + (sp-item 19 :flags (start-dead launch-asap) :binding 20) + (sp-item 19 :flags (start-dead launch-asap) :binding 20) + (sp-item 19 :flags (start-dead launch-asap) :binding 20) + (sp-item 19 :flags (start-dead launch-asap) :binding 20) + (sp-item 19 :flags (start-dead launch-asap) :binding 20) + (sp-item 19 :flags (start-dead launch-asap) :binding 20) + (sp-item 19 :flags (start-dead launch-asap) :binding 20) + (sp-item 19 :flags (start-dead launch-asap) :binding 20) + (sp-item 19 :flags (start-dead launch-asap) :binding 20) + (sp-item 19 :flags (start-dead launch-asap) :binding 20) + (sp-item 19 :flags (start-dead launch-asap) :binding 20) + (sp-item 19 :flags (start-dead launch-asap) :binding 20) + (sp-item 19 :flags (start-dead launch-asap) :binding 20) + (sp-item 20 :flags (start-dead launch-asap)) + (sp-item 20 :flags (start-dead launch-asap)) + (sp-item 20 :flags (start-dead launch-asap)) + (sp-item 20 :flags (start-dead launch-asap)) + (sp-item 20 :flags (start-dead launch-asap)) + (sp-item 20 :flags (start-dead launch-asap)) + (sp-item 20 :flags (start-dead launch-asap)) + (sp-item 20 :flags (start-dead launch-asap)) + (sp-item 20 :flags (start-dead launch-asap)) + (sp-item 20 :flags (start-dead launch-asap)) + (sp-item 20 :flags (start-dead launch-asap)) + (sp-item 20 :flags (start-dead launch-asap)) + (sp-item 20 :flags (start-dead launch-asap)) + (sp-item 20 :flags (start-dead launch-asap)) + (sp-item 20 :flags (start-dead launch-asap)) + (sp-item 20 :flags (start-dead launch-asap)) + (sp-item 21 :binding 22) + (sp-item 22 :flags (start-dead launch-asap) :binding 23) + (sp-item 22 :flags (start-dead launch-asap) :binding 23) + (sp-item 22 :flags (start-dead launch-asap) :binding 23) + (sp-item 22 :flags (start-dead launch-asap) :binding 23) + (sp-item 22 :flags (start-dead launch-asap) :binding 23) + (sp-item 22 :flags (start-dead launch-asap) :binding 23) + (sp-item 22 :flags (start-dead launch-asap) :binding 23) + (sp-item 22 :flags (start-dead launch-asap) :binding 23) + (sp-item 22 :flags (start-dead launch-asap) :binding 23) + (sp-item 22 :flags (start-dead launch-asap) :binding 23) + (sp-item 22 :flags (start-dead launch-asap) :binding 23) + (sp-item 22 :flags (start-dead launch-asap) :binding 23) + (sp-item 22 :flags (start-dead launch-asap) :binding 23) + (sp-item 22 :flags (start-dead launch-asap) :binding 23) + (sp-item 22 :flags (start-dead launch-asap) :binding 23) + (sp-item 22 :flags (start-dead launch-asap) :binding 23) + (sp-item 23 :flags (start-dead launch-asap)) + (sp-item 23 :flags (start-dead launch-asap)) + (sp-item 23 :flags (start-dead launch-asap)) + (sp-item 23 :flags (start-dead launch-asap)) + (sp-item 23 :flags (start-dead launch-asap)) + (sp-item 23 :flags (start-dead launch-asap)) + (sp-item 23 :flags (start-dead launch-asap)) + (sp-item 23 :flags (start-dead launch-asap)) + (sp-item 23 :flags (start-dead launch-asap)) + (sp-item 23 :flags (start-dead launch-asap)) + (sp-item 23 :flags (start-dead launch-asap)) + (sp-item 23 :flags (start-dead launch-asap)) + (sp-item 23 :flags (start-dead launch-asap)) + (sp-item 23 :flags (start-dead launch-asap)) + (sp-item 23 :flags (start-dead launch-asap)) + (sp-item 23 :flags (start-dead launch-asap)))) (define group-rain-screend-drop (-> *part-group-id-table* 188)) (defpart 21 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.1) - (:x (meters -4.5) (meters 9)) - (:y (meters -3) (meters 6)) - (:scale-x (meters 2.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 12.0) - (:scalevel-x (meters 0.16666667)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.8) - (:timer (seconds 0.035)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.1) + (:x (meters -4.5) (meters 9)) + (:y (meters -3) (meters 6)) + (:scale-x (meters 2.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 12.0) + (:scalevel-x (meters 0.16666667)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.8) + (:timer (seconds 0.035)) + (:flags (bit2 bit3 bit14)))) (defpart 22 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 1.0) - (:scale-x (meters 1.5)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 255.0) - (:a 20.0) - (:scalevel-x (meters 0.033333335)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.8) - (:accel-y (meters -0.00066666666)) - (:timer (seconds 0.9)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.05)) - (:next-launcher 24))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 1.0) + (:scale-x (meters 1.5)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 255.0) + (:a 20.0) + (:scalevel-x (meters 0.033333335)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.8) + (:accel-y (meters -0.00066666666)) + (:timer (seconds 0.9)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.05)) + (:next-launcher 24))) (defpart 24 :init-specs ((:scalevel-x (meters 0.004166667)) (:scalevel-y :copy scalevel-x) (:fade-a -0.06666667))) (defpart 23 :init-specs - ((:num 1.0) (:rot-x 12) - (:r 4096.0) - (:g 3276.8) - (:b 3276.8) - (:fade-r 6.068148) - (:fade-g 68.26667) - (:fade-b 3.034074) - (:accel-y (meters -0.00066666666)) - (:timer (seconds 0.9)) - (:flags (aux-list)) - (:next-time (seconds 0.1)) - (:next-launcher 25))) + ((:num 1.0) + (:rot-x 12) + (:r 4096.0) + (:g 3276.8) + (:b 3276.8) + (:fade-r 6.068148) + (:fade-g 68.26667) + (:fade-b 3.034074) + (:accel-y (meters -0.00066666666)) + (:timer (seconds 0.9)) + (:flags (aux-list)) + (:next-time (seconds 0.1)) + (:next-launcher 25))) (defpart 25 :init-specs ((:fade-g -5.1200004))) (defpart 18 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.1) - (:x (meters -4.5) (meters 9)) - (:y (meters -3) (meters 6)) - (:scale-x (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 12.0) - (:scalevel-x (meters 0.26666668)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.8) - (:timer (seconds 0.035)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.1) + (:x (meters -4.5) (meters 9)) + (:y (meters -3) (meters 6)) + (:scale-x (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 12.0) + (:scalevel-x (meters 0.26666668)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.8) + (:timer (seconds 0.035)) + (:flags (bit2 bit3 bit14)))) (defpart 19 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 1.0) - (:scale-x (meters 2.6)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 255.0) - (:a 20.0) - (:scalevel-x (meters 0.06666667)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.8) - (:accel-y (meters -0.00066666666)) - (:timer (seconds 0.9)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.05)) - (:next-launcher 26))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 1.0) + (:scale-x (meters 2.6)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 255.0) + (:a 20.0) + (:scalevel-x (meters 0.06666667)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.8) + (:accel-y (meters -0.00066666666)) + (:timer (seconds 0.9)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.05)) + (:next-launcher 26))) (defpart 26 :init-specs ((:scalevel-x (meters 0.008333334)) (:scalevel-y :copy scalevel-x) (:fade-a -0.06666667))) (defpart 20 :init-specs - ((:num 1.0) (:rot-x 24) - (:r 12288.0) - (:g 6553.6) - (:b 6553.6) - (:fade-r 12.136296) - (:fade-g 136.53334) - (:fade-b 6.068148) - (:accel-y (meters -0.00066666666)) - (:timer (seconds 0.9)) - (:flags (aux-list)) - (:next-time (seconds 0.1)) - (:next-launcher 27))) + ((:num 1.0) + (:rot-x 24) + (:r 12288.0) + (:g 6553.6) + (:b 6553.6) + (:fade-r 12.136296) + (:fade-g 136.53334) + (:fade-b 6.068148) + (:accel-y (meters -0.00066666666)) + (:timer (seconds 0.9)) + (:flags (aux-list)) + (:next-time (seconds 0.1)) + (:next-launcher 27))) (defpart 27 :init-specs ((:fade-g -10.240001))) @@ -207,22 +214,23 @@ (defpart 28 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 40) (meters 40)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 256.0) - (:b 256.0) - (:a 0.0) - (:fade-a 0.42666668) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.2) (seconds 0.797)) - (:next-launcher 31) - (:conerot-x (degrees -89) (degrees 178)) - (:conerot-y (degrees 0) (degrees 1440)) - (:conerot-radius (meters 5000)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 40) (meters 40)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 256.0) + (:b 256.0) + (:a 0.0) + (:fade-a 0.42666668) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.2) (seconds 0.797)) + (:next-launcher 31) + (:conerot-x (degrees -89) (degrees 178)) + (:conerot-y (degrees 0) (degrees 1440)) + (:conerot-radius (meters 5000)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 31 :init-specs ((:fade-a 0.0) (:next-time (seconds 99999)) (:next-launcher 32))) @@ -232,85 +240,89 @@ (defpart 29 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 40) (meters 40)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 256.0) - (:b 256.0) - (:a 0.0) - (:fade-a 0.42666668) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.2) (seconds 0.797)) - (:next-launcher 31) - (:conerot-x (degrees 30) (degrees 59)) - (:conerot-y (degrees 0) (degrees 2880)) - (:conerot-radius (meters 5000)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 40) (meters 40)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 256.0) + (:b 256.0) + (:a 0.0) + (:fade-a 0.42666668) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.2) (seconds 0.797)) + (:next-launcher 31) + (:conerot-x (degrees 30) (degrees 59)) + (:conerot-y (degrees 0) (degrees 2880)) + (:conerot-radius (meters 5000)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 30 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 40) (meters 40)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 0.0) - (:fade-a 0.42666668) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.2) (seconds 0.797)) - (:next-launcher 31) - (:conerot-x (degrees 60) (degrees 29)) - (:conerot-y (degrees 0) (degrees 5760)) - (:conerot-radius (meters 5000)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 40) (meters 40)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 0.0) + (:fade-a 0.42666668) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.2) (seconds 0.797)) + (:next-launcher 31) + (:conerot-x (degrees 60) (degrees 29)) + (:conerot-y (degrees 0) (degrees 5760)) + (:conerot-radius (meters 5000)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 33 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 4.0) - (:x (meters 10) (meters 10)) - (:y (meters 2) (meters 14)) - (:scale-x (meters 0.2) (meters 0.1)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 0.0) - (:vel-y (meters -0.01) (meters -0.0033333334)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:fade-a 0.85333335) - (:timer (seconds 5)) - (:flags (bit2 bit12 bit14)) - (:next-time (seconds 0.25) (seconds 0.247)) - (:next-launcher 35) - (:rotate-y (degrees 0) (degrees 180)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 4.0) + (:x (meters 10) (meters 10)) + (:y (meters 2) (meters 14)) + (:scale-x (meters 0.2) (meters 0.1)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 0.0) + (:vel-y (meters -0.01) (meters -0.0033333334)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:fade-a 0.85333335) + (:timer (seconds 5)) + (:flags (bit2 bit12 bit14)) + (:next-time (seconds 0.25) (seconds 0.247)) + (:next-launcher 35) + (:rotate-y (degrees 0) (degrees 180)))) (defpart 34 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.0) - (:x (meters 0) (meters 20)) - (:y (meters 16)) - (:scale-x (meters 0.2) (meters 0.1)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 0.0) - (:vel-y (meters -0.01) (meters -0.0033333334)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:fade-a 0.85333335) - (:timer (seconds 5)) - (:flags (bit2 bit12 bit14)) - (:next-time (seconds 0.25) (seconds 0.247)) - (:next-launcher 35) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.0) + (:x (meters 0) (meters 20)) + (:y (meters 16)) + (:scale-x (meters 0.2) (meters 0.1)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 0.0) + (:vel-y (meters -0.01) (meters -0.0033333334)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:fade-a 0.85333335) + (:timer (seconds 5)) + (:flags (bit2 bit12 bit14)) + (:next-time (seconds 0.25) (seconds 0.247)) + (:next-launcher 35) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 35 :init-specs ((:fade-a 0.0) (:next-time (seconds 4)) (:next-launcher 36))) @@ -331,72 +343,76 @@ (defpart 37 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 1.5) - (:x (meters 0) (meters 20)) - (:y (meters 16)) - (:scale-x (meters 0.03) (meters 0.03)) - (:scale-y (meters 0.5) (meters 0.5)) - (:r 50.0) - (:g 80.0 55.0) - (:b 50.0 50.0) - (:a 16.0 32.0) - (:vel-y (meters -0.06666667) (meters -0.13333334)) - (:timer (seconds 0.8)) - (:flags (bit2 bit14)) - (:userdata 0.0) - (:func 'check-drop-level-rain) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 1.5) + (:x (meters 0) (meters 20)) + (:y (meters 16)) + (:scale-x (meters 0.03) (meters 0.03)) + (:scale-y (meters 0.5) (meters 0.5)) + (:r 50.0) + (:g 80.0 55.0) + (:b 50.0 50.0) + (:a 16.0 32.0) + (:vel-y (meters -0.06666667) (meters -0.13333334)) + (:timer (seconds 0.8)) + (:flags (bit2 bit14)) + (:userdata 0.0) + (:func 'check-drop-level-rain) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 38 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 4.5) - (:x (meters 0) (meters 20)) - (:y (meters 16)) - (:scale-x (meters 0.03) (meters 0.03)) - (:scale-y (meters 0.5) (meters 0.5)) - (:r 50.0) - (:g 80.0 55.0) - (:b 50.0 50.0) - (:a 16.0 32.0) - (:vel-y (meters -0.06666667) (meters -0.033333335)) - (:timer (seconds 0.8)) - (:flags (bit2 bit14)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 4.5) + (:x (meters 0) (meters 20)) + (:y (meters 16)) + (:scale-x (meters 0.03) (meters 0.03)) + (:scale-y (meters 0.5) (meters 0.5)) + (:r 50.0) + (:g 80.0 55.0) + (:b 50.0 50.0) + (:a 16.0 32.0) + (:vel-y (meters -0.06666667) (meters -0.033333335)) + (:timer (seconds 0.8)) + (:flags (bit2 bit14)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 39 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 0.0 1 2.0) - (:scale-x (meters 0.05) (meters 0.075)) - (:scale-y :copy scale-x) - (:r 110.0 32.0) - (:g 128.0 32.0) - (:b 64.0 64.0) - (:a 64.0 64.0) - (:vel-y (meters 0.006666667) (meters 0.013333334)) - (:fade-a -0.85333335) - (:accel-y (meters -0.00066666666)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 25.000002) (degrees 40)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 0.0 1 2.0) + (:scale-x (meters 0.05) (meters 0.075)) + (:scale-y :copy scale-x) + (:r 110.0 32.0) + (:g 128.0 32.0) + (:b 64.0 64.0) + (:a 64.0 64.0) + (:vel-y (meters 0.006666667) (meters 0.013333334)) + (:fade-a -0.85333335) + (:accel-y (meters -0.00066666666)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 25.000002) (degrees 40)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 40 :init-specs - ((:texture (new 'static 'texture-id :index #x1e :page #x2)) (:num 1.0) - (:y (meters 0.02)) - (:scale-x (meters 1) (meters 1)) - (:rot-y (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 110.0 32.0) - (:g 128.0 32.0) - (:b 96.0 32.0) - (:a 16.0 32.0) - (:scalevel-x (meters 0.006666667) (meters 0.006666667)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.4) - (:timer (seconds 0.4)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x1e :page #x2)) + (:num 1.0) + (:y (meters 0.02)) + (:scale-x (meters 1) (meters 1)) + (:rot-y (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 110.0 32.0) + (:g 128.0 32.0) + (:b 96.0 32.0) + (:a 16.0 32.0) + (:scalevel-x (meters 0.006666667) (meters 0.006666667)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.4) + (:timer (seconds 0.4)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 0) (degrees 360)))) (defun check-drop-level-rain ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 vector)) (when (< (-> arg2 y) (-> arg1 user-float)) @@ -475,49 +491,52 @@ (defpart 1950 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 1.0) - (:scale-x (meters 1200)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit12 bit14)) - (:userdata 0.0) - (:func 'sparticle-track-sun))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 1.0) + (:scale-x (meters 1200)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit12 bit14)) + (:userdata 0.0) + (:func 'sparticle-track-sun))) (defpart 1951 :init-specs - ((:texture (new 'static 'texture-id :index #x35 :page #x2)) (:num 1.0) - (:scale-x (meters 2800)) - (:rot-z (degrees 0)) - (:scale-y (meters 2200)) - (:r 64.0) - (:g 64.0) - (:b 32.0) - (:a 128.0) - (:rotvel-z (degrees -0.05)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit14)) - (:userdata 1.0) - (:func 'sparticle-track-sun))) + ((:texture (new 'static 'texture-id :index #x35 :page #x2)) + (:num 1.0) + (:scale-x (meters 2800)) + (:rot-z (degrees 0)) + (:scale-y (meters 2200)) + (:r 64.0) + (:g 64.0) + (:b 32.0) + (:a 128.0) + (:rotvel-z (degrees -0.05)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit14)) + (:userdata 1.0) + (:func 'sparticle-track-sun))) (defpart 1952 :init-specs - ((:texture (new 'static 'texture-id :index #x35 :page #x2)) (:num 1.0) - (:scale-x (meters 2200)) - (:rot-z (degrees 0)) - (:scale-y (meters 2800)) - (:r 64.0) - (:g 64.0) - (:b 32.0) - (:a 128.0) - (:rotvel-z (degrees 0.05)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit14)) - (:userdata 2.0) - (:func 'sparticle-track-sun))) + ((:texture (new 'static 'texture-id :index #x35 :page #x2)) + (:num 1.0) + (:scale-x (meters 2200)) + (:rot-z (degrees 0)) + (:scale-y (meters 2800)) + (:r 64.0) + (:g 64.0) + (:b 32.0) + (:a 128.0) + (:rotvel-z (degrees 0.05)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit14)) + (:userdata 2.0) + (:func 'sparticle-track-sun))) (defpartgroup group-green-sun :id 36 @@ -527,46 +546,49 @@ (defpart 1974 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 1.0) - (:scale-x (meters 600)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 255.0) - (:b 0.0) - (:a 0.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit14)) - (:userdata 4.0) - (:func 'sparticle-track-sun))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 1.0) + (:scale-x (meters 600)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 255.0) + (:b 0.0) + (:a 0.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit14)) + (:userdata 4.0) + (:func 'sparticle-track-sun))) (defpart 1975 :init-specs - ((:texture (new 'static 'texture-id :index #x35 :page #x2)) (:num 1.0) - (:scale-x (meters 1400)) - (:rot-z (degrees 0)) - (:scale-y (meters 1100)) - (:r 0.0) - (:g 64.0) - (:b 0.0) - (:a 128.0) - (:rotvel-z (degrees -0.05)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit14)) - (:userdata 5.0) - (:func 'sparticle-track-sun))) + ((:texture (new 'static 'texture-id :index #x35 :page #x2)) + (:num 1.0) + (:scale-x (meters 1400)) + (:rot-z (degrees 0)) + (:scale-y (meters 1100)) + (:r 0.0) + (:g 64.0) + (:b 0.0) + (:a 128.0) + (:rotvel-z (degrees -0.05)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit14)) + (:userdata 5.0) + (:func 'sparticle-track-sun))) (defpart 1976 :init-specs - ((:texture (new 'static 'texture-id :index #x35 :page #x2)) (:num 1.0) - (:scale-x (meters 1100)) - (:rot-z (degrees 0)) - (:scale-y (meters 1400)) - (:r 0.0) - (:g 64.0) - (:b 0.0) - (:a 128.0) - (:rotvel-z (degrees 0.05)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit14)) - (:userdata 6.0) - (:func 'sparticle-track-sun))) + ((:texture (new 'static 'texture-id :index #x35 :page #x2)) + (:num 1.0) + (:scale-x (meters 1100)) + (:rot-z (degrees 0)) + (:scale-y (meters 1400)) + (:r 0.0) + (:g 64.0) + (:b 0.0) + (:a 128.0) + (:rotvel-z (degrees 0.05)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit14)) + (:userdata 6.0) + (:func 'sparticle-track-sun))) diff --git a/goal_src/jak1/engine/gfx/ocean/ocean-texture.gc b/goal_src/jak1/engine/gfx/ocean/ocean-texture.gc index 1321e611ed..3f189a5e6e 100644 --- a/goal_src/jak1/engine/gfx/ocean/ocean-texture.gc +++ b/goal_src/jak1/engine/gfx/ocean/ocean-texture.gc @@ -80,7 +80,7 @@ (new 'static 'vu-function #| - :length #x92 :qlength 73 + :length #x92 :qlength 73 |# )) diff --git a/goal_src/jak1/engine/gfx/shadow/shadow-cpu-h.gc b/goal_src/jak1/engine/gfx/shadow/shadow-cpu-h.gc index abdf57015d..90087bfc25 100644 --- a/goal_src/jak1/engine/gfx/shadow/shadow-cpu-h.gc +++ b/goal_src/jak1/engine/gfx/shadow/shadow-cpu-h.gc @@ -169,12 +169,13 @@ (header shadow-header :inline :overlay-at total-size) (rest uint64 :dynamic))) -(defmethod new shadow-control ((allocation symbol) (type-to-make type) - (bottom-offset float) - (top-offset float) - (dir float) - (center float) - (fade float)) +(defmethod new shadow-control ((allocation symbol) + (type-to-make type) + (bottom-offset float) + (top-offset float) + (dir float) + (center float) + (fade float)) (let ((obj (object-new allocation type-to-make (the-as int (-> type-to-make size))))) (set! (-> obj settings center w) center) (set-vector! (-> obj settings shadow-dir) 0.0 -1.0 0.0 dir) diff --git a/goal_src/jak1/engine/gfx/shadow/shadow-cpu.gc b/goal_src/jak1/engine/gfx/shadow/shadow-cpu.gc index 0a6433d00c..b8463e1791 100644 --- a/goal_src/jak1/engine/gfx/shadow/shadow-cpu.gc +++ b/goal_src/jak1/engine/gfx/shadow/shadow-cpu.gc @@ -371,7 +371,7 @@ (new 'static 'vu-function #| - :length 88 :qlength 44 + :length 88 :qlength 44 |# )) diff --git a/goal_src/jak1/engine/gfx/shadow/shadow.gc b/goal_src/jak1/engine/gfx/shadow/shadow.gc index 7de440dd98..dbb5dc017c 100644 --- a/goal_src/jak1/engine/gfx/shadow/shadow.gc +++ b/goal_src/jak1/engine/gfx/shadow/shadow.gc @@ -122,21 +122,22 @@ (defpart 362 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 8.0) - (:scale-x (meters 0.3)) - (:rot-z (degrees -180) (degrees 360)) - (:scale-y :copy scale-x) - (:r 90.0) - (:g 90.0) - (:b 90.0) - (:a 20.0 20.0) - (:vel-y (meters 0.002)) - (:scalevel-x (meters 0.004166667)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.3) - (:timer (seconds 16.68)) - (:flags (bit2 bit3)) - (:launchrot-x (degrees -20) (degrees 15)) - (:conerot-x (degrees 90)) - (:conerot-y (degrees -180) (degrees 360)) - (:conerot-radius (meters 0.2)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 8.0) + (:scale-x (meters 0.3)) + (:rot-z (degrees -180) (degrees 360)) + (:scale-y :copy scale-x) + (:r 90.0) + (:g 90.0) + (:b 90.0) + (:a 20.0 20.0) + (:vel-y (meters 0.002)) + (:scalevel-x (meters 0.004166667)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.3) + (:timer (seconds 16.68)) + (:flags (bit2 bit3)) + (:launchrot-x (degrees -20) (degrees 15)) + (:conerot-x (degrees 90)) + (:conerot-y (degrees -180) (degrees 360)) + (:conerot-radius (meters 0.2)))) diff --git a/goal_src/jak1/engine/gfx/shrub/shrubbery.gc b/goal_src/jak1/engine/gfx/shrub/shrubbery.gc index 78d2fd2a6d..ed91b637a1 100644 --- a/goal_src/jak1/engine/gfx/shrub/shrubbery.gc +++ b/goal_src/jak1/engine/gfx/shrub/shrubbery.gc @@ -174,7 +174,7 @@ (new 'static 'vu-function #| - :length #x26a :qlength #x135 + :length #x26a :qlength #x135 |# )) diff --git a/goal_src/jak1/engine/gfx/sprite/sparticle/sparticle-launcher-h.gc b/goal_src/jak1/engine/gfx/sprite/sparticle/sparticle-launcher-h.gc index c74192b9a1..d55273be7d 100644 --- a/goal_src/jak1/engine/gfx/sprite/sparticle/sparticle-launcher-h.gc +++ b/goal_src/jak1/engine/gfx/sprite/sparticle/sparticle-launcher-h.gc @@ -186,8 +186,7 @@ :launcher ,launcher :fade-after ,fade-after :falloff-to ,falloff-to - :flags - (sp-group-item-flag ,@ flags) + :flags (sp-group-item-flag ,@flags) :period ,period :length ,length :offset ,offset @@ -258,13 +257,12 @@ 'sparticle-launch-group :duration ,duration :linger-duration ,linger-duration - :flags - (sp-group-flag ,@ flags) + :flags (sp-group-flag ,@flags) :bounds ,bounds :name ,(symbol->string name) :length ,(length parts) :launcher - (new 'static 'inline-array sparticle-group-item ,(length parts) ,@ parts))))) + (new 'static 'inline-array sparticle-group-item ,(length parts) ,@parts))))) (defmacro get-part-group (id) `(-> *part-group-id-table* ,id)) @@ -344,8 +342,7 @@ `(new 'static 'sp-field-init-spec :field (sp-field-id ,field-enum-name) - :initial-value - (sp-cpuinfo-flag ,@ param0) + :initial-value (sp-cpuinfo-flag ,@param0) :random-mult 1)) ((eq? field-name 'texture) `(new 'static 'sp-field-init-spec :field (sp-field-id ,field-enum-name) :tex ,param0 :flags (sp-flag int))) @@ -457,6 +454,5 @@ 'inline-array sp-field-init-spec ,(1 + (length init-specs)) - ,@ - (apply process-init-spec init-specs) + ,@(apply process-init-spec init-specs) (new 'static 'sp-field-init-spec :field (sp-field-id spt-end))))))) diff --git a/goal_src/jak1/engine/gfx/sprite/sparticle/sparticle-launcher.gc b/goal_src/jak1/engine/gfx/sprite/sparticle/sparticle-launcher.gc index 72b8f62f23..5483327c4b 100644 --- a/goal_src/jak1/engine/gfx/sprite/sparticle/sparticle-launcher.gc +++ b/goal_src/jak1/engine/gfx/sprite/sparticle/sparticle-launcher.gc @@ -110,10 +110,11 @@ ;;;;;;;;;;;;;;;;;;;;;;; ;; og:preserve-this this was rewritten from assembly -(defun sp-init-fields! ((arg0 (pointer float)) (arg1 (inline-array sp-field-init-spec)) - (arg2 sp-field-id) - (arg3 sp-field-id) - (write-missing-fields symbol)) +(defun sp-init-fields! ((arg0 (pointer float)) + (arg1 (inline-array sp-field-init-spec)) + (arg2 sp-field-id) + (arg3 sp-field-id) + (write-missing-fields symbol)) (1 +! arg2) (let ((cur-spec arg1)) (while (< (-> cur-spec 0 field) arg2) @@ -701,7 +702,8 @@ (if (nonzero? (-> this matrix)) ;; if we have an additional matrix, say we're at the camera so we always draw. (set! f30-0 0.0)) ;; og:preserve-this if we have ps2 particles off, say we're at the camera - (with-pc (if (not (-> *pc-settings* ps2-parts?)) (set! f30-0 0.0))) + (with-pc + (if (not (-> *pc-settings* ps2-parts?)) (set! f30-0 0.0))) ;; loop over particles in the group. (let ((s2-1 (-> this length))) (while (begin @@ -815,10 +817,11 @@ ;; birth funcs ;;;;;;;;;;;;;;;;;;;;; -(defun birth-func-copy-rot-color ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) - (arg2 sprite-vec-data-3d) - (arg3 sparticle-launcher) - (arg4 sparticle-launch-state)) +(defun birth-func-copy-rot-color ((arg0 sparticle-system) + (arg1 sparticle-cpuinfo) + (arg2 sprite-vec-data-3d) + (arg3 sparticle-launcher) + (arg4 sparticle-launch-state)) (local-vars (v1-4 float) (v1-5 float)) (rlet ((vf0 :class vf) (vf1 :class vf) @@ -857,10 +860,11 @@ (define *global-toggle* 0) -(defun birth-func-copy2-rot-color ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) - (arg2 sprite-vec-data-3d) - (arg3 sparticle-launcher) - (arg4 sparticle-launch-state)) +(defun birth-func-copy2-rot-color ((arg0 sparticle-system) + (arg1 sparticle-cpuinfo) + (arg2 sprite-vec-data-3d) + (arg3 sparticle-launcher) + (arg4 sparticle-launch-state)) (local-vars (v1-15 float) (v1-16 float)) (rlet ((vf0 :class vf) (vf1 :class vf) @@ -904,20 +908,22 @@ 0 (none))) -(defun birth-func-copy-omega-to-z ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) - (arg2 sprite-vec-data-3d) - (arg3 sparticle-launcher) - (arg4 sparticle-launch-state)) +(defun birth-func-copy-omega-to-z ((arg0 sparticle-system) + (arg1 sparticle-cpuinfo) + (arg2 sprite-vec-data-3d) + (arg3 sparticle-launcher) + (arg4 sparticle-launch-state)) (set! (-> arg2 qx-qy-qz-sy z) (+ -16384.0 (-> arg1 omega))) (set! (-> arg1 next-time) (-> arg4 sprite next-time)) (set! (-> arg2 x-y-z-sx w) (* 163.85638 (the float (-> arg4 sprite next-time)))) 0 (none)) -(defun birth-func-random-next-time ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) - (arg2 sprite-vec-data-3d) - (arg3 sparticle-launcher) - (arg4 sparticle-launch-state)) +(defun birth-func-random-next-time ((arg0 sparticle-system) + (arg1 sparticle-cpuinfo) + (arg2 sprite-vec-data-3d) + (arg3 sparticle-launcher) + (arg4 sparticle-launch-state)) (set! (-> arg1 next-time) (the-as uint (the int (rand-vu-float-range 0.0 (-> arg1 user-float))))) 0 (none)) diff --git a/goal_src/jak1/engine/gfx/sprite/sparticle/sparticle.gc b/goal_src/jak1/engine/gfx/sprite/sparticle/sparticle.gc index 87acf1f624..0c86b1f646 100644 --- a/goal_src/jak1/engine/gfx/sprite/sparticle/sparticle.gc +++ b/goal_src/jak1/engine/gfx/sprite/sparticle/sparticle.gc @@ -36,12 +36,13 @@ (set! (-> arg0 func) (-> arg1 func)) (none)) -(defmethod new sparticle-system ((allocation symbol) (type-to-make type) - (arg0 int) - (arg1 int) - (arg2 symbol) - (arg3 pointer) - (arg4 (inline-array adgif-shader))) +(defmethod new sparticle-system ((allocation symbol) + (type-to-make type) + (arg0 int) + (arg1 int) + (arg2 symbol) + (arg3 pointer) + (arg4 (inline-array adgif-shader))) "allocate a particle system. arg0: number of group0's arg1: number of group1's @@ -457,7 +458,8 @@ (else (when (or (= v1-14 5) (= v1-14 10)) (set! *sp-60-hz* #t) (all-particles-50-to-60))))) ;; process the particles ;; og:preserve-this made this not run when paused, since aux sprites wont get added. - (unless (paused?) (clear-sprite-aux-list)) + (unless (paused?) + (clear-sprite-aux-list)) (sp-process-particle-system *sp-particle-system-2d* 0 *sprite-array-2d*) (sp-process-particle-system *sp-particle-system-2d* 1 *sprite-array-2d*) (sp-process-particle-system *sp-particle-system-3d* 0 (the-as sprite-array-2d *sprite-array-3d*)) diff --git a/goal_src/jak1/engine/gfx/sprite/sprite.gc b/goal_src/jak1/engine/gfx/sprite/sprite.gc index 0500bdc82f..698e2143d8 100644 --- a/goal_src/jak1/engine/gfx/sprite/sprite.gc +++ b/goal_src/jak1/engine/gfx/sprite/sprite.gc @@ -285,7 +285,9 @@ ;; math camera stuff (set! (-> data basis-x quad) (the-as uint128 0)) (set! (-> data basis-x x) (- (-> *math-camera* perspective vector 0 x))) - (with-pc (when (pc-cheats? (-> *pc-settings* cheats) mirror) (*! (-> data basis-x x) -1.0))) + (with-pc + (when (pc-cheats? (-> *pc-settings* cheats) mirror) + (*! (-> data basis-x x) -1.0))) (set! (-> data basis-y quad) (the-as uint128 0)) (set! (-> data basis-y y) (- (-> *math-camera* perspective vector 1 y))) (set! (-> data min-scale) (sqrtf (* (/ 1.0 (-> data basis-x x)) (/ 1.0 (-> data basis-y y))))) @@ -465,14 +467,15 @@ (f1-0 (-> *math-camera* perspective vector 0 x)) (f2-0 (-> *math-camera* perspective vector 1 y)) (f0-1 (* -1.9996 (-> *math-camera* perspective vector 0 x)))) - (with-pc (when (not (-> *pc-settings* use-vis?)) - ;; when the game is in widescreen, HUD sprites are generally enlarged, which looks terrible. - ;; this reverts that. - (*! f1-0 (-> *pc-settings* aspect-ratio-scale)) - (*! f0-1 (-> *pc-settings* aspect-ratio-scale))) - (when (pc-cheats? (-> *pc-settings* cheats) mirror) - (*! f1-0 -1.0) - (*! f0-1 -1.0))) + (with-pc + (when (not (-> *pc-settings* use-vis?)) + ;; when the game is in widescreen, HUD sprites are generally enlarged, which looks terrible. + ;; this reverts that. + (*! f1-0 (-> *pc-settings* aspect-ratio-scale)) + (*! f0-1 (-> *pc-settings* aspect-ratio-scale))) + (when (pc-cheats? (-> *pc-settings* cheats) mirror) + (*! f1-0 -1.0) + (*! f0-1 -1.0))) (set-vector! (-> mtx2 vector 0) f0-1 0.0 0.0 0.0) (set-vector! (-> mtx2 vector 1) 0.0 (- (* (/ f2-0 f1-0) f0-1)) 0.0 0.0) (set-vector! (-> mtx2 vector 2) 0.0 0.0 (- f0-1) 0.0) @@ -546,19 +549,19 @@ (new 'static 'vif-tag :cmd (vif-cmd nop)) (new 'static 'vif-tag :cmd (vif-cmd unpack-v4-32) :num qwc-pkt2 :imm (new 'static 'vif-unpack-imm :flg 1 :addr 1)))) #| - ;(when (= mscal-addr 3) - (dotimes (i num-sprites) - (let ((spidx (+ i start-sprite-idx))) - ;(when (or (= spidx (-> sprites num-sprites 0)) (= spidx (+ 1 (-> sprites num-sprites 0)))) - (let ((data (the sprite-vec-data-2d (&+ (-> sprites vec-data) (* 48 (+ i start-sprite-idx)))))) - (let ((vec (-> data x-y-z-sx))) - (format 0 "sp: ~d ~f ~f ~f~%" (+ i start-sprite-idx) (-> vec x) (-> vec y) (-> vec z)) + ;(when (= mscal-addr 3) + (dotimes (i num-sprites) + (let ((spidx (+ i start-sprite-idx))) + ;(when (or (= spidx (-> sprites num-sprites 0)) (= spidx (+ 1 (-> sprites num-sprites 0)))) + (let ((data (the sprite-vec-data-2d (&+ (-> sprites vec-data) (* 48 (+ i start-sprite-idx)))))) + (let ((vec (-> data x-y-z-sx))) + (format 0 "sp: ~d ~f ~f ~f~%" (+ i start-sprite-idx) (-> vec x) (-> vec y) (-> vec z)) + ) ) - ) - ; ) + ; ) + ) ) - ) - ; ) + ; ) |# ;; third packet is adgif data (5 qw/sprite) (let ((qwc-pkt3 (* 5 num-sprites))) diff --git a/goal_src/jak1/engine/gfx/texture/texture.gc b/goal_src/jak1/engine/gfx/texture/texture.gc index 1773bbe2d8..de386f6dd2 100644 --- a/goal_src/jak1/engine/gfx/texture/texture.gc +++ b/goal_src/jak1/engine/gfx/texture/texture.gc @@ -887,7 +887,7 @@ (tex-id uint)) (let ((total-upload-size 0)) (with-dma-buffer-add-bucket ((dma-buf (-> (current-frame) global-buf)) ;; the global DMA buffer - bucket-idx) + bucket-idx) ;; default to segment 0 only (mode 0) (set! tex-data (-> page segment 0 block-data)) ;; data to send, in EE memory (set! tex-dest-base-chunk (shr (-> page segment 0 dest) 12)) ;; destination chunk idx. @@ -2072,13 +2072,13 @@ (set! (-> arg0 tex1) (new 'static 'gs-tex1 :mmag #x1 :mmin #x1)) (set! (-> arg0 tex0 tfx) 0) #| - (set! - (-> arg0 tex0) - (the-as - gs-tex0 - (logand (the-as uint (-> arg0 tex0)) (the-as uint #xffffffe7ffffffff)) - ) - ) + (set! + (-> arg0 tex0) + (the-as + gs-tex0 + (logand (the-as uint (-> arg0 tex0)) (the-as uint #xffffffe7ffffffff)) + ) + ) |# (if arg1 (adgif-shader<-texture! arg0 arg1)) (set! (-> arg0 clamp) (new 'static 'gs-clamp :wms (gs-tex-wrap-mode clamp) :wmt (gs-tex-wrap-mode clamp))) diff --git a/goal_src/jak1/engine/gfx/tfrag/tfrag-methods.gc b/goal_src/jak1/engine/gfx/tfrag/tfrag-methods.gc index 0b01bc1d4f..089fa6018b 100644 --- a/goal_src/jak1/engine/gfx/tfrag/tfrag-methods.gc +++ b/goal_src/jak1/engine/gfx/tfrag/tfrag-methods.gc @@ -50,26 +50,26 @@ (let ((s5-0 (+ (-> arg0 length) -1))) ;; get the number of trees with draw-nodes (see doc, the last one is always tfragments) ;; TODO #| - (when (nonzero? s5-0) ;; only if we have draw-nodes (levels like INT have only like 2 tfrags) - (dotimes (s4-0 s5-0) ;; loop over tree depths - - ;; not sure of the details yet, but we take two levels as inputs - (let* ((v1-7 (-> arg0 arrays s4-0)) - (a0-4 (-> arg0 arrays (+ s4-0 1))) - (a1-1 (/ (-> (the-as drawable-inline-array-node v1-7) data 0 id) 8)) - (a0-6 (/ (-> (the-as drawable-inline-array-node a0-4) data 0 id) 8)) - (a1-3 (&-> (scratchpad-object terrain-context) work background vis-list a1-1)) - (a0-8 (&-> (scratchpad-object terrain-context) work background vis-list a0-6)) - ) - (draw-node-cull - a0-8 - a1-3 - (-> (the-as drawable-inline-array-node v1-7) data) - (-> (the-as drawable-inline-array-node v1-7) length) + (when (nonzero? s5-0) ;; only if we have draw-nodes (levels like INT have only like 2 tfrags) + (dotimes (s4-0 s5-0) ;; loop over tree depths + + ;; not sure of the details yet, but we take two levels as inputs + (let* ((v1-7 (-> arg0 arrays s4-0)) + (a0-4 (-> arg0 arrays (+ s4-0 1))) + (a1-1 (/ (-> (the-as drawable-inline-array-node v1-7) data 0 id) 8)) + (a0-6 (/ (-> (the-as drawable-inline-array-node a0-4) data 0 id) 8)) + (a1-3 (&-> (scratchpad-object terrain-context) work background vis-list a1-1)) + (a0-8 (&-> (scratchpad-object terrain-context) work background vis-list a0-6)) + ) + (draw-node-cull + a0-8 + a1-3 + (-> (the-as drawable-inline-array-node v1-7) data) + (-> (the-as drawable-inline-array-node v1-7) length) + ) + ) + ) ) - ) - ) - ) |# ;; draw, using the full list of all tfrags (not tree format) (let* ((v1-13 (the-as drawable-inline-array-tfrag (-> arg0 arrays s5-0))) @@ -166,25 +166,25 @@ (when (logtest? *vu1-enable-user* (vu1-renderer-mask trans-tfrag)) (let ((s5-0 (+ (-> arg0 length) -1))) #| - TODO - (when (nonzero? s5-0) - (dotimes (s4-0 s5-0) - (let* ((v1-7 (-> arg0 arrays s4-0)) - (a0-4 (-> arg0 arrays (+ s4-0 1))) - (a1-1 (/ (-> (the-as drawable-inline-array-node v1-7) data 0 id) 8)) - (a0-6 (/ (-> (the-as drawable-inline-array-node a0-4) data 0 id) 8)) - (a1-3 (&-> (the-as terrain-context #x70000000) work background vis-list a1-1)) - (a0-8 (&-> (the-as terrain-context #x70000000) work background vis-list a0-6)) + TODO + (when (nonzero? s5-0) + (dotimes (s4-0 s5-0) + (let* ((v1-7 (-> arg0 arrays s4-0)) + (a0-4 (-> arg0 arrays (+ s4-0 1))) + (a1-1 (/ (-> (the-as drawable-inline-array-node v1-7) data 0 id) 8)) + (a0-6 (/ (-> (the-as drawable-inline-array-node a0-4) data 0 id) 8)) + (a1-3 (&-> (the-as terrain-context #x70000000) work background vis-list a1-1)) + (a0-8 (&-> (the-as terrain-context #x70000000) work background vis-list a0-6)) + ) + (draw-node-cull + a0-8 + a1-3 + (-> (the-as drawable-inline-array-node v1-7) data) + (-> (the-as drawable-inline-array-node v1-7) length) + ) ) - (draw-node-cull - a0-8 - a1-3 - (-> (the-as drawable-inline-array-node v1-7) data) - (-> (the-as drawable-inline-array-node v1-7) length) - ) - ) - ) - ) + ) + ) |# (let* ((v1-13 (-> arg0 arrays s5-0)) (s5-1 (&+ v1-13 32)) @@ -225,87 +225,87 @@ s3-0 (the-as (pointer dma-tag) a3-3)))) #| - TODO - (let* - ((s2-1 (-> *display* frames (-> *display* on-screen) frame global-buf)) - (s3-1 (-> s2-1 base)) - ) - (set! (-> *tfrag-work* near-wait-to-spr) (the-as uint 0)) - (set! (-> *tfrag-work* near-wait-from-spr) (the-as uint 0)) - (tfrag-near-init-buffer - s2-1 - (new 'static 'gs-test - :ate #x1 - :atst (gs-atest greater-equal) - :aref #x7e - :afail #x1 - :zte #x1 - :ztst (gs-ztest greater-equal) - ) - 1 - ) - (let* ((v1-48 (-> *perf-stats* data 6)) - (a0-32 (-> v1-48 ctrl)) - ) - (+! (-> v1-48 count) 1) - (b! (zero? a0-32) cfg-15 :delay (nop!)) - (.mtc0 Perf r0-0) - (.sync.l) - (.sync.p) - (.mtpc pcr0 r0-0) - (.mtpc pcr1 r0-0) - (.sync.l) - (.sync.p) - (.mtc0 Perf a0-32) - ) - (.sync.l) - (.sync.p) - (label cfg-15) - 0 - (draw-inline-array-tfrag-near sv-16 s5-1 s4-1 s2-1) - (let ((v1-51 (-> *perf-stats* data 6))) - (b! (zero? (-> v1-51 ctrl)) cfg-17 :delay (nop!)) - (.mtc0 Perf r0-0) - (.sync.l) - (.sync.p) - (.mfpc a0-35 pcr0) - (+! (-> v1-51 accum0) a0-35) - (.mfpc a0-37 pcr1) - (+! (-> v1-51 accum1) a0-37) - ) - (label cfg-17) - 0 - (update-wait-stats - (-> *perf-stats* data 6) - (the-as uint 0) - (-> *tfrag-work* near-wait-to-spr) - (-> *tfrag-work* near-wait-from-spr) - ) - (tfrag-near-end-buffer s2-1) - (let ((a3-6 (-> s2-1 base))) - (let ((v1-58 (the-as object (-> s2-1 base)))) - (set! - (-> (the-as dma-packet v1-58) dma) - (new 'static 'dma-tag :id (dma-tag-id next)) - ) - (set! (-> (the-as dma-packet v1-58) vif0) (new 'static 'vif-tag)) - (set! (-> (the-as dma-packet v1-58) vif1) (new 'static 'vif-tag)) - (set! (-> s2-1 base) (&+ (the-as pointer v1-58) 16)) - ) - (dma-bucket-insert-tag - (-> *display* frames (-> *display* on-screen) frame bucket-group) - (the-as - bucket-id - (if (zero? (-> (the-as terrain-context #x70000000) bsp lev-index)) - 33 - 40 - ) - ) - s3-1 - (the-as (pointer dma-tag) a3-6) - ) - ) - ) + TODO + (let* + ((s2-1 (-> *display* frames (-> *display* on-screen) frame global-buf)) + (s3-1 (-> s2-1 base)) + ) + (set! (-> *tfrag-work* near-wait-to-spr) (the-as uint 0)) + (set! (-> *tfrag-work* near-wait-from-spr) (the-as uint 0)) + (tfrag-near-init-buffer + s2-1 + (new 'static 'gs-test + :ate #x1 + :atst (gs-atest greater-equal) + :aref #x7e + :afail #x1 + :zte #x1 + :ztst (gs-ztest greater-equal) + ) + 1 + ) + (let* ((v1-48 (-> *perf-stats* data 6)) + (a0-32 (-> v1-48 ctrl)) + ) + (+! (-> v1-48 count) 1) + (b! (zero? a0-32) cfg-15 :delay (nop!)) + (.mtc0 Perf r0-0) + (.sync.l) + (.sync.p) + (.mtpc pcr0 r0-0) + (.mtpc pcr1 r0-0) + (.sync.l) + (.sync.p) + (.mtc0 Perf a0-32) + ) + (.sync.l) + (.sync.p) + (label cfg-15) + 0 + (draw-inline-array-tfrag-near sv-16 s5-1 s4-1 s2-1) + (let ((v1-51 (-> *perf-stats* data 6))) + (b! (zero? (-> v1-51 ctrl)) cfg-17 :delay (nop!)) + (.mtc0 Perf r0-0) + (.sync.l) + (.sync.p) + (.mfpc a0-35 pcr0) + (+! (-> v1-51 accum0) a0-35) + (.mfpc a0-37 pcr1) + (+! (-> v1-51 accum1) a0-37) + ) + (label cfg-17) + 0 + (update-wait-stats + (-> *perf-stats* data 6) + (the-as uint 0) + (-> *tfrag-work* near-wait-to-spr) + (-> *tfrag-work* near-wait-from-spr) + ) + (tfrag-near-end-buffer s2-1) + (let ((a3-6 (-> s2-1 base))) + (let ((v1-58 (the-as object (-> s2-1 base)))) + (set! + (-> (the-as dma-packet v1-58) dma) + (new 'static 'dma-tag :id (dma-tag-id next)) + ) + (set! (-> (the-as dma-packet v1-58) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-58) vif1) (new 'static 'vif-tag)) + (set! (-> s2-1 base) (&+ (the-as pointer v1-58) 16)) + ) + (dma-bucket-insert-tag + (-> *display* frames (-> *display* on-screen) frame bucket-group) + (the-as + bucket-id + (if (zero? (-> (the-as terrain-context #x70000000) bsp lev-index)) + 33 + 40 + ) + ) + s3-1 + (the-as (pointer dma-tag) a3-6) + ) + ) + ) |# ))) (none)) @@ -315,41 +315,41 @@ (when (logtest? *vu1-enable-user* (vu1-renderer-mask trans-tfrag)) (let ((s5-0 (+ (-> arg0 length) -1))) #| - TODO - (when (nonzero? s5-0) - (dotimes (s4-0 s5-0) - (let* ((v1-7 (-> arg0 arrays s4-0)) - (a0-4 (-> arg0 arrays (+ s4-0 1))) - (a1-1 (/ (-> (the-as drawable-inline-array-node v1-7) data 0 id) 8)) - (a0-6 (/ (-> (the-as drawable-inline-array-node a0-4) data 0 id) 8)) - (a1-3 - (&-> - (the-as terrain-context #x70000000) - work - background - vis-list - a1-1 - ) - ) - (a0-8 - (&-> - (the-as terrain-context #x70000000) - work - background - vis-list - a0-6 - ) + TODO + (when (nonzero? s5-0) + (dotimes (s4-0 s5-0) + (let* ((v1-7 (-> arg0 arrays s4-0)) + (a0-4 (-> arg0 arrays (+ s4-0 1))) + (a1-1 (/ (-> (the-as drawable-inline-array-node v1-7) data 0 id) 8)) + (a0-6 (/ (-> (the-as drawable-inline-array-node a0-4) data 0 id) 8)) + (a1-3 + (&-> + (the-as terrain-context #x70000000) + work + background + vis-list + a1-1 + ) + ) + (a0-8 + (&-> + (the-as terrain-context #x70000000) + work + background + vis-list + a0-6 + ) + ) + ) + (draw-node-cull + a0-8 + a1-3 + (-> (the-as drawable-inline-array-node v1-7) data) + (-> (the-as drawable-inline-array-node v1-7) length) ) ) - (draw-node-cull - a0-8 - a1-3 - (-> (the-as drawable-inline-array-node v1-7) data) - (-> (the-as drawable-inline-array-node v1-7) length) - ) - ) - ) - ) + ) + ) |# (let* ((v1-13 (-> arg0 arrays s5-0)) (s5-1 (&+ v1-13 32)) @@ -379,84 +379,84 @@ s3-0 (the-as (pointer dma-tag) a3-3)))) #| - (let* - ((s2-1 (-> *display* frames (-> *display* on-screen) frame global-buf)) - (s3-1 (-> s2-1 base)) - ) - (set! (-> *tfrag-work* near-wait-to-spr) (the-as uint 0)) - (set! (-> *tfrag-work* near-wait-from-spr) (the-as uint 0)) - (tfrag-near-init-buffer - s2-1 - (new 'static 'gs-test - :ate #x1 - :afail #x1 - :zte #x1 - :ztst (gs-ztest greater-equal) - ) - 1 - ) - (let* ((v1-48 (-> *perf-stats* data 6)) - (a0-32 (-> v1-48 ctrl)) - ) - (+! (-> v1-48 count) 1) - (b! (zero? a0-32) cfg-15 :delay (nop!)) - (.mtc0 Perf r0-0) - (.sync.l) - (.sync.p) - (.mtpc pcr0 r0-0) - (.mtpc pcr1 r0-0) - (.sync.l) - (.sync.p) - (.mtc0 Perf a0-32) - ) - (.sync.l) - (.sync.p) - (label cfg-15) - 0 - (draw-inline-array-tfrag-near sv-16 s5-1 s4-1 s2-1) - (let ((v1-51 (-> *perf-stats* data 6))) - (b! (zero? (-> v1-51 ctrl)) cfg-17 :delay (nop!)) - (.mtc0 Perf r0-0) - (.sync.l) - (.sync.p) - (.mfpc a0-35 pcr0) - (+! (-> v1-51 accum0) a0-35) - (.mfpc a0-37 pcr1) - (+! (-> v1-51 accum1) a0-37) - ) - (label cfg-17) - 0 - (update-wait-stats - (-> *perf-stats* data 6) - (the-as uint 0) - (-> *tfrag-work* near-wait-to-spr) - (-> *tfrag-work* near-wait-from-spr) - ) - (tfrag-near-end-buffer s2-1) - (let ((a3-6 (-> s2-1 base))) - (let ((v1-58 (the-as object (-> s2-1 base)))) - (set! - (-> (the-as dma-packet v1-58) dma) - (new 'static 'dma-tag :id (dma-tag-id next)) - ) - (set! (-> (the-as dma-packet v1-58) vif0) (new 'static 'vif-tag)) - (set! (-> (the-as dma-packet v1-58) vif1) (new 'static 'vif-tag)) - (set! (-> s2-1 base) (&+ (the-as pointer v1-58) 16)) - ) - (dma-bucket-insert-tag - (-> *display* frames (-> *display* on-screen) frame bucket-group) - (the-as - bucket-id - (if (zero? (-> (the-as terrain-context #x70000000) bsp lev-index)) - 35 - 42 - ) - ) - s3-1 - (the-as (pointer dma-tag) a3-6) - ) - ) - ) + (let* + ((s2-1 (-> *display* frames (-> *display* on-screen) frame global-buf)) + (s3-1 (-> s2-1 base)) + ) + (set! (-> *tfrag-work* near-wait-to-spr) (the-as uint 0)) + (set! (-> *tfrag-work* near-wait-from-spr) (the-as uint 0)) + (tfrag-near-init-buffer + s2-1 + (new 'static 'gs-test + :ate #x1 + :afail #x1 + :zte #x1 + :ztst (gs-ztest greater-equal) + ) + 1 + ) + (let* ((v1-48 (-> *perf-stats* data 6)) + (a0-32 (-> v1-48 ctrl)) + ) + (+! (-> v1-48 count) 1) + (b! (zero? a0-32) cfg-15 :delay (nop!)) + (.mtc0 Perf r0-0) + (.sync.l) + (.sync.p) + (.mtpc pcr0 r0-0) + (.mtpc pcr1 r0-0) + (.sync.l) + (.sync.p) + (.mtc0 Perf a0-32) + ) + (.sync.l) + (.sync.p) + (label cfg-15) + 0 + (draw-inline-array-tfrag-near sv-16 s5-1 s4-1 s2-1) + (let ((v1-51 (-> *perf-stats* data 6))) + (b! (zero? (-> v1-51 ctrl)) cfg-17 :delay (nop!)) + (.mtc0 Perf r0-0) + (.sync.l) + (.sync.p) + (.mfpc a0-35 pcr0) + (+! (-> v1-51 accum0) a0-35) + (.mfpc a0-37 pcr1) + (+! (-> v1-51 accum1) a0-37) + ) + (label cfg-17) + 0 + (update-wait-stats + (-> *perf-stats* data 6) + (the-as uint 0) + (-> *tfrag-work* near-wait-to-spr) + (-> *tfrag-work* near-wait-from-spr) + ) + (tfrag-near-end-buffer s2-1) + (let ((a3-6 (-> s2-1 base))) + (let ((v1-58 (the-as object (-> s2-1 base)))) + (set! + (-> (the-as dma-packet v1-58) dma) + (new 'static 'dma-tag :id (dma-tag-id next)) + ) + (set! (-> (the-as dma-packet v1-58) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-58) vif1) (new 'static 'vif-tag)) + (set! (-> s2-1 base) (&+ (the-as pointer v1-58) 16)) + ) + (dma-bucket-insert-tag + (-> *display* frames (-> *display* on-screen) frame bucket-group) + (the-as + bucket-id + (if (zero? (-> (the-as terrain-context #x70000000) bsp lev-index)) + 35 + 42 + ) + ) + s3-1 + (the-as (pointer dma-tag) a3-6) + ) + ) + ) |# ))) (none)) @@ -466,25 +466,25 @@ (when (logtest? *vu1-enable-user* (vu1-renderer-mask trans-tfrag)) (let ((s5-0 (+ (-> arg0 length) -1))) #| - TODO - (when (nonzero? s5-0) - (dotimes (s4-0 s5-0) - (let* ((v1-7 (-> arg0 arrays s4-0)) - (a0-4 (-> arg0 arrays (+ s4-0 1))) - (a1-1 (/ (-> (the-as drawable-inline-array-node v1-7) data 0 id) 8)) - (a0-6 (/ (-> (the-as drawable-inline-array-node a0-4) data 0 id) 8)) - (a1-3 (&-> (the-as terrain-context #x70000000) work background vis-list a1-1)) - (a0-8 (&-> (the-as terrain-context #x70000000) work background vis-list a0-6)) + TODO + (when (nonzero? s5-0) + (dotimes (s4-0 s5-0) + (let* ((v1-7 (-> arg0 arrays s4-0)) + (a0-4 (-> arg0 arrays (+ s4-0 1))) + (a1-1 (/ (-> (the-as drawable-inline-array-node v1-7) data 0 id) 8)) + (a0-6 (/ (-> (the-as drawable-inline-array-node a0-4) data 0 id) 8)) + (a1-3 (&-> (the-as terrain-context #x70000000) work background vis-list a1-1)) + (a0-8 (&-> (the-as terrain-context #x70000000) work background vis-list a0-6)) + ) + (draw-node-cull + a0-8 + a1-3 + (-> (the-as drawable-inline-array-node v1-7) data) + (-> (the-as drawable-inline-array-node v1-7) length) + ) ) - (draw-node-cull - a0-8 - a1-3 - (-> (the-as drawable-inline-array-node v1-7) data) - (-> (the-as drawable-inline-array-node v1-7) length) - ) - ) - ) - ) + ) + ) |# (let* ((v1-13 (-> arg0 arrays s5-0)) (s5-1 (&+ v1-13 32)) @@ -517,85 +517,85 @@ s3-0 (the-as (pointer dma-tag) a3-3)))) #| - (let* - ((s2-1 (-> *display* frames (-> *display* on-screen) frame global-buf)) - (s3-1 (-> s2-1 base)) - ) - (set! (-> *tfrag-work* near-wait-to-spr) (the-as uint 0)) - (set! (-> *tfrag-work* near-wait-from-spr) (the-as uint 0)) - (tfrag-near-init-buffer - s2-1 - (new 'static 'gs-test - :ate #x1 - :atst (gs-atest always) - :afail #x1 - :zte #x1 - :ztst (gs-ztest greater-equal) - ) - 1 - ) - (let* ((v1-48 (-> *perf-stats* data 6)) - (a0-32 (-> v1-48 ctrl)) - ) - (+! (-> v1-48 count) 1) - (b! (zero? a0-32) cfg-15 :delay (nop!)) - (.mtc0 Perf r0-0) - (.sync.l) - (.sync.p) - (.mtpc pcr0 r0-0) - (.mtpc pcr1 r0-0) - (.sync.l) - (.sync.p) - (.mtc0 Perf a0-32) - ) - (.sync.l) - (.sync.p) - (label cfg-15) - 0 - (draw-inline-array-tfrag-near sv-16 s5-1 s4-1 s2-1) - (let ((v1-51 (-> *perf-stats* data 6))) - (b! (zero? (-> v1-51 ctrl)) cfg-17 :delay (nop!)) - (.mtc0 Perf r0-0) - (.sync.l) - (.sync.p) - (.mfpc a0-35 pcr0) - (+! (-> v1-51 accum0) a0-35) - (.mfpc a0-37 pcr1) - (+! (-> v1-51 accum1) a0-37) - ) - (label cfg-17) - 0 - (update-wait-stats - (-> *perf-stats* data 6) - (the-as uint 0) - (-> *tfrag-work* near-wait-to-spr) - (-> *tfrag-work* near-wait-from-spr) - ) - (tfrag-near-end-buffer s2-1) - (let ((a3-6 (-> s2-1 base))) - (let ((v1-58 (the-as object (-> s2-1 base)))) - (set! - (-> (the-as dma-packet v1-58) dma) - (new 'static 'dma-tag :id (dma-tag-id next)) - ) - (set! (-> (the-as dma-packet v1-58) vif0) (new 'static 'vif-tag)) - (set! (-> (the-as dma-packet v1-58) vif1) (new 'static 'vif-tag)) - (set! (-> s2-1 base) (&+ (the-as pointer v1-58) 16)) - ) - (dma-bucket-insert-tag - (-> *display* frames (-> *display* on-screen) frame bucket-group) - (the-as - bucket-id - (if (zero? (-> (the-as terrain-context #x70000000) bsp lev-index)) - 37 - 44 - ) - ) - s3-1 - (the-as (pointer dma-tag) a3-6) - ) - ) - ) + (let* + ((s2-1 (-> *display* frames (-> *display* on-screen) frame global-buf)) + (s3-1 (-> s2-1 base)) + ) + (set! (-> *tfrag-work* near-wait-to-spr) (the-as uint 0)) + (set! (-> *tfrag-work* near-wait-from-spr) (the-as uint 0)) + (tfrag-near-init-buffer + s2-1 + (new 'static 'gs-test + :ate #x1 + :atst (gs-atest always) + :afail #x1 + :zte #x1 + :ztst (gs-ztest greater-equal) + ) + 1 + ) + (let* ((v1-48 (-> *perf-stats* data 6)) + (a0-32 (-> v1-48 ctrl)) + ) + (+! (-> v1-48 count) 1) + (b! (zero? a0-32) cfg-15 :delay (nop!)) + (.mtc0 Perf r0-0) + (.sync.l) + (.sync.p) + (.mtpc pcr0 r0-0) + (.mtpc pcr1 r0-0) + (.sync.l) + (.sync.p) + (.mtc0 Perf a0-32) + ) + (.sync.l) + (.sync.p) + (label cfg-15) + 0 + (draw-inline-array-tfrag-near sv-16 s5-1 s4-1 s2-1) + (let ((v1-51 (-> *perf-stats* data 6))) + (b! (zero? (-> v1-51 ctrl)) cfg-17 :delay (nop!)) + (.mtc0 Perf r0-0) + (.sync.l) + (.sync.p) + (.mfpc a0-35 pcr0) + (+! (-> v1-51 accum0) a0-35) + (.mfpc a0-37 pcr1) + (+! (-> v1-51 accum1) a0-37) + ) + (label cfg-17) + 0 + (update-wait-stats + (-> *perf-stats* data 6) + (the-as uint 0) + (-> *tfrag-work* near-wait-to-spr) + (-> *tfrag-work* near-wait-from-spr) + ) + (tfrag-near-end-buffer s2-1) + (let ((a3-6 (-> s2-1 base))) + (let ((v1-58 (the-as object (-> s2-1 base)))) + (set! + (-> (the-as dma-packet v1-58) dma) + (new 'static 'dma-tag :id (dma-tag-id next)) + ) + (set! (-> (the-as dma-packet v1-58) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-58) vif1) (new 'static 'vif-tag)) + (set! (-> s2-1 base) (&+ (the-as pointer v1-58) 16)) + ) + (dma-bucket-insert-tag + (-> *display* frames (-> *display* on-screen) frame bucket-group) + (the-as + bucket-id + (if (zero? (-> (the-as terrain-context #x70000000) bsp lev-index)) + 37 + 44 + ) + ) + s3-1 + (the-as (pointer dma-tag) a3-6) + ) + ) + ) |# ))) (none)) diff --git a/goal_src/jak1/engine/gfx/tie/tie-methods.gc b/goal_src/jak1/engine/gfx/tie/tie-methods.gc index 04ca45c9b1..f0a602f4a4 100644 --- a/goal_src/jak1/engine/gfx/tie/tie-methods.gc +++ b/goal_src/jak1/engine/gfx/tie/tie-methods.gc @@ -97,99 +97,99 @@ (set! (-> (the-as (pointer uint32) (-> gp-3 last)) 1) (the-as uint s5-3)) (set! (-> gp-3 last) (the-as (pointer dma-tag) v1-39)))))) #| - ;; level 0's tie near - (let ((gp-4 (-> *display* frames (-> *display* on-screen) frame bucket-group (bucket-id tie-near-0)))) - (when (!= gp-4 (-> gp-4 last)) - (let* ((s5-4 (-> *display* frames (-> *display* on-screen) frame global-buf)) - (s4-7 (-> s5-4 base)) - ) - (tie-near-init-engine - s5-4 - (new 'static 'gs-test - :ate #x1 - :atst (gs-atest greater-equal) - :aref #x26 - :zte #x1 - :ztst (gs-ztest greater-equal) + ;; level 0's tie near + (let ((gp-4 (-> *display* frames (-> *display* on-screen) frame bucket-group (bucket-id tie-near-0)))) + (when (!= gp-4 (-> gp-4 last)) + (let* ((s5-4 (-> *display* frames (-> *display* on-screen) frame global-buf)) + (s4-7 (-> s5-4 base)) + ) + (tie-near-init-engine + s5-4 + (new 'static 'gs-test + :ate #x1 + :atst (gs-atest greater-equal) + :aref #x26 + :zte #x1 + :ztst (gs-ztest greater-equal) + ) + 0 ) - 0 - ) - (let ((v1-48 (the-as object (-> s5-4 base)))) - (set! (-> (the-as dma-packet v1-48) dma) (new 'static 'dma-tag :id (dma-tag-id next) :addr (-> gp-4 next))) - (set! (-> (the-as dma-packet v1-48) vif0) (new 'static 'vif-tag)) - (set! (-> (the-as dma-packet v1-48) vif1) (new 'static 'vif-tag)) - (set! (-> s5-4 base) (&+ (the-as pointer v1-48) 16)) - ) - (set! (-> gp-4 next) (the-as uint s4-7)) - ) - ) - ) - (let ((gp-5 (-> *display* frames (-> *display* on-screen) frame bucket-group (bucket-id tie-near-0)))) - (when (!= gp-5 (-> gp-5 last)) - (let* ((s4-8 (-> *display* frames (-> *display* on-screen) frame global-buf)) - (s5-5 (-> s4-8 base)) - ) - (tie-near-end-buffer s4-8) - (let ((v1-59 (-> s4-8 base))) - (let ((a0-55 (the-as object (-> s4-8 base)))) - (set! (-> (the-as dma-packet a0-55) dma) (new 'static 'dma-tag :id (dma-tag-id next))) - (set! (-> (the-as dma-packet a0-55) vif0) (new 'static 'vif-tag)) - (set! (-> (the-as dma-packet a0-55) vif1) (new 'static 'vif-tag)) - (set! (-> s4-8 base) (&+ (the-as pointer a0-55) 16)) + (let ((v1-48 (the-as object (-> s5-4 base)))) + (set! (-> (the-as dma-packet v1-48) dma) (new 'static 'dma-tag :id (dma-tag-id next) :addr (-> gp-4 next))) + (set! (-> (the-as dma-packet v1-48) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-48) vif1) (new 'static 'vif-tag)) + (set! (-> s5-4 base) (&+ (the-as pointer v1-48) 16)) ) - (set! (-> (the-as (pointer uint32) (-> gp-5 last)) 1) (the-as uint s5-5)) - (set! (-> gp-5 last) (the-as (pointer dma-tag) v1-59)) + (set! (-> gp-4 next) (the-as uint s4-7)) ) ) ) - ) - - ;; level 1's tie near - (let ((gp-6 (-> *display* frames (-> *display* on-screen) frame bucket-group (bucket-id tie-near-1)))) - (when (!= gp-6 (-> gp-6 last)) - (let* ((s5-6 (-> *display* frames (-> *display* on-screen) frame global-buf)) - (s4-10 (-> s5-6 base)) - ) - (tie-near-init-engine - s5-6 - (new 'static 'gs-test - :ate #x1 - :atst (gs-atest greater-equal) - :aref #x26 - :zte #x1 - :ztst (gs-ztest greater-equal) + (let ((gp-5 (-> *display* frames (-> *display* on-screen) frame bucket-group (bucket-id tie-near-0)))) + (when (!= gp-5 (-> gp-5 last)) + (let* ((s4-8 (-> *display* frames (-> *display* on-screen) frame global-buf)) + (s5-5 (-> s4-8 base)) + ) + (tie-near-end-buffer s4-8) + (let ((v1-59 (-> s4-8 base))) + (let ((a0-55 (the-as object (-> s4-8 base)))) + (set! (-> (the-as dma-packet a0-55) dma) (new 'static 'dma-tag :id (dma-tag-id next))) + (set! (-> (the-as dma-packet a0-55) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet a0-55) vif1) (new 'static 'vif-tag)) + (set! (-> s4-8 base) (&+ (the-as pointer a0-55) 16)) + ) + (set! (-> (the-as (pointer uint32) (-> gp-5 last)) 1) (the-as uint s5-5)) + (set! (-> gp-5 last) (the-as (pointer dma-tag) v1-59)) + ) + ) + ) + ) + + ;; level 1's tie near + (let ((gp-6 (-> *display* frames (-> *display* on-screen) frame bucket-group (bucket-id tie-near-1)))) + (when (!= gp-6 (-> gp-6 last)) + (let* ((s5-6 (-> *display* frames (-> *display* on-screen) frame global-buf)) + (s4-10 (-> s5-6 base)) + ) + (tie-near-init-engine + s5-6 + (new 'static 'gs-test + :ate #x1 + :atst (gs-atest greater-equal) + :aref #x26 + :zte #x1 + :ztst (gs-ztest greater-equal) + ) + 0 + ) + (let ((v1-68 (the-as object (-> s5-6 base)))) + (set! (-> (the-as dma-packet v1-68) dma) (new 'static 'dma-tag :id (dma-tag-id next) :addr (-> gp-6 next))) + (set! (-> (the-as dma-packet v1-68) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-68) vif1) (new 'static 'vif-tag)) + (set! (-> s5-6 base) (&+ (the-as pointer v1-68) 16)) + ) + (set! (-> gp-6 next) (the-as uint s4-10)) + ) + ) + ) + (let ((gp-7 (-> *display* frames (-> *display* on-screen) frame bucket-group (bucket-id tie-near-1)))) + (when (!= gp-7 (-> gp-7 last)) + (let* ((s4-11 (-> *display* frames (-> *display* on-screen) frame global-buf)) + (s5-7 (-> s4-11 base)) + ) + (tie-near-end-buffer s4-11) + (let ((v1-79 (-> s4-11 base))) + (let ((a0-74 (the-as object (-> s4-11 base)))) + (set! (-> (the-as dma-packet a0-74) dma) (new 'static 'dma-tag :id (dma-tag-id next))) + (set! (-> (the-as dma-packet a0-74) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet a0-74) vif1) (new 'static 'vif-tag)) + (set! (-> s4-11 base) (&+ (the-as pointer a0-74) 16)) + ) + (set! (-> (the-as (pointer uint32) (-> gp-7 last)) 1) (the-as uint s5-7)) + (set! (-> gp-7 last) (the-as (pointer dma-tag) v1-79)) ) - 0 - ) - (let ((v1-68 (the-as object (-> s5-6 base)))) - (set! (-> (the-as dma-packet v1-68) dma) (new 'static 'dma-tag :id (dma-tag-id next) :addr (-> gp-6 next))) - (set! (-> (the-as dma-packet v1-68) vif0) (new 'static 'vif-tag)) - (set! (-> (the-as dma-packet v1-68) vif1) (new 'static 'vif-tag)) - (set! (-> s5-6 base) (&+ (the-as pointer v1-68) 16)) - ) - (set! (-> gp-6 next) (the-as uint s4-10)) - ) - ) - ) - (let ((gp-7 (-> *display* frames (-> *display* on-screen) frame bucket-group (bucket-id tie-near-1)))) - (when (!= gp-7 (-> gp-7 last)) - (let* ((s4-11 (-> *display* frames (-> *display* on-screen) frame global-buf)) - (s5-7 (-> s4-11 base)) - ) - (tie-near-end-buffer s4-11) - (let ((v1-79 (-> s4-11 base))) - (let ((a0-74 (the-as object (-> s4-11 base)))) - (set! (-> (the-as dma-packet a0-74) dma) (new 'static 'dma-tag :id (dma-tag-id next))) - (set! (-> (the-as dma-packet a0-74) vif0) (new 'static 'vif-tag)) - (set! (-> (the-as dma-packet a0-74) vif1) (new 'static 'vif-tag)) - (set! (-> s4-11 base) (&+ (the-as pointer a0-74) 16)) - ) - (set! (-> (the-as (pointer uint32) (-> gp-7 last)) 1) (the-as uint s5-7)) - (set! (-> gp-7 last) (the-as (pointer dma-tag) v1-79)) ) ) ) - ) |# 0 (none)) @@ -274,24 +274,24 @@ ;; The instance drawing will end up looking at too many instances, but this is fine - it ;; should reject those, and it plenty fast. #| - (when (nonzero? s4-0) - (dotimes (s3-0 s4-0) - (let* ((v1-10 (-> arg0 data s3-0)) - (a0-5 (-> arg0 data (+ s3-0 1))) - (a1-2 (/ (-> (the-as drawable-inline-array-node v1-10) data 0 id) 8)) - (a0-7 (/ (-> (the-as drawable-inline-array-node a0-5) data 0 id) 8)) - (a1-4 (+ a1-2 #x38b0 #x70000000)) - (a0-9 (+ a0-7 #x38b0 #x70000000)) - ) - (draw-node-cull - (the-as pointer a0-9) - (the-as pointer a1-4) - (-> (the-as drawable-inline-array-node v1-10) data) - (-> (the-as drawable-inline-array-node v1-10) length) + (when (nonzero? s4-0) + (dotimes (s3-0 s4-0) + (let* ((v1-10 (-> arg0 data s3-0)) + (a0-5 (-> arg0 data (+ s3-0 1))) + (a1-2 (/ (-> (the-as drawable-inline-array-node v1-10) data 0 id) 8)) + (a0-7 (/ (-> (the-as drawable-inline-array-node a0-5) data 0 id) 8)) + (a1-4 (+ a1-2 #x38b0 #x70000000)) + (a0-9 (+ a0-7 #x38b0 #x70000000)) + ) + (draw-node-cull + (the-as pointer a0-9) + (the-as pointer a1-4) + (-> (the-as drawable-inline-array-node v1-10) data) + (-> (the-as drawable-inline-array-node v1-10) length) + ) + ) + ) ) - ) - ) - ) |# (let* ((v1-16 (-> arg0 data s4-0)) ;; leaves (s4-1 (-> arg0 prototypes prototype-array-tie)) ;; prototypes @@ -414,51 +414,51 @@ (&- (-> *display* frames (-> *display* on-screen) frame global-buf base) (the-as uint s3-2))) (set! (-> v1-100 data 9 total) (-> v1-100 data 9 used)))))) #| - (when (logtest? *vu1-enable-user* (vu1-renderer-mask tie-near)) - (let ((s3-3 (-> *display* frames (-> *display* on-screen) frame global-buf base))) - (let* ((s1-2 (-> *display* frames (-> *display* on-screen) frame global-buf)) - (s2-3 (-> s1-2 base)) - ) - (set! (-> *prototype-tie-work* near-wait-to-spr) (the-as uint 0)) - (set! (-> *prototype-tie-work* near-wait-from-spr) (the-as uint 0)) - (reset! (-> *perf-stats* data 12)) - ;;(draw-inline-array-prototype-tie-near-asm s1-2 s5-1 s4-1) - (read! (-> *perf-stats* data 12)) - (update-wait-stats (-> *perf-stats* data 12) (the-as uint 0) - (-> *prototype-tie-work* near-wait-to-spr) - (-> *prototype-tie-work* near-wait-from-spr) - ) - (let ((a3-16 (-> s1-2 base))) - (let ((v1-123 (the-as object (-> s1-2 base)))) - (set! (-> (the-as dma-packet v1-123) dma) (new 'static 'dma-tag :id (dma-tag-id next))) - (set! (-> (the-as dma-packet v1-123) vif0) (new 'static 'vif-tag)) - (set! (-> (the-as dma-packet v1-123) vif1) (new 'static 'vif-tag)) - (set! (-> s1-2 base) (&+ (the-as pointer v1-123) 16)) - ) - (dma-bucket-insert-tag - (-> *display* frames (-> *display* on-screen) frame bucket-group) - (if (zero? (-> arg1 index)) - (bucket-id tie-near-0) - (bucket-id tie-near-1) + (when (logtest? *vu1-enable-user* (vu1-renderer-mask tie-near)) + (let ((s3-3 (-> *display* frames (-> *display* on-screen) frame global-buf base))) + (let* ((s1-2 (-> *display* frames (-> *display* on-screen) frame global-buf)) + (s2-3 (-> s1-2 base)) + ) + (set! (-> *prototype-tie-work* near-wait-to-spr) (the-as uint 0)) + (set! (-> *prototype-tie-work* near-wait-from-spr) (the-as uint 0)) + (reset! (-> *perf-stats* data 12)) + ;;(draw-inline-array-prototype-tie-near-asm s1-2 s5-1 s4-1) + (read! (-> *perf-stats* data 12)) + (update-wait-stats (-> *perf-stats* data 12) (the-as uint 0) + (-> *prototype-tie-work* near-wait-to-spr) + (-> *prototype-tie-work* near-wait-from-spr) + ) + (let ((a3-16 (-> s1-2 base))) + (let ((v1-123 (the-as object (-> s1-2 base)))) + (set! (-> (the-as dma-packet v1-123) dma) (new 'static 'dma-tag :id (dma-tag-id next))) + (set! (-> (the-as dma-packet v1-123) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-123) vif1) (new 'static 'vif-tag)) + (set! (-> s1-2 base) (&+ (the-as pointer v1-123) 16)) + ) + (dma-bucket-insert-tag + (-> *display* frames (-> *display* on-screen) frame bucket-group) + (if (zero? (-> arg1 index)) + (bucket-id tie-near-0) + (bucket-id tie-near-1) + ) + s2-3 + (the-as (pointer dma-tag) a3-16) + ) + ) + ) + (let ((a0-92 *dma-mem-usage*)) + (when (nonzero? a0-92) + (set! (-> a0-92 length) (max 16 (-> a0-92 length))) + (set! (-> a0-92 data 15 name) "tie-near") + (+! (-> a0-92 data 15 count) 1) + (+! (-> a0-92 data 15 used) + (&- (-> *display* frames (-> *display* on-screen) frame global-buf base) (the-as uint s3-3)) + ) + (set! (-> a0-92 data 15 total) (-> a0-92 data 15 used)) + ) + ) + ) ) - s2-3 - (the-as (pointer dma-tag) a3-16) - ) - ) - ) - (let ((a0-92 *dma-mem-usage*)) - (when (nonzero? a0-92) - (set! (-> a0-92 length) (max 16 (-> a0-92 length))) - (set! (-> a0-92 data 15 name) "tie-near") - (+! (-> a0-92 data 15 count) 1) - (+! (-> a0-92 data 15 used) - (&- (-> *display* frames (-> *display* on-screen) frame global-buf base) (the-as uint s3-3)) - ) - (set! (-> a0-92 data 15 total) (-> a0-92 data 15 used)) - ) - ) - ) - ) |# )))) 0) diff --git a/goal_src/jak1/engine/level/level-info.gc b/goal_src/jak1/engine/level/level-info.gc index e98248b759..c6967778d3 100644 --- a/goal_src/jak1/engine/level/level-info.gc +++ b/goal_src/jak1/engine/level/level-info.gc @@ -30,88 +30,92 @@ :sky #t :sun-fade 1.0 :continues - '((new 'static 'continue-point - :name "training-start" - :level 'training - :trans - (new 'static 'vector :x -5393626.5 :y 28072.346 :z 4332472.5 :w 1.0) - :quat - (new 'static 'quaternion :y 0.9995 :w 0.0297) - :camera-trans - (new 'static 'vector :x -5426915.0 :y 45930.906 :z 4353156.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.5571 0.0 -0.8304 0.1264 0.9883 -0.0848 0.8207 -0.1522 -0.5506) - :load-commands - '((special "med-res-level-1" #t) (special "med-res-level-2" #t) - (special "med-res-level-4" #t) - (special "med-res-level-6" #t) - (special "med-res-level-7" #t) - (special "med-res-level-8" #t) - (special "med-res-level-9" #t) - (special "med-res-level-14" #t) - (special "med-res-level-22" #t) - (special "med-res-level-23" #t)) - :vis-nick 'tra - :lev0 'training - :disp0 'display - :lev1 'village1 - :disp1 'special) - (new 'static - 'continue-point - :name "training-warp" - :level 'training - :flags (continue-flags warp) - :trans - (new 'static 'vector :x -5383524.0 :y 28019.098 :z 4360302.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.084 :w 0.9964) - :camera-trans - (new 'static 'vector :x -5366765.0 :y 45646.234 :z 4325889.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.9057 0.0 0.4238 -0.0666 0.9875 0.1424 -0.4186 -0.1572 0.8944) - :load-commands - '((special "med-res-level-1" #t) (special "med-res-level-2" #t) - (special "med-res-level-4" #t) - (special "med-res-level-6" #t) - (special "med-res-level-7" #t) - (special "med-res-level-8" #t) - (special "med-res-level-9" #t) - (special "med-res-level-14" #t) - (special "med-res-level-22" #t) - (special "med-res-level-23" #t)) - :vis-nick 'tra - :lev0 'training - :disp0 'display - :lev1 'village1 - :disp1 'special) - (new 'static - 'continue-point - :name "game-start" - :level 'training - :flags (continue-flags warp game-start) - :trans - (new 'static 'vector :x -5393740.5 :y 28259.533 :z 4360945.5 :w 1.0) - :quat - (new 'static 'quaternion :y 0.9993 :w 0.0359) - :camera-trans - (new 'static 'vector :x -5434444.5 :y 47050.344 :z 4372832.5 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.3536 0.0 -0.9353 0.1315 0.99 -0.0497 0.926 -0.1406 -0.35) - :load-commands - '((special "med-res-level-1" #t) (special "med-res-level-2" #t) - (special "med-res-level-4" #t) - (special "med-res-level-6" #t) - (special "med-res-level-7" #t) - (special "med-res-level-8" #t) - (special "med-res-level-9" #t) - (special "med-res-level-14" #t) - (special "med-res-level-22" #t) - (special "med-res-level-23" #t)) - :vis-nick 'tra - :lev0 'training - :disp0 'display - :lev1 'village1 - :disp1 'special)) + '((new 'static + 'continue-point + :name "training-start" + :level 'training + :trans + (new 'static 'vector :x -5393626.5 :y 28072.346 :z 4332472.5 :w 1.0) + :quat + (new 'static 'quaternion :y 0.9995 :w 0.0297) + :camera-trans + (new 'static 'vector :x -5426915.0 :y 45930.906 :z 4353156.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.5571 0.0 -0.8304 0.1264 0.9883 -0.0848 0.8207 -0.1522 -0.5506) + :load-commands + '((special "med-res-level-1" #t) + (special "med-res-level-2" #t) + (special "med-res-level-4" #t) + (special "med-res-level-6" #t) + (special "med-res-level-7" #t) + (special "med-res-level-8" #t) + (special "med-res-level-9" #t) + (special "med-res-level-14" #t) + (special "med-res-level-22" #t) + (special "med-res-level-23" #t)) + :vis-nick 'tra + :lev0 'training + :disp0 'display + :lev1 'village1 + :disp1 'special) + (new 'static + 'continue-point + :name "training-warp" + :level 'training + :flags (continue-flags warp) + :trans + (new 'static 'vector :x -5383524.0 :y 28019.098 :z 4360302.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.084 :w 0.9964) + :camera-trans + (new 'static 'vector :x -5366765.0 :y 45646.234 :z 4325889.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.9057 0.0 0.4238 -0.0666 0.9875 0.1424 -0.4186 -0.1572 0.8944) + :load-commands + '((special "med-res-level-1" #t) + (special "med-res-level-2" #t) + (special "med-res-level-4" #t) + (special "med-res-level-6" #t) + (special "med-res-level-7" #t) + (special "med-res-level-8" #t) + (special "med-res-level-9" #t) + (special "med-res-level-14" #t) + (special "med-res-level-22" #t) + (special "med-res-level-23" #t)) + :vis-nick 'tra + :lev0 'training + :disp0 'display + :lev1 'village1 + :disp1 'special) + (new 'static + 'continue-point + :name "game-start" + :level 'training + :flags (continue-flags warp game-start) + :trans + (new 'static 'vector :x -5393740.5 :y 28259.533 :z 4360945.5 :w 1.0) + :quat + (new 'static 'quaternion :y 0.9993 :w 0.0359) + :camera-trans + (new 'static 'vector :x -5434444.5 :y 47050.344 :z 4372832.5 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.3536 0.0 -0.9353 0.1315 0.99 -0.0497 0.926 -0.1406 -0.35) + :load-commands + '((special "med-res-level-1" #t) + (special "med-res-level-2" #t) + (special "med-res-level-4" #t) + (special "med-res-level-6" #t) + (special "med-res-level-7" #t) + (special "med-res-level-8" #t) + (special "med-res-level-9" #t) + (special "med-res-level-14" #t) + (special "med-res-level-22" #t) + (special "med-res-level-23" #t)) + :vis-nick 'tra + :lev0 'training + :disp0 'display + :lev1 'village1 + :disp1 'special)) :tasks '(92 93 94 95) :priority 100 @@ -146,114 +150,116 @@ :sky #t :sun-fade 1.0 :continues - '((new 'static 'continue-point - :name "village1-hut" - :level 'village1 - :trans - (new 'static 'vector :x -638860.06 :y 139319.7 :z 769990.6 :w 1.0) - :quat - (new 'static 'quaternion :y -0.9889 :w -0.148) - :camera-trans - (new 'static 'vector :x -668114.1 :y 164536.31 :z 828633.06 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.8947 0.0 -0.4464 0.1082 0.9701 -0.2169 0.4331 -0.2424 -0.868) - :load-commands - () - :vis-nick 'vi1 - :lev0 'village1 - :disp0 'display - :lev1 'beach - :disp1 #f) - (new 'static - 'continue-point - :name "village1-intro" - :level 'village1 - :flags (continue-flags warp sage-intro) - :trans - (new 'static 'vector :x -518468.8 :y 189424.03 :z 868568.7 :w 1.0) - :quat - (new 'static 'quaternion :y 0.591 :w 0.8066) - :camera-trans - (new 'static 'vector :x -559109.3 :y 200461.92 :z 826073.06 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.7221 0.0 -0.6917 -0.0517 0.9972 -0.054 0.6897 0.0747 0.7201) - :load-commands - () - :vis-nick 'vi1 - :lev0 'village1 - :disp0 'display - :lev1 #f - :disp1 #f) - (new 'static - 'continue-point - :name "village1-warp" - :level 'village1 - :flags (continue-flags warp sage-ecorocks) - :trans - (new 'static 'vector :x -518468.8 :y 189424.03 :z 868568.7 :w 1.0) - :quat - (new 'static 'quaternion :y 0.591 :w 0.8066) - :camera-trans - (new 'static 'vector :x -559109.3 :y 200461.92 :z 826073.06 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.7221 0.0 -0.6917 -0.0517 0.9972 -0.054 0.6897 0.0747 0.7201) - :load-commands - () - :vis-nick 'vi1 - :lev0 'village1 - :disp0 'display - :lev1 'beach - :disp1 #f) - (new 'static - 'continue-point - :name "village1-demo-convo" - :level 'village1 - :flags (continue-flags sage-demo-convo) - :trans - (new 'static 'vector :x -542529.1 :y 189424.03 :z 847101.94 :w 1.0) - :quat - (new 'static 'quaternion :y -0.1717 :w -0.9851) - :camera-trans - (new 'static 'vector :x -559085.2 :y 202996.53 :z 826054.25 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.7868 0.0 -0.6171 0.0775 0.992 0.0989 0.6122 -0.1257 0.7806) - :load-commands - () - :vis-nick 'vi1 - :lev0 'village1 - :disp0 'display - :lev1 'misty - :disp1 #f) - (new 'static - 'continue-point - :name "intro-start" - :level 'village1 - :flags (continue-flags intro) - :trans - (new 'static 'vector :x 164316.78 :y 15128.576 :z 3390588.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.2339 :w 0.9722) - :camera-trans - (new 'static 'vector :x 204089.34 :y 36257.793 :z 3358341.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.6381 0.0 0.7699 -0.0938 0.9925 0.0777 -0.7642 -0.1218 0.6333) - :load-commands - '((special "med-res-level-1" #t) (special "med-res-level-2" #t) - (special "med-res-level-4" #t) - (special "med-res-level-6" #t) - (special "med-res-level-7" #t) - (special "med-res-level-8" #t) - (special "med-res-level-9" #t) - (special "med-res-level-11" #t) - (special "med-res-level-14" #t) - (special "med-res-level-22" #t) - (special "med-res-level-23" #t) - (special "fishermans-boat-2" #t)) - :vis-nick 'vi1 - :lev0 'village1 - :disp0 'display - :lev1 'misty - :disp1 #f)) + '((new 'static + 'continue-point + :name "village1-hut" + :level 'village1 + :trans + (new 'static 'vector :x -638860.06 :y 139319.7 :z 769990.6 :w 1.0) + :quat + (new 'static 'quaternion :y -0.9889 :w -0.148) + :camera-trans + (new 'static 'vector :x -668114.1 :y 164536.31 :z 828633.06 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.8947 0.0 -0.4464 0.1082 0.9701 -0.2169 0.4331 -0.2424 -0.868) + :load-commands + () + :vis-nick 'vi1 + :lev0 'village1 + :disp0 'display + :lev1 'beach + :disp1 #f) + (new 'static + 'continue-point + :name "village1-intro" + :level 'village1 + :flags (continue-flags warp sage-intro) + :trans + (new 'static 'vector :x -518468.8 :y 189424.03 :z 868568.7 :w 1.0) + :quat + (new 'static 'quaternion :y 0.591 :w 0.8066) + :camera-trans + (new 'static 'vector :x -559109.3 :y 200461.92 :z 826073.06 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.7221 0.0 -0.6917 -0.0517 0.9972 -0.054 0.6897 0.0747 0.7201) + :load-commands + () + :vis-nick 'vi1 + :lev0 'village1 + :disp0 'display + :lev1 #f + :disp1 #f) + (new 'static + 'continue-point + :name "village1-warp" + :level 'village1 + :flags (continue-flags warp sage-ecorocks) + :trans + (new 'static 'vector :x -518468.8 :y 189424.03 :z 868568.7 :w 1.0) + :quat + (new 'static 'quaternion :y 0.591 :w 0.8066) + :camera-trans + (new 'static 'vector :x -559109.3 :y 200461.92 :z 826073.06 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.7221 0.0 -0.6917 -0.0517 0.9972 -0.054 0.6897 0.0747 0.7201) + :load-commands + () + :vis-nick 'vi1 + :lev0 'village1 + :disp0 'display + :lev1 'beach + :disp1 #f) + (new 'static + 'continue-point + :name "village1-demo-convo" + :level 'village1 + :flags (continue-flags sage-demo-convo) + :trans + (new 'static 'vector :x -542529.1 :y 189424.03 :z 847101.94 :w 1.0) + :quat + (new 'static 'quaternion :y -0.1717 :w -0.9851) + :camera-trans + (new 'static 'vector :x -559085.2 :y 202996.53 :z 826054.25 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.7868 0.0 -0.6171 0.0775 0.992 0.0989 0.6122 -0.1257 0.7806) + :load-commands + () + :vis-nick 'vi1 + :lev0 'village1 + :disp0 'display + :lev1 'misty + :disp1 #f) + (new 'static + 'continue-point + :name "intro-start" + :level 'village1 + :flags (continue-flags intro) + :trans + (new 'static 'vector :x 164316.78 :y 15128.576 :z 3390588.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.2339 :w 0.9722) + :camera-trans + (new 'static 'vector :x 204089.34 :y 36257.793 :z 3358341.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.6381 0.0 0.7699 -0.0938 0.9925 0.0777 -0.7642 -0.1218 0.6333) + :load-commands + '((special "med-res-level-1" #t) + (special "med-res-level-2" #t) + (special "med-res-level-4" #t) + (special "med-res-level-6" #t) + (special "med-res-level-7" #t) + (special "med-res-level-8" #t) + (special "med-res-level-9" #t) + (special "med-res-level-11" #t) + (special "med-res-level-14" #t) + (special "med-res-level-22" #t) + (special "med-res-level-23" #t) + (special "fishermans-boat-2" #t)) + :vis-nick 'vi1 + :lev0 'village1 + :disp0 'display + :lev1 'misty + :disp1 #f)) :tasks '(10 11 12 13 14 75) :priority #xc8 @@ -288,24 +294,25 @@ :sky #t :sun-fade 1.0 :continues - '((new 'static 'continue-point - :name "beach-start" - :level 'beach - :trans - (new 'static 'vector :x -504960.22 :y 9477.325 :z -223513.81 :w 1.0) - :quat - (new 'static 'quaternion :y 0.9486 :w -0.3163) - :camera-trans - (new 'static 'vector :x -487550.16 :y 28354.15 :z -184211.05 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.9139 0.0 0.4058 -0.0551 0.9907 -0.1241 -0.4021 -0.1358 -0.9054) - :load-commands - () - :vis-nick 'bea - :lev0 'beach - :disp0 'display - :lev1 'village1 - :disp1 'display)) + '((new 'static + 'continue-point + :name "beach-start" + :level 'beach + :trans + (new 'static 'vector :x -504960.22 :y 9477.325 :z -223513.81 :w 1.0) + :quat + (new 'static 'quaternion :y 0.9486 :w -0.3163) + :camera-trans + (new 'static 'vector :x -487550.16 :y 28354.15 :z -184211.05 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.9139 0.0 0.4058 -0.0551 0.9907 -0.1241 -0.4021 -0.1358 -0.9054) + :load-commands + () + :vis-nick 'bea + :lev0 'beach + :disp0 'display + :lev1 'village1 + :disp1 'display)) :tasks '(15 16 17 18 19 20 21 22) :priority 100 @@ -340,24 +347,25 @@ :sky #t :sun-fade 1.0 :continues - '((new 'static 'continue-point - :name "jungle-start" - :level 'jungle - :trans - (new 'static 'vector :x 1057631.9 :y 86404.305 :z -647140.56 :w 1.0) - :quat - (new 'static 'quaternion :y -0.9009 :w -0.4339) - :camera-trans - (new 'static 'vector :x 1004424.8 :y 111181.82 :z -611527.9 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.5568 0.0 -0.8306 0.201 0.9702 -0.1347 0.8059 -0.2419 -0.5402) - :load-commands - () - :vis-nick 'jun - :lev0 'jungle - :disp0 'display - :lev1 'village1 - :disp1 'display)) + '((new 'static + 'continue-point + :name "jungle-start" + :level 'jungle + :trans + (new 'static 'vector :x 1057631.9 :y 86404.305 :z -647140.56 :w 1.0) + :quat + (new 'static 'quaternion :y -0.9009 :w -0.4339) + :camera-trans + (new 'static 'vector :x 1004424.8 :y 111181.82 :z -611527.9 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.5568 0.0 -0.8306 0.201 0.9702 -0.1347 0.8059 -0.2419 -0.5402) + :load-commands + () + :vis-nick 'jun + :lev0 'jungle + :disp0 'display + :lev1 'village1 + :disp1 'display)) :tasks '(2 3 4 5 7 8 9) :priority 100 @@ -391,24 +399,25 @@ :ocean none :sky #f :continues - '((new 'static 'continue-point - :name "jungle-tower" - :level 'jungleb - :trans - (new 'static 'vector :x 1469510.0 :y -204745.52 :z -959058.3 :w 1.0) - :quat - (new 'static 'quaternion :y -0.6194 :w -0.785) - :camera-trans - (new 'static 'vector :x 1485298.5 :y -189972.08 :z -936548.75 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.8614 0.0 0.5078 -0.1177 0.9727 -0.1997 -0.4939 -0.2318 -0.8379) - :load-commands - () - :vis-nick 'jub - :lev0 'jungle - :disp0 'display - :lev1 'jungleb - :disp1 'display)) + '((new 'static + 'continue-point + :name "jungle-tower" + :level 'jungleb + :trans + (new 'static 'vector :x 1469510.0 :y -204745.52 :z -959058.3 :w 1.0) + :quat + (new 'static 'quaternion :y -0.6194 :w -0.785) + :camera-trans + (new 'static 'vector :x 1485298.5 :y -189972.08 :z -936548.75 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.8614 0.0 0.5078 -0.1177 0.9727 -0.1997 -0.4939 -0.2318 -0.8379) + :load-commands + () + :vis-nick 'jub + :lev0 'jungle + :disp0 'display + :lev1 'jungleb + :disp1 'display)) :tasks () :priority 100 @@ -442,150 +451,156 @@ :sky #t :sun-fade 0.25 :continues - '((new 'static 'continue-point - :name "misty-start" - :level 'misty - :trans - (new 'static 'vector :x 164316.78 :y 15128.576 :z 3390588.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.2339 :w 0.9722) - :camera-trans - (new 'static 'vector :x 204089.34 :y 36257.793 :z 3358341.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.6381 0.0 0.7699 -0.0938 0.9925 0.0777 -0.7642 -0.1218 0.6333) - :load-commands - '((special "med-res-level-1" #t) (special "med-res-level-2" #t) - (special "med-res-level-4" #t) - (special "med-res-level-6" #t) - (special "med-res-level-7" #t) - (special "med-res-level-8" #t) - (special "med-res-level-9" #t) - (special "med-res-level-11" #t) - (special "med-res-level-14" #t) - (special "med-res-level-22" #t) - (special "med-res-level-23" #t) - (special "fishermans-boat-2" #t)) - :vis-nick 'mis - :lev0 'misty - :disp0 'display - :lev1 'village1 - :disp1 'special) - (new 'static - 'continue-point - :name "misty-silo" - :level 'misty - :trans - (new 'static 'vector :x -672503.0 :y 82131.35 :z 3651465.8 :w 1.0) - :quat - (new 'static 'quaternion :y 0.0878 :w 0.9961) - :camera-trans - (new 'static 'vector :x -675754.0 :y 102028.91 :z 3604800.8 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.9975 0.0 -0.0704 0.0086 0.9924 0.1223 0.0698 -0.1226 0.9899) - :load-commands - '((special "med-res-level-1" #t) (special "med-res-level-2" #t) - (special "med-res-level-4" #t) - (special "med-res-level-6" #t) - (special "med-res-level-7" #t) - (special "med-res-level-8" #t) - (special "med-res-level-9" #t) - (special "med-res-level-11" #t) - (special "med-res-level-14" #t) - (special "med-res-level-22" #t) - (special "med-res-level-23" #t) - (special "fishermans-boat-2" #t)) - :vis-nick 'mis - :lev0 'misty - :disp0 'display - :lev1 'village1 - :disp1 'special) - (new 'static - 'continue-point - :name "misty-bike" - :level 'misty - :trans - (new 'static 'vector :x 302533.44 :y 35901.848 :z 4138967.8 :w 1.0) - :quat - (new 'static 'quaternion :y -0.2809 :w 0.9597) - :camera-trans - (new 'static 'vector :x 338476.25 :y 55700.684 :z 4109729.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.6308 0.0 0.7759 -0.096 0.9923 0.078 -0.7699 -0.1237 0.6259) - :load-commands - '((special "med-res-level-1" #t) (special "med-res-level-2" #t) - (special "med-res-level-4" #t) - (special "med-res-level-6" #t) - (special "med-res-level-7" #t) - (special "med-res-level-8" #t) - (special "med-res-level-9" #t) - (special "med-res-level-11" #t) - (special "med-res-level-14" #t) - (special "med-res-level-22" #t) - (special "med-res-level-23" #t) - (special "fishermans-boat-2" #t)) - :vis-nick 'mis - :lev0 'misty - :disp0 'display - :lev1 'village1 - :disp1 'special) - (new 'static - 'continue-point - :name "misty-backside" - :level 'misty - :trans - (new 'static 'vector :x -304192.72 :y 33270.99 :z 4646525.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.8443 :w -0.5357) - :camera-trans - (new 'static 'vector :x -346989.78 :y 54377.676 :z 4674685.5 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.5497 0.0 -0.8353 0.1009 0.9926 -0.0664 0.8291 -0.1208 -0.5457) - :load-commands - '((special "med-res-level-1" #t) (special "med-res-level-2" #t) - (special "med-res-level-4" #t) - (special "med-res-level-6" #t) - (special "med-res-level-7" #t) - (special "med-res-level-8" #t) - (special "med-res-level-9" #t) - (special "med-res-level-11" #t) - (special "med-res-level-14" #t) - (special "med-res-level-22" #t) - (special "med-res-level-23" #t) - (special "fishermans-boat-2" #t)) - :vis-nick 'mis - :lev0 'misty - :disp0 'display - :lev1 'village1 - :disp1 'special) - (new 'static - 'continue-point - :name "misty-silo2" - :level 'misty - :trans - (new 'static 'vector :x -898000.06 :y 98038.17 :z 4162091.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.1102 :w 0.9938) - :camera-trans - (new 'static 'vector :x -931459.9 :y 118198.68 :z 4196081.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.6605 0.0 -0.7508 0.1086 0.9894 -0.0955 0.7429 -0.1447 -0.6535) - :load-commands - '((special "med-res-level-1" #t) (special "med-res-level-2" #t) - (special "med-res-level-4" #t) - (special "med-res-level-6" #t) - (special "med-res-level-7" #t) - (special "med-res-level-8" #t) - (special "med-res-level-9" #t) - (special "med-res-level-11" #t) - (special "med-res-level-14" #t) - (special "med-res-level-22" #t) - (special "med-res-level-23" #t) - (special "fishermans-boat-2" #t)) - :vis-nick 'mis - :lev0 'misty - :disp0 'display - :lev1 'village1 - :disp1 'special)) + '((new 'static + 'continue-point + :name "misty-start" + :level 'misty + :trans + (new 'static 'vector :x 164316.78 :y 15128.576 :z 3390588.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.2339 :w 0.9722) + :camera-trans + (new 'static 'vector :x 204089.34 :y 36257.793 :z 3358341.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.6381 0.0 0.7699 -0.0938 0.9925 0.0777 -0.7642 -0.1218 0.6333) + :load-commands + '((special "med-res-level-1" #t) + (special "med-res-level-2" #t) + (special "med-res-level-4" #t) + (special "med-res-level-6" #t) + (special "med-res-level-7" #t) + (special "med-res-level-8" #t) + (special "med-res-level-9" #t) + (special "med-res-level-11" #t) + (special "med-res-level-14" #t) + (special "med-res-level-22" #t) + (special "med-res-level-23" #t) + (special "fishermans-boat-2" #t)) + :vis-nick 'mis + :lev0 'misty + :disp0 'display + :lev1 'village1 + :disp1 'special) + (new 'static + 'continue-point + :name "misty-silo" + :level 'misty + :trans + (new 'static 'vector :x -672503.0 :y 82131.35 :z 3651465.8 :w 1.0) + :quat + (new 'static 'quaternion :y 0.0878 :w 0.9961) + :camera-trans + (new 'static 'vector :x -675754.0 :y 102028.91 :z 3604800.8 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.9975 0.0 -0.0704 0.0086 0.9924 0.1223 0.0698 -0.1226 0.9899) + :load-commands + '((special "med-res-level-1" #t) + (special "med-res-level-2" #t) + (special "med-res-level-4" #t) + (special "med-res-level-6" #t) + (special "med-res-level-7" #t) + (special "med-res-level-8" #t) + (special "med-res-level-9" #t) + (special "med-res-level-11" #t) + (special "med-res-level-14" #t) + (special "med-res-level-22" #t) + (special "med-res-level-23" #t) + (special "fishermans-boat-2" #t)) + :vis-nick 'mis + :lev0 'misty + :disp0 'display + :lev1 'village1 + :disp1 'special) + (new 'static + 'continue-point + :name "misty-bike" + :level 'misty + :trans + (new 'static 'vector :x 302533.44 :y 35901.848 :z 4138967.8 :w 1.0) + :quat + (new 'static 'quaternion :y -0.2809 :w 0.9597) + :camera-trans + (new 'static 'vector :x 338476.25 :y 55700.684 :z 4109729.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.6308 0.0 0.7759 -0.096 0.9923 0.078 -0.7699 -0.1237 0.6259) + :load-commands + '((special "med-res-level-1" #t) + (special "med-res-level-2" #t) + (special "med-res-level-4" #t) + (special "med-res-level-6" #t) + (special "med-res-level-7" #t) + (special "med-res-level-8" #t) + (special "med-res-level-9" #t) + (special "med-res-level-11" #t) + (special "med-res-level-14" #t) + (special "med-res-level-22" #t) + (special "med-res-level-23" #t) + (special "fishermans-boat-2" #t)) + :vis-nick 'mis + :lev0 'misty + :disp0 'display + :lev1 'village1 + :disp1 'special) + (new 'static + 'continue-point + :name "misty-backside" + :level 'misty + :trans + (new 'static 'vector :x -304192.72 :y 33270.99 :z 4646525.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.8443 :w -0.5357) + :camera-trans + (new 'static 'vector :x -346989.78 :y 54377.676 :z 4674685.5 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.5497 0.0 -0.8353 0.1009 0.9926 -0.0664 0.8291 -0.1208 -0.5457) + :load-commands + '((special "med-res-level-1" #t) + (special "med-res-level-2" #t) + (special "med-res-level-4" #t) + (special "med-res-level-6" #t) + (special "med-res-level-7" #t) + (special "med-res-level-8" #t) + (special "med-res-level-9" #t) + (special "med-res-level-11" #t) + (special "med-res-level-14" #t) + (special "med-res-level-22" #t) + (special "med-res-level-23" #t) + (special "fishermans-boat-2" #t)) + :vis-nick 'mis + :lev0 'misty + :disp0 'display + :lev1 'village1 + :disp1 'special) + (new 'static + 'continue-point + :name "misty-silo2" + :level 'misty + :trans + (new 'static 'vector :x -898000.06 :y 98038.17 :z 4162091.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.1102 :w 0.9938) + :camera-trans + (new 'static 'vector :x -931459.9 :y 118198.68 :z 4196081.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.6605 0.0 -0.7508 0.1086 0.9894 -0.0955 0.7429 -0.1447 -0.6535) + :load-commands + '((special "med-res-level-1" #t) + (special "med-res-level-2" #t) + (special "med-res-level-4" #t) + (special "med-res-level-6" #t) + (special "med-res-level-7" #t) + (special "med-res-level-8" #t) + (special "med-res-level-9" #t) + (special "med-res-level-11" #t) + (special "med-res-level-14" #t) + (special "med-res-level-22" #t) + (special "med-res-level-23" #t) + (special "fishermans-boat-2" #t)) + :vis-nick 'mis + :lev0 'misty + :disp0 'display + :lev1 'village1 + :disp1 'special)) :tasks '(23 24 25 26 27 28 29 30) :priority 100 @@ -619,43 +634,44 @@ :ocean none :sky #t :continues - '((new 'static 'continue-point - :name "firecanyon-start" - :level 'firecanyon - :trans - (new 'static 'vector :x -87377.1 :y 126444.75 :z -681697.25 :w 1.0) - :quat - (new 'static 'quaternion :y 0.9921 :w -0.1246) - :camera-trans - (new 'static 'vector :x -84559.055 :y 144685.47 :z -641194.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.9976 0.0 0.0688 -0.01 0.9893 -0.1452 -0.068 -0.1456 -0.9869) - :load-commands - () - :vis-nick 'fic - :lev0 'firecanyon - :disp0 'display - :lev1 'village1 - :disp1 'display) - (new 'static - 'continue-point - :name "firecanyon-end" - :level 'firecanyon - :trans - (new 'static 'vector :x 1360576.1 :y 126976.0 :z -5839533.5 :w 1.0) - :quat - (new 'static 'quaternion :y 0.1666 :w 0.986) - :camera-trans - (new 'static 'vector :x 1378912.6 :y 144452.81 :z -5872527.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.8847 0.0 0.466 -0.0744 0.9871 0.1414 -0.46 -0.1598 0.8733) - :load-commands - () - :vis-nick 'fic - :lev0 'village2 - :disp0 'display - :lev1 'firecanyon - :disp1 'display)) + '((new 'static + 'continue-point + :name "firecanyon-start" + :level 'firecanyon + :trans + (new 'static 'vector :x -87377.1 :y 126444.75 :z -681697.25 :w 1.0) + :quat + (new 'static 'quaternion :y 0.9921 :w -0.1246) + :camera-trans + (new 'static 'vector :x -84559.055 :y 144685.47 :z -641194.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.9976 0.0 0.0688 -0.01 0.9893 -0.1452 -0.068 -0.1456 -0.9869) + :load-commands + () + :vis-nick 'fic + :lev0 'firecanyon + :disp0 'display + :lev1 'village1 + :disp1 'display) + (new 'static + 'continue-point + :name "firecanyon-end" + :level 'firecanyon + :trans + (new 'static 'vector :x 1360576.1 :y 126976.0 :z -5839533.5 :w 1.0) + :quat + (new 'static 'quaternion :y 0.1666 :w 0.986) + :camera-trans + (new 'static 'vector :x 1378912.6 :y 144452.81 :z -5872527.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.8847 0.0 0.466 -0.0744 0.9871 0.1414 -0.46 -0.1598 0.8733) + :load-commands + () + :vis-nick 'fic + :lev0 'village2 + :disp0 'display + :lev1 'firecanyon + :disp1 'display)) :tasks '(68 69) :priority 100 @@ -689,63 +705,64 @@ :ocean '*ocean-map-village2* :sky #t :continues - '((new 'static 'continue-point - :name "village2-start" - :level 'village2 - :trans - (new 'static 'vector :x 1460961.2 :y 108562.02 :z -6161391.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.9917 :w 0.1278) - :camera-trans - (new 'static 'vector :x 1468018.8 :y 133790.92 :z -6096227.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.9941 0.0 0.1076 -0.0261 0.9699 -0.2418 -0.1044 -0.2432 -0.9643) - :load-commands - () - :vis-nick 'vi2 - :lev0 'village2 - :disp0 'display - :lev1 'firecanyon - :disp1 #f) - (new 'static - 'continue-point - :name "village2-warp" - :level 'village2 - :flags (continue-flags warp) - :trans - (new 'static 'vector :x 1592492.9 :y 91648.0 :z -6328677.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.7469 :w 0.6648) - :camera-trans - (new 'static 'vector :x 1555766.1 :y 103759.46 :z -6318964.5 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.2562 0.0 -0.9666 -0.0253 0.9996 0.0067 0.9662 0.0262 -0.2561) - :load-commands - () - :vis-nick 'vi2 - :lev0 'village2 - :disp0 'display - :lev1 'firecanyon - :disp1 #f) - (new 'static - 'continue-point - :name "village2-dock" - :level 'village2 - :trans - (new 'static 'vector :x 1264346.8 :y 19451.494 :z -6833563.5 :w 1.0) - :quat - (new 'static 'quaternion :y 0.0258 :w 0.9996) - :camera-trans - (new 'static 'vector :x 1265547.2 :y 34647.656 :z -6862636.5 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.9991 0.0 0.0411 -0.0088 0.9764 0.2155 -0.0401 -0.2156 0.9756) - :load-commands - () - :vis-nick 'vi2 - :lev0 'village2 - :disp0 'display - :lev1 'rolling - :disp1 #f)) + '((new 'static + 'continue-point + :name "village2-start" + :level 'village2 + :trans + (new 'static 'vector :x 1460961.2 :y 108562.02 :z -6161391.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.9917 :w 0.1278) + :camera-trans + (new 'static 'vector :x 1468018.8 :y 133790.92 :z -6096227.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.9941 0.0 0.1076 -0.0261 0.9699 -0.2418 -0.1044 -0.2432 -0.9643) + :load-commands + () + :vis-nick 'vi2 + :lev0 'village2 + :disp0 'display + :lev1 'firecanyon + :disp1 #f) + (new 'static + 'continue-point + :name "village2-warp" + :level 'village2 + :flags (continue-flags warp) + :trans + (new 'static 'vector :x 1592492.9 :y 91648.0 :z -6328677.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.7469 :w 0.6648) + :camera-trans + (new 'static 'vector :x 1555766.1 :y 103759.46 :z -6318964.5 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.2562 0.0 -0.9666 -0.0253 0.9996 0.0067 0.9662 0.0262 -0.2561) + :load-commands + () + :vis-nick 'vi2 + :lev0 'village2 + :disp0 'display + :lev1 'firecanyon + :disp1 #f) + (new 'static + 'continue-point + :name "village2-dock" + :level 'village2 + :trans + (new 'static 'vector :x 1264346.8 :y 19451.494 :z -6833563.5 :w 1.0) + :quat + (new 'static 'quaternion :y 0.0258 :w 0.9996) + :camera-trans + (new 'static 'vector :x 1265547.2 :y 34647.656 :z -6862636.5 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.9991 0.0 0.0411 -0.0088 0.9764 0.2155 -0.0401 -0.2156 0.9756) + :load-commands + () + :vis-nick 'vi2 + :lev0 'village2 + :disp0 'display + :lev1 'rolling + :disp1 #f)) :tasks '(31 32 34 35 76) :priority #xc8 @@ -779,81 +796,82 @@ :ocean '*ocean-map-sunken* :sky #f :continues - '((new 'static 'continue-point - :name "sunken-start" - :level 'sunken - :trans - (new 'static 'vector :x 2172095.2 :y -591749.94 :z -6721553.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.5083 :w 0.8611) - :camera-trans - (new 'static 'vector :x 2138871.5 :y -572296.4 :z -6751967.5 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.7575 0.0 -0.6527 0.0858 0.9913 0.0995 0.647 -0.1314 0.7509) - :load-commands - () - :vis-nick 'sun - :lev0 'sunken - :disp0 'display - :lev1 'village2 - :disp1 'display) - (new 'static - 'continue-point - :name "sunken1" - :level 'sunken - :trans - (new 'static 'vector :x 3062988.5 :y -536575.56 :z -6527484.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.5304 :w 0.8477) - :camera-trans - (new 'static 'vector :x 3015461.2 :y -515480.38 :z -6546573.5 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.3725 0.0 -0.928 0.1121 0.9926 0.045 0.9212 -0.1208 0.3697) - :load-commands - () - :vis-nick 'sun - :lev0 'sunken - :disp0 'display - :lev1 'sunkenb - :disp1 #f) - (new 'static - 'continue-point - :name "sunken2" - :level 'sunken - :trans - (new 'static 'vector :x 3133625.5 :y -569343.56 :z -6909587.5 :w 1.0) - :quat - (new 'static 'quaternion :y -0.9512 :w 0.3083) - :camera-trans - (new 'static 'vector :x 3170833.2 :y -548244.25 :z -6874378.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.6872 0.0 0.7263 -0.0878 0.9926 -0.0831 -0.721 -0.1209 -0.6822) - :load-commands - () - :vis-nick 'sun - :lev0 'sunken - :disp0 'display - :lev1 'sunkenb - :disp1 #f) - (new 'static - 'continue-point - :name "sunken-tube1" - :level 'sunken - :trans - (new 'static 'vector :x 2649601.8 :y -569343.56 :z -7132970.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.9936 :w 0.1124) - :camera-trans - (new 'static 'vector :x 2636150.2 :y -555656.4 :z -7114732.5 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.8024 0.0 -0.5967 0.1721 0.9574 -0.2315 0.5713 -0.2885 -0.7683) - :load-commands - () - :vis-nick 'sun - :lev0 'sunken - :disp0 'display - :lev1 'sunkenb - :disp1 #f)) + '((new 'static + 'continue-point + :name "sunken-start" + :level 'sunken + :trans + (new 'static 'vector :x 2172095.2 :y -591749.94 :z -6721553.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.5083 :w 0.8611) + :camera-trans + (new 'static 'vector :x 2138871.5 :y -572296.4 :z -6751967.5 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.7575 0.0 -0.6527 0.0858 0.9913 0.0995 0.647 -0.1314 0.7509) + :load-commands + () + :vis-nick 'sun + :lev0 'sunken + :disp0 'display + :lev1 'village2 + :disp1 'display) + (new 'static + 'continue-point + :name "sunken1" + :level 'sunken + :trans + (new 'static 'vector :x 3062988.5 :y -536575.56 :z -6527484.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.5304 :w 0.8477) + :camera-trans + (new 'static 'vector :x 3015461.2 :y -515480.38 :z -6546573.5 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.3725 0.0 -0.928 0.1121 0.9926 0.045 0.9212 -0.1208 0.3697) + :load-commands + () + :vis-nick 'sun + :lev0 'sunken + :disp0 'display + :lev1 'sunkenb + :disp1 #f) + (new 'static + 'continue-point + :name "sunken2" + :level 'sunken + :trans + (new 'static 'vector :x 3133625.5 :y -569343.56 :z -6909587.5 :w 1.0) + :quat + (new 'static 'quaternion :y -0.9512 :w 0.3083) + :camera-trans + (new 'static 'vector :x 3170833.2 :y -548244.25 :z -6874378.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.6872 0.0 0.7263 -0.0878 0.9926 -0.0831 -0.721 -0.1209 -0.6822) + :load-commands + () + :vis-nick 'sun + :lev0 'sunken + :disp0 'display + :lev1 'sunkenb + :disp1 #f) + (new 'static + 'continue-point + :name "sunken-tube1" + :level 'sunken + :trans + (new 'static 'vector :x 2649601.8 :y -569343.56 :z -7132970.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.9936 :w 0.1124) + :camera-trans + (new 'static 'vector :x 2636150.2 :y -555656.4 :z -7114732.5 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.8024 0.0 -0.5967 0.1721 0.9574 -0.2315 0.5713 -0.2885 -0.7683) + :load-commands + () + :vis-nick 'sun + :lev0 'sunken + :disp0 'display + :lev1 'sunkenb + :disp1 #f)) :tasks () :priority 100 @@ -888,43 +906,44 @@ :ocean '*ocean-map-sunken* :sky #t :continues - '((new 'static 'continue-point - :name "sunkenb-start" - :level 'sunkenb - :trans - (new 'static 'vector :x 2229231.2 :y -1019912.2 :z -6788748.5 :w 1.0) - :quat - (new 'static 'quaternion :y 0.895 :w 0.446) - :camera-trans - (new 'static 'vector :x 2187840.0 :y -998915.7 :z -6759328.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.5786 0.0 -0.8155 0.0992 0.9925 -0.0704 0.8094 -0.1217 -0.5743) - :load-commands - '((alive "exit-chamber-1")) - :vis-nick 'sub - :lev0 'sunken - :disp0 'display - :lev1 'sunkenb - :disp1 'display) - (new 'static - 'continue-point - :name "sunkenb-helix" - :level 'sunkenb - :trans - (new 'static 'vector :x 2466572.8 :y -1838989.2 :z -7299582.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.8841 :w 0.4672) - :camera-trans - (new 'static 'vector :x 2515616.2 :y -1817888.4 :z -7284843.5 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.2889 0.0 0.9573 -0.1163 0.9925 -0.0351 -0.9502 -0.1214 -0.2867) - :load-commands - () - :vis-nick 'sub - :lev0 'sunken - :disp0 'display - :lev1 'sunkenb - :disp1 'display)) + '((new 'static + 'continue-point + :name "sunkenb-start" + :level 'sunkenb + :trans + (new 'static 'vector :x 2229231.2 :y -1019912.2 :z -6788748.5 :w 1.0) + :quat + (new 'static 'quaternion :y 0.895 :w 0.446) + :camera-trans + (new 'static 'vector :x 2187840.0 :y -998915.7 :z -6759328.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.5786 0.0 -0.8155 0.0992 0.9925 -0.0704 0.8094 -0.1217 -0.5743) + :load-commands + '((alive "exit-chamber-1")) + :vis-nick 'sub + :lev0 'sunken + :disp0 'display + :lev1 'sunkenb + :disp1 'display) + (new 'static + 'continue-point + :name "sunkenb-helix" + :level 'sunkenb + :trans + (new 'static 'vector :x 2466572.8 :y -1838989.2 :z -7299582.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.8841 :w 0.4672) + :camera-trans + (new 'static 'vector :x 2515616.2 :y -1817888.4 :z -7284843.5 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.2889 0.0 0.9573 -0.1163 0.9925 -0.0351 -0.9502 -0.1214 -0.2867) + :load-commands + () + :vis-nick 'sub + :lev0 'sunken + :disp0 'display + :lev1 'sunkenb + :disp1 'display)) :tasks () :priority 100 @@ -958,166 +977,174 @@ :ocean '*ocean-map-village2* :sky #t :continues - '((new 'static 'continue-point - :name "swamp-start" - :level 'swamp - :trans - (new 'static 'vector :x 1842537.2 :y 21027.227 :z -7333297.5 :w 1.0) - :quat - (new 'static 'quaternion :y -0.9933 :w 0.1153) - :camera-trans - (new 'static 'vector :x 1862529.9 :y 44371.56 :z -7277995.5 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.9403 0.0 0.3402 -0.0814 0.9708 -0.2252 -0.3303 -0.2394 -0.9129) - :load-commands - '((special "swamp-blimp-3" #t) (special "precursor-arm-3" #t) - (special "swamp-tetherrock-13" #t) - (special "swamp-tetherrock-14" #t) - (special "swamp-tetherrock-15" #t) - (special "swamp-tetherrock-16" #t)) - :vis-nick 'swa - :lev0 'swamp - :disp0 'display - :lev1 'village2 - :disp1 'display) - (new 'static - 'continue-point - :name "swamp-dock1" - :level 'swamp - :trans - (new 'static 'vector :x 1360386.9 :y 5823.693 :z -8218890.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.585 :w -0.811) - :camera-trans - (new 'static 'vector :x 1314475.6 :y 26164.838 :z -8234152.5 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.3154 0.0 -0.9489 0.1134 0.9928 0.0376 0.9421 -0.1195 0.3131) - :load-commands - '((special "swamp-blimp-3" #t) (special "precursor-arm-3" #t) - (special "swamp-tetherrock-13" #t) - (special "swamp-tetherrock-14" #t) - (special "swamp-tetherrock-15" #t) - (special "swamp-tetherrock-16" #t)) - :vis-nick 'swa - :lev0 'swamp - :disp0 'display - :lev1 'village2 - :disp1 'special-vis) - (new 'static - 'continue-point - :name "swamp-cave1" - :level 'swamp - :trans - (new 'static 'vector :x 1553700.5 :y 1835.4176 :z -8258429.5 :w 1.0) - :quat - (new 'static 'quaternion :y -0.9871 :w -0.1599) - :camera-trans - (new 'static 'vector :x 1556873.2 :y 22715.598 :z -8208106.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.9982 0.0 0.0596 -0.0072 0.9926 -0.1209 -0.0592 -0.1211 -0.9908) - :load-commands - '((special "swamp-blimp-3" #t) (special "precursor-arm-3" #t) - (special "swamp-tetherrock-13" #t) - (special "swamp-tetherrock-14" #t) - (special "swamp-tetherrock-15" #t) - (special "swamp-tetherrock-16" #t)) - :vis-nick 'swa - :lev0 'swamp - :disp0 'display - :lev1 'village2 - :disp1 'special-vis) - (new 'static - 'continue-point - :name "swamp-dock2" - :level 'swamp - :trans - (new 'static 'vector :x 1645872.4 :y 36495.77 :z -8427323.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.8294 :w -0.5586) - :camera-trans - (new 'static 'vector :x 1599338.9 :y 57590.168 :z -8405954.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.418 0.0 -0.9084 0.1106 0.9925 -0.0509 0.9016 -0.1218 -0.4149) - :load-commands - '((special "swamp-blimp-3" #t) (special "precursor-arm-3" #t) - (special "swamp-tetherrock-13" #t) - (special "swamp-tetherrock-14" #t) - (special "swamp-tetherrock-15" #t) - (special "swamp-tetherrock-16" #t)) - :vis-nick 'swa - :lev0 'swamp - :disp0 'display - :lev1 'village2 - :disp1 'special-vis) - (new 'static - 'continue-point - :name "swamp-cave2" - :level 'swamp - :trans - (new 'static 'vector :x 2037539.2 :y 1103.872 :z -8560013.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.0559 :w 0.9984) - :camera-trans - (new 'static 'vector :x 1995208.2 :y 21832.908 :z -8586304.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.5516 0.0 -0.834 0.097 0.9932 0.0641 0.8283 -0.1163 0.5479) - :load-commands - '((special "swamp-blimp-3" #t) (special "precursor-arm-3" #t) - (special "swamp-tetherrock-13" #t) - (special "swamp-tetherrock-14" #t) - (special "swamp-tetherrock-15" #t) - (special "swamp-tetherrock-16" #t)) - :vis-nick 'swa - :lev0 'swamp - :disp0 'display - :lev1 'village2 - :disp1 'special-vis) - (new 'static - 'continue-point - :name "swamp-game" - :level 'swamp - :trans - (new 'static 'vector :x 2612289.2 :y -2047.5905 :z -8315907.5 :w 1.0) - :quat - (new 'static 'quaternion :y -0.6975 :w 0.7165) - :camera-trans - (new 'static 'vector :x 2661940.5 :y 20693.81 :z -8317980.5 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.0406 0.0 0.9991 -0.1452 0.9893 0.0059 -0.9885 -0.1453 0.0402) - :load-commands - '((special "swamp-blimp-3" #t) (special "precursor-arm-3" #t) - (special "swamp-tetherrock-13" #t) - (special "swamp-tetherrock-14" #t) - (special "swamp-tetherrock-15" #t) - (special "swamp-tetherrock-16" #t)) - :vis-nick 'swa - :lev0 'swamp - :disp0 'display - :lev1 'village2 - :disp1 'special-vis) - (new 'static - 'continue-point - :name "swamp-cave3" - :level 'swamp - :trans - (new 'static 'vector :x 2011811.4 :y 3711.7952 :z -7923027.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.5269 :w 0.8499) - :camera-trans - (new 'static 'vector :x 2053120.4 :y 22242.51 :z -7927784.5 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.1145 0.0 0.9934 -0.1412 0.9898 0.0162 -0.9833 -0.1422 0.1134) - :load-commands - '((special "swamp-blimp-3" #t) (special "precursor-arm-3" #t) - (special "swamp-tetherrock-13" #t) - (special "swamp-tetherrock-14" #t) - (special "swamp-tetherrock-15" #t) - (special "swamp-tetherrock-16" #t)) - :vis-nick 'swa - :lev0 'swamp - :disp0 'display - :lev1 'village2 - :disp1 'special-vis)) + '((new 'static + 'continue-point + :name "swamp-start" + :level 'swamp + :trans + (new 'static 'vector :x 1842537.2 :y 21027.227 :z -7333297.5 :w 1.0) + :quat + (new 'static 'quaternion :y -0.9933 :w 0.1153) + :camera-trans + (new 'static 'vector :x 1862529.9 :y 44371.56 :z -7277995.5 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.9403 0.0 0.3402 -0.0814 0.9708 -0.2252 -0.3303 -0.2394 -0.9129) + :load-commands + '((special "swamp-blimp-3" #t) + (special "precursor-arm-3" #t) + (special "swamp-tetherrock-13" #t) + (special "swamp-tetherrock-14" #t) + (special "swamp-tetherrock-15" #t) + (special "swamp-tetherrock-16" #t)) + :vis-nick 'swa + :lev0 'swamp + :disp0 'display + :lev1 'village2 + :disp1 'display) + (new 'static + 'continue-point + :name "swamp-dock1" + :level 'swamp + :trans + (new 'static 'vector :x 1360386.9 :y 5823.693 :z -8218890.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.585 :w -0.811) + :camera-trans + (new 'static 'vector :x 1314475.6 :y 26164.838 :z -8234152.5 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.3154 0.0 -0.9489 0.1134 0.9928 0.0376 0.9421 -0.1195 0.3131) + :load-commands + '((special "swamp-blimp-3" #t) + (special "precursor-arm-3" #t) + (special "swamp-tetherrock-13" #t) + (special "swamp-tetherrock-14" #t) + (special "swamp-tetherrock-15" #t) + (special "swamp-tetherrock-16" #t)) + :vis-nick 'swa + :lev0 'swamp + :disp0 'display + :lev1 'village2 + :disp1 'special-vis) + (new 'static + 'continue-point + :name "swamp-cave1" + :level 'swamp + :trans + (new 'static 'vector :x 1553700.5 :y 1835.4176 :z -8258429.5 :w 1.0) + :quat + (new 'static 'quaternion :y -0.9871 :w -0.1599) + :camera-trans + (new 'static 'vector :x 1556873.2 :y 22715.598 :z -8208106.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.9982 0.0 0.0596 -0.0072 0.9926 -0.1209 -0.0592 -0.1211 -0.9908) + :load-commands + '((special "swamp-blimp-3" #t) + (special "precursor-arm-3" #t) + (special "swamp-tetherrock-13" #t) + (special "swamp-tetherrock-14" #t) + (special "swamp-tetherrock-15" #t) + (special "swamp-tetherrock-16" #t)) + :vis-nick 'swa + :lev0 'swamp + :disp0 'display + :lev1 'village2 + :disp1 'special-vis) + (new 'static + 'continue-point + :name "swamp-dock2" + :level 'swamp + :trans + (new 'static 'vector :x 1645872.4 :y 36495.77 :z -8427323.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.8294 :w -0.5586) + :camera-trans + (new 'static 'vector :x 1599338.9 :y 57590.168 :z -8405954.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.418 0.0 -0.9084 0.1106 0.9925 -0.0509 0.9016 -0.1218 -0.4149) + :load-commands + '((special "swamp-blimp-3" #t) + (special "precursor-arm-3" #t) + (special "swamp-tetherrock-13" #t) + (special "swamp-tetherrock-14" #t) + (special "swamp-tetherrock-15" #t) + (special "swamp-tetherrock-16" #t)) + :vis-nick 'swa + :lev0 'swamp + :disp0 'display + :lev1 'village2 + :disp1 'special-vis) + (new 'static + 'continue-point + :name "swamp-cave2" + :level 'swamp + :trans + (new 'static 'vector :x 2037539.2 :y 1103.872 :z -8560013.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.0559 :w 0.9984) + :camera-trans + (new 'static 'vector :x 1995208.2 :y 21832.908 :z -8586304.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.5516 0.0 -0.834 0.097 0.9932 0.0641 0.8283 -0.1163 0.5479) + :load-commands + '((special "swamp-blimp-3" #t) + (special "precursor-arm-3" #t) + (special "swamp-tetherrock-13" #t) + (special "swamp-tetherrock-14" #t) + (special "swamp-tetherrock-15" #t) + (special "swamp-tetherrock-16" #t)) + :vis-nick 'swa + :lev0 'swamp + :disp0 'display + :lev1 'village2 + :disp1 'special-vis) + (new 'static + 'continue-point + :name "swamp-game" + :level 'swamp + :trans + (new 'static 'vector :x 2612289.2 :y -2047.5905 :z -8315907.5 :w 1.0) + :quat + (new 'static 'quaternion :y -0.6975 :w 0.7165) + :camera-trans + (new 'static 'vector :x 2661940.5 :y 20693.81 :z -8317980.5 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.0406 0.0 0.9991 -0.1452 0.9893 0.0059 -0.9885 -0.1453 0.0402) + :load-commands + '((special "swamp-blimp-3" #t) + (special "precursor-arm-3" #t) + (special "swamp-tetherrock-13" #t) + (special "swamp-tetherrock-14" #t) + (special "swamp-tetherrock-15" #t) + (special "swamp-tetherrock-16" #t)) + :vis-nick 'swa + :lev0 'swamp + :disp0 'display + :lev1 'village2 + :disp1 'special-vis) + (new 'static + 'continue-point + :name "swamp-cave3" + :level 'swamp + :trans + (new 'static 'vector :x 2011811.4 :y 3711.7952 :z -7923027.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.5269 :w 0.8499) + :camera-trans + (new 'static 'vector :x 2053120.4 :y 22242.51 :z -7927784.5 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.1145 0.0 0.9934 -0.1412 0.9898 0.0162 -0.9833 -0.1422 0.1134) + :load-commands + '((special "swamp-blimp-3" #t) + (special "precursor-arm-3" #t) + (special "swamp-tetherrock-13" #t) + (special "swamp-tetherrock-14" #t) + (special "swamp-tetherrock-15" #t) + (special "swamp-tetherrock-16" #t)) + :vis-nick 'swa + :lev0 'swamp + :disp0 'display + :lev1 'village2 + :disp1 'special-vis)) :tasks '(36 37 38 39 40 41 42 43) :priority 100 @@ -1151,24 +1178,25 @@ :ocean none :sky #t :continues - '((new 'static 'continue-point - :name "rolling-start" - :level 'rolling - :trans - (new 'static 'vector :x 432272.6 :y 42821.633 :z -6737529.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.545 :w 0.8383) - :camera-trans - (new 'static 'vector :x 494105.8 :y 67237.48 :z -6748524.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.1759 0.0 0.9843 -0.2371 0.9705 0.0423 -0.9553 -0.2409 0.1707) - :load-commands - () - :vis-nick 'rol - :lev0 'rolling - :disp0 'display - :lev1 'village2 - :disp1 'display)) + '((new 'static + 'continue-point + :name "rolling-start" + :level 'rolling + :trans + (new 'static 'vector :x 432272.6 :y 42821.633 :z -6737529.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.545 :w 0.8383) + :camera-trans + (new 'static 'vector :x 494105.8 :y 67237.48 :z -6748524.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.1759 0.0 0.9843 -0.2371 0.9705 0.0423 -0.9553 -0.2409 0.1707) + :load-commands + () + :vis-nick 'rol + :lev0 'rolling + :disp0 'display + :lev1 'village2 + :disp1 'display)) :tasks '(52 53 54 55 56 57 58 59) :priority 100 @@ -1202,62 +1230,63 @@ :ocean none :sky #t :continues - '((new 'static 'continue-point - :name "ogre-start" - :level 'ogre - :trans - (new 'static 'vector :x 849775.8 :y 163962.88 :z -7301166.5 :w 1.0) - :quat - (new 'static 'quaternion :y -0.9931 :w 0.1166) - :camera-trans - (new 'static 'vector :x 848906.25 :y 185056.88 :z -7249962.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.9998 0.0 -0.0159 0.0019 0.9925 -0.1215 0.0158 -0.1215 -0.9924) - :load-commands - () - :vis-nick 'ogr - :lev0 'ogre - :disp0 'display - :lev1 'village2 - :disp1 'display) - (new 'static - 'continue-point - :name "ogre-race" - :level 'ogre - :trans - (new 'static 'vector :x 841424.9 :y 163801.1 :z -8205419.5 :w 1.0) - :quat - (new 'static 'quaternion :y -0.9857 :w 0.168) - :camera-trans - (new 'static 'vector :x 860479.9 :y 183815.38 :z -8162368.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.9145 0.0 0.4045 -0.0497 0.9924 -0.1125 -0.4015 -0.123 -0.9075) - :load-commands - () - :vis-nick 'ogr - :lev0 'ogre - :disp0 'display - :lev1 'village2 - :disp1 #f) - (new 'static - 'continue-point - :name "ogre-end" - :level 'ogre - :trans - (new 'static 'vector :x 3971233.5 :y 141227.62 :z -13935735.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.8721 :w 0.4892) - :camera-trans - (new 'static 'vector :x 3997892.2 :y 159604.73 :z -13904449.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.7611 0.0 0.6485 -0.0932 0.9896 -0.1094 -0.6417 -0.1438 -0.7532) - :load-commands - () - :vis-nick 'ogr - :lev0 'village3 - :disp0 'display - :lev1 'ogre - :disp1 'display)) + '((new 'static + 'continue-point + :name "ogre-start" + :level 'ogre + :trans + (new 'static 'vector :x 849775.8 :y 163962.88 :z -7301166.5 :w 1.0) + :quat + (new 'static 'quaternion :y -0.9931 :w 0.1166) + :camera-trans + (new 'static 'vector :x 848906.25 :y 185056.88 :z -7249962.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.9998 0.0 -0.0159 0.0019 0.9925 -0.1215 0.0158 -0.1215 -0.9924) + :load-commands + () + :vis-nick 'ogr + :lev0 'ogre + :disp0 'display + :lev1 'village2 + :disp1 'display) + (new 'static + 'continue-point + :name "ogre-race" + :level 'ogre + :trans + (new 'static 'vector :x 841424.9 :y 163801.1 :z -8205419.5 :w 1.0) + :quat + (new 'static 'quaternion :y -0.9857 :w 0.168) + :camera-trans + (new 'static 'vector :x 860479.9 :y 183815.38 :z -8162368.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.9145 0.0 0.4045 -0.0497 0.9924 -0.1125 -0.4015 -0.123 -0.9075) + :load-commands + () + :vis-nick 'ogr + :lev0 'ogre + :disp0 'display + :lev1 'village2 + :disp1 #f) + (new 'static + 'continue-point + :name "ogre-end" + :level 'ogre + :trans + (new 'static 'vector :x 3971233.5 :y 141227.62 :z -13935735.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.8721 :w 0.4892) + :camera-trans + (new 'static 'vector :x 3997892.2 :y 159604.73 :z -13904449.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.7611 0.0 0.6485 -0.0932 0.9896 -0.1094 -0.6417 -0.1438 -0.7532) + :load-commands + () + :vis-nick 'ogr + :lev0 'village3 + :disp0 'display + :lev1 'ogre + :disp1 'display)) :tasks '(86 87 110 88) :priority 100 @@ -1291,63 +1320,64 @@ :ocean #f :sky #t :continues - '((new 'static 'continue-point - :name "village3-start" - :level 'village3 - :trans - (new 'static 'vector :x 4468021.5 :y 186608.03 :z -14054268.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.9999 :w 0.005) - :camera-trans - (new 'static 'vector :x 4469439.5 :y 207701.2 :z -14003077.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.9996 0.0 0.0268 -0.0032 0.9925 -0.1216 -0.0266 -0.1216 -0.9922) - :load-commands - () - :vis-nick 'vi3 - :lev0 'village3 - :disp0 'display - :lev1 'ogre - :disp1 #f) - (new 'static - 'continue-point - :name "village3-warp" - :level 'village3 - :flags (continue-flags warp) - :trans - (new 'static 'vector :x 4549776.0 :y 215375.88 :z -14285922.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.681 :w 0.7322) - :camera-trans - (new 'static 'vector :x 4543255.0 :y 226776.67 :z -14313317.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.8563 0.0 -0.2763 0.0456 0.8875 0.1413 0.2725 -0.1485 0.8446) - :load-commands - () - :vis-nick 'vi3 - :lev0 'village3 - :disp0 'display - :lev1 'ogre - :disp1 #f) - (new 'static - 'continue-point - :name "village3-farside" - :level 'village3 - :trans - (new 'static 'vector :x 4423744.0 :y 198723.58 :z -14530641.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.6611 :w 0.7502) - :camera-trans - (new 'static 'vector :x 4381844.0 :y 218599.83 :z -14551361.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.442 0.0 -0.8969 0.1099 0.9924 0.0541 0.8902 -0.1225 0.4387) - :load-commands - () - :vis-nick 'vi3 - :lev0 'village3 - :disp0 'display - :lev1 'snow - :disp1 #f)) + '((new 'static + 'continue-point + :name "village3-start" + :level 'village3 + :trans + (new 'static 'vector :x 4468021.5 :y 186608.03 :z -14054268.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.9999 :w 0.005) + :camera-trans + (new 'static 'vector :x 4469439.5 :y 207701.2 :z -14003077.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.9996 0.0 0.0268 -0.0032 0.9925 -0.1216 -0.0266 -0.1216 -0.9922) + :load-commands + () + :vis-nick 'vi3 + :lev0 'village3 + :disp0 'display + :lev1 'ogre + :disp1 #f) + (new 'static + 'continue-point + :name "village3-warp" + :level 'village3 + :flags (continue-flags warp) + :trans + (new 'static 'vector :x 4549776.0 :y 215375.88 :z -14285922.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.681 :w 0.7322) + :camera-trans + (new 'static 'vector :x 4543255.0 :y 226776.67 :z -14313317.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.8563 0.0 -0.2763 0.0456 0.8875 0.1413 0.2725 -0.1485 0.8446) + :load-commands + () + :vis-nick 'vi3 + :lev0 'village3 + :disp0 'display + :lev1 'ogre + :disp1 #f) + (new 'static + 'continue-point + :name "village3-farside" + :level 'village3 + :trans + (new 'static 'vector :x 4423744.0 :y 198723.58 :z -14530641.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.6611 :w 0.7502) + :camera-trans + (new 'static 'vector :x 4381844.0 :y 218599.83 :z -14551361.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.442 0.0 -0.8969 0.1099 0.9924 0.0541 0.8902 -0.1225 0.4387) + :load-commands + () + :vis-nick 'vi3 + :lev0 'village3 + :disp0 'display + :lev1 'snow + :disp1 #f)) :tasks '(96 97 98 99 100 101 74 77) :priority #xc8 @@ -1382,176 +1412,177 @@ :sky #t :sun-fade 0.5 :continues - '((new 'static 'continue-point - :name "snow-start" - :level 'snow - :trans - (new 'static 'vector :x 4256260.0 :y 983713.8 :z -14182752.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.7906 :w -0.6122) - :camera-trans - (new 'static 'vector :x 4303859.5 :y 1012363.7 :z -14156672.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.4804 0.0 0.877 -0.2049 0.9723 -0.1122 -0.8527 -0.2336 -0.4671) - :load-commands - () - :vis-nick 'sno - :lev0 'snow - :disp0 'display - :lev1 'village3 - :disp1 'display) - (new 'static - 'continue-point - :name "snow-fort" - :level 'snow - :trans - (new 'static 'vector :x 3430875.2 :y 897149.3 :z -13397581.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.0968 :w 0.9952) - :camera-trans - (new 'static 'vector :x 3428789.8 :y 918241.25 :z -13448724.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.9991 0.0 -0.0419 0.0051 0.9925 0.1216 0.0415 -0.1217 0.9916) - :load-commands - () - :vis-nick 'sno - :lev0 'snow - :disp0 'display - :lev1 'village3 - :disp1 'display) - (new 'static - 'continue-point - :name "snow-flut-flut" - :level 'snow - :trans - (new 'static 'vector :x 2481850.0 :y 1054709.4 :z -13922438.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.8628 :w -0.5055) - :camera-trans - (new 'static 'vector :x 2497063.0 :y 1069339.9 :z -13900353.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.8224 0.0 0.5688 -0.135 0.9713 -0.1953 -0.5525 -0.2374 -0.7989) - :load-commands - () - :vis-nick 'sno - :lev0 'snow - :disp0 'display - :lev1 'village3 - :disp1 'display) - (new 'static - 'continue-point - :name "snow-pass-to-fort" - :level 'snow - :trans - (new 'static 'vector :x 3751044.8 :y 917612.1 :z -13828696.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.3387 :w -0.9408) - :camera-trans - (new 'static 'vector :x 3779776.0 :y 933972.8 :z -13845825.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.6061 0.0 0.7953 -0.1493 0.9822 0.1138 -0.7812 -0.1878 0.5953) - :load-commands - () - :vis-nick 'sno - :lev0 'snow - :disp0 'display - :lev1 'village3 - :disp1 'display) - (new 'static - 'continue-point - :name "snow-by-ice-lake" - :level 'snow - :trans - (new 'static 'vector :x 3151164.5 :y 1049638.1 :z -14246464.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.6226 :w 0.7824) - :camera-trans - (new 'static 'vector :x 3203905.2 :y 1080037.8 :z -14270850.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.4189 0.0 0.9079 -0.2169 0.971 0.1001 -0.8816 -0.2389 0.4068) - :load-commands - () - :vis-nick 'sno - :lev0 'snow - :disp0 'display - :lev1 'village3 - :disp1 'display) - (new 'static - 'continue-point - :name "snow-by-ice-lake-alt" - :level 'snow - :trans - (new 'static 'vector :x 3053335.0 :y 1048927.9 :z -14058945.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.9997 :w 0.022) - :camera-trans - (new 'static 'vector :x 3045845.5 :y 1068868.0 :z -14012568.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.987 0.0 -0.1601 0.0195 0.9924 -0.1207 0.1589 -0.1223 -0.9796) - :load-commands - () - :vis-nick 'sno - :lev0 'snow - :disp0 'display - :lev1 'village3 - :disp1 'display) - (new 'static - 'continue-point - :name "snow-outside-fort" - :level 'snow - :trans - (new 'static 'vector :x 3431014.0 :y 901474.7 :z -13600187.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.0954 :w -0.9954) - :camera-trans - (new 'static 'vector :x 3429969.0 :y 922565.44 :z -13651353.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.9998 0.0 -0.0196 0.0023 0.9926 0.1213 0.0195 -0.1213 0.9924) - :load-commands - () - :vis-nick 'sno - :lev0 'snow - :disp0 'display - :lev1 'village3 - :disp1 'display) - (new 'static - 'continue-point - :name "snow-outside-cave" - :level 'snow - :trans - (new 'static 'vector :x 3200864.2 :y 907400.4 :z -13676660.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.5867 :w -0.8097) - :camera-trans - (new 'static 'vector :x 3247600.8 :y 928464.06 :z -13697606.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.4062 0.0 0.9137 -0.1107 0.9926 0.0492 -0.907 -0.1211 0.4032) - :load-commands - () - :vis-nick 'sno - :lev0 'snow - :disp0 'display - :lev1 'village3 - :disp1 'display) - (new 'static - 'continue-point - :name "snow-across-from-flut" - :level 'snow - :trans - (new 'static 'vector :x 2721898.5 :y 1049845.0 :z -13743428.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.7688 :w -0.6394) - :camera-trans - (new 'static 'vector :x 2712702.5 :y 1070288.5 :z -13791593.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.9554 0.0 -0.2951 0.0343 0.9932 0.1111 0.2931 -0.1163 0.9489) - :load-commands - () - :vis-nick 'sno - :lev0 'snow - :disp0 'display - :lev1 'village3 - :disp1 'display)) + '((new 'static + 'continue-point + :name "snow-start" + :level 'snow + :trans + (new 'static 'vector :x 4256260.0 :y 983713.8 :z -14182752.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.7906 :w -0.6122) + :camera-trans + (new 'static 'vector :x 4303859.5 :y 1012363.7 :z -14156672.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.4804 0.0 0.877 -0.2049 0.9723 -0.1122 -0.8527 -0.2336 -0.4671) + :load-commands + () + :vis-nick 'sno + :lev0 'snow + :disp0 'display + :lev1 'village3 + :disp1 'display) + (new 'static + 'continue-point + :name "snow-fort" + :level 'snow + :trans + (new 'static 'vector :x 3430875.2 :y 897149.3 :z -13397581.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.0968 :w 0.9952) + :camera-trans + (new 'static 'vector :x 3428789.8 :y 918241.25 :z -13448724.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.9991 0.0 -0.0419 0.0051 0.9925 0.1216 0.0415 -0.1217 0.9916) + :load-commands + () + :vis-nick 'sno + :lev0 'snow + :disp0 'display + :lev1 'village3 + :disp1 'display) + (new 'static + 'continue-point + :name "snow-flut-flut" + :level 'snow + :trans + (new 'static 'vector :x 2481850.0 :y 1054709.4 :z -13922438.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.8628 :w -0.5055) + :camera-trans + (new 'static 'vector :x 2497063.0 :y 1069339.9 :z -13900353.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.8224 0.0 0.5688 -0.135 0.9713 -0.1953 -0.5525 -0.2374 -0.7989) + :load-commands + () + :vis-nick 'sno + :lev0 'snow + :disp0 'display + :lev1 'village3 + :disp1 'display) + (new 'static + 'continue-point + :name "snow-pass-to-fort" + :level 'snow + :trans + (new 'static 'vector :x 3751044.8 :y 917612.1 :z -13828696.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.3387 :w -0.9408) + :camera-trans + (new 'static 'vector :x 3779776.0 :y 933972.8 :z -13845825.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.6061 0.0 0.7953 -0.1493 0.9822 0.1138 -0.7812 -0.1878 0.5953) + :load-commands + () + :vis-nick 'sno + :lev0 'snow + :disp0 'display + :lev1 'village3 + :disp1 'display) + (new 'static + 'continue-point + :name "snow-by-ice-lake" + :level 'snow + :trans + (new 'static 'vector :x 3151164.5 :y 1049638.1 :z -14246464.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.6226 :w 0.7824) + :camera-trans + (new 'static 'vector :x 3203905.2 :y 1080037.8 :z -14270850.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.4189 0.0 0.9079 -0.2169 0.971 0.1001 -0.8816 -0.2389 0.4068) + :load-commands + () + :vis-nick 'sno + :lev0 'snow + :disp0 'display + :lev1 'village3 + :disp1 'display) + (new 'static + 'continue-point + :name "snow-by-ice-lake-alt" + :level 'snow + :trans + (new 'static 'vector :x 3053335.0 :y 1048927.9 :z -14058945.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.9997 :w 0.022) + :camera-trans + (new 'static 'vector :x 3045845.5 :y 1068868.0 :z -14012568.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.987 0.0 -0.1601 0.0195 0.9924 -0.1207 0.1589 -0.1223 -0.9796) + :load-commands + () + :vis-nick 'sno + :lev0 'snow + :disp0 'display + :lev1 'village3 + :disp1 'display) + (new 'static + 'continue-point + :name "snow-outside-fort" + :level 'snow + :trans + (new 'static 'vector :x 3431014.0 :y 901474.7 :z -13600187.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.0954 :w -0.9954) + :camera-trans + (new 'static 'vector :x 3429969.0 :y 922565.44 :z -13651353.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.9998 0.0 -0.0196 0.0023 0.9926 0.1213 0.0195 -0.1213 0.9924) + :load-commands + () + :vis-nick 'sno + :lev0 'snow + :disp0 'display + :lev1 'village3 + :disp1 'display) + (new 'static + 'continue-point + :name "snow-outside-cave" + :level 'snow + :trans + (new 'static 'vector :x 3200864.2 :y 907400.4 :z -13676660.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.5867 :w -0.8097) + :camera-trans + (new 'static 'vector :x 3247600.8 :y 928464.06 :z -13697606.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.4062 0.0 0.9137 -0.1107 0.9926 0.0492 -0.907 -0.1211 0.4032) + :load-commands + () + :vis-nick 'sno + :lev0 'snow + :disp0 'display + :lev1 'village3 + :disp1 'display) + (new 'static + 'continue-point + :name "snow-across-from-flut" + :level 'snow + :trans + (new 'static 'vector :x 2721898.5 :y 1049845.0 :z -13743428.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.7688 :w -0.6394) + :camera-trans + (new 'static 'vector :x 2712702.5 :y 1070288.5 :z -13791593.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.9554 0.0 -0.2951 0.0343 0.9932 0.1111 0.2931 -0.1163 0.9489) + :load-commands + () + :vis-nick 'sno + :lev0 'snow + :disp0 'display + :lev1 'village3 + :disp1 'display)) :tasks '(60 61 62 63 64 66 67 65) :priority 100 @@ -1585,62 +1616,63 @@ :ocean #f :sky #f :continues - '((new 'static 'continue-point - :name "maincave-start" - :level 'maincave - :trans - (new 'static 'vector :x 4420967.0 :y 33006.387 :z -13154230.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.0174 :w -0.9998) - :camera-trans - (new 'static 'vector :x 4428164.5 :y 54074.164 :z -13204933.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.99 0.0 0.1405 -0.0169 0.9927 0.1192 -0.1395 -0.1204 0.9828) - :load-commands - () - :vis-nick 'mai - :lev0 'maincave - :disp0 'display - :lev1 'village3 - :disp1 'display) - (new 'static - 'continue-point - :name "maincave-to-darkcave" - :level 'maincave - :trans - (new 'static 'vector :x 4172175.8 :y 154223.83 :z -12445165.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.2093 :w 0.9778) - :camera-trans - (new 'static 'vector :x 4193893.2 :y 175317.81 :z -12491520.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.9052 0.0 0.4248 -0.0514 0.9926 0.1096 -0.4217 -0.1211 0.8986) - :load-commands - () - :vis-nick 'mai - :lev0 'maincave - :disp0 'display - :lev1 'darkcave - :disp1 #f) - (new 'static - 'continue-point - :name "maincave-to-robocave" - :level 'maincave - :trans - (new 'static 'vector :x 4760896.5 :y 44221.234 :z -12409880.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.548 :w 0.8364) - :camera-trans - (new 'static 'vector :x 4745230.0 :y 57869.926 :z -12426885.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.7343 0.0 -0.6788 0.1872 0.9611 0.2026 0.6524 -0.2759 0.7058) - :load-commands - () - :vis-nick 'mai - :lev0 'maincave - :disp0 'display - :lev1 'robocave - :disp1 #f)) + '((new 'static + 'continue-point + :name "maincave-start" + :level 'maincave + :trans + (new 'static 'vector :x 4420967.0 :y 33006.387 :z -13154230.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.0174 :w -0.9998) + :camera-trans + (new 'static 'vector :x 4428164.5 :y 54074.164 :z -13204933.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.99 0.0 0.1405 -0.0169 0.9927 0.1192 -0.1395 -0.1204 0.9828) + :load-commands + () + :vis-nick 'mai + :lev0 'maincave + :disp0 'display + :lev1 'village3 + :disp1 'display) + (new 'static + 'continue-point + :name "maincave-to-darkcave" + :level 'maincave + :trans + (new 'static 'vector :x 4172175.8 :y 154223.83 :z -12445165.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.2093 :w 0.9778) + :camera-trans + (new 'static 'vector :x 4193893.2 :y 175317.81 :z -12491520.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.9052 0.0 0.4248 -0.0514 0.9926 0.1096 -0.4217 -0.1211 0.8986) + :load-commands + () + :vis-nick 'mai + :lev0 'maincave + :disp0 'display + :lev1 'darkcave + :disp1 #f) + (new 'static + 'continue-point + :name "maincave-to-robocave" + :level 'maincave + :trans + (new 'static 'vector :x 4760896.5 :y 44221.234 :z -12409880.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.548 :w 0.8364) + :camera-trans + (new 'static 'vector :x 4745230.0 :y 57869.926 :z -12426885.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.7343 0.0 -0.6788 0.1872 0.9611 0.2026 0.6524 -0.2759 0.7058) + :load-commands + () + :vis-nick 'mai + :lev0 'maincave + :disp0 'display + :lev1 'robocave + :disp1 #f)) :tasks '(78 79 80 81 82 83 84 85) :priority 100 @@ -1674,24 +1706,25 @@ :ocean #f :sky #f :continues - '((new 'static 'continue-point - :name "darkcave-start" - :level 'darkcave - :trans - (new 'static 'vector :x 3813246.2 :y 129487.664 :z -12114304.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.1439 :w 0.9895) - :camera-trans - (new 'static 'vector :x 3793301.0 :y 145573.48 :z -12139847.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.7892 0.0 -0.614 0.1178 0.9813 0.1515 0.6026 -0.1919 0.7745) - :load-commands - () - :vis-nick 'dar - :lev0 'maincave - :disp0 'display - :lev1 'darkcave - :disp1 'display)) + '((new 'static + 'continue-point + :name "darkcave-start" + :level 'darkcave + :trans + (new 'static 'vector :x 3813246.2 :y 129487.664 :z -12114304.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.1439 :w 0.9895) + :camera-trans + (new 'static 'vector :x 3793301.0 :y 145573.48 :z -12139847.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.7892 0.0 -0.614 0.1178 0.9813 0.1515 0.6026 -0.1919 0.7745) + :load-commands + () + :vis-nick 'dar + :lev0 'maincave + :disp0 'display + :lev1 'darkcave + :disp1 'display)) :tasks () :priority 100 @@ -1725,43 +1758,44 @@ :ocean #f :sky #f :continues - '((new 'static 'continue-point - :name "robocave-start" - :level 'robocave - :trans - (new 'static 'vector :x 5208223.5 :y 69697.945 :z -11781496.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.3654 :w -0.9308) - :camera-trans - (new 'static 'vector :x 5171715.0 :y 90796.85 :z -11817413.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.7006 0.0 -0.7134 0.0864 0.9926 0.0849 0.7082 -0.1212 0.6954) - :load-commands - () - :vis-nick 'rob - :lev0 'maincave - :disp0 'display - :lev1 'robocave - :disp1 'display) - (new 'static - 'continue-point - :name "robocave-bottom" - :level 'robocave - :trans - (new 'static 'vector :x 5435461.5 :y -97111.24 :z -11588379.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.1086 :w 0.994) - :camera-trans - (new 'static 'vector :x 5409966.5 :y -76017.664 :z -11632764.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.8662 0.0 -0.4996 0.0605 0.9926 0.105 0.4959 -0.1212 0.8598) - :load-commands - () - :vis-nick 'rob - :lev0 'maincave - :disp0 'display - :lev1 'robocave - :disp1 'display)) + '((new 'static + 'continue-point + :name "robocave-start" + :level 'robocave + :trans + (new 'static 'vector :x 5208223.5 :y 69697.945 :z -11781496.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.3654 :w -0.9308) + :camera-trans + (new 'static 'vector :x 5171715.0 :y 90796.85 :z -11817413.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.7006 0.0 -0.7134 0.0864 0.9926 0.0849 0.7082 -0.1212 0.6954) + :load-commands + () + :vis-nick 'rob + :lev0 'maincave + :disp0 'display + :lev1 'robocave + :disp1 'display) + (new 'static + 'continue-point + :name "robocave-bottom" + :level 'robocave + :trans + (new 'static 'vector :x 5435461.5 :y -97111.24 :z -11588379.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.1086 :w 0.994) + :camera-trans + (new 'static 'vector :x 5409966.5 :y -76017.664 :z -11632764.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.8662 0.0 -0.4996 0.0605 0.9926 0.105 0.4959 -0.1212 0.8598) + :load-commands + () + :vis-nick 'rob + :lev0 'maincave + :disp0 'display + :lev1 'robocave + :disp1 'display)) :tasks () :priority 100 @@ -1795,81 +1829,82 @@ :ocean #f :sky #f :continues - '((new 'static 'continue-point - :name "lavatube-start" - :level 'lavatube - :trans - (new 'static 'vector :x 5511317.0 :y 159871.8 :z -14621239.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.3753 :w -0.9268) - :camera-trans - (new 'static 'vector :x 5510636.5 :y 197720.06 :z -14663128.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.9992 0.0 -0.0386 0.0178 0.8875 0.4603 0.0343 -0.4606 0.8868) - :load-commands - () - :vis-nick 'lav - :lev0 'lavatube - :disp0 'display - :lev1 'village3 - :disp1 'display) - (new 'static - 'continue-point - :name "lavatube-middle" - :level 'lavatube - :trans - (new 'static 'vector :x 9081441.0 :y -3935.8464 :z -14056285.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.7002 :w -0.7139) - :camera-trans - (new 'static 'vector :x 9055362.0 :y 10606.592 :z -14050822.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.205 0.0 -0.9787 0.2321 0.9714 -0.0486 0.9508 -0.2371 -0.1991) - :load-commands - () - :vis-nick 'lav - :lev0 'lavatube - :disp0 'display - :lev1 'village3 - :disp1 #f) - (new 'static - 'continue-point - :name "lavatube-after-ribbon" - :level 'lavatube - :trans - (new 'static 'vector :x 9954895.0 :y 390513.06 :z -16548614.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.7485 :w -0.663) - :camera-trans - (new 'static 'vector :x 9923721.0 :y 406466.16 :z -16541633.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.2191 0.0 -0.9756 0.1906 0.9807 -0.0428 0.9568 -0.1953 -0.2149) - :load-commands - () - :vis-nick 'lav - :lev0 'lavatube - :disp0 'display - :lev1 'citadel - :disp1 #f) - (new 'static - 'continue-point - :name "lavatube-end" - :level 'lavatube - :trans - (new 'static 'vector :x 11479892.0 :y -163656.5 :z -18266490.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.9589 :w -0.2836) - :camera-trans - (new 'static 'vector :x 11526721.0 :y -143482.47 :z -18257412.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.3027 0.0 0.953 -0.1235 0.9915 -0.0392 -0.945 -0.1296 -0.3001) - :load-commands - () - :vis-nick 'lav - :lev0 'lavatube - :disp0 'display - :lev1 'citadel - :disp1 'display)) + '((new 'static + 'continue-point + :name "lavatube-start" + :level 'lavatube + :trans + (new 'static 'vector :x 5511317.0 :y 159871.8 :z -14621239.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.3753 :w -0.9268) + :camera-trans + (new 'static 'vector :x 5510636.5 :y 197720.06 :z -14663128.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.9992 0.0 -0.0386 0.0178 0.8875 0.4603 0.0343 -0.4606 0.8868) + :load-commands + () + :vis-nick 'lav + :lev0 'lavatube + :disp0 'display + :lev1 'village3 + :disp1 'display) + (new 'static + 'continue-point + :name "lavatube-middle" + :level 'lavatube + :trans + (new 'static 'vector :x 9081441.0 :y -3935.8464 :z -14056285.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.7002 :w -0.7139) + :camera-trans + (new 'static 'vector :x 9055362.0 :y 10606.592 :z -14050822.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.205 0.0 -0.9787 0.2321 0.9714 -0.0486 0.9508 -0.2371 -0.1991) + :load-commands + () + :vis-nick 'lav + :lev0 'lavatube + :disp0 'display + :lev1 'village3 + :disp1 #f) + (new 'static + 'continue-point + :name "lavatube-after-ribbon" + :level 'lavatube + :trans + (new 'static 'vector :x 9954895.0 :y 390513.06 :z -16548614.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.7485 :w -0.663) + :camera-trans + (new 'static 'vector :x 9923721.0 :y 406466.16 :z -16541633.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.2191 0.0 -0.9756 0.1906 0.9807 -0.0428 0.9568 -0.1953 -0.2149) + :load-commands + () + :vis-nick 'lav + :lev0 'lavatube + :disp0 'display + :lev1 'citadel + :disp1 #f) + (new 'static + 'continue-point + :name "lavatube-end" + :level 'lavatube + :trans + (new 'static 'vector :x 11479892.0 :y -163656.5 :z -18266490.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.9589 :w -0.2836) + :camera-trans + (new 'static 'vector :x 11526721.0 :y -143482.47 :z -18257412.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.3027 0.0 0.953 -0.1235 0.9915 -0.0392 -0.945 -0.1296 -0.3001) + :load-commands + () + :vis-nick 'lav + :lev0 'lavatube + :disp0 'display + :lev1 'citadel + :disp1 'display)) :tasks '(89 90) :priority 100 @@ -1903,196 +1938,197 @@ :ocean #f :sky #f :continues - '((new 'static 'continue-point - :name "citadel-start" - :level 'citadel - :trans - (new 'static 'vector :x 11442706.0 :y -142755.84 :z -18869044.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.9992 :w 0.0392) - :camera-trans - (new 'static 'vector :x 11441183.0 :y -122509.31 :z -18820882.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.9991 0.0 -0.0411 0.005 0.9925 -0.122 0.0408 -0.1221 -0.9916) - :load-commands - () - :vis-nick 'cit - :lev0 'citadel - :disp0 'display - :lev1 'lavatube - :disp1 #f) - (new 'static - 'continue-point - :name "citadel-entrance" - :level 'citadel - :trans - (new 'static 'vector :x 11443969.0 :y -154216.03 :z -18472782.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.9728 :w 0.2314) - :camera-trans - (new 'static 'vector :x 11436929.0 :y -134244.36 :z -18426254.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.9898 0.0 -0.1424 0.0173 0.9925 -0.1207 0.1413 -0.1219 -0.9824) - :load-commands - () - :vis-nick 'cit - :lev0 'citadel - :disp0 'display - :lev1 'lavatube - :disp1 'display) - (new 'static - 'continue-point - :name "citadel-warp" - :level 'citadel - :flags (continue-flags warp) - :trans - (new 'static 'vector :x 11454895.0 :y -161791.6 :z -18204690.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.7511 :w 0.6601) - :camera-trans - (new 'static 'vector :x 11406872.0 :y -141278.0 :z -18194638.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.1989 0.0 -0.98 0.1179 0.9927 -0.0239 0.9728 -0.1203 -0.1974) - :load-commands - () - :vis-nick 'cit - :lev0 'citadel - :disp0 'display - :lev1 'lavatube - :disp1 'display) - (new 'static - 'continue-point - :name "citadel-launch-start" - :level 'citadel - :trans - (new 'static 'vector :x 10827551.0 :y -94047.02 :z -18946718.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.8377 :w -0.546) - :camera-trans - (new 'static 'vector :x 10862150.0 :y -75343.875 :z -18922316.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.5766 0.0 0.8169 -0.1125 0.9904 -0.0794 -0.8091 -0.1378 -0.5711) - :load-commands - () - :vis-nick 'cit - :lev0 'citadel - :disp0 'display - :lev1 'lavatube - :disp1 #f) - (new 'static - 'continue-point - :name "citadel-launch-end" - :level 'citadel - :trans - (new 'static 'vector :x 11047507.0 :y -81514.086 :z -19495960.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.0292 :w 0.9995) - :camera-trans - (new 'static 'vector :x 11033498.0 :y -63027.2 :z -19534916.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.9413 0.0 -0.3373 0.0481 0.9897 0.1343 0.3339 -0.1427 0.9317) - :load-commands - () - :vis-nick 'cit - :lev0 'citadel - :disp0 'display - :lev1 'finalboss - :disp1 #f) - (new 'static - 'continue-point - :name "citadel-plat-start" - :level 'citadel - :trans - (new 'static 'vector :x 11443470.0 :y -120194.664 :z -19845628.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.9907 :w -0.1355) - :camera-trans - (new 'static 'vector :x 11443545.0 :y -99100.266 :z -19794374.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.9999 0.0 0.0016 -0.0001 0.9926 -0.1207 -0.0015 -0.1207 -0.9926) - :load-commands - () - :vis-nick 'cit - :lev0 'citadel - :disp0 'display - :lev1 'finalboss - :disp1 #f) - (new 'static - 'continue-point - :name "citadel-plat-end" - :level 'citadel - :trans - (new 'static 'vector :x 11269726.0 :y -12132.352 :z -19614712.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.0419 :w 0.9991) - :camera-trans - (new 'static 'vector :x 11264449.0 :y 7920.8447 :z -19661710.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.9938 0.0 -0.1103 0.0134 0.9924 0.1215 0.1095 -0.1223 0.9864) - :load-commands - () - :vis-nick 'cit - :lev0 'citadel - :disp0 'display - :lev1 'finalboss - :disp1 #f) - (new 'static - 'continue-point - :name "citadel-generator-start" - :level 'citadel - :trans - (new 'static 'vector :x 12138031.0 :y -36900.863 :z -18933304.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.7487 :w 0.6628) - :camera-trans - (new 'static 'vector :x 12101831.0 :y -19811.123 :z -18933632.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.0093 0.0 -0.9999 0.1678 0.9858 0.0015 0.9857 -0.1678 0.0092) - :load-commands - () - :vis-nick 'cit - :lev0 'citadel - :disp0 'display - :lev1 'finalboss - :disp1 #f) - (new 'static - 'continue-point - :name "citadel-generator-end" - :level 'citadel - :trans - (new 'static 'vector :x 11837483.0 :y -20177.715 :z -19506848.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.3564 :w 0.9342) - :camera-trans - (new 'static 'vector :x 11872697.0 :y 887.6032 :z -19544198.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.7296 0.0 0.6838 -0.0851 0.9922 0.0908 -0.6785 -0.1245 0.7239) - :load-commands - () - :vis-nick #f - :lev0 'citadel - :disp0 'display - :lev1 #f - :disp1 #f) - (new 'static - 'continue-point - :name "citadel-elevator" - :level 'citadel - :trans - (new 'static 'vector :x 11447961.0 :y 234055.27 :z -19169000.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.2351 :w 0.9719) - :camera-trans - (new 'static 'vector :x 11454465.0 :y 252947.66 :z -19126656.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.9932 0.0 0.1161 -0.017 0.9892 -0.1454 -0.1148 -0.1464 -0.9825) - :load-commands - () - :vis-nick 'cit - :lev0 'citadel - :disp0 'display - :lev1 'finalboss - :disp1 #f)) + '((new 'static + 'continue-point + :name "citadel-start" + :level 'citadel + :trans + (new 'static 'vector :x 11442706.0 :y -142755.84 :z -18869044.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.9992 :w 0.0392) + :camera-trans + (new 'static 'vector :x 11441183.0 :y -122509.31 :z -18820882.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.9991 0.0 -0.0411 0.005 0.9925 -0.122 0.0408 -0.1221 -0.9916) + :load-commands + () + :vis-nick 'cit + :lev0 'citadel + :disp0 'display + :lev1 'lavatube + :disp1 #f) + (new 'static + 'continue-point + :name "citadel-entrance" + :level 'citadel + :trans + (new 'static 'vector :x 11443969.0 :y -154216.03 :z -18472782.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.9728 :w 0.2314) + :camera-trans + (new 'static 'vector :x 11436929.0 :y -134244.36 :z -18426254.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.9898 0.0 -0.1424 0.0173 0.9925 -0.1207 0.1413 -0.1219 -0.9824) + :load-commands + () + :vis-nick 'cit + :lev0 'citadel + :disp0 'display + :lev1 'lavatube + :disp1 'display) + (new 'static + 'continue-point + :name "citadel-warp" + :level 'citadel + :flags (continue-flags warp) + :trans + (new 'static 'vector :x 11454895.0 :y -161791.6 :z -18204690.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.7511 :w 0.6601) + :camera-trans + (new 'static 'vector :x 11406872.0 :y -141278.0 :z -18194638.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.1989 0.0 -0.98 0.1179 0.9927 -0.0239 0.9728 -0.1203 -0.1974) + :load-commands + () + :vis-nick 'cit + :lev0 'citadel + :disp0 'display + :lev1 'lavatube + :disp1 'display) + (new 'static + 'continue-point + :name "citadel-launch-start" + :level 'citadel + :trans + (new 'static 'vector :x 10827551.0 :y -94047.02 :z -18946718.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.8377 :w -0.546) + :camera-trans + (new 'static 'vector :x 10862150.0 :y -75343.875 :z -18922316.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.5766 0.0 0.8169 -0.1125 0.9904 -0.0794 -0.8091 -0.1378 -0.5711) + :load-commands + () + :vis-nick 'cit + :lev0 'citadel + :disp0 'display + :lev1 'lavatube + :disp1 #f) + (new 'static + 'continue-point + :name "citadel-launch-end" + :level 'citadel + :trans + (new 'static 'vector :x 11047507.0 :y -81514.086 :z -19495960.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.0292 :w 0.9995) + :camera-trans + (new 'static 'vector :x 11033498.0 :y -63027.2 :z -19534916.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.9413 0.0 -0.3373 0.0481 0.9897 0.1343 0.3339 -0.1427 0.9317) + :load-commands + () + :vis-nick 'cit + :lev0 'citadel + :disp0 'display + :lev1 'finalboss + :disp1 #f) + (new 'static + 'continue-point + :name "citadel-plat-start" + :level 'citadel + :trans + (new 'static 'vector :x 11443470.0 :y -120194.664 :z -19845628.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.9907 :w -0.1355) + :camera-trans + (new 'static 'vector :x 11443545.0 :y -99100.266 :z -19794374.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.9999 0.0 0.0016 -0.0001 0.9926 -0.1207 -0.0015 -0.1207 -0.9926) + :load-commands + () + :vis-nick 'cit + :lev0 'citadel + :disp0 'display + :lev1 'finalboss + :disp1 #f) + (new 'static + 'continue-point + :name "citadel-plat-end" + :level 'citadel + :trans + (new 'static 'vector :x 11269726.0 :y -12132.352 :z -19614712.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.0419 :w 0.9991) + :camera-trans + (new 'static 'vector :x 11264449.0 :y 7920.8447 :z -19661710.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.9938 0.0 -0.1103 0.0134 0.9924 0.1215 0.1095 -0.1223 0.9864) + :load-commands + () + :vis-nick 'cit + :lev0 'citadel + :disp0 'display + :lev1 'finalboss + :disp1 #f) + (new 'static + 'continue-point + :name "citadel-generator-start" + :level 'citadel + :trans + (new 'static 'vector :x 12138031.0 :y -36900.863 :z -18933304.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.7487 :w 0.6628) + :camera-trans + (new 'static 'vector :x 12101831.0 :y -19811.123 :z -18933632.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.0093 0.0 -0.9999 0.1678 0.9858 0.0015 0.9857 -0.1678 0.0092) + :load-commands + () + :vis-nick 'cit + :lev0 'citadel + :disp0 'display + :lev1 'finalboss + :disp1 #f) + (new 'static + 'continue-point + :name "citadel-generator-end" + :level 'citadel + :trans + (new 'static 'vector :x 11837483.0 :y -20177.715 :z -19506848.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.3564 :w 0.9342) + :camera-trans + (new 'static 'vector :x 11872697.0 :y 887.6032 :z -19544198.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.7296 0.0 0.6838 -0.0851 0.9922 0.0908 -0.6785 -0.1245 0.7239) + :load-commands + () + :vis-nick #f + :lev0 'citadel + :disp0 'display + :lev1 #f + :disp1 #f) + (new 'static + 'continue-point + :name "citadel-elevator" + :level 'citadel + :trans + (new 'static 'vector :x 11447961.0 :y 234055.27 :z -19169000.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.2351 :w 0.9719) + :camera-trans + (new 'static 'vector :x 11454465.0 :y 252947.66 :z -19126656.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.9932 0.0 0.1161 -0.017 0.9892 -0.1454 -0.1148 -0.1464 -0.9825) + :load-commands + () + :vis-nick 'cit + :lev0 'citadel + :disp0 'display + :lev1 'finalboss + :disp1 #f)) :tasks '(70 71 72 73 91) :priority 100 @@ -2127,43 +2163,44 @@ :sky #t :sun-fade 1.0 :continues - '((new 'static 'continue-point - :name "finalboss-start" - :level 'finalboss - :trans - (new 'static 'vector :x 11548456.0 :y 2215872.0 :z -19409498.0 :w 1.0) - :quat - (new 'static 'quaternion :y 0.7325 :w 0.6807) - :camera-trans - (new 'static 'vector :x 11513311.0 :y 2234999.5 :z -19435708.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.5883 0.0 -0.8085 0.1074 0.9911 0.0781 0.8014 -0.1328 0.5831) - :load-commands - '((special "citb-exit-plat-4" #t)) - :vis-nick 'fin - :lev0 'finalboss - :disp0 'display - :lev1 'citadel - :disp1 'special) - (new 'static - 'continue-point - :name "finalboss-fight" - :level 'finalboss - :trans - (new 'static 'vector :x 12288335.0 :y 1970461.9 :z -19848522.0 :w 1.0) - :quat - (new 'static 'quaternion :y -0.5359 :w -0.8442) - :camera-trans - (new 'static 'vector :x 12265366.0 :y 1984228.5 :z -19842574.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.243 0.0 -0.97 0.2594 0.9635 -0.065 0.9346 -0.2675 -0.2341) - :load-commands - '((special "citb-exit-plat-4" #t)) - :vis-nick 'fin - :lev0 'finalboss - :disp0 'display - :lev1 'citadel - :disp1 'special)) + '((new 'static + 'continue-point + :name "finalboss-start" + :level 'finalboss + :trans + (new 'static 'vector :x 11548456.0 :y 2215872.0 :z -19409498.0 :w 1.0) + :quat + (new 'static 'quaternion :y 0.7325 :w 0.6807) + :camera-trans + (new 'static 'vector :x 11513311.0 :y 2234999.5 :z -19435708.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.5883 0.0 -0.8085 0.1074 0.9911 0.0781 0.8014 -0.1328 0.5831) + :load-commands + '((special "citb-exit-plat-4" #t)) + :vis-nick 'fin + :lev0 'finalboss + :disp0 'display + :lev1 'citadel + :disp1 'special) + (new 'static + 'continue-point + :name "finalboss-fight" + :level 'finalboss + :trans + (new 'static 'vector :x 12288335.0 :y 1970461.9 :z -19848522.0 :w 1.0) + :quat + (new 'static 'quaternion :y -0.5359 :w -0.8442) + :camera-trans + (new 'static 'vector :x 12265366.0 :y 1984228.5 :z -19842574.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.243 0.0 -0.97 0.2594 0.9635 -0.065 0.9346 -0.2675 -0.2341) + :load-commands + '((special "citb-exit-plat-4" #t)) + :vis-nick 'fin + :lev0 'finalboss + :disp0 'display + :lev1 'citadel + :disp1 'special)) :tasks () :priority 100 @@ -2231,25 +2268,26 @@ :ocean #f :sky #f :continues - '((new 'static 'continue-point - :name "demo-start" - :level 'demo - :flags (continue-flags demo) - :trans - (new 'static 'vector :x 66396.16 :y 29782.016 :z -919973.5 :w 1.0) - :quat - (new 'static 'quaternion :w 1.0) - :camera-trans - (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.8743 0.0 0.4852 -0.2117 0.8997 0.3816 -0.4365 -0.4364 0.7866) - :load-commands - () - :vis-nick 'dem - :lev0 'demo - :disp0 'special - :lev1 #f - :disp1 #f)) + '((new 'static + 'continue-point + :name "demo-start" + :level 'demo + :flags (continue-flags demo) + :trans + (new 'static 'vector :x 66396.16 :y 29782.016 :z -919973.5 :w 1.0) + :quat + (new 'static 'quaternion :w 1.0) + :camera-trans + (new 'static 'vector :x 76871.68 :y 55061.707 :z -938752.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.8743 0.0 0.4852 -0.2117 0.8997 0.3816 -0.4365 -0.4364 0.7866) + :load-commands + () + :vis-nick 'dem + :lev0 'demo + :disp0 'special + :lev1 #f + :disp1 #f)) :tasks () :priority 100 @@ -2283,25 +2321,26 @@ :ocean #f :sky #f :continues - '((new 'static 'continue-point - :name "title-start" - :level 'title - :flags (continue-flags title) - :trans - (new 'static 'vector :x -635598.9 :y 222551.66 :z 710496.25 :w 1.0) - :quat - (new 'static 'quaternion :y -0.3323 :w -0.9431) - :camera-trans - (new 'static 'vector :x -665644.25 :y 250803.0 :z 668470.9 :w 1.0) - :camera-rot - (new 'static 'array float 9 0.8129 0.0 -0.5823 0.0958 0.9863 0.1337 0.5744 -0.1645 0.8018) - :load-commands - () - :vis-nick 'tit - :lev0 'title - :disp0 'special - :lev1 'village1 - :disp1 #f)) + '((new 'static + 'continue-point + :name "title-start" + :level 'title + :flags (continue-flags title) + :trans + (new 'static 'vector :x -635598.9 :y 222551.66 :z 710496.25 :w 1.0) + :quat + (new 'static 'quaternion :y -0.3323 :w -0.9431) + :camera-trans + (new 'static 'vector :x -665644.25 :y 250803.0 :z 668470.9 :w 1.0) + :camera-rot + (new 'static 'array float 9 0.8129 0.0 -0.5823 0.0958 0.9863 0.1337 0.5744 -0.1645 0.8018) + :load-commands + () + :vis-nick 'tit + :lev0 'title + :disp0 'special + :lev1 'village1 + :disp1 #f)) :tasks () :priority 100 @@ -2337,24 +2376,25 @@ :sky #t :sun-fade 1.0 :continues - '((new 'static 'continue-point - :name "halfpipe" - :level 'halfpipe - :trans - (new 'static 'vector :x -1048.9856 :y -172047.97 :z -212555.78 :w 1.0) - :quat - (new 'static 'quaternion :y 0.061 :w 0.9981) - :camera-trans - (new 'static 'vector :x -9941.401 :y -150049.17 :z -159587.94 :w 1.0) - :camera-rot - (new 'static 'array float 9 -0.979 0.0 -0.2037 0.0545 0.9634 -0.2622 0.1963 -0.2678 -0.9432) - :load-commands - () - :vis-nick #f - :lev0 'halfpipe - :disp0 'display - :lev1 #f - :disp1 #f)) + '((new 'static + 'continue-point + :name "halfpipe" + :level 'halfpipe + :trans + (new 'static 'vector :x -1048.9856 :y -172047.97 :z -212555.78 :w 1.0) + :quat + (new 'static 'quaternion :y 0.061 :w 0.9981) + :camera-trans + (new 'static 'vector :x -9941.401 :y -150049.17 :z -159587.94 :w 1.0) + :camera-rot + (new 'static 'array float 9 -0.979 0.0 -0.2037 0.0545 0.9634 -0.2622 0.1963 -0.2678 -0.9432) + :load-commands + () + :vis-nick #f + :lev0 'halfpipe + :disp0 'display + :lev1 #f + :disp1 #f)) :tasks () :priority 100 @@ -2454,24 +2494,25 @@ :ocean #f :sky #t :continues - '((new 'static 'continue-point - :name "test-zone-start" - :level 'test-zone - :trans - (new 'static 'vector :x 0.0 :y (meters 10.) :z (meters 10.) :w 1.0) - :quat - (new 'static 'quaternion :w 1.0) - :camera-trans - (new 'static 'vector :x 0.0 :y 4096.0 :z 0.0 :w 1.0) - :camera-rot - (new 'static 'array float 9 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0) - :load-commands - () - :vis-nick none - :lev0 'test-zone - :disp0 'display - :lev1 'village1 - :disp1 'display)) + '((new 'static + 'continue-point + :name "test-zone-start" + :level 'test-zone + :trans + (new 'static 'vector :x 0.0 :y (meters 10.) :z (meters 10.) :w 1.0) + :quat + (new 'static 'quaternion :w 1.0) + :camera-trans + (new 'static 'vector :x 0.0 :y 4096.0 :z 0.0 :w 1.0) + :camera-rot + (new 'static 'array float 9 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0) + :load-commands + () + :vis-nick none + :lev0 'test-zone + :disp0 'display + :lev1 'village1 + :disp1 'display)) :tasks () :priority 100 diff --git a/goal_src/jak1/engine/level/level.gc b/goal_src/jak1/engine/level/level.gc index b06bee0ddf..c9fbf26ae6 100644 --- a/goal_src/jak1/engine/level/level.gc +++ b/goal_src/jak1/engine/level/level.gc @@ -450,12 +450,12 @@ ;;(.mfc0 current-timer Count) ;; this would quit the login function after some amount of time elapsed. #| - (let ((elapsed-timer (- current-timer initial-timer))) - (when (< #x186a0 elapsed-timer) - (set! loaded-level loaded-level) - (goto cfg-78) - ) - ) + (let ((elapsed-timer (- current-timer initial-timer))) + (when (< #x186a0 elapsed-timer) + (set! loaded-level loaded-level) + (goto cfg-78) + ) + ) |# (let ((current-login-pos (the-as int (-> level-login-state pos)))) ;; Login state -1. @@ -603,18 +603,20 @@ "Birth a level to make it alive! It must be loaded." (case (-> this status) (('loaded) - (protect (loading-level (-> *level* loading-level) (-> *level* log-in-level-bsp)) - (set! loading-level (-> this heap)) - (set! (-> *level* log-in-level-bsp) (-> this bsp)) - (set! (-> *level* loading-level) this) - (birth (-> this bsp)) - (set! (-> this status) 'alive) - ;;(load-dbg "copy perms~%") - (copy-perms-to-level! *game-info* this) - ;;(load-dbg "send activate~%") - ;; note: this isn't a great name - the level isn't actually activated, just alive. - (send-event *camera* 'level-activate (-> this name)) - (send-event *target* 'level-activate (-> this name))))) + (protect (loading-level + (-> *level* loading-level) + (-> *level* log-in-level-bsp)) + (set! loading-level (-> this heap)) + (set! (-> *level* log-in-level-bsp) (-> this bsp)) + (set! (-> *level* loading-level) this) + (birth (-> this bsp)) + (set! (-> this status) 'alive) + ;;(load-dbg "copy perms~%") + (copy-perms-to-level! *game-info* this) + ;;(load-dbg "send activate~%") + ;; note: this isn't a great name - the level isn't actually activated, just alive. + (send-event *camera* 'level-activate (-> this name)) + (send-event *target* 'level-activate (-> this name))))) this) (defmethod deactivate ((this level)) @@ -998,14 +1000,14 @@ ) (set-blackout-frames 6) (unless *dproc* - (reset! *load-state*) - (let ((s4-1 (level-get-for-use *level* startup-level 'active))) - (load-state-want-levels startup-level #f) - (load-state-want-display-level startup-level 'display) - (load-state-want-vis (-> (lookup-level-info startup-level) nickname)) - (while (and s4-1 (or (= (-> s4-1 status) 'loading) (= (-> s4-1 status) 'loading-bt) (= (-> s4-1 status) 'login))) - (set-blackout-frames 6) - (load-continue s4-1)))) + (reset! *load-state*) + (let ((s4-1 (level-get-for-use *level* startup-level 'active))) + (load-state-want-levels startup-level #f) + (load-state-want-display-level startup-level 'display) + (load-state-want-vis (-> (lookup-level-info startup-level) nickname)) + (while (and s4-1 (or (= (-> s4-1 status) 'loading) (= (-> s4-1 status) 'loading-bt) (= (-> s4-1 status) 'login))) + (set-blackout-frames 6) + (load-continue s4-1)))) (set! *print-login* #f) (level-status-set! (level-get *level* startup-level) 'active)) (load-dbg "Load complete. Level: ~A. Now starting display!~%" (-> *level* level0)) diff --git a/goal_src/jak1/engine/level/load-boundary.gc b/goal_src/jak1/engine/level/load-boundary.gc index 4ddcbce144..476af3b854 100644 --- a/goal_src/jak1/engine/level/load-boundary.gc +++ b/goal_src/jak1/engine/level/load-boundary.gc @@ -324,7 +324,7 @@ ;; the load-boundary-data.gc file can be re-generated after editing load boundaries. (defmacro static-lb-list (&rest lbs) - `(new 'static 'boxed-array :type array :length ,(length lbs) :allocated-length ,(length lbs) ,@ (reverse lbs))) + `(new 'static 'boxed-array :type array :length ,(length lbs) :allocated-length ,(length lbs) ,@(reverse lbs))) (defmacro static-load-boundary (&key flags &key top &key bot &key points &key (fwd (invalid #f #f)) &key (bwd (invalid #f #f))) `(new 'static @@ -333,7 +333,7 @@ object :length 4 :allocated-length 4 - (the binteger (load-boundary-flags ,@ flags)) + (the binteger (load-boundary-flags ,@flags)) (new 'static 'boxed-array :type @@ -344,8 +344,7 @@ ,(+ 2 (length points)) ,top ,bot - ,@ - points) + ,@points) '((the binteger (load-boundary-cmd ,(first fwd))) ,(second fwd) ,(third fwd)) '((the binteger (load-boundary-cmd ,(first bwd))) ,(second bwd) ,(third bwd)))) diff --git a/goal_src/jak1/engine/load/loader.gc b/goal_src/jak1/engine/load/loader.gc index 3835912be4..245b4c7fc4 100644 --- a/goal_src/jak1/engine/load/loader.gc +++ b/goal_src/jak1/engine/load/loader.gc @@ -94,10 +94,10 @@ (cond ((type-type? (-> arg0 type) string) #| - (with-sp (protect sp - (if (< sp *stack-top*) - (set! sp (&+ *kernel-sp* -1024)) - ) + (with-sp (protect sp + (if (< sp *stack-top*) + (set! sp (&+ *kernel-sp* -1024)) + ) |# (let ((s5-1 (the-as drawable (loado (the-as string arg0) arg1)))) (if (and s5-1 (type-type? (-> s5-1 type) drawable)) (login s5-1))) @@ -108,10 +108,10 @@ (defun art-load ((arg0 string) (arg1 kheap)) "Load an art file. Unused." #| - (with-sp (protect sp - (if (< sp *stack-top*) - (set! sp (&+ *kernel-sp* -1024)) - ) + (with-sp (protect sp + (if (< sp *stack-top*) + (set! sp (&+ *kernel-sp* -1024)) + ) |# (let ((s5-0 (the-as art (loado arg0 arg1)))) (if (type-type? (-> s5-0 type) art) (login s5-0) (the-as art #f))) ;;)) @@ -121,10 +121,10 @@ "Load and check an art-group file. this only runs if we're using debug memory." (when *debug-segment* #| - (with-sp (protect sp - (if (< sp *stack-top*) - (set! sp (&+ *kernel-sp* -1024)) - ) + (with-sp (protect sp + (if (< sp *stack-top*) + (set! sp (&+ *kernel-sp* -1024)) + ) |# (let ((s3-1 (the-as art-group (loado (make-file-name (file-kind art-group) arg0 arg2 #f) arg1)))) (cond diff --git a/goal_src/jak1/engine/math/trigonometry.gc b/goal_src/jak1/engine/math/trigonometry.gc index 3bfcf6b00f..d7fd647c46 100644 --- a/goal_src/jak1/engine/math/trigonometry.gc +++ b/goal_src/jak1/engine/math/trigonometry.gc @@ -87,7 +87,7 @@ ;; create a static array with the given values, interpreted as floats. (defmacro make-float-table (name size vals) - `(define ,name (new 'static 'boxed-array :type float :length ,size ,@ (apply (lambda (x) `(the-as float ,x)) vals)))) + `(define ,name (new 'static 'boxed-array :type float :length ,size ,@(apply (lambda (x) `(the-as float ,x)) vals)))) ;; table[x] = 1/(2^x) ;; unused? diff --git a/goal_src/jak1/engine/ps2/pad.gc b/goal_src/jak1/engine/ps2/pad.gc index 60ecde0a11..f606a201de 100644 --- a/goal_src/jak1/engine/ps2/pad.gc +++ b/goal_src/jak1/engine/ps2/pad.gc @@ -313,15 +313,15 @@ `(-> *cpad-list* cpads ,pad-idx button0-abs 0)) (defmacro cpad-pressed? (pad-idx &rest buttons) - `(logtest? (cpad-pressed ,pad-idx) (pad-buttons ,@ buttons))) + `(logtest? (cpad-pressed ,pad-idx) (pad-buttons ,@buttons))) (defmacro cpad-hold? (pad-idx &rest buttons) - `(logtest? (cpad-hold ,pad-idx) (pad-buttons ,@ buttons))) + `(logtest? (cpad-hold ,pad-idx) (pad-buttons ,@buttons))) (defmacro cpad-clear! (pad-idx &rest buttons) `(begin - (logclear! (cpad-pressed ,pad-idx) (pad-buttons ,@ buttons)) - (logclear! (cpad-hold ,pad-idx) (pad-buttons ,@ buttons)))) + (logclear! (cpad-pressed ,pad-idx) (pad-buttons ,@buttons)) + (logclear! (cpad-hold ,pad-idx) (pad-buttons ,@buttons)))) (defmacro cpad-change-time (pad-idx) `(-> *cpad-list* cpads ,pad-idx change-time)) @@ -330,12 +330,12 @@ "execute body when a cheat code made up of sequential inputs has been inputted" `(when (nonzero? (cpad-pressed ,pad-idx)) ;; only check when some button has been pressed (case ,cheat-var - ,@ - (apply-i + ,@(apply-i (lambda (x i) - `((,i) (if (cpad-pressed? ,pad-idx ,x) - ,(if (< i (- (length buttons) 1)) `(1 +! ,cheat-var) `(begin ,@ body (set! ,cheat-var 0))) - (set! ,cheat-var 0)))) + `((,i) + (if (cpad-pressed? ,pad-idx ,x) + ,(if (< i (- (length buttons) 1)) `(1 +! ,cheat-var) `(begin ,@body (set! ,cheat-var 0))) + (set! ,cheat-var 0)))) buttons)))) (defmacro cheats-sound-play (cheat?) diff --git a/goal_src/jak1/engine/target/collide-reaction-target.gc b/goal_src/jak1/engine/target/collide-reaction-target.gc index 27b2725ac1..49bb49489c 100644 --- a/goal_src/jak1/engine/target/collide-reaction-target.gc +++ b/goal_src/jak1/engine/target/collide-reaction-target.gc @@ -18,11 +18,12 @@ 0 (none)) -(defun target-collision-low-coverage ((arg0 control-info) (arg1 collide-shape-intersect) - (arg2 vector) - (arg3 (pointer uint32)) - (arg4 (pointer uint64)) - (arg5 (pointer symbol))) +(defun target-collision-low-coverage ((arg0 control-info) + (arg1 collide-shape-intersect) + (arg2 vector) + (arg3 (pointer uint32)) + (arg4 (pointer uint64)) + (arg5 (pointer symbol))) (local-vars (sv-16 vector) (sv-20 (pointer uint32)) diff --git a/goal_src/jak1/engine/target/sidekick.gc b/goal_src/jak1/engine/target/sidekick.gc index 24b42c4676..e270d42b72 100644 --- a/goal_src/jak1/engine/target/sidekick.gc +++ b/goal_src/jak1/engine/target/sidekick.gc @@ -11,23 +11,24 @@ ;; DECOMP BEGINS (define *sidekick-remap* - '(("run-to-stance-left" "run-to-stance") ("run-to-stance-loop-left" "run-to-stance-loop") - ("stance-loop-left" "stance-loop") - ("run-to-stance-right" "run-to-stance") - ("run-to-stance-loop-right" "run-to-stance-loop") - ("stance-loop-right" "stance-loop") - ("run-to-stance-up" "run-to-stance") - ("run-to-stance-loop-up" "run-to-stance-loop") - ("stance-loop-up" "stance-loop") - ("run-to-stance-down" "run-to-stance") - ("run-to-stance-loop-down" "run-to-stance-loop") - ("stance-loop-down" "stance-loop") - ("run-right" "run") - ("run-left" "run") - ("walk-right" "walk") - ("walk-left" "walk") - ("edge-grab-stance1" "edge-grab-stance1" "edge-grab-stance1-alt") - ("pole-cycle" "pole-cycle" "pole-cycle2"))) + '(("run-to-stance-left" "run-to-stance") + ("run-to-stance-loop-left" "run-to-stance-loop") + ("stance-loop-left" "stance-loop") + ("run-to-stance-right" "run-to-stance") + ("run-to-stance-loop-right" "run-to-stance-loop") + ("stance-loop-right" "stance-loop") + ("run-to-stance-up" "run-to-stance") + ("run-to-stance-loop-up" "run-to-stance-loop") + ("stance-loop-up" "stance-loop") + ("run-to-stance-down" "run-to-stance") + ("run-to-stance-loop-down" "run-to-stance-loop") + ("stance-loop-down" "stance-loop") + ("run-right" "run") + ("run-left" "run") + ("walk-right" "walk") + ("walk-left" "walk") + ("edge-grab-stance1" "edge-grab-stance1" "edge-grab-stance1-alt") + ("pole-cycle" "pole-cycle" "pole-cycle2"))) (defun cspace<-cspace+quaternion! ((arg0 cspace) (arg1 cspace) (arg2 quaternion)) (rlet ((Q :class vf) diff --git a/goal_src/jak1/engine/target/target-handler.gc b/goal_src/jak1/engine/target/target-handler.gc index 025b64edc6..38af70a779 100644 --- a/goal_src/jak1/engine/target/target-handler.gc +++ b/goal_src/jak1/engine/target/target-handler.gc @@ -295,14 +295,15 @@ (set! sv-256 (the-as symbol #f)) (set! sv-272 (the-as symbol #f)) (let ((t3-0 (get-intersect-point (new 'stack-no-clear 'vector) sv-96 (-> self control) arg2))) - ((the-as (function object object object object object object object object none) s3-0) s2-0 - s1-0 - s0-0 - sv-224 - sv-240 - sv-256 - sv-272 - t3-0))) + ((the-as (function object object object object object object object object none) s3-0) + s2-0 + s1-0 + s0-0 + sv-224 + sv-240 + sv-256 + sv-272 + t3-0))) (-> s4-0 ppointer)))) (else (effect-control-method-10 (-> self skel effect) 'group-spin-hit (the-as float -1.0) 74))) (effect-control-method-12 (-> self skel effect) @@ -329,14 +330,15 @@ (set! sv-320 (the-as symbol #f)) (set! sv-336 (the-as symbol #f)) (let ((t3-1 (get-intersect-point (new 'stack-no-clear 'vector) sv-128 (-> self control) arg2))) - ((the-as (function object object object object object object object object none) s3-1) s2-1 - s1-1 - s0-1 - sv-288 - sv-304 - sv-320 - sv-336 - t3-1))) + ((the-as (function object object object object object object object object none) s3-1) + s2-1 + s1-1 + s0-1 + sv-288 + sv-304 + sv-320 + sv-336 + t3-1))) (-> s4-1 ppointer)))) ((let ((v0-14 (prims-touching? arg2 (-> self control) (the-as uint 32)))) (set! sv-128 v0-14) v0-14) (let ((s4-2 (get-process *default-dead-pool* part-tracker #x4000))) @@ -352,14 +354,15 @@ (set! sv-384 (the-as symbol #f)) (set! sv-400 (the-as symbol #f)) (let ((t3-2 (get-intersect-point (new 'stack-no-clear 'vector) sv-128 (-> self control) arg2))) - ((the-as (function object object object object object object object object none) s3-2) s2-2 - s1-2 - s0-2 - sv-352 - sv-368 - sv-384 - sv-400 - t3-2))) + ((the-as (function object object object object object object object object none) s3-2) + s2-2 + s1-2 + s0-2 + sv-352 + sv-368 + sv-384 + sv-400 + t3-2))) (-> s4-2 ppointer))))) (effect-control-method-12 (-> self skel effect) (-> self control unknown-symbol30) @@ -393,14 +396,15 @@ (set! sv-448 (the-as symbol #f)) (set! sv-464 (the-as symbol #f)) (let ((t3-3 (get-intersect-point (new 'stack-no-clear 'vector) sv-176 (-> self control) arg2))) - ((the-as (function object object object object object object object object none) s3-3) s2-3 - s1-3 - s0-3 - sv-416 - sv-432 - sv-448 - sv-464 - t3-3))) + ((the-as (function object object object object object object object object none) s3-3) + s2-3 + s1-3 + s0-3 + sv-416 + sv-432 + sv-448 + sv-464 + t3-3))) (-> s4-3 ppointer)))) ((let ((v0-26 (prims-touching? arg2 (-> self control) (the-as uint 32)))) (set! sv-176 v0-26) v0-26) (let ((s4-4 (get-process *default-dead-pool* part-tracker #x4000))) @@ -416,14 +420,15 @@ (set! sv-512 (the-as symbol #f)) (set! sv-528 (the-as symbol #f)) (let ((t3-4 (get-intersect-point (new 'stack-no-clear 'vector) sv-176 (-> self control) arg2))) - ((the-as (function object object object object object object object object none) s3-4) s2-4 - s1-4 - s0-4 - sv-480 - sv-496 - sv-512 - sv-528 - t3-4))) + ((the-as (function object object object object object object object object none) s3-4) + s2-4 + s1-4 + s0-4 + sv-480 + sv-496 + sv-512 + sv-528 + t3-4))) (-> s4-4 ppointer))))) (effect-control-method-10 (-> self skel effect) 'group-uppercut-hit (the-as float -1.0) 23) (effect-control-method-12 (-> self skel effect) @@ -546,9 +551,10 @@ (defbehavior target-dangerous-event-handler target ((arg0 process) (arg1 int) (arg2 symbol) (arg3 event-message-block)) (case arg2 (('touched) - (if ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> arg3 param 0)) - (-> self control) - (the-as uint 224)) + (if ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> arg3 param 0)) + (-> self control) + (the-as uint 224)) (target-send-attack arg0 (the-as uint (-> self control unknown-symbol30)) (the-as touching-shapes-entry (-> arg3 param 0)) @@ -567,9 +573,10 @@ (let ((s4-0 (new 'stack-no-clear 'vector))) (cond ((and (= arg2 'touched) - ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> arg3 param 0)) - (-> self control) - (the-as uint 6)) + ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> arg3 param 0)) + (-> self control) + (the-as uint 6)) (< (* 16384.0 (-> *display* time-adjust-ratio)) (vector-dot (-> self control dynam gravity-normal) (vector-! (new 'stack-no-clear 'vector) (-> self control transv) (-> self control unknown-vector10)))) diff --git a/goal_src/jak1/engine/target/target-part.gc b/goal_src/jak1/engine/target/target-part.gc index 546ec8691c..eb635f5f0d 100644 --- a/goal_src/jak1/engine/target/target-part.gc +++ b/goal_src/jak1/engine/target/target-part.gc @@ -156,40 +156,42 @@ (defpart 56 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 32.0) - (:scale-x (meters 3) (meters 1)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.06)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 0.0) - (:scalevel-x (meters 0.16)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:fade-a 6.4) - (:timer (seconds 0.5)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.035)) - (:next-launcher 58))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 32.0) + (:scale-x (meters 3) (meters 1)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.06)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 0.0) + (:scalevel-x (meters 0.16)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:fade-a 6.4) + (:timer (seconds 0.5)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.035)) + (:next-launcher 58))) (defpart 58 :init-specs ((:fade-a -0.64))) (defpart 57 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 12)) - (:rot-z (degrees 0)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 64.0) - (:rotvel-z (degrees -0.4)) - (:fade-a -1.4222221) - (:timer (seconds 0.14)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 12)) + (:rot-z (degrees 0)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 64.0) + (:rotvel-z (degrees -0.4)) + (:fade-a -1.4222221) + (:timer (seconds 0.14)) + (:flags (bit2 bit3)))) (defpartgroup group-red-eco-strike-ground :id 2 @@ -200,51 +202,53 @@ (defpart 59 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 24.0) - (:y (meters 1)) - (:scale-x (meters 1) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 32.0) - (:a 8.0 56.0) - (:vel-y (meters 0.13333334) (meters 0.16666667)) - (:scalevel-x (meters 0.013333334)) - (:rotvel-z (degrees -0.4) (degrees 0.8)) - (:scalevel-y :copy scalevel-x) - (:fade-g -1.4222223) - (:fade-a -0.35555556) - (:accel-y (meters 0.00008333333)) - (:friction 0.7) - (:timer (seconds 0.6)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.3)) - (:next-launcher 61) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 24.0) + (:y (meters 1)) + (:scale-x (meters 1) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 32.0) + (:a 8.0 56.0) + (:vel-y (meters 0.13333334) (meters 0.16666667)) + (:scalevel-x (meters 0.013333334)) + (:rotvel-z (degrees -0.4) (degrees 0.8)) + (:scalevel-y :copy scalevel-x) + (:fade-g -1.4222223) + (:fade-a -0.35555556) + (:accel-y (meters 0.00008333333)) + (:friction 0.7) + (:timer (seconds 0.6)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.3)) + (:next-launcher 61) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 60 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 32.0) - (:y (meters 1)) - (:scale-x (meters 1) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:a 64.0 8.0) - (:vel-y (meters 0.3)) - (:scalevel-x (meters 0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:fade-g -2.8444445) - (:fade-a -0.82222223) - (:friction 0.7) - (:timer (seconds 0.3)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.15)) - (:next-launcher 61) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 32.0) + (:y (meters 1)) + (:scale-x (meters 1) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:a 64.0 8.0) + (:vel-y (meters 0.3)) + (:scalevel-x (meters 0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:fade-g -2.8444445) + (:fade-a -0.82222223) + (:friction 0.7) + (:timer (seconds 0.3)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.15)) + (:next-launcher 61) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-red-eco-spinkick :id 3 @@ -255,64 +259,67 @@ (defpart 62 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:scale-x (meters 1.5) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 32.0) - (:a 8.0 56.0) - (:scalevel-x (meters 0.013333334)) - (:rotvel-z (degrees -0.4) (degrees 0.8)) - (:scalevel-y :copy scalevel-x) - (:fade-g -1.4222223) - (:fade-a -0.35555556) - (:accel-y (meters 0.00008333333)) - (:timer (seconds 0.6)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.3)) - (:next-launcher 61) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:scale-x (meters 1.5) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 32.0) + (:a 8.0 56.0) + (:scalevel-x (meters 0.013333334)) + (:rotvel-z (degrees -0.4) (degrees 0.8)) + (:scalevel-y :copy scalevel-x) + (:fade-g -1.4222223) + (:fade-a -0.35555556) + (:accel-y (meters 0.00008333333)) + (:timer (seconds 0.6)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.3)) + (:next-launcher 61) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 61 :init-specs ((:fade-r -0.7111111) (:fade-g 0.7111111) (:fade-b 0.35555556))) (defpart 63 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.66) - (:scale-x (meters 1) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:a 64.0 8.0) - (:scalevel-x (meters 0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:fade-g -2.8444445) - (:fade-a -0.82222223) - (:timer (seconds 0.3)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.15)) - (:next-launcher 61) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 0.1)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.66) + (:scale-x (meters 1) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:a 64.0 8.0) + (:scalevel-x (meters 0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:fade-g -2.8444445) + (:fade-a -0.82222223) + (:timer (seconds 0.3)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.15)) + (:next-launcher 61) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 0.1)))) (defpart 64 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 4) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 96.0) - (:a 64.0) - (:fade-a -4.0) - (:accel-y (meters 0.00008333333)) - (:timer (seconds 0.035)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 4) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 96.0) + (:a 64.0) + (:fade-a -4.0) + (:accel-y (meters 0.00008333333)) + (:timer (seconds 0.035)) + (:flags (bit2 bit3)))) (defpartgroup group-spin-hit :id 4 @@ -330,42 +337,44 @@ (defpart 65 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 4.0) - (:y (meters 0.75)) - (:scale-x (meters 3)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.15) (meters 0.5)) - (:r 192.0) - (:g 192.0) - (:b 64.0 128.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:scalevel-y (meters 0.009765625)) - (:fade-a 2.1333334) - (:timer (seconds 0.1)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.05)) - (:next-launcher 67) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 4.0) + (:y (meters 0.75)) + (:scale-x (meters 3)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.15) (meters 0.5)) + (:r 192.0) + (:g 192.0) + (:b 64.0 128.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:scalevel-y (meters 0.009765625)) + (:fade-a 2.1333334) + (:timer (seconds 0.1)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.05)) + (:next-launcher 67) + (:rotate-y (degrees 0)))) (defpart 67 :init-specs ((:fade-a -2.1333334))) (defpart 66 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 1)) - (:scale-x (meters 3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 196.0) - (:g 196.0) - (:b 196.0) - (:a 28.0) - (:timer (seconds 0.035)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 1)) + (:scale-x (meters 3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 196.0) + (:g 196.0) + (:b 196.0) + (:a 28.0) + (:timer (seconds 0.035)) + (:flags (bit2 bit3)))) (defpartgroup group-smack-surface :id 6 @@ -373,106 +382,111 @@ :linger-duration (seconds 1.5) :bounds (static-bspherem 0 0 0 2) :parts - ((sp-item 68) (sp-item 69) - (sp-item 72 :binding 71) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)) - (sp-item 71 :flags (start-dead launch-asap)))) + ((sp-item 68) + (sp-item 69) + (sp-item 72 :binding 71) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)) + (sp-item 71 :flags (start-dead launch-asap)))) (defpart 68 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:birth-func 'birth-func-copy-target-y-rot) - (:num 16.0) - (:scale-x (meters 1) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0) - (:g 96.0 32.0) - (:b 96.0 32.0) - (:a 32.0 32.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.85333335) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 0) (degrees 360)) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:birth-func 'birth-func-copy-target-y-rot) + (:num 16.0) + (:scale-x (meters 1) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0) + (:g 96.0 32.0) + (:b 96.0 32.0) + (:a 32.0 32.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.85333335) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 0) (degrees 360)) + (:rotate-y (degrees 0)))) (defpart 69 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:birth-func 'birth-func-copy-target-y-rot) - (:num 8.0) - (:scale-x (meters 0.5) (meters 0.25)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0) - (:g 96.0 32.0) - (:b 96.0 32.0) - (:a 32.0 32.0) - (:vel-y (meters 0.08) (meters 0.02)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.85333335) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 0) (degrees 360)) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:birth-func 'birth-func-copy-target-y-rot) + (:num 8.0) + (:scale-x (meters 0.5) (meters 0.25)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0) + (:g 96.0 32.0) + (:b 96.0 32.0) + (:a 32.0 32.0) + (:vel-y (meters 0.08) (meters 0.02)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.85333335) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 0) (degrees 360)) + (:rotate-y (degrees 0)))) (defpart 72 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 12.0 8.0) - (:scale-x (meters 1)) - (:scale-y :copy scale-x) - (:r 128.0) - (:a 0.0) - (:timer (seconds 2.015)) - (:flags (bit3)) - (:userdata 8.0) - (:func 'part-tracker-track-target-joint))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 12.0 8.0) + (:scale-x (meters 1)) + (:scale-y :copy scale-x) + (:r 128.0) + (:a 0.0) + (:timer (seconds 2.015)) + (:flags (bit3)) + (:userdata 8.0) + (:func 'part-tracker-track-target-joint))) (defpart 71 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0)) - (:y (meters -1.3333334) (meters 2.6666667)) - (:z (meters 0.5) (meters 0.5)) - (:scale-x (meters 0.1) (meters 0.05)) - (:scale-y :copy scale-x) - (:r 32.0 92.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 32.0 96.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.053333335) 1 (meters 0.10666667)) - (:vel-y (meters 0)) - (:vel-z (meters 0.0033333334)) - (:fade-a -0.30476192) - (:timer (seconds 2.015)) - (:flags (bit2 bit3 bit7)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0)) + (:y (meters -1.3333334) (meters 2.6666667)) + (:z (meters 0.5) (meters 0.5)) + (:scale-x (meters 0.1) (meters 0.05)) + (:scale-y :copy scale-x) + (:r 32.0 92.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 32.0 96.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.053333335) 1 (meters 0.10666667)) + (:vel-y (meters 0)) + (:vel-z (meters 0.0033333334)) + (:fade-a -0.30476192) + (:timer (seconds 2.015)) + (:flags (bit2 bit3 bit7)))) (defpartgroup group-land-poof-sand :id 8 @@ -483,68 +497,71 @@ (defpart 73 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:scale-x (meters 1) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 96.0 32.0) - (:b 64.0 32.0) - (:a 16.0 32.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.16) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:scale-x (meters 1) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 96.0 32.0) + (:b 64.0 32.0) + (:a 16.0 32.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.16) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 74 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 12.0) - (:scale-x (meters 0.5) (meters 0.25)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 96.0 32.0) - (:b 64.0 32.0) - (:a 16.0 16.0) - (:vel-y (meters 0.053333335) (meters 0.02)) - (:scalevel-x (meters 0.0016666667)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.21333334) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 0.5)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 12.0) + (:scale-x (meters 0.5) (meters 0.25)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 96.0 32.0) + (:b 64.0 32.0) + (:a 16.0 16.0) + (:vel-y (meters 0.053333335) (meters 0.02)) + (:scalevel-x (meters 0.0016666667)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.21333334) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 0.5)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 75 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 32.0) - (:x (meters -0.4) (meters 0.8)) - (:y (meters -0.1) (meters 0.4)) - (:z (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.07) (meters 0.02)) - (:scale-y :copy scale-x) - (:r 128.0 2 32.0) - (:g 64.0 1 64.0) - (:b 32.0 1 32.0) - (:a 64.0 64.0) - (:vel-y (meters 0.015) (meters 0.006666667)) - (:fade-a -0.42666668) - (:accel-y (meters -0.0013333333) (meters 0.00066666666)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 30) (degrees 50.000004)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 32.0) + (:x (meters -0.4) (meters 0.8)) + (:y (meters -0.1) (meters 0.4)) + (:z (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.07) (meters 0.02)) + (:scale-y :copy scale-x) + (:r 128.0 2 32.0) + (:g 64.0 1 64.0) + (:b 32.0 1 32.0) + (:a 64.0 64.0) + (:vel-y (meters 0.015) (meters 0.006666667)) + (:fade-a -0.42666668) + (:accel-y (meters -0.0013333333) (meters 0.00066666666)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 30) (degrees 50.000004)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.5)))) (defpartgroup group-land-poof-dirt :id 575 @@ -555,68 +572,71 @@ (defpart 2371 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:scale-x (meters 1) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 96.0 32.0) - (:b 64.0 32.0) - (:a 16.0 32.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.16) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:scale-x (meters 1) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 96.0 32.0) + (:b 64.0 32.0) + (:a 16.0 32.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.16) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2372 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 12.0) - (:scale-x (meters 0.5) (meters 0.25)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 96.0 32.0) - (:b 64.0 32.0) - (:a 16.0 16.0) - (:vel-y (meters 0.053333335) (meters 0.02)) - (:scalevel-x (meters 0.0016666667)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.21333334) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 0.5)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 12.0) + (:scale-x (meters 0.5) (meters 0.25)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 96.0 32.0) + (:b 64.0 32.0) + (:a 16.0 16.0) + (:vel-y (meters 0.053333335) (meters 0.02)) + (:scalevel-x (meters 0.0016666667)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.21333334) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 0.5)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2370 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 32.0) - (:x (meters -0.4) (meters 0.8)) - (:y (meters -0.1) (meters 0.4)) - (:z (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.07) (meters 0.02)) - (:scale-y :copy scale-x) - (:r 128.0 2 32.0) - (:g 64.0 1 64.0) - (:b 32.0 1 32.0) - (:a 64.0 64.0) - (:vel-y (meters 0.015) (meters 0.006666667)) - (:fade-a -0.42666668) - (:accel-y (meters -0.0013333333) (meters 0.00066666666)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 30) (degrees 50.000004)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 32.0) + (:x (meters -0.4) (meters 0.8)) + (:y (meters -0.1) (meters 0.4)) + (:z (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.07) (meters 0.02)) + (:scale-y :copy scale-x) + (:r 128.0 2 32.0) + (:g 64.0 1 64.0) + (:b 32.0 1 32.0) + (:a 64.0 64.0) + (:vel-y (meters 0.015) (meters 0.006666667)) + (:fade-a -0.42666668) + (:accel-y (meters -0.0013333333) (meters 0.00066666666)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 30) (degrees 50.000004)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.5)))) (defpartgroup group-land-poof-snow :id 9 @@ -627,68 +647,71 @@ (defpart 76 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:scale-x (meters 1) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 196.0 64.0) - (:g 196.0 64.0) - (:b 196.0 64.0) - (:a 16.0 32.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.16) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:scale-x (meters 1) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 196.0 64.0) + (:g 196.0 64.0) + (:b 196.0 64.0) + (:a 16.0 32.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.16) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 77 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 12.0) - (:scale-x (meters 0.5) (meters 0.25)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 196.0 64.0) - (:g 196.0 64.0) - (:b 196.0 64.0) - (:a 16.0 16.0) - (:vel-y (meters 0.053333335) (meters 0.02)) - (:scalevel-x (meters 0.0016666667)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.21333334) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 0.5)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 12.0) + (:scale-x (meters 0.5) (meters 0.25)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 196.0 64.0) + (:g 196.0 64.0) + (:b 196.0 64.0) + (:a 16.0 16.0) + (:vel-y (meters 0.053333335) (meters 0.02)) + (:scalevel-x (meters 0.0016666667)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.21333334) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 0.5)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 78 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 32.0) - (:x (meters -0.4) (meters 0.8)) - (:y (meters -0.1) (meters 0.4)) - (:z (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.07) (meters 0.02)) - (:scale-y :copy scale-x) - (:r 196.0 1 64.0) - (:g 196.0 1 64.0) - (:b 196.0 1 64.0) - (:a 64.0 64.0) - (:vel-y (meters 0.015) (meters 0.006666667)) - (:fade-a -0.42666668) - (:accel-y (meters -0.0013333333) (meters 0.00066666666)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 30) (degrees 50.000004)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 32.0) + (:x (meters -0.4) (meters 0.8)) + (:y (meters -0.1) (meters 0.4)) + (:z (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.07) (meters 0.02)) + (:scale-y :copy scale-x) + (:r 196.0 1 64.0) + (:g 196.0 1 64.0) + (:b 196.0 1 64.0) + (:a 64.0 64.0) + (:vel-y (meters 0.015) (meters 0.006666667)) + (:fade-a -0.42666668) + (:accel-y (meters -0.0013333333) (meters 0.00066666666)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 30) (degrees 50.000004)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.5)))) (defpartgroup group-land-poof-ice :id 580 @@ -706,69 +729,72 @@ (defpart 79 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:scale-x (meters 1) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 64.0 32.0) - (:g 96.0 32.0) - (:b 0.0 32.0) - (:a 16.0 32.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.16) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:scale-x (meters 1) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 64.0 32.0) + (:g 96.0 32.0) + (:b 0.0 32.0) + (:a 16.0 32.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.16) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 80 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 12.0) - (:scale-x (meters 0.5) (meters 0.25)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 64.0 32.0) - (:g 96.0 32.0) - (:b 0.0 32.0) - (:a 16.0 16.0) - (:vel-y (meters 0.053333335) (meters 0.02)) - (:scalevel-x (meters 0.0016666667)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.21333334) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 0.5)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 12.0) + (:scale-x (meters 0.5) (meters 0.25)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 64.0 32.0) + (:g 96.0 32.0) + (:b 0.0 32.0) + (:a 16.0 16.0) + (:vel-y (meters 0.053333335) (meters 0.02)) + (:scalevel-x (meters 0.0016666667)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.21333334) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 0.5)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 81 :init-specs - ((:texture (new 'static 'texture-id :index #x17 :page #x2)) (:num 32.0) - (:x (meters -0.4) (meters 0.8)) - (:y (meters -0.1) (meters 0.4)) - (:z (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.15) (meters 0.35)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.15)) - (:r 0.0 2.0 64.0) - (:g 64.0 2 64.0) - (:a 64.0 64.0) - (:vel-y (meters 0.015) (meters 0.006666667)) - (:rotvel-z (degrees -2.4) (degrees 4.8)) - (:fade-a -0.42666668) - (:accel-y (meters -0.0013333333) (meters 0.00083333335)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 30) (degrees 50.000004)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #x17 :page #x2)) + (:num 32.0) + (:x (meters -0.4) (meters 0.8)) + (:y (meters -0.1) (meters 0.4)) + (:z (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.15) (meters 0.35)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.15)) + (:r 0.0 2.0 64.0) + (:g 64.0 2 64.0) + (:a 64.0 64.0) + (:vel-y (meters 0.015) (meters 0.006666667)) + (:rotvel-z (degrees -2.4) (degrees 4.8)) + (:fade-a -0.42666668) + (:accel-y (meters -0.0013333333) (meters 0.00083333335)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 30) (degrees 50.000004)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.5)))) (defpartgroup group-land-poof-wood :id 11 @@ -779,47 +805,49 @@ (defpart 82 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:scale-x (meters 1) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0 32.0) - (:g 64.0) - (:b 0.0 32.0) - (:a 16.0 32.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.16) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:scale-x (meters 1) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0 32.0) + (:g 64.0) + (:b 0.0 32.0) + (:a 16.0 32.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.16) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 83 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 12.0) - (:scale-x (meters 0.5) (meters 0.25)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0 32.0) - (:g 64.0) - (:b 0.0 32.0) - (:a 16.0 16.0) - (:vel-y (meters 0.053333335) (meters 0.02)) - (:scalevel-x (meters 0.0016666667)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.21333334) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 0.5)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 12.0) + (:scale-x (meters 0.5) (meters 0.25)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0 32.0) + (:g 64.0) + (:b 0.0 32.0) + (:a 16.0 16.0) + (:vel-y (meters 0.053333335) (meters 0.02)) + (:scalevel-x (meters 0.0016666667)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.21333334) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 0.5)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-land-poof-crwood :id 12 @@ -837,47 +865,49 @@ (defpart 85 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:scale-x (meters 1) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0 32.0) - (:g 96.0) - (:b 96.0) - (:a 16.0 32.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.16) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:scale-x (meters 1) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0 32.0) + (:g 96.0) + (:b 96.0) + (:a 16.0 32.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.16) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 86 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 12.0) - (:scale-x (meters 0.5) (meters 0.25)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0 32.0) - (:g 96.0) - (:b 96.0) - (:a 16.0 16.0) - (:vel-y (meters 0.053333335) (meters 0.02)) - (:scalevel-x (meters 0.0016666667)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.21333334) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 0.5)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 12.0) + (:scale-x (meters 0.5) (meters 0.25)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0 32.0) + (:g 96.0) + (:b 96.0) + (:a 16.0 16.0) + (:vel-y (meters 0.053333335) (meters 0.02)) + (:scalevel-x (meters 0.0016666667)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.21333334) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 0.5)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-land-poof-pcmetal :id 581 @@ -888,45 +918,47 @@ (defpart 2373 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:scale-x (meters 1) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 64.0) - (:g 70.0 32.0) - (:b 40.0 20.0) - (:a 24.0 24.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:fade-a -0.16) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:scale-x (meters 1) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 64.0) + (:g 70.0 32.0) + (:b 40.0 20.0) + (:a 24.0 24.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:fade-a -0.16) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2374 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 12.0) - (:scale-x (meters 0.5) (meters 0.25)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 64.0) - (:g 70.0 32.0) - (:b 40.0 20.0) - (:a 16.0 16.0) - (:vel-y (meters 0.053333335) (meters 0.02)) - (:scalevel-x (meters 0.0016666667)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.21333334) - (:accel-y (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 0.5)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 12.0) + (:scale-x (meters 0.5) (meters 0.25)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 64.0) + (:g 70.0 32.0) + (:b 40.0 20.0) + (:a 16.0 16.0) + (:vel-y (meters 0.053333335) (meters 0.02)) + (:scalevel-x (meters 0.0016666667)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.21333334) + (:accel-y (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 0.5)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-run-poof-stone :id 14 @@ -944,20 +976,21 @@ (defpart 87 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 8.0 16.0) - (:scale-x (meters 0.5) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 96.0 32.0) - (:g 96.0) - (:b 96.0) - (:a 16.0 32.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:fade-a -0.45714286) - (:friction 0.965) - (:timer (seconds 0.35)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 8.0 16.0) + (:scale-x (meters 0.5) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 96.0 32.0) + (:g 96.0) + (:b 96.0) + (:a 16.0 32.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:fade-a -0.45714286) + (:friction 0.965) + (:timer (seconds 0.35)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-run-poof-snow :id 582 @@ -982,35 +1015,37 @@ (defpart 2376 :init-specs - ((:texture (new 'static 'texture-id :index #xe :page #x2)) (:birth-func 'birth-func-target-orient) - (:num 1.0) - (:x (meters -0.25)) - (:scale-x (meters 0.6)) - (:scale-y :copy scale-x) - (:r 32.0) - (:g 32.0) - (:b 16.0) - (:a 64.0) - (:fade-a -0.07111111) - (:timer (seconds 3.5)) - (:flags (bit2 bit12 bit14)))) + ((:texture (new 'static 'texture-id :index #xe :page #x2)) + (:birth-func 'birth-func-target-orient) + (:num 1.0) + (:x (meters -0.25)) + (:scale-x (meters 0.6)) + (:scale-y :copy scale-x) + (:r 32.0) + (:g 32.0) + (:b 16.0) + (:a 64.0) + (:fade-a -0.07111111) + (:timer (seconds 3.5)) + (:flags (bit2 bit12 bit14)))) (defpart 2375 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 8.0 16.0) - (:scale-x (meters 0.5) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 196.0 64.0) - (:g 196.0 64.0) - (:b 196.0 64.0) - (:a 24.0 24.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:fade-a -0.45714286) - (:friction 0.965) - (:timer (seconds 0.35)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 8.0 16.0) + (:scale-x (meters 0.5) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 196.0 64.0) + (:g 196.0 64.0) + (:b 196.0 64.0) + (:a 24.0 24.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:fade-a -0.45714286) + (:friction 0.965) + (:timer (seconds 0.35)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-run-poof-ice :id 585 @@ -1042,26 +1077,27 @@ (defpart 84 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 8.0 16.0) - (:y (meters -1)) - (:scale-x (meters 1) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 64.0 32.0) - (:g 64.0) - (:b 0.0 32.0) - (:a 0.0) - (:vel-y (meters 0) (meters -0.0033333334)) - (:scalevel-x (meters 0.0016666667)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.16) - (:accel-y (meters -0.00006666667)) - (:timer (seconds 3)) - (:flags (bit2 bit12 bit14)) - (:next-time (seconds 0.25) (seconds 0.247)) - (:next-launcher 90) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 3)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 8.0 16.0) + (:y (meters -1)) + (:scale-x (meters 1) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 64.0 32.0) + (:g 64.0) + (:b 0.0 32.0) + (:a 0.0) + (:vel-y (meters 0) (meters -0.0033333334)) + (:scalevel-x (meters 0.0016666667)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.16) + (:accel-y (meters -0.00006666667)) + (:timer (seconds 3)) + (:flags (bit2 bit12 bit14)) + (:next-time (seconds 0.25) (seconds 0.247)) + (:next-launcher 90) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 3)))) (defpart 90 :init-specs ((:fade-a 0.0) (:next-time (seconds 0.5) (seconds 0.497)) (:next-launcher 91))) @@ -1085,20 +1121,21 @@ (defpart 89 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 8.0 16.0) - (:scale-x (meters 0.5) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 96.0 32.0) - (:g 64.0) - (:b 0.0 32.0) - (:a 16.0 32.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:fade-a -0.45714286) - (:friction 0.965) - (:timer (seconds 0.35)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 8.0 16.0) + (:scale-x (meters 0.5) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 96.0 32.0) + (:g 64.0) + (:b 0.0 32.0) + (:a 16.0 32.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:fade-a -0.45714286) + (:friction 0.965) + (:timer (seconds 0.35)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-run-poof-pcmetal :id 587 @@ -1116,20 +1153,21 @@ (defpart 2377 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 8.0 16.0) - (:scale-x (meters 0.5) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 128.0 64.0) - (:g 70.0 32.0) - (:b 40.0 20.0) - (:a 16.0 32.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:fade-a -0.45714286) - (:friction 0.965) - (:timer (seconds 0.35)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 8.0 16.0) + (:scale-x (meters 0.5) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 128.0 64.0) + (:g 70.0 32.0) + (:b 40.0 20.0) + (:a 16.0 32.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:fade-a -0.45714286) + (:friction 0.965) + (:timer (seconds 0.35)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-run-poof-grass :id 20 @@ -1154,35 +1192,37 @@ (defpart 92 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 8.0 16.0) - (:scale-x (meters 0.5) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 64.0 32.0) - (:g 96.0 32.0) - (:b 0.0 32.0) - (:a 16.0 32.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:fade-a -0.45714286) - (:friction 0.965) - (:timer (seconds 0.35)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 8.0 16.0) + (:scale-x (meters 0.5) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 64.0 32.0) + (:g 96.0 32.0) + (:b 0.0 32.0) + (:a 16.0 32.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:fade-a -0.45714286) + (:friction 0.965) + (:timer (seconds 0.35)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 93 :init-specs - ((:texture (new 'static 'texture-id :index #xe :page #x2)) (:birth-func 'birth-func-target-orient) - (:num 1.0) - (:x (meters -0.25)) - (:scale-x (meters 0.6)) - (:scale-y :copy scale-x) - (:r 32.0) - (:g 32.0) - (:b 16.0) - (:a 48.0) - (:fade-a -0.053333335) - (:timer (seconds 3.5)) - (:flags (bit2 bit12 bit14)))) + ((:texture (new 'static 'texture-id :index #xe :page #x2)) + (:birth-func 'birth-func-target-orient) + (:num 1.0) + (:x (meters -0.25)) + (:scale-x (meters 0.6)) + (:scale-y :copy scale-x) + (:r 32.0) + (:g 32.0) + (:b 16.0) + (:a 48.0) + (:fade-a -0.053333335) + (:timer (seconds 3.5)) + (:flags (bit2 bit12 bit14)))) (defpartgroup group-run-poof-sand :id 23 @@ -1207,35 +1247,37 @@ (defpart 88 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 8.0 16.0) - (:scale-x (meters 0.5) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 96.0 32.0) - (:b 64.0 32.0) - (:a 16.0 32.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:fade-a -0.45714286) - (:friction 0.965) - (:timer (seconds 0.35)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 8.0 16.0) + (:scale-x (meters 0.5) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 96.0 32.0) + (:b 64.0 32.0) + (:a 16.0 32.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:fade-a -0.45714286) + (:friction 0.965) + (:timer (seconds 0.35)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 94 :init-specs - ((:texture (new 'static 'texture-id :index #xe :page #x2)) (:birth-func 'birth-func-target-orient) - (:num 1.0) - (:x (meters -0.25)) - (:scale-x (meters 0.6)) - (:scale-y :copy scale-x) - (:r 32.0) - (:g 32.0) - (:b 16.0) - (:a 32.0) - (:fade-a -0.035555556) - (:timer (seconds 3.5)) - (:flags (bit2 bit12 bit14)))) + ((:texture (new 'static 'texture-id :index #xe :page #x2)) + (:birth-func 'birth-func-target-orient) + (:num 1.0) + (:x (meters -0.25)) + (:scale-x (meters 0.6)) + (:scale-y :copy scale-x) + (:r 32.0) + (:g 32.0) + (:b 16.0) + (:a 32.0) + (:fade-a -0.035555556) + (:timer (seconds 3.5)) + (:flags (bit2 bit12 bit14)))) (defpartgroup group-run-poof-dirt :id 576 @@ -1260,116 +1302,122 @@ (defpart 2378 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 8.0 16.0) - (:scale-x (meters 0.5) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 96.0 32.0) - (:b 64.0 32.0) - (:a 16.0 32.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:fade-a -0.45714286) - (:friction 0.965) - (:timer (seconds 0.35)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 8.0 16.0) + (:scale-x (meters 0.5) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 96.0 32.0) + (:b 64.0 32.0) + (:a 16.0 32.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:fade-a -0.45714286) + (:friction 0.965) + (:timer (seconds 0.35)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2379 :init-specs - ((:texture (new 'static 'texture-id :index #xe :page #x2)) (:birth-func 'birth-func-target-orient) - (:num 1.0) - (:x (meters -0.25)) - (:scale-x (meters 0.6)) - (:scale-y :copy scale-x) - (:r 32.0) - (:g 32.0) - (:b 16.0) - (:a 32.0) - (:fade-a -0.035555556) - (:timer (seconds 3.5)) - (:flags (bit2 bit12 bit14)))) + ((:texture (new 'static 'texture-id :index #xe :page #x2)) + (:birth-func 'birth-func-target-orient) + (:num 1.0) + (:x (meters -0.25)) + (:scale-x (meters 0.6)) + (:scale-y :copy scale-x) + (:r 32.0) + (:g 32.0) + (:b 16.0) + (:a 32.0) + (:fade-a -0.035555556) + (:timer (seconds 3.5)) + (:flags (bit2 bit12 bit14)))) (defpart 95 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.0 6.0) - (:x (meters -0.4) (meters 0.8)) - (:y (meters -0.1) (meters 0.4)) - (:z (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.07) (meters 0.02)) - (:scale-y :copy scale-x) - (:r 128.0 2 32.0) - (:g 64.0 1 64.0) - (:b 32.0 1 32.0) - (:a 64.0 64.0) - (:vel-x (meters -0.00083333335) (meters 0.0016666667)) - (:vel-y (meters 0.005) (meters 0.006666667)) - (:vel-z (meters -0.00083333335) (meters 0.0016666667)) - (:fade-a -0.42666668) - (:accel-y (meters -0.00066666666) (meters 0.00033333333)) - (:timer (seconds 1)) - (:flags (bit2 bit12 bit14)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.0 6.0) + (:x (meters -0.4) (meters 0.8)) + (:y (meters -0.1) (meters 0.4)) + (:z (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.07) (meters 0.02)) + (:scale-y :copy scale-x) + (:r 128.0 2 32.0) + (:g 64.0 1 64.0) + (:b 32.0 1 32.0) + (:a 64.0 64.0) + (:vel-x (meters -0.00083333335) (meters 0.0016666667)) + (:vel-y (meters 0.005) (meters 0.006666667)) + (:vel-z (meters -0.00083333335) (meters 0.0016666667)) + (:fade-a -0.42666668) + (:accel-y (meters -0.00066666666) (meters 0.00033333333)) + (:timer (seconds 1)) + (:flags (bit2 bit12 bit14)))) (defpart 2253 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.0 6.0) - (:x (meters -0.4) (meters 0.8)) - (:y (meters -0.1) (meters 0.4)) - (:z (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.07) (meters 0.02)) - (:scale-y :copy scale-x) - (:r 128.0 2 32.0) - (:g 64.0 1 64.0) - (:b 32.0 1 32.0) - (:a 64.0 64.0) - (:vel-x (meters -0.00083333335) (meters 0.0016666667)) - (:vel-y (meters 0.005) (meters 0.006666667)) - (:vel-z (meters -0.00083333335) (meters 0.0016666667)) - (:fade-a -0.42666668) - (:accel-y (meters -0.00066666666) (meters 0.00033333333)) - (:timer (seconds 1)) - (:flags (bit2 bit12 bit14)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.0 6.0) + (:x (meters -0.4) (meters 0.8)) + (:y (meters -0.1) (meters 0.4)) + (:z (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.07) (meters 0.02)) + (:scale-y :copy scale-x) + (:r 128.0 2 32.0) + (:g 64.0 1 64.0) + (:b 32.0 1 32.0) + (:a 64.0 64.0) + (:vel-x (meters -0.00083333335) (meters 0.0016666667)) + (:vel-y (meters 0.005) (meters 0.006666667)) + (:vel-z (meters -0.00083333335) (meters 0.0016666667)) + (:fade-a -0.42666668) + (:accel-y (meters -0.00066666666) (meters 0.00033333333)) + (:timer (seconds 1)) + (:flags (bit2 bit12 bit14)))) (defpart 96 :init-specs - ((:texture (new 'static 'texture-id :index #x17 :page #x2)) (:num 0.0 2.0) - (:x (meters -0.4) (meters 0.8)) - (:y (meters -0.1) (meters 0.4)) - (:z (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.2) (meters 0.2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.1)) - (:r 0.0 2.0 64.0) - (:g 64.0 2 64.0) - (:a 96.0 32.0) - (:vel-x (meters -0.00083333335) (meters 0.0016666667)) - (:vel-y (meters 0.005) (meters 0.006666667)) - (:vel-z (meters -0.00083333335) (meters 0.0016666667)) - (:rotvel-z (degrees -2.4) (degrees 4.8)) - (:fade-a -0.42666668) - (:accel-y (meters -0.00066666666) (meters 0.00033333333)) - (:timer (seconds 1)) - (:flags (bit2 bit12 bit14)))) + ((:texture (new 'static 'texture-id :index #x17 :page #x2)) + (:num 0.0 2.0) + (:x (meters -0.4) (meters 0.8)) + (:y (meters -0.1) (meters 0.4)) + (:z (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.2) (meters 0.2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.1)) + (:r 0.0 2.0 64.0) + (:g 64.0 2 64.0) + (:a 96.0 32.0) + (:vel-x (meters -0.00083333335) (meters 0.0016666667)) + (:vel-y (meters 0.005) (meters 0.006666667)) + (:vel-z (meters -0.00083333335) (meters 0.0016666667)) + (:rotvel-z (degrees -2.4) (degrees 4.8)) + (:fade-a -0.42666668) + (:accel-y (meters -0.00066666666) (meters 0.00033333333)) + (:timer (seconds 1)) + (:flags (bit2 bit12 bit14)))) (defpart 2250 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.0 6.0) - (:x (meters -0.4) (meters 0.8)) - (:y (meters -0.1) (meters 0.4)) - (:z (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.07) (meters 0.02)) - (:scale-y :copy scale-x) - (:r 196.0 1 64.0) - (:g 196.0 1 64.0) - (:b 196.0 1 64.0) - (:a 64.0 64.0) - (:vel-x (meters -0.00083333335) (meters 0.0016666667)) - (:vel-y (meters 0.005) (meters 0.006666667)) - (:vel-z (meters -0.00083333335) (meters 0.0016666667)) - (:fade-a -0.42666668) - (:accel-y (meters -0.00066666666) (meters 0.00033333333)) - (:timer (seconds 1)) - (:flags (bit2 bit12 bit14)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.0 6.0) + (:x (meters -0.4) (meters 0.8)) + (:y (meters -0.1) (meters 0.4)) + (:z (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.07) (meters 0.02)) + (:scale-y :copy scale-x) + (:r 196.0 1 64.0) + (:g 196.0 1 64.0) + (:b 196.0 1 64.0) + (:a 64.0 64.0) + (:vel-x (meters -0.00083333335) (meters 0.0016666667)) + (:vel-y (meters 0.005) (meters 0.006666667)) + (:vel-z (meters -0.00083333335) (meters 0.0016666667)) + (:fade-a -0.42666668) + (:accel-y (meters -0.00066666666) (meters 0.00033333333)) + (:timer (seconds 1)) + (:flags (bit2 bit12 bit14)))) (defpart 97) @@ -1386,46 +1434,48 @@ (defpart 100 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 6.0 6.0) - (:scale-x (meters 0.6) (meters 0.6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 96.0 32.0) - (:b 64.0 32.0) - (:a 16.0 16.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.17777778) - (:accel-y (meters -0.00006666667)) - (:friction 0.94) - (:timer (seconds 0.6)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 6.0 6.0) + (:scale-x (meters 0.6) (meters 0.6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 96.0 32.0) + (:b 64.0 32.0) + (:a 16.0 16.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.17777778) + (:accel-y (meters -0.00006666667)) + (:friction 0.94) + (:timer (seconds 0.6)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 101 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.0 8.0) - (:x (meters -0.4) (meters 0.8)) - (:y (meters -0.1) (meters 0.4)) - (:z (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.07) (meters 0.02)) - (:scale-y :copy scale-x) - (:r 128.0 2 32.0) - (:g 64.0 1 64.0) - (:b 32.0 1 32.0) - (:a 64.0 64.0) - (:vel-y (meters 0.008333334) (meters 0.0033333334)) - (:fade-a -0.42666668) - (:accel-y (meters -0.001) (meters 0.0005)) - (:timer (seconds 1)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 30) (degrees 50.000004)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.0 8.0) + (:x (meters -0.4) (meters 0.8)) + (:y (meters -0.1) (meters 0.4)) + (:z (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.07) (meters 0.02)) + (:scale-y :copy scale-x) + (:r 128.0 2 32.0) + (:g 64.0 1 64.0) + (:b 32.0 1 32.0) + (:a 64.0 64.0) + (:vel-y (meters 0.008333334) (meters 0.0033333334)) + (:fade-a -0.42666668) + (:accel-y (meters -0.001) (meters 0.0005)) + (:timer (seconds 1)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 30) (degrees 50.000004)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.5)))) (defpartgroup group-slide-poof-dirt :id 579 @@ -1436,46 +1486,48 @@ (defpart 2380 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 6.0 6.0) - (:scale-x (meters 0.6) (meters 0.6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 96.0 32.0) - (:b 64.0 32.0) - (:a 16.0 16.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.17777778) - (:accel-y (meters -0.00006666667)) - (:friction 0.94) - (:timer (seconds 0.6)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 6.0 6.0) + (:scale-x (meters 0.6) (meters 0.6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 96.0 32.0) + (:b 64.0 32.0) + (:a 16.0 16.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.17777778) + (:accel-y (meters -0.00006666667)) + (:friction 0.94) + (:timer (seconds 0.6)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2381 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.0 8.0) - (:x (meters -0.4) (meters 0.8)) - (:y (meters -0.1) (meters 0.4)) - (:z (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.07) (meters 0.02)) - (:scale-y :copy scale-x) - (:r 128.0 2 32.0) - (:g 64.0 1 64.0) - (:b 32.0 1 32.0) - (:a 64.0 64.0) - (:vel-y (meters 0.008333334) (meters 0.0033333334)) - (:fade-a -0.42666668) - (:accel-y (meters -0.001) (meters 0.0005)) - (:timer (seconds 1)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 30) (degrees 50.000004)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.0 8.0) + (:x (meters -0.4) (meters 0.8)) + (:y (meters -0.1) (meters 0.4)) + (:z (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.07) (meters 0.02)) + (:scale-y :copy scale-x) + (:r 128.0 2 32.0) + (:g 64.0 1 64.0) + (:b 32.0 1 32.0) + (:a 64.0 64.0) + (:vel-y (meters 0.008333334) (meters 0.0033333334)) + (:fade-a -0.42666668) + (:accel-y (meters -0.001) (meters 0.0005)) + (:timer (seconds 1)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 30) (degrees 50.000004)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.5)))) (defpartgroup group-slide-poof-grass :id 27 @@ -1486,47 +1538,49 @@ (defpart 102 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 6.0 6.0) - (:scale-x (meters 0.6) (meters 0.6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 64.0 32.0) - (:g 96.0 32.0) - (:b 0.0 32.0) - (:a 16.0 16.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.17777778) - (:accel-y (meters -0.00006666667)) - (:friction 0.94) - (:timer (seconds 0.6)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 6.0 6.0) + (:scale-x (meters 0.6) (meters 0.6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 64.0 32.0) + (:g 96.0 32.0) + (:b 0.0 32.0) + (:a 16.0 16.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.17777778) + (:accel-y (meters -0.00006666667)) + (:friction 0.94) + (:timer (seconds 0.6)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 103 :init-specs - ((:texture (new 'static 'texture-id :index #x17 :page #x2)) (:num 0.0 8.0) - (:x (meters -0.4) (meters 0.8)) - (:y (meters -0.1) (meters 0.4)) - (:z (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.15) (meters 0.35)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.15)) - (:r 0.0 2.0 64.0) - (:g 64.0 2 64.0) - (:a 64.0 64.0) - (:vel-y (meters 0.008333334) (meters 0.0033333334)) - (:rotvel-z (degrees -2.4) (degrees 4.8)) - (:fade-a -0.42666668) - (:accel-y (meters -0.001) (meters 0.0005)) - (:timer (seconds 1)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 30) (degrees 50.000004)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #x17 :page #x2)) + (:num 0.0 8.0) + (:x (meters -0.4) (meters 0.8)) + (:y (meters -0.1) (meters 0.4)) + (:z (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.15) (meters 0.35)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.15)) + (:r 0.0 2.0 64.0) + (:g 64.0 2 64.0) + (:a 64.0 64.0) + (:vel-y (meters 0.008333334) (meters 0.0033333334)) + (:rotvel-z (degrees -2.4) (degrees 4.8)) + (:fade-a -0.42666668) + (:accel-y (meters -0.001) (meters 0.0005)) + (:timer (seconds 1)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 30) (degrees 50.000004)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.5)))) (defpartgroup group-slide-poof-stone :id 28 @@ -1537,25 +1591,26 @@ (defpart 104 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 6.0 6.0) - (:scale-x (meters 0.6) (meters 0.6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0 32.0) - (:g 96.0) - (:b 96.0) - (:a 16.0 16.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.17777778) - (:accel-y (meters -0.00006666667)) - (:friction 0.94) - (:timer (seconds 0.6)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 6.0 6.0) + (:scale-x (meters 0.6) (meters 0.6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0 32.0) + (:g 96.0) + (:b 96.0) + (:a 16.0 16.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.17777778) + (:accel-y (meters -0.00006666667)) + (:friction 0.94) + (:timer (seconds 0.6)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-slide-poof-pcmetal :id 589 @@ -1566,25 +1621,26 @@ (defpart 2382 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 6.0 6.0) - (:scale-x (meters 0.6) (meters 0.6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 64.0) - (:g 70.0 32.0) - (:b 40.0 20.0) - (:a 16.0 16.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.17777778) - (:accel-y (meters -0.00006666667)) - (:friction 0.94) - (:timer (seconds 0.6)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 6.0 6.0) + (:scale-x (meters 0.6) (meters 0.6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 64.0) + (:g 70.0 32.0) + (:b 40.0 20.0) + (:a 16.0 16.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.17777778) + (:accel-y (meters -0.00006666667)) + (:friction 0.94) + (:timer (seconds 0.6)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-slide-poof-snow :id 590 @@ -1595,25 +1651,26 @@ (defpart 2383 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 6.0 6.0) - (:scale-x (meters 0.6) (meters 0.6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 196.0 1 64.0) - (:g 196.0 1 64.0) - (:b 196.0 1 64.0) - (:a 16.0 16.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.17777778) - (:accel-y (meters -0.00006666667)) - (:friction 0.94) - (:timer (seconds 0.6)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 6.0 6.0) + (:scale-x (meters 0.6) (meters 0.6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 196.0 1 64.0) + (:g 196.0 1 64.0) + (:b 196.0 1 64.0) + (:a 16.0 16.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.17777778) + (:accel-y (meters -0.00006666667)) + (:friction 0.94) + (:timer (seconds 0.6)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-slide-poof-ice :id 591 @@ -1631,25 +1688,26 @@ (defpart 105 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 6.0 6.0) - (:scale-x (meters 0.6) (meters 0.6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0 32.0) - (:g 64.0) - (:b 0.0 32.0) - (:a 16.0 16.0) - (:vel-y (meters 0.02) (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.17777778) - (:accel-y (meters -0.00006666667)) - (:friction 0.94) - (:timer (seconds 0.6)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 60) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 6.0 6.0) + (:scale-x (meters 0.6) (meters 0.6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0 32.0) + (:g 64.0) + (:b 0.0 32.0) + (:a 16.0 16.0) + (:vel-y (meters 0.02) (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.17777778) + (:accel-y (meters -0.00006666667)) + (:friction 0.94) + (:timer (seconds 0.6)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 60) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-slide-poof-crwood :id 30 @@ -1660,72 +1718,76 @@ (defpart 106 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.0 8.0) - (:x (meters -0.4) (meters 0.8)) - (:y (meters -0.1) (meters 0.4)) - (:z (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.07) (meters 0.02)) - (:scale-y :copy scale-x) - (:r 128.0 2 32.0) - (:g 64.0 1 64.0) - (:b 32.0 1 32.0) - (:a 64.0 64.0) - (:fade-a -0.42666668) - (:accel-y (meters -0.0013333333) (meters 0.00083333335)) - (:timer (seconds 1)) - (:flags (bit2 bit12 bit14)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.0 8.0) + (:x (meters -0.4) (meters 0.8)) + (:y (meters -0.1) (meters 0.4)) + (:z (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.07) (meters 0.02)) + (:scale-y :copy scale-x) + (:r 128.0 2 32.0) + (:g 64.0 1 64.0) + (:b 32.0 1 32.0) + (:a 64.0 64.0) + (:fade-a -0.42666668) + (:accel-y (meters -0.0013333333) (meters 0.00083333335)) + (:timer (seconds 1)) + (:flags (bit2 bit12 bit14)))) (defpart 2265 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.0 8.0) - (:x (meters -0.4) (meters 0.8)) - (:y (meters -0.1) (meters 0.4)) - (:z (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.07) (meters 0.02)) - (:scale-y :copy scale-x) - (:r 128.0 2 32.0) - (:g 64.0 1 64.0) - (:b 32.0 1 32.0) - (:a 64.0 64.0) - (:fade-a -0.42666668) - (:accel-y (meters -0.0013333333) (meters 0.00083333335)) - (:timer (seconds 1)) - (:flags (bit2 bit12 bit14)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.0 8.0) + (:x (meters -0.4) (meters 0.8)) + (:y (meters -0.1) (meters 0.4)) + (:z (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.07) (meters 0.02)) + (:scale-y :copy scale-x) + (:r 128.0 2 32.0) + (:g 64.0 1 64.0) + (:b 32.0 1 32.0) + (:a 64.0 64.0) + (:fade-a -0.42666668) + (:accel-y (meters -0.0013333333) (meters 0.00083333335)) + (:timer (seconds 1)) + (:flags (bit2 bit12 bit14)))) (defpart 2262 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.0 8.0) - (:x (meters -0.4) (meters 0.8)) - (:y (meters -0.1) (meters 0.4)) - (:z (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.07) (meters 0.02)) - (:scale-y :copy scale-x) - (:r 196.0 1 64.0) - (:g 196.0 1 64.0) - (:b 196.0 1 64.0) - (:a 64.0 64.0) - (:fade-a -0.42666668) - (:accel-y (meters -0.0013333333) (meters 0.00083333335)) - (:timer (seconds 1)) - (:flags (bit2 bit12 bit14)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.0 8.0) + (:x (meters -0.4) (meters 0.8)) + (:y (meters -0.1) (meters 0.4)) + (:z (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.07) (meters 0.02)) + (:scale-y :copy scale-x) + (:r 196.0 1 64.0) + (:g 196.0 1 64.0) + (:b 196.0 1 64.0) + (:a 64.0 64.0) + (:fade-a -0.42666668) + (:accel-y (meters -0.0013333333) (meters 0.00083333335)) + (:timer (seconds 1)) + (:flags (bit2 bit12 bit14)))) (defpart 107 :init-specs - ((:texture (new 'static 'texture-id :index #x17 :page #x2)) (:num 0.0 8.0) - (:x (meters -0.4) (meters 0.8)) - (:y (meters -0.1) (meters 0.4)) - (:z (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.15) (meters 0.35)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.15)) - (:r 0.0 2.0 64.0) - (:g 64.0 2 64.0) - (:a 64.0 64.0) - (:rotvel-z (degrees -2.4) (degrees 4.8)) - (:fade-a -0.42666668) - (:accel-y (meters -0.0013333333) (meters 0.00083333335)) - (:timer (seconds 1)) - (:flags (bit2 bit12 bit14)))) + ((:texture (new 'static 'texture-id :index #x17 :page #x2)) + (:num 0.0 8.0) + (:x (meters -0.4) (meters 0.8)) + (:y (meters -0.1) (meters 0.4)) + (:z (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.15) (meters 0.35)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.15)) + (:r 0.0 2.0 64.0) + (:g 64.0 2 64.0) + (:a 64.0 64.0) + (:rotvel-z (degrees -2.4) (degrees 4.8)) + (:fade-a -0.42666668) + (:accel-y (meters -0.0013333333) (meters 0.00083333335)) + (:timer (seconds 1)) + (:flags (bit2 bit12 bit14)))) (defpartgroup group-dark-eco-death :id 31 @@ -1733,41 +1795,42 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 295 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.017) :binding 296) (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2095 :period (seconds 2) :length (seconds 0.017)) - (sp-item 2096 :fade-after (meters 80) :falloff-to (meters 80) :period (seconds 2) :length (seconds 0.135)) - (sp-item 2097 :period (seconds 2) :length (seconds 0.067)))) + ((sp-item 295 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.017) :binding 296) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2095 :period (seconds 2) :length (seconds 0.017)) + (sp-item 2096 :fade-after (meters 80) :falloff-to (meters 80) :period (seconds 2) :length (seconds 0.135)) + (sp-item 2097 :period (seconds 2) :length (seconds 0.067)))) (defpartgroup group-lava-death :id 32 @@ -1785,122 +1848,127 @@ (defpart 2006 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 8.0 16.0) - (:scale-x (meters 0.2) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 128.0 128.0) - (:vel-y (meters 0.013333334) (meters 0.04)) - (:scalevel-x (meters -0.0023333333)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.0013333333)) - (:timer (seconds 1.2)) - (:flags (bit0 bit3 bit14)) - (:conerot-x (degrees 0) (degrees 60)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 1)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 8.0 16.0) + (:scale-x (meters 0.2) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 128.0 128.0) + (:vel-y (meters 0.013333334) (meters 0.04)) + (:scalevel-x (meters -0.0023333333)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.0013333333)) + (:timer (seconds 1.2)) + (:flags (bit0 bit3 bit14)) + (:conerot-x (degrees 0) (degrees 60)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 1)))) (defpart 2003 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 5.0) - (:x (meters 0) (meters 0.5)) - (:y (meters 0) (meters 3)) - (:scale-x (meters 1) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 0.0 128.0) - (:b 0.0) - (:a 32.0 64.0) - (:vel-y (meters 0.053333335) (meters 0.053333335)) - (:scalevel-x (meters 0.023529412)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -1.5058824) - (:friction 0.98) - (:timer (seconds 0.27)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 5.0) + (:x (meters 0) (meters 0.5)) + (:y (meters 0) (meters 3)) + (:scale-x (meters 1) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 0.0 128.0) + (:b 0.0) + (:a 32.0 64.0) + (:vel-y (meters 0.053333335) (meters 0.053333335)) + (:scalevel-x (meters 0.023529412)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -1.5058824) + (:friction 0.98) + (:timer (seconds 0.27)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2004 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 32.0) - (:x (meters 0.5) (meters 2)) - (:y (meters 0.5) (meters 0.5)) - (:scale-x (meters 1) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 0.0 128.0) - (:b 0.0) - (:a 32.0 64.0) - (:vel-y (meters 0) (meters 0.0016666667)) - (:scalevel-x (meters 0.04444444)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -2.8444443) - (:friction 0.98) - (:timer (seconds 0.14)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 32.0) + (:x (meters 0.5) (meters 2)) + (:y (meters 0.5) (meters 0.5)) + (:scale-x (meters 1) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 0.0 128.0) + (:b 0.0) + (:a 32.0 64.0) + (:vel-y (meters 0) (meters 0.0016666667)) + (:scalevel-x (meters 0.04444444)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -2.8444443) + (:friction 0.98) + (:timer (seconds 0.14)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2005 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 8.0) - (:x (meters -1) (meters 2)) - (:y (meters 0) (meters 3)) - (:z (meters -1) (meters 2)) - (:scale-x (meters 2) (meters 3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 0.0) - (:vel-y (meters 0.013333334) (meters 0.013333334)) - (:scalevel-x (meters 0.008888889)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.56666666) - (:fade-g -0.56666666) - (:fade-b -0.56666666) - (:fade-a 0.15) - (:friction 0.97) - (:timer (seconds 1.5)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.27) (seconds 0.267)) - (:next-launcher 2007) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 8.0) + (:x (meters -1) (meters 2)) + (:y (meters 0) (meters 3)) + (:z (meters -1) (meters 2)) + (:scale-x (meters 2) (meters 3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 0.0) + (:vel-y (meters 0.013333334) (meters 0.013333334)) + (:scalevel-x (meters 0.008888889)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.56666666) + (:fade-g -0.56666666) + (:fade-b -0.56666666) + (:fade-a 0.15) + (:friction 0.97) + (:timer (seconds 1.5)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.27) (seconds 0.267)) + (:next-launcher 2007) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2007 :init-specs ((:fade-a -0.08))) (defpart 2002 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:scale-x (meters 1.5) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0 32.0) - (:g 32.0 32.0) - (:b 32.0 32.0) - (:a 0.0) - (:vel-y (meters 0.0033333334) (meters 0.006666667)) - (:scalevel-x (meters 0.0033333334) (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:friction 0.98) - (:timer (seconds 1.5)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.05) (seconds 0.197)) - (:next-launcher 2008))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:scale-x (meters 1.5) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0 32.0) + (:g 32.0 32.0) + (:b 32.0 32.0) + (:a 0.0) + (:vel-y (meters 0.0033333334) (meters 0.006666667)) + (:scalevel-x (meters 0.0033333334) (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:friction 0.98) + (:timer (seconds 1.5)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.05) (seconds 0.197)) + (:next-launcher 2008))) (defpart 2008 :init-specs ((:fade-a -0.28444445))) @@ -1932,21 +2000,22 @@ (defpart 2391 :init-specs - ((:texture (new 'static 'texture-id :index #xa :page #x2)) (:birth-func 'birth-func-target-orient) - (:num 1.0) - (:y (meters 0.02)) - (:scale-x (meters 0.5) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 110.0 32.0) - (:g 128.0 32.0) - (:b 96.0 32.0) - (:a 8.0 40.0) - (:scalevel-x (meters 0.0033333334) (meters 0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.2) - (:timer (seconds 0.8)) - (:flags (bit2 bit3 bit14)) - (:userdata -8192.0))) + ((:texture (new 'static 'texture-id :index #xa :page #x2)) + (:birth-func 'birth-func-target-orient) + (:num 1.0) + (:y (meters 0.02)) + (:scale-x (meters 0.5) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 110.0 32.0) + (:g 128.0 32.0) + (:b 96.0 32.0) + (:a 8.0 40.0) + (:scalevel-x (meters 0.0033333334) (meters 0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.2) + (:timer (seconds 0.8)) + (:flags (bit2 bit3 bit14)) + (:userdata -8192.0))) (defpartgroup group-part-first-person-hud-left :id 611 @@ -1968,40 +2037,43 @@ (defpart 2474 :init-specs - ((:texture (new 'static 'texture-id :page #x408)) (:num 1.0) - (:scale-x (meters 3.5)) - (:scale-y (meters 13)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)) - (:func 'part-first-person-hud-left-func))) + ((:texture (new 'static 'texture-id :page #x408)) + (:num 1.0) + (:scale-x (meters 3.5)) + (:scale-y (meters 13)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)) + (:func 'part-first-person-hud-left-func))) (defpart 2475 :init-specs - ((:texture (new 'static 'texture-id :page #x408)) (:num 1.0) - (:scale-x (meters 3.5)) - (:rot-z (degrees 180)) - (:scale-y (meters 13)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)) - (:func 'part-first-person-hud-right-func))) + ((:texture (new 'static 'texture-id :page #x408)) + (:num 1.0) + (:scale-x (meters 3.5)) + (:rot-z (degrees 180)) + (:scale-y (meters 13)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)) + (:func 'part-first-person-hud-right-func))) (defpart 2476 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x408)) (:num 1.0) - (:scale-x (meters 1)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit9 bit13)) - (:func 'part-first-person-hud-selector-func))) + ((:texture (new 'static 'texture-id :index #x4 :page #x408)) + (:num 1.0) + (:scale-x (meters 1)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit9 bit13)) + (:func 'part-first-person-hud-selector-func))) diff --git a/goal_src/jak1/engine/target/target.gc b/goal_src/jak1/engine/target/target.gc index f073ce80cf..35719e1c93 100644 --- a/goal_src/jak1/engine/target/target.gc +++ b/goal_src/jak1/engine/target/target.gc @@ -1270,9 +1270,10 @@ (case message (('touched) (cond - (((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> block param 0)) - (-> self control) - (the-as uint 224)) + (((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> block param 0)) + (-> self control) + (the-as uint 224)) (let ((gp-1 (target-send-attack proc (the-as uint (-> self control unknown-symbol30)) (the-as touching-shapes-entry (-> block param 0)) diff --git a/goal_src/jak1/engine/ui/hud-classes.gc b/goal_src/jak1/engine/ui/hud-classes.gc index ab983031f7..c510925acc 100644 --- a/goal_src/jak1/engine/ui/hud-classes.gc +++ b/goal_src/jak1/engine/ui/hud-classes.gc @@ -15,100 +15,106 @@ :flags (screen-space) :bounds (static-bspherem 0 0 0 2) :parts - ((sp-item 303 :flags (launch-asap) :binding 304) (sp-item 304 :flags (start-dead launch-asap) :binding 305) - (sp-item 305 :flags (start-dead launch-asap) :binding 306) - (sp-item 306 :flags (start-dead launch-asap) :binding 307) - (sp-item 306 :flags (start-dead launch-asap) :binding 307) - (sp-item 306 :flags (start-dead launch-asap) :binding 307) - (sp-item 306 :flags (start-dead launch-asap) :binding 307) - (sp-item 307 :fade-after (meters 40) :flags (start-dead)) - (sp-item 307 :fade-after (meters 40) :flags (start-dead)) - (sp-item 307 :fade-after (meters 40) :flags (start-dead)) - (sp-item 307 :fade-after (meters 40) :flags (start-dead)))) + ((sp-item 303 :flags (launch-asap) :binding 304) + (sp-item 304 :flags (start-dead launch-asap) :binding 305) + (sp-item 305 :flags (start-dead launch-asap) :binding 306) + (sp-item 306 :flags (start-dead launch-asap) :binding 307) + (sp-item 306 :flags (start-dead launch-asap) :binding 307) + (sp-item 306 :flags (start-dead launch-asap) :binding 307) + (sp-item 306 :flags (start-dead launch-asap) :binding 307) + (sp-item 307 :fade-after (meters 40) :flags (start-dead)) + (sp-item 307 :fade-after (meters 40) :flags (start-dead)) + (sp-item 307 :fade-after (meters 40) :flags (start-dead)) + (sp-item 307 :fade-after (meters 40) :flags (start-dead)))) (defpart 303 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 0.5)) - (:scale-y :copy scale-x) - (:r 32.0 92.0) - (:g 128.0 128.0) - (:a 0.0) - (:timer (seconds -0.005)) - (:flags (bit3 bit9)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.5)) + (:scale-y :copy scale-x) + (:r 32.0 92.0) + (:g 128.0 128.0) + (:a 0.0) + (:timer (seconds -0.005)) + (:flags (bit3 bit9)))) (defpart 304 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.03)) - (:scale-x (meters 2.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0 92.0) - (:g 128.0 128.0) - (:a 24.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.026666667) (meters 0.026666667)) - (:vel-y (meters 0.0014814815)) - (:vel-z (meters 0)) - (:rotvel-z (degrees 0.2)) - (:timer (seconds -0.005)) - (:flags (bit7 bit9)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.03)) + (:scale-x (meters 2.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0 92.0) + (:g 128.0 128.0) + (:a 24.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.026666667) (meters 0.026666667)) + (:vel-y (meters 0.0014814815)) + (:vel-z (meters 0)) + (:rotvel-z (degrees 0.2)) + (:timer (seconds -0.005)) + (:flags (bit7 bit9)))) (defpart 305 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 3.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.065)) - (:scale-x (meters 1.5) (meters 0.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0 92.0) - (:g 128.0 128.0) - (:a 24.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.017777778) (meters 0.017777778)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:rotvel-z (degrees -0.4) 1 (degrees 0.8)) - (:timer (seconds -0.005)) - (:flags (bit3 bit7 bit9)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 3.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.065)) + (:scale-x (meters 1.5) (meters 0.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0 92.0) + (:g 128.0 128.0) + (:a 24.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.017777778) (meters 0.017777778)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:rotvel-z (degrees -0.4) 1 (degrees 0.8)) + (:timer (seconds -0.005)) + (:flags (bit3 bit7 bit9)))) (defpart 306 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.12)) - (:scale-x (meters 0.4)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 255.0) - (:a 24.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.053333335) (meters 0.053333335)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit7 bit9)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.12)) + (:scale-x (meters 0.4)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 255.0) + (:a 24.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.053333335) (meters 0.053333335)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit7 bit9)))) (defpart 307 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.25) - (:scale-x (meters 0.35)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 0.0) - (:a 96.0) - (:scalevel-x (meters -0.0012500001)) - (:scalevel-y :copy scalevel-x) - (:fade-r -2.125) - (:accel-y (meters -0.00002)) - (:timer (seconds 0.1) (seconds 0.797)) - (:flags (bit2 bit9)) - (:next-time (seconds 0.4)) - (:next-launcher 308))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.25) + (:scale-x (meters 0.35)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 0.0) + (:a 96.0) + (:scalevel-x (meters -0.0012500001)) + (:scalevel-y :copy scalevel-x) + (:fade-r -2.125) + (:accel-y (meters -0.00002)) + (:timer (seconds 0.1) (seconds 0.797)) + (:flags (bit2 bit9)) + (:next-time (seconds 0.4)) + (:next-launcher 308))) (defpart 308 :init-specs ((:fade-r 0.0))) @@ -187,42 +193,45 @@ (defpart 309 :init-specs - ((:texture (new 'static 'texture-id :index #x2d :page #x2)) (:num 1.0) - (:scale-x (meters 1.7)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9)) - (:func 'part-hud-health-01-func))) + ((:texture (new 'static 'texture-id :index #x2d :page #x2)) + (:num 1.0) + (:scale-x (meters 1.7)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9)) + (:func 'part-hud-health-01-func))) (defpart 310 :init-specs - ((:texture (new 'static 'texture-id :index #x2e :page #x2)) (:num 1.0) - (:scale-x (meters 1.7)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9)) - (:func 'part-hud-health-03-func))) + ((:texture (new 'static 'texture-id :index #x2e :page #x2)) + (:num 1.0) + (:scale-x (meters 1.7)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9)) + (:func 'part-hud-health-03-func))) (defpart 311 :init-specs - ((:texture (new 'static 'texture-id :index #x2f :page #x2)) (:num 1.0) - (:scale-x (meters 1.7)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9)) - (:func 'part-hud-health-02-func))) + ((:texture (new 'static 'texture-id :index #x2f :page #x2)) + (:num 1.0) + (:scale-x (meters 1.7)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9)) + (:func 'part-hud-health-02-func))) (deftype hud-health (hud) ((scale float))) @@ -344,15 +353,16 @@ (defpart 2964 :init-specs - ((:texture (new 'static 'texture-id :index #x2c :page #x2)) (:num 1.0) - (:scale-x (meters 2.4)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9)))) + ((:texture (new 'static 'texture-id :index #x2c :page #x2)) + (:num 1.0) + (:scale-x (meters 2.4)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9)))) (deftype hud-money-all (hud) ((x-scale float) @@ -507,15 +517,16 @@ (defpart 312 :init-specs - ((:texture (new 'static 'texture-id :index #x2c :page #x2)) (:num 1.0) - (:scale-x (meters 1.6)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9)))) + ((:texture (new 'static 'texture-id :index #x2c :page #x2)) + (:num 1.0) + (:scale-x (meters 1.6)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9)))) (deftype hud-money (hud) ((x-scale float) @@ -652,177 +663,188 @@ (defpart 313 :init-specs - ((:texture (new 'static 'texture-id :index #x31 :page #x2)) (:num 1.0) - (:scale-x (meters 0.4)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit9)) - (:userdata 4.0) - (:func 'fuel-cell-hud-orbit-callback))) + ((:texture (new 'static 'texture-id :index #x31 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.4)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit9)) + (:userdata 4.0) + (:func 'fuel-cell-hud-orbit-callback))) (defpart 314 :init-specs - ((:texture (new 'static 'texture-id :index #x31 :page #x2)) (:num 1.0) - (:scale-x (meters 0.4)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit9)) - (:userdata 5.0) - (:func 'fuel-cell-hud-orbit-callback))) + ((:texture (new 'static 'texture-id :index #x31 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.4)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit9)) + (:userdata 5.0) + (:func 'fuel-cell-hud-orbit-callback))) (defpart 315 :init-specs - ((:texture (new 'static 'texture-id :index #x31 :page #x2)) (:num 1.0) - (:scale-x (meters 0.4)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit9)) - (:userdata 6.0) - (:func 'fuel-cell-hud-orbit-callback))) + ((:texture (new 'static 'texture-id :index #x31 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.4)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit9)) + (:userdata 6.0) + (:func 'fuel-cell-hud-orbit-callback))) (defpart 316 :init-specs - ((:texture (new 'static 'texture-id :index #x31 :page #x2)) (:num 1.0) - (:scale-x (meters 0.4)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit9)) - (:userdata 7.0) - (:func 'fuel-cell-hud-orbit-callback))) + ((:texture (new 'static 'texture-id :index #x31 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.4)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit9)) + (:userdata 7.0) + (:func 'fuel-cell-hud-orbit-callback))) (defpart 317 :init-specs - ((:texture (new 'static 'texture-id :index #x31 :page #x2)) (:num 1.0) - (:scale-x (meters 0.2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit9)) - (:userdata 9.0) - (:func 'fuel-cell-hud-orbit-callback))) + ((:texture (new 'static 'texture-id :index #x31 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit9)) + (:userdata 9.0) + (:func 'fuel-cell-hud-orbit-callback))) (defpart 318 :init-specs - ((:texture (new 'static 'texture-id :index #x30 :page #x2)) (:num 1.0) - (:scale-x (meters 1.8)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9)) - (:func 'fuel-cell-hud-center-callback))) + ((:texture (new 'static 'texture-id :index #x30 :page #x2)) + (:num 1.0) + (:scale-x (meters 1.8)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9)) + (:func 'fuel-cell-hud-center-callback))) (defpartgroup group-part-hud-power-cell-whole :id 80 :flags (use-local-clock screen-space) :bounds (static-bspherem 0 0 0 100) :parts - ((sp-item 318 :flags (launch-asap)) (sp-item 319 :fade-after (meters 35)) - (sp-item 320 :fade-after (meters 20)) - (sp-item 321 :flags (launch-asap) :period (seconds 12) :length (seconds 0.017)) - (sp-item 322 :flags (launch-asap) :period (seconds 12) :length (seconds 0.017)) - (sp-item 317 :flags (launch-asap)) - (sp-item 313 :flags (launch-asap)) - (sp-item 314 :flags (launch-asap)) - (sp-item 315 :flags (launch-asap)) - (sp-item 316 :flags (launch-asap)))) + ((sp-item 318 :flags (launch-asap)) + (sp-item 319 :fade-after (meters 35)) + (sp-item 320 :fade-after (meters 20)) + (sp-item 321 :flags (launch-asap) :period (seconds 12) :length (seconds 0.017)) + (sp-item 322 :flags (launch-asap) :period (seconds 12) :length (seconds 0.017)) + (sp-item 317 :flags (launch-asap)) + (sp-item 313 :flags (launch-asap)) + (sp-item 314 :flags (launch-asap)) + (sp-item 315 :flags (launch-asap)) + (sp-item 316 :flags (launch-asap)))) (defpart 323 :init-specs ((:fade-a -0.53333336))) (defpart 319 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 0.5) - (:z (meters 22.5)) - (:scale-x (meters 0.3) (meters 0.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.1) (meters 0.8)) - (:r 0.0 1 255.0) - (:g 0.0 1 255.0) - (:b 0.0 1 255.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:scalevel-y (meters 0.009765625)) - (:fade-a 0.35555556) - (:timer (seconds -0.005)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.3)) - (:next-launcher 232))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 0.5) + (:z (meters 22.5)) + (:scale-x (meters 0.3) (meters 0.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.1) (meters 0.8)) + (:r 0.0 1 255.0) + (:g 0.0 1 255.0) + (:b 0.0 1 255.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:scalevel-y (meters 0.009765625)) + (:fade-a 0.35555556) + (:timer (seconds -0.005)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.3)) + (:next-launcher 232))) (defpart 320 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 0.06) - (:z (meters 22.5)) - (:scale-x (meters 1.5) (meters 0.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.2)) - (:r 0.0 1 255.0) - (:g 0.0 1 255.0) - (:b 0.0 1 255.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:fade-a 0.32) - (:timer (seconds -0.005)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.25)) - (:next-launcher 232))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 0.06) + (:z (meters 22.5)) + (:scale-x (meters 1.5) (meters 0.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.2)) + (:r 0.0 1 255.0) + (:g 0.0 1 255.0) + (:b 0.0 1 255.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:fade-a 0.32) + (:timer (seconds -0.005)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.25)) + (:next-launcher 232))) (defpart 321 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:z (meters 22.5)) - (:scale-x (meters 3.3)) - (:rot-z (degrees 0)) - (:scale-y (meters 2.8)) - (:r 192.0) - (:g 192.0) - (:b 0.0 128.0) - (:a 64.0) - (:rotvel-z (degrees -0.4)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3)) - (:func 'fuel-cell-hud-starburst-3-callback))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:z (meters 22.5)) + (:scale-x (meters 3.3)) + (:rot-z (degrees 0)) + (:scale-y (meters 2.8)) + (:r 192.0) + (:g 192.0) + (:b 0.0 128.0) + (:a 64.0) + (:rotvel-z (degrees -0.4)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3)) + (:func 'fuel-cell-hud-starburst-3-callback))) (defpart 322 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:z (meters 22.5)) - (:scale-x (meters 3.8)) - (:rot-z (degrees 0)) - (:scale-y (meters 3.3)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 64.0) - (:rotvel-z (degrees 0.3)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3)) - (:func 'fuel-cell-hud-starburst-4-callback))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:z (meters 22.5)) + (:scale-x (meters 3.8)) + (:rot-z (degrees 0)) + (:scale-y (meters 3.3)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 64.0) + (:rotvel-z (degrees 0.3)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3)) + (:func 'fuel-cell-hud-starburst-4-callback))) (deftype hud-fuel-cell (hud) ((scale-starburst-3-x float) @@ -1004,34 +1026,36 @@ (defpart 324 :init-specs - ((:texture (new 'static 'texture-id :index #x2a :page #x2)) (:num 1.0) - (:scale-x (meters 2.2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 0.0) - (:timer (seconds -0.005)) - (:flags (bit9)))) + ((:texture (new 'static 'texture-id :index #x2a :page #x2)) + (:num 1.0) + (:scale-x (meters 2.2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 0.0) + (:timer (seconds -0.005)) + (:flags (bit9)))) (defpart 325 :init-specs - ((:texture (new 'static 'texture-id :index #x2a :page #x2)) (:num 1.0) - (:x (meters 0)) - (:y (meters 1.3333334)) - (:z (meters 0.1)) - (:scale-x (meters 1.8)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:omega 0.0) - (:vel-x (meters 0.053333335)) - (:vel-z (meters 0)) - (:timer (seconds -0.005)) - (:flags (bit2 bit7 bit9)) - (:func 'part-hud-buzzer-func))) + ((:texture (new 'static 'texture-id :index #x2a :page #x2)) + (:num 1.0) + (:x (meters 0)) + (:y (meters 1.3333334)) + (:z (meters 0.1)) + (:scale-x (meters 1.8)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:omega 0.0) + (:vel-x (meters 0.053333335)) + (:vel-z (meters 0)) + (:timer (seconds -0.005)) + (:flags (bit2 bit7 bit9)) + (:func 'part-hud-buzzer-func))) (deftype hud-buzzers (hud) ((scale float) @@ -1147,29 +1171,31 @@ (defpart 327 :init-specs - ((:texture (new 'static 'texture-id :index #x2b :page #x2)) (:num 1.0) - (:scale-x (meters 3.2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9)) - (:func 'part-hud-eco-timer-func))) + ((:texture (new 'static 'texture-id :index #x2b :page #x2)) + (:num 1.0) + (:scale-x (meters 3.2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9)) + (:func 'part-hud-eco-timer-func))) (defpart 328 :init-specs - ((:texture (new 'static 'texture-id :index #x3 :page #x2)) (:num 1.0) - (:scale-x (meters 2.5)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 100.0) - (:b 63.0) - (:a 64.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9)) - (:func 'part-hud-eco-timer-backing-func))) + ((:texture (new 'static 'texture-id :index #x3 :page #x2)) + (:num 1.0) + (:scale-x (meters 2.5)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 100.0) + (:b 63.0) + (:a 64.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9)) + (:func 'part-hud-eco-timer-backing-func))) (defpartgroup group-part-hud-timer-blue :id 84 @@ -1179,42 +1205,45 @@ (defpart 329 :init-specs - ((:texture (new 'static 'texture-id :index #x32 :page #x2)) (:num 1.0) - (:scale-x (meters 2)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 32.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9)) - (:func 'part-hud-eco-timer-01-func))) + ((:texture (new 'static 'texture-id :index #x32 :page #x2)) + (:num 1.0) + (:scale-x (meters 2)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 32.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9)) + (:func 'part-hud-eco-timer-01-func))) (defpart 330 :init-specs - ((:texture (new 'static 'texture-id :index #x32 :page #x2)) (:num 1.0) - (:scale-x (meters 2)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 32.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9)) - (:func 'part-hud-eco-timer-02-func))) + ((:texture (new 'static 'texture-id :index #x32 :page #x2)) + (:num 1.0) + (:scale-x (meters 2)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 32.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9)) + (:func 'part-hud-eco-timer-02-func))) (defpart 331 :init-specs - ((:texture (new 'static 'texture-id :index #x32 :page #x2)) (:num 1.0) - (:scale-x (meters 2)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 32.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9)) - (:func 'part-hud-eco-timer-03-func))) + ((:texture (new 'static 'texture-id :index #x32 :page #x2)) + (:num 1.0) + (:scale-x (meters 2)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 32.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9)) + (:func 'part-hud-eco-timer-03-func))) (deftype hud-power (hud) ((scale-timer float) diff --git a/goal_src/jak1/engine/ui/progress/progress-draw.gc b/goal_src/jak1/engine/ui/progress/progress-draw.gc index dc3f0d0d5a..e4eda8e6ff 100644 --- a/goal_src/jak1/engine/ui/progress/progress-draw.gc +++ b/goal_src/jak1/engine/ui/progress/progress-draw.gc @@ -841,18 +841,20 @@ (draw-memcard-storage-error this a1-1)) (((progress-screen memcard-data-exists)) (draw-memcard-data-exists this a1-1)) (((progress-screen memcard-no-data)) (draw-memcard-no-data this a1-1)) - (((progress-screen memcard-loading) (progress-screen memcard-saving) - (progress-screen memcard-formatting) - (progress-screen memcard-creating)) + (((progress-screen memcard-loading) + (progress-screen memcard-saving) + (progress-screen memcard-formatting) + (progress-screen memcard-creating)) (draw-memcard-accessing this a1-1)) (((progress-screen memcard-insert)) (draw-memcard-insert this a1-1)) (((progress-screen load-game) (progress-screen save-game) (progress-screen save-game-title)) (draw-memcard-file-select this a1-1)) (((progress-screen memcard-auto-save-error)) (draw-memcard-auto-save-error this a1-1)) (((progress-screen memcard-removed)) (draw-memcard-removed this a1-1)) - (((progress-screen memcard-error-loading) (progress-screen memcard-error-saving) - (progress-screen memcard-error-formatting) - (progress-screen memcard-error-creating)) + (((progress-screen memcard-error-loading) + (progress-screen memcard-error-saving) + (progress-screen memcard-error-formatting) + (progress-screen memcard-error-creating)) (draw-memcard-error this a1-1)) (((progress-screen auto-save)) (draw-auto-save this a1-1)) (((progress-screen pal-change-to-60hz)) (draw-pal-change-to-60hz this a1-1)) @@ -1003,9 +1005,10 @@ (lookup-text! *common-text* (text-id 60hz) #f))))))) (else (case (-> s3-0 s0-0 option-type) - (((game-option-type slider) (game-option-type center-screen) - (game-option-type aspect-ratio) - (game-option-type video-mode)) + (((game-option-type slider) + (game-option-type center-screen) + (game-option-type aspect-ratio) + (game-option-type video-mode)) (set! option-str (lookup-text! *common-text* (-> s3-0 s0-0 name) #f))) (((game-option-type on-off)) (set! option-str diff --git a/goal_src/jak1/engine/ui/progress/progress-part.gc b/goal_src/jak1/engine/ui/progress/progress-part.gc index da7406d964..88747461bf 100644 --- a/goal_src/jak1/engine/ui/progress/progress-part.gc +++ b/goal_src/jak1/engine/ui/progress/progress-part.gc @@ -239,402 +239,430 @@ (defpart 337 :init-specs - ((:texture (new 'static 'texture-id :index #x36 :page #x2)) (:num 1.0) - (:scale-x (meters 15)) - (:scale-y (meters 11.5)) - (:r 128.0) - (:g 32.0) - (:b 0.0) - (:a 64.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)) - (:func 'part-progress-hud-tint-func))) + ((:texture (new 'static 'texture-id :index #x36 :page #x2)) + (:num 1.0) + (:scale-x (meters 15)) + (:scale-y (meters 11.5)) + (:r 128.0) + (:g 32.0) + (:b 0.0) + (:a 64.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)) + (:func 'part-progress-hud-tint-func))) (defpart 2190 :init-specs - ((:texture (new 'static 'texture-id :index #x6e :page #x1cf)) (:num 1.0) - (:scale-x (meters 0.8)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit9 bit13)) - (:func 'part-progress-card-cell-func))) + ((:texture (new 'static 'texture-id :index #x6e :page #x1cf)) + (:num 1.0) + (:scale-x (meters 0.8)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit9 bit13)) + (:func 'part-progress-card-cell-func))) (defpart 2191 :init-specs - ((:texture (new 'static 'texture-id :index #x6d :page #x1cf)) (:num 1.0) - (:x (meters 1.05)) - (:scale-x (meters 0.8)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit9 bit13)) - (:func 'part-progress-card-cell-func))) + ((:texture (new 'static 'texture-id :index #x6d :page #x1cf)) + (:num 1.0) + (:x (meters 1.05)) + (:scale-x (meters 0.8)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit9 bit13)) + (:func 'part-progress-card-cell-func))) (defpart 2192 :init-specs - ((:texture (new 'static 'texture-id :index #x6c :page #x1cf)) (:num 1.0) - (:x (meters 2.3)) - (:scale-x (meters 0.8)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit9 bit13)) - (:func 'part-progress-card-cell-func))) + ((:texture (new 'static 'texture-id :index #x6c :page #x1cf)) + (:num 1.0) + (:x (meters 2.3)) + (:scale-x (meters 0.8)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit9 bit13)) + (:func 'part-progress-card-cell-func))) (defpart 2336 :init-specs - ((:texture (new 'static 'texture-id :index #x5 :page #x408)) (:num 1.0) - (:scale-x (meters 1.6)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)) - (:func 'part-progress-hud-button-func))) + ((:texture (new 'static 'texture-id :index #x5 :page #x408)) + (:num 1.0) + (:scale-x (meters 1.6)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)) + (:func 'part-progress-hud-button-func))) (defpart 2337 :init-specs - ((:texture (new 'static 'texture-id :index #x6 :page #x408)) (:num 1.0) - (:scale-x (meters 1.6)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)) - (:func 'part-progress-hud-button-func))) + ((:texture (new 'static 'texture-id :index #x6 :page #x408)) + (:num 1.0) + (:scale-x (meters 1.6)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)) + (:func 'part-progress-hud-button-func))) (defpart 2338 :init-specs - ((:texture (new 'static 'texture-id :index #x7 :page #x408)) (:num 1.0) - (:scale-x (meters 1.6)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)) - (:func 'part-progress-hud-button-func))) + ((:texture (new 'static 'texture-id :index #x7 :page #x408)) + (:num 1.0) + (:scale-x (meters 1.6)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)) + (:func 'part-progress-hud-button-func))) (defpart 2339 :init-specs - ((:texture (new 'static 'texture-id :index #x8 :page #x408)) (:num 1.0) - (:scale-x (meters 1.6)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)) - (:func 'part-progress-hud-button-func))) + ((:texture (new 'static 'texture-id :index #x8 :page #x408)) + (:num 1.0) + (:scale-x (meters 1.6)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)) + (:func 'part-progress-hud-button-func))) (defpart 2142 :init-specs - ((:texture (new 'static 'texture-id :index #x36 :page #x2)) (:num 1.0) - (:scale-x (meters 9.2)) - (:scale-y (meters 2)) - (:r 0.0) - (:g 0.0) - (:b 0.0) - (:a 64.0) - (:timer (seconds -0.005)) - (:flags (bit9 bit13)) - (:func 'part-progress-card-slot-01-func))) + ((:texture (new 'static 'texture-id :index #x36 :page #x2)) + (:num 1.0) + (:scale-x (meters 9.2)) + (:scale-y (meters 2)) + (:r 0.0) + (:g 0.0) + (:b 0.0) + (:a 64.0) + (:timer (seconds -0.005)) + (:flags (bit9 bit13)) + (:func 'part-progress-card-slot-01-func))) (defpart 2143 :init-specs - ((:texture (new 'static 'texture-id :index #x36 :page #x2)) (:num 1.0) - (:scale-x (meters 9.2)) - (:scale-y (meters 2)) - (:r 0.0) - (:g 0.0) - (:b 0.0) - (:a 64.0) - (:timer (seconds -0.005)) - (:flags (bit9 bit13)) - (:func 'part-progress-card-slot-02-func))) + ((:texture (new 'static 'texture-id :index #x36 :page #x2)) + (:num 1.0) + (:scale-x (meters 9.2)) + (:scale-y (meters 2)) + (:r 0.0) + (:g 0.0) + (:b 0.0) + (:a 64.0) + (:timer (seconds -0.005)) + (:flags (bit9 bit13)) + (:func 'part-progress-card-slot-02-func))) (defpart 2144 :init-specs - ((:texture (new 'static 'texture-id :index #x36 :page #x2)) (:num 1.0) - (:scale-x (meters 9.2)) - (:scale-y (meters 2)) - (:r 0.0) - (:g 0.0) - (:b 0.0) - (:a 64.0) - (:timer (seconds -0.005)) - (:flags (bit9 bit13)) - (:func 'part-progress-card-slot-03-func))) + ((:texture (new 'static 'texture-id :index #x36 :page #x2)) + (:num 1.0) + (:scale-x (meters 9.2)) + (:scale-y (meters 2)) + (:r 0.0) + (:g 0.0) + (:b 0.0) + (:a 64.0) + (:timer (seconds -0.005)) + (:flags (bit9 bit13)) + (:func 'part-progress-card-slot-03-func))) (defpart 2145 :init-specs - ((:texture (new 'static 'texture-id :index #x36 :page #x2)) (:num 1.0) - (:scale-x (meters 9.2)) - (:scale-y (meters 2)) - (:r 0.0) - (:g 0.0) - (:b 0.0) - (:a 64.0) - (:timer (seconds -0.005)) - (:flags (bit9 bit13)) - (:func 'part-progress-card-slot-04-func))) + ((:texture (new 'static 'texture-id :index #x36 :page #x2)) + (:num 1.0) + (:scale-x (meters 9.2)) + (:scale-y (meters 2)) + (:r 0.0) + (:g 0.0) + (:b 0.0) + (:a 64.0) + (:timer (seconds -0.005)) + (:flags (bit9 bit13)) + (:func 'part-progress-card-slot-04-func))) (defpart 332 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x408)) (:num 1.0) - (:scale-x (meters 1.2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)))) + ((:texture (new 'static 'texture-id :index #x2 :page #x408)) + (:num 1.0) + (:scale-x (meters 1.2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)))) (defpart 333 :init-specs - ((:texture (new 'static 'texture-id :index #x1 :page #x408)) (:num 1.0) - (:scale-x (meters 1.2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)))) + ((:texture (new 'static 'texture-id :index #x1 :page #x408)) + (:num 1.0) + (:scale-x (meters 1.2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)))) (defpart 334 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x408)) (:num 1.0) - (:scale-x (meters 1.8)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x408)) + (:num 1.0) + (:scale-x (meters 1.8)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)))) (defpart 335 :init-specs - ((:texture (new 'static 'texture-id :page #x408)) (:num 1.0) - (:scale-x (meters 3.5)) - (:scale-y (meters 13)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)) - (:func 'part-progress-hud-left-func))) + ((:texture (new 'static 'texture-id :page #x408)) + (:num 1.0) + (:scale-x (meters 3.5)) + (:scale-y (meters 13)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)) + (:func 'part-progress-hud-left-func))) (defpart 336 :init-specs - ((:texture (new 'static 'texture-id :index #x3 :page #x408)) (:num 1.0) - (:scale-x (meters 6)) - (:scale-y (meters 13)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)) - (:func 'part-progress-hud-right-func))) + ((:texture (new 'static 'texture-id :index #x3 :page #x408)) + (:num 1.0) + (:scale-x (meters 6)) + (:scale-y (meters 13)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)) + (:func 'part-progress-hud-right-func))) (defpart 339 :init-specs - ((:texture (new 'static 'texture-id :index #x31 :page #x2)) (:num 1.0) - (:scale-x (meters 0.3)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit9 bit13)) - (:userdata 4.0) - (:func 'fuel-cell-progress-hud-orbit-callback))) + ((:texture (new 'static 'texture-id :index #x31 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.3)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit9 bit13)) + (:userdata 4.0) + (:func 'fuel-cell-progress-hud-orbit-callback))) (defpart 340 :init-specs - ((:texture (new 'static 'texture-id :index #x31 :page #x2)) (:num 1.0) - (:scale-x (meters 0.3)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit9 bit13)) - (:userdata 5.0) - (:func 'fuel-cell-progress-hud-orbit-callback))) + ((:texture (new 'static 'texture-id :index #x31 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.3)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit9 bit13)) + (:userdata 5.0) + (:func 'fuel-cell-progress-hud-orbit-callback))) (defpart 341 :init-specs - ((:texture (new 'static 'texture-id :index #x31 :page #x2)) (:num 1.0) - (:scale-x (meters 0.3)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit9 bit13)) - (:userdata 6.0) - (:func 'fuel-cell-progress-hud-orbit-callback))) + ((:texture (new 'static 'texture-id :index #x31 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.3)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit9 bit13)) + (:userdata 6.0) + (:func 'fuel-cell-progress-hud-orbit-callback))) (defpart 342 :init-specs - ((:texture (new 'static 'texture-id :index #x31 :page #x2)) (:num 1.0) - (:scale-x (meters 0.3)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit9 bit13)) - (:userdata 7.0) - (:func 'fuel-cell-progress-hud-orbit-callback))) + ((:texture (new 'static 'texture-id :index #x31 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.3)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit9 bit13)) + (:userdata 7.0) + (:func 'fuel-cell-progress-hud-orbit-callback))) (defpart 343 :init-specs - ((:texture (new 'static 'texture-id :index #x31 :page #x2)) (:num 1.0) - (:scale-x (meters 0.2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit9 bit13)) - (:userdata 9.0) - (:func 'fuel-cell-progress-hud-orbit-callback))) + ((:texture (new 'static 'texture-id :index #x31 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit9 bit13)) + (:userdata 9.0) + (:func 'fuel-cell-progress-hud-orbit-callback))) (defpart 338 :init-specs - ((:texture (new 'static 'texture-id :index #x30 :page #x2)) (:num 1.0) - (:scale-x (meters 1.2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)) - (:userdata 3.0) - (:func 'fuel-cell-progress-hud-orbit-callback))) + ((:texture (new 'static 'texture-id :index #x30 :page #x2)) + (:num 1.0) + (:scale-x (meters 1.2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)) + (:userdata 3.0) + (:func 'fuel-cell-progress-hud-orbit-callback))) (defpart 344 :init-specs ((:fade-a -0.53333336))) (defpart 345 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 0.5) - (:z (meters 0.52734375)) - (:scale-x (meters 0.25)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.07) (meters 0.46)) - (:r 0.0 1 255.0) - (:g 0.0 1 255.0) - (:b 0.0 1 255.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:scalevel-y (meters 0.009765625)) - (:fade-a 0.35555556) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit9 bit13)) - (:userdata -1.0) - (:func 'fuel-cell-progress-hud-orbit-callback) - (:next-time (seconds 0.3)) - (:next-launcher 232))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 0.5) + (:z (meters 0.52734375)) + (:scale-x (meters 0.25)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.07) (meters 0.46)) + (:r 0.0 1 255.0) + (:g 0.0 1 255.0) + (:b 0.0 1 255.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:scalevel-y (meters 0.009765625)) + (:fade-a 0.35555556) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit9 bit13)) + (:userdata -1.0) + (:func 'fuel-cell-progress-hud-orbit-callback) + (:next-time (seconds 0.3)) + (:next-launcher 232))) (defpart 346 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 0.06) - (:z (meters 0.52734375)) - (:scale-x (meters 1) (meters 0.25)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.1)) - (:r 0.0 1 255.0) - (:g 0.0 1 255.0) - (:b 0.0 1 255.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:fade-a 0.32) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit9 bit13)) - (:userdata -1.0) - (:func 'fuel-cell-progress-hud-orbit-callback) - (:next-time (seconds 0.25)) - (:next-launcher 232))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 0.06) + (:z (meters 0.52734375)) + (:scale-x (meters 1) (meters 0.25)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.1)) + (:r 0.0 1 255.0) + (:g 0.0 1 255.0) + (:b 0.0 1 255.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:fade-a 0.32) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit9 bit13)) + (:userdata -1.0) + (:func 'fuel-cell-progress-hud-orbit-callback) + (:next-time (seconds 0.25)) + (:next-launcher 232))) (defpart 347 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:z (meters 0.52734375)) - (:scale-x (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 1.8)) - (:r 192.0) - (:g 192.0) - (:b 0.0 128.0) - (:a 64.0) - (:rotvel-z (degrees -0.4)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit9 bit13)) - (:userdata -1.0) - (:func 'fuel-cell-progress-hud-orbit-callback))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:z (meters 0.52734375)) + (:scale-x (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 1.8)) + (:r 192.0) + (:g 192.0) + (:b 0.0 128.0) + (:a 64.0) + (:rotvel-z (degrees -0.4)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit9 bit13)) + (:userdata -1.0) + (:func 'fuel-cell-progress-hud-orbit-callback))) (defpart 348 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:z (meters 0.52734375)) - (:scale-x (meters 2.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 2)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 64.0) - (:rotvel-z (degrees 0.3)) - (:timer (seconds -0.005)) - (:flags (bit2 bit3 bit9 bit13)) - (:userdata -1.0) - (:func 'fuel-cell-progress-hud-orbit-callback))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:z (meters 0.52734375)) + (:scale-x (meters 2.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 2)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 64.0) + (:rotvel-z (degrees 0.3)) + (:timer (seconds -0.005)) + (:flags (bit2 bit3 bit9 bit13)) + (:userdata -1.0) + (:func 'fuel-cell-progress-hud-orbit-callback))) (defpartgroup group-part-progress-hud-power-cell-whole :id 97 :flags (use-local-clock screen-space) :bounds (static-bspherem 0 0 0 100) :parts - ((sp-item 338 :flags (launch-asap)) (sp-item 347 :flags (launch-asap) :period (seconds 12) :length (seconds 0.017)) - (sp-item 348 :flags (launch-asap) :period (seconds 12) :length (seconds 0.017)) - (sp-item 343 :flags (launch-asap)) - (sp-item 339 :flags (launch-asap)) - (sp-item 340 :flags (launch-asap)) - (sp-item 341 :flags (launch-asap)) - (sp-item 342 :flags (launch-asap)))) + ((sp-item 338 :flags (launch-asap)) + (sp-item 347 :flags (launch-asap) :period (seconds 12) :length (seconds 0.017)) + (sp-item 348 :flags (launch-asap) :period (seconds 12) :length (seconds 0.017)) + (sp-item 343 :flags (launch-asap)) + (sp-item 339 :flags (launch-asap)) + (sp-item 340 :flags (launch-asap)) + (sp-item 341 :flags (launch-asap)) + (sp-item 342 :flags (launch-asap)))) (defpartgroup group-part-progress-buzzer :id 98 @@ -644,33 +672,35 @@ (defpart 1982 :init-specs - ((:texture (new 'static 'texture-id :index #x2a :page #x2)) (:num 1.0) - (:scale-x (meters 2.2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 0.0) - (:timer (seconds -0.005)) - (:flags (bit9 bit13)))) + ((:texture (new 'static 'texture-id :index #x2a :page #x2)) + (:num 1.0) + (:scale-x (meters 2.2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 0.0) + (:timer (seconds -0.005)) + (:flags (bit9 bit13)))) (defpart 1981 :init-specs - ((:texture (new 'static 'texture-id :index #x2a :page #x2)) (:num 1.0) - (:x (meters 0)) - (:y (meters 1.3333334)) - (:z (meters 0.1)) - (:scale-x (meters 2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:omega 0.0) - (:vel-x (meters 0.053333335)) - (:vel-z (meters 0)) - (:timer (seconds -0.005)) - (:flags (bit2 bit7 bit9 bit13)))) + ((:texture (new 'static 'texture-id :index #x2a :page #x2)) + (:num 1.0) + (:x (meters 0)) + (:y (meters 1.3333334)) + (:z (meters 0.1)) + (:scale-x (meters 2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:omega 0.0) + (:vel-x (meters 0.053333335)) + (:vel-z (meters 0)) + (:timer (seconds -0.005)) + (:flags (bit2 bit7 bit9 bit13)))) (defpartgroup group-part-progress-orb :id 99 @@ -680,15 +710,16 @@ (defpart 1983 :init-specs - ((:texture (new 'static 'texture-id :index #x2c :page #x2)) (:num 1.0) - (:scale-x (meters 2.2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)))) + ((:texture (new 'static 'texture-id :index #x2c :page #x2)) + (:num 1.0) + (:scale-x (meters 2.2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)))) (defpartgroup group-part-progress-buzzer-small :id 100 @@ -698,34 +729,36 @@ (defpart 1985 :init-specs - ((:texture (new 'static 'texture-id :index #x2a :page #x2)) (:num 1.0) - (:scale-x (meters 1)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 0.0) - (:timer (seconds -0.005)) - (:flags (bit9 bit13)))) + ((:texture (new 'static 'texture-id :index #x2a :page #x2)) + (:num 1.0) + (:scale-x (meters 1)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 0.0) + (:timer (seconds -0.005)) + (:flags (bit9 bit13)))) (defpart 1984 :init-specs - ((:texture (new 'static 'texture-id :index #x2a :page #x2)) (:num 1.0) - (:x (meters 0)) - (:y (meters 1.3333334)) - (:z (meters 0.05)) - (:scale-x (meters 1.5)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:omega 0.0) - (:vel-x (meters 0.05037037)) - (:vel-z (meters 0)) - (:timer (seconds -0.005)) - (:flags (bit2 bit7 bit9 bit13)) - (:func 'part-progress-hud-buzzer-func))) + ((:texture (new 'static 'texture-id :index #x2a :page #x2)) + (:num 1.0) + (:x (meters 0)) + (:y (meters 1.3333334)) + (:z (meters 0.05)) + (:scale-x (meters 1.5)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:omega 0.0) + (:vel-x (meters 0.05037037)) + (:vel-z (meters 0)) + (:timer (seconds -0.005)) + (:flags (bit2 bit7 bit9 bit13)) + (:func 'part-progress-hud-buzzer-func))) (defpartgroup group-part-progress-orb-small :id 101 @@ -735,16 +768,17 @@ (defpart 1986 :init-specs - ((:texture (new 'static 'texture-id :index #x2c :page #x2)) (:num 1.0) - (:scale-x (meters 1.3)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)) - (:func 'part-progress-hud-orb-func))) + ((:texture (new 'static 'texture-id :index #x2c :page #x2)) + (:num 1.0) + (:scale-x (meters 1.3)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)) + (:func 'part-progress-hud-orb-func))) (defpartgroup group-part-progress-save-icon :id 615 @@ -754,16 +788,17 @@ (defpart 2478 :init-specs - ((:texture (new 'static 'texture-id :index #x6b :page #x1cf)) (:num 1.0) - (:scale-x (meters 1.8)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)) - (:func 'part-progress-save-icon-func))) + ((:texture (new 'static 'texture-id :index #x6b :page #x1cf)) + (:num 1.0) + (:scale-x (meters 1.8)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)) + (:func 'part-progress-save-icon-func))) (defmacro progress-new-particle (&key part &key x &key y &key z) `(when (< (-> this nb-of-particles) (-> this max-nb-of-particles)) diff --git a/goal_src/jak1/engine/ui/progress/progress.gc b/goal_src/jak1/engine/ui/progress/progress.gc index e39c55d42e..cdf86b3a16 100644 --- a/goal_src/jak1/engine/ui/progress/progress.gc +++ b/goal_src/jak1/engine/ui/progress/progress.gc @@ -326,11 +326,12 @@ (defmethod set-transition-speed! ((this progress)) (case (-> this display-state) - (((progress-screen fuel-cell) (progress-screen money) - (progress-screen buzzer) - (progress-screen load-game) - (progress-screen save-game) - (progress-screen save-game-title)) + (((progress-screen fuel-cell) + (progress-screen money) + (progress-screen buzzer) + (progress-screen load-game) + (progress-screen save-game) + (progress-screen save-game-title)) (set! (-> this transition-speed) 15.0)) (else (set! (-> this transition-speed) 45.0))) 0 @@ -776,12 +777,13 @@ (set-master-mode 'game)) ((nonzero? (-> this display-state-stack 0)) (sound-play "start-options") (set-master-mode 'game)) (else (sound-play "cursor-options") (set! (-> this next-display-state) (progress-screen invalid))))) - (((progress-screen memcard-error-loading) (progress-screen memcard-error-saving) - (progress-screen memcard-error-formatting) - (progress-screen memcard-error-creating) - (progress-screen memcard-auto-save-error) - (progress-screen memcard-removed) - (progress-screen auto-save)) + (((progress-screen memcard-error-loading) + (progress-screen memcard-error-saving) + (progress-screen memcard-error-formatting) + (progress-screen memcard-error-creating) + (progress-screen memcard-auto-save-error) + (progress-screen memcard-removed) + (progress-screen auto-save)) (sound-play "cursor-options") (set! (-> this next-display-state) (progress-screen invalid))) (((progress-screen pal-change-to-60hz)) @@ -1295,9 +1297,10 @@ (((progress-screen game-settings) (progress-screen settings)) (hide-progress-icons) (draw-options self 115 30 (the-as float 0.82))) - (((progress-screen graphic-settings) (progress-screen sound-settings) - (progress-screen settings-title) - (progress-screen title)) + (((progress-screen graphic-settings) + (progress-screen sound-settings) + (progress-screen settings-title) + (progress-screen title)) (hide-progress-icons) (draw-options self 115 30 (the-as float 0.82))) (((progress-screen memcard-removed) (progress-screen memcard-auto-save-error)) @@ -1308,10 +1311,11 @@ (((progress-screen memcard-no-space) (progress-screen memcard-not-inserted) (progress-screen memcard-not-formatted)) (draw-notice-screen self) (draw-options self 195 0 (the-as float 0.82))) - (((progress-screen memcard-error-loading) (progress-screen memcard-error-saving) - (progress-screen memcard-error-formatting) - (progress-screen memcard-error-creating) - (progress-screen memcard-auto-save-error)) + (((progress-screen memcard-error-loading) + (progress-screen memcard-error-saving) + (progress-screen memcard-error-formatting) + (progress-screen memcard-error-creating) + (progress-screen memcard-auto-save-error)) (draw-notice-screen self) (draw-options self 190 0 (the-as float 0.82))) (((progress-screen pal-change-to-60hz)) (draw-notice-screen self) (draw-options self 190 0 (the-as float 0.82))) @@ -1329,9 +1333,10 @@ (((progress-screen auto-save)) (draw-notice-screen self) (draw-options self 190 0 (the-as float 0.82))) (((progress-screen memcard-insert)) (draw-notice-screen self) (draw-options self 165 0 (the-as float 0.82))) (((progress-screen memcard-data-exists)) (draw-notice-screen self) (draw-options self 168 0 (the-as float 0.82))) - (((progress-screen memcard-loading) (progress-screen memcard-saving) - (progress-screen memcard-formatting) - (progress-screen memcard-creating)) + (((progress-screen memcard-loading) + (progress-screen memcard-saving) + (progress-screen memcard-formatting) + (progress-screen memcard-creating)) (draw-notice-screen self)) (((progress-screen load-game) (progress-screen save-game)) (draw-notice-screen self) diff --git a/goal_src/jak1/examples/debug-collide.gc b/goal_src/jak1/examples/debug-collide.gc index 2db2d116d7..b2c7bc2b61 100644 --- a/goal_src/jak1/examples/debug-collide.gc +++ b/goal_src/jak1/examples/debug-collide.gc @@ -158,71 +158,71 @@ (set! (-> origin z) (* (cos (* 3.0 (degrees dbg2))) (meters 100.))) (+! (-> origin x) (meters -50.))) #| - ;;; PROBE (at the frag finding level) - - ;; setup the collide work - (setup-collide-for-line-sphere origin line radius) - - - - ;; clear collide list - (set! (-> *collide-list* num-items) 0) - - ;; loop over active levels - (dotimes (lev-idx (-> *level* length)) - (let ((lev (-> *level* level lev-idx))) - (when (= (-> lev status) 'active) - ;; do the collision check! - (collide-ray (-> lev bsp) 0 *collide-list*) + ;;; PROBE (at the frag finding level) + + ;; setup the collide work + (setup-collide-for-line-sphere origin line radius) + + + + ;; clear collide list + (set! (-> *collide-list* num-items) 0) + + ;; loop over active levels + (dotimes (lev-idx (-> *level* length)) + (let ((lev (-> *level* level lev-idx))) + (when (= (-> lev status) 'active) + ;; do the collision check! + (collide-ray (-> lev bsp) 0 *collide-list*) + ) + ) ) - ) - ) - - ;; print results - (format *stdcon* "got ~d in list~%" (-> *collide-list* num-items)) - (format *stdcon* "cam at: ~`vector`P~%" (camera-pos)) - - (let ((old-count 0)) - ;; visualize results - (dotimes (i (-> *collide-list* num-items)) - (let ((mesh (the collide-frag-mesh (-> *collide-list* items i mesh))) - (inst (the instance-tie (-> *collide-list* items i inst)))) - (when inst - (+! old-count 1) - (add-debug-sphere #t (bucket-id debug-draw0) (-> inst bsphere) (-> inst bsphere w) (new 'static 'rgba :b #x80 :a #x80)) + + ;; print results + (format *stdcon* "got ~d in list~%" (-> *collide-list* num-items)) + (format *stdcon* "cam at: ~`vector`P~%" (camera-pos)) + + (let ((old-count 0)) + ;; visualize results + (dotimes (i (-> *collide-list* num-items)) + (let ((mesh (the collide-frag-mesh (-> *collide-list* items i mesh))) + (inst (the instance-tie (-> *collide-list* items i inst)))) + (when inst + (+! old-count 1) + (add-debug-sphere #t (bucket-id debug-draw0) (-> inst bsphere) (-> inst bsphere w) (new 'static 'rgba :b #x80 :a #x80)) + ) + + (when (not inst) + (+! old-count 1) + ;;(format *stdcon* "NI: ~A~%" mesh) + (add-debug-sphere #t (bucket-id debug-draw0) (vector-as-floats (-> mesh base-trans)) (meters 5.0) (new 'static 'rgba :g #x80 :a #x80)) + ) + ; + ) ) - - (when (not inst) - (+! old-count 1) - ;;(format *stdcon* "NI: ~A~%" mesh) - (add-debug-sphere #t (bucket-id debug-draw0) (vector-as-floats (-> mesh base-trans)) (meters 5.0) (new 'static 'rgba :g #x80 :a #x80)) + + ;; now test the other one + (set! (-> *collide-list* num-items) 0) + (collide-probe-make-list (-> *level* level 0) *collide-list*) + + ;; these should come out the same, if we did it right. + (format *stdcon* "COMPARE: ~d ~d~%" (-> *collide-list* num-items) old-count) + + (dotimes (i (-> *collide-list* num-items)) + (let ((mesh (the collide-frag-mesh (-> *collide-list* items i mesh))) + (inst (the instance-tie (-> *collide-list* items i inst)))) + (when inst + (add-debug-sphere #t (bucket-id debug-draw0) (-> inst bsphere) (* 0.95 (-> inst bsphere w)) (new 'static 'rgba :b #x80 :r #x80 :a #x80)) + ) + + (when (not inst) + ;;(format *stdcon* "NI: ~A~%" mesh) + (add-debug-sphere #t (bucket-id debug-draw0) (vector-as-floats (-> mesh base-trans)) (meters 6.0) (new 'static 'rgba :g #x30 :a #x80)) + ) + ; + ) ) - ; ) - ) - - ;; now test the other one - (set! (-> *collide-list* num-items) 0) - (collide-probe-make-list (-> *level* level 0) *collide-list*) - - ;; these should come out the same, if we did it right. - (format *stdcon* "COMPARE: ~d ~d~%" (-> *collide-list* num-items) old-count) - - (dotimes (i (-> *collide-list* num-items)) - (let ((mesh (the collide-frag-mesh (-> *collide-list* items i mesh))) - (inst (the instance-tie (-> *collide-list* items i inst)))) - (when inst - (add-debug-sphere #t (bucket-id debug-draw0) (-> inst bsphere) (* 0.95 (-> inst bsphere w)) (new 'static 'rgba :b #x80 :r #x80 :a #x80)) - ) - - (when (not inst) - ;;(format *stdcon* "NI: ~A~%" mesh) - (add-debug-sphere #t (bucket-id debug-draw0) (vector-as-floats (-> mesh base-trans)) (meters 6.0) (new 'static 'rgba :g #x30 :a #x80)) - ) - ; - ) - ) - ) |# ;; CCACHE (fill from bounding box) (let ((bbox-fake (new 'stack 'bounding-box)) diff --git a/goal_src/jak1/kernel-defs.gc b/goal_src/jak1/kernel-defs.gc index afaaa7432a..94aecb0553 100644 --- a/goal_src/jak1/kernel-defs.gc +++ b/goal_src/jak1/kernel-defs.gc @@ -375,13 +375,13 @@ (declare-type entity-actor basic) (deftype process-tree (basic) - ((name basic :offset-assert 4) - (mask process-mask :offset-assert 8) + ((name basic :offset-assert 4) + (mask process-mask :offset-assert 8) (parent (pointer process-tree) :offset-assert 12) (brother (pointer process-tree) :offset-assert 16) (child (pointer process-tree) :offset-assert 20) - (ppointer (pointer process) :offset-assert 24) - (self process-tree :offset-assert 28)) + (ppointer (pointer process) :offset-assert 24) + (self process-tree :offset-assert 28)) (:methods (new (symbol type basic) _type_) (activate (_type_ process-tree basic pointer) process-tree) ;; 9 @@ -396,7 +396,7 @@ ) (deftype stack-frame (basic) - ((name symbol :offset 4) + ((name symbol :offset 4) ;; which way does this point? (next stack-frame :offset 8)) :size-assert #xc diff --git a/goal_src/jak1/kernel/gstate.gc b/goal_src/jak1/kernel/gstate.gc index d06edda647..7e7e4f4f3c 100644 --- a/goal_src/jak1/kernel/gstate.gc +++ b/goal_src/jak1/kernel/gstate.gc @@ -237,13 +237,14 @@ It type checks the arguments for the entry function. ;; DECOMP BEGINS -(defmethod new state ((allocation symbol) (type-to-make type) - (name symbol) - (code function) - (trans (function object)) - (enter function) - (exit (function object)) - (event (function process int symbol event-message-block object))) +(defmethod new state ((allocation symbol) + (type-to-make type) + (name symbol) + (code function) + (trans (function object)) + (enter function) + (exit (function object)) + (event (function process int symbol event-message-block object))) "Allocate a new state. It seems like this isn't really used much and most states are statically allocated and as a result don't have the constructor called." (let ((this (object-new allocation type-to-make (the-as int (-> type-to-make size))))) diff --git a/goal_src/jak1/levels/beach/beach-obs.gc b/goal_src/jak1/levels/beach/beach-obs.gc index 4b127e58e7..4900a2d1f1 100644 --- a/goal_src/jak1/levels/beach/beach-obs.gc +++ b/goal_src/jak1/levels/beach/beach-obs.gc @@ -99,56 +99,59 @@ :flags (use-local-clock) :bounds (static-bspherem 0 -12 0 14) :parts - ((sp-item 539 :period (seconds 5) :length (seconds 0.05)) (sp-item 539 :period (seconds 5) :length (seconds 0.1)) - (sp-item 539 :period (seconds 5) :length (seconds 0.15)) - (sp-item 539 :period (seconds 5) :length (seconds 0.25)) - (sp-item 539 :period (seconds 5) :length (seconds 0.5)) - (sp-item 539 :period (seconds 5) :length (seconds 1)) - (sp-item 540 :period (seconds 5) :length (seconds 0.1)))) + ((sp-item 539 :period (seconds 5) :length (seconds 0.05)) + (sp-item 539 :period (seconds 5) :length (seconds 0.1)) + (sp-item 539 :period (seconds 5) :length (seconds 0.15)) + (sp-item 539 :period (seconds 5) :length (seconds 0.25)) + (sp-item 539 :period (seconds 5) :length (seconds 0.5)) + (sp-item 539 :period (seconds 5) :length (seconds 1)) + (sp-item 540 :period (seconds 5) :length (seconds 0.1)))) (defpart 539 :init-specs - ((:texture (new 'static 'texture-id :index #x1d :page #x2)) (:num 0.5) - (:x (meters -9) (meters 18)) - (:y (meters -6)) - (:z (meters -9) (meters 18)) - (:scale-x (meters 0.1) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0 40.0) - (:g 32.0 40.0) - (:b 32.0 40.0) - (:a 128.0) - (:vel-y (meters 0) (meters -0.04)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:accel-y (meters -0.0016666667) (meters -0.00016666666)) - (:timer (seconds 1.3)) - (:flags (bit2)) - (:userdata 0.0) - (:func 'check-water-level-drop))) + ((:texture (new 'static 'texture-id :index #x1d :page #x2)) + (:num 0.5) + (:x (meters -9) (meters 18)) + (:y (meters -6)) + (:z (meters -9) (meters 18)) + (:scale-x (meters 0.1) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0 40.0) + (:g 32.0 40.0) + (:b 32.0 40.0) + (:a 128.0) + (:vel-y (meters 0) (meters -0.04)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:accel-y (meters -0.0016666667) (meters -0.00016666666)) + (:timer (seconds 1.3)) + (:flags (bit2)) + (:userdata 0.0) + (:func 'check-water-level-drop))) (defpart 540 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 12.0) - (:y (meters -7)) - (:scale-x (meters 3) (meters 4.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 48.0 16.0) - (:g 48.0) - (:b 48.0) - (:a 0.0) - (:vel-y (meters 0) (meters 0.006666667)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:fade-a 1.0666667) - (:accel-y (meters 0.000016666667)) - (:timer (seconds 4)) - (:flags (bit2 bit12)) - (:next-time (seconds 0.2)) - (:next-launcher 541) - (:conerot-x (degrees 90) (degrees 10)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 3.5) (meters 6)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 12.0) + (:y (meters -7)) + (:scale-x (meters 3) (meters 4.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 48.0 16.0) + (:g 48.0) + (:b 48.0) + (:a 0.0) + (:vel-y (meters 0) (meters 0.006666667)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:fade-a 1.0666667) + (:accel-y (meters 0.000016666667)) + (:timer (seconds 4)) + (:flags (bit2 bit12)) + (:next-time (seconds 0.2)) + (:next-launcher 541) + (:conerot-x (degrees 90) (degrees 10)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 3.5) (meters 6)))) (defpart 541 :init-specs ((:fade-a 0.0) (:next-time (seconds 1.5) (seconds 0.797)) (:next-launcher 542))) @@ -188,9 +191,10 @@ (('uppercut) (when (and (< (-> *target* control trans y) (+ -40960.0 (-> self root trans y))) (< (-> self position) (-> self max-position)) - ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> block param 0)) - (the-as collide-shape-moving (-> self root)) - (the-as uint 2))) + ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> block param 0)) + (the-as collide-shape-moving (-> self root)) + (the-as uint 2))) (sound-play "grotto-pole-hit") (sound-play "dirt-crumble") (increment-success-for-hint (text-id beach-grottopole-increment)) @@ -198,9 +202,10 @@ (('flop) (when (and (< (+ -40960.0 (-> self root trans y)) (-> *target* control trans y)) (> (-> self position) 0) - ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> block param 0)) - (the-as collide-shape-moving (-> self root)) - (the-as uint 1))) + ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> block param 0)) + (the-as collide-shape-moving (-> self root)) + (the-as uint 1))) (sound-play "grotto-pole-hit") (sound-play "dirt-crumble") (go grottopole-moving-down)))))))))) @@ -330,112 +335,118 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 543 :period (seconds 5) :length (seconds 0.017)) (sp-item 544 :period (seconds 5) :length (seconds 0.017)) - (sp-item 545 :period (seconds 5) :length (seconds 0.017)) - (sp-item 546 :period (seconds 5) :length (seconds 0.017)) - (sp-item 547 :period (seconds 5) :length (seconds 0.017)) - (sp-item 548 :period (seconds 5) :length (seconds 0.05)))) + ((sp-item 543 :period (seconds 5) :length (seconds 0.017)) + (sp-item 544 :period (seconds 5) :length (seconds 0.017)) + (sp-item 545 :period (seconds 5) :length (seconds 0.017)) + (sp-item 546 :period (seconds 5) :length (seconds 0.017)) + (sp-item 547 :period (seconds 5) :length (seconds 0.017)) + (sp-item 548 :period (seconds 5) :length (seconds 0.05)))) (defpart 547 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 15)) - (:scale-y :copy scale-x) - (:r 130.0) - (:g 64.0) - (:b 54.0) - (:a 128.0) - (:fade-a -2.1333334) - (:timer (seconds 0.2)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 15)) + (:scale-y :copy scale-x) + (:r 130.0) + (:g 64.0) + (:b 54.0) + (:a 128.0) + (:fade-a -2.1333334) + (:timer (seconds 0.2)) + (:flags (bit2 bit3)))) (defpart 543 :init-specs - ((:texture (new 'static 'texture-id :index #x1d :page #x2)) (:num 4.0 6.0) - (:scale-x (meters 0.1) (meters 0.3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 70.0 16.0) - (:g 70.0 16.0) - (:b 70.0) - (:a 128.0) - (:vel-y (meters 0.06666667)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:accel-y (meters -0.0026666666)) - (:friction 0.99) - (:timer (seconds 1)) - (:flags (bit2)) - (:next-time (seconds 0.58)) - (:next-launcher 549) - (:conerot-x (degrees 45)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x1d :page #x2)) + (:num 4.0 6.0) + (:scale-x (meters 0.1) (meters 0.3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 70.0 16.0) + (:g 70.0 16.0) + (:b 70.0) + (:a 128.0) + (:vel-y (meters 0.06666667)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:accel-y (meters -0.0026666666)) + (:friction 0.99) + (:timer (seconds 1)) + (:flags (bit2)) + (:next-time (seconds 0.58)) + (:next-launcher 549) + (:conerot-x (degrees 45)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 544 :init-specs - ((:texture (new 'static 'texture-id :index #x1d :page #x2)) (:num 4.0 6.0) - (:scale-x (meters 0.1) (meters 0.3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 70.0 16.0) - (:g 70.0 16.0) - (:b 70.0) - (:a 128.0) - (:vel-y (meters 0.04)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:accel-y (meters -0.0026666666)) - (:friction 0.99) - (:timer (seconds 1)) - (:flags (bit2)) - (:next-time (seconds 0.417)) - (:next-launcher 549) - (:conerot-x (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x1d :page #x2)) + (:num 4.0 6.0) + (:scale-x (meters 0.1) (meters 0.3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 70.0 16.0) + (:g 70.0 16.0) + (:b 70.0) + (:a 128.0) + (:vel-y (meters 0.04)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:accel-y (meters -0.0026666666)) + (:friction 0.99) + (:timer (seconds 1)) + (:flags (bit2)) + (:next-time (seconds 0.417)) + (:next-launcher 549) + (:conerot-x (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 545 :init-specs - ((:texture (new 'static 'texture-id :index #x1d :page #x2)) (:num 4.0 6.0) - (:scale-x (meters 0.1) (meters 0.3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 80.0 16.0) - (:g 80.0 16.0) - (:b 80.0) - (:a 128.0) - (:vel-y (meters 0.08)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:accel-y (meters -0.0026666666)) - (:friction 0.99) - (:timer (seconds 1)) - (:flags (bit2)) - (:next-time (seconds 0.65)) - (:next-launcher 549) - (:conerot-x (degrees 35)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x1d :page #x2)) + (:num 4.0 6.0) + (:scale-x (meters 0.1) (meters 0.3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 80.0 16.0) + (:g 80.0 16.0) + (:b 80.0) + (:a 128.0) + (:vel-y (meters 0.08)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:accel-y (meters -0.0026666666)) + (:friction 0.99) + (:timer (seconds 1)) + (:flags (bit2)) + (:next-time (seconds 0.65)) + (:next-launcher 549) + (:conerot-x (degrees 35)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 549 :init-specs ((:vel-y (meters 0.026666667)) (:rotvel-z (degrees -1.2) 1 (degrees 2.4)) (:fade-a -1.0666667))) (defpart 548 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:y (meters 0.5) (meters 1)) - (:scale-x (meters 2.5) (meters 1.5)) - (:scale-y :copy scale-x) - (:r 96.0 64.0) - (:g 64.0 48.0) - (:b 64.0 16.0) - (:a 16.0 32.0) - (:vel-y (meters 0.016666668) (meters 0.016666668)) - (:scalevel-x (meters 0.013333334)) - (:scalevel-y (meters 0.0033333334)) - (:accel-y (meters -0.00026666667)) - (:friction 0.95) - (:timer (seconds 2)) - (:flags (bit2 bit12)) - (:next-time (seconds 0.1) (seconds 0.997)) - (:next-launcher 550) - (:conerot-x (degrees 70) (degrees 20)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:y (meters 0.5) (meters 1)) + (:scale-x (meters 2.5) (meters 1.5)) + (:scale-y :copy scale-x) + (:r 96.0 64.0) + (:g 64.0 48.0) + (:b 64.0 16.0) + (:a 16.0 32.0) + (:vel-y (meters 0.016666668) (meters 0.016666668)) + (:scalevel-x (meters 0.013333334)) + (:scalevel-y (meters 0.0033333334)) + (:accel-y (meters -0.00026666667)) + (:friction 0.95) + (:timer (seconds 2)) + (:flags (bit2 bit12)) + (:next-time (seconds 0.1) (seconds 0.997)) + (:next-launcher 550) + (:conerot-x (degrees 70) (degrees 20)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 550 :init-specs ((:fade-a -0.2))) diff --git a/goal_src/jak1/levels/beach/beach-part.gc b/goal_src/jak1/levels/beach/beach-part.gc index dce05d2d85..78c440be55 100644 --- a/goal_src/jak1/levels/beach/beach-part.gc +++ b/goal_src/jak1/levels/beach/beach-part.gc @@ -16,58 +16,61 @@ (defpart 666 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 0.01) - (:y (meters 1)) - (:scale-x (meters 15) (meters 5)) - (:rot-x 4) - (:rot-z (degrees -110) (degrees 20)) - (:scale-y (meters 5)) - (:r 192.0) - (:g 192.0) - (:b 128.0) - (:a 0.0) - (:scalevel-x (meters 0.0009765625)) - (:rotvel-z (degrees -0.0033333332) (degrees 0.0066666664)) - (:scalevel-y (meters 0.0009765625)) - (:fade-a 0.02) - (:timer (seconds 8)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 4)) - (:next-launcher 667) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 8)) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 0.01) + (:y (meters 1)) + (:scale-x (meters 15) (meters 5)) + (:rot-x 4) + (:rot-z (degrees -110) (degrees 20)) + (:scale-y (meters 5)) + (:r 192.0) + (:g 192.0) + (:b 128.0) + (:a 0.0) + (:scalevel-x (meters 0.0009765625)) + (:rotvel-z (degrees -0.0033333332) (degrees 0.0066666664)) + (:scalevel-y (meters 0.0009765625)) + (:fade-a 0.02) + (:timer (seconds 8)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 4)) + (:next-launcher 667) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 8)) + (:rotate-y (degrees 0)))) (defpart 667 :init-specs ((:fade-a -0.02))) (defpart 668 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 0.03 0.2) - (:y (meters -4)) - (:scale-x (meters 0.18)) - (:scale-y :copy scale-x) - (:r 192.0) - (:g 192.0) - (:b 128.0) - (:a 0.0) - (:fade-a 0.21333334) - (:timer (seconds 2)) - (:flags (bit2 bit3)) - (:userdata 0.0) - (:next-time (seconds 0.5)) - (:next-launcher 669) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 8) (meters 5)))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 0.03 0.2) + (:y (meters -4)) + (:scale-x (meters 0.18)) + (:scale-y :copy scale-x) + (:r 192.0) + (:g 192.0) + (:b 128.0) + (:a 0.0) + (:fade-a 0.21333334) + (:timer (seconds 2)) + (:flags (bit2 bit3)) + (:userdata 0.0) + (:next-time (seconds 0.5)) + (:next-launcher 669) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 8) (meters 5)))) (defpart 669 :init-specs - ((:scalevel-y (meters 0.0024414062)) (:fade-a 0.0) - (:accel-y (meters -0.002)) - (:next-time (seconds 0.7)) - (:next-launcher 670))) + ((:scalevel-y (meters 0.0024414062)) + (:fade-a 0.0) + (:accel-y (meters -0.002)) + (:next-time (seconds 0.7)) + (:next-launcher 670))) (defpart 670 :init-specs ((:fade-a -0.16) (:timer (seconds 0.5)) (:func 'check-water-level-drop))) @@ -85,24 +88,25 @@ (defpart 671 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 0.3 0.4) - (:x (meters -23) (meters 55)) - (:z (meters 0.5)) - (:scale-x (meters 0.18)) - (:scale-y :copy scale-x) - (:r 192.0) - (:g 192.0) - (:b 128.0) - (:a 0.0) - (:fade-a 0.10666667) - (:timer (seconds 2)) - (:flags (bit2 bit3)) - (:userdata 0.0) - (:next-time (seconds 1)) - (:next-launcher 669) - (:conerot-x (degrees -40) (degrees 80)) - (:conerot-radius (meters 14.6)) - (:rotate-y (degrees 37)))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 0.3 0.4) + (:x (meters -23) (meters 55)) + (:z (meters 0.5)) + (:scale-x (meters 0.18)) + (:scale-y :copy scale-x) + (:r 192.0) + (:g 192.0) + (:b 128.0) + (:a 0.0) + (:fade-a 0.10666667) + (:timer (seconds 2)) + (:flags (bit2 bit3)) + (:userdata 0.0) + (:next-time (seconds 1)) + (:next-launcher 669) + (:conerot-x (degrees -40) (degrees 80)) + (:conerot-radius (meters 14.6)) + (:rotate-y (degrees 37)))) (defpartgroup group-beach-grotto-2 :id 161 @@ -111,146 +115,152 @@ (defpart 672 :init-specs - ((:texture (new 'static 'texture-id :index #x18 :page #x2)) (:num 1.0 1.0) - (:x (meters -10) (meters 4)) - (:y (meters 103)) - (:z (meters -8.5) (meters 16)) - (:scale-x (meters 2.4) (meters 1.6)) - (:scale-y (meters 1.2) (meters 0.8)) - (:r 192.0) - (:g 192.0) - (:b 192.0) - (:a 24.0 16.0) - (:vel-x (meters 0.06666667)) - (:vel-y (meters 0.013333334) (meters 0.013333334)) - (:vel-z (meters -0.0033333334) (meters 0.006666667)) - (:scalevel-x (meters 0.0073242188)) - (:scalevel-y (meters 0.029296875)) - (:accel-x (meters -0.00091074686)) - (:accel-y (meters -0.0036666668) (meters -0.00066666666)) - (:timer (seconds 1.65)) - (:flags (bit2 bit12 bit14)) - (:launchrot-x (degrees -15) (degrees 30)) - (:rotate-y (degrees -124.99999)))) + ((:texture (new 'static 'texture-id :index #x18 :page #x2)) + (:num 1.0 1.0) + (:x (meters -10) (meters 4)) + (:y (meters 103)) + (:z (meters -8.5) (meters 16)) + (:scale-x (meters 2.4) (meters 1.6)) + (:scale-y (meters 1.2) (meters 0.8)) + (:r 192.0) + (:g 192.0) + (:b 192.0) + (:a 24.0 16.0) + (:vel-x (meters 0.06666667)) + (:vel-y (meters 0.013333334) (meters 0.013333334)) + (:vel-z (meters -0.0033333334) (meters 0.006666667)) + (:scalevel-x (meters 0.0073242188)) + (:scalevel-y (meters 0.029296875)) + (:accel-x (meters -0.00091074686)) + (:accel-y (meters -0.0036666668) (meters -0.00066666666)) + (:timer (seconds 1.65)) + (:flags (bit2 bit12 bit14)) + (:launchrot-x (degrees -15) (degrees 30)) + (:rotate-y (degrees -124.99999)))) (defpart 673 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.8 0.8) - (:x (meters -9) (meters 3.5)) - (:y (meters 103)) - (:z (meters -8.5) (meters 16)) - (:scale-x (meters 1.2) (meters 0.8)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 1.2) (meters 0.8)) - (:r 192.0) - (:g 192.0) - (:b 192.0) - (:a 16.0 20.0) - (:vel-x (meters 0.038333334)) - (:vel-y (meters 0.0033333334) (meters 0.01)) - (:vel-z (meters -0.0033333334) (meters 0.006666667)) - (:scalevel-x (meters 0.0146484375)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y (meters 0.0146484375)) - (:accel-x (meters -0.00029040404)) - (:accel-y (meters -0.0011666666) (meters -0.00025)) - (:timer (seconds 2.85)) - (:flags (bit2 bit12 bit14)) - (:rotate-y (degrees -124.99999)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.8 0.8) + (:x (meters -9) (meters 3.5)) + (:y (meters 103)) + (:z (meters -8.5) (meters 16)) + (:scale-x (meters 1.2) (meters 0.8)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 1.2) (meters 0.8)) + (:r 192.0) + (:g 192.0) + (:b 192.0) + (:a 16.0 20.0) + (:vel-x (meters 0.038333334)) + (:vel-y (meters 0.0033333334) (meters 0.01)) + (:vel-z (meters -0.0033333334) (meters 0.006666667)) + (:scalevel-x (meters 0.0146484375)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y (meters 0.0146484375)) + (:accel-x (meters -0.00029040404)) + (:accel-y (meters -0.0011666666) (meters -0.00025)) + (:timer (seconds 2.85)) + (:flags (bit2 bit12 bit14)) + (:rotate-y (degrees -124.99999)))) (defpart 674 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.9) - (:x (meters -10) (meters 4)) - (:y (meters 103)) - (:z (meters -9.5) (meters 18)) - (:scale-x (meters 0.2) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 28.0) - (:vel-x (meters 0.06) (meters 0.006666667)) - (:vel-y (meters 0.0033333334) (meters 0.02)) - (:vel-z (meters -0.006666667) (meters 0.013333334)) - (:scalevel-x (meters -0.00024414062)) - (:scalevel-y (meters 0.001953125)) - (:accel-x (meters -0.00062500004)) - (:accel-y (meters -0.0016666667) (meters -0.00083333335)) - (:timer (seconds 2.2)) - (:flags (bit2 bit3 bit12 bit14)) - (:launchrot-x (degrees -20) (degrees 40)) - (:rotate-y (degrees -124.99999)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.9) + (:x (meters -10) (meters 4)) + (:y (meters 103)) + (:z (meters -9.5) (meters 18)) + (:scale-x (meters 0.2) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 28.0) + (:vel-x (meters 0.06) (meters 0.006666667)) + (:vel-y (meters 0.0033333334) (meters 0.02)) + (:vel-z (meters -0.006666667) (meters 0.013333334)) + (:scalevel-x (meters -0.00024414062)) + (:scalevel-y (meters 0.001953125)) + (:accel-x (meters -0.00062500004)) + (:accel-y (meters -0.0016666667) (meters -0.00083333335)) + (:timer (seconds 2.2)) + (:flags (bit2 bit3 bit12 bit14)) + (:launchrot-x (degrees -20) (degrees 40)) + (:rotate-y (degrees -124.99999)))) (defpart 675 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 0.04) - (:x (meters 6) (meters 6)) - (:y (meters 6.5)) - (:z (meters -8.5) (meters 16)) - (:scale-x (meters 18)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 0.0 32.0) - (:vel-x (meters -0.006666667) (meters 0.026666667)) - (:vel-y (meters 0.016666668) (meters 0.033333335)) - (:vel-z (meters -0.006666667) (meters 0.013333334)) - (:scalevel-x (meters 0.0044444446)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.42666668) - (:accel-y (meters 0.000033333334)) - (:friction 0.99) - (:timer (seconds 3.5)) - (:flags (bit2 bit12 bit14)) - (:next-time (seconds 0.3) (seconds 0.197)) - (:next-launcher 676) - (:rotate-y (degrees -124.99999)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 0.04) + (:x (meters 6) (meters 6)) + (:y (meters 6.5)) + (:z (meters -8.5) (meters 16)) + (:scale-x (meters 18)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 0.0 32.0) + (:vel-x (meters -0.006666667) (meters 0.026666667)) + (:vel-y (meters 0.016666668) (meters 0.033333335)) + (:vel-z (meters -0.006666667) (meters 0.013333334)) + (:scalevel-x (meters 0.0044444446)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.42666668) + (:accel-y (meters 0.000033333334)) + (:friction 0.99) + (:timer (seconds 3.5)) + (:flags (bit2 bit12 bit14)) + (:next-time (seconds 0.3) (seconds 0.197)) + (:next-launcher 676) + (:rotate-y (degrees -124.99999)))) (defpart 676 :init-specs ((:fade-a -0.14222223))) (defpart 677 :init-specs - ((:texture (new 'static 'texture-id :index #x29 :page #x2)) (:num 0.2) - (:x (meters 2) (meters 10)) - (:y (meters 8)) - (:z (meters -10.5) (meters 20)) - (:scale-x (meters 18)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 150.0 42.0) - (:b 192.0) - (:a 32.0 32.0) - (:vel-x (meters 0) (meters 0.06666667)) - (:vel-y (meters 0.008333334)) - (:vel-z (meters -0.006666667) (meters 0.013333334)) - (:scalevel-x (meters 0.01) (meters 0.01)) - (:scalevel-y (meters 0.006666667) (meters 0.006666667)) - (:fade-a 0.42666668) - (:accel-y (meters 0.000033333334)) - (:friction 0.99) - (:timer (seconds 3.5)) - (:flags (bit2 bit12 bit14)) - (:next-time (seconds 0.3) (seconds 0.197)) - (:next-launcher 676) - (:rotate-y (degrees -124.99999)))) + ((:texture (new 'static 'texture-id :index #x29 :page #x2)) + (:num 0.2) + (:x (meters 2) (meters 10)) + (:y (meters 8)) + (:z (meters -10.5) (meters 20)) + (:scale-x (meters 18)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 150.0 42.0) + (:b 192.0) + (:a 32.0 32.0) + (:vel-x (meters 0) (meters 0.06666667)) + (:vel-y (meters 0.008333334)) + (:vel-z (meters -0.006666667) (meters 0.013333334)) + (:scalevel-x (meters 0.01) (meters 0.01)) + (:scalevel-y (meters 0.006666667) (meters 0.006666667)) + (:fade-a 0.42666668) + (:accel-y (meters 0.000033333334)) + (:friction 0.99) + (:timer (seconds 3.5)) + (:flags (bit2 bit12 bit14)) + (:next-time (seconds 0.3) (seconds 0.197)) + (:next-launcher 676) + (:rotate-y (degrees -124.99999)))) (defpartgroup group-beach-waterfall :id 162 :flags (always-draw unknown-bit-01) :bounds (static-bspherem 0 55 0 55) :parts - ((sp-item 677 :fade-after (meters 200) :falloff-to (meters 200)) (sp-item 675) - (sp-item 675 :fade-after (meters 200) :falloff-to (meters 200)) - (sp-item 672) - (sp-item 672 :fade-after (meters 100) :falloff-to (meters 100)) - (sp-item 672 :fade-after (meters 160) :falloff-to (meters 160)) - (sp-item 673 :fade-after (meters 300) :falloff-to (meters 300)) - (sp-item 674 :fade-after (meters 90) :falloff-to (meters 90)))) + ((sp-item 677 :fade-after (meters 200) :falloff-to (meters 200)) + (sp-item 675) + (sp-item 675 :fade-after (meters 200) :falloff-to (meters 200)) + (sp-item 672) + (sp-item 672 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 672 :fade-after (meters 160) :falloff-to (meters 160)) + (sp-item 673 :fade-after (meters 300) :falloff-to (meters 300)) + (sp-item 674 :fade-after (meters 90) :falloff-to (meters 90)))) (defpartgroup group-beach-24 :id 163 @@ -294,202 +304,210 @@ (defpart 678 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 0.01 0.01) - (:x (meters -85) (meters 60)) - (:y (meters 13)) - (:z (meters -30) (meters 65)) - (:scale-x (meters 10) (meters 20)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 130.0) - (:g 100.0) - (:b 54.0) - (:a 0.0) - (:vel-x (meters 0.026666667)) - (:rotvel-z (degrees -0.15)) - (:fade-a 0.008888889) - (:timer (seconds 12)) - (:flags (bit2 bit12)) - (:next-time (seconds 6)) - (:next-launcher 686) - (:rotate-y (degrees 40)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 0.01 0.01) + (:x (meters -85) (meters 60)) + (:y (meters 13)) + (:z (meters -30) (meters 65)) + (:scale-x (meters 10) (meters 20)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 130.0) + (:g 100.0) + (:b 54.0) + (:a 0.0) + (:vel-x (meters 0.026666667)) + (:rotvel-z (degrees -0.15)) + (:fade-a 0.008888889) + (:timer (seconds 12)) + (:flags (bit2 bit12)) + (:next-time (seconds 6)) + (:next-launcher 686) + (:rotate-y (degrees 40)))) (defpart 686 :init-specs ((:fade-a -0.07111111))) (defpart 679 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 0.01 0.01) - (:x (meters -65) (meters 60)) - (:y (meters 8)) - (:z (meters -30) (meters 50)) - (:scale-x (meters 10) (meters 20)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 130.0) - (:g 100.0) - (:b 54.0) - (:a 0.0) - (:vel-x (meters 0.02)) - (:rotvel-z (degrees -0.15)) - (:fade-a 0.008888889) - (:timer (seconds 12)) - (:flags (bit2 bit12)) - (:next-time (seconds 6)) - (:next-launcher 687) - (:rotate-y (degrees 40)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 0.01 0.01) + (:x (meters -65) (meters 60)) + (:y (meters 8)) + (:z (meters -30) (meters 50)) + (:scale-x (meters 10) (meters 20)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 130.0) + (:g 100.0) + (:b 54.0) + (:a 0.0) + (:vel-x (meters 0.02)) + (:rotvel-z (degrees -0.15)) + (:fade-a 0.008888889) + (:timer (seconds 12)) + (:flags (bit2 bit12)) + (:next-time (seconds 6)) + (:next-launcher 687) + (:rotate-y (degrees 40)))) (defpart 687 :init-specs ((:fade-a -0.07111111))) (defpart 680 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 0.01 0.01) - (:x (meters -50) (meters 20)) - (:y (meters 0)) - (:z (meters -40) (meters 80)) - (:scale-x (meters 10) (meters 20)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 130.0) - (:g 100.0) - (:b 54.0) - (:a 0.0) - (:vel-x (meters 0.026666667)) - (:vel-z (meters 0.016666668)) - (:rotvel-z (degrees -0.15)) - (:fade-a 0.010666667) - (:timer (seconds 12)) - (:flags (bit2 bit12)) - (:next-time (seconds 5)) - (:next-launcher 688) - (:rotate-y (degrees 120)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 0.01 0.01) + (:x (meters -50) (meters 20)) + (:y (meters 0)) + (:z (meters -40) (meters 80)) + (:scale-x (meters 10) (meters 20)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 130.0) + (:g 100.0) + (:b 54.0) + (:a 0.0) + (:vel-x (meters 0.026666667)) + (:vel-z (meters 0.016666668)) + (:rotvel-z (degrees -0.15)) + (:fade-a 0.010666667) + (:timer (seconds 12)) + (:flags (bit2 bit12)) + (:next-time (seconds 5)) + (:next-launcher 688) + (:rotate-y (degrees 120)))) (defpart 688 :init-specs ((:fade-a -0.08533333))) (defpart 681 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 0.03 0.04) - (:x (meters -40) (meters 20)) - (:y (meters 1)) - (:z (meters -40) (meters 90)) - (:scale-x (meters 10) (meters 20)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 130.0) - (:g 100.0) - (:b 54.0) - (:a 0.0) - (:vel-x (meters 0.026666667)) - (:vel-z (meters -0.016666668)) - (:rotvel-z (degrees -0.15)) - (:fade-a 0.008888889) - (:timer (seconds 12)) - (:flags (bit2 bit12)) - (:next-time (seconds 6)) - (:next-launcher 689) - (:rotate-y (degrees -60)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 0.03 0.04) + (:x (meters -40) (meters 20)) + (:y (meters 1)) + (:z (meters -40) (meters 90)) + (:scale-x (meters 10) (meters 20)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 130.0) + (:g 100.0) + (:b 54.0) + (:a 0.0) + (:vel-x (meters 0.026666667)) + (:vel-z (meters -0.016666668)) + (:rotvel-z (degrees -0.15)) + (:fade-a 0.008888889) + (:timer (seconds 12)) + (:flags (bit2 bit12)) + (:next-time (seconds 6)) + (:next-launcher 689) + (:rotate-y (degrees -60)))) (defpart 689 :init-specs ((:fade-a -0.07111111))) (defpart 682 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 0.015 0.02) - (:x (meters -10)) - (:y (meters 1)) - (:z (meters -10) (meters 22.5)) - (:scale-x (meters 10) (meters 20)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 130.0) - (:g 100.0) - (:b 54.0) - (:a 0.0) - (:vel-x (meters 0.026666667)) - (:rotvel-z (degrees -0.15)) - (:fade-a 0.017777778) - (:timer (seconds 12)) - (:flags (bit2 bit12)) - (:next-time (seconds 3)) - (:next-launcher 690) - (:rotate-y (degrees -15)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 0.015 0.02) + (:x (meters -10)) + (:y (meters 1)) + (:z (meters -10) (meters 22.5)) + (:scale-x (meters 10) (meters 20)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 130.0) + (:g 100.0) + (:b 54.0) + (:a 0.0) + (:vel-x (meters 0.026666667)) + (:rotvel-z (degrees -0.15)) + (:fade-a 0.017777778) + (:timer (seconds 12)) + (:flags (bit2 bit12)) + (:next-time (seconds 3)) + (:next-launcher 690) + (:rotate-y (degrees -15)))) (defpart 690 :init-specs ((:fade-a -0.017777778))) (defpart 683 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 0.015 0.02) - (:x (meters -25)) - (:y (meters 1)) - (:z (meters -15) (meters 50)) - (:scale-x (meters 10) (meters 20)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 130.0) - (:g 100.0) - (:b 54.0) - (:a 0.0) - (:vel-x (meters 0.026666667)) - (:rotvel-z (degrees -0.15)) - (:fade-a 0.013333334) - (:timer (seconds 12)) - (:flags (bit2 bit12)) - (:next-time (seconds 4)) - (:next-launcher 691) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 0.015 0.02) + (:x (meters -25)) + (:y (meters 1)) + (:z (meters -15) (meters 50)) + (:scale-x (meters 10) (meters 20)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 130.0) + (:g 100.0) + (:b 54.0) + (:a 0.0) + (:vel-x (meters 0.026666667)) + (:rotvel-z (degrees -0.15)) + (:fade-a 0.013333334) + (:timer (seconds 12)) + (:flags (bit2 bit12)) + (:next-time (seconds 4)) + (:next-launcher 691) + (:rotate-y (degrees 0)))) (defpart 691 :init-specs ((:fade-a -0.013333334))) (defpart 684 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 0.015 0.015) - (:x (meters -35)) - (:y (meters 1)) - (:z (meters -35) (meters 60)) - (:scale-x (meters 10) (meters 20)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 130.0) - (:g 100.0) - (:b 54.0) - (:a 0.0) - (:vel-x (meters 0.026666667)) - (:rotvel-z (degrees -0.15)) - (:fade-a 0.016410256) - (:timer (seconds 12)) - (:flags (bit2 bit12)) - (:next-time (seconds 3.25)) - (:next-launcher 692) - (:rotate-y (degrees 45)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 0.015 0.015) + (:x (meters -35)) + (:y (meters 1)) + (:z (meters -35) (meters 60)) + (:scale-x (meters 10) (meters 20)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 130.0) + (:g 100.0) + (:b 54.0) + (:a 0.0) + (:vel-x (meters 0.026666667)) + (:rotvel-z (degrees -0.15)) + (:fade-a 0.016410256) + (:timer (seconds 12)) + (:flags (bit2 bit12)) + (:next-time (seconds 3.25)) + (:next-launcher 692) + (:rotate-y (degrees 45)))) (defpart 692 :init-specs ((:fade-a -0.016410256))) (defpart 685 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 0.015 0.015) - (:x (meters -25)) - (:y (meters 14)) - (:z (meters -15) (meters 70)) - (:scale-x (meters 10) (meters 20)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 130.0) - (:g 100.0) - (:b 54.0) - (:a 0.0) - (:vel-x (meters 0.026666667)) - (:rotvel-z (degrees -0.15)) - (:fade-a 0.014222222) - (:timer (seconds 12)) - (:flags (bit2 bit12)) - (:next-time (seconds 3.75)) - (:next-launcher 693) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 0.015 0.015) + (:x (meters -25)) + (:y (meters 14)) + (:z (meters -15) (meters 70)) + (:scale-x (meters 10) (meters 20)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 130.0) + (:g 100.0) + (:b 54.0) + (:a 0.0) + (:vel-x (meters 0.026666667)) + (:rotvel-z (degrees -0.15)) + (:fade-a 0.014222222) + (:timer (seconds 12)) + (:flags (bit2 bit12)) + (:next-time (seconds 3.75)) + (:next-launcher 693) + (:rotate-y (degrees 0)))) (defpart 693 :init-specs ((:fade-a -0.014222222))) @@ -500,50 +518,52 @@ :id 171 :bounds (static-bspherem 0 0 0 30) :parts - ((sp-item 696 :fade-after (meters 120) - :period (seconds 16.345) - :length (seconds 0.017) - :hour-mask #b111111100000000000111111 - :binding 694) - (sp-item 696 - :fade-after (meters 120) - :period (seconds 22.125) - :length (seconds 0.017) - :hour-mask #b111111100000000000111111 - :binding 694) - (sp-item 696 - :fade-after (meters 120) - :period (seconds 32.82) - :length (seconds 0.017) - :hour-mask #b111111100000000000111111 - :binding 694) - (sp-item 694 :flags (start-dead launch-asap) :binding 695) - (sp-item 695 :flags (is-3d start-dead)) - (sp-item 694 :flags (start-dead launch-asap) :binding 695) - (sp-item 695 :flags (is-3d start-dead)) - (sp-item 694 :flags (start-dead launch-asap) :binding 695) - (sp-item 695 :flags (is-3d start-dead)) - (sp-item 694 :flags (start-dead launch-asap) :binding 695) - (sp-item 695 :flags (is-3d start-dead)) - (sp-item 694 :flags (start-dead launch-asap) :binding 695) - (sp-item 695 :flags (is-3d start-dead)))) + ((sp-item 696 + :fade-after (meters 120) + :period (seconds 16.345) + :length (seconds 0.017) + :hour-mask #b111111100000000000111111 + :binding 694) + (sp-item 696 + :fade-after (meters 120) + :period (seconds 22.125) + :length (seconds 0.017) + :hour-mask #b111111100000000000111111 + :binding 694) + (sp-item 696 + :fade-after (meters 120) + :period (seconds 32.82) + :length (seconds 0.017) + :hour-mask #b111111100000000000111111 + :binding 694) + (sp-item 694 :flags (start-dead launch-asap) :binding 695) + (sp-item 695 :flags (is-3d start-dead)) + (sp-item 694 :flags (start-dead launch-asap) :binding 695) + (sp-item 695 :flags (is-3d start-dead)) + (sp-item 694 :flags (start-dead launch-asap) :binding 695) + (sp-item 695 :flags (is-3d start-dead)) + (sp-item 694 :flags (start-dead launch-asap) :binding 695) + (sp-item 695 :flags (is-3d start-dead)) + (sp-item 694 :flags (start-dead launch-asap) :binding 695) + (sp-item 695 :flags (is-3d start-dead)))) (defpart 696 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 7.5)) - (:y (meters 14) (meters 3)) - (:scale-x (meters 1)) - (:scale-y :copy scale-x) - (:r 128.0) - (:a 0.0) - (:vel-y (meters -0.036666665)) - (:accel-y (meters 0.00033333333)) - (:timer (seconds 20)) - (:flags (bit3)) - (:next-time (seconds 1.85)) - (:next-launcher 697) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 7.5)) + (:y (meters 14) (meters 3)) + (:scale-x (meters 1)) + (:scale-y :copy scale-x) + (:r 128.0) + (:a 0.0) + (:vel-y (meters -0.036666665)) + (:accel-y (meters 0.00033333333)) + (:timer (seconds 20)) + (:flags (bit3)) + (:next-time (seconds 1.85)) + (:next-launcher 697) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 697 :init-specs ((:accel-y (meters 0)) (:next-time (seconds 9) (seconds 4.997)) (:next-launcher 698))) @@ -553,109 +573,117 @@ (defpart 694 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0) (meters 16)) - (:z (meters 3) (meters 1)) - (:scale-x (meters 0.1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:g 0.0 256.0) - (:b 128.0 1 128.0) - (:a 0.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.017777778) (meters 0.035555556)) - (:vel-y (meters -0.0074074077) (meters 0.0148148155)) - (:vel-z (meters 0)) - (:timer (seconds 20)) - (:flags (bit3 bit7)) - (:next-time (seconds 0.5) (seconds 1.497)) - (:next-launcher 699))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0) (meters 16)) + (:z (meters 3) (meters 1)) + (:scale-x (meters 0.1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:g 0.0 256.0) + (:b 128.0 1 128.0) + (:a 0.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.017777778) (meters 0.035555556)) + (:vel-y (meters -0.0074074077) (meters 0.0148148155)) + (:vel-z (meters 0)) + (:timer (seconds 20)) + (:flags (bit3 bit7)) + (:next-time (seconds 0.5) (seconds 1.497)) + (:next-launcher 699))) (defpart 699 :init-specs - ((:vel-x (meters -0.017777778) (meters 0.035555556)) (:vel-y (meters -0.0074074077) (meters 0.0148148155)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:next-time (seconds 0.5) (seconds 1.497)) - (:next-launcher 699))) + ((:vel-x (meters -0.017777778) (meters 0.035555556)) + (:vel-y (meters -0.0074074077) (meters 0.0148148155)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:next-time (seconds 0.5) (seconds 1.497)) + (:next-launcher 699))) (defpart 695 :init-specs - ((:texture (new 'static 'texture-id :index #x22 :page #x2)) (:birth-func 'birth-func-copy-rot-color) - (:num 2.0) - (:scale-x (meters 0.9)) - (:rot-x (degrees -60) (degrees 300)) - (:scale-y (meters 1.3)) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 128.0) - (:fade-a -8.0) - (:timer (seconds 0.035)) - (:flags (bit2 bit9 bit12)))) + ((:texture (new 'static 'texture-id :index #x22 :page #x2)) + (:birth-func 'birth-func-copy-rot-color) + (:num 2.0) + (:scale-x (meters 0.9)) + (:rot-x (degrees -60) (degrees 300)) + (:scale-y (meters 1.3)) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 128.0) + (:fade-a -8.0) + (:timer (seconds 0.035)) + (:flags (bit2 bit9 bit12)))) (defpartgroup group-beach-moth :id 172 :bounds (static-bspherem 0 0 0 3) :parts - ((sp-item 702 :fade-after (meters 120) - :flags (bit1) - :period (seconds 60.1) - :length (seconds 0.017) - :hour-mask #b1111111110000000 - :binding 700) - (sp-item 700 :flags (start-dead launch-asap) :binding 701) - (sp-item 701 :flags (is-3d start-dead)))) + ((sp-item 702 + :fade-after (meters 120) + :flags (bit1) + :period (seconds 60.1) + :length (seconds 0.017) + :hour-mask #b1111111110000000 + :binding 700) + (sp-item 700 :flags (start-dead launch-asap) :binding 701) + (sp-item 701 :flags (is-3d start-dead)))) (defpart 702 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 0.1)) - (:scale-y :copy scale-x) - (:r 128.0) - (:a 0.0) - (:timer (seconds 60)) - (:flags (bit3)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 0.1)) + (:scale-y :copy scale-x) + (:r 128.0) + (:a 0.0) + (:timer (seconds 60)) + (:flags (bit3)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 700 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters 0) (meters 16)) - (:z (meters 1.5)) - (:scale-x (meters 0.1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 0.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.0044444446) (meters 0.0044444446)) - (:vel-y (meters 0.008888889) (meters 0.008888889)) - (:vel-z (meters 0)) - (:timer (seconds 60)) - (:flags (bit3 bit7)) - (:next-time (seconds 0.5) (seconds 1.497)) - (:next-launcher 703))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters 0) (meters 16)) + (:z (meters 1.5)) + (:scale-x (meters 0.1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 0.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.0044444446) (meters 0.0044444446)) + (:vel-y (meters 0.008888889) (meters 0.008888889)) + (:vel-z (meters 0)) + (:timer (seconds 60)) + (:flags (bit3 bit7)) + (:next-time (seconds 0.5) (seconds 1.497)) + (:next-launcher 703))) (defpart 703 :init-specs - ((:vel-x (meters -0.035555556) (meters 0.07111111)) (:vel-y (meters -0.0148148155) (meters 0.029629631)) - (:rotvel-z (degrees -0.4) (degrees 0.8)) - (:next-time (seconds 0.5) (seconds 1.497)) - (:next-launcher 703))) + ((:vel-x (meters -0.035555556) (meters 0.07111111)) + (:vel-y (meters -0.0148148155) (meters 0.029629631)) + (:rotvel-z (degrees -0.4) (degrees 0.8)) + (:next-time (seconds 0.5) (seconds 1.497)) + (:next-launcher 703))) (defpart 701 :init-specs - ((:texture (new 'static 'texture-id :index #x22 :page #x2)) (:birth-func 'birth-func-copy-rot-color) - (:num 2.0) - (:scale-x (meters 0.4)) - (:rot-x (degrees -60) (degrees 300)) - (:scale-y (meters 0.4)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit9 bit12)))) + ((:texture (new 'static 'texture-id :index #x22 :page #x2)) + (:birth-func 'birth-func-copy-rot-color) + (:num 2.0) + (:scale-x (meters 0.4)) + (:rot-x (degrees -60) (degrees 300)) + (:scale-y (meters 0.4)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit9 bit12)))) diff --git a/goal_src/jak1/levels/beach/beach-rocks.gc b/goal_src/jak1/levels/beach/beach-rocks.gc index 1335ef6e48..9f3e7444ec 100644 --- a/goal_src/jak1/levels/beach/beach-rocks.gc +++ b/goal_src/jak1/levels/beach/beach-rocks.gc @@ -24,82 +24,86 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 64) :parts - ((sp-item 2340 :period (seconds 0.25) :length (seconds 0.035)) (sp-item 2341 :period (seconds 0.25) :length (seconds 0.035)) - (sp-item 2289 :period (seconds 0.25) :length (seconds 0.035)))) + ((sp-item 2340 :period (seconds 0.25) :length (seconds 0.035)) + (sp-item 2341 :period (seconds 0.25) :length (seconds 0.035)) + (sp-item 2289 :period (seconds 0.25) :length (seconds 0.035)))) (defpart 2341 :init-specs - ((:texture (new 'static 'texture-id :index #x1d :page #x2)) (:num 3.0 6.0) - (:y (meters 0) (meters -4)) - (:scale-x (meters 0.25) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.25) (meters 1)) - (:r 96.0 64.0) - (:g 96.0 64.0) - (:b 0.0 32.0) - (:a 64.0 64.0) - (:vel-y (meters 0.053333335) (meters 0.053333335)) - (:scalevel-x (meters 0)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.0028333333) (meters -0.0021666666)) - (:friction 0.97) - (:timer (seconds 5)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 80) (degrees 200.00002)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 5)))) + ((:texture (new 'static 'texture-id :index #x1d :page #x2)) + (:num 3.0 6.0) + (:y (meters 0) (meters -4)) + (:scale-x (meters 0.25) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.25) (meters 1)) + (:r 96.0 64.0) + (:g 96.0 64.0) + (:b 0.0 32.0) + (:a 64.0 64.0) + (:vel-y (meters 0.053333335) (meters 0.053333335)) + (:scalevel-x (meters 0)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.0028333333) (meters -0.0021666666)) + (:friction 0.97) + (:timer (seconds 5)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 80) (degrees 200.00002)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 5)))) (defpart 2340 :init-specs - ((:texture (new 'static 'texture-id :index #x17 :page #x2)) (:num 8.0 16.0) - (:y (meters 0) (meters -4)) - (:scale-x (meters 0.5) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.5) (meters 1)) - (:r 64.0 128.0) - (:g 128.0 128.0) - (:b 0.0 64.0) - (:a 64.0 64.0) - (:vel-y (meters 0.053333335) (meters 0.053333335)) - (:scalevel-x (meters 0)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.08533333) - (:accel-y (meters -0.00083333335) (meters -0.0021666666)) - (:friction 0.93) - (:timer (seconds 5)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 80) (degrees 200.00002)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 5)))) + ((:texture (new 'static 'texture-id :index #x17 :page #x2)) + (:num 8.0 16.0) + (:y (meters 0) (meters -4)) + (:scale-x (meters 0.5) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.5) (meters 1)) + (:r 64.0 128.0) + (:g 128.0 128.0) + (:b 0.0 64.0) + (:a 64.0 64.0) + (:vel-y (meters 0.053333335) (meters 0.053333335)) + (:scalevel-x (meters 0)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.08533333) + (:accel-y (meters -0.00083333335) (meters -0.0021666666)) + (:friction 0.93) + (:timer (seconds 5)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 80) (degrees 200.00002)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 5)))) (defpart 2289 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0 3.0) - (:y (meters 0) (meters -4)) - (:scale-x (meters 6) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 128.0 64.0) - (:b 64.0) - (:a 16.0 32.0) - (:vel-y (meters 0.053333335) (meters 0.053333335)) - (:scalevel-x (meters 0.04)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.042666666) - (:fade-g -0.061333332) - (:fade-b -0.042666666) - (:fade-a -0.032) - (:accel-y (meters -0.0005) (meters -0.0018333334)) - (:friction 0.95) - (:timer (seconds 5)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 0) (degrees 360)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 6)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0 3.0) + (:y (meters 0) (meters -4)) + (:scale-x (meters 6) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 128.0 64.0) + (:b 64.0) + (:a 16.0 32.0) + (:vel-y (meters 0.053333335) (meters 0.053333335)) + (:scalevel-x (meters 0.04)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.042666666) + (:fade-g -0.061333332) + (:fade-b -0.042666666) + (:fade-a -0.032) + (:accel-y (meters -0.0005) (meters -0.0018333334)) + (:friction 0.95) + (:timer (seconds 5)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 0) (degrees 360)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 6)))) (defpartgroup group-beach-rocks-fall :id 554 @@ -109,30 +113,31 @@ (defpart 2290 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 3.0 3.0) - (:y (meters 0) (meters -4)) - (:scale-x (meters 7) (meters 9)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 128.0 64.0) - (:b 64.0) - (:a 16.0 48.0) - (:vel-y (meters 0.013333334) (meters 0.006666667)) - (:scalevel-x (meters 0.026666667)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.10666667) - (:fade-g -0.15333334) - (:fade-b -0.10666667) - (:fade-a -0.10666667) - (:accel-y (meters -0.0005) (meters -0.0018333334)) - (:friction 0.98) - (:timer (seconds 5)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 0) (degrees 360)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 2)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 3.0 3.0) + (:y (meters 0) (meters -4)) + (:scale-x (meters 7) (meters 9)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 128.0 64.0) + (:b 64.0) + (:a 16.0 48.0) + (:vel-y (meters 0.013333334) (meters 0.006666667)) + (:scalevel-x (meters 0.026666667)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.10666667) + (:fade-g -0.15333334) + (:fade-b -0.10666667) + (:fade-a -0.10666667) + (:accel-y (meters -0.0005) (meters -0.0018333334)) + (:friction 0.98) + (:timer (seconds 5)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 0) (degrees 360)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 2)))) (defpartgroup group-beach-rocks-land :id 555 @@ -140,78 +145,82 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 64) :parts - ((sp-item 2342 :period (seconds 3) :length (seconds 0.135)) (sp-item 2343 :period (seconds 3) :length (seconds 0.135)) - (sp-item 2291 :period (seconds 3) :length (seconds 0.135)))) + ((sp-item 2342 :period (seconds 3) :length (seconds 0.135)) + (sp-item 2343 :period (seconds 3) :length (seconds 0.135)) + (sp-item 2291 :period (seconds 3) :length (seconds 0.135)))) (defpart 2343 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 32.0) - (:y (meters -3)) - (:scale-x (meters 0.4) (meters 0.3)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 32) (meters 10)) - (:r 192.0 64.0) - (:g 128.0 64.0) - (:b 64.0) - (:a 32.0 64.0) - (:scalevel-y (meters 3.4133334)) - (:fade-r -0.10666667) - (:fade-g -0.15333334) - (:fade-b -0.10666667) - (:fade-a -3.2) - (:timer (seconds 0.1)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 32.0) + (:y (meters -3)) + (:scale-x (meters 0.4) (meters 0.3)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 32) (meters 10)) + (:r 192.0 64.0) + (:g 128.0 64.0) + (:b 64.0) + (:a 32.0 64.0) + (:scalevel-y (meters 3.4133334)) + (:fade-r -0.10666667) + (:fade-g -0.15333334) + (:fade-b -0.10666667) + (:fade-a -3.2) + (:timer (seconds 0.1)) + (:flags (bit2 bit3 bit14)))) (defpart 2342 :init-specs - ((:texture (new 'static 'texture-id :index #x17 :page #x2)) (:num 64.0 64.0) - (:y (meters 0) (meters -4)) - (:scale-x (meters 0.5) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.5) (meters 1)) - (:r 128.0 64.0) - (:g 192.0 64.0) - (:b 0.0 64.0) - (:a 64.0 64.0) - (:vel-y (meters 0.10666667) (meters 0.21333334)) - (:scalevel-x (meters 0)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.08533333) - (:accel-y (meters -0.00083333335) (meters -0.0021666666)) - (:friction 0.95) - (:timer (seconds 5)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 60) (degrees 20)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 5)))) + ((:texture (new 'static 'texture-id :index #x17 :page #x2)) + (:num 64.0 64.0) + (:y (meters 0) (meters -4)) + (:scale-x (meters 0.5) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.5) (meters 1)) + (:r 128.0 64.0) + (:g 192.0 64.0) + (:b 0.0 64.0) + (:a 64.0 64.0) + (:vel-y (meters 0.10666667) (meters 0.21333334)) + (:scalevel-x (meters 0)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.08533333) + (:accel-y (meters -0.00083333335) (meters -0.0021666666)) + (:friction 0.95) + (:timer (seconds 5)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 60) (degrees 20)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 5)))) (defpart 2291 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 32.0 32.0) - (:y (meters 0) (meters -4)) - (:scale-x (meters 8) (meters 8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 128.0 64.0) - (:b 64.0) - (:a 16.0 48.0) - (:vel-y (meters 0.10666667) (meters 0.32)) - (:scalevel-x (meters 0.033333335) (meters 0.02)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.10666667) - (:fade-g -0.15333334) - (:fade-b -0.10666667) - (:fade-a -0.10666667) - (:accel-y (meters -0.0005) (meters -0.0018333334)) - (:friction 0.85) - (:timer (seconds 5)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 0) (degrees 100.00001)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 2)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 32.0 32.0) + (:y (meters 0) (meters -4)) + (:scale-x (meters 8) (meters 8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 128.0 64.0) + (:b 64.0) + (:a 16.0 48.0) + (:vel-y (meters 0.10666667) (meters 0.32)) + (:scalevel-x (meters 0.033333335) (meters 0.02)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.10666667) + (:fade-g -0.15333334) + (:fade-b -0.10666667) + (:fade-a -0.10666667) + (:accel-y (meters -0.0005) (meters -0.0018333334)) + (:friction 0.85) + (:timer (seconds 5)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 0) (degrees 100.00001)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 2)))) (deftype beach-rock (process-drawable) ((root collide-shape-moving :override) diff --git a/goal_src/jak1/levels/beach/bird-lady.gc b/goal_src/jak1/levels/beach/bird-lady.gc index 278ecd5e0b..89609813a3 100644 --- a/goal_src/jak1/levels/beach/bird-lady.gc +++ b/goal_src/jak1/levels/beach/bird-lady.gc @@ -50,25 +50,26 @@ :index 4 :parts 11 :command-list - '((0 want-levels village1 beach) (49 joint "cameraB") - (101 display-level beach special) - (101 kill "yakow-8") - (101 kill "yakow-9") - (101 kill "yakow-10") - (101 kill "yakow-11") - (101 kill "yakow-12") - (102 joint "camera") - (125 joint "cameraB") - (251 joint "camera") - (326 joint "cameraB") - (649 display-level beach movie) - (649 want-force-vis beach #t) - (650 alive "flutflutegg-1") - (651 joint "camera") - (1041 joint "cameraB") - (1046 dead "flutflutegg-1") - (1046 display-level beach display) - (1046 want-force-vis beach #f)))) + '((0 want-levels village1 beach) + (49 joint "cameraB") + (101 display-level beach special) + (101 kill "yakow-8") + (101 kill "yakow-9") + (101 kill "yakow-10") + (101 kill "yakow-11") + (101 kill "yakow-12") + (102 joint "camera") + (125 joint "cameraB") + (251 joint "camera") + (326 joint "cameraB") + (649 display-level beach movie) + (649 want-force-vis beach #t) + (650 alive "flutflutegg-1") + (651 joint "camera") + (1041 joint "cameraB") + (1046 dead "flutflutegg-1") + (1046 display-level beach display) + (1046 want-force-vis beach #f)))) (((task-status need-reminder)) (set! (-> this skippable) #t) (cond diff --git a/goal_src/jak1/levels/beach/lurkercrab.gc b/goal_src/jak1/levels/beach/lurkercrab.gc index 94cd72dc27..274ed6d0ea 100644 --- a/goal_src/jak1/levels/beach/lurkercrab.gc +++ b/goal_src/jak1/levels/beach/lurkercrab.gc @@ -14,43 +14,46 @@ :id 159 :bounds (static-bspherem 0 -12 0 14) :parts - ((sp-item 663 :fade-after (meters 40) :falloff-to (meters 40)) (sp-item 664 :fade-after (meters 40) :falloff-to (meters 40)))) + ((sp-item 663 :fade-after (meters 40) :falloff-to (meters 40)) + (sp-item 664 :fade-after (meters 40) :falloff-to (meters 40)))) (defpart 663 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.3 0.3) - (:y (meters -2)) - (:scale-x (meters 2) (meters 2)) - (:scale-y :copy scale-x) - (:r 100.0 30.0) - (:g 80.0 20.0) - (:b 30.0 30.0) - (:a 16.0 48.0) - (:vel-y (meters 0.0033333334)) - (:scalevel-x (meters 0.033333335)) - (:fade-a -0.21333334) - (:accel-y (meters -0.000033333334)) - (:timer (seconds 1)) - (:flags (bit2 bit12)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.3 0.3) + (:y (meters -2)) + (:scale-x (meters 2) (meters 2)) + (:scale-y :copy scale-x) + (:r 100.0 30.0) + (:g 80.0 20.0) + (:b 30.0 30.0) + (:a 16.0 48.0) + (:vel-y (meters 0.0033333334)) + (:scalevel-x (meters 0.033333335)) + (:fade-a -0.21333334) + (:accel-y (meters -0.000033333334)) + (:timer (seconds 1)) + (:flags (bit2 bit12)))) (defpart 664 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.1 1.0) - (:y (meters -2)) - (:scale-x (meters 0.2) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 75.0 60.0) - (:g 60.0 20.0) - (:b 23.0 30.0) - (:a 128.0) - (:vel-y (meters 0.026666667) (meters 0.026666667)) - (:fade-a -0.42666668) - (:accel-y (meters -0.0016666667)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 30) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.2)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.1 1.0) + (:y (meters -2)) + (:scale-x (meters 0.2) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 75.0 60.0) + (:g 60.0 20.0) + (:b 23.0 30.0) + (:a 128.0) + (:vel-y (meters 0.026666667) (meters 0.026666667)) + (:fade-a -0.42666668) + (:accel-y (meters -0.0016666667)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 30) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.2)))) (deftype lurkercrab (nav-enemy) ((orient basic)) @@ -66,9 +69,10 @@ (defmethod touch-handler ((this lurkercrab) (arg0 process) (arg1 event-message-block)) (if (and (logtest? (-> this nav-enemy-flags) (nav-enemy-flags navenmf6)) - ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> arg1 param 0)) - (-> this collide-info) - (the-as uint 1))) + ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> arg1 param 0)) + (-> this collide-info) + (the-as uint 1))) (nav-enemy-send-attack arg0 (the-as touching-shapes-entry (-> arg1 param 0)) 'generic)) (send-shove-back (-> this collide-info) arg0 (the-as touching-shapes-entry (-> arg1 param 0)) 0.7 6144.0 16384.0) (if (not (logtest? (-> this nav-enemy-flags) (nav-enemy-flags navenmf8))) (do-push-aways! (-> this collide-info)))) diff --git a/goal_src/jak1/levels/beach/lurkerworm.gc b/goal_src/jak1/levels/beach/lurkerworm.gc index 8739805305..879ad8f98c 100644 --- a/goal_src/jak1/levels/beach/lurkerworm.gc +++ b/goal_src/jak1/levels/beach/lurkerworm.gc @@ -53,122 +53,129 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 6) :parts - ((sp-item 656 :fade-after (meters 90) :period (seconds 3) :length (seconds 1)) (sp-item 657 :fade-after (meters 100) :period (seconds 3) :length (seconds 1.3)) - (sp-item 658 :fade-after (meters 150) :period (seconds 3) :length (seconds 1.4) :offset 120) - (sp-item 659 :fade-after (meters 60) :period (seconds 3) :length (seconds 1.4) :offset 120))) + ((sp-item 656 :fade-after (meters 90) :period (seconds 3) :length (seconds 1)) + (sp-item 657 :fade-after (meters 100) :period (seconds 3) :length (seconds 1.3)) + (sp-item 658 :fade-after (meters 150) :period (seconds 3) :length (seconds 1.4) :offset 120) + (sp-item 659 :fade-after (meters 60) :period (seconds 3) :length (seconds 1.4) :offset 120))) (defpartgroup group-beach-sandworm-norocks :id 158 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 6) :parts - ((sp-item 656 :fade-after (meters 90) :period (seconds 3) :length (seconds 1)) (sp-item 658 :fade-after (meters 150) :period (seconds 3) :length (seconds 1.4) :offset 120) - (sp-item 659 :fade-after (meters 60) :period (seconds 3) :length (seconds 1.4) :offset 120))) + ((sp-item 656 :fade-after (meters 90) :period (seconds 3) :length (seconds 1)) + (sp-item 658 :fade-after (meters 150) :period (seconds 3) :length (seconds 1.4) :offset 120) + (sp-item 659 :fade-after (meters 60) :period (seconds 3) :length (seconds 1.4) :offset 120))) (defpart 656 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 4.0) - (:x (meters 3) (meters 5)) - (:y (meters 1)) - (:scale-x (meters 1) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 130.0 20.0) - (:g 90.0 20.0) - (:b 50.0 8.0) - (:a 0.0) - (:vel-x (meters -0.02)) - (:vel-y (meters -0.0033333334)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:fade-a 0.21333334) - (:timer (seconds 3)) - (:flags (bit2 bit12)) - (:next-time (seconds 0.3) (seconds 0.197)) - (:next-launcher 660) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 4.0) + (:x (meters 3) (meters 5)) + (:y (meters 1)) + (:scale-x (meters 1) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 130.0 20.0) + (:g 90.0 20.0) + (:b 50.0 8.0) + (:a 0.0) + (:vel-x (meters -0.02)) + (:vel-y (meters -0.0033333334)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:fade-a 0.21333334) + (:timer (seconds 3)) + (:flags (bit2 bit12)) + (:next-time (seconds 0.3) (seconds 0.197)) + (:next-launcher 660) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 660 :init-specs ((:fade-a -0.21333334))) (defpart 658 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 0.4) - (:x (meters 0) (meters 1)) - (:scale-x (meters 2) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 90.0 60.0) - (:g 90.0 10.0) - (:b 50.0 8.0) - (:a 0.0) - (:vel-x (meters 0.0033333334) (meters 0.0033333334)) - (:vel-y (meters 0.026666667)) - (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) - (:fade-a 0.32) - (:accel-y (meters -0.001)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 0.4) + (:x (meters 0) (meters 1)) + (:scale-x (meters 2) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 90.0 60.0) + (:g 90.0 10.0) + (:b 50.0 8.0) + (:a 0.0) + (:vel-x (meters 0.0033333334) (meters 0.0033333334)) + (:vel-y (meters 0.026666667)) + (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) + (:fade-a 0.32) + (:accel-y (meters -0.001)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 659 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 0.6) - (:x (meters 0) (meters 1)) - (:scale-x (meters 1) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 45.0 30.0) - (:g 45.0 5.0) - (:b 25.0 4.0) - (:a 0.0) - (:vel-x (meters 0.0033333334) (meters 0.0033333334)) - (:vel-y (meters 0.026666667)) - (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) - (:fade-a 0.42666668) - (:accel-y (meters -0.001)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 0.6) + (:x (meters 0) (meters 1)) + (:scale-x (meters 1) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 45.0 30.0) + (:g 45.0 5.0) + (:b 25.0 4.0) + (:a 0.0) + (:vel-x (meters 0.0033333334) (meters 0.0033333334)) + (:vel-y (meters 0.026666667)) + (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) + (:fade-a 0.42666668) + (:accel-y (meters -0.001)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 657 :init-specs - ((:texture (new 'static 'texture-id :index #x1d :page #x2)) (:num 0.5) - (:x (meters 0) (meters 1)) - (:scale-x (meters 0.05) (meters 0.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 75.0 45.0) - (:g 75.0 10.0) - (:b 40.0 6.0) - (:a 96.0) - (:vel-x (meters 0.0033333334) (meters 0.0033333334)) - (:vel-y (meters 0.013333334) (meters 0.026666667)) - (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) - (:accel-y (meters -0.001)) - (:timer (seconds 1.5)) - (:flags (bit2 bit12)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x1d :page #x2)) + (:num 0.5) + (:x (meters 0) (meters 1)) + (:scale-x (meters 0.05) (meters 0.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 75.0 45.0) + (:g 75.0 10.0) + (:b 40.0 6.0) + (:a 96.0) + (:vel-x (meters 0.0033333334) (meters 0.0033333334)) + (:vel-y (meters 0.013333334) (meters 0.026666667)) + (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) + (:accel-y (meters -0.001)) + (:timer (seconds 1.5)) + (:flags (bit2 bit12)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 661 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 0.1) - (:x (meters -0.5) (meters 1)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 2) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 90.0 60.0) - (:g 90.0 10.0) - (:b 50.0 8.0) - (:a 0.0) - (:vel-x (meters 0.0033333334) (meters 0.00083333335)) - (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) - (:fade-a 0.21333334) - (:accel-y (meters -0.00013333333)) - (:timer (seconds 2)) - (:flags (bit2 bit12)) - (:next-time (seconds 0.5)) - (:next-launcher 662))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 0.1) + (:x (meters -0.5) (meters 1)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 2) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 90.0 60.0) + (:g 90.0 10.0) + (:b 50.0 8.0) + (:a 0.0) + (:vel-x (meters 0.0033333334) (meters 0.00083333335)) + (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) + (:fade-a 0.21333334) + (:accel-y (meters -0.00013333333)) + (:timer (seconds 2)) + (:flags (bit2 bit12)) + (:next-time (seconds 0.5)) + (:next-launcher 662))) (defpart 662 :init-specs ((:fade-a -0.10666667))) @@ -215,9 +222,10 @@ (case arg2 (('attack) (-> arg3 param 1) (go lurkerworm-die)) (('touch) - (if ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> arg3 param 0)) - (-> self root) - (the-as uint 1)) + (if ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> arg3 param 0)) + (-> self root) + (the-as uint 1)) (send-event arg0 'attack (-> arg3 param 0) (new 'static 'attack-info)))))) (defbehavior lurkerworm-default-post-behavior lurkerworm () diff --git a/goal_src/jak1/levels/beach/mayor.gc b/goal_src/jak1/levels/beach/mayor.gc index 4ad644c0d4..8ac2391bf1 100644 --- a/goal_src/jak1/levels/beach/mayor.gc +++ b/goal_src/jak1/levels/beach/mayor.gc @@ -74,83 +74,84 @@ :index 4 :parts 16 :command-list - '((0 kill "villagea-part-65") (0 kill "villagea-part-70") - (0 kill "med-res-level-2") - (0 kill "med-res-level-3") - (0 kill "med-res-level-4") - (0 kill "med-res-level-6") - (0 kill "med-res-level-7") - (0 kill "med-res-level-8") - (0 kill "med-res-level-11") - (0 kill "med-res-level-14") - (0 kill "fishermans-boat-2") - (0 kill "windspinner-9") - (0 kill "sagesail-6") - (0 kill "sharkey-12") - (0 kill "windmill-sail-4") - (0 kill "water-vol-7") - (0 kill "windspinner-8") - (0 kill "villagea-part-32") - (0 kill "water-vol-10") - (0 kill "ropebridge-4") - (0 kill "ropebridge-5") - (0 kill "reflector-end-1") - (0 kill "eco-10") - (0 kill "eco-11") - (0 kill "warp-gate-switch-3") - (0 kill "reflector-middle-2") - (0 kill "evilplant-2") - (0 kill "crate-3147") - (0 kill "villagea-water-2") - (0 kill "med-res-level-22") - (0 kill "med-res-level-23") - (0 kill "villagea-part-50") - (0 kill "water-vol-9") - (0 kill "crate-3144") - (0 kill "orb-cache-top-4") - (0 kill "village-cam-2") - (0 kill "villagea-part-18") - (0 kill "villagea-part-24") - (0 kill "money-2676") - (0 kill "villagea-part-64") - (0 kill "villagea-part-13") - (0 kill "villagea-part-17") - (0 kill "money-2689") - (0 kill "money-2690") - (0 kill "farmer-3") - (0 kill "villagea-part-26") - (0 kill "money-2692") - (0 kill "villagea-part-37") - (0 kill "villagea-part-38") - (0 kill "villagea-part-64") - (0 kill "crate-3142") - (0 kill "crate-3143") - (0 kill "money-2688") - (0 kill "villagea-part-14") - (0 kill "money-2691") - (0 kill "villagea-part-62") - (0 kill "villagea-part-63") - (0 kill "sharkey-1") - (0 kill "eco-82") - (0 kill "eco-83") - (0 kill "crate-2470") - (0 kill "villagea-part-3") - (0 kill "villagea-part-15") - (0 kill "villagea-part-22") - (0 kill "villagea-part-28") - (0 kill "explorer-4") - (0 kill "oracle-1") - (0 kill "crate-3141") - (0 kill "crate-3145") - (0 kill "water-vol-8") - (0 kill "water-vol-63") - (0 kill "lrocklrg-1") - (0 kill "crate-2469") - (0 kill "villagea-part-69") - (0 display-level beach special) - (565 joint "cameraB") - (850 joint "camera") - (915 joint "cameraB")))))) + '((0 kill "villagea-part-65") + (0 kill "villagea-part-70") + (0 kill "med-res-level-2") + (0 kill "med-res-level-3") + (0 kill "med-res-level-4") + (0 kill "med-res-level-6") + (0 kill "med-res-level-7") + (0 kill "med-res-level-8") + (0 kill "med-res-level-11") + (0 kill "med-res-level-14") + (0 kill "fishermans-boat-2") + (0 kill "windspinner-9") + (0 kill "sagesail-6") + (0 kill "sharkey-12") + (0 kill "windmill-sail-4") + (0 kill "water-vol-7") + (0 kill "windspinner-8") + (0 kill "villagea-part-32") + (0 kill "water-vol-10") + (0 kill "ropebridge-4") + (0 kill "ropebridge-5") + (0 kill "reflector-end-1") + (0 kill "eco-10") + (0 kill "eco-11") + (0 kill "warp-gate-switch-3") + (0 kill "reflector-middle-2") + (0 kill "evilplant-2") + (0 kill "crate-3147") + (0 kill "villagea-water-2") + (0 kill "med-res-level-22") + (0 kill "med-res-level-23") + (0 kill "villagea-part-50") + (0 kill "water-vol-9") + (0 kill "crate-3144") + (0 kill "orb-cache-top-4") + (0 kill "village-cam-2") + (0 kill "villagea-part-18") + (0 kill "villagea-part-24") + (0 kill "money-2676") + (0 kill "villagea-part-64") + (0 kill "villagea-part-13") + (0 kill "villagea-part-17") + (0 kill "money-2689") + (0 kill "money-2690") + (0 kill "farmer-3") + (0 kill "villagea-part-26") + (0 kill "money-2692") + (0 kill "villagea-part-37") + (0 kill "villagea-part-38") + (0 kill "villagea-part-64") + (0 kill "crate-3142") + (0 kill "crate-3143") + (0 kill "money-2688") + (0 kill "villagea-part-14") + (0 kill "money-2691") + (0 kill "villagea-part-62") + (0 kill "villagea-part-63") + (0 kill "sharkey-1") + (0 kill "eco-82") + (0 kill "eco-83") + (0 kill "crate-2470") + (0 kill "villagea-part-3") + (0 kill "villagea-part-15") + (0 kill "villagea-part-22") + (0 kill "villagea-part-28") + (0 kill "explorer-4") + (0 kill "oracle-1") + (0 kill "crate-3141") + (0 kill "crate-3145") + (0 kill "water-vol-8") + (0 kill "water-vol-63") + (0 kill "lrocklrg-1") + (0 kill "crate-2469") + (0 kill "villagea-part-69") + (0 display-level beach special) + (565 joint "cameraB") + (850 joint "camera") + (915 joint "cameraB")))))) (((task-status need-reminder-a) (task-status need-reminder)) (set! (-> this skippable) #t) (cond @@ -161,80 +162,81 @@ :index 6 :parts 3 :command-list - '((0 kill "villagea-part-65") (0 kill "villagea-part-70") - (0 kill "med-res-level-2") - (0 kill "med-res-level-3") - (0 kill "med-res-level-4") - (0 kill "med-res-level-6") - (0 kill "med-res-level-7") - (0 kill "med-res-level-8") - (0 kill "med-res-level-11") - (0 kill "med-res-level-14") - (0 kill "fishermans-boat-2") - (0 kill "windspinner-9") - (0 kill "sagesail-6") - (0 kill "sharkey-12") - (0 kill "windmill-sail-4") - (0 kill "water-vol-7") - (0 kill "windspinner-8") - (0 kill "villagea-part-32") - (0 kill "water-vol-10") - (0 kill "ropebridge-4") - (0 kill "ropebridge-5") - (0 kill "reflector-end-1") - (0 kill "eco-10") - (0 kill "eco-11") - (0 kill "warp-gate-switch-3") - (0 kill "reflector-middle-2") - (0 kill "evilplant-2") - (0 kill "crate-3147") - (0 kill "villagea-water-2") - (0 kill "med-res-level-22") - (0 kill "med-res-level-23") - (0 kill "villagea-part-50") - (0 kill "water-vol-9") - (0 kill "crate-3144") - (0 kill "orb-cache-top-4") - (0 kill "village-cam-2") - (0 kill "villagea-part-18") - (0 kill "villagea-part-24") - (0 kill "money-2676") - (0 kill "villagea-part-64") - (0 kill "villagea-part-13") - (0 kill "villagea-part-17") - (0 kill "money-2689") - (0 kill "money-2690") - (0 kill "farmer-3") - (0 kill "villagea-part-26") - (0 kill "money-2692") - (0 kill "villagea-part-37") - (0 kill "villagea-part-38") - (0 kill "villagea-part-64") - (0 kill "crate-3142") - (0 kill "crate-3143") - (0 kill "money-2688") - (0 kill "villagea-part-14") - (0 kill "money-2691") - (0 kill "villagea-part-62") - (0 kill "villagea-part-63") - (0 kill "sharkey-1") - (0 kill "eco-82") - (0 kill "eco-83") - (0 kill "crate-2470") - (0 kill "villagea-part-3") - (0 kill "villagea-part-15") - (0 kill "villagea-part-22") - (0 kill "villagea-part-28") - (0 kill "explorer-4") - (0 kill "oracle-1") - (0 kill "crate-3141") - (0 kill "crate-3145") - (0 kill "water-vol-8") - (0 kill "water-vol-63") - (0 kill "lrocklrg-1") - (0 kill "crate-2469") - (0 kill "villagea-part-69") - (0 display-level beach special)))) + '((0 kill "villagea-part-65") + (0 kill "villagea-part-70") + (0 kill "med-res-level-2") + (0 kill "med-res-level-3") + (0 kill "med-res-level-4") + (0 kill "med-res-level-6") + (0 kill "med-res-level-7") + (0 kill "med-res-level-8") + (0 kill "med-res-level-11") + (0 kill "med-res-level-14") + (0 kill "fishermans-boat-2") + (0 kill "windspinner-9") + (0 kill "sagesail-6") + (0 kill "sharkey-12") + (0 kill "windmill-sail-4") + (0 kill "water-vol-7") + (0 kill "windspinner-8") + (0 kill "villagea-part-32") + (0 kill "water-vol-10") + (0 kill "ropebridge-4") + (0 kill "ropebridge-5") + (0 kill "reflector-end-1") + (0 kill "eco-10") + (0 kill "eco-11") + (0 kill "warp-gate-switch-3") + (0 kill "reflector-middle-2") + (0 kill "evilplant-2") + (0 kill "crate-3147") + (0 kill "villagea-water-2") + (0 kill "med-res-level-22") + (0 kill "med-res-level-23") + (0 kill "villagea-part-50") + (0 kill "water-vol-9") + (0 kill "crate-3144") + (0 kill "orb-cache-top-4") + (0 kill "village-cam-2") + (0 kill "villagea-part-18") + (0 kill "villagea-part-24") + (0 kill "money-2676") + (0 kill "villagea-part-64") + (0 kill "villagea-part-13") + (0 kill "villagea-part-17") + (0 kill "money-2689") + (0 kill "money-2690") + (0 kill "farmer-3") + (0 kill "villagea-part-26") + (0 kill "money-2692") + (0 kill "villagea-part-37") + (0 kill "villagea-part-38") + (0 kill "villagea-part-64") + (0 kill "crate-3142") + (0 kill "crate-3143") + (0 kill "money-2688") + (0 kill "villagea-part-14") + (0 kill "money-2691") + (0 kill "villagea-part-62") + (0 kill "villagea-part-63") + (0 kill "sharkey-1") + (0 kill "eco-82") + (0 kill "eco-83") + (0 kill "crate-2470") + (0 kill "villagea-part-3") + (0 kill "villagea-part-15") + (0 kill "villagea-part-22") + (0 kill "villagea-part-28") + (0 kill "explorer-4") + (0 kill "oracle-1") + (0 kill "crate-3141") + (0 kill "crate-3145") + (0 kill "water-vol-8") + (0 kill "water-vol-63") + (0 kill "lrocklrg-1") + (0 kill "crate-2469") + (0 kill "villagea-part-69") + (0 display-level beach special)))) ((closed? (-> this tasks) (game-task village1-mayor-money) (task-status need-reward-speech)) (new 'static 'spool-anim @@ -242,80 +244,81 @@ :index 5 :parts 3 :command-list - '((0 kill "villagea-part-65") (0 kill "villagea-part-70") - (0 kill "med-res-level-2") - (0 kill "med-res-level-3") - (0 kill "med-res-level-4") - (0 kill "med-res-level-6") - (0 kill "med-res-level-7") - (0 kill "med-res-level-8") - (0 kill "med-res-level-11") - (0 kill "med-res-level-14") - (0 kill "fishermans-boat-2") - (0 kill "windspinner-9") - (0 kill "sagesail-6") - (0 kill "sharkey-12") - (0 kill "windmill-sail-4") - (0 kill "water-vol-7") - (0 kill "windspinner-8") - (0 kill "villagea-part-32") - (0 kill "water-vol-10") - (0 kill "ropebridge-4") - (0 kill "ropebridge-5") - (0 kill "reflector-end-1") - (0 kill "eco-10") - (0 kill "eco-11") - (0 kill "warp-gate-switch-3") - (0 kill "reflector-middle-2") - (0 kill "evilplant-2") - (0 kill "crate-3147") - (0 kill "villagea-water-2") - (0 kill "med-res-level-22") - (0 kill "med-res-level-23") - (0 kill "villagea-part-50") - (0 kill "water-vol-9") - (0 kill "crate-3144") - (0 kill "orb-cache-top-4") - (0 kill "village-cam-2") - (0 kill "villagea-part-18") - (0 kill "villagea-part-24") - (0 kill "money-2676") - (0 kill "villagea-part-64") - (0 kill "villagea-part-13") - (0 kill "villagea-part-17") - (0 kill "money-2689") - (0 kill "money-2690") - (0 kill "farmer-3") - (0 kill "villagea-part-26") - (0 kill "money-2692") - (0 kill "villagea-part-37") - (0 kill "villagea-part-38") - (0 kill "villagea-part-64") - (0 kill "crate-3142") - (0 kill "crate-3143") - (0 kill "money-2688") - (0 kill "villagea-part-14") - (0 kill "money-2691") - (0 kill "villagea-part-62") - (0 kill "villagea-part-63") - (0 kill "sharkey-1") - (0 kill "eco-82") - (0 kill "eco-83") - (0 kill "crate-2470") - (0 kill "villagea-part-3") - (0 kill "villagea-part-15") - (0 kill "villagea-part-22") - (0 kill "villagea-part-28") - (0 kill "explorer-4") - (0 kill "oracle-1") - (0 kill "crate-3141") - (0 kill "crate-3145") - (0 kill "water-vol-8") - (0 kill "water-vol-63") - (0 kill "lrocklrg-1") - (0 kill "crate-2469") - (0 kill "villagea-part-69") - (0 display-level beach special)))) + '((0 kill "villagea-part-65") + (0 kill "villagea-part-70") + (0 kill "med-res-level-2") + (0 kill "med-res-level-3") + (0 kill "med-res-level-4") + (0 kill "med-res-level-6") + (0 kill "med-res-level-7") + (0 kill "med-res-level-8") + (0 kill "med-res-level-11") + (0 kill "med-res-level-14") + (0 kill "fishermans-boat-2") + (0 kill "windspinner-9") + (0 kill "sagesail-6") + (0 kill "sharkey-12") + (0 kill "windmill-sail-4") + (0 kill "water-vol-7") + (0 kill "windspinner-8") + (0 kill "villagea-part-32") + (0 kill "water-vol-10") + (0 kill "ropebridge-4") + (0 kill "ropebridge-5") + (0 kill "reflector-end-1") + (0 kill "eco-10") + (0 kill "eco-11") + (0 kill "warp-gate-switch-3") + (0 kill "reflector-middle-2") + (0 kill "evilplant-2") + (0 kill "crate-3147") + (0 kill "villagea-water-2") + (0 kill "med-res-level-22") + (0 kill "med-res-level-23") + (0 kill "villagea-part-50") + (0 kill "water-vol-9") + (0 kill "crate-3144") + (0 kill "orb-cache-top-4") + (0 kill "village-cam-2") + (0 kill "villagea-part-18") + (0 kill "villagea-part-24") + (0 kill "money-2676") + (0 kill "villagea-part-64") + (0 kill "villagea-part-13") + (0 kill "villagea-part-17") + (0 kill "money-2689") + (0 kill "money-2690") + (0 kill "farmer-3") + (0 kill "villagea-part-26") + (0 kill "money-2692") + (0 kill "villagea-part-37") + (0 kill "villagea-part-38") + (0 kill "villagea-part-64") + (0 kill "crate-3142") + (0 kill "crate-3143") + (0 kill "money-2688") + (0 kill "villagea-part-14") + (0 kill "money-2691") + (0 kill "villagea-part-62") + (0 kill "villagea-part-63") + (0 kill "sharkey-1") + (0 kill "eco-82") + (0 kill "eco-83") + (0 kill "crate-2470") + (0 kill "villagea-part-3") + (0 kill "villagea-part-15") + (0 kill "villagea-part-22") + (0 kill "villagea-part-28") + (0 kill "explorer-4") + (0 kill "oracle-1") + (0 kill "crate-3141") + (0 kill "crate-3145") + (0 kill "water-vol-8") + (0 kill "water-vol-63") + (0 kill "lrocklrg-1") + (0 kill "crate-2469") + (0 kill "villagea-part-69") + (0 display-level beach special)))) ((zero? (get-reminder (-> this tasks) 0)) (if arg0 (save-reminder (-> this tasks) 1 0)) (new 'static @@ -324,80 +327,81 @@ :index 5 :parts 3 :command-list - '((0 kill "villagea-part-65") (0 kill "villagea-part-70") - (0 kill "med-res-level-2") - (0 kill "med-res-level-3") - (0 kill "med-res-level-4") - (0 kill "med-res-level-6") - (0 kill "med-res-level-7") - (0 kill "med-res-level-8") - (0 kill "med-res-level-11") - (0 kill "med-res-level-14") - (0 kill "fishermans-boat-2") - (0 kill "windspinner-9") - (0 kill "sagesail-6") - (0 kill "sharkey-12") - (0 kill "windmill-sail-4") - (0 kill "water-vol-7") - (0 kill "windspinner-8") - (0 kill "villagea-part-32") - (0 kill "water-vol-10") - (0 kill "ropebridge-4") - (0 kill "ropebridge-5") - (0 kill "reflector-end-1") - (0 kill "eco-10") - (0 kill "eco-11") - (0 kill "warp-gate-switch-3") - (0 kill "reflector-middle-2") - (0 kill "evilplant-2") - (0 kill "crate-3147") - (0 kill "villagea-water-2") - (0 kill "med-res-level-22") - (0 kill "med-res-level-23") - (0 kill "villagea-part-50") - (0 kill "water-vol-9") - (0 kill "crate-3144") - (0 kill "orb-cache-top-4") - (0 kill "village-cam-2") - (0 kill "villagea-part-18") - (0 kill "villagea-part-24") - (0 kill "money-2676") - (0 kill "villagea-part-64") - (0 kill "villagea-part-13") - (0 kill "villagea-part-17") - (0 kill "money-2689") - (0 kill "money-2690") - (0 kill "farmer-3") - (0 kill "villagea-part-26") - (0 kill "money-2692") - (0 kill "villagea-part-37") - (0 kill "villagea-part-38") - (0 kill "villagea-part-64") - (0 kill "crate-3142") - (0 kill "crate-3143") - (0 kill "money-2688") - (0 kill "villagea-part-14") - (0 kill "money-2691") - (0 kill "villagea-part-62") - (0 kill "villagea-part-63") - (0 kill "sharkey-1") - (0 kill "eco-82") - (0 kill "eco-83") - (0 kill "crate-2470") - (0 kill "villagea-part-3") - (0 kill "villagea-part-15") - (0 kill "villagea-part-22") - (0 kill "villagea-part-28") - (0 kill "explorer-4") - (0 kill "oracle-1") - (0 kill "crate-3141") - (0 kill "crate-3145") - (0 kill "water-vol-8") - (0 kill "water-vol-63") - (0 kill "lrocklrg-1") - (0 kill "crate-2469") - (0 kill "villagea-part-69") - (0 display-level beach special)))) + '((0 kill "villagea-part-65") + (0 kill "villagea-part-70") + (0 kill "med-res-level-2") + (0 kill "med-res-level-3") + (0 kill "med-res-level-4") + (0 kill "med-res-level-6") + (0 kill "med-res-level-7") + (0 kill "med-res-level-8") + (0 kill "med-res-level-11") + (0 kill "med-res-level-14") + (0 kill "fishermans-boat-2") + (0 kill "windspinner-9") + (0 kill "sagesail-6") + (0 kill "sharkey-12") + (0 kill "windmill-sail-4") + (0 kill "water-vol-7") + (0 kill "windspinner-8") + (0 kill "villagea-part-32") + (0 kill "water-vol-10") + (0 kill "ropebridge-4") + (0 kill "ropebridge-5") + (0 kill "reflector-end-1") + (0 kill "eco-10") + (0 kill "eco-11") + (0 kill "warp-gate-switch-3") + (0 kill "reflector-middle-2") + (0 kill "evilplant-2") + (0 kill "crate-3147") + (0 kill "villagea-water-2") + (0 kill "med-res-level-22") + (0 kill "med-res-level-23") + (0 kill "villagea-part-50") + (0 kill "water-vol-9") + (0 kill "crate-3144") + (0 kill "orb-cache-top-4") + (0 kill "village-cam-2") + (0 kill "villagea-part-18") + (0 kill "villagea-part-24") + (0 kill "money-2676") + (0 kill "villagea-part-64") + (0 kill "villagea-part-13") + (0 kill "villagea-part-17") + (0 kill "money-2689") + (0 kill "money-2690") + (0 kill "farmer-3") + (0 kill "villagea-part-26") + (0 kill "money-2692") + (0 kill "villagea-part-37") + (0 kill "villagea-part-38") + (0 kill "villagea-part-64") + (0 kill "crate-3142") + (0 kill "crate-3143") + (0 kill "money-2688") + (0 kill "villagea-part-14") + (0 kill "money-2691") + (0 kill "villagea-part-62") + (0 kill "villagea-part-63") + (0 kill "sharkey-1") + (0 kill "eco-82") + (0 kill "eco-83") + (0 kill "crate-2470") + (0 kill "villagea-part-3") + (0 kill "villagea-part-15") + (0 kill "villagea-part-22") + (0 kill "villagea-part-28") + (0 kill "explorer-4") + (0 kill "oracle-1") + (0 kill "crate-3141") + (0 kill "crate-3145") + (0 kill "water-vol-8") + (0 kill "water-vol-63") + (0 kill "lrocklrg-1") + (0 kill "crate-2469") + (0 kill "villagea-part-69") + (0 display-level beach special)))) (else (if arg0 (save-reminder (-> this tasks) 0 0)) (new 'static @@ -406,80 +410,81 @@ :index 6 :parts 3 :command-list - '((0 kill "villagea-part-65") (0 kill "villagea-part-70") - (0 kill "med-res-level-2") - (0 kill "med-res-level-3") - (0 kill "med-res-level-4") - (0 kill "med-res-level-6") - (0 kill "med-res-level-7") - (0 kill "med-res-level-8") - (0 kill "med-res-level-11") - (0 kill "med-res-level-14") - (0 kill "fishermans-boat-2") - (0 kill "windspinner-9") - (0 kill "sagesail-6") - (0 kill "sharkey-12") - (0 kill "windmill-sail-4") - (0 kill "water-vol-7") - (0 kill "windspinner-8") - (0 kill "villagea-part-32") - (0 kill "water-vol-10") - (0 kill "ropebridge-4") - (0 kill "ropebridge-5") - (0 kill "reflector-end-1") - (0 kill "eco-10") - (0 kill "eco-11") - (0 kill "warp-gate-switch-3") - (0 kill "reflector-middle-2") - (0 kill "evilplant-2") - (0 kill "crate-3147") - (0 kill "villagea-water-2") - (0 kill "med-res-level-22") - (0 kill "med-res-level-23") - (0 kill "villagea-part-50") - (0 kill "water-vol-9") - (0 kill "crate-3144") - (0 kill "orb-cache-top-4") - (0 kill "village-cam-2") - (0 kill "villagea-part-18") - (0 kill "villagea-part-24") - (0 kill "money-2676") - (0 kill "villagea-part-64") - (0 kill "villagea-part-13") - (0 kill "villagea-part-17") - (0 kill "money-2689") - (0 kill "money-2690") - (0 kill "farmer-3") - (0 kill "villagea-part-26") - (0 kill "money-2692") - (0 kill "villagea-part-37") - (0 kill "villagea-part-38") - (0 kill "villagea-part-64") - (0 kill "crate-3142") - (0 kill "crate-3143") - (0 kill "money-2688") - (0 kill "villagea-part-14") - (0 kill "money-2691") - (0 kill "villagea-part-62") - (0 kill "villagea-part-63") - (0 kill "sharkey-1") - (0 kill "eco-82") - (0 kill "eco-83") - (0 kill "crate-2470") - (0 kill "villagea-part-3") - (0 kill "villagea-part-15") - (0 kill "villagea-part-22") - (0 kill "villagea-part-28") - (0 kill "explorer-4") - (0 kill "oracle-1") - (0 kill "crate-3141") - (0 kill "crate-3145") - (0 kill "water-vol-8") - (0 kill "water-vol-63") - (0 kill "lrocklrg-1") - (0 kill "crate-2469") - (0 kill "villagea-part-69") - (0 display-level beach special)))))) + '((0 kill "villagea-part-65") + (0 kill "villagea-part-70") + (0 kill "med-res-level-2") + (0 kill "med-res-level-3") + (0 kill "med-res-level-4") + (0 kill "med-res-level-6") + (0 kill "med-res-level-7") + (0 kill "med-res-level-8") + (0 kill "med-res-level-11") + (0 kill "med-res-level-14") + (0 kill "fishermans-boat-2") + (0 kill "windspinner-9") + (0 kill "sagesail-6") + (0 kill "sharkey-12") + (0 kill "windmill-sail-4") + (0 kill "water-vol-7") + (0 kill "windspinner-8") + (0 kill "villagea-part-32") + (0 kill "water-vol-10") + (0 kill "ropebridge-4") + (0 kill "ropebridge-5") + (0 kill "reflector-end-1") + (0 kill "eco-10") + (0 kill "eco-11") + (0 kill "warp-gate-switch-3") + (0 kill "reflector-middle-2") + (0 kill "evilplant-2") + (0 kill "crate-3147") + (0 kill "villagea-water-2") + (0 kill "med-res-level-22") + (0 kill "med-res-level-23") + (0 kill "villagea-part-50") + (0 kill "water-vol-9") + (0 kill "crate-3144") + (0 kill "orb-cache-top-4") + (0 kill "village-cam-2") + (0 kill "villagea-part-18") + (0 kill "villagea-part-24") + (0 kill "money-2676") + (0 kill "villagea-part-64") + (0 kill "villagea-part-13") + (0 kill "villagea-part-17") + (0 kill "money-2689") + (0 kill "money-2690") + (0 kill "farmer-3") + (0 kill "villagea-part-26") + (0 kill "money-2692") + (0 kill "villagea-part-37") + (0 kill "villagea-part-38") + (0 kill "villagea-part-64") + (0 kill "crate-3142") + (0 kill "crate-3143") + (0 kill "money-2688") + (0 kill "villagea-part-14") + (0 kill "money-2691") + (0 kill "villagea-part-62") + (0 kill "villagea-part-63") + (0 kill "sharkey-1") + (0 kill "eco-82") + (0 kill "eco-83") + (0 kill "crate-2470") + (0 kill "villagea-part-3") + (0 kill "villagea-part-15") + (0 kill "villagea-part-22") + (0 kill "villagea-part-28") + (0 kill "explorer-4") + (0 kill "oracle-1") + (0 kill "crate-3141") + (0 kill "crate-3145") + (0 kill "water-vol-8") + (0 kill "water-vol-63") + (0 kill "lrocklrg-1") + (0 kill "crate-2469") + (0 kill "villagea-part-69") + (0 display-level beach special)))))) (((task-status need-reward-speech)) (if (not arg0) (set! (-> this will-talk) #t)) (case (current-task (-> this tasks)) @@ -497,80 +502,81 @@ :index 8 :parts 5 :command-list - '((0 kill "villagea-part-65") (0 kill "villagea-part-70") - (0 kill "med-res-level-2") - (0 kill "med-res-level-3") - (0 kill "med-res-level-4") - (0 kill "med-res-level-6") - (0 kill "med-res-level-7") - (0 kill "med-res-level-8") - (0 kill "med-res-level-11") - (0 kill "med-res-level-14") - (0 kill "fishermans-boat-2") - (0 kill "windspinner-9") - (0 kill "sagesail-6") - (0 kill "sharkey-12") - (0 kill "windmill-sail-4") - (0 kill "water-vol-7") - (0 kill "windspinner-8") - (0 kill "villagea-part-32") - (0 kill "water-vol-10") - (0 kill "ropebridge-4") - (0 kill "ropebridge-5") - (0 kill "reflector-end-1") - (0 kill "eco-10") - (0 kill "eco-11") - (0 kill "warp-gate-switch-3") - (0 kill "reflector-middle-2") - (0 kill "evilplant-2") - (0 kill "crate-3147") - (0 kill "villagea-water-2") - (0 kill "med-res-level-22") - (0 kill "med-res-level-23") - (0 kill "villagea-part-50") - (0 kill "water-vol-9") - (0 kill "crate-3144") - (0 kill "orb-cache-top-4") - (0 kill "village-cam-2") - (0 kill "villagea-part-18") - (0 kill "villagea-part-24") - (0 kill "money-2676") - (0 kill "villagea-part-64") - (0 kill "villagea-part-13") - (0 kill "villagea-part-17") - (0 kill "money-2689") - (0 kill "money-2690") - (0 kill "farmer-3") - (0 kill "villagea-part-26") - (0 kill "money-2692") - (0 kill "villagea-part-37") - (0 kill "villagea-part-38") - (0 kill "villagea-part-64") - (0 kill "crate-3142") - (0 kill "crate-3143") - (0 kill "money-2688") - (0 kill "villagea-part-14") - (0 kill "money-2691") - (0 kill "villagea-part-62") - (0 kill "villagea-part-63") - (0 kill "sharkey-1") - (0 kill "eco-82") - (0 kill "eco-83") - (0 kill "crate-2470") - (0 kill "villagea-part-3") - (0 kill "villagea-part-15") - (0 kill "villagea-part-22") - (0 kill "villagea-part-28") - (0 kill "explorer-4") - (0 kill "oracle-1") - (0 kill "crate-3141") - (0 kill "crate-3145") - (0 kill "water-vol-8") - (0 kill "water-vol-63") - (0 kill "lrocklrg-1") - (0 kill "crate-2469") - (0 kill "villagea-part-69") - (0 display-level beach special)))))) + '((0 kill "villagea-part-65") + (0 kill "villagea-part-70") + (0 kill "med-res-level-2") + (0 kill "med-res-level-3") + (0 kill "med-res-level-4") + (0 kill "med-res-level-6") + (0 kill "med-res-level-7") + (0 kill "med-res-level-8") + (0 kill "med-res-level-11") + (0 kill "med-res-level-14") + (0 kill "fishermans-boat-2") + (0 kill "windspinner-9") + (0 kill "sagesail-6") + (0 kill "sharkey-12") + (0 kill "windmill-sail-4") + (0 kill "water-vol-7") + (0 kill "windspinner-8") + (0 kill "villagea-part-32") + (0 kill "water-vol-10") + (0 kill "ropebridge-4") + (0 kill "ropebridge-5") + (0 kill "reflector-end-1") + (0 kill "eco-10") + (0 kill "eco-11") + (0 kill "warp-gate-switch-3") + (0 kill "reflector-middle-2") + (0 kill "evilplant-2") + (0 kill "crate-3147") + (0 kill "villagea-water-2") + (0 kill "med-res-level-22") + (0 kill "med-res-level-23") + (0 kill "villagea-part-50") + (0 kill "water-vol-9") + (0 kill "crate-3144") + (0 kill "orb-cache-top-4") + (0 kill "village-cam-2") + (0 kill "villagea-part-18") + (0 kill "villagea-part-24") + (0 kill "money-2676") + (0 kill "villagea-part-64") + (0 kill "villagea-part-13") + (0 kill "villagea-part-17") + (0 kill "money-2689") + (0 kill "money-2690") + (0 kill "farmer-3") + (0 kill "villagea-part-26") + (0 kill "money-2692") + (0 kill "villagea-part-37") + (0 kill "villagea-part-38") + (0 kill "villagea-part-64") + (0 kill "crate-3142") + (0 kill "crate-3143") + (0 kill "money-2688") + (0 kill "villagea-part-14") + (0 kill "money-2691") + (0 kill "villagea-part-62") + (0 kill "villagea-part-63") + (0 kill "sharkey-1") + (0 kill "eco-82") + (0 kill "eco-83") + (0 kill "crate-2470") + (0 kill "villagea-part-3") + (0 kill "villagea-part-15") + (0 kill "villagea-part-22") + (0 kill "villagea-part-28") + (0 kill "explorer-4") + (0 kill "oracle-1") + (0 kill "crate-3141") + (0 kill "crate-3145") + (0 kill "water-vol-8") + (0 kill "water-vol-63") + (0 kill "lrocklrg-1") + (0 kill "crate-2469") + (0 kill "villagea-part-69") + (0 display-level beach special)))))) (else (if arg0 (format 0 diff --git a/goal_src/jak1/levels/beach/sculptor.gc b/goal_src/jak1/levels/beach/sculptor.gc index b3dc9fbc77..c8e57b0046 100644 --- a/goal_src/jak1/levels/beach/sculptor.gc +++ b/goal_src/jak1/levels/beach/sculptor.gc @@ -75,22 +75,23 @@ :index 16 :parts 14 :command-list - '((0 display-level beach special) (0 kill "med-res-level-2") - (0 kill "med-res-level-4") - (0 kill "med-res-level-6") - (0 kill "med-res-level-7") - (0 kill "med-res-level-8") - (0 kill "med-res-level-11") - (0 kill "med-res-level-14") - (0 kill "med-res-level-22") - (0 kill "med-res-level-23") - (285 joint "cameraB") - (331 joint "camera") - (614 joint "cameraB") - (760 joint "camera") - (1183 joint "cameraB") - (1278 joint "camera") - (1433 joint "cameraB")))) + '((0 display-level beach special) + (0 kill "med-res-level-2") + (0 kill "med-res-level-4") + (0 kill "med-res-level-6") + (0 kill "med-res-level-7") + (0 kill "med-res-level-8") + (0 kill "med-res-level-11") + (0 kill "med-res-level-14") + (0 kill "med-res-level-22") + (0 kill "med-res-level-23") + (285 joint "cameraB") + (331 joint "camera") + (614 joint "cameraB") + (760 joint "camera") + (1183 joint "cameraB") + (1278 joint "camera") + (1433 joint "cameraB")))) (((task-status need-reminder)) (set! (-> this skippable) #t) (new 'static 'spool-anim :name "sculptor-reminder-1" :index 17 :parts 2 :command-list ())) diff --git a/goal_src/jak1/levels/beach/seagull.gc b/goal_src/jak1/levels/beach/seagull.gc index fdb0931352..af49925a64 100644 --- a/goal_src/jak1/levels/beach/seagull.gc +++ b/goal_src/jak1/levels/beach/seagull.gc @@ -24,16 +24,17 @@ (defpart 665 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 1) (meters 1)) - (:scale-y :copy scale-x) - (:r 128.0) - (:b 128.0) - (:a 64.0 64.0) - (:vel-y (meters 0.4)) - (:accel-y (meters -0.2)) - (:timer (seconds 5)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 1) (meters 1)) + (:scale-y :copy scale-x) + (:r 128.0) + (:b 128.0) + (:a 64.0 64.0) + (:vel-y (meters 0.4)) + (:accel-y (meters -0.2)) + (:timer (seconds 5)) + (:flags (bit2 bit3)))) (define sound-seagull-squall (static-sound-spec "seagulls-2")) diff --git a/goal_src/jak1/levels/citadel/assistant-citadel.gc b/goal_src/jak1/levels/citadel/assistant-citadel.gc index 80bae17894..75e868ab5e 100644 --- a/goal_src/jak1/levels/citadel/assistant-citadel.gc +++ b/goal_src/jak1/levels/citadel/assistant-citadel.gc @@ -31,18 +31,19 @@ :index 4 :parts 11 :command-list - '((61 joint "cameraB") (151 joint "camera") - (226 joint "cameraB") - (273 joint "camera") - (316 joint "cameraB") - (451 joint "camera") - (651 joint "cameraB") - (786 joint "camera") - (888 joint "cameraB") - (1011 joint "camera") - (1011 shadow target #f) - (1140 shadow target #t) - (1191 joint "cameraB")))) + '((61 joint "cameraB") + (151 joint "camera") + (226 joint "cameraB") + (273 joint "camera") + (316 joint "cameraB") + (451 joint "camera") + (651 joint "cameraB") + (786 joint "camera") + (888 joint "cameraB") + (1011 joint "camera") + (1011 shadow target #f) + (1140 shadow target #t) + (1191 joint "cameraB")))) (else (if arg0 (format 0 diff --git a/goal_src/jak1/levels/citadel/citadel-part.gc b/goal_src/jak1/levels/citadel/citadel-part.gc index f64211abe0..1e7b755db9 100644 --- a/goal_src/jak1/levels/citadel/citadel-part.gc +++ b/goal_src/jak1/levels/citadel/citadel-part.gc @@ -20,32 +20,33 @@ (defpart 2880 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0 8.0) - (:x (meters 0) (meters 2.5)) - (:y (meters -13)) - (:scale-x (meters 0.15) (meters 0.3)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 192.0 64.0) - (:b 128.0 64.0) - (:a 32.0 64.0) - (:vel-y (meters 0.10666667) (meters 0.21333334)) - (:scalevel-x (meters -0.00083333335)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.56666666) - (:fade-g -2.8333333) - (:fade-b -2.8333333) - (:accel-y (meters -0.0016666667) (meters -0.00066666666)) - (:friction 0.85) - (:timer (seconds 0.1) (seconds 0.997)) - (:flags (bit0 bit2 bit3)) - (:userdata -409600.0) - (:func 'check-drop-level-firehose-pops) - (:next-time (seconds 0.4) (seconds 1.997)) - (:next-launcher 2881) - (:conerot-x (degrees 70) (degrees 10)) - (:conerot-y (degrees -1440) (degrees 2880)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0 8.0) + (:x (meters 0) (meters 2.5)) + (:y (meters -13)) + (:scale-x (meters 0.15) (meters 0.3)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 192.0 64.0) + (:b 128.0 64.0) + (:a 32.0 64.0) + (:vel-y (meters 0.10666667) (meters 0.21333334)) + (:scalevel-x (meters -0.00083333335)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.56666666) + (:fade-g -2.8333333) + (:fade-b -2.8333333) + (:accel-y (meters -0.0016666667) (meters -0.00066666666)) + (:friction 0.85) + (:timer (seconds 0.1) (seconds 0.997)) + (:flags (bit0 bit2 bit3)) + (:userdata -409600.0) + (:func 'check-drop-level-firehose-pops) + (:next-time (seconds 0.4) (seconds 1.997)) + (:next-launcher 2881) + (:conerot-x (degrees 70) (degrees 10)) + (:conerot-y (degrees -1440) (degrees 2880)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2881 :init-specs ((:userdata 409600.0))) @@ -61,272 +62,286 @@ (defpart 2883 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 1) (meters 0.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 16.0 32.0) - (:fade-a -1.92) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 1) (meters 0.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 16.0 32.0) + (:fade-a -1.92) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)))) (defpart 2882 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 4.0 4.0) - (:scale-x (meters 0.1) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 192.0 64.0) - (:b 128.0 64.0) - (:a 32.0 64.0) - (:vel-y (meters 0.053333335) (meters 0.053333335)) - (:fade-r -1.4166666) - (:fade-g -8.5) - (:fade-b -8.5) - (:accel-y (meters -0.0016666667) (meters -0.00066666666)) - (:friction 0.85) - (:timer (seconds 0.05) (seconds 0.397)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 360)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 4.0 4.0) + (:scale-x (meters 0.1) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 192.0 64.0) + (:b 128.0 64.0) + (:a 32.0 64.0) + (:vel-y (meters 0.053333335) (meters 0.053333335)) + (:fade-r -1.4166666) + (:fade-g -8.5) + (:fade-b -8.5) + (:accel-y (meters -0.0016666667) (meters -0.00066666666)) + (:friction 0.85) + (:timer (seconds 0.05) (seconds 0.397)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 360)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2879 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 4.0) - (:x (meters 0) (meters 2)) - (:y (meters -2) (meters -1)) - (:scale-x (meters 0.1) (meters 0.1)) - (:scale-y (meters 0.8) (meters 0.6)) - (:r 255.0) - (:g 192.0 64.0) - (:b 128.0 64.0) - (:a 32.0 64.0) - (:vel-y (meters -0.36666667)) - (:timer (seconds 0.1)) - (:flags (bit2 bit3)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 4.0) + (:x (meters 0) (meters 2)) + (:y (meters -2) (meters -1)) + (:scale-x (meters 0.1) (meters 0.1)) + (:scale-y (meters 0.8) (meters 0.6)) + (:r 255.0) + (:g 192.0 64.0) + (:b 128.0 64.0) + (:a 32.0 64.0) + (:vel-y (meters -0.36666667)) + (:timer (seconds 0.1)) + (:flags (bit2 bit3)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2541 :init-specs - ((:texture (new 'static 'texture-id :index #x29 :page #x2)) (:birth-func 'birth-func-set-quat) - (:num 1.0) - (:y (meters -11)) - (:scale-x (meters 6) (meters 2)) - (:scale-y (meters 16) (meters 4)) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 64.0 64.0) - (:fade-a -8.533334) - (:timer (seconds 0.035)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x29 :page #x2)) + (:birth-func 'birth-func-set-quat) + (:num 1.0) + (:y (meters -11)) + (:scale-x (meters 6) (meters 2)) + (:scale-y (meters 16) (meters 4)) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 64.0 64.0) + (:fade-a -8.533334) + (:timer (seconds 0.035)) + (:flags (bit2 bit3)))) (defpartgroup group-citb-generator-mushroom-on :id 599 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 12.5) :parts - ((sp-item 2408 :fade-after (meters 200) :falloff-to (meters 200)) (sp-item 2409 :fade-after (meters 200) :falloff-to (meters 200)) - (sp-item 2410 :fade-after (meters 200) :falloff-to (meters 200)) - (sp-item 2411 :fade-after (meters 200) :falloff-to (meters 200) :binding 2407) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)) - (sp-item 2407 :flags (bit1 start-dead launch-asap)))) + ((sp-item 2408 :fade-after (meters 200) :falloff-to (meters 200)) + (sp-item 2409 :fade-after (meters 200) :falloff-to (meters 200)) + (sp-item 2410 :fade-after (meters 200) :falloff-to (meters 200)) + (sp-item 2411 :fade-after (meters 200) :falloff-to (meters 200) :binding 2407) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)) + (sp-item 2407 :flags (bit1 start-dead launch-asap)))) (defpartgroup group-citb-generator-on :id 600 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 12.5) :parts - ((sp-item 2413 :fade-after (meters 300) :falloff-to (meters 300)) (sp-item 2414 :fade-after (meters 200) :falloff-to (meters 200) :binding 2412) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)) - (sp-item 2412 :flags (bit1 start-dead launch-asap)))) + ((sp-item 2413 :fade-after (meters 300) :falloff-to (meters 300)) + (sp-item 2414 :fade-after (meters 200) :falloff-to (meters 200) :binding 2412) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)) + (sp-item 2412 :flags (bit1 start-dead launch-asap)))) (defpart 2411 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.15) - (:y (meters 4.5) (meters 1)) - (:scale-x (meters 10.4) (meters 6)) - (:scale-y (meters 6.4) (meters 6)) - (:r 32.0 32.0) - (:g 64.0) - (:b 128.0) - (:a 8.0 16.0) - (:timer (seconds 2)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 3.0000002)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.15) + (:y (meters 4.5) (meters 1)) + (:scale-x (meters 10.4) (meters 6)) + (:scale-y (meters 6.4) (meters 6)) + (:r 32.0 32.0) + (:g 64.0) + (:b 128.0) + (:a 8.0 16.0) + (:timer (seconds 2)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 3.0000002)))) (defpart 2407 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0)) - (:z (meters 3.5)) - (:scale-x (meters 4.6) (meters 0.4)) - (:scale-y (meters 3) (meters 1)) - (:r 32.0 32.0) - (:g 64.0) - (:b 128.0) - (:a 0.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.10666667) 4 (meters 0.053333335)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:fade-a 0.8) - (:accel-z (meters 0)) - (:timer (seconds 2)) - (:flags (bit2 bit3 bit7 bit14)) - (:next-time (seconds 0.4)) - (:next-launcher 2415))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0)) + (:z (meters 3.5)) + (:scale-x (meters 4.6) (meters 0.4)) + (:scale-y (meters 3) (meters 1)) + (:r 32.0 32.0) + (:g 64.0) + (:b 128.0) + (:a 0.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.10666667) 4 (meters 0.053333335)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:fade-a 0.8) + (:accel-z (meters 0)) + (:timer (seconds 2)) + (:flags (bit2 bit3 bit7 bit14)) + (:next-time (seconds 0.4)) + (:next-launcher 2415))) (defpart 2408 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 0.2 1.0) - (:y (meters 5)) - (:scale-x (meters 2.5) (meters 6.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 0.4) (meters 0.2)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146) - (:rotate-y (degrees 3.0000002)))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 0.2 1.0) + (:y (meters 5)) + (:scale-x (meters 2.5) (meters 6.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 0.4) (meters 0.2)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146) + (:rotate-y (degrees 3.0000002)))) (defpart 2409 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 0.2 1.0) - (:y (meters 5)) - (:scale-x (meters 2.5) (meters 5.5)) - (:rot-x 4) - (:rot-z (degrees 20) (degrees 140)) - (:scale-y (meters 0.4) (meters 0.2)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146) - (:rotate-y (degrees 3.0000002)))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 0.2 1.0) + (:y (meters 5)) + (:scale-x (meters 2.5) (meters 5.5)) + (:rot-x 4) + (:rot-z (degrees 20) (degrees 140)) + (:scale-y (meters 0.4) (meters 0.2)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146) + (:rotate-y (degrees 3.0000002)))) (defpart 2410 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 0.2 1.0) - (:y (meters 5)) - (:scale-x (meters 2.5) (meters 4.5)) - (:rot-x 4) - (:rot-z (degrees 20) (degrees 140)) - (:scale-y (meters 0.4) (meters 0.2)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146) - (:rotate-y (degrees 3.0000002)))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 0.2 1.0) + (:y (meters 5)) + (:scale-x (meters 2.5) (meters 4.5)) + (:rot-x 4) + (:rot-z (degrees 20) (degrees 140)) + (:scale-y (meters 0.4) (meters 0.2)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146) + (:rotate-y (degrees 3.0000002)))) (defpart 2413 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters 0.75)) - (:scale-x (meters 3) (meters 3)) - (:scale-y (meters 3)) - (:r 32.0) - (:g 32.0) - (:b 128.0) - (:a 64.0 64.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.2)) - (:next-launcher 2415))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters 0.75)) + (:scale-x (meters 3) (meters 3)) + (:scale-y (meters 3)) + (:r 32.0) + (:g 32.0) + (:b 128.0) + (:a 64.0 64.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.2)) + (:next-launcher 2415))) (defpart 2414 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.2) - (:y (meters 0.2) (meters 1.4)) - (:scale-x (meters 0.4)) - (:scale-y (meters 0.4)) - (:b 0.0) - (:a 128.0) - (:timer (seconds 2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.2) + (:y (meters 0.2) (meters 1.4)) + (:scale-x (meters 0.4)) + (:scale-y (meters 0.4)) + (:b 0.0) + (:a 128.0) + (:timer (seconds 2)) + (:flags (bit2 bit3 bit14)))) (defpart 2412 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0)) - (:z (meters 1) (meters 0.02)) - (:scale-x (meters 0.6) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 32.0 32.0) - (:g 64.0) - (:b 128.0) - (:a 0.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.10666667) 4 (meters 0.053333335)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:fade-a 0.8) - (:accel-z (meters 0)) - (:timer (seconds 2)) - (:flags (bit2 bit3 bit7 bit14)) - (:next-time (seconds 0.4)) - (:next-launcher 2415))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0)) + (:z (meters 1) (meters 0.02)) + (:scale-x (meters 0.6) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 32.0 32.0) + (:g 64.0) + (:b 128.0) + (:a 0.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.10666667) 4 (meters 0.053333335)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:fade-a 0.8) + (:accel-z (meters 0)) + (:timer (seconds 2)) + (:flags (bit2 bit3 bit7 bit14)) + (:next-time (seconds 0.4)) + (:next-launcher 2415))) (defpart 2415 :init-specs ((:fade-a 0.0) (:next-time (seconds 1.2)) (:next-launcher 2416))) @@ -341,150 +356,158 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 6) :parts - ((sp-item 2423 :period (seconds 2) :length (seconds 0.017)) (sp-item 2424 :fade-after (meters 80) :falloff-to (meters 80) :period (seconds 2) :length (seconds 0.135)) - (sp-item 2425 :period (seconds 2) :length (seconds 0.067)) - (sp-item 2426 :fade-after (meters 120) :falloff-to (meters 120) :period (seconds 2) :length (seconds 0.067)))) + ((sp-item 2423 :period (seconds 2) :length (seconds 0.017)) + (sp-item 2424 :fade-after (meters 80) :falloff-to (meters 80) :period (seconds 2) :length (seconds 0.135)) + (sp-item 2425 :period (seconds 2) :length (seconds 0.067)) + (sp-item 2426 :fade-after (meters 120) :falloff-to (meters 120) :period (seconds 2) :length (seconds 0.067)))) (defpart 2424 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 6.0) - (:y (meters 1)) - (:scale-x (meters 0.2) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 196.0) - (:g 128.0) - (:b 128.0) - (:a 32.0 96.0) - (:vel-y (meters 0.026666667) (meters 0.10666667)) - (:scalevel-x (meters -0.0016666667)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.42666668) - (:fade-g -0.21333334) - (:fade-b -0.21333334) - (:accel-y (meters -0.00016666666) (meters -0.00016666666)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.1) (seconds 0.097)) - (:next-launcher 2427) - (:conerot-x (degrees 0) (degrees 140)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 6.0) + (:y (meters 1)) + (:scale-x (meters 0.2) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 196.0) + (:g 128.0) + (:b 128.0) + (:a 32.0 96.0) + (:vel-y (meters 0.026666667) (meters 0.10666667)) + (:scalevel-x (meters -0.0016666667)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.42666668) + (:fade-g -0.21333334) + (:fade-b -0.21333334) + (:accel-y (meters -0.00016666666) (meters -0.00016666666)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.1) (seconds 0.097)) + (:next-launcher 2427) + (:conerot-x (degrees 0) (degrees 140)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpart 2427 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0) (:fade-a -1.4222223))) (defpart 2426 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 3.0) - (:y (meters 1)) - (:scale-x (meters 0.2)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 8)) - (:r 196.0) - (:g 128.0) - (:b 128.0) - (:a 32.0 64.0) - (:scalevel-y (meters 0.42666668)) - (:fade-r -2.1333334) - (:fade-g -1.0666667) - (:fade-b -1.0666667) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 3.0) + (:y (meters 1)) + (:scale-x (meters 0.2)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 8)) + (:r 196.0) + (:g 128.0) + (:b 128.0) + (:a 32.0 64.0) + (:scalevel-y (meters 0.42666668)) + (:fade-r -2.1333334) + (:fade-g -1.0666667) + (:fade-b -1.0666667) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2423 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 1)) - (:scale-x (meters 16)) - (:scale-y :copy scale-x) - (:r 196.0) - (:g 128.0) - (:b 128.0) - (:a 96.0) - (:fade-r -2.3272727) - (:fade-g -1.1636363) - (:fade-b -1.1636363) - (:fade-a -1.7454545) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 1)) + (:scale-x (meters 16)) + (:scale-y :copy scale-x) + (:r 196.0) + (:g 128.0) + (:b 128.0) + (:a 96.0) + (:fade-r -2.3272727) + (:fade-g -1.1636363) + (:fade-b -1.1636363) + (:fade-a -1.7454545) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2425 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 4.0) - (:y (meters 1)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 196.0) - (:g 128.0) - (:b 128.0) - (:a 64.0 64.0) - (:vel-y (meters 0.053333335) (meters 0.013333334)) - (:scalevel-x (meters 0.013333334)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.42666668) - (:fade-g -0.21333334) - (:fade-b -0.21333334) - (:fade-a -0.42666668) - (:accel-y (meters 0.00016666666) (meters 0.00016666666)) - (:friction 0.8) - (:timer (seconds 1.7)) - (:flags (bit2 bit14)) - (:conerot-x (degrees 0) (degrees 110)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 4.0) + (:y (meters 1)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 196.0) + (:g 128.0) + (:b 128.0) + (:a 64.0 64.0) + (:vel-y (meters 0.053333335) (meters 0.013333334)) + (:scalevel-x (meters 0.013333334)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.42666668) + (:fade-g -0.21333334) + (:fade-b -0.21333334) + (:fade-a -0.42666668) + (:accel-y (meters 0.00016666666) (meters 0.00016666666)) + (:friction 0.8) + (:timer (seconds 1.7)) + (:flags (bit2 bit14)) + (:conerot-x (degrees 0) (degrees 110)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-citb-generator-off :id 597 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 6) :parts - ((sp-item 2417 :fade-after (meters 100) :falloff-to (meters 100)) (sp-item 2418 :fade-after (meters 60) :falloff-to (meters 60)))) + ((sp-item 2417 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 2418 :fade-after (meters 60) :falloff-to (meters 60)))) (defpart 2417 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.25) - (:x (meters -0.5) (meters 1.1)) - (:y (meters 0.75)) - (:z (meters -0.5) (meters 1.1)) - (:scale-x (meters 1.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 196.0) - (:g 128.0) - (:b 128.0) - (:a 16.0 16.0) - (:vel-y (meters 0.0033333334) (meters 0.006666667)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.18962963) - (:fade-g -0.094814815) - (:fade-b -0.094814815) - (:fade-a -0.047407407) - (:accel-y (meters -0.000006666667)) - (:friction 0.99) - (:timer (seconds 2.25)) - (:flags (bit2)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.25) + (:x (meters -0.5) (meters 1.1)) + (:y (meters 0.75)) + (:z (meters -0.5) (meters 1.1)) + (:scale-x (meters 1.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 196.0) + (:g 128.0) + (:b 128.0) + (:a 16.0 16.0) + (:vel-y (meters 0.0033333334) (meters 0.006666667)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.18962963) + (:fade-g -0.094814815) + (:fade-b -0.094814815) + (:fade-a -0.047407407) + (:accel-y (meters -0.000006666667)) + (:friction 0.99) + (:timer (seconds 2.25)) + (:flags (bit2)))) (defpart 2418 :init-specs - ((:num 0.2) (:x (meters 0.2)) - (:y (meters 1.75)) - (:rot-x 8) - (:r 3276.8) - (:g 2662.4) - (:b 2867.2) - (:vel-x (meters 0) (meters 0.006666667)) - (:vel-y (meters 0.006666667) (meters 0.01)) - (:friction 0.99) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.5)) - (:next-launcher 2419) - (:rotate-y (degrees 0) (degrees 360)))) + ((:num 0.2) + (:x (meters 0.2)) + (:y (meters 1.75)) + (:rot-x 8) + (:r 3276.8) + (:g 2662.4) + (:b 2867.2) + (:vel-x (meters 0) (meters 0.006666667)) + (:vel-y (meters 0.006666667) (meters 0.01)) + (:friction 0.99) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.5)) + (:next-launcher 2419) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2419 :init-specs ((:fade-b -1.3653333))) @@ -544,22 +567,23 @@ (defpart 2420 :init-specs - ((:texture (new 'static 'texture-id :index #xc :page #x2)) (:birth-func 'birth-func-random-rot) - (:num 4.0) - (:y (meters 23)) - (:scale-x (meters 6) (meters 6)) - (:rot-x (degrees 90)) - (:scale-y (meters 31)) - (:r 24.0 32.0) - (:g 0.0) - (:b 96.0 128.0) - (:a 0.0) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2 bit3 bit14 left-multiply-quat)) - (:userdata 0.0) - (:next-time (seconds 0.25)) - (:next-launcher 2421))) + ((:texture (new 'static 'texture-id :index #xc :page #x2)) + (:birth-func 'birth-func-random-rot) + (:num 4.0) + (:y (meters 23)) + (:scale-x (meters 6) (meters 6)) + (:rot-x (degrees 90)) + (:scale-y (meters 31)) + (:r 24.0 32.0) + (:g 0.0) + (:b 96.0 128.0) + (:a 0.0) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2 bit3 bit14 left-multiply-quat)) + (:userdata 0.0) + (:next-time (seconds 0.25)) + (:next-launcher 2421))) (defpart 2421 :init-specs ((:g 32.0 32.0) (:a 96.0) (:fade-a 0.0) (:next-time (seconds 0.017)) (:next-launcher 2422))) @@ -572,181 +596,190 @@ :flags (use-local-clock) :bounds (static-bspherem 0 3 0 4) :parts - ((sp-item 2429 :fade-after (meters 100) :falloff-to (meters 100) :flags (is-3d)) (sp-item 2430 :fade-after (meters 100) :falloff-to (meters 100) :flags (is-3d)) - (sp-item 2431 :fade-after (meters 100) :falloff-to (meters 100) :flags (is-3d)) - (sp-item 2432 :fade-after (meters 100) :falloff-to (meters 100) :flags (is-3d)) - (sp-item 2433 :fade-after (meters 100) :falloff-to (meters 100) :flags (is-3d)) - (sp-item 2434 :fade-after (meters 100) :falloff-to (meters 100) :flags (is-3d)) - (sp-item 2435 :fade-after (meters 100) :falloff-to (meters 100)) - (sp-item 2436 :fade-after (meters 100) :falloff-to (meters 100)) - (sp-item 2437 :fade-after (meters 100) :falloff-to (meters 100)) - (sp-item 2438 :fade-after (meters 100) :falloff-to (meters 100) :binding 2428) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)) - (sp-item 2428 :flags (bit1 start-dead launch-asap)))) + ((sp-item 2429 :fade-after (meters 100) :falloff-to (meters 100) :flags (is-3d)) + (sp-item 2430 :fade-after (meters 100) :falloff-to (meters 100) :flags (is-3d)) + (sp-item 2431 :fade-after (meters 100) :falloff-to (meters 100) :flags (is-3d)) + (sp-item 2432 :fade-after (meters 100) :falloff-to (meters 100) :flags (is-3d)) + (sp-item 2433 :fade-after (meters 100) :falloff-to (meters 100) :flags (is-3d)) + (sp-item 2434 :fade-after (meters 100) :falloff-to (meters 100) :flags (is-3d)) + (sp-item 2435 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 2436 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 2437 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 2438 :fade-after (meters 100) :falloff-to (meters 100) :binding 2428) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)) + (sp-item 2428 :flags (bit1 start-dead launch-asap)))) (defpart 2434 :init-specs - ((:texture (new 'static 'texture-id :index #x36 :page #x2)) (:num 1.0) - (:x (meters -0.1)) - (:y (meters 1.0025)) - (:z (meters 2.3)) - (:scale-x (meters 4.1)) - (:rot-x (degrees 75)) - (:rot-y (degrees -80)) - (:scale-y (meters 3)) - (:r 32.0 32.0) - (:g 64.0) - (:b 128.0) - (:a 0.0 64.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees -72)))) + ((:texture (new 'static 'texture-id :index #x36 :page #x2)) + (:num 1.0) + (:x (meters -0.1)) + (:y (meters 1.0025)) + (:z (meters 2.3)) + (:scale-x (meters 4.1)) + (:rot-x (degrees 75)) + (:rot-y (degrees -80)) + (:scale-y (meters 3)) + (:r 32.0 32.0) + (:g 64.0) + (:b 128.0) + (:a 0.0 64.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees -72)))) (defpart 2433 :init-specs - ((:texture (new 'static 'texture-id :index #x36 :page #x2)) (:num 1.0) - (:x (meters -0.1)) - (:y (meters 3.9)) - (:z (meters 2.3)) - (:scale-x (meters 4.1)) - (:rot-x (degrees 105)) - (:rot-y (degrees -80)) - (:scale-y (meters 3)) - (:r 32.0 32.0) - (:g 64.0) - (:b 128.0) - (:a 0.0 64.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees -72)))) + ((:texture (new 'static 'texture-id :index #x36 :page #x2)) + (:num 1.0) + (:x (meters -0.1)) + (:y (meters 3.9)) + (:z (meters 2.3)) + (:scale-x (meters 4.1)) + (:rot-x (degrees 105)) + (:rot-y (degrees -80)) + (:scale-y (meters 3)) + (:r 32.0 32.0) + (:g 64.0) + (:b 128.0) + (:a 0.0 64.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees -72)))) (defpart 2432 :init-specs - ((:texture (new 'static 'texture-id :index #x36 :page #x2)) (:num 1.0) - (:x (meters 0)) - (:y (meters 3.2897)) - (:z (meters 2.485)) - (:scale-x (meters 3.1)) - (:rot-x (degrees 105)) - (:rot-y (degrees 67)) - (:scale-y (meters 2.9)) - (:r 32.0 32.0) - (:g 64.0) - (:b 128.0) - (:a 0.0 64.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 72)))) + ((:texture (new 'static 'texture-id :index #x36 :page #x2)) + (:num 1.0) + (:x (meters 0)) + (:y (meters 3.2897)) + (:z (meters 2.485)) + (:scale-x (meters 3.1)) + (:rot-x (degrees 105)) + (:rot-y (degrees 67)) + (:scale-y (meters 2.9)) + (:r 32.0 32.0) + (:g 64.0) + (:b 128.0) + (:a 0.0 64.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 72)))) (defpart 2431 :init-specs - ((:texture (new 'static 'texture-id :index #x36 :page #x2)) (:num 1.0) - (:x (meters 0)) - (:y (meters 0.8025)) - (:z (meters 2.4)) - (:scale-x (meters 3.1)) - (:rot-x (degrees 75)) - (:rot-y (degrees 67)) - (:scale-y (meters 2.25)) - (:r 32.0 32.0) - (:g 64.0) - (:b 128.0) - (:a 0.0 64.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 72)))) + ((:texture (new 'static 'texture-id :index #x36 :page #x2)) + (:num 1.0) + (:x (meters 0)) + (:y (meters 0.8025)) + (:z (meters 2.4)) + (:scale-x (meters 3.1)) + (:rot-x (degrees 75)) + (:rot-y (degrees 67)) + (:scale-y (meters 2.25)) + (:r 32.0 32.0) + (:g 64.0) + (:b 128.0) + (:a 0.0 64.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 72)))) (defpart 2430 :init-specs - ((:texture (new 'static 'texture-id :index #x36 :page #x2)) (:num 1.0) - (:x (meters -0.2)) - (:y (meters 0.8025)) - (:z (meters 2.8)) - (:scale-x (meters 3.1)) - (:rot-x (degrees 75)) - (:rot-y (degrees 10)) - (:scale-y (meters 3)) - (:r 32.0 32.0) - (:g 64.0) - (:b 128.0) - (:a 0.0 64.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x36 :page #x2)) + (:num 1.0) + (:x (meters -0.2)) + (:y (meters 0.8025)) + (:z (meters 2.8)) + (:scale-x (meters 3.1)) + (:rot-x (degrees 75)) + (:rot-y (degrees 10)) + (:scale-y (meters 3)) + (:r 32.0 32.0) + (:g 64.0) + (:b 128.0) + (:a 0.0 64.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit14)))) (defpart 2429 :init-specs - ((:texture (new 'static 'texture-id :index #x36 :page #x2)) (:num 1.0) - (:x (meters -0.2)) - (:y (meters 3.7)) - (:z (meters 2.8)) - (:scale-x (meters 3.1)) - (:rot-x (degrees 105)) - (:rot-y (degrees 10)) - (:scale-y (meters 3)) - (:r 32.0 32.0) - (:g 64.0) - (:b 128.0) - (:a 0.0 64.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x36 :page #x2)) + (:num 1.0) + (:x (meters -0.2)) + (:y (meters 3.7)) + (:z (meters 2.8)) + (:scale-x (meters 3.1)) + (:rot-x (degrees 105)) + (:rot-y (degrees 10)) + (:scale-y (meters 3)) + (:r 32.0 32.0) + (:g 64.0) + (:b 128.0) + (:a 0.0 64.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit14)))) (defpart 2438 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.2) - (:y (meters 0.5) (meters 4)) - (:scale-x (meters 0.4)) - (:scale-y (meters 0.4)) - (:b 0.0) - (:a 128.0) - (:timer (seconds 2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.2) + (:y (meters 0.5) (meters 4)) + (:scale-x (meters 0.4)) + (:scale-y (meters 0.4)) + (:b 0.0) + (:a 128.0) + (:timer (seconds 2)) + (:flags (bit2 bit3 bit14)))) (defpart 2428 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0)) - (:z (meters 2.2) (meters 0.2)) - (:scale-x (meters 0.6) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 32.0 32.0) - (:g 64.0) - (:b 128.0) - (:a 0.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.10666667) 4 (meters 0.053333335)) - (:vel-y (meters 0)) - (:vel-z (meters 0)) - (:fade-a 0.8) - (:accel-z (meters 0)) - (:timer (seconds 2)) - (:flags (bit2 bit3 bit7 bit14)) - (:next-time (seconds 0.4)) - (:next-launcher 2439))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0)) + (:z (meters 2.2) (meters 0.2)) + (:scale-x (meters 0.6) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 32.0 32.0) + (:g 64.0) + (:b 128.0) + (:a 0.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.10666667) 4 (meters 0.053333335)) + (:vel-y (meters 0)) + (:vel-z (meters 0)) + (:fade-a 0.8) + (:accel-z (meters 0)) + (:timer (seconds 2)) + (:flags (bit2 bit3 bit7 bit14)) + (:next-time (seconds 0.4)) + (:next-launcher 2439))) (defpart 2439 :init-specs ((:fade-a 0.0) (:next-time (seconds 1.2)) (:next-launcher 2440))) @@ -756,156 +789,164 @@ (defpart 2437 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.2 0.5) - (:y (meters 0.5) (meters 4)) - (:scale-x (meters 6) (meters 2.5)) - (:rot-z (degrees 0) 1 (degrees 180)) - (:scale-y (meters 8.4) (meters 0.2)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.4) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.2 0.5) + (:y (meters 0.5) (meters 4)) + (:scale-x (meters 6) (meters 2.5)) + (:rot-z (degrees 0) 1 (degrees 180)) + (:scale-y (meters 8.4) (meters 0.2)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.4) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 2435 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 0.2 1.0) - (:y (meters 0.5) (meters 4)) - (:scale-x (meters 3) (meters 0.5)) - (:rot-x 4) - (:rot-z (degrees 0) 1 (degrees 180)) - (:scale-y (meters 0.4) (meters 0.2)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.4) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 0.2 1.0) + (:y (meters 0.5) (meters 4)) + (:scale-x (meters 3) (meters 0.5)) + (:rot-x 4) + (:rot-z (degrees 0) 1 (degrees 180)) + (:scale-y (meters 0.4) (meters 0.2)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.4) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 2436 :init-specs - ((:texture (new 'static 'texture-id :index #x23 :page #x2)) (:num 0.2 1.0) - (:y (meters 0.5) (meters 4)) - (:scale-x (meters 3) (meters 0.5)) - (:rot-x 4) - (:rot-z (degrees 0) 1 (degrees 180)) - (:scale-y (meters 0.4) (meters 0.2)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.4) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x23 :page #x2)) + (:num 0.2 1.0) + (:y (meters 0.5) (meters 4)) + (:scale-x (meters 3) (meters 0.5)) + (:rot-x 4) + (:rot-z (degrees 0) 1 (degrees 180)) + (:scale-y (meters 0.4) (meters 0.2)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.4) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpartgroup group-citb-coil-off :id 602 :flags (use-local-clock) :bounds (static-bspherem 0 6 0 8) :parts - ((sp-item 2441 :fade-after (meters 120) :falloff-to (meters 120)) (sp-item 2442 :fade-after (meters 120) :falloff-to (meters 120)))) + ((sp-item 2441 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 2442 :fade-after (meters 120) :falloff-to (meters 120)))) (defpart 2442 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.06125) - (:x (meters 1.5) (meters 0.5)) - (:y (meters 4.5)) - (:scale-x (meters 2.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 196.0) - (:g 128.0) - (:b 128.0) - (:a 16.0 32.0) - (:vel-y (meters 0.011666667) (meters 0.0033333334)) - (:scalevel-x (meters 0.0023333333)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.21333334) - (:fade-g -0.10666667) - (:fade-b -0.10666667) - (:fade-a -0.026666667) - (:accel-y (meters 0.000006666667)) - (:friction 0.99) - (:timer (seconds 5)) - (:flags (bit2)) - (:next-time (seconds 2)) - (:next-launcher 2443) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.06125) + (:x (meters 1.5) (meters 0.5)) + (:y (meters 4.5)) + (:scale-x (meters 2.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 196.0) + (:g 128.0) + (:b 128.0) + (:a 16.0 32.0) + (:vel-y (meters 0.011666667) (meters 0.0033333334)) + (:scalevel-x (meters 0.0023333333)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.21333334) + (:fade-g -0.10666667) + (:fade-b -0.10666667) + (:fade-a -0.026666667) + (:accel-y (meters 0.000006666667)) + (:friction 0.99) + (:timer (seconds 5)) + (:flags (bit2)) + (:next-time (seconds 2)) + (:next-launcher 2443) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2443 :init-specs - ((:fade-r 0.0) (:fade-g 0.0) - (:fade-b 0.0) - (:fade-a -0.035555556) - (:accel-y (meters 0.00016666666) (meters 0.00016666666)))) + ((:fade-r 0.0) + (:fade-g 0.0) + (:fade-b 0.0) + (:fade-a -0.035555556) + (:accel-y (meters 0.00016666666) (meters 0.00016666666)))) (defpart 2441 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5) - (:x (meters 1.5) (meters 0.5)) - (:y (meters 0) (meters 3)) - (:scale-x (meters 1.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 196.0) - (:g 128.0) - (:b 128.0) - (:a 16.0 16.0) - (:vel-y (meters 0.006666667) (meters 0.01)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.18962963) - (:fade-g -0.094814815) - (:fade-b -0.094814815) - (:fade-a -0.047407407) - (:accel-y (meters -0.000006666667)) - (:friction 0.99) - (:timer (seconds 2.25)) - (:flags (bit2)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5) + (:x (meters 1.5) (meters 0.5)) + (:y (meters 0) (meters 3)) + (:scale-x (meters 1.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 196.0) + (:g 128.0) + (:b 128.0) + (:a 16.0 16.0) + (:vel-y (meters 0.006666667) (meters 0.01)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.18962963) + (:fade-g -0.094814815) + (:fade-b -0.094814815) + (:fade-a -0.047407407) + (:accel-y (meters -0.000006666667)) + (:friction 0.99) + (:timer (seconds 2.25)) + (:flags (bit2)) + (:rotate-y (degrees 0) (degrees 360)))) (defpartgroup group-citb-blue-sage-beam :id 603 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 34) :parts - ((sp-item 2447 :fade-after (meters 140) :falloff-to (meters 140) :binding 2444) (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2445) - (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2446) - (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2445) - (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2446) - (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2445) - (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2446) - (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2445) - (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2446) - (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2445) - (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2446) - (sp-item 2445 :flags (bit1 start-dead)) - (sp-item 2446 :flags (bit1 start-dead)) - (sp-item 2445 :flags (bit1 start-dead)) - (sp-item 2446 :flags (bit1 start-dead)) - (sp-item 2445 :flags (bit1 start-dead)) - (sp-item 2446 :flags (bit1 start-dead)) - (sp-item 2445 :flags (bit1 start-dead)) - (sp-item 2446 :flags (bit1 start-dead)) - (sp-item 2445 :flags (bit1 start-dead)) - (sp-item 2446 :flags (bit1 start-dead)) - (sp-item 2445 :flags (bit1 start-dead)) - (sp-item 2448) - (sp-item 2449) - (sp-item 2450))) + ((sp-item 2447 :fade-after (meters 140) :falloff-to (meters 140) :binding 2444) + (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2445) + (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2446) + (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2445) + (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2446) + (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2445) + (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2446) + (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2445) + (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2446) + (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2445) + (sp-item 2444 :flags (bit1 start-dead launch-asap) :binding 2446) + (sp-item 2445 :flags (bit1 start-dead)) + (sp-item 2446 :flags (bit1 start-dead)) + (sp-item 2445 :flags (bit1 start-dead)) + (sp-item 2446 :flags (bit1 start-dead)) + (sp-item 2445 :flags (bit1 start-dead)) + (sp-item 2446 :flags (bit1 start-dead)) + (sp-item 2445 :flags (bit1 start-dead)) + (sp-item 2446 :flags (bit1 start-dead)) + (sp-item 2445 :flags (bit1 start-dead)) + (sp-item 2446 :flags (bit1 start-dead)) + (sp-item 2445 :flags (bit1 start-dead)) + (sp-item 2448) + (sp-item 2449) + (sp-item 2450))) (defpartgroup group-citb-blue-sage-beam-impact :id 607 @@ -915,171 +956,180 @@ (defpart 2451 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 12) (meters 24)) - (:rot-x (degrees 90)) - (:rot-y (degrees 25.000002) (degrees 20)) - (:rot-z (degrees 180)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 16.0 64.0) - (:b 128.0 128.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 12) (meters 24)) + (:rot-x (degrees 90)) + (:rot-y (degrees 25.000002) (degrees 20)) + (:rot-z (degrees 180)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 16.0 64.0) + (:b 128.0 128.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpart 2447 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.025) - (:scale-x (meters 3) (meters 1.5)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 0.0) - (:b 128.0 128.0) - (:a 32.0 32.0) - (:vel-y (meters 0.019444445)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 6)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 102)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.025) + (:scale-x (meters 3) (meters 1.5)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 0.0) + (:b 128.0 128.0) + (:a 32.0 32.0) + (:vel-y (meters 0.019444445)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 6)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 102)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2444 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0) (meters 16)) - (:z (meters 1) (meters 0.5)) - (:scale-x (meters 2.2) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 0.0) - (:b 128.0 128.0) - (:a 128.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) - (:vel-y (meters 0) (meters 0.053333335)) - (:vel-z (meters 0)) - (:accel-z (meters 0)) - (:timer (seconds 6)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0) (meters 16)) + (:z (meters 1) (meters 0.5)) + (:scale-x (meters 2.2) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 0.0) + (:b 128.0 128.0) + (:a 128.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) + (:vel-y (meters 0) (meters 0.053333335)) + (:vel-z (meters 0)) + (:accel-z (meters 0)) + (:timer (seconds 6)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 2445 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 0.2 1.0) - (:scale-x (meters 0.5) (meters 3.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.4) (meters 0.2)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.0) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 0.2 1.0) + (:scale-x (meters 0.5) (meters 3.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.4) (meters 0.2)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.0) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 2446 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 0.2 1.0) - (:scale-x (meters 0.5) (meters 3.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.4) (meters 0.2)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.0) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 0.2 1.0) + (:scale-x (meters 0.5) (meters 3.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.4) (meters 0.2)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.0) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 2448 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.8) - (:scale-x (meters 2) (meters 0.5)) - (:scale-y (meters 0.6) (meters 0.8)) - (:r 16.0 48.0) - (:g 16.0 48.0) - (:b 128.0) - (:a 128.0) - (:vel-y (meters 0.11666667)) - (:scalevel-x (meters 0.005)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 102)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.8) + (:scale-x (meters 2) (meters 0.5)) + (:scale-y (meters 0.6) (meters 0.8)) + (:r 16.0 48.0) + (:g 16.0 48.0) + (:b 128.0) + (:a 128.0) + (:vel-y (meters 0.11666667)) + (:scalevel-x (meters 0.005)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 102)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2450 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.8) - (:scale-x (meters 3) (meters 1.5)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 0.0) - (:b 128.0 128.0) - (:a 32.0 32.0) - (:vel-y (meters 0.058333334)) - (:scalevel-x (meters 0.0016666667)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 2)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 102)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.8) + (:scale-x (meters 3) (meters 1.5)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 0.0) + (:b 128.0 128.0) + (:a 32.0 32.0) + (:vel-y (meters 0.058333334)) + (:scalevel-x (meters 0.0016666667)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 2)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 102)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2449 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.75) - (:scale-x (meters 2) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 128.0) - (:g 0.0 64.0) - (:b 255.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.75) + (:scale-x (meters 2) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 128.0) + (:g 0.0 64.0) + (:b 255.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpartgroup group-citb-red-sage-beam :id 604 :flags (use-local-clock) :bounds (static-bspherem 0 23 0 34) :parts - ((sp-item 2454 :fade-after (meters 140) :falloff-to (meters 140) :binding 2452) (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) - (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) - (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) - (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) - (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) - (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) - (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) - (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) - (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) - (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) - (sp-item 2453 :flags (bit1 start-dead)) - (sp-item 2453 :flags (bit1 start-dead)) - (sp-item 2453 :flags (bit1 start-dead)) - (sp-item 2453 :flags (bit1 start-dead)) - (sp-item 2453 :flags (bit1 start-dead)) - (sp-item 2453 :flags (bit1 start-dead)) - (sp-item 2453 :flags (bit1 start-dead)) - (sp-item 2453 :flags (bit1 start-dead)) - (sp-item 2453 :flags (bit1 start-dead)) - (sp-item 2453 :flags (bit1 start-dead)) - (sp-item 2453 :flags (bit1 start-dead)) - (sp-item 2455) - (sp-item 2456) - (sp-item 2457))) + ((sp-item 2454 :fade-after (meters 140) :falloff-to (meters 140) :binding 2452) + (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) + (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) + (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) + (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) + (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) + (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) + (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) + (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) + (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) + (sp-item 2452 :flags (bit1 start-dead launch-asap) :binding 2453) + (sp-item 2453 :flags (bit1 start-dead)) + (sp-item 2453 :flags (bit1 start-dead)) + (sp-item 2453 :flags (bit1 start-dead)) + (sp-item 2453 :flags (bit1 start-dead)) + (sp-item 2453 :flags (bit1 start-dead)) + (sp-item 2453 :flags (bit1 start-dead)) + (sp-item 2453 :flags (bit1 start-dead)) + (sp-item 2453 :flags (bit1 start-dead)) + (sp-item 2453 :flags (bit1 start-dead)) + (sp-item 2453 :flags (bit1 start-dead)) + (sp-item 2453 :flags (bit1 start-dead)) + (sp-item 2455) + (sp-item 2456) + (sp-item 2457))) (defpartgroup group-citb-red-sage-beam-impact :id 608 @@ -1089,161 +1139,169 @@ (defpart 2458 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 12) (meters 24)) - (:rot-x (degrees 90)) - (:rot-y (degrees -20) (degrees 40)) - (:rot-z (degrees 68)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 192.0) - (:b 0.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 12) (meters 24)) + (:rot-x (degrees 90)) + (:rot-y (degrees -20) (degrees 40)) + (:rot-z (degrees 68)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 192.0) + (:b 0.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpart 2454 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.05) - (:scale-x (meters 6) (meters 3)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 64.0 32.0) - (:vel-y (meters 0.062222224)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 3)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 100.00001)) - (:conerot-y (degrees -90)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.05) + (:scale-x (meters 6) (meters 3)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 64.0 32.0) + (:vel-y (meters 0.062222224)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 3)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 100.00001)) + (:conerot-y (degrees -90)))) (defpart 2452 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0) (meters 16)) - (:z (meters 1.25) (meters 0.5)) - (:scale-x (meters 1.3) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 128.0) - (:b 0.0) - (:a 127.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) - (:vel-y (meters 0) (meters 0.053333335)) - (:vel-z (meters 0)) - (:accel-z (meters 0)) - (:timer (seconds 3)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0) (meters 16)) + (:z (meters 1.25) (meters 0.5)) + (:scale-x (meters 1.3) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 128.0) + (:b 0.0) + (:a 127.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) + (:vel-y (meters 0) (meters 0.053333335)) + (:vel-z (meters 0)) + (:accel-z (meters 0)) + (:timer (seconds 3)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 2453 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:scale-x (meters 1) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 64.0 32.0) - (:vel-y (meters 0.0033333334) (meters 0.006666667)) - (:scalevel-x (meters -0.005555555)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -2.0) - (:fade-a -0.22857143) - (:accel-y (meters 0.000100000005) (meters 0.00015)) - (:timer (seconds 0.14)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.8)) - (:next-launcher 171))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:scale-x (meters 1) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 64.0 32.0) + (:vel-y (meters 0.0033333334) (meters 0.006666667)) + (:scalevel-x (meters -0.005555555)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -2.0) + (:fade-a -0.22857143) + (:accel-y (meters 0.000100000005) (meters 0.00015)) + (:timer (seconds 0.14)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.8)) + (:next-launcher 171))) (defpart 2455 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.75) - (:scale-x (meters 6) (meters 1)) - (:scale-y (meters 1.5) (meters 0.75)) - (:r 128.0 128.0) - (:g 16.0 32.0) - (:b 0.0) - (:a 128.0) - (:vel-y (meters 0.18666667)) - (:scalevel-x (meters 0.005)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 100.00001)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.75) + (:scale-x (meters 6) (meters 1)) + (:scale-y (meters 1.5) (meters 0.75)) + (:r 128.0 128.0) + (:g 16.0 32.0) + (:b 0.0) + (:a 128.0) + (:vel-y (meters 0.18666667)) + (:scalevel-x (meters 0.005)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 100.00001)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2457 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.4) - (:scale-x (meters 6) (meters 3)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 32.0 32.0) - (:vel-y (meters 0.093333334)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 2)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 100.00001)) - (:conerot-y (degrees -90)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.4) + (:scale-x (meters 6) (meters 3)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 32.0 32.0) + (:vel-y (meters 0.093333334)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 2)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 100.00001)) + (:conerot-y (degrees -90)))) (defpart 2456 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 2) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 192.0) - (:b 0.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 2) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 192.0) + (:b 0.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpartgroup group-citb-yellow-sage-beam :id 605 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 34) :parts - ((sp-item 2461 :fade-after (meters 140) :falloff-to (meters 140) :binding 2459) (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) - (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) - (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) - (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) - (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) - (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) - (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) - (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) - (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) - (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) - (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) - (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) - (sp-item 2460 :flags (bit1 start-dead)) - (sp-item 2460 :flags (bit1 start-dead)) - (sp-item 2460 :flags (bit1 start-dead)) - (sp-item 2460 :flags (bit1 start-dead)) - (sp-item 2460 :flags (bit1 start-dead)) - (sp-item 2460 :flags (bit1 start-dead)) - (sp-item 2460 :flags (bit1 start-dead)) - (sp-item 2460 :flags (bit1 start-dead)) - (sp-item 2460 :flags (bit1 start-dead)) - (sp-item 2460 :flags (bit1 start-dead)) - (sp-item 2460 :flags (bit1 start-dead)) - (sp-item 2460 :flags (bit1 start-dead)) - (sp-item 2460 :flags (bit1 start-dead)) - (sp-item 2462) - (sp-item 2463) - (sp-item 2464))) + ((sp-item 2461 :fade-after (meters 140) :falloff-to (meters 140) :binding 2459) + (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) + (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) + (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) + (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) + (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) + (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) + (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) + (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) + (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) + (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) + (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) + (sp-item 2459 :flags (bit1 start-dead launch-asap) :binding 2460) + (sp-item 2460 :flags (bit1 start-dead)) + (sp-item 2460 :flags (bit1 start-dead)) + (sp-item 2460 :flags (bit1 start-dead)) + (sp-item 2460 :flags (bit1 start-dead)) + (sp-item 2460 :flags (bit1 start-dead)) + (sp-item 2460 :flags (bit1 start-dead)) + (sp-item 2460 :flags (bit1 start-dead)) + (sp-item 2460 :flags (bit1 start-dead)) + (sp-item 2460 :flags (bit1 start-dead)) + (sp-item 2460 :flags (bit1 start-dead)) + (sp-item 2460 :flags (bit1 start-dead)) + (sp-item 2460 :flags (bit1 start-dead)) + (sp-item 2460 :flags (bit1 start-dead)) + (sp-item 2462) + (sp-item 2463) + (sp-item 2464))) (defpartgroup group-citb-yellow-sage-beam-impact :id 609 @@ -1253,158 +1311,166 @@ (defpart 2465 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 12) (meters 24)) - (:rot-x (degrees 90)) - (:rot-y (degrees -20) (degrees 40)) - (:rot-z (degrees 115)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 12) (meters 24)) + (:rot-x (degrees 90)) + (:rot-y (degrees -20) (degrees 40)) + (:rot-z (degrees 115)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpart 2461 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.025) - (:scale-x (meters 3) (meters 1.5)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 32.0 32.0) - (:vel-y (meters 0.031111112)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 6)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 85)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.025) + (:scale-x (meters 3) (meters 1.5)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 32.0 32.0) + (:vel-y (meters 0.031111112)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 6)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 85)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2459 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0) (meters 16)) - (:z (meters 1.25) (meters 0.5)) - (:scale-x (meters 1.2) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 96.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) - (:vel-y (meters 0) (meters 0.053333335)) - (:vel-z (meters 0)) - (:accel-z (meters 0)) - (:timer (seconds 6)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0) (meters 16)) + (:z (meters 1.25) (meters 0.5)) + (:scale-x (meters 1.2) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 96.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) + (:vel-y (meters 0) (meters 0.053333335)) + (:vel-z (meters 0)) + (:accel-z (meters 0)) + (:timer (seconds 6)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 2460 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.1 1.0) - (:scale-x (meters 1) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 32.0 32.0) - (:scalevel-x (meters -0.005)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.4) - (:fade-a -0.17777778) - (:accel-y (meters -0.000100000005) (meters -0.00015)) - (:timer (seconds 0.1) (seconds 0.997)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.1 1.0) + (:scale-x (meters 1) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 32.0 32.0) + (:scalevel-x (meters -0.005)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.4) + (:fade-a -0.17777778) + (:accel-y (meters -0.000100000005) (meters -0.00015)) + (:timer (seconds 0.1) (seconds 0.997)) + (:flags (bit2 bit3 bit14)))) (defpart 2462 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.8) - (:scale-x (meters 2) (meters 0.5)) - (:scale-y (meters 0.6) (meters 0.8)) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 128.0) - (:vel-y (meters 0.18666667)) - (:scalevel-x (meters 0.005)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 85)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.8) + (:scale-x (meters 2) (meters 0.5)) + (:scale-y (meters 0.6) (meters 0.8)) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 128.0) + (:vel-y (meters 0.18666667)) + (:scalevel-x (meters 0.005)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 85)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2464 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.75) - (:scale-x (meters 3) (meters 1.5)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 32.0 32.0) - (:vel-y (meters 0.093333334)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 2)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 85)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.75) + (:scale-x (meters 3) (meters 1.5)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 32.0 32.0) + (:vel-y (meters 0.093333334)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 2)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 85)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2463 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 2) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 2) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpartgroup group-citb-green-sage-beam :id 606 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 34) :parts - ((sp-item 2468 :binding 2466) (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) - (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) - (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) - (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) - (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) - (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) - (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) - (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) - (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) - (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) - (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) - (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) - (sp-item 2467 :flags (bit1 start-dead)) - (sp-item 2467 :flags (bit1 start-dead)) - (sp-item 2467 :flags (bit1 start-dead)) - (sp-item 2467 :flags (bit1 start-dead)) - (sp-item 2467 :flags (bit1 start-dead)) - (sp-item 2467 :flags (bit1 start-dead)) - (sp-item 2467 :flags (bit1 start-dead)) - (sp-item 2467 :flags (bit1 start-dead)) - (sp-item 2467 :flags (bit1 start-dead)) - (sp-item 2467 :flags (bit1 start-dead)) - (sp-item 2467 :flags (bit1 start-dead)) - (sp-item 2467 :flags (bit1 start-dead)) - (sp-item 2467 :flags (bit1 start-dead)) - (sp-item 2469) - (sp-item 2470) - (sp-item 2471))) + ((sp-item 2468 :binding 2466) + (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) + (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) + (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) + (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) + (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) + (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) + (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) + (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) + (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) + (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) + (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) + (sp-item 2466 :flags (bit1 start-dead launch-asap) :binding 2467) + (sp-item 2467 :flags (bit1 start-dead)) + (sp-item 2467 :flags (bit1 start-dead)) + (sp-item 2467 :flags (bit1 start-dead)) + (sp-item 2467 :flags (bit1 start-dead)) + (sp-item 2467 :flags (bit1 start-dead)) + (sp-item 2467 :flags (bit1 start-dead)) + (sp-item 2467 :flags (bit1 start-dead)) + (sp-item 2467 :flags (bit1 start-dead)) + (sp-item 2467 :flags (bit1 start-dead)) + (sp-item 2467 :flags (bit1 start-dead)) + (sp-item 2467 :flags (bit1 start-dead)) + (sp-item 2467 :flags (bit1 start-dead)) + (sp-item 2467 :flags (bit1 start-dead)) + (sp-item 2469) + (sp-item 2470) + (sp-item 2471))) (defpartgroup group-citb-green-sage-beam-impact :id 610 @@ -1414,551 +1480,573 @@ (defpart 2472 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 12) (meters 24)) - (:rot-x (degrees 90)) - (:rot-y (degrees -20) (degrees 40)) - (:rot-z (degrees 180)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 12) (meters 24)) + (:rot-x (degrees 90)) + (:rot-y (degrees -20) (degrees 40)) + (:rot-z (degrees 180)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpart 2468 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.025) - (:scale-x (meters 3) (meters 1.5)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 32.0 32.0) - (:vel-y (meters 0.027777778)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 3)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 100.00001)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.025) + (:scale-x (meters 3) (meters 1.5)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 32.0 32.0) + (:vel-y (meters 0.027777778)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 3)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 100.00001)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2466 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0) (meters 16)) - (:z (meters 1.25) (meters 0.5)) - (:scale-x (meters 1.2) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 96.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) - (:vel-y (meters 0) (meters 0.053333335)) - (:vel-z (meters 0)) - (:accel-z (meters 0)) - (:timer (seconds 6)) - (:flags (bit2 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0) (meters 16)) + (:z (meters 1.25) (meters 0.5)) + (:scale-x (meters 1.2) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 96.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) + (:vel-y (meters 0) (meters 0.053333335)) + (:vel-z (meters 0)) + (:accel-z (meters 0)) + (:timer (seconds 6)) + (:flags (bit2 bit7 bit14)))) (defpart 2467 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.1 1.0) - (:scale-x (meters 1) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 32.0 32.0) - (:scalevel-x (meters -0.005)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.17777778) - (:accel-y (meters -0.000100000005) (meters -0.00015)) - (:timer (seconds 0.1) (seconds 0.997)) - (:flags (bit2 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.1 1.0) + (:scale-x (meters 1) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 32.0 32.0) + (:scalevel-x (meters -0.005)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.17777778) + (:accel-y (meters -0.000100000005) (meters -0.00015)) + (:timer (seconds 0.1) (seconds 0.997)) + (:flags (bit2 bit14)))) (defpart 2469 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 2) (meters 0.5)) - (:scale-y (meters 0.6) (meters 0.8)) - (:r 32.0 32.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 128.0) - (:vel-y (meters 0.16666667)) - (:scalevel-x (meters 0.005)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 100.00001)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 2) (meters 0.5)) + (:scale-y (meters 0.6) (meters 0.8)) + (:r 32.0 32.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 128.0) + (:vel-y (meters 0.16666667)) + (:scalevel-x (meters 0.005)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 100.00001)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2471 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 3) (meters 1.5)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 32.0 32.0) - (:vel-y (meters 0.083333336)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:conerot-x (degrees 100.00001)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 3) (meters 1.5)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 32.0 32.0) + (:vel-y (meters 0.083333336)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:conerot-x (degrees 100.00001)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2470 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 2) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 2) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpart 2473 :init-specs - ((:texture (new 'static 'texture-id :index #xc :page #x2)) (:birth-func 'birth-func-set-quat) - (:num 1.0 1.0) - (:scale-x (meters 0.4) (meters 0.25)) - (:scale-y (meters 5.6)) - (:r 24.0 32.0) - (:g 0.0) - (:b 96.0 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit14 left-multiply-quat)))) + ((:texture (new 'static 'texture-id :index #xc :page #x2)) + (:birth-func 'birth-func-set-quat) + (:num 1.0 1.0) + (:scale-x (meters 0.4) (meters 0.25)) + (:scale-y (meters 5.6)) + (:r 24.0 32.0) + (:g 0.0) + (:b 96.0 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit14 left-multiply-quat)))) (defpartgroup group-citadel-warpgate :id 662 :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 2689 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 2690 :fade-after (meters 60) :falloff-to (meters 100) :binding 2687) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2687 :flags (bit1 start-dead launch-asap)) - (sp-item 2691 :fade-after (meters 60) :falloff-to (meters 100) :binding 2688) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2688 :flags (bit1 start-dead launch-asap)) - (sp-item 2692 :fade-after (meters 100) :flags (is-3d)))) + ((sp-item 2689 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 2690 :fade-after (meters 60) :falloff-to (meters 100) :binding 2687) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2687 :flags (bit1 start-dead launch-asap)) + (sp-item 2691 :fade-after (meters 60) :falloff-to (meters 100) :binding 2688) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2688 :flags (bit1 start-dead launch-asap)) + (sp-item 2692 :fade-after (meters 100) :flags (is-3d)))) (defpart 2692 :init-specs - ((:texture (new 'static 'texture-id :index #x3 :page #x2)) (:num 0.5) - (:x (meters 0)) - (:scale-x (meters 5)) - (:rot-x (degrees 90)) - (:rot-z (degrees 82)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 255.0 32.0) - (:b 64.0 64.0) - (:a 0.0 64.0) - (:timer (seconds 0.035)) - (:flags (bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x3 :page #x2)) + (:num 0.5) + (:x (meters 0)) + (:scale-x (meters 5)) + (:rot-x (degrees 90)) + (:rot-z (degrees 82)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 255.0 32.0) + (:b 64.0 64.0) + (:a 0.0 64.0) + (:timer (seconds 0.035)) + (:flags (bit3 bit14)))) (defpart 2691 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.25) - (:x (meters -2)) - (:scale-x (meters 0.25)) - (:scale-y :copy scale-x) - (:g 128.0) - (:a 0.0) - (:vel-x (meters 0.0033333334)) - (:timer (seconds 2)) - (:flags (bit3 bit14)) - (:rotate-y (degrees -35)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.25) + (:x (meters -2)) + (:scale-x (meters 0.25)) + (:scale-y :copy scale-x) + (:g 128.0) + (:a 0.0) + (:vel-x (meters 0.0033333334)) + (:timer (seconds 2)) + (:flags (bit3 bit14)) + (:rotate-y (degrees -35)))) (defpart 2688 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 1.0) - (:x (meters 4.3555555)) - (:y (meters 4)) - (:z (meters 5.4) (meters 1)) - (:scale-x (meters 0.2) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 64.0 196.0) - (:a 0.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0)) - (:vel-z (meters 0)) - (:fade-a 0.16) - (:accel-x (meters 0.0002962963)) - (:accel-z (meters -0.00018333334)) - (:timer (seconds 2)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 1.0) + (:x (meters 4.3555555)) + (:y (meters 4)) + (:z (meters 5.4) (meters 1)) + (:scale-x (meters 0.2) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 64.0 196.0) + (:a 0.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0)) + (:vel-z (meters 0)) + (:fade-a 0.16) + (:accel-x (meters 0.0002962963)) + (:accel-z (meters -0.00018333334)) + (:timer (seconds 2)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 2689 :init-specs - ((:num 3.0 3.0) (:x (meters -0.5)) - (:rot-x 5) - (:r 4096.0) - (:g 3481.6) - (:b 3481.6) - (:vel-y (meters -0.026666667) (meters -0.02)) - (:fade-b 2.968116) - (:timer (seconds 0.23)) - (:flags (aux-list)) - (:conerot-x (degrees 0) (degrees 360)) - (:conerot-radius (meters 4) (meters 3)) - (:rotate-y (degrees 6.0000005)))) + ((:num 3.0 3.0) + (:x (meters -0.5)) + (:rot-x 5) + (:r 4096.0) + (:g 3481.6) + (:b 3481.6) + (:vel-y (meters -0.026666667) (meters -0.02)) + (:fade-b 2.968116) + (:timer (seconds 0.23)) + (:flags (aux-list)) + (:conerot-x (degrees 0) (degrees 360)) + (:conerot-radius (meters 4) (meters 3)) + (:rotate-y (degrees 6.0000005)))) (defpart 2690 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 0.25)) - (:scale-y :copy scale-x) - (:g 128.0) - (:a 0.0) - (:accel-x (meters 0.000016666667)) - (:timer (seconds 2.3)) - (:flags (bit3 bit14)) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 0.25)) + (:scale-y :copy scale-x) + (:g 128.0) + (:a 0.0) + (:accel-x (meters 0.000016666667)) + (:timer (seconds 2.3)) + (:flags (bit3 bit14)) + (:rotate-y (degrees 0)))) (defpart 2687 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:x (meters 4.3555555)) - (:y (meters 4)) - (:z (meters 2.2)) - (:scale-x (meters 1.1) (meters 0.6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 64.0 64.0) - (:a 8.0 32.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.0044444446)) - (:vel-z (meters -0.0033333334)) - (:rotvel-z (degrees 0) (degrees 1.2)) - (:fade-a 0.21333334) - (:accel-x (meters 0.0010370371)) - (:timer (seconds 2.3)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:x (meters 4.3555555)) + (:y (meters 4)) + (:z (meters 2.2)) + (:scale-x (meters 1.1) (meters 0.6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 64.0 64.0) + (:a 8.0 32.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.0044444446)) + (:vel-z (meters -0.0033333334)) + (:rotvel-z (degrees 0) (degrees 1.2)) + (:fade-a 0.21333334) + (:accel-x (meters 0.0010370371)) + (:timer (seconds 2.3)) + (:flags (bit2 bit3 bit7 bit14)))) (defpartgroup group-part-citadel-torch :id 683 :bounds (static-bspherem 0 3 0 4) :parts - ((sp-item 2832 :fade-after (meters 180) :falloff-to (meters 200)) (sp-item 2833 :fade-after (meters 120) :falloff-to (meters 120)) - (sp-item 2834 :fade-after (meters 50) :falloff-to (meters 50) :period (seconds 2) :length (seconds 0.3)) - (sp-item 2835 :fade-after (meters 50) :falloff-to (meters 50) :period (seconds 1.23) :length (seconds 0.23)) - (sp-item 2836 :fade-after (meters 40) :falloff-to (meters 40) :period (seconds 2.367) :length (seconds 0.17)) - (sp-item 2837 :fade-after (meters 50) :falloff-to (meters 50)))) + ((sp-item 2832 :fade-after (meters 180) :falloff-to (meters 200)) + (sp-item 2833 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 2834 :fade-after (meters 50) :falloff-to (meters 50) :period (seconds 2) :length (seconds 0.3)) + (sp-item 2835 :fade-after (meters 50) :falloff-to (meters 50) :period (seconds 1.23) :length (seconds 0.23)) + (sp-item 2836 :fade-after (meters 40) :falloff-to (meters 40) :period (seconds 2.367) :length (seconds 0.17)) + (sp-item 2837 :fade-after (meters 50) :falloff-to (meters 50)))) (defpart 2837 :init-specs - ((:num 0.3) (:x (meters 0.2)) - (:y (meters 1) (meters 1)) - (:rot-x 5) - (:r 4096.0) - (:g 2867.2) - (:b 3276.8) - (:vel-x (meters 0) (meters 0.006666667)) - (:vel-y (meters 0.026666667)) - (:timer (seconds 0.6)) - (:flags (aux-list)) - (:next-time (seconds 0.4)) - (:next-launcher 2838) - (:rotate-y (degrees 0) (degrees 360)))) + ((:num 0.3) + (:x (meters 0.2)) + (:y (meters 1) (meters 1)) + (:rot-x 5) + (:r 4096.0) + (:g 2867.2) + (:b 3276.8) + (:vel-x (meters 0) (meters 0.006666667)) + (:vel-y (meters 0.026666667)) + (:timer (seconds 0.6)) + (:flags (aux-list)) + (:next-time (seconds 0.4)) + (:next-launcher 2838) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2838 :init-specs ((:fade-b -6.826667))) (defpart 2832 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.5 1 1.0) - (:x (meters -0.35) (meters 0.7)) - (:z (meters -0.35) (meters 0.7)) - (:scale-x (meters 0.6) (meters 0.3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 60.0) - (:a 0.0) - (:vel-y (meters 0.016666668) (meters 0.013333334)) - (:rotvel-z (degrees -0.1) (degrees 0.2)) - (:fade-a 13.066667) - (:accel-y (meters -0.0002)) - (:timer (seconds 0.25)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.05)) - (:next-launcher 2839))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.5 1 1.0) + (:x (meters -0.35) (meters 0.7)) + (:z (meters -0.35) (meters 0.7)) + (:scale-x (meters 0.6) (meters 0.3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 60.0) + (:a 0.0) + (:vel-y (meters 0.016666668) (meters 0.013333334)) + (:rotvel-z (degrees -0.1) (degrees 0.2)) + (:fade-a 13.066667) + (:accel-y (meters -0.0002)) + (:timer (seconds 0.25)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.05)) + (:next-launcher 2839))) (defpart 2839 :init-specs ((:fade-a -1.3333334))) (defpart 2834 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.5) - (:x (meters -0.4) (meters 0.8)) - (:y (meters 1)) - (:z (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.6) (meters 0.3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 60.0) - (:a 0.0) - (:vel-y (meters 0.02) (meters 0.006666667)) - (:rotvel-z (degrees -0.1) (degrees 0.2)) - (:fade-a 13.066667) - (:accel-y (meters -0.0002)) - (:timer (seconds 0.35)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.05)) - (:next-launcher 2839))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.5) + (:x (meters -0.4) (meters 0.8)) + (:y (meters 1)) + (:z (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.6) (meters 0.3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 60.0) + (:a 0.0) + (:vel-y (meters 0.02) (meters 0.006666667)) + (:rotvel-z (degrees -0.1) (degrees 0.2)) + (:fade-a 13.066667) + (:accel-y (meters -0.0002)) + (:timer (seconds 0.35)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.05)) + (:next-launcher 2839))) (defpart 2835 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.5) - (:x (meters -0.2) (meters 0.6)) - (:y (meters 0.5)) - (:z (meters 0) (meters 0.4)) - (:scale-x (meters 0.6) (meters 0.3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 60.0) - (:a 0.0) - (:vel-y (meters 0.018333333) (meters 0.0033333334)) - (:rotvel-z (degrees -0.1) (degrees 0.2)) - (:fade-a 13.066667) - (:accel-y (meters -0.0002)) - (:timer (seconds 0.35)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.05)) - (:next-launcher 2839))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.5) + (:x (meters -0.2) (meters 0.6)) + (:y (meters 0.5)) + (:z (meters 0) (meters 0.4)) + (:scale-x (meters 0.6) (meters 0.3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 60.0) + (:a 0.0) + (:vel-y (meters 0.018333333) (meters 0.0033333334)) + (:rotvel-z (degrees -0.1) (degrees 0.2)) + (:fade-a 13.066667) + (:accel-y (meters -0.0002)) + (:timer (seconds 0.35)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.05)) + (:next-launcher 2839))) (defpart 2836 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 2.0) - (:x (meters 0) (meters 0.2)) - (:y (meters 0.6)) - (:z (meters -0.6) (meters 0.6)) - (:scale-x (meters 0.7) (meters 0.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 60.0) - (:a 0.0) - (:vel-y (meters 0.018333333) (meters 0.005)) - (:rotvel-z (degrees -0.1) (degrees 0.2)) - (:fade-a 13.066667) - (:accel-y (meters -0.0002)) - (:timer (seconds 0.35)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.05)) - (:next-launcher 2839))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 2.0) + (:x (meters 0) (meters 0.2)) + (:y (meters 0.6)) + (:z (meters -0.6) (meters 0.6)) + (:scale-x (meters 0.7) (meters 0.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 60.0) + (:a 0.0) + (:vel-y (meters 0.018333333) (meters 0.005)) + (:rotvel-z (degrees -0.1) (degrees 0.2)) + (:fade-a 13.066667) + (:accel-y (meters -0.0002)) + (:timer (seconds 0.35)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.05)) + (:next-launcher 2839))) (defpart 2833 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.4) - (:x (meters -0.5) (meters 1)) - (:y (meters 0.3)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 1) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 96.0) - (:b 96.0) - (:a 16.0 32.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0005)) - (:rotvel-z (degrees -0.26666668) 1 (degrees 0.53333336)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.10666667) - (:fade-g -0.053333335) - (:fade-b -0.053333335) - (:fade-a -0.08) - (:accel-x (meters 0.00006666667)) - (:accel-y (meters 0.000033333334)) - (:friction 0.9975) - (:timer (seconds 2)) - (:flags (bit2 bit14)) - (:conerot-x (degrees 0) (degrees 5)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.4) + (:x (meters -0.5) (meters 1)) + (:y (meters 0.3)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 1) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 96.0) + (:b 96.0) + (:a 16.0 32.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0005)) + (:rotvel-z (degrees -0.26666668) 1 (degrees 0.53333336)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.10666667) + (:fade-g -0.053333335) + (:fade-b -0.053333335) + (:fade-a -0.08) + (:accel-x (meters 0.00006666667)) + (:accel-y (meters 0.000033333334)) + (:friction 0.9975) + (:timer (seconds 2)) + (:flags (bit2 bit14)) + (:conerot-x (degrees 0) (degrees 5)) + (:conerot-y (degrees 0) (degrees 360)))) diff --git a/goal_src/jak1/levels/citadel/citadel-sages.gc b/goal_src/jak1/levels/citadel/citadel-sages.gc index 6587e32402..60d72f0a61 100644 --- a/goal_src/jak1/levels/citadel/citadel-sages.gc +++ b/goal_src/jak1/levels/citadel/citadel-sages.gc @@ -439,15 +439,16 @@ :index 7 :parts 9 :command-list - '((15 send-event self disable-bars) (45 joint "cameraB") - (74 shadow self #f) - (185 joint "camera") - (256 joint "cameraB") - (505 joint "camera") - (590 joint "cameraB") - (670 joint "camera") - (875 shadow self #t) - (876 joint "cameraB")))) + '((15 send-event self disable-bars) + (45 joint "cameraB") + (74 shadow self #f) + (185 joint "camera") + (256 joint "cameraB") + (505 joint "camera") + (590 joint "cameraB") + (670 joint "camera") + (875 shadow self #t) + (876 joint "cameraB")))) (set! (-> this sound-name) "bluesage-fires") (call-parent-method this) (the-as symbol 0)) @@ -566,12 +567,13 @@ :index 6 :parts 12 :command-list - '((33 joint "cameraB") (156 joint "camera") - (405 joint "cameraB") - (576 joint "camera") - (823 joint "cameraB") - (1156 joint "camera") - (1199 joint "cameraB")))) + '((33 joint "cameraB") + (156 joint "camera") + (405 joint "cameraB") + (576 joint "camera") + (823 joint "cameraB") + (1156 joint "camera") + (1199 joint "cameraB")))) (set! (-> this sound-name) "greensage-fires") (call-parent-method this) (the-as symbol 0)) @@ -593,11 +595,12 @@ :index 5 :parts 12 :command-list - '((71 joint "cameraB") (207 joint "camera") - (343 joint "cameraB") - (574 joint "camera") - (1060 joint "cameraB") - (1061 send-event camera teleport)))) + '((71 joint "cameraB") + (207 joint "camera") + (343 joint "cameraB") + (574 joint "camera") + (1060 joint "cameraB") + (1061 send-event camera teleport)))) ((begin (set! v1-7 (-> this which-movie)) (zero? v1-7)) @@ -627,81 +630,82 @@ :index 7 :parts 22 :command-list - '((0 blackout 0) (0 want-levels citadel finalboss) - (0 display-level finalboss special) - (0 send-event "citb-robotboss-1" 'die) - (335 joint "cameraB") - (581 joint "camera") - (696 joint "cameraB") - (828 joint "camera") - (1180 joint "cameraB") - (1380 send-event self 'spawn-robot) - (1382 joint "camera") - (1382 kill "citb-disc-d-2") - (1382 kill "citb-disc-c-4") - (1382 kill "citb-disc-c-5") - (1382 kill "citb-disc-c-6") - (1382 kill "citb-disc-b-12") - (1382 kill "citb-disc-b-13") - (1382 kill "citb-disc-b-14") - (1382 kill "citb-disc-a-11") - (1382 kill "citb-disc-a-12") - (1382 kill "citb-disc-a-13") - (1382 kill "citb-disc-a-14") - (1382 kill "citb-disc-a-15") - (1382 kill "citb-disc-a-16") - (1382 kill "citb-disc-b-21") - (1382 kill "citb-button-28") - (1382 kill "citb-button-32") - (1382 kill "citb-generator-1") - (1382 kill "citb-generator-2") - (1382 kill "citb-generator-3") - (1382 kill "citb-generator-4") - (1382 kill "citb-iris-door-15") - (1382 kill "citb-iris-door-16") - (1382 kill "crate-2996") - (1382 kill "crate-2997") - (1382 kill "crate-2998") - (1382 kill "crate-3000") - (1382 kill "citb-plat-eco-1") - (1382 kill "citb-plat-eco-2") - (1382 kill "citb-plat-eco-3") - (1382 kill "citb-stair-plat-1") - (1382 kill "citb-stair-plat-2") - (1382 kill "citb-stair-plat-3") - (1382 kill "citb-stair-plat-4") - (1382 kill "citb-stair-plat-5") - (1382 kill "citb-stair-plat-6") - (1382 kill "red-sagecage-1") - (1382 kill "blue-sagecage-1") - (1382 kill "yellow-sagecage-1") - (1382 kill "babak-391") - (1382 kill "citb-disc-c-10") - (1382 kill "citb-iris-door-32") - (1382 kill "citb-disc-b-18") - (1382 kill "citb-disc-b-19") - (1382 kill "citb-disc-b-20") - (1382 kill "citb-iris-door-14") - (1382 kill "orb-cache-top-32") - (1382 kill "citb-disc-b-17") - (1382 kill "citb-iris-door-13") - (1382 kill "citb-button-39") - (1382 kill "citb-button-40") - (1382 kill "babak-392") - (1382 kill "babak-393") - (1382 kill "citb-button-33") - (1382 kill "citb-button-34") - (1382 kill "citb-drop-plat-365") - (1382 kill "citb-drop-plat-366") - (1382 kill "citb-drop-plat-367") - (1382 kill "citb-iris-door-21") - (1382 kill "assistant-lavatube-end-3") - (1382 kill "babak-394") - (1382 kill "babak-396") - (1382 kill "citb-drop-plat-376") - (1605 joint "cameraB") - (1733 kill "citb-iris-door-2") - (1736 joint "camera")))) + '((0 blackout 0) + (0 want-levels citadel finalboss) + (0 display-level finalboss special) + (0 send-event "citb-robotboss-1" 'die) + (335 joint "cameraB") + (581 joint "camera") + (696 joint "cameraB") + (828 joint "camera") + (1180 joint "cameraB") + (1380 send-event self 'spawn-robot) + (1382 joint "camera") + (1382 kill "citb-disc-d-2") + (1382 kill "citb-disc-c-4") + (1382 kill "citb-disc-c-5") + (1382 kill "citb-disc-c-6") + (1382 kill "citb-disc-b-12") + (1382 kill "citb-disc-b-13") + (1382 kill "citb-disc-b-14") + (1382 kill "citb-disc-a-11") + (1382 kill "citb-disc-a-12") + (1382 kill "citb-disc-a-13") + (1382 kill "citb-disc-a-14") + (1382 kill "citb-disc-a-15") + (1382 kill "citb-disc-a-16") + (1382 kill "citb-disc-b-21") + (1382 kill "citb-button-28") + (1382 kill "citb-button-32") + (1382 kill "citb-generator-1") + (1382 kill "citb-generator-2") + (1382 kill "citb-generator-3") + (1382 kill "citb-generator-4") + (1382 kill "citb-iris-door-15") + (1382 kill "citb-iris-door-16") + (1382 kill "crate-2996") + (1382 kill "crate-2997") + (1382 kill "crate-2998") + (1382 kill "crate-3000") + (1382 kill "citb-plat-eco-1") + (1382 kill "citb-plat-eco-2") + (1382 kill "citb-plat-eco-3") + (1382 kill "citb-stair-plat-1") + (1382 kill "citb-stair-plat-2") + (1382 kill "citb-stair-plat-3") + (1382 kill "citb-stair-plat-4") + (1382 kill "citb-stair-plat-5") + (1382 kill "citb-stair-plat-6") + (1382 kill "red-sagecage-1") + (1382 kill "blue-sagecage-1") + (1382 kill "yellow-sagecage-1") + (1382 kill "babak-391") + (1382 kill "citb-disc-c-10") + (1382 kill "citb-iris-door-32") + (1382 kill "citb-disc-b-18") + (1382 kill "citb-disc-b-19") + (1382 kill "citb-disc-b-20") + (1382 kill "citb-iris-door-14") + (1382 kill "orb-cache-top-32") + (1382 kill "citb-disc-b-17") + (1382 kill "citb-iris-door-13") + (1382 kill "citb-button-39") + (1382 kill "citb-button-40") + (1382 kill "babak-392") + (1382 kill "babak-393") + (1382 kill "citb-button-33") + (1382 kill "citb-button-34") + (1382 kill "citb-drop-plat-365") + (1382 kill "citb-drop-plat-366") + (1382 kill "citb-drop-plat-367") + (1382 kill "citb-iris-door-21") + (1382 kill "assistant-lavatube-end-3") + (1382 kill "babak-394") + (1382 kill "babak-396") + (1382 kill "citb-drop-plat-376") + (1605 joint "cameraB") + (1733 kill "citb-iris-door-2") + (1736 joint "camera")))) (else (if arg0 (format 0 diff --git a/goal_src/jak1/levels/citadel/citb-plat.gc b/goal_src/jak1/levels/citadel/citb-plat.gc index f3fe62cca5..a7e30382cd 100644 --- a/goal_src/jak1/levels/citadel/citb-plat.gc +++ b/goal_src/jak1/levels/citadel/citb-plat.gc @@ -29,8 +29,9 @@ plat-eco-citb plat-eco-citb-lit-lod0-jg plat-eco-citb-idle-ja - ((plat-eco-citb-lit-lod0-mg (meters 20)) (plat-eco-citb-lit-lod1-mg (meters 40)) - (plat-eco-citb-lit-lod2-mg (meters 999999))) + ((plat-eco-citb-lit-lod0-mg (meters 20)) + (plat-eco-citb-lit-lod1-mg (meters 40)) + (plat-eco-citb-lit-lod2-mg (meters 999999))) :bounds (static-spherem 0 0 0 3)) (defskelgroup *citb-chain-plat-sg* @@ -191,13 +192,14 @@ (set! (-> this draw bounds w) (* (-> this draw bounds w) f0-0))) (set! (-> this trans-offset quad) (-> (the-as vector - ((method-of-type res-lump get-property-struct) (-> this entity) - 'trans-offset - 'interp - -1000000000.0 - *null-vector* - (the-as (pointer res-tag) #f) - *res-static-buf*)) + ((method-of-type res-lump get-property-struct) + (-> this entity) + 'trans-offset + 'interp + -1000000000.0 + *null-vector* + (the-as (pointer res-tag) #f) + *res-static-buf*)) quad)) 0 (none)) diff --git a/goal_src/jak1/levels/demo/static-screen.gc b/goal_src/jak1/levels/demo/static-screen.gc index 156b368414..7ff0cb6a42 100644 --- a/goal_src/jak1/levels/demo/static-screen.gc +++ b/goal_src/jak1/levels/demo/static-screen.gc @@ -34,42 +34,45 @@ (defpart 2966 :init-specs - ((:texture (new 'static 'texture-id :page #x5c6)) (:num 1.0) - (:y (meters 1.18)) - (:scale-x (meters 15)) - (:scale-y (meters 6.5)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)))) + ((:texture (new 'static 'texture-id :page #x5c6)) + (:num 1.0) + (:y (meters 1.18)) + (:scale-x (meters 15)) + (:scale-y (meters 6.5)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)))) (defpart 2967 :init-specs - ((:texture (new 'static 'texture-id :index #x1 :page #x5c6)) (:num 1.0) - (:y (meters -1.264)) - (:scale-x (meters 15)) - (:scale-y (meters 3.25)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)))) + ((:texture (new 'static 'texture-id :index #x1 :page #x5c6)) + (:num 1.0) + (:y (meters -1.264)) + (:scale-x (meters 15)) + (:scale-y (meters 3.25)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)))) (defpart 2968 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x5c6)) (:num 1.0) - (:y (meters -2.482)) - (:scale-x (meters 15)) - (:scale-y (meters 1.625)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds -0.005)) - (:flags (bit2 bit9 bit13)))) + ((:texture (new 'static 'texture-id :index #x2 :page #x5c6)) + (:num 1.0) + (:y (meters -2.482)) + (:scale-x (meters 15)) + (:scale-y (meters 1.625)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds -0.005)) + (:flags (bit2 bit9 bit13)))) (defpartgroup group-part-screen1 :id 707 diff --git a/goal_src/jak1/levels/finalboss/green-eco-lurker.gc b/goal_src/jak1/levels/finalboss/green-eco-lurker.gc index b2bf9d4608..42571ff1f0 100644 --- a/goal_src/jak1/levels/finalboss/green-eco-lurker.gc +++ b/goal_src/jak1/levels/finalboss/green-eco-lurker.gc @@ -97,172 +97,180 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 2585 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.017) :binding 2583) (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) - (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) - (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) - (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) - (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) - (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) - (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) - (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) - (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) - (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) - (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) - (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) - (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) - (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) - (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) - (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) - (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2586 :period (seconds 2) :length (seconds 0.017)) - (sp-item 2587 :fade-after (meters 80) :falloff-to (meters 80) :period (seconds 2) :length (seconds 0.135)) - (sp-item 2588 :period (seconds 2) :length (seconds 0.067)) - (sp-item 2589 :fade-after (meters 120) :falloff-to (meters 120) :period (seconds 2) :length (seconds 0.067)))) + ((sp-item 2585 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.017) :binding 2583) + (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) + (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) + (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) + (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) + (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) + (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) + (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) + (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) + (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) + (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) + (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) + (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) + (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) + (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) + (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) + (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2583 :flags (start-dead launch-asap) :binding 2584) + (sp-item 2584 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2586 :period (seconds 2) :length (seconds 0.017)) + (sp-item 2587 :fade-after (meters 80) :falloff-to (meters 80) :period (seconds 2) :length (seconds 0.135)) + (sp-item 2588 :period (seconds 2) :length (seconds 0.067)) + (sp-item 2589 :fade-after (meters 120) :falloff-to (meters 120) :period (seconds 2) :length (seconds 0.067)))) (defpart 2587 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 6.0) - (:scale-x (meters 0.2) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 64.0 128.0) - (:g 0.0 32.0) - (:b 96.0 64.0) - (:a 32.0 96.0) - (:vel-y (meters 0.026666667) (meters 0.10666667)) - (:scalevel-x (meters -0.0016666667)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.00016666666) (meters -0.00016666666)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.1) (seconds 0.097)) - (:next-launcher 2590) - (:conerot-x (degrees 0) (degrees 140)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 6.0) + (:scale-x (meters 0.2) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 64.0 128.0) + (:g 0.0 32.0) + (:b 96.0 64.0) + (:a 32.0 96.0) + (:vel-y (meters 0.026666667) (meters 0.10666667)) + (:scalevel-x (meters -0.0016666667)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.00016666666) (meters -0.00016666666)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.1) (seconds 0.097)) + (:next-launcher 2590) + (:conerot-x (degrees 0) (degrees 140)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpart 2590 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0) (:fade-a -1.4222223))) (defpart 2589 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 3.0) - (:scale-x (meters 0.2)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 8)) - (:r 64.0 192.0) - (:g 0.0 32.0) - (:b 128.0 64.0) - (:a 32.0 64.0) - (:scalevel-y (meters 0.42666668)) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 3.0) + (:scale-x (meters 0.2)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 8)) + (:r 64.0 192.0) + (:g 0.0 32.0) + (:b 128.0 64.0) + (:a 32.0 64.0) + (:scalevel-y (meters 0.42666668)) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2586 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 16)) - (:scale-y :copy scale-x) - (:r 64.0 192.0) - (:g 0.0 32.0) - (:b 128.0 64.0) - (:a 96.0) - (:fade-a -1.7454545) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 16)) + (:scale-y :copy scale-x) + (:r 64.0 192.0) + (:g 0.0 32.0) + (:b 128.0 64.0) + (:a 96.0) + (:fade-a -1.7454545) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2588 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 4.0) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 96.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 64.0 64.0) - (:vel-y (meters 0.053333335) (meters 0.013333334)) - (:scalevel-x (meters 0.013333334)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.42666668) - (:accel-y (meters 0.00016666666) (meters 0.00016666666)) - (:friction 0.8) - (:timer (seconds 1.7)) - (:flags (bit2 bit14)) - (:conerot-x (degrees 0) (degrees 110)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 4.0) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 96.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 64.0 64.0) + (:vel-y (meters 0.053333335) (meters 0.013333334)) + (:scalevel-x (meters 0.013333334)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.42666668) + (:accel-y (meters 0.00016666666) (meters 0.00016666666)) + (:friction 0.8) + (:timer (seconds 1.7)) + (:flags (bit2 bit14)) + (:conerot-x (degrees 0) (degrees 110)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2585 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 16.0) - (:y (meters 1)) - (:scale-x (meters 0.1)) - (:scale-y :copy scale-x) - (:a 0.0) - (:vel-y (meters 0.053333335) (meters 0.026666667)) - (:accel-y (meters -0.00033333333)) - (:friction 0.94) - (:timer (seconds 0.8)) - (:flags (bit3)) - (:conerot-x (degrees 0) (degrees 140)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 16.0) + (:y (meters 1)) + (:scale-x (meters 0.1)) + (:scale-y :copy scale-x) + (:a 0.0) + (:vel-y (meters 0.053333335) (meters 0.026666667)) + (:accel-y (meters -0.00033333333)) + (:friction 0.94) + (:timer (seconds 0.8)) + (:flags (bit3)) + (:conerot-x (degrees 0) (degrees 140)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2583 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters 0) (meters 16)) - (:z (meters 0.3) (meters 0.3)) - (:scale-x (meters 0.3) (meters 0.3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 96.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 64.0 64.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.026666667) (meters 0.10666667)) - (:scalevel-x (meters -0.000909091)) - (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.26666668) - (:fade-a -0.19393939) - (:timer (seconds 0.3) (seconds 0.497)) - (:flags (bit2 bit3 bit7)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters 0) (meters 16)) + (:z (meters 0.3) (meters 0.3)) + (:scale-x (meters 0.3) (meters 0.3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 96.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 64.0 64.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.026666667) (meters 0.10666667)) + (:scalevel-x (meters -0.000909091)) + (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.26666668) + (:fade-a -0.19393939) + (:timer (seconds 0.3) (seconds 0.497)) + (:flags (bit2 bit3 bit7)))) (defpart 2584 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 0.3) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 32.0 96.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 32.0 32.0) - (:scalevel-x (meters -0.0006190476)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.01904762) - (:accel-y (meters -0.000100000005) (meters -0.00015)) - (:timer (seconds 0.1) (seconds 0.997)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.8)) - (:next-launcher 198))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 0.3) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 32.0 96.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 32.0 32.0) + (:scalevel-x (meters -0.0006190476)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.01904762) + (:accel-y (meters -0.000100000005) (meters -0.00015)) + (:timer (seconds 0.1) (seconds 0.997)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.8)) + (:next-launcher 198))) (defmethod attack-handler ((this green-eco-lurker) (arg0 process) (arg1 event-message-block)) (cond @@ -282,17 +290,19 @@ (defmethod touch-handler ((this green-eco-lurker) (arg0 process) (arg1 event-message-block)) (when (and (logtest? (-> this nav-enemy-flags) (nav-enemy-flags navenmf6)) - ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> arg1 param 0)) - (-> this collide-info) - (the-as uint 1))) + ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> arg1 param 0)) + (-> this collide-info) + (the-as uint 1))) (if (nav-enemy-send-attack arg0 (the-as touching-shapes-entry (-> arg1 param 0)) 'generic) (send-event (ppointer->process (-> this parent)) 'blob-hit-jak)))) (defmethod nav-enemy-touch-handler ((this green-eco-lurker) (arg0 process) (arg1 event-message-block)) (when (and (logtest? (-> this nav-enemy-flags) (nav-enemy-flags navenmf6)) - ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> arg1 param 0)) - (-> this collide-info) - (the-as uint 1))) + ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> arg1 param 0)) + (-> this collide-info) + (the-as uint 1))) (if (nav-enemy-send-attack arg0 (the-as touching-shapes-entry (-> arg1 param 0)) 'generic) (send-event (ppointer->process (-> this parent)) 'blob-hit-jak)))) diff --git a/goal_src/jak1/levels/finalboss/light-eco.gc b/goal_src/jak1/levels/finalboss/light-eco.gc index 7ccaeae999..bdfe610c68 100644 --- a/goal_src/jak1/levels/finalboss/light-eco.gc +++ b/goal_src/jak1/levels/finalboss/light-eco.gc @@ -67,95 +67,99 @@ (defpart 2897 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 0.5) - (:scale-x (meters 10.5) (meters 4.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 2.1) (meters 1.8)) - (:r 0.0 1 255.0) - (:g 0.0 1 255.0) - (:b 0.0 1 255.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:scalevel-y (meters 0.009765625)) - (:fade-a 0.35555556) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.3)) - (:next-launcher 2899))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 0.5) + (:scale-x (meters 10.5) (meters 4.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 2.1) (meters 1.8)) + (:r 0.0 1 255.0) + (:g 0.0 1 255.0) + (:b 0.0 1 255.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:scalevel-y (meters 0.009765625)) + (:fade-a 0.35555556) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.3)) + (:next-launcher 2899))) (defpart 2899 :init-specs ((:fade-a -0.53333336))) (defpart 2898 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 0.06) - (:scale-x (meters 20) (meters 4.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 1.2)) - (:r 0.0 1 255.0) - (:g 0.0 1 255.0) - (:b 0.0 1 255.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:fade-a 0.32) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.25)) - (:next-launcher 232))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 0.06) + (:scale-x (meters 20) (meters 4.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 1.2)) + (:r 0.0 1 255.0) + (:g 0.0 1 255.0) + (:b 0.0 1 255.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:fade-a 0.32) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.25)) + (:next-launcher 232))) (defpart 2900 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.05 0.05) - (:x (meters -0.001) (meters 0.002)) - (:y (meters -0.001) (meters 0.002)) - (:z (meters -0.001) (meters 0.002)) - (:scale-x (meters 10) (meters 5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 192.0 64.0) - (:b 192.0 64.0) - (:a 0.0) - (:vel-y (meters 0)) - (:scalevel-x (meters 0.016666668)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.21333334) - (:timer (seconds 2)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.8) (seconds 0.197)) - (:next-launcher 2901))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.05 0.05) + (:x (meters -0.001) (meters 0.002)) + (:y (meters -0.001) (meters 0.002)) + (:z (meters -0.001) (meters 0.002)) + (:scale-x (meters 10) (meters 5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 192.0 64.0) + (:b 192.0 64.0) + (:a 0.0) + (:vel-y (meters 0)) + (:scalevel-x (meters 0.016666668)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.21333334) + (:timer (seconds 2)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.8) (seconds 0.197)) + (:next-launcher 2901))) (defpart 2901 :init-specs ((:fade-a -0.21333334))) (defpart 2902 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0 8.0) - (:scale-x (meters 0.5) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 192.0 64.0) - (:b 192.0 64.0) - (:a 32.0 64.0) - (:vel-y (meters 0.10666667) (meters 0.21333334)) - (:scalevel-x (meters -0.00083333335)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.0016666667) (meters -0.00066666666)) - (:friction 0.9) - (:timer (seconds 0.1) (seconds 0.497)) - (:flags (bit0 bit2 bit3)) - (:userdata 1638400.0) - (:func 'check-drop-level-lighteco-big-pops) - (:next-time (seconds 0.15) (seconds 0.997)) - (:next-launcher 2903) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees -1440) (degrees 2880)) - (:conerot-radius (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0 8.0) + (:scale-x (meters 0.5) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 192.0 64.0) + (:b 192.0 64.0) + (:a 32.0 64.0) + (:vel-y (meters 0.10666667) (meters 0.21333334)) + (:scalevel-x (meters -0.00083333335)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.0016666667) (meters -0.00066666666)) + (:friction 0.9) + (:timer (seconds 0.1) (seconds 0.497)) + (:flags (bit0 bit2 bit3)) + (:userdata 1638400.0) + (:func 'check-drop-level-lighteco-big-pops) + (:next-time (seconds 0.15) (seconds 0.997)) + (:next-launcher 2903) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees -1440) (degrees 2880)) + (:conerot-radius (meters 4)))) (defpart 2903 :init-specs ((:userdata 2252800.0))) @@ -171,34 +175,36 @@ (defpart 2905 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 1) (meters 0.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 16.0 32.0) - (:fade-a -1.92) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 1) (meters 0.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 16.0 32.0) + (:fade-a -1.92) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)))) (defpart 2904 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 4.0 4.0) - (:scale-x (meters 0.3) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 192.0 64.0) - (:b 192.0 64.0) - (:a 32.0 64.0) - (:vel-y (meters 0.053333335) (meters 0.053333335)) - (:accel-y (meters -0.0016666667) (meters -0.00066666666)) - (:friction 0.85) - (:timer (seconds 0.05) (seconds 0.397)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 360)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 4.0 4.0) + (:scale-x (meters 0.3) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 192.0 64.0) + (:b 192.0 64.0) + (:a 32.0 64.0) + (:vel-y (meters 0.053333335) (meters 0.053333335)) + (:accel-y (meters -0.0016666667) (meters -0.00066666666)) + (:friction 0.85) + (:timer (seconds 0.05) (seconds 0.397)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 360)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-light-eco-mother :id 691 @@ -214,52 +220,54 @@ (defpart 2907 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.025 0.025) - (:x (meters -0.001) (meters 0.002)) - (:y (meters -0.001) (meters 0.002)) - (:z (meters -0.001) (meters 0.002)) - (:scale-x (meters 2) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 192.0 64.0) - (:b 192.0 64.0) - (:a 0.0) - (:vel-y (meters 0)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 1)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.4) (seconds 0.097)) - (:next-launcher 2908))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.025 0.025) + (:x (meters -0.001) (meters 0.002)) + (:y (meters -0.001) (meters 0.002)) + (:z (meters -0.001) (meters 0.002)) + (:scale-x (meters 2) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 192.0 64.0) + (:b 192.0 64.0) + (:a 0.0) + (:vel-y (meters 0)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 1)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.4) (seconds 0.097)) + (:next-launcher 2908))) (defpart 2908 :init-specs ((:fade-a -0.85333335))) (defpart 2906 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0 2.0) - (:scale-x (meters 0.15) (meters 0.3)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 192.0 64.0) - (:b 192.0 64.0) - (:a 32.0 64.0) - (:vel-y (meters 0.10666667) (meters 0.21333334)) - (:scalevel-x (meters -0.00083333335)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.0016666667) (meters -0.00066666666)) - (:friction 0.5) - (:timer (seconds 0.1) (seconds 0.497)) - (:flags (bit0 bit2 bit3)) - (:userdata 1638400.0) - (:func 'check-drop-level-lighteco-pops) - (:next-time (seconds 0.15) (seconds 0.997)) - (:next-launcher 2909) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees -1440) (degrees 2880)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0 2.0) + (:scale-x (meters 0.15) (meters 0.3)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 192.0 64.0) + (:b 192.0 64.0) + (:a 32.0 64.0) + (:vel-y (meters 0.10666667) (meters 0.21333334)) + (:scalevel-x (meters -0.00083333335)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.0016666667) (meters -0.00066666666)) + (:friction 0.5) + (:timer (seconds 0.1) (seconds 0.497)) + (:flags (bit0 bit2 bit3)) + (:userdata 1638400.0) + (:func 'check-drop-level-lighteco-pops) + (:next-time (seconds 0.15) (seconds 0.997)) + (:next-launcher 2909) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees -1440) (degrees 2880)))) (defpart 2909 :init-specs ((:userdata 2048000.0))) @@ -275,34 +283,36 @@ (defpart 2911 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 1) (meters 0.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 16.0 32.0) - (:fade-a -1.92) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 1) (meters 0.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 16.0 32.0) + (:fade-a -1.92) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)))) (defpart 2910 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 4.0 4.0) - (:scale-x (meters 0.1) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 192.0 64.0) - (:b 192.0 64.0) - (:a 32.0 64.0) - (:vel-y (meters 0.053333335) (meters 0.053333335)) - (:accel-y (meters -0.0016666667) (meters -0.00066666666)) - (:friction 0.85) - (:timer (seconds 0.05) (seconds 0.397)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 360)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 4.0 4.0) + (:scale-x (meters 0.1) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 192.0 64.0) + (:b 192.0 64.0) + (:a 32.0 64.0) + (:vel-y (meters 0.053333335) (meters 0.053333335)) + (:accel-y (meters -0.0016666667) (meters -0.00066666666)) + (:friction 0.85) + (:timer (seconds 0.05) (seconds 0.397)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 360)) + (:conerot-y (degrees 0) (degrees 360)))) (defbehavior light-eco-child-default-event-handler light-eco-child ((arg0 process) (arg1 int) (arg2 symbol) (arg3 event-message-block)) (case arg2 diff --git a/goal_src/jak1/levels/finalboss/robotboss-part.gc b/goal_src/jak1/levels/finalboss/robotboss-part.gc index 9d09440873..eb00c125fd 100644 --- a/goal_src/jak1/levels/finalboss/robotboss-part.gc +++ b/goal_src/jak1/levels/finalboss/robotboss-part.gc @@ -16,375 +16,395 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 34) :parts - ((sp-item 2680) (sp-item 2545 :binding 2542) - (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2543) - (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2544) - (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2543) - (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2544) - (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2543) - (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2544) - (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2543) - (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2544) - (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2543) - (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2544) - (sp-item 2543 :flags (bit1 start-dead)) - (sp-item 2544 :flags (bit1 start-dead)) - (sp-item 2543 :flags (bit1 start-dead)) - (sp-item 2544 :flags (bit1 start-dead)) - (sp-item 2543 :flags (bit1 start-dead)) - (sp-item 2544 :flags (bit1 start-dead)) - (sp-item 2543 :flags (bit1 start-dead)) - (sp-item 2544 :flags (bit1 start-dead)) - (sp-item 2543 :flags (bit1 start-dead)) - (sp-item 2544 :flags (bit1 start-dead)) - (sp-item 2543 :flags (bit1 start-dead)) - (sp-item 2546) - (sp-item 2548) - (sp-item 2547))) + ((sp-item 2680) + (sp-item 2545 :binding 2542) + (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2543) + (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2544) + (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2543) + (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2544) + (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2543) + (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2544) + (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2543) + (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2544) + (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2543) + (sp-item 2542 :flags (bit1 start-dead launch-asap) :binding 2544) + (sp-item 2543 :flags (bit1 start-dead)) + (sp-item 2544 :flags (bit1 start-dead)) + (sp-item 2543 :flags (bit1 start-dead)) + (sp-item 2544 :flags (bit1 start-dead)) + (sp-item 2543 :flags (bit1 start-dead)) + (sp-item 2544 :flags (bit1 start-dead)) + (sp-item 2543 :flags (bit1 start-dead)) + (sp-item 2544 :flags (bit1 start-dead)) + (sp-item 2543 :flags (bit1 start-dead)) + (sp-item 2544 :flags (bit1 start-dead)) + (sp-item 2543 :flags (bit1 start-dead)) + (sp-item 2546) + (sp-item 2548) + (sp-item 2547))) (defpartgroup group-robotboss-blue-beam-impact :id 637 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 34) :parts - ((sp-item 2681) (sp-item 2682 :period (seconds 1.12) :length (seconds 0.017)) - (sp-item 2682 :period (seconds 0.467) :length (seconds 0.017)) - (sp-item 2682 :period (seconds 0.205) :length (seconds 0.017)) - (sp-item 2683) - (sp-item 2549))) + ((sp-item 2681) + (sp-item 2682 :period (seconds 1.12) :length (seconds 0.017)) + (sp-item 2682 :period (seconds 0.467) :length (seconds 0.017)) + (sp-item 2682 :period (seconds 0.205) :length (seconds 0.017)) + (sp-item 2683) + (sp-item 2549))) (defpart 2681 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.1 0.1) - (:y (meters -0.5)) - (:scale-x (meters 0.2) (meters 0.1)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 6) (meters 9)) - (:r 192.0) - (:g 192.0 64.0) - (:b 192.0 64.0) - (:a 32.0 64.0) - (:scalevel-y (meters 0.42666668)) - (:fade-r -2.1333334) - (:fade-g -1.4222223) - (:fade-b 0.7111111) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.1 0.1) + (:y (meters -0.5)) + (:scale-x (meters 0.2) (meters 0.1)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 6) (meters 9)) + (:r 192.0) + (:g 192.0 64.0) + (:b 192.0 64.0) + (:a 32.0 64.0) + (:scalevel-y (meters 0.42666668)) + (:fade-r -2.1333334) + (:fade-g -1.4222223) + (:fade-b 0.7111111) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2683 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.5) - (:x (meters -0.5) (meters 1)) - (:y (meters -2.5) (meters 1)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 1) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 128.0 64.0) - (:b 128.0) - (:a 32.0 32.0) - (:vel-y (meters 0.053333335) (meters 0.026666667)) - (:scalevel-x (meters 0.013333334)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.2) - (:fade-g 0.0) - (:fade-b 0.0) - (:fade-a -0.21333334) - (:accel-x (meters 0.00066666666) (meters 0.00033333333)) - (:accel-y (meters -0.00016666666) (meters -0.00016666666)) - (:friction 0.97) - (:timer (seconds 2.7)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.5)) - (:next-launcher 2684) - (:conerot-x (degrees 0) (degrees 45)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.5) + (:x (meters -0.5) (meters 1)) + (:y (meters -2.5) (meters 1)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 1) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 128.0 64.0) + (:b 128.0) + (:a 32.0 32.0) + (:vel-y (meters 0.053333335) (meters 0.026666667)) + (:scalevel-x (meters 0.013333334)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.2) + (:fade-g 0.0) + (:fade-b 0.0) + (:fade-a -0.21333334) + (:accel-x (meters 0.00066666666) (meters 0.00033333333)) + (:accel-y (meters -0.00016666666) (meters -0.00016666666)) + (:friction 0.97) + (:timer (seconds 2.7)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.5)) + (:next-launcher 2684) + (:conerot-x (degrees 0) (degrees 45)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2684 :init-specs ((:fade-a -0.07111111))) (defpart 2549 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.25) - (:scale-x (meters 5) (meters 8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 1 128.0) - (:g 64.0 1 64.0) - (:b 0.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.25) + (:scale-x (meters 5) (meters 8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 1 128.0) + (:g 64.0 1 64.0) + (:b 0.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpart 2682 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 2.0 6.0) - (:y (meters 0)) - (:scale-x (meters 0.3) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 192.0 32.0) - (:g 192.0 32.0) - (:b 192.0) - (:a 32.0 96.0) - (:vel-y (meters 0.033333335) (meters 0.10666667)) - (:scalevel-x (meters -0.0016666667)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.0) - (:fade-g -0.64) - (:fade-b -0.64) - (:accel-y (meters -0.0033333334) (meters -0.0033333334)) - (:friction 0.85) - (:timer (seconds 1)) - (:flags (bit0 bit2 bit14)) - (:conerot-x (degrees -90) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 2.0 6.0) + (:y (meters 0)) + (:scale-x (meters 0.3) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 192.0 32.0) + (:g 192.0 32.0) + (:b 192.0) + (:a 32.0 96.0) + (:vel-y (meters 0.033333335) (meters 0.10666667)) + (:scalevel-x (meters -0.0016666667)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.0) + (:fade-g -0.64) + (:fade-b -0.64) + (:accel-y (meters -0.0033333334) (meters -0.0033333334)) + (:friction 0.85) + (:timer (seconds 1)) + (:flags (bit0 bit2 bit14)) + (:conerot-x (degrees -90) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpart 2545 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.025) - (:scale-x (meters 3) (meters 1.5)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 0.0) - (:b 128.0 128.0) - (:a 32.0 32.0) - (:vel-y (meters 0.07777778)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 1.5)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 102)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 1) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.025) + (:scale-x (meters 3) (meters 1.5)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 0.0) + (:b 128.0 128.0) + (:a 32.0 32.0) + (:vel-y (meters 0.07777778)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 1.5)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 102)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 1) (meters 0.5)))) (defpart 2542 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0) (meters 16)) - (:z (meters 1) (meters 0.5)) - (:scale-x (meters 2.2) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 0.0) - (:b 128.0 128.0) - (:a 128.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) - (:vel-y (meters 0) (meters 0.053333335)) - (:vel-z (meters 0)) - (:accel-z (meters 0)) - (:timer (seconds 1.5)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0) (meters 16)) + (:z (meters 1) (meters 0.5)) + (:scale-x (meters 2.2) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 0.0) + (:b 128.0 128.0) + (:a 128.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) + (:vel-y (meters 0) (meters 0.053333335)) + (:vel-z (meters 0)) + (:accel-z (meters 0)) + (:timer (seconds 1.5)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 2543 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 0.2 1.0) - (:scale-x (meters 0.5) (meters 3.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.4) (meters 0.2)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 0.2 1.0) + (:scale-x (meters 0.5) (meters 3.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.4) (meters 0.2)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 2544 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 0.2 1.0) - (:scale-x (meters 0.5) (meters 3.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.4) (meters 0.2)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 0.2 1.0) + (:scale-x (meters 0.5) (meters 3.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.4) (meters 0.2)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 2546 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0 2.0) - (:scale-x (meters 0.6) (meters 0.6)) - (:scale-y (meters 0.3) (meters 0.4)) - (:r 64.0 48.0) - (:g 64.0 48.0) - (:b 128.0) - (:a 128.0) - (:vel-y (meters 0.24666667)) - (:scalevel-x (meters 0.005)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 102)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 1)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0 2.0) + (:scale-x (meters 0.6) (meters 0.6)) + (:scale-y (meters 0.3) (meters 0.4)) + (:r 64.0 48.0) + (:g 64.0 48.0) + (:b 128.0) + (:a 128.0) + (:vel-y (meters 0.24666667)) + (:scalevel-x (meters 0.005)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 102)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 1)))) (defpart 2548 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.25) - (:scale-x (meters 6) (meters 3)) - (:scale-y (meters 4) (meters 3)) - (:r 0.0) - (:g 0.0) - (:b 128.0 128.0) - (:a 8.0 16.0) - (:vel-y (meters 0.12)) - (:scalevel-x (meters 0.0016666667)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 102)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.25) + (:scale-x (meters 6) (meters 3)) + (:scale-y (meters 4) (meters 3)) + (:r 0.0) + (:g 0.0) + (:b 128.0 128.0) + (:a 8.0 16.0) + (:vel-y (meters 0.12)) + (:scalevel-x (meters 0.0016666667)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 102)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2547 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 5) (meters 8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0 32.0) - (:g 32.0 32.0) - (:b 128.0 128.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.035)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 5) (meters 8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0 32.0) + (:g 32.0 32.0) + (:b 128.0 128.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.035)) + (:flags (bit2 bit3 bit14)))) (defpart 2680 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 2) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 192.0 64.0) - (:b 255.0) - (:a 128.0) - (:timer (seconds 0.085)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 2) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 192.0 64.0) + (:b 255.0) + (:a 128.0) + (:timer (seconds 0.085)) + (:flags (bit2 bit3 bit14)))) (defpartgroup group-robotboss-blue-blowup :id 644 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 2591 :period (seconds 2) :length (seconds 0.017)) (sp-item 2592 :period (seconds 2) :length (seconds 0.135)) - (sp-item 2593 :period (seconds 2) :length (seconds 0.135)) - (sp-item 2594 :period (seconds 2) :length (seconds 0.135)))) + ((sp-item 2591 :period (seconds 2) :length (seconds 0.017)) + (sp-item 2592 :period (seconds 2) :length (seconds 0.135)) + (sp-item 2593 :period (seconds 2) :length (seconds 0.135)) + (sp-item 2594 :period (seconds 2) :length (seconds 0.135)))) (defpart 2592 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 8.0) - (:y (meters 0)) - (:scale-x (meters 0.8) (meters 1.6)) - (:scale-y :copy scale-x) - (:r 192.0 32.0) - (:g 192.0 32.0) - (:b 192.0) - (:a 32.0 96.0) - (:vel-y (meters 0.053333335) (meters 0.21333334)) - (:scalevel-x (meters -0.0053333333)) - (:scalevel-y :copy scalevel-x) - (:fade-r -1.6) - (:fade-g -1.6) - (:fade-b 0.0) - (:accel-y (meters -0.00016666666) (meters -0.00016666666)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit0 bit2 bit14)) - (:next-time (seconds 0.3) (seconds 0.097)) - (:next-launcher 2595) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 8.0) + (:y (meters 0)) + (:scale-x (meters 0.8) (meters 1.6)) + (:scale-y :copy scale-x) + (:r 192.0 32.0) + (:g 192.0 32.0) + (:b 192.0) + (:a 32.0 96.0) + (:vel-y (meters 0.053333335) (meters 0.21333334)) + (:scalevel-x (meters -0.0053333333)) + (:scalevel-y :copy scalevel-x) + (:fade-r -1.6) + (:fade-g -1.6) + (:fade-b 0.0) + (:accel-y (meters -0.00016666666) (meters -0.00016666666)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit0 bit2 bit14)) + (:next-time (seconds 0.3) (seconds 0.097)) + (:next-launcher 2595) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpart 2595 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0) (:fade-a -1.0666667))) (defpart 2594 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 6.0) - (:y (meters 0)) - (:scale-x (meters 0.8)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 32)) - (:r 192.0 64.0) - (:g 192.0 64.0) - (:b 192.0) - (:a 32.0 64.0) - (:scalevel-y (meters 1.7066667)) - (:fade-r -2.1333334) - (:fade-g -1.4222223) - (:fade-b 0.7111111) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 6.0) + (:y (meters 0)) + (:scale-x (meters 0.8)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 32)) + (:r 192.0 64.0) + (:g 192.0 64.0) + (:b 192.0) + (:a 32.0 64.0) + (:scalevel-y (meters 1.7066667)) + (:fade-r -2.1333334) + (:fade-g -1.4222223) + (:fade-b 0.7111111) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2591 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 0)) - (:scale-x (meters 64)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 192.0 32.0) - (:b 255.0) - (:a 128.0) - (:fade-a -2.3272727) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 0)) + (:scale-x (meters 64)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 192.0 32.0) + (:b 255.0) + (:a 128.0) + (:fade-a -2.3272727) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2593 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:scale-x (meters 8) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0 64.0) - (:b 255.0) - (:a 64.0 64.0) - (:vel-y (meters 0.16) (meters 0.08)) - (:scalevel-x (meters 0.033333335)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.42666668) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.8) - (:timer (seconds 1.7)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.14)) - (:next-launcher 2596) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 6)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:scale-x (meters 8) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0 64.0) + (:b 255.0) + (:a 64.0 64.0) + (:vel-y (meters 0.16) (meters 0.08)) + (:scalevel-x (meters 0.033333335)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.42666668) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.8) + (:timer (seconds 1.7)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.14)) + (:next-launcher 2596) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 6)))) (defpart 2596 :init-specs ((:fade-r -2.1333334) (:fade-g -1.0666667) (:fade-b 0.0) (:next-time (seconds 0.2)) (:next-launcher 2597))) (defpart 2597 :init-specs - ((:fade-r 0.0) (:fade-g -0.28444445) - (:fade-b 0.0) - (:fade-a -0.42666668) - (:next-time (seconds 0.5)) - (:next-launcher 2598))) + ((:fade-r 0.0) + (:fade-g -0.28444445) + (:fade-b 0.0) + (:fade-a -0.42666668) + (:next-time (seconds 0.5)) + (:next-launcher 2598))) (defpart 2598 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0))) @@ -394,74 +414,78 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 2685 :period (seconds 0.12) :length (seconds 0.017)) (sp-item 2685 :period (seconds 0.467) :length (seconds 0.017)) - (sp-item 2685 :period (seconds 0.205) :length (seconds 0.017)) - (sp-item 2599 :period (seconds 0.05) :length (seconds 0.017)) - (sp-item 2686))) + ((sp-item 2685 :period (seconds 0.12) :length (seconds 0.017)) + (sp-item 2685 :period (seconds 0.467) :length (seconds 0.017)) + (sp-item 2685 :period (seconds 0.205) :length (seconds 0.017)) + (sp-item 2599 :period (seconds 0.05) :length (seconds 0.017)) + (sp-item 2686))) (defpart 2686 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.25) - (:y (meters 0)) - (:scale-x (meters 4) (meters 16)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 192.0 32.0) - (:b 255.0) - (:a 32.0 64.0) - (:fade-a -2.3272727) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.25) + (:y (meters 0)) + (:scale-x (meters 4) (meters 16)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 192.0 32.0) + (:b 255.0) + (:a 32.0 64.0) + (:fade-a -2.3272727) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2599 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:x (meters -0.5) (meters 1)) - (:y (meters -0.5) (meters 1)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 4) (meters 8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0 64.0) - (:b 255.0) - (:a 32.0 32.0) - (:vel-y (meters 0)) - (:scalevel-x (meters 0.013333334)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.9) - (:timer (seconds 2.7)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.067) (seconds 0.297)) - (:next-launcher 2596))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:x (meters -0.5) (meters 1)) + (:y (meters -0.5) (meters 1)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 4) (meters 8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0 64.0) + (:b 255.0) + (:a 32.0 32.0) + (:vel-y (meters 0)) + (:scalevel-x (meters 0.013333334)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.9) + (:timer (seconds 2.7)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.067) (seconds 0.297)) + (:next-launcher 2596))) (defpart 2685 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.0 1 8.0) - (:y (meters 0)) - (:scale-x (meters 0.6) (meters 1)) - (:scale-y :copy scale-x) - (:r 192.0 32.0) - (:g 192.0 32.0) - (:b 192.0) - (:a 32.0 96.0) - (:vel-y (meters 0.053333335) (meters 0.21333334)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:fade-r -1.6) - (:fade-g -1.6) - (:fade-b 0.0) - (:accel-y (meters -0.0018333334) (meters -0.0018333334)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit0 bit2 bit14)) - (:next-time (seconds 0.3) (seconds 0.097)) - (:next-launcher 2595) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.0 1 8.0) + (:y (meters 0)) + (:scale-x (meters 0.6) (meters 1)) + (:scale-y :copy scale-x) + (:r 192.0 32.0) + (:g 192.0 32.0) + (:b 192.0) + (:a 32.0 96.0) + (:vel-y (meters 0.053333335) (meters 0.21333334)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:fade-r -1.6) + (:fade-g -1.6) + (:fade-b 0.0) + (:accel-y (meters -0.0018333334) (meters -0.0018333334)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit0 bit2 bit14)) + (:next-time (seconds 0.3) (seconds 0.097)) + (:next-launcher 2595) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpartgroup group-robotboss-darkecobomb-launch :id 638 @@ -471,40 +495,42 @@ (defpart 2600 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 0)) - (:scale-x (meters 64)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 128.0) - (:fade-a -2.3272727) - (:timer (seconds 0.185)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 0)) + (:scale-x (meters 64)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 128.0) + (:fade-a -2.3272727) + (:timer (seconds 0.185)) + (:flags (bit2 bit3 bit14)))) (defpart 2602 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 8.0 8.0) - (:scale-x (meters 8) (meters 8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 16.0 48.0) - (:vel-y (meters 0.21333334) (meters 0.08)) - (:scalevel-x (meters 0.053333335)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.14222223) - (:accel-y (meters 0.00016666666) (meters 0.00016666666)) - (:friction 0.95) - (:timer (seconds 1.7)) - (:flags (bit2 bit14)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 2)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 8.0 8.0) + (:scale-x (meters 8) (meters 8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 16.0 48.0) + (:vel-y (meters 0.21333334) (meters 0.08)) + (:scalevel-x (meters 0.053333335)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.14222223) + (:accel-y (meters 0.00016666666) (meters 0.00016666666)) + (:friction 0.95) + (:timer (seconds 1.7)) + (:flags (bit2 bit14)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 2)))) (defpartgroup group-robotboss-darkecobomb-glow :id 639 @@ -512,86 +538,91 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 64) :parts - ((sp-item 2753) (sp-item 2754) - (sp-item 2755 :fade-after (meters 120) :falloff-to (meters 140) :binding 2752) - (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2671) - (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2672) - (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2671) - (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2672) - (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2671) - (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2672) - (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2671) - (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2672) - (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2671) - (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2672) - (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2671) - (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2672) - (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2671) - (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2672) - (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2671))) + ((sp-item 2753) + (sp-item 2754) + (sp-item 2755 :fade-after (meters 120) :falloff-to (meters 140) :binding 2752) + (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2671) + (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2672) + (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2671) + (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2672) + (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2671) + (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2672) + (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2671) + (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2672) + (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2671) + (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2672) + (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2671) + (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2672) + (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2671) + (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2672) + (sp-item 2752 :flags (bit1 start-dead launch-asap) :binding 2671))) (defpart 2755 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.25) - (:y (meters 0)) - (:scale-x (meters 3) (meters 1.5)) - (:scale-y :copy scale-x) - (:b 128.0 128.0) - (:a 32.0 32.0) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 3)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root-prim))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.25) + (:y (meters 0)) + (:scale-x (meters 3) (meters 1.5)) + (:scale-y :copy scale-x) + (:b 128.0 128.0) + (:a 32.0 32.0) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 3)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root-prim))) (defpart 2752 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:z (meters 2.25)) - (:scale-x (meters 4) (meters 1)) - (:scale-y (meters 2) (meters 0.2)) - (:r 0.0) - (:g 0.0 128.0) - (:b 128.0 128.0) - (:a 128.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) - (:vel-z (meters 0)) - (:accel-z (meters 0)) - (:timer (seconds 3)) - (:flags (bit2 bit3 bit7 bit14)) - (:func 'sparticle-track-root-prim))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:z (meters 2.25)) + (:scale-x (meters 4) (meters 1)) + (:scale-y (meters 2) (meters 0.2)) + (:r 0.0) + (:g 0.0 128.0) + (:b 128.0 128.0) + (:a 128.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) + (:vel-z (meters 0)) + (:accel-z (meters 0)) + (:timer (seconds 3)) + (:flags (bit2 bit3 bit7 bit14)) + (:func 'sparticle-track-root-prim))) (defpart 2753 :init-specs - ((:texture (new 'static 'texture-id :index #x29 :page #x2)) (:num 0.0 1.0) - (:y (meters 4)) - (:scale-x (meters 2) (meters 2)) - (:scale-y (meters 8) (meters 2)) - (:r 0.0) - (:g 0.0 128.0) - (:b 128.0 128.0) - (:a 64.0 64.0) - (:fade-a -1.0666667) - (:timer (seconds 0.067) (seconds 0.097)) - (:flags (bit2 bit3)) - (:func 'sparticle-track-root-prim))) + ((:texture (new 'static 'texture-id :index #x29 :page #x2)) + (:num 0.0 1.0) + (:y (meters 4)) + (:scale-x (meters 2) (meters 2)) + (:scale-y (meters 8) (meters 2)) + (:r 0.0) + (:g 0.0 128.0) + (:b 128.0 128.0) + (:a 64.0 64.0) + (:fade-a -1.0666667) + (:timer (seconds 0.067) (seconds 0.097)) + (:flags (bit2 bit3)) + (:func 'sparticle-track-root-prim))) (defpart 2754 :init-specs - ((:texture (new 'static 'texture-id :index #x29 :page #x2)) (:num 0.0 1.0) - (:y (meters -3)) - (:scale-x (meters 2) (meters 2)) - (:rot-z (degrees 180)) - (:scale-y (meters 8) (meters 2)) - (:r 0.0) - (:g 0.0 128.0) - (:b 128.0 128.0) - (:a 64.0 64.0) - (:fade-a -1.0666667) - (:timer (seconds 0.067) (seconds 0.097)) - (:flags (bit2 bit3)) - (:func 'sparticle-track-root-prim))) + ((:texture (new 'static 'texture-id :index #x29 :page #x2)) + (:num 0.0 1.0) + (:y (meters -3)) + (:scale-x (meters 2) (meters 2)) + (:rot-z (degrees 180)) + (:scale-y (meters 8) (meters 2)) + (:r 0.0) + (:g 0.0 128.0) + (:b 128.0 128.0) + (:a 64.0 64.0) + (:fade-a -1.0666667) + (:timer (seconds 0.067) (seconds 0.097)) + (:flags (bit2 bit3)) + (:func 'sparticle-track-root-prim))) (defpartgroup group-robotboss-darkecobomb-tick :id 663 @@ -602,264 +633,277 @@ (defpart 2759 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.5) - (:y (meters 0)) - (:scale-x (meters 10) (meters 16)) - (:scale-y :copy scale-x) - (:g 0.0 128.0) - (:b 128.0 128.0) - (:a 128.0) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:fade-a -2.1333334) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.5) + (:y (meters 0)) + (:scale-x (meters 10) (meters 16)) + (:scale-y :copy scale-x) + (:g 0.0 128.0) + (:b 128.0 128.0) + (:a 128.0) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:fade-a -2.1333334) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2758 :init-specs - ((:texture (new 'static 'texture-id :index #x24 :page #x2)) (:num 0.2 1.0) - (:y (meters 0) (meters 1)) - (:scale-x (meters 16) (meters 6)) - (:rot-x 4) - (:rot-z (degrees -160) (degrees 140)) - (:scale-y (meters 0.6) (meters 0.3)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x24 :page #x2)) + (:num 0.2 1.0) + (:y (meters 0) (meters 1)) + (:scale-x (meters 16) (meters 6)) + (:rot-x 4) + (:rot-z (degrees -160) (degrees 140)) + (:scale-y (meters 0.6) (meters 0.3)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 2757 :init-specs - ((:texture (new 'static 'texture-id :index #x23 :page #x2)) (:num 0.2 1.0) - (:y (meters 0) (meters 1)) - (:scale-x (meters 16) (meters 6)) - (:rot-x 4) - (:rot-z (degrees -160) (degrees 140)) - (:scale-y (meters 0.6) (meters 0.3)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x23 :page #x2)) + (:num 0.2 1.0) + (:y (meters 0) (meters 1)) + (:scale-x (meters 16) (meters 6)) + (:rot-x 4) + (:rot-z (degrees -160) (degrees 140)) + (:scale-y (meters 0.6) (meters 0.3)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 2756 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 0.2 1.0) - (:y (meters 0) (meters 1)) - (:scale-x (meters 16) (meters 6)) - (:rot-x 4) - (:rot-z (degrees -160) (degrees 140)) - (:scale-y (meters 0.6) (meters 0.3)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 0.2 1.0) + (:y (meters 0) (meters 1)) + (:scale-x (meters 16) (meters 6)) + (:rot-x 4) + (:rot-z (degrees -160) (degrees 140)) + (:scale-y (meters 0.6) (meters 0.3)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpartgroup group-final-boss-mine-explosion :id 619 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 64) :parts - ((sp-item 2500 :flags (is-3d) :period (seconds 3) :length (seconds 0.017)) (sp-item 2501 :period (seconds 3) :length (seconds 0.017)) - (sp-item 2502 :period (seconds 3) :length (seconds 0.135)) - (sp-item 2503 :period (seconds 3) :length (seconds 0.067) :binding 2499) - (sp-item 2504 :period (seconds 3) :length (seconds 0.135)) - (sp-item 2499 :flags (start-dead)) - (sp-item 2499 :flags (start-dead)) - (sp-item 2499 :flags (start-dead)) - (sp-item 2499 :flags (start-dead)) - (sp-item 2499 :flags (start-dead)) - (sp-item 2499 :flags (start-dead)) - (sp-item 2499 :flags (start-dead)) - (sp-item 2499 :flags (start-dead)) - (sp-item 2499 :flags (start-dead)) - (sp-item 2499 :flags (start-dead)) - (sp-item 2499 :flags (start-dead)) - (sp-item 2499 :flags (start-dead)) - (sp-item 2499 :flags (start-dead)) - (sp-item 2499 :flags (start-dead)) - (sp-item 2499 :flags (start-dead)) - (sp-item 2499 :flags (start-dead)) - (sp-item 2505 :period (seconds 3) :length (seconds 0.067)))) + ((sp-item 2500 :flags (is-3d) :period (seconds 3) :length (seconds 0.017)) + (sp-item 2501 :period (seconds 3) :length (seconds 0.017)) + (sp-item 2502 :period (seconds 3) :length (seconds 0.135)) + (sp-item 2503 :period (seconds 3) :length (seconds 0.067) :binding 2499) + (sp-item 2504 :period (seconds 3) :length (seconds 0.135)) + (sp-item 2499 :flags (start-dead)) + (sp-item 2499 :flags (start-dead)) + (sp-item 2499 :flags (start-dead)) + (sp-item 2499 :flags (start-dead)) + (sp-item 2499 :flags (start-dead)) + (sp-item 2499 :flags (start-dead)) + (sp-item 2499 :flags (start-dead)) + (sp-item 2499 :flags (start-dead)) + (sp-item 2499 :flags (start-dead)) + (sp-item 2499 :flags (start-dead)) + (sp-item 2499 :flags (start-dead)) + (sp-item 2499 :flags (start-dead)) + (sp-item 2499 :flags (start-dead)) + (sp-item 2499 :flags (start-dead)) + (sp-item 2499 :flags (start-dead)) + (sp-item 2499 :flags (start-dead)) + (sp-item 2505 :period (seconds 3) :length (seconds 0.067)))) (defpart 2503 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 2.0) - (:y (meters 0)) - (:scale-x (meters 4) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 0.0) - (:b 0.0) - (:a 32.0 64.0) - (:vel-y (meters 0.64) (meters 0.85333335)) - (:scalevel-x (meters 0)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.007166667) (meters -0.013833334)) - (:friction 0.88 0.04) - (:timer (seconds 1) (seconds 0.997)) - (:flags (bit2 bit14)) - (:conerot-x (degrees 35) (degrees 55)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 10)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 2.0) + (:y (meters 0)) + (:scale-x (meters 4) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 0.0) + (:b 0.0) + (:a 32.0 64.0) + (:vel-y (meters 0.64) (meters 0.85333335)) + (:scalevel-x (meters 0)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.007166667) (meters -0.013833334)) + (:friction 0.88 0.04) + (:timer (seconds 1) (seconds 0.997)) + (:flags (bit2 bit14)) + (:conerot-x (degrees 35) (degrees 55)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 10)))) (defpart 2499 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:scale-x (meters 2) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 32.0 32.0) - (:scalevel-x (meters 0.01) (meters 0.01)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.14222223) - (:timer (seconds 1.5)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.14)) - (:next-launcher 2506))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:scale-x (meters 2) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 32.0 32.0) + (:scalevel-x (meters 0.01) (meters 0.01)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.14222223) + (:timer (seconds 1.5)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.14)) + (:next-launcher 2506))) (defpart 2506 :init-specs ((:fade-r -0.14222223) (:fade-g -0.14222223) (:fade-b -0.14222223))) (defpart 2502 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 64.0) - (:y (meters 0)) - (:scale-x (meters 2.6) (meters 2)) - (:scale-y :copy scale-x) - (:r 196.0 64.0) - (:g 192.0 64.0) - (:b 192.0) - (:a 16.0 112.0) - (:vel-y (meters 0.64) (meters 1.28)) - (:scalevel-x (meters -0.009333333)) - (:scalevel-y :copy scalevel-x) - (:fade-r -1.4222223) - (:fade-g -1.4222223) - (:accel-y (meters -0.0011666666) (meters -0.011166667)) - (:friction 0.85) - (:timer (seconds 2.5)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.1) (seconds 0.297)) - (:next-launcher 2507) - (:conerot-x (degrees 0) (degrees 140)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 12)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 64.0) + (:y (meters 0)) + (:scale-x (meters 2.6) (meters 2)) + (:scale-y :copy scale-x) + (:r 196.0 64.0) + (:g 192.0 64.0) + (:b 192.0) + (:a 16.0 112.0) + (:vel-y (meters 0.64) (meters 1.28)) + (:scalevel-x (meters -0.009333333)) + (:scalevel-y :copy scalevel-x) + (:fade-r -1.4222223) + (:fade-g -1.4222223) + (:accel-y (meters -0.0011666666) (meters -0.011166667)) + (:friction 0.85) + (:timer (seconds 2.5)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.1) (seconds 0.297)) + (:next-launcher 2507) + (:conerot-x (degrees 0) (degrees 140)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 12)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2507 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0) (:fade-a -0.21333334))) (defpart 2505 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 6.0) - (:y (meters 0)) - (:scale-x (meters 0.6) (meters 0.2)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 256)) - (:r 255.0) - (:g 196.0) - (:b 64.0) - (:a 32.0 96.0) - (:scalevel-y (meters 6)) - (:fade-r -1.6) - (:fade-g -1.0666667) - (:fade-b 1.0666667) - (:fade-a -1.0666667) - (:timer (seconds 0.4)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 6.0) + (:y (meters 0)) + (:scale-x (meters 0.6) (meters 0.2)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 256)) + (:r 255.0) + (:g 196.0) + (:b 64.0) + (:a 32.0 96.0) + (:scalevel-y (meters 6)) + (:fade-r -1.6) + (:fade-g -1.0666667) + (:fade-b 1.0666667) + (:fade-a -1.0666667) + (:timer (seconds 0.4)) + (:flags (bit2 bit3 bit14)))) (defpart 2501 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 0)) - (:scale-x (meters 160)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 255.0) - (:a 128.0) - (:fade-a -1.7066667) - (:timer (seconds 0.25)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 0)) + (:scale-x (meters 160)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 255.0) + (:a 128.0) + (:fade-a -1.7066667) + (:timer (seconds 0.25)) + (:flags (bit2 bit3 bit14)))) (defpart 2504 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 32.0) - (:y (meters 10)) - (:scale-x (meters 20) (meters 16)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0) - (:g 192.0) - (:b 255.0) - (:a 16.0 80.0) - (:vel-y (meters 0.21333334) (meters 0.42666668)) - (:scalevel-x (meters 0.06666667)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters 0.0005) (meters 0.0005)) - (:friction 0.87) - (:timer (seconds 2.5)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.14)) - (:next-launcher 2508) - (:conerot-x (degrees 60) (degrees 40)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 20)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 32.0) + (:y (meters 10)) + (:scale-x (meters 20) (meters 16)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0) + (:g 192.0) + (:b 255.0) + (:a 16.0 80.0) + (:vel-y (meters 0.21333334) (meters 0.42666668)) + (:scalevel-x (meters 0.06666667)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters 0.0005) (meters 0.0005)) + (:friction 0.87) + (:timer (seconds 2.5)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.14)) + (:next-launcher 2508) + (:conerot-x (degrees 60) (degrees 40)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 20)))) (defpart 2508 :init-specs ((:fade-r -1.6) (:fade-g -1.6) (:fade-b -1.0666667) (:next-time (seconds 0.2)) (:next-launcher 2509))) (defpart 2509 :init-specs - ((:fade-r -0.26666668) (:fade-g -0.26666668) - (:fade-b -0.17777778) - (:fade-a -0.16) - (:next-time (seconds 0.6)) - (:next-launcher 2510))) + ((:fade-r -0.26666668) + (:fade-g -0.26666668) + (:fade-b -0.17777778) + (:fade-a -0.16) + (:next-time (seconds 0.6)) + (:next-launcher 2510))) (defpart 2510 :init-specs ((:fade-r -0.114285715) (:fade-g -0.114285715) (:fade-b 0.0))) (defpart 2500 :init-specs - ((:texture (new 'static 'texture-id :index #x1e :page #x2)) (:num 4.0) - (:y (meters 10)) - (:scale-x (meters 30)) - (:rot-y (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 64.0) - (:g 64.0) - (:b 255.0) - (:a 128.0) - (:scalevel-x (meters 0.33333334) (meters 0.6666667)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 1.1)) - (:flags (bit2 bit3 bit12 bit14)) - (:next-time (seconds 0.2)) - (:next-launcher 2511))) + ((:texture (new 'static 'texture-id :index #x1e :page #x2)) + (:num 4.0) + (:y (meters 10)) + (:scale-x (meters 30)) + (:rot-y (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 64.0) + (:g 64.0) + (:b 255.0) + (:a 128.0) + (:scalevel-x (meters 0.33333334) (meters 0.6666667)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 1.1)) + (:flags (bit2 bit3 bit12 bit14)) + (:next-time (seconds 0.2)) + (:next-launcher 2511))) (defpart 2511 :init-specs ((:fade-a -1.4222223))) @@ -869,85 +913,90 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 2799 :period (seconds 2) :length (seconds 0.035)) (sp-item 2800 :period (seconds 2) :length (seconds 0.035)) - (sp-item 2801 :period (seconds 2) :length (seconds 0.067)) - (sp-item 2802 :period (seconds 2) :length (seconds 0.035)))) + ((sp-item 2799 :period (seconds 2) :length (seconds 0.035)) + (sp-item 2800 :period (seconds 2) :length (seconds 0.035)) + (sp-item 2801 :period (seconds 2) :length (seconds 0.067)) + (sp-item 2802 :period (seconds 2) :length (seconds 0.035)))) (defpart 2800 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 16.0) - (:scale-x (meters 32) (meters 128)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 2) (meters 4)) - (:r 0.0 64.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 0.0) - (:scalevel-x (meters 0.01953125)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y (meters 0.01953125)) - (:fade-a 1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 2803))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 16.0) + (:scale-x (meters 32) (meters 128)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 2) (meters 4)) + (:r 0.0 64.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 0.0) + (:scalevel-x (meters 0.01953125)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y (meters 0.01953125)) + (:fade-a 1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 2803))) (defpart 2803 :init-specs ((:fade-a -1.6))) (defpart 2801 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 6.0) - (:scale-x (meters 32) (meters 32)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 4)) - (:r 0.0 64.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 0.0) - (:scalevel-x (meters 0.01953125)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:fade-a 4.266667) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 2803))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 6.0) + (:scale-x (meters 32) (meters 32)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 4)) + (:r 0.0 64.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 0.0) + (:scalevel-x (meters 0.01953125)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:fade-a 4.266667) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 2803))) (defpart 2802 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 100)) - (:rot-z (degrees 0)) - (:scale-y :copy scale-x) - (:r 0.0 64.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 32.0) - (:rotvel-z (degrees -0.8)) - (:fade-a -1.6) - (:timer (seconds 0.267)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.135)) - (:next-launcher 2804))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 100)) + (:rot-z (degrees 0)) + (:scale-y :copy scale-x) + (:r 0.0 64.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 32.0) + (:rotvel-z (degrees -0.8)) + (:fade-a -1.6) + (:timer (seconds 0.267)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.135)) + (:next-launcher 2804))) (defpart 2799 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 64.0) - (:g 255.0) - (:b 128.0) - (:a 128.0) - (:scalevel-x (meters 0.4)) - (:rotvel-z (degrees 0.8)) - (:scalevel-y :copy scalevel-x) - (:fade-a -1.7066667) - (:timer (seconds 0.35)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 64.0) + (:g 255.0) + (:b 128.0) + (:a 128.0) + (:scalevel-x (meters 0.4)) + (:rotvel-z (degrees 0.8)) + (:scalevel-y :copy scalevel-x) + (:fade-a -1.7066667) + (:timer (seconds 0.35)) + (:flags (bit2 bit3 bit14)))) (defpartgroup group-robotboss-greenshot :id 664 @@ -955,149 +1004,155 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 64) :parts - ((sp-item 2769 :binding 2766) (sp-item 2766 :flags (bit1 start-dead launch-asap) :binding 2767) - (sp-item 2767 :flags (start-dead) :binding 2768) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)) - (sp-item 2768 :flags (start-dead launch-asap)))) + ((sp-item 2769 :binding 2766) + (sp-item 2766 :flags (bit1 start-dead launch-asap) :binding 2767) + (sp-item 2767 :flags (start-dead) :binding 2768) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)) + (sp-item 2768 :flags (start-dead launch-asap)))) (defpart 2769 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.25) - (:y (meters 0)) - (:scale-x (meters 0.1)) - (:scale-y :copy scale-x) - (:b 0.0) - (:a 128.0) - (:timer (seconds 3)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.25) + (:y (meters 0)) + (:scale-x (meters 0.1)) + (:scale-y :copy scale-x) + (:b 0.0) + (:a 128.0) + (:timer (seconds 3)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root))) (defpart 2766 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0) (meters 16)) - (:z (meters 2.25)) - (:scale-x (meters 3)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:omega 0.0 65536.0) - (:vel-x (meters 0.10666667)) - (:vel-z (meters 0)) - (:timer (seconds 4)) - (:flags (bit3 bit7)) - (:func 'sparticle-track-root-prim) - (:next-time (seconds 0.035)) - (:next-launcher 2770))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0) (meters 16)) + (:z (meters 2.25)) + (:scale-x (meters 3)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:omega 0.0 65536.0) + (:vel-x (meters 0.10666667)) + (:vel-z (meters 0)) + (:timer (seconds 4)) + (:flags (bit3 bit7)) + (:func 'sparticle-track-root-prim) + (:next-time (seconds 0.035)) + (:next-launcher 2770))) (defpart 2770 :init-specs - ((:scale-x (meters 3) (meters 2)) (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 128.0 128.0) - (:b 128.0 128.0) - (:next-time (seconds 0.035)) - (:next-launcher 2770))) + ((:scale-x (meters 3) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 128.0 128.0) + (:b 128.0 128.0) + (:next-time (seconds 0.035)) + (:next-launcher 2770))) (defpart 2767 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 64.0) - (:g 128.0 128.0) - (:b 0.0 64.0) - (:a 128.0) - (:scalevel-x (meters -0.026666667)) - (:scalevel-y :copy scalevel-x) - (:fade-r -1.0666667) - (:fade-g -2.1333334) - (:fade-b -1.0666667) - (:timer (seconds 0.5)) - (:flags (bit2)) - (:next-time (seconds 0.27)) - (:next-launcher 2771) - (:conerot-x (degrees 0) (degrees 360)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.1)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 64.0) + (:g 128.0 128.0) + (:b 0.0 64.0) + (:a 128.0) + (:scalevel-x (meters -0.026666667)) + (:scalevel-y :copy scalevel-x) + (:fade-r -1.0666667) + (:fade-g -2.1333334) + (:fade-b -1.0666667) + (:timer (seconds 0.5)) + (:flags (bit2)) + (:next-time (seconds 0.27)) + (:next-launcher 2771) + (:conerot-x (degrees 0) (degrees 360)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.1)))) (defpart 2771 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0))) (defpart 2768 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0 5.0) - (:scale-x (meters 1) (meters 0.25)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 64.0) - (:g 128.0 128.0) - (:b 0.0 64.0) - (:a 128.0) - (:vel-y (meters 0.013333334) (meters 0.006666667)) - (:scalevel-x (meters -0.008333334)) - (:scalevel-y :copy scalevel-x) - (:fade-r -1.0666667) - (:fade-g -3.2) - (:fade-b -1.0666667) - (:accel-y (meters -0.00066666666)) - (:friction 0.97) - (:timer (seconds 0.1) (seconds 0.397)) - (:flags (bit0 bit2)) - (:next-time (seconds 0.2)) - (:next-launcher 2771) - (:conerot-x (degrees 0) (degrees 360)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 1) (meters 1)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0 5.0) + (:scale-x (meters 1) (meters 0.25)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 64.0) + (:g 128.0 128.0) + (:b 0.0 64.0) + (:a 128.0) + (:vel-y (meters 0.013333334) (meters 0.006666667)) + (:scalevel-x (meters -0.008333334)) + (:scalevel-y :copy scalevel-x) + (:fade-r -1.0666667) + (:fade-g -3.2) + (:fade-b -1.0666667) + (:accel-y (meters -0.00066666666)) + (:friction 0.97) + (:timer (seconds 0.1) (seconds 0.397)) + (:flags (bit0 bit2)) + (:next-time (seconds 0.2)) + (:next-launcher 2771) + (:conerot-x (degrees 0) (degrees 360)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 1) (meters 1)))) (defpartgroup group-robotboss-redshot-charge :id 646 @@ -1107,146 +1162,154 @@ (defpart 2699 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 3.0) - (:scale-x (meters 12) (meters 1)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 1.5) (meters 1)) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y (meters 0.009765625)) - (:fade-a 4.266667) - (:timer (seconds 0.335)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 2703))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 3.0) + (:scale-x (meters 12) (meters 1)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 1.5) (meters 1)) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y (meters 0.009765625)) + (:fade-a 4.266667) + (:timer (seconds 0.335)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 2703))) (defpart 2703 :init-specs ((:fade-a -1.4222221))) (defpart 2700 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 1.0) - (:scale-x (meters 8) (meters 32)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 2.5)) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:fade-a 1.4222221) - (:timer (seconds 0.135)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 2703))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 1.0) + (:scale-x (meters 8) (meters 32)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 2.5)) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:fade-a 1.4222221) + (:timer (seconds 0.135)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 2703))) (defpart 2701 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 6) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 128.0) - (:scalevel-x (meters 0.4)) - (:rotvel-z (degrees -0.8)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 0.05)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 6) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 128.0) + (:scalevel-x (meters 0.4)) + (:rotvel-z (degrees -0.8)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 0.05)) + (:flags (bit2 bit3 bit14)))) (defpartgroup group-robotboss-redshot-launch :id 641 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 2805 :period (seconds 2) :length (seconds 0.035)) (sp-item 2806 :period (seconds 2) :length (seconds 0.035)) - (sp-item 2807 :period (seconds 2) :length (seconds 0.067)) - (sp-item 2808 :period (seconds 2) :length (seconds 0.035)))) + ((sp-item 2805 :period (seconds 2) :length (seconds 0.035)) + (sp-item 2806 :period (seconds 2) :length (seconds 0.035)) + (sp-item 2807 :period (seconds 2) :length (seconds 0.067)) + (sp-item 2808 :period (seconds 2) :length (seconds 0.035)))) (defpart 2806 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 16.0) - (:scale-x (meters 32) (meters 128)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 2) (meters 4)) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 0.0) - (:scalevel-x (meters 0.01953125)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y (meters 0.01953125)) - (:fade-a 1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 2809))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 16.0) + (:scale-x (meters 32) (meters 128)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 2) (meters 4)) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 0.0) + (:scalevel-x (meters 0.01953125)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y (meters 0.01953125)) + (:fade-a 1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 2809))) (defpart 2809 :init-specs ((:fade-a -1.6))) (defpart 2807 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 6.0) - (:scale-x (meters 32) (meters 32)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 4)) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 0.0) - (:scalevel-x (meters 0.01953125)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:fade-a 4.266667) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 2809))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 6.0) + (:scale-x (meters 32) (meters 32)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 4)) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 0.0) + (:scalevel-x (meters 0.01953125)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:fade-a 4.266667) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 2809))) (defpart 2808 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 100)) - (:rot-z (degrees 0)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 32.0) - (:rotvel-z (degrees -0.8)) - (:fade-a -1.6) - (:timer (seconds 0.267)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.135)) - (:next-launcher 2810))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 100)) + (:rot-z (degrees 0)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 32.0) + (:rotvel-z (degrees -0.8)) + (:fade-a -1.6) + (:timer (seconds 0.267)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.135)) + (:next-launcher 2810))) (defpart 2805 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 64.0) - (:b 128.0) - (:a 128.0) - (:scalevel-x (meters 0.4)) - (:rotvel-z (degrees 0.8)) - (:scalevel-y :copy scalevel-x) - (:fade-a -1.7066667) - (:timer (seconds 0.35)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 64.0) + (:b 128.0) + (:a 128.0) + (:scalevel-x (meters 0.4)) + (:rotvel-z (degrees 0.8)) + (:scalevel-y :copy scalevel-x) + (:fade-a -1.7066667) + (:timer (seconds 0.35)) + (:flags (bit2 bit3 bit14)))) (defpartgroup group-robotboss-redshot-body :id 665 @@ -1257,52 +1320,55 @@ (defpart 2710 :init-specs - ((:texture (new 'static 'texture-id :index #x3 :page #x2)) (:num 1.0) - (:y (meters 1)) - (:scale-x (meters 2) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 128.0) - (:vel-y (meters 0)) - (:timer (seconds 0.017)) - (:flags (bit2)))) + ((:texture (new 'static 'texture-id :index #x3 :page #x2)) + (:num 1.0) + (:y (meters 1)) + (:scale-x (meters 2) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 128.0) + (:vel-y (meters 0)) + (:timer (seconds 0.017)) + (:flags (bit2)))) (defpart 2711 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters 1)) - (:scale-x (meters 6) (meters 0.8)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 128.0) - (:vel-y (meters 0)) - (:timer (seconds 0.017)) - (:flags (bit2)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters 1)) + (:scale-x (meters 6) (meters 0.8)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 128.0) + (:vel-y (meters 0)) + (:timer (seconds 0.017)) + (:flags (bit2)))) (defpart 2709 :init-specs - ((:texture (new 'static 'texture-id :index #x3 :page #x2)) (:num 8.0) - (:y (meters 1)) - (:scale-x (meters 0.6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 128.0) - (:vel-y (meters 0)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:fade-g -4.266667) - (:fade-a -0.42666668) - (:timer (seconds 0.035)) - (:flags (bit2)) - (:conerot-x (degrees 0) (degrees 1440)) - (:conerot-y (degrees 0) (degrees 1440)) - (:conerot-radius (meters 1)))) + ((:texture (new 'static 'texture-id :index #x3 :page #x2)) + (:num 8.0) + (:y (meters 1)) + (:scale-x (meters 0.6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 128.0) + (:vel-y (meters 0)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:fade-g -4.266667) + (:fade-a -0.42666668) + (:timer (seconds 0.035)) + (:flags (bit2)) + (:conerot-x (degrees 0) (degrees 1440)) + (:conerot-y (degrees 0) (degrees 1440)) + (:conerot-radius (meters 1)))) (defpartgroup group-robotboss-redshot-warning :id 647 @@ -1313,65 +1379,68 @@ (defpart 2714 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 1)) - (:scale-x (meters 10) (meters 5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 128.0) - (:b 0.0) - (:a 128.0) - (:scalevel-x (meters -0.06666667)) - (:rotvel-z (degrees 0.8)) - (:scalevel-y :copy scalevel-x) - (:fade-g -2.1333334) - (:fade-a -2.1333334) - (:timer (seconds 0.15)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.25)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 1)) + (:scale-x (meters 10) (meters 5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 128.0) + (:b 0.0) + (:a 128.0) + (:scalevel-x (meters -0.06666667)) + (:rotvel-z (degrees 0.8)) + (:scalevel-y :copy scalevel-x) + (:fade-g -2.1333334) + (:fade-a -2.1333334) + (:timer (seconds 0.15)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.25)))) (defpart 2712 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0 8.0) - (:y (meters 1)) - (:scale-x (meters 2) (meters 4)) - (:rot-x 4) - (:rot-z (degrees -720) (degrees 1440)) - (:scale-y (meters 0.2) (meters 0.1)) - (:r 192.0 64.0) - (:g 192.0 64.0) - (:b 128.0) - (:a 32.0 64.0) - (:scalevel-x (meters 0.08)) - (:fade-r 0.0) - (:fade-g -6.4) - (:fade-b -4.266667) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0 8.0) + (:y (meters 1)) + (:scale-x (meters 2) (meters 4)) + (:rot-x 4) + (:rot-z (degrees -720) (degrees 1440)) + (:scale-y (meters 0.2) (meters 0.1)) + (:r 192.0 64.0) + (:g 192.0 64.0) + (:b 128.0) + (:a 32.0 64.0) + (:scalevel-x (meters 0.08)) + (:fade-r 0.0) + (:fade-g -6.4) + (:fade-b -4.266667) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2713 :init-specs - ((:texture (new 'static 'texture-id :index #x3 :page #x2)) (:num 2.0 16.0) - (:y (meters 1)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 32.0 96.0) - (:vel-y (meters 0.026666667) (meters 0.026666667)) - (:scalevel-x (meters -0.0016666667)) - (:scalevel-y :copy scalevel-x) - (:fade-g -2.1333334) - (:accel-y (meters -0.00033333333) (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 0.1) (seconds 0.097)) - (:flags (bit0 bit2 bit14)) - (:conerot-x (degrees -180) (degrees 720)) - (:conerot-y (degrees 0) (degrees 1440)) - (:conerot-radius (meters 1)))) + ((:texture (new 'static 'texture-id :index #x3 :page #x2)) + (:num 2.0 16.0) + (:y (meters 1)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 32.0 96.0) + (:vel-y (meters 0.026666667) (meters 0.026666667)) + (:scalevel-x (meters -0.0016666667)) + (:scalevel-y :copy scalevel-x) + (:fade-g -2.1333334) + (:accel-y (meters -0.00033333333) (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 0.1) (seconds 0.097)) + (:flags (bit0 bit2 bit14)) + (:conerot-x (degrees -180) (degrees 720)) + (:conerot-y (degrees 0) (degrees 1440)) + (:conerot-radius (meters 1)))) (defpartgroup group-robotboss-redshot :id 648 @@ -1381,17 +1450,18 @@ (defpart 2626 :init-specs - ((:texture (new 'static 'texture-id :index #x1e :page #x2)) (:num 1.0) - (:scale-x (meters 10)) - (:rot-y (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 1 127.0) - (:g 255.0) - (:b 0.0) - (:a 96.0 32.0) - (:fade-a -8.533334) - (:timer (seconds 0.035)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x1e :page #x2)) + (:num 1.0) + (:scale-x (meters 10)) + (:rot-y (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 1 127.0) + (:g 255.0) + (:b 0.0) + (:a 96.0 32.0) + (:fade-a -8.533334) + (:timer (seconds 0.035)) + (:flags (bit2 bit3)))) (defpartgroup group-robotboss-redshot-test :id 679 @@ -1402,126 +1472,133 @@ (defpart 2772 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 1) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 1 127.0) - (:g 255.0) - (:b 0.0) - (:a 128.0) - (:vel-y (meters 0)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:fade-a -2.8444443) - (:timer (seconds 0.135)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 1) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 1 127.0) + (:g 255.0) + (:b 0.0) + (:a 128.0) + (:vel-y (meters 0)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:fade-a -2.8444443) + (:timer (seconds 0.135)) + (:flags (bit2 bit3)))) (defpartgroup group-robotboss-red-blowup :id 649 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 2629 :period (seconds 2) :length (seconds 0.017)) (sp-item 2630 :period (seconds 2) :length (seconds 0.135)) - (sp-item 2631 :period (seconds 2) :length (seconds 0.135)) - (sp-item 2632 :period (seconds 2) :length (seconds 0.135)))) + ((sp-item 2629 :period (seconds 2) :length (seconds 0.017)) + (sp-item 2630 :period (seconds 2) :length (seconds 0.135)) + (sp-item 2631 :period (seconds 2) :length (seconds 0.135)) + (sp-item 2632 :period (seconds 2) :length (seconds 0.135)))) (defpart 2630 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 8.0) - (:y (meters 0)) - (:scale-x (meters 0.8) (meters 1.6)) - (:scale-y :copy scale-x) - (:r 192.0) - (:g 192.0 32.0) - (:b 192.0 32.0) - (:a 32.0 96.0) - (:vel-y (meters 0.053333335) (meters 0.21333334)) - (:scalevel-x (meters -0.0053333333)) - (:scalevel-y :copy scalevel-x) - (:fade-r -1.6) - (:fade-g -1.6) - (:fade-b 0.0) - (:accel-y (meters -0.00016666666) (meters -0.00016666666)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit0 bit2 bit14)) - (:next-time (seconds 0.3) (seconds 0.097)) - (:next-launcher 2633) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 8.0) + (:y (meters 0)) + (:scale-x (meters 0.8) (meters 1.6)) + (:scale-y :copy scale-x) + (:r 192.0) + (:g 192.0 32.0) + (:b 192.0 32.0) + (:a 32.0 96.0) + (:vel-y (meters 0.053333335) (meters 0.21333334)) + (:scalevel-x (meters -0.0053333333)) + (:scalevel-y :copy scalevel-x) + (:fade-r -1.6) + (:fade-g -1.6) + (:fade-b 0.0) + (:accel-y (meters -0.00016666666) (meters -0.00016666666)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit0 bit2 bit14)) + (:next-time (seconds 0.3) (seconds 0.097)) + (:next-launcher 2633) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpart 2633 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0) (:fade-a -1.0666667))) (defpart 2632 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 6.0) - (:y (meters 0)) - (:scale-x (meters 0.8)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 32)) - (:r 192.0) - (:g 192.0 64.0) - (:b 192.0 64.0) - (:a 32.0 64.0) - (:scalevel-y (meters 1.7066667)) - (:fade-r -2.1333334) - (:fade-g -1.4222223) - (:fade-b 0.7111111) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 6.0) + (:y (meters 0)) + (:scale-x (meters 0.8)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 32)) + (:r 192.0) + (:g 192.0 64.0) + (:b 192.0 64.0) + (:a 32.0 64.0) + (:scalevel-y (meters 1.7066667)) + (:fade-r -2.1333334) + (:fade-g -1.4222223) + (:fade-b 0.7111111) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2629 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 0)) - (:scale-x (meters 64)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 192.0 32.0) - (:b 128.0) - (:a 128.0) - (:fade-a -2.3272727) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 0)) + (:scale-x (meters 64)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 192.0 32.0) + (:b 128.0) + (:a 128.0) + (:fade-a -2.3272727) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2631 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:scale-x (meters 8) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 128.0 64.0) - (:b 128.0) - (:a 64.0 64.0) - (:vel-y (meters 0.16) (meters 0.08)) - (:scalevel-x (meters 0.033333335)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.42666668) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.8) - (:timer (seconds 1.7)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.14)) - (:next-launcher 2634) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 6)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:scale-x (meters 8) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 128.0 64.0) + (:b 128.0) + (:a 64.0 64.0) + (:vel-y (meters 0.16) (meters 0.08)) + (:scalevel-x (meters 0.033333335)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.42666668) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.8) + (:timer (seconds 1.7)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.14)) + (:next-launcher 2634) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 6)))) (defpart 2634 :init-specs ((:fade-r 0.0) (:fade-g -1.0666667) (:fade-b -2.1333334) (:next-time (seconds 0.2)) (:next-launcher 2635))) (defpart 2635 :init-specs - ((:fade-r 0.0) (:fade-g -0.28444445) - (:fade-b 0.0) - (:fade-a -0.42666668) - (:next-time (seconds 0.5)) - (:next-launcher 2636))) + ((:fade-r 0.0) + (:fade-g -0.28444445) + (:fade-b 0.0) + (:fade-a -0.42666668) + (:next-time (seconds 0.5)) + (:next-launcher 2636))) (defpart 2636 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0))) @@ -1531,156 +1608,165 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 2776 :period (seconds 0.12) :length (seconds 0.017)) (sp-item 2776 :period (seconds 0.467) :length (seconds 0.017)) - (sp-item 2776 :period (seconds 0.205) :length (seconds 0.017)) - (sp-item 2637 :period (seconds 0.05) :length (seconds 0.017)) - (sp-item 2777))) + ((sp-item 2776 :period (seconds 0.12) :length (seconds 0.017)) + (sp-item 2776 :period (seconds 0.467) :length (seconds 0.017)) + (sp-item 2776 :period (seconds 0.205) :length (seconds 0.017)) + (sp-item 2637 :period (seconds 0.05) :length (seconds 0.017)) + (sp-item 2777))) (defpart 2777 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 0)) - (:scale-x (meters 0) (meters 4)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 192.0 32.0) - (:b 128.0) - (:a 32.0 64.0) - (:fade-a -2.3272727) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 0)) + (:scale-x (meters 0) (meters 4)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 192.0 32.0) + (:b 128.0) + (:a 32.0 64.0) + (:fade-a -2.3272727) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2637 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:scale-x (meters 4) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 128.0 64.0) - (:b 128.0) - (:a 16.0 16.0) - (:vel-y (meters 0)) - (:scalevel-x (meters 0.013333334)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.9) - (:timer (seconds 2.7)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.067) (seconds 0.297)) - (:next-launcher 2596))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:scale-x (meters 4) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 128.0 64.0) + (:b 128.0) + (:a 16.0 16.0) + (:vel-y (meters 0)) + (:scalevel-x (meters 0.013333334)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.9) + (:timer (seconds 2.7)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.067) (seconds 0.297)) + (:next-launcher 2596))) (defpart 2776 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.0 1 8.0) - (:y (meters 0)) - (:scale-x (meters 0.6) (meters 1)) - (:scale-y :copy scale-x) - (:r 192.0) - (:g 192.0 32.0) - (:b 192.0 32.0) - (:a 32.0 96.0) - (:vel-y (meters 0.053333335) (meters 0.21333334)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.0) - (:fade-g -1.6) - (:fade-b -1.6) - (:accel-y (meters -0.0018333334) (meters -0.0018333334)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit0 bit2 bit14)) - (:next-time (seconds 0.3) (seconds 0.097)) - (:next-launcher 2595) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.0 1 8.0) + (:y (meters 0)) + (:scale-x (meters 0.6) (meters 1)) + (:scale-y :copy scale-x) + (:r 192.0) + (:g 192.0 32.0) + (:b 192.0 32.0) + (:a 32.0 96.0) + (:vel-y (meters 0.053333335) (meters 0.21333334)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.0) + (:fade-g -1.6) + (:fade-b -1.6) + (:accel-y (meters -0.0018333334) (meters -0.0018333334)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit0 bit2 bit14)) + (:next-time (seconds 0.3) (seconds 0.097)) + (:next-launcher 2595) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpartgroup group-robotboss-yellowshot-launch :id 642 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 2778 :period (seconds 2) :length (seconds 0.035)) (sp-item 2779 :period (seconds 2) :length (seconds 0.035)) - (sp-item 2780 :period (seconds 2) :length (seconds 0.067)) - (sp-item 2781 :period (seconds 2) :length (seconds 0.035)))) + ((sp-item 2778 :period (seconds 2) :length (seconds 0.035)) + (sp-item 2779 :period (seconds 2) :length (seconds 0.035)) + (sp-item 2780 :period (seconds 2) :length (seconds 0.067)) + (sp-item 2781 :period (seconds 2) :length (seconds 0.035)))) (defpart 2779 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 16.0) - (:scale-x (meters 32) (meters 128)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 2) (meters 4)) - (:r 128.0 128.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 0.0) - (:scalevel-x (meters 0.01953125)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y (meters 0.01953125)) - (:fade-a 1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 2782))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 16.0) + (:scale-x (meters 32) (meters 128)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 2) (meters 4)) + (:r 128.0 128.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 0.0) + (:scalevel-x (meters 0.01953125)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y (meters 0.01953125)) + (:fade-a 1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 2782))) (defpart 2782 :init-specs ((:fade-a -1.6))) (defpart 2780 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 6.0) - (:scale-x (meters 32) (meters 32)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 4)) - (:r 128.0 128.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 0.0) - (:scalevel-x (meters 0.01953125)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:fade-a 4.266667) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 2782))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 6.0) + (:scale-x (meters 32) (meters 32)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 4)) + (:r 128.0 128.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 0.0) + (:scalevel-x (meters 0.01953125)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:fade-a 4.266667) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 2782))) (defpart 2781 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 100)) - (:rot-z (degrees 0)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 32.0) - (:rotvel-z (degrees -0.8)) - (:fade-a -1.6) - (:timer (seconds 0.267)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.135)) - (:next-launcher 2783))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 100)) + (:rot-z (degrees 0)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 32.0) + (:rotvel-z (degrees -0.8)) + (:fade-a -1.6) + (:timer (seconds 0.267)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.135)) + (:next-launcher 2783))) (defpart 2778 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 128.0) - (:a 128.0) - (:scalevel-x (meters 0.4)) - (:rotvel-z (degrees 0.8)) - (:scalevel-y :copy scalevel-x) - (:fade-a -1.7066667) - (:timer (seconds 0.35)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 128.0) + (:a 128.0) + (:scalevel-x (meters 0.4)) + (:rotvel-z (degrees 0.8)) + (:scalevel-y :copy scalevel-x) + (:fade-a -1.7066667) + (:timer (seconds 0.35)) + (:flags (bit2 bit3 bit14)))) (defpartgroup group-robotboss-yellowshot-charge :id 651 @@ -1691,61 +1777,64 @@ (defpart 2811 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 3.0) - (:scale-x (meters 16) (meters 1)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 1.5) (meters 1)) - (:r 128.0 128.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y (meters 0.009765625)) - (:fade-a 4.266667) - (:timer (seconds 0.335)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 2814))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 3.0) + (:scale-x (meters 16) (meters 1)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 1.5) (meters 1)) + (:r 128.0 128.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y (meters 0.009765625)) + (:fade-a 4.266667) + (:timer (seconds 0.335)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 2814))) (defpart 2814 :init-specs ((:fade-a -1.4222221))) (defpart 2812 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 1.0) - (:scale-x (meters 12) (meters 32)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 2.5)) - (:r 128.0 128.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:fade-a 1.4222221) - (:timer (seconds 0.135)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.017) (seconds 0.065)) - (:next-launcher 2814))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 1.0) + (:scale-x (meters 12) (meters 32)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 2.5)) + (:r 128.0 128.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:fade-a 1.4222221) + (:timer (seconds 0.135)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.017) (seconds 0.065)) + (:next-launcher 2814))) (defpart 2813 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 10) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 64.0 64.0) - (:scalevel-x (meters 0.4)) - (:rotvel-z (degrees -0.8)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 0.05)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 10) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 64.0 64.0) + (:scalevel-x (meters 0.4)) + (:rotvel-z (degrees -0.8)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 0.05)) + (:flags (bit2 bit3 bit14)))) (defpartgroup group-robotboss-yellowshot :id 652 @@ -1756,202 +1845,213 @@ (defpart 2816 :init-specs - ((:texture (new 'static 'texture-id :index #x3 :page #x2)) (:num 32.0) - (:scale-x (meters 0.6) (meters 0.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 96.0 64.0) - (:b 0.0) - (:a 128.0) - (:vel-y (meters 0)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:fade-g -4.266667) - (:fade-a -0.42666668) - (:timer (seconds 0.035)) - (:flags (bit2)) - (:conerot-x (degrees 0) (degrees 1440)) - (:conerot-y (degrees 0) (degrees 1440)) - (:conerot-radius (meters 2)))) + ((:texture (new 'static 'texture-id :index #x3 :page #x2)) + (:num 32.0) + (:scale-x (meters 0.6) (meters 0.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 96.0 64.0) + (:b 0.0) + (:a 128.0) + (:vel-y (meters 0)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:fade-g -4.266667) + (:fade-a -0.42666668) + (:timer (seconds 0.035)) + (:flags (bit2)) + (:conerot-x (degrees 0) (degrees 1440)) + (:conerot-y (degrees 0) (degrees 1440)) + (:conerot-radius (meters 2)))) (defpart 2819 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0 8.0) - (:y (meters 1)) - (:scale-x (meters 8) (meters 4)) - (:rot-z (degrees -720) (degrees 1440)) - (:scale-y (meters 0.4) (meters 0.2)) - (:r 192.0 64.0) - (:g 192.0 64.0) - (:b 128.0) - (:a 32.0 64.0) - (:scalevel-x (meters 0.08)) - (:fade-r 0.0) - (:fade-g -6.4) - (:fade-b -4.266667) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0 8.0) + (:y (meters 1)) + (:scale-x (meters 8) (meters 4)) + (:rot-z (degrees -720) (degrees 1440)) + (:scale-y (meters 0.4) (meters 0.2)) + (:r 192.0 64.0) + (:g 192.0 64.0) + (:b 128.0) + (:a 32.0 64.0) + (:scalevel-x (meters 0.08)) + (:fade-r 0.0) + (:fade-g -6.4) + (:fade-b -4.266667) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2815 :init-specs - ((:texture (new 'static 'texture-id :index #x3 :page #x2)) (:num 2.0 16.0) - (:y (meters 1)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 32.0 96.0) - (:vel-y (meters 0.026666667) (meters 0.026666667)) - (:scalevel-x (meters -0.0016666667)) - (:scalevel-y :copy scalevel-x) - (:fade-g -2.1333334) - (:fade-a -2.1333334) - (:accel-y (meters -0.00033333333) (meters -0.00033333333)) - (:friction 0.95) - (:timer (seconds 0.1) (seconds 0.097)) - (:flags (bit0 bit2 bit14)) - (:conerot-x (degrees -180) (degrees 720)) - (:conerot-y (degrees 0) (degrees 1440)) - (:conerot-radius (meters 1)))) + ((:texture (new 'static 'texture-id :index #x3 :page #x2)) + (:num 2.0 16.0) + (:y (meters 1)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 32.0 96.0) + (:vel-y (meters 0.026666667) (meters 0.026666667)) + (:scalevel-x (meters -0.0016666667)) + (:scalevel-y :copy scalevel-x) + (:fade-g -2.1333334) + (:fade-a -2.1333334) + (:accel-y (meters -0.00033333333) (meters -0.00033333333)) + (:friction 0.95) + (:timer (seconds 0.1) (seconds 0.097)) + (:flags (bit0 bit2 bit14)) + (:conerot-x (degrees -180) (degrees 720)) + (:conerot-y (degrees 0) (degrees 1440)) + (:conerot-radius (meters 1)))) (defpart 2817 :init-specs - ((:texture (new 'static 'texture-id :index #x3 :page #x2)) (:num 1.0) - (:scale-x (meters 5) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 128.0) - (:b 0.0) - (:a 128.0) - (:vel-y (meters 0)) - (:scalevel-x (meters -0.10666667)) - (:scalevel-y :copy scalevel-x) - (:fade-g -1.7066667) - (:fade-a -1.7066667) - (:timer (seconds 0.25)) - (:flags (bit2)))) + ((:texture (new 'static 'texture-id :index #x3 :page #x2)) + (:num 1.0) + (:scale-x (meters 5) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 128.0) + (:b 0.0) + (:a 128.0) + (:vel-y (meters 0)) + (:scalevel-x (meters -0.10666667)) + (:scalevel-y :copy scalevel-x) + (:fade-g -1.7066667) + (:fade-a -1.7066667) + (:timer (seconds 0.25)) + (:flags (bit2)))) (defpart 2818 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 10) (meters 1.6)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 128.0) - (:b 0.0) - (:a 128.0) - (:vel-y (meters 0)) - (:timer (seconds 0.017)) - (:flags (bit2)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 10) (meters 1.6)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 128.0) + (:b 0.0) + (:a 128.0) + (:vel-y (meters 0)) + (:timer (seconds 0.017)) + (:flags (bit2)))) (defpartgroup group-robotboss-yellow-blowup :id 653 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 2648 :period (seconds 2) :length (seconds 0.017)) (sp-item 2649 :period (seconds 2) :length (seconds 0.135)) - (sp-item 2650 :period (seconds 2) :length (seconds 0.135)) - (sp-item 2651 :period (seconds 2) :length (seconds 0.135)))) + ((sp-item 2648 :period (seconds 2) :length (seconds 0.017)) + (sp-item 2649 :period (seconds 2) :length (seconds 0.135)) + (sp-item 2650 :period (seconds 2) :length (seconds 0.135)) + (sp-item 2651 :period (seconds 2) :length (seconds 0.135)))) (defpart 2649 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 8.0) - (:y (meters 0)) - (:scale-x (meters 1) (meters 2)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 128.0 64.0) - (:b 0.0) - (:a 32.0 96.0) - (:vel-y (meters 0.10666667) (meters 0.30666667)) - (:scalevel-x (meters -0.006666667)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.7111111) - (:fade-g -1.4222223) - (:fade-b 0.0) - (:accel-y (meters -0.00016666666) (meters -0.00016666666)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit0 bit2 bit14)) - (:next-time (seconds 0.3) (seconds 0.097)) - (:next-launcher 2652) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 8.0) + (:y (meters 0)) + (:scale-x (meters 1) (meters 2)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 128.0 64.0) + (:b 0.0) + (:a 32.0 96.0) + (:vel-y (meters 0.10666667) (meters 0.30666667)) + (:scalevel-x (meters -0.006666667)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.7111111) + (:fade-g -1.4222223) + (:fade-b 0.0) + (:accel-y (meters -0.00016666666) (meters -0.00016666666)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit0 bit2 bit14)) + (:next-time (seconds 0.3) (seconds 0.097)) + (:next-launcher 2652) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpart 2652 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0) (:fade-a -1.0666667))) (defpart 2651 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 6.0) - (:y (meters 0)) - (:scale-x (meters 0.8)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 64)) - (:r 192.0 64.0) - (:g 128.0 64.0) - (:b 0.0) - (:a 32.0 64.0) - (:scalevel-y (meters 1.7066667)) - (:fade-r -0.7111111) - (:fade-g -1.4222223) - (:fade-b 0.0) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 6.0) + (:y (meters 0)) + (:scale-x (meters 0.8)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 64)) + (:r 192.0 64.0) + (:g 128.0 64.0) + (:b 0.0) + (:a 32.0 64.0) + (:scalevel-y (meters 1.7066667)) + (:fade-r -0.7111111) + (:fade-g -1.4222223) + (:fade-b 0.0) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2648 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 0)) - (:scale-x (meters 128)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 192.0 64.0) - (:b 128.0 64.0) - (:a 0.0 32.0) - (:fade-a -2.3272727) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 0)) + (:scale-x (meters 128)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 192.0 64.0) + (:b 128.0 64.0) + (:a 0.0 32.0) + (:fade-a -2.3272727) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2650 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:scale-x (meters 16) (meters 8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 128.0 64.0) - (:b 128.0) - (:a 64.0 64.0) - (:vel-y (meters 0.21333334) (meters 0.12)) - (:scalevel-x (meters 0.033333335)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.42666668) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.8) - (:timer (seconds 1.7)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.14)) - (:next-launcher 2653) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 12)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:scale-x (meters 16) (meters 8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 128.0 64.0) + (:b 128.0) + (:a 64.0 64.0) + (:vel-y (meters 0.21333334) (meters 0.12)) + (:scalevel-x (meters 0.033333335)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.42666668) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.8) + (:timer (seconds 1.7)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.14)) + (:next-launcher 2653) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 12)))) (defpart 2653 :init-specs ((:fade-r 0.0) (:fade-g -1.0666667) (:fade-b -2.1333334) (:next-time (seconds 0.2)) (:next-launcher 2654))) (defpart 2654 :init-specs - ((:fade-r -0.28444445) (:fade-g -0.28444445) - (:fade-b 0.0) - (:fade-a -0.42666668) - (:next-time (seconds 0.5)) - (:next-launcher 2655))) + ((:fade-r -0.28444445) + (:fade-g -0.28444445) + (:fade-b 0.0) + (:fade-a -0.42666668) + (:next-time (seconds 0.5)) + (:next-launcher 2655))) (defpart 2655 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0))) @@ -1961,71 +2061,75 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 2820 :period (seconds 0.12) :length (seconds 0.017)) (sp-item 2820 :period (seconds 0.467) :length (seconds 0.017)) - (sp-item 2820 :period (seconds 0.205) :length (seconds 0.017)) - (sp-item 2656 :period (seconds 0.05) :length (seconds 0.017)) - (sp-item 2821))) + ((sp-item 2820 :period (seconds 0.12) :length (seconds 0.017)) + (sp-item 2820 :period (seconds 0.467) :length (seconds 0.017)) + (sp-item 2820 :period (seconds 0.205) :length (seconds 0.017)) + (sp-item 2656 :period (seconds 0.05) :length (seconds 0.017)) + (sp-item 2821))) (defpart 2821 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 0)) - (:scale-x (meters 0) (meters 4)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 192.0 64.0) - (:b 128.0) - (:a 32.0 64.0) - (:fade-a -2.3272727) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 0)) + (:scale-x (meters 0) (meters 4)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 192.0 64.0) + (:b 128.0) + (:a 32.0 64.0) + (:fade-a -2.3272727) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2656 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:scale-x (meters 8) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 192.0 64.0) - (:b 128.0) - (:a 16.0 16.0) - (:vel-y (meters 0)) - (:scalevel-x (meters 0.026666667)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.9) - (:timer (seconds 2.7)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.067) (seconds 0.297)) - (:next-launcher 2596))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:scale-x (meters 8) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 192.0 64.0) + (:b 128.0) + (:a 16.0 16.0) + (:vel-y (meters 0)) + (:scalevel-x (meters 0.026666667)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.9) + (:timer (seconds 2.7)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.067) (seconds 0.297)) + (:next-launcher 2596))) (defpart 2820 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.0 2 8.0) - (:y (meters 0)) - (:scale-x (meters 0.6) (meters 1)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 192.0) - (:b 192.0) - (:a 32.0 96.0) - (:vel-y (meters 0.053333335) (meters 0.21333334)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:fade-r -1.0666667) - (:fade-g -1.0666667) - (:fade-b -1.0666667) - (:accel-y (meters -0.0018333334) (meters -0.0018333334)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit0 bit2 bit14)) - (:next-time (seconds 0.3) (seconds 0.097)) - (:next-launcher 2595) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.0 2 8.0) + (:y (meters 0)) + (:scale-x (meters 0.6) (meters 1)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 192.0) + (:b 192.0) + (:a 32.0 96.0) + (:vel-y (meters 0.053333335) (meters 0.21333334)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:fade-r -1.0666667) + (:fade-g -1.0666667) + (:fade-b -1.0666667) + (:accel-y (meters -0.0018333334) (meters -0.0018333334)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit0 bit2 bit14)) + (:next-time (seconds 0.3) (seconds 0.097)) + (:next-launcher 2595) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpartgroup group-white-eco :id 655 @@ -2034,109 +2138,115 @@ (defpart 2852 :init-specs - ((:num 1.0) (:rot-x 16) - (:r 4096.0) - (:g 3276.8) - (:b 2457.6) - (:vel-y (meters 0.053333335) (meters 0.02)) - (:timer (seconds 0.2)) - (:flags (aux-list)) - (:conerot-x (degrees -1440) (degrees 2880)) - (:conerot-y (degrees -1440) (degrees 2880)) - (:rotate-y (degrees 6.0000005)))) + ((:num 1.0) + (:rot-x 16) + (:r 4096.0) + (:g 3276.8) + (:b 2457.6) + (:vel-y (meters 0.053333335) (meters 0.02)) + (:timer (seconds 0.2)) + (:flags (aux-list)) + (:conerot-x (degrees -1440) (degrees 2880)) + (:conerot-y (degrees -1440) (degrees 2880)) + (:rotate-y (degrees 6.0000005)))) (defpart 2657 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 0.0) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.1) (meters 0.8)) - (:r 0.0 1 255.0) - (:g 0.0 1 255.0) - (:b 0.0 1 255.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:scalevel-y (meters 0.009765625)) - (:fade-a 0.35555556) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root) - (:next-time (seconds 0.3)) - (:next-launcher 2661))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 0.0) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.1) (meters 0.8)) + (:r 0.0 1 255.0) + (:g 0.0 1 255.0) + (:b 0.0 1 255.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:scalevel-y (meters 0.009765625)) + (:fade-a 0.35555556) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root) + (:next-time (seconds 0.3)) + (:next-launcher 2661))) (defpart 2661 :init-specs ((:fade-a -0.53333336))) (defpart 2658 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 0.0) - (:scale-x (meters 2) (meters 0.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.2)) - (:r 0.0 1 255.0) - (:g 0.0 1 255.0) - (:b 0.0 1 255.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:fade-a 0.32) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root) - (:next-time (seconds 0.25)) - (:next-launcher 2661))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 0.0) + (:scale-x (meters 2) (meters 0.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.2)) + (:r 0.0 1 255.0) + (:g 0.0 1 255.0) + (:b 0.0 1 255.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:fade-a 0.32) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root) + (:next-time (seconds 0.25)) + (:next-launcher 2661))) (defpart 2659 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.0) - (:scale-x (meters 3.5)) - (:rot-z (degrees 0)) - (:scale-y (meters 3)) - (:r 192.0) - (:g 192.0) - (:b 0.0 128.0) - (:a 64.0) - (:rotvel-z (degrees -0.4)) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.0) + (:scale-x (meters 3.5)) + (:rot-z (degrees 0)) + (:scale-y (meters 3)) + (:r 192.0) + (:g 192.0) + (:b 0.0 128.0) + (:a 64.0) + (:rotvel-z (degrees -0.4)) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root))) (defpart 2660 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.0) - (:scale-x (meters 4)) - (:rot-z (degrees 0)) - (:scale-y (meters 3.5)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 64.0) - (:rotvel-z (degrees 0.3)) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit14)) - (:func 'sparticle-track-root))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.0) + (:scale-x (meters 4)) + (:rot-z (degrees 0)) + (:scale-y (meters 3.5)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 64.0) + (:rotvel-z (degrees 0.3)) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit14)) + (:func 'sparticle-track-root))) (defpartgroup group-finalboss-blue-claw-beam :id 666 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 64) :parts - ((sp-item 2719 :binding 2716) (sp-item 2716 :flags (bit1 start-dead launch-asap) :binding 2717) - (sp-item 2716 :flags (bit1 start-dead launch-asap) :binding 2718) - (sp-item 2716 :flags (bit1 start-dead launch-asap) :binding 2717) - (sp-item 2716 :flags (bit1 start-dead launch-asap) :binding 2718) - (sp-item 2716 :flags (bit1 start-dead launch-asap) :binding 2717) - (sp-item 2717 :flags (bit1 start-dead)) - (sp-item 2718 :flags (bit1 start-dead)) - (sp-item 2717 :flags (bit1 start-dead)) - (sp-item 2718 :flags (bit1 start-dead)) - (sp-item 2717 :flags (bit1 start-dead)) - (sp-item 2718 :flags (bit1 start-dead)) - (sp-item 2721) - (sp-item 2722))) + ((sp-item 2719 :binding 2716) + (sp-item 2716 :flags (bit1 start-dead launch-asap) :binding 2717) + (sp-item 2716 :flags (bit1 start-dead launch-asap) :binding 2718) + (sp-item 2716 :flags (bit1 start-dead launch-asap) :binding 2717) + (sp-item 2716 :flags (bit1 start-dead launch-asap) :binding 2718) + (sp-item 2716 :flags (bit1 start-dead launch-asap) :binding 2717) + (sp-item 2717 :flags (bit1 start-dead)) + (sp-item 2718 :flags (bit1 start-dead)) + (sp-item 2717 :flags (bit1 start-dead)) + (sp-item 2718 :flags (bit1 start-dead)) + (sp-item 2717 :flags (bit1 start-dead)) + (sp-item 2718 :flags (bit1 start-dead)) + (sp-item 2721) + (sp-item 2722))) (defpartgroup group-finalboss-blue-claw-beam-impact :id 667 @@ -2146,303 +2256,320 @@ (defpart 2723 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 12) (meters 24)) - (:rot-x (degrees 90)) - (:rot-y (degrees 25.000002) (degrees 20)) - (:rot-z (degrees 180)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 16.0 64.0) - (:b 128.0 128.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 12) (meters 24)) + (:rot-x (degrees 90)) + (:rot-y (degrees 25.000002) (degrees 20)) + (:rot-z (degrees 180)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 16.0 64.0) + (:b 128.0 128.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpart 2719 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.01) - (:scale-x (meters 3) (meters 1.5)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 0.0) - (:b 128.0 128.0) - (:a 32.0 32.0) - (:vel-y (meters 0.019444445)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 6)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 102)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.01) + (:scale-x (meters 3) (meters 1.5)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 0.0) + (:b 128.0 128.0) + (:a 32.0 32.0) + (:vel-y (meters 0.019444445)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 6)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 102)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2716 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0) (meters 16)) - (:z (meters 1) (meters 0.5)) - (:scale-x (meters 2.2) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 0.0) - (:b 128.0 128.0) - (:a 128.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) - (:vel-y (meters 0) (meters 0.053333335)) - (:vel-z (meters 0)) - (:accel-z (meters 0)) - (:timer (seconds 6)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0) (meters 16)) + (:z (meters 1) (meters 0.5)) + (:scale-x (meters 2.2) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 0.0) + (:b 128.0 128.0) + (:a 128.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) + (:vel-y (meters 0) (meters 0.053333335)) + (:vel-z (meters 0)) + (:accel-z (meters 0)) + (:timer (seconds 6)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 2717 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 0.2 1.0) - (:scale-x (meters 0.5) (meters 3.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.4) (meters 0.2)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 0.2 1.0) + (:scale-x (meters 0.5) (meters 3.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.4) (meters 0.2)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 2718 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 0.2 1.0) - (:scale-x (meters 0.5) (meters 3.5)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.4) (meters 0.2)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 146))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 0.2 1.0) + (:scale-x (meters 0.5) (meters 3.5)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.4) (meters 0.2)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 146))) (defpart 2720 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.85) - (:scale-x (meters 2.5) (meters 1.5)) - (:scale-y (meters 2.5) (meters 1.5)) - (:r 16.0 48.0) - (:g 16.0 48.0) - (:b 128.0) - (:a 128.0) - (:vel-y (meters 0.26666668)) - (:scalevel-x (meters 0.005)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 102)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.85) + (:scale-x (meters 2.5) (meters 1.5)) + (:scale-y (meters 2.5) (meters 1.5)) + (:r 16.0 48.0) + (:g 16.0 48.0) + (:b 128.0) + (:a 128.0) + (:vel-y (meters 0.26666668)) + (:scalevel-x (meters 0.005)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 102)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2722 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 2) (meters 1)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 0.0) - (:b 128.0 128.0) - (:a 32.0 32.0) - (:vel-y (meters 0.13333334)) - (:scalevel-x (meters 0.0016666667)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 102)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 2) (meters 1)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 0.0) + (:b 128.0 128.0) + (:a 32.0 32.0) + (:vel-y (meters 0.13333334)) + (:scalevel-x (meters 0.0016666667)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 102)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2721 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 4) (meters 8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 128.0) - (:g 0.0 64.0) - (:b 255.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 4) (meters 8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 128.0) + (:g 0.0 64.0) + (:b 255.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpartgroup group-finalboss-red-claw-beam :id 668 :flags (use-local-clock) :bounds (static-bspherem 0 23 0 64) :parts - ((sp-item 2726 :binding 2724) (sp-item 2724 :flags (bit1 start-dead launch-asap) :binding 2725) - (sp-item 2724 :flags (bit1 start-dead launch-asap) :binding 2725) - (sp-item 2724 :flags (bit1 start-dead launch-asap) :binding 2725) - (sp-item 2724 :flags (bit1 start-dead launch-asap) :binding 2725) - (sp-item 2724 :flags (bit1 start-dead launch-asap) :binding 2725) - (sp-item 2725 :flags (bit1 start-dead)) - (sp-item 2725 :flags (bit1 start-dead)) - (sp-item 2725 :flags (bit1 start-dead)) - (sp-item 2725 :flags (bit1 start-dead)) - (sp-item 2725 :flags (bit1 start-dead)) - (sp-item 2728) - (sp-item 2729))) + ((sp-item 2726 :binding 2724) + (sp-item 2724 :flags (bit1 start-dead launch-asap) :binding 2725) + (sp-item 2724 :flags (bit1 start-dead launch-asap) :binding 2725) + (sp-item 2724 :flags (bit1 start-dead launch-asap) :binding 2725) + (sp-item 2724 :flags (bit1 start-dead launch-asap) :binding 2725) + (sp-item 2724 :flags (bit1 start-dead launch-asap) :binding 2725) + (sp-item 2725 :flags (bit1 start-dead)) + (sp-item 2725 :flags (bit1 start-dead)) + (sp-item 2725 :flags (bit1 start-dead)) + (sp-item 2725 :flags (bit1 start-dead)) + (sp-item 2725 :flags (bit1 start-dead)) + (sp-item 2728) + (sp-item 2729))) (defpart 2730 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 12) (meters 24)) - (:rot-x (degrees 90)) - (:rot-y (degrees -20) (degrees 40)) - (:rot-z (degrees 68)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 192.0) - (:b 0.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 12) (meters 24)) + (:rot-x (degrees 90)) + (:rot-y (degrees -20) (degrees 40)) + (:rot-z (degrees 68)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 192.0) + (:b 0.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpart 2726 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.02) - (:scale-x (meters 6) (meters 3)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 64.0 32.0) - (:vel-y (meters 0.08888889)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 1.5)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 100.00001)) - (:conerot-y (degrees -90)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.02) + (:scale-x (meters 6) (meters 3)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 64.0 32.0) + (:vel-y (meters 0.08888889)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 1.5)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 100.00001)) + (:conerot-y (degrees -90)))) (defpart 2724 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0) (meters 16)) - (:z (meters 1.25) (meters 0.5)) - (:scale-x (meters 1.3) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 128.0) - (:b 0.0) - (:a 127.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) - (:vel-y (meters 0) (meters 0.053333335)) - (:vel-z (meters 0)) - (:accel-z (meters 0)) - (:timer (seconds 1.5)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0) (meters 16)) + (:z (meters 1.25) (meters 0.5)) + (:scale-x (meters 1.3) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 128.0) + (:b 0.0) + (:a 127.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) + (:vel-y (meters 0) (meters 0.053333335)) + (:vel-z (meters 0)) + (:accel-z (meters 0)) + (:timer (seconds 1.5)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 2725 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:scale-x (meters 1) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 64.0 32.0) - (:vel-y (meters 0.0033333334) (meters 0.006666667)) - (:scalevel-x (meters -0.005555555)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -2.0) - (:fade-a -0.22857143) - (:accel-y (meters 0.000100000005) (meters 0.00015)) - (:timer (seconds 0.14)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.8)) - (:next-launcher 171))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:scale-x (meters 1) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 64.0 32.0) + (:vel-y (meters 0.0033333334) (meters 0.006666667)) + (:scalevel-x (meters -0.005555555)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -2.0) + (:fade-a -0.22857143) + (:accel-y (meters 0.000100000005) (meters 0.00015)) + (:timer (seconds 0.14)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.8)) + (:next-launcher 171))) (defpart 2727 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.85) - (:scale-x (meters 2.5) (meters 1.5)) - (:scale-y (meters 2.5) (meters 1.5)) - (:r 128.0 128.0) - (:g 16.0 32.0) - (:b 0.0) - (:a 128.0) - (:vel-y (meters 0.26666668)) - (:scalevel-x (meters 0.005)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 100.00001)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.85) + (:scale-x (meters 2.5) (meters 1.5)) + (:scale-y (meters 2.5) (meters 1.5)) + (:r 128.0 128.0) + (:g 16.0 32.0) + (:b 0.0) + (:a 128.0) + (:vel-y (meters 0.26666668)) + (:scalevel-x (meters 0.005)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 100.00001)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2729 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.8) - (:scale-x (meters 4) (meters 2)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 64.0) - (:b 0.0) - (:a 32.0 32.0) - (:vel-y (meters 0.13333334)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 100.00001)) - (:conerot-y (degrees -90)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.8) + (:scale-x (meters 4) (meters 2)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 64.0) + (:b 0.0) + (:a 32.0 32.0) + (:vel-y (meters 0.13333334)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 100.00001)) + (:conerot-y (degrees -90)))) (defpart 2728 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 4) (meters 8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 192.0) - (:b 0.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 4) (meters 8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 192.0) + (:b 0.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpartgroup group-finalboss-yellow-claw-beam :id 670 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 64) :parts - ((sp-item 2733 :binding 2731) (sp-item 2731 :flags (bit1 start-dead launch-asap) :binding 2732) - (sp-item 2731 :flags (bit1 start-dead launch-asap) :binding 2732) - (sp-item 2731 :flags (bit1 start-dead launch-asap) :binding 2732) - (sp-item 2731 :flags (bit1 start-dead launch-asap) :binding 2732) - (sp-item 2731 :flags (bit1 start-dead launch-asap) :binding 2732) - (sp-item 2731 :flags (bit1 start-dead launch-asap) :binding 2732) - (sp-item 2732 :flags (bit1 start-dead)) - (sp-item 2732 :flags (bit1 start-dead)) - (sp-item 2732 :flags (bit1 start-dead)) - (sp-item 2732 :flags (bit1 start-dead)) - (sp-item 2732 :flags (bit1 start-dead)) - (sp-item 2732 :flags (bit1 start-dead)) - (sp-item 2735) - (sp-item 2736))) + ((sp-item 2733 :binding 2731) + (sp-item 2731 :flags (bit1 start-dead launch-asap) :binding 2732) + (sp-item 2731 :flags (bit1 start-dead launch-asap) :binding 2732) + (sp-item 2731 :flags (bit1 start-dead launch-asap) :binding 2732) + (sp-item 2731 :flags (bit1 start-dead launch-asap) :binding 2732) + (sp-item 2731 :flags (bit1 start-dead launch-asap) :binding 2732) + (sp-item 2731 :flags (bit1 start-dead launch-asap) :binding 2732) + (sp-item 2732 :flags (bit1 start-dead)) + (sp-item 2732 :flags (bit1 start-dead)) + (sp-item 2732 :flags (bit1 start-dead)) + (sp-item 2732 :flags (bit1 start-dead)) + (sp-item 2732 :flags (bit1 start-dead)) + (sp-item 2732 :flags (bit1 start-dead)) + (sp-item 2735) + (sp-item 2736))) (defpartgroup group-finalboss-yellow-claw-beam-impact :id 671 @@ -2452,144 +2579,152 @@ (defpart 2737 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 12) (meters 24)) - (:rot-x (degrees 90)) - (:rot-y (degrees -20) (degrees 40)) - (:rot-z (degrees 115)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 12) (meters 24)) + (:rot-x (degrees 90)) + (:rot-y (degrees -20) (degrees 40)) + (:rot-z (degrees 115)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpart 2733 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.025) - (:scale-x (meters 3) (meters 1.5)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 32.0 32.0) - (:vel-y (meters 0.06666667)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 2)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 85)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.025) + (:scale-x (meters 3) (meters 1.5)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 32.0 32.0) + (:vel-y (meters 0.06666667)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 2)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 85)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2731 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0) (meters 16)) - (:z (meters 1.25) (meters 0.5)) - (:scale-x (meters 1.2) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 96.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) - (:vel-y (meters 0) (meters 0.053333335)) - (:vel-z (meters 0)) - (:accel-z (meters 0)) - (:timer (seconds 2)) - (:flags (bit2 bit3 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0) (meters 16)) + (:z (meters 1.25) (meters 0.5)) + (:scale-x (meters 1.2) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 96.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) + (:vel-y (meters 0) (meters 0.053333335)) + (:vel-z (meters 0)) + (:accel-z (meters 0)) + (:timer (seconds 2)) + (:flags (bit2 bit3 bit7 bit14)))) (defpart 2732 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.1 1.0) - (:scale-x (meters 1) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 32.0 32.0) - (:scalevel-x (meters -0.005)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.4) - (:fade-a -0.17777778) - (:accel-y (meters -0.000100000005) (meters -0.00015)) - (:timer (seconds 0.1) (seconds 0.997)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.1 1.0) + (:scale-x (meters 1) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 32.0 32.0) + (:scalevel-x (meters -0.005)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.4) + (:fade-a -0.17777778) + (:accel-y (meters -0.000100000005) (meters -0.00015)) + (:timer (seconds 0.1) (seconds 0.997)) + (:flags (bit2 bit3 bit14)))) (defpart 2734 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.85) - (:scale-x (meters 2.5) (meters 1.5)) - (:scale-y (meters 2.5) (meters 1.5)) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 128.0) - (:vel-y (meters 0.26666668)) - (:scalevel-x (meters 0.005)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 85)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.85) + (:scale-x (meters 2.5) (meters 1.5)) + (:scale-y (meters 2.5) (meters 1.5)) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 128.0) + (:vel-y (meters 0.26666668)) + (:scalevel-x (meters 0.005)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 85)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2736 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.7) - (:scale-x (meters 3) (meters 1.5)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 64.0 64.0) - (:b 0.0) - (:a 32.0 32.0) - (:vel-y (meters 0.13333334)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 85)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.7) + (:scale-x (meters 3) (meters 1.5)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 64.0 64.0) + (:b 0.0) + (:a 32.0 32.0) + (:vel-y (meters 0.13333334)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 85)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2735 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.7) - (:scale-x (meters 4) (meters 8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 128.0 128.0) - (:b 0.0 64.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.7) + (:scale-x (meters 4) (meters 8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 128.0 128.0) + (:b 0.0 64.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpartgroup group-finalboss-green-claw-beam :id 672 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 64) :parts - ((sp-item 2740 :binding 2738) (sp-item 2738 :flags (bit1 start-dead launch-asap) :binding 2739) - (sp-item 2738 :flags (bit1 start-dead launch-asap) :binding 2739) - (sp-item 2738 :flags (bit1 start-dead launch-asap) :binding 2739) - (sp-item 2738 :flags (bit1 start-dead launch-asap) :binding 2739) - (sp-item 2738 :flags (bit1 start-dead launch-asap) :binding 2739) - (sp-item 2738 :flags (bit1 start-dead launch-asap) :binding 2739) - (sp-item 2739 :flags (bit1 start-dead)) - (sp-item 2739 :flags (bit1 start-dead)) - (sp-item 2739 :flags (bit1 start-dead)) - (sp-item 2739 :flags (bit1 start-dead)) - (sp-item 2739 :flags (bit1 start-dead)) - (sp-item 2739 :flags (bit1 start-dead)) - (sp-item 2742) - (sp-item 2743))) + ((sp-item 2740 :binding 2738) + (sp-item 2738 :flags (bit1 start-dead launch-asap) :binding 2739) + (sp-item 2738 :flags (bit1 start-dead launch-asap) :binding 2739) + (sp-item 2738 :flags (bit1 start-dead launch-asap) :binding 2739) + (sp-item 2738 :flags (bit1 start-dead launch-asap) :binding 2739) + (sp-item 2738 :flags (bit1 start-dead launch-asap) :binding 2739) + (sp-item 2738 :flags (bit1 start-dead launch-asap) :binding 2739) + (sp-item 2739 :flags (bit1 start-dead)) + (sp-item 2739 :flags (bit1 start-dead)) + (sp-item 2739 :flags (bit1 start-dead)) + (sp-item 2739 :flags (bit1 start-dead)) + (sp-item 2739 :flags (bit1 start-dead)) + (sp-item 2739 :flags (bit1 start-dead)) + (sp-item 2742) + (sp-item 2743))) (defpartgroup group-finalboss-green-claw-beam-impact :id 673 @@ -2599,123 +2734,130 @@ (defpart 2744 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 12) (meters 24)) - (:rot-x (degrees 90)) - (:rot-y (degrees -20) (degrees 40)) - (:rot-z (degrees 180)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 12) (meters 24)) + (:rot-x (degrees 90)) + (:rot-y (degrees -20) (degrees 40)) + (:rot-z (degrees 180)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpart 2740 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.025) - (:scale-x (meters 3) (meters 1.5)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 32.0 32.0) - (:vel-y (meters 0.06666667)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 2)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 100.00001)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.025) + (:scale-x (meters 3) (meters 1.5)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 32.0 32.0) + (:vel-y (meters 0.06666667)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 2)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 100.00001)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2738 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0) (meters 16)) - (:z (meters 1.25) (meters 0.5)) - (:scale-x (meters 1.2) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 96.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) - (:vel-y (meters 0) (meters 0.053333335)) - (:vel-z (meters 0)) - (:accel-z (meters 0)) - (:timer (seconds 2)) - (:flags (bit2 bit7 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0) (meters 16)) + (:z (meters 1.25) (meters 0.5)) + (:scale-x (meters 1.2) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 96.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.026666667) 1 (meters 0.053333335)) + (:vel-y (meters 0) (meters 0.053333335)) + (:vel-z (meters 0)) + (:accel-z (meters 0)) + (:timer (seconds 2)) + (:flags (bit2 bit7 bit14)))) (defpart 2739 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.1 1.0) - (:scale-x (meters 1) (meters 0.4)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 32.0 32.0) - (:scalevel-x (meters -0.005)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.17777778) - (:accel-y (meters -0.000100000005) (meters -0.00015)) - (:timer (seconds 0.1) (seconds 0.997)) - (:flags (bit2 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.1 1.0) + (:scale-x (meters 1) (meters 0.4)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 32.0 32.0) + (:scalevel-x (meters -0.005)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.17777778) + (:accel-y (meters -0.000100000005) (meters -0.00015)) + (:timer (seconds 0.1) (seconds 0.997)) + (:flags (bit2 bit14)))) (defpart 2741 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.85) - (:scale-x (meters 2.5) (meters 1.5)) - (:scale-y (meters 2.5) (meters 1.5)) - (:r 32.0 32.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 128.0) - (:vel-y (meters 0.26666668)) - (:scalevel-x (meters 0.005)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 100.00001)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.85) + (:scale-x (meters 2.5) (meters 1.5)) + (:scale-y (meters 2.5) (meters 1.5)) + (:r 32.0 32.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 128.0) + (:vel-y (meters 0.26666668)) + (:scalevel-x (meters 0.005)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 100.00001)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2743 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.75) - (:scale-x (meters 4) (meters 1)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 32.0 32.0) - (:vel-y (meters 0.13333334)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:conerot-x (degrees 100.00001)) - (:conerot-y (degrees -90)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.75) + (:scale-x (meters 4) (meters 1)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 32.0 32.0) + (:vel-y (meters 0.13333334)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:conerot-x (degrees 100.00001)) + (:conerot-y (degrees -90)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2742 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 4) (meters 8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 192.0) - (:g 255.0) - (:b 0.0) - (:a 128.0) - (:fade-a -5.12) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 4) (meters 8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 192.0) + (:g 255.0) + (:b 0.0) + (:a 128.0) + (:fade-a -5.12) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpartgroup group-robotboss-blue-claw-glow :id 674 diff --git a/goal_src/jak1/levels/finalboss/robotboss.gc b/goal_src/jak1/levels/finalboss/robotboss.gc index 99ec90749a..db6ccdfd36 100644 --- a/goal_src/jak1/levels/finalboss/robotboss.gc +++ b/goal_src/jak1/levels/finalboss/robotboss.gc @@ -281,9 +281,10 @@ (('eco-yellow) (let ((a0-5 (-> arg3 param 0))) (when (and a0-5 - ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry a0-5) - (-> self root) - (the-as uint (-> self vulnerable)))) + ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry a0-5) + (-> self root) + (the-as uint (-> self vulnerable)))) (when (> (-> self hits-to-go) 0) (set! (-> self took-hit) #t) (let ((v0-0 (the-as number (+ (-> self hits-to-go) -1)))) (set! (-> self hits-to-go) (the-as int v0-0)) v0-0)))))))))) @@ -918,14 +919,15 @@ (v1-19 (/ (the-as int (rand-uint31-gen *random-generator*)) 256)) (v1-20 (the-as number (logior #x3f800000 v1-19))) (t3-0 (the int (* f30-1 (+ -1.0 (the-as float v1-20)))))) - ((the-as (function object object object object object object object object none) s3-0) s2-0 - s1-0 - s0-0 - sv-48 - sv-64 - sv-80 - sv-96 - t3-0))) + ((the-as (function object object object object object object object object none) s3-0) + s2-0 + s1-0 + s0-0 + sv-48 + sv-64 + sv-80 + sv-96 + t3-0))) (-> s4-0 ppointer))) (when s5-0 (process-spawn part-tracker :init part-tracker-init (-> *part-group-id-table* 641) 300 #f #f #f gp-0 :to *entity-pool*) diff --git a/goal_src/jak1/levels/finalboss/sage-finalboss-part.gc b/goal_src/jak1/levels/finalboss/sage-finalboss-part.gc index 8e4ecc3b96..3b1804344a 100644 --- a/goal_src/jak1/levels/finalboss/sage-finalboss-part.gc +++ b/goal_src/jak1/levels/finalboss/sage-finalboss-part.gc @@ -14,100 +14,106 @@ :flags (screen-space) :bounds (static-bspherem 0 0 0 2) :parts - ((sp-item 2825 :period (seconds 1) :length (seconds 0.017) :binding 2823) (sp-item 2823 :flags (start-dead launch-asap) :binding 2824) - (sp-item 2823 :flags (start-dead launch-asap) :binding 2824) - (sp-item 2824 :flags (start-dead)) - (sp-item 2824 :flags (start-dead)) - (sp-item 2824 :flags (start-dead)) - (sp-item 2826) - (sp-item 2827))) + ((sp-item 2825 :period (seconds 1) :length (seconds 0.017) :binding 2823) + (sp-item 2823 :flags (start-dead launch-asap) :binding 2824) + (sp-item 2823 :flags (start-dead launch-asap) :binding 2824) + (sp-item 2824 :flags (start-dead)) + (sp-item 2824 :flags (start-dead)) + (sp-item 2824 :flags (start-dead)) + (sp-item 2826) + (sp-item 2827))) (defpart 2825 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters -2.5) (meters 5)) - (:y (meters -1.5) (meters 3)) - (:scale-x (meters 0.1)) - (:scale-y :copy scale-x) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.0033333334) (meters 0.0033333334)) - (:timer (seconds 2)) - (:flags (bit3)) - (:conerot-z (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters -2.5) (meters 5)) + (:y (meters -1.5) (meters 3)) + (:scale-x (meters 0.1)) + (:scale-y :copy scale-x) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.0033333334) (meters 0.0033333334)) + (:timer (seconds 2)) + (:flags (bit3)) + (:conerot-z (degrees 0) (degrees 360)))) (defpart 2823 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 16)) - (:y (meters 0) (meters 16)) - (:z (meters 0.5) (meters 0.2)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 96.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 128.0) - (:omega 0.0 65536.0) - (:vel-x (meters -0.053333335) 1 (meters 0.10666667)) - (:scalevel-x (meters -0.0012121212)) - (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 2)) - (:flags (bit2 bit3 bit7)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 16)) + (:y (meters 0) (meters 16)) + (:z (meters 0.5) (meters 0.2)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 96.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 128.0) + (:omega 0.0 65536.0) + (:vel-x (meters -0.053333335) 1 (meters 0.10666667)) + (:scalevel-x (meters -0.0012121212)) + (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 2)) + (:flags (bit2 bit3 bit7)))) (defpart 2824 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 0.5) (meters 0.3)) - (:scale-y :copy scale-x) - (:r 32.0 96.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 64.0 64.0) - (:scalevel-x (meters -0.0010952381)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters 0) (meters -0.000033333334)) - (:timer (seconds 0.1) (seconds 0.997)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.8)) - (:next-launcher 198))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 0.5) (meters 0.3)) + (:scale-y :copy scale-x) + (:r 32.0 96.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 64.0 64.0) + (:scalevel-x (meters -0.0010952381)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters 0) (meters -0.000033333334)) + (:timer (seconds 0.1) (seconds 0.997)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.8)) + (:next-launcher 198))) (defpart 2827 :init-specs - ((:texture (new 'static 'texture-id :index #x36 :page #x2)) (:num 1.0) - (:z (meters -3.90625)) - (:scale-x (meters 15)) - (:scale-y (meters 12)) - (:r 0.0) - (:g 0.0) - (:b 0.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit13 bit14)))) + ((:texture (new 'static 'texture-id :index #x36 :page #x2)) + (:num 1.0) + (:z (meters -3.90625)) + (:scale-x (meters 15)) + (:scale-y (meters 12)) + (:r 0.0) + (:g 0.0) + (:b 0.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit13 bit14)))) (defpart 2826 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.3) - (:x (meters -4) (meters 8)) - (:y (meters -3) (meters 6)) - (:z (meters 0) (meters 3.4179688)) - (:scale-x (meters 6) (meters 8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 6) (meters 8)) - (:r 16.0 80.0) - (:g 0.0 16.0) - (:b 16.0 150.0) - (:a 0.0) - (:scalevel-x (meters -0.0016666667) (meters 0.0033333334)) - (:rotvel-z (degrees -0.075) (degrees 0.15)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.21333334) - (:timer (seconds 5)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.5) (seconds 0.497)) - (:next-launcher 2828))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.3) + (:x (meters -4) (meters 8)) + (:y (meters -3) (meters 6)) + (:z (meters 0) (meters 3.4179688)) + (:scale-x (meters 6) (meters 8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 6) (meters 8)) + (:r 16.0 80.0) + (:g 0.0 16.0) + (:b 16.0 150.0) + (:a 0.0) + (:scalevel-x (meters -0.0016666667) (meters 0.0033333334)) + (:rotvel-z (degrees -0.075) (degrees 0.15)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.21333334) + (:timer (seconds 5)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.5) (seconds 0.497)) + (:next-launcher 2828))) (defpart 2828 :init-specs ((:fade-a 0.0) (:next-time (seconds 1) (seconds 0.997)) (:next-launcher 2829))) @@ -121,130 +127,137 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 64) :parts - ((sp-item 2921) (sp-item 2922 :flags (is-3d)) - (sp-item 2923 :flags (is-3d)) - (sp-item 2924 :flags (is-3d)) - (sp-item 2925) - (sp-item 2926))) + ((sp-item 2921) + (sp-item 2922 :flags (is-3d)) + (sp-item 2923 :flags (is-3d)) + (sp-item 2924 :flags (is-3d)) + (sp-item 2925) + (sp-item 2926))) (defpart 2921 :init-specs - ((:num 1.5) (:x (meters 2.5)) - (:y (meters -0.5)) - (:rot-x 8) - (:r 4096.0) - (:g 2867.2) - (:b 3276.8) - (:vel-y (meters 0.026666667)) - (:timer (seconds 0.9)) - (:flags (aux-list)) - (:next-time (seconds 0.6)) - (:next-launcher 2927) - (:rotate-y (degrees 0) (degrees 360)))) + ((:num 1.5) + (:x (meters 2.5)) + (:y (meters -0.5)) + (:rot-x 8) + (:r 4096.0) + (:g 2867.2) + (:b 3276.8) + (:vel-y (meters 0.026666667)) + (:timer (seconds 0.9)) + (:flags (aux-list)) + (:next-time (seconds 0.6)) + (:next-launcher 2927) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2927 :init-specs ((:fade-b -4.551111))) (defpart 2924 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:x (meters 0) (meters 2)) - (:y (meters 0.1)) - (:scale-x (meters 1)) - (:rot-y (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 8.0 8.0) - (:scalevel-x (meters 0.14648438)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 0.27)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 2)) + (:y (meters 0.1)) + (:scale-x (meters 1)) + (:rot-y (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 8.0 8.0) + (:scalevel-x (meters 0.14648438)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 0.27)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2922 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 0) (meters 2)) - (:y (meters 0) (meters 16)) - (:scale-x (meters 0.2) (meters 0.2)) - (:rot-x (degrees 90)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 8) (meters 8)) - (:r 0.0 1 128.0) - (:g 64.0 196.0) - (:b 128.0 128.0) - (:a 128.0) - (:scalevel-x (meters -0.0025)) - (:scalevel-y (meters 0.24414062) (meters 0.48828125)) - (:timer (seconds 0.27)) - (:flags (bit3 bit14)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 0) (meters 2)) + (:y (meters 0) (meters 16)) + (:scale-x (meters 0.2) (meters 0.2)) + (:rot-x (degrees 90)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 8) (meters 8)) + (:r 0.0 1 128.0) + (:g 64.0 196.0) + (:b 128.0 128.0) + (:a 128.0) + (:scalevel-x (meters -0.0025)) + (:scalevel-y (meters 0.24414062) (meters 0.48828125)) + (:timer (seconds 0.27)) + (:flags (bit3 bit14)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2923 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0 2.0) - (:x (meters 1.8) (meters 1)) - (:scale-x (meters 0.2) (meters 0.1)) - (:rot-x (degrees 90)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 1) (meters 3)) - (:r 0.0 1 128.0) - (:g 64.0 196.0) - (:b 128.0 128.0) - (:a 128.0) - (:scalevel-x (meters -0.0025)) - (:scalevel-y (meters 0.048828125) (meters 0.09765625)) - (:timer (seconds 0.27)) - (:flags (bit3 bit14)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0 2.0) + (:x (meters 1.8) (meters 1)) + (:scale-x (meters 0.2) (meters 0.1)) + (:rot-x (degrees 90)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 1) (meters 3)) + (:r 0.0 1 128.0) + (:g 64.0 196.0) + (:b 128.0 128.0) + (:a 128.0) + (:scalevel-x (meters -0.0025)) + (:scalevel-y (meters 0.048828125) (meters 0.09765625)) + (:timer (seconds 0.27)) + (:flags (bit3 bit14)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2925 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0 3.0) - (:x (meters 0) (meters 5.5)) - (:y (meters -0.5)) - (:scale-x (meters 0.15) (meters 0.2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 64.0 64.0) - (:vel-x (meters -0.011666667) (meters -0.0033333334)) - (:vel-y (meters 0)) - (:rotvel-z (degrees -1.2) 1 (degrees 2.4)) - (:fade-a -0.42666668) - (:accel-y (meters 0.0016666667)) - (:friction 0.996) - (:timer (seconds 0.6) (seconds 0.397)) - (:flags (bit2 bit14)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0 3.0) + (:x (meters 0) (meters 5.5)) + (:y (meters -0.5)) + (:scale-x (meters 0.15) (meters 0.2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 64.0 64.0) + (:vel-x (meters -0.011666667) (meters -0.0033333334)) + (:vel-y (meters 0)) + (:rotvel-z (degrees -1.2) 1 (degrees 2.4)) + (:fade-a -0.42666668) + (:accel-y (meters 0.0016666667)) + (:friction 0.996) + (:timer (seconds 0.6) (seconds 0.397)) + (:flags (bit2 bit14)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2926 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0 3.0) - (:x (meters 0) (meters 5)) - (:y (meters -0.5)) - (:scale-x (meters 2) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 64.0 32.0) - (:g 32.0 32.0) - (:b 10.0 5.0) - (:a 0.0) - (:vel-x (meters -0.011666667) (meters -0.0033333334)) - (:vel-y (meters 0)) - (:rotvel-z (degrees -1.2) 1 (degrees 2.4)) - (:fade-a 0.6) - (:accel-y (meters 0.0016666667)) - (:friction 0.996) - (:timer (seconds 0.9)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.15)) - (:next-launcher 2928) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0 3.0) + (:x (meters 0) (meters 5)) + (:y (meters -0.5)) + (:scale-x (meters 2) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 64.0 32.0) + (:g 32.0 32.0) + (:b 10.0 5.0) + (:a 0.0) + (:vel-x (meters -0.011666667) (meters -0.0033333334)) + (:vel-y (meters 0)) + (:rotvel-z (degrees -1.2) 1 (degrees 2.4)) + (:fade-a 0.6) + (:accel-y (meters 0.0016666667)) + (:friction 0.996) + (:timer (seconds 0.9)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.15)) + (:next-launcher 2928) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2928 :init-specs ((:fade-a -0.18))) @@ -258,53 +271,55 @@ (defpart 2930 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.3 0.2) - (:x (meters -0.001) (meters 0.002)) - (:y (meters -0.001) (meters 0.002)) - (:z (meters -0.001) (meters 0.002)) - (:scale-x (meters 2) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 192.0 64.0) - (:b 192.0 64.0) - (:a 0.0) - (:vel-y (meters 0)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.10666667) - (:accel-y (meters 0) (meters 0.00033333333)) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.4) (seconds 0.097)) - (:next-launcher 2931))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.3 0.2) + (:x (meters -0.001) (meters 0.002)) + (:y (meters -0.001) (meters 0.002)) + (:z (meters -0.001) (meters 0.002)) + (:scale-x (meters 2) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 192.0 64.0) + (:b 192.0 64.0) + (:a 0.0) + (:vel-y (meters 0)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.10666667) + (:accel-y (meters 0) (meters 0.00033333333)) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.4) (seconds 0.097)) + (:next-launcher 2931))) (defpart 2931 :init-specs ((:fade-a -0.10666667))) (defpart 2929 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0 8.0) - (:scale-x (meters 0.1) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 192.0 64.0) - (:b 192.0 64.0) - (:a 32.0 64.0) - (:vel-y (meters 0.10666667) (meters 0.21333334)) - (:scalevel-x (meters -0.00083333335)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters 0.0016666667) (meters 0.00066666666)) - (:friction 0.5) - (:timer (seconds 0.1) (seconds 0.497)) - (:flags (bit0 bit2 bit3 bit14)) - (:userdata 1638400.0) - (:func 'check-drop-level-eichar-lighteco-pops) - (:next-time (seconds 0.1) (seconds 0.997)) - (:next-launcher 2932) - (:conerot-x (degrees 0) (degrees 360)) - (:conerot-y (degrees -1440) (degrees 2880)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0 8.0) + (:scale-x (meters 0.1) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 192.0 64.0) + (:b 192.0 64.0) + (:a 32.0 64.0) + (:vel-y (meters 0.10666667) (meters 0.21333334)) + (:scalevel-x (meters -0.00083333335)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters 0.0016666667) (meters 0.00066666666)) + (:friction 0.5) + (:timer (seconds 0.1) (seconds 0.497)) + (:flags (bit0 bit2 bit3 bit14)) + (:userdata 1638400.0) + (:func 'check-drop-level-eichar-lighteco-pops) + (:next-time (seconds 0.1) (seconds 0.997)) + (:next-launcher 2932) + (:conerot-x (degrees 0) (degrees 360)) + (:conerot-y (degrees -1440) (degrees 2880)))) (defpart 2932 :init-specs ((:userdata 2048000.0))) @@ -320,34 +335,36 @@ (defpart 2934 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 0.6) (meters 0.3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 32.0 16.0) - (:fade-a -1.92) - (:timer (seconds 0.067)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.6) (meters 0.3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 32.0 16.0) + (:fade-a -1.92) + (:timer (seconds 0.067)) + (:flags (bit2 bit3 bit14)))) (defpart 2933 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 4.0 4.0) - (:scale-x (meters 0.1) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 192.0 64.0) - (:b 192.0 64.0) - (:a 32.0 64.0) - (:vel-y (meters 0.053333335) (meters 0.053333335)) - (:accel-y (meters 0.0016666667) (meters 0.00066666666)) - (:friction 0.85) - (:timer (seconds 0.05) (seconds 0.397)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 0) (degrees 360)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 4.0 4.0) + (:scale-x (meters 0.1) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 192.0 64.0) + (:b 192.0 64.0) + (:a 32.0 64.0) + (:vel-y (meters 0.053333335) (meters 0.053333335)) + (:accel-y (meters 0.0016666667) (meters 0.00066666666)) + (:friction 0.85) + (:timer (seconds 0.05) (seconds 0.397)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 0) (degrees 360)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-target-white-eco-hand-glow :id 701 @@ -358,24 +375,25 @@ (defpart 2892 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 4.0 3.0) - (:x (meters -0.2) (meters -0.1)) - (:z (meters 0.2) (meters 0.1)) - (:scale-x (meters 0.5) (meters 0.25)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 32.0 32.0) - (:vel-y (meters 0)) - (:scalevel-x (meters -0.005)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.42666668) - (:accel-y (meters 0.0016666667)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 4.0 3.0) + (:x (meters -0.2) (meters -0.1)) + (:z (meters 0.2) (meters 0.1)) + (:scale-x (meters 0.5) (meters 0.25)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 32.0 32.0) + (:vel-y (meters 0)) + (:scalevel-x (meters -0.005)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.42666668) + (:accel-y (meters 0.0016666667)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3)))) (defpartgroup group-target-white-eco-hand-shot :id 702 @@ -386,39 +404,41 @@ (defpart 2935 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 4.0) - (:x (meters -0.2) (meters -0.1)) - (:z (meters 0.2) (meters 0.1)) - (:scale-x (meters 0.05)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 6) (meters 9)) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 128.0 128.0) - (:scalevel-y (meters 0.42666668)) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 4.0) + (:x (meters -0.2) (meters -0.1)) + (:z (meters 0.2) (meters 0.1)) + (:scale-x (meters 0.05)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 6) (meters 9)) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 128.0 128.0) + (:scalevel-y (meters 0.42666668)) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2893 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters -0.2) (meters -0.1)) - (:z (meters 0.2) (meters 0.1)) - (:scale-x (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 32.0) - (:vel-x (meters -0.033333335)) - (:vel-y (meters 0)) - (:scalevel-x (meters 0.21333334)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 0.5)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters -0.2) (meters -0.1)) + (:z (meters 0.2) (meters 0.1)) + (:scale-x (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 32.0) + (:vel-x (meters -0.033333335)) + (:vel-y (meters 0)) + (:scalevel-x (meters 0.21333334)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 0.5)) + (:flags (bit2 bit3)))) (defpartgroup group-robotboss-joints :id 703 @@ -426,74 +446,78 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 64) :parts - ((sp-item 2936 :period (seconds 0.12) :length (seconds 0.017)) (sp-item 2936 :period (seconds 0.467) :length (seconds 0.017)) - (sp-item 2936 :period (seconds 0.205) :length (seconds 0.017)) - (sp-item 2894 :period (seconds 0.05) :length (seconds 0.017)) - (sp-item 2937))) + ((sp-item 2936 :period (seconds 0.12) :length (seconds 0.017)) + (sp-item 2936 :period (seconds 0.467) :length (seconds 0.017)) + (sp-item 2936 :period (seconds 0.205) :length (seconds 0.017)) + (sp-item 2894 :period (seconds 0.05) :length (seconds 0.017)) + (sp-item 2937))) (defpart 2937 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 0)) - (:scale-x (meters 4) (meters 16)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 192.0 32.0) - (:b 255.0) - (:a 32.0 64.0) - (:fade-a -2.3272727) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 0)) + (:scale-x (meters 4) (meters 16)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 192.0 32.0) + (:b 255.0) + (:a 32.0 64.0) + (:fade-a -2.3272727) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2894 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:x (meters -0.5) (meters 1)) - (:y (meters -0.5) (meters 1)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 4) (meters 8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0 64.0) - (:b 255.0) - (:a 32.0 32.0) - (:vel-y (meters 0)) - (:scalevel-x (meters 0.013333334)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.9) - (:timer (seconds 2.7)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.067) (seconds 0.297)) - (:next-launcher 2596))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:x (meters -0.5) (meters 1)) + (:y (meters -0.5) (meters 1)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 4) (meters 8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0 64.0) + (:b 255.0) + (:a 32.0 32.0) + (:vel-y (meters 0)) + (:scalevel-x (meters 0.013333334)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.9) + (:timer (seconds 2.7)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.067) (seconds 0.297)) + (:next-launcher 2596))) (defpart 2936 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.0 1 8.0) - (:y (meters 0)) - (:scale-x (meters 0.6) (meters 1)) - (:scale-y :copy scale-x) - (:r 192.0 32.0) - (:g 192.0 32.0) - (:b 192.0) - (:a 32.0 96.0) - (:vel-y (meters 0.053333335) (meters 0.21333334)) - (:scalevel-x (meters -0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:fade-r -1.6) - (:fade-g -1.6) - (:fade-b 0.0) - (:accel-y (meters -0.0018333334) (meters -0.0018333334)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit0 bit2 bit14)) - (:next-time (seconds 0.3) (seconds 0.097)) - (:next-launcher 2595) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.0 1 8.0) + (:y (meters 0)) + (:scale-x (meters 0.6) (meters 1)) + (:scale-y :copy scale-x) + (:r 192.0 32.0) + (:g 192.0 32.0) + (:b 192.0) + (:a 32.0 96.0) + (:vel-y (meters 0.053333335) (meters 0.21333334)) + (:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:fade-r -1.6) + (:fade-g -1.6) + (:fade-b 0.0) + (:accel-y (meters -0.0018333334) (meters -0.0018333334)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit0 bit2 bit14)) + (:next-time (seconds 0.3) (seconds 0.097)) + (:next-launcher 2595) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpartgroup group-robotboss-explode :id 696 @@ -501,197 +525,206 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 64) :parts - ((sp-item 2939 :period (seconds 4) :length (seconds 0.067) :binding 2938) (sp-item 2940 :period (seconds 4) :length (seconds 0.017)) - (sp-item 2941 :period (seconds 4) :length (seconds 0.135)) - (sp-item 2942 :period (seconds 4) :length (seconds 0.067)) - (sp-item 2943 :period (seconds 4) :length (seconds 0.067)) - (sp-item 2944 :period (seconds 4) :length (seconds 0.067)) - (sp-item 2945 :flags (is-3d) :period (seconds 4) :length (seconds 0.017)) - (sp-item 2938 :flags (start-dead)) - (sp-item 2938 :flags (start-dead)) - (sp-item 2938 :flags (start-dead)) - (sp-item 2938 :flags (start-dead)) - (sp-item 2938 :flags (start-dead)) - (sp-item 2938 :flags (start-dead)) - (sp-item 2938 :flags (start-dead)) - (sp-item 2938 :flags (start-dead)) - (sp-item 2938 :flags (start-dead)) - (sp-item 2938 :flags (start-dead)) - (sp-item 2938 :flags (start-dead)) - (sp-item 2938 :flags (start-dead)) - (sp-item 2938 :flags (start-dead)) - (sp-item 2938 :flags (start-dead)) - (sp-item 2938 :flags (start-dead)) - (sp-item 2938 :flags (start-dead)))) + ((sp-item 2939 :period (seconds 4) :length (seconds 0.067) :binding 2938) + (sp-item 2940 :period (seconds 4) :length (seconds 0.017)) + (sp-item 2941 :period (seconds 4) :length (seconds 0.135)) + (sp-item 2942 :period (seconds 4) :length (seconds 0.067)) + (sp-item 2943 :period (seconds 4) :length (seconds 0.067)) + (sp-item 2944 :period (seconds 4) :length (seconds 0.067)) + (sp-item 2945 :flags (is-3d) :period (seconds 4) :length (seconds 0.017)) + (sp-item 2938 :flags (start-dead)) + (sp-item 2938 :flags (start-dead)) + (sp-item 2938 :flags (start-dead)) + (sp-item 2938 :flags (start-dead)) + (sp-item 2938 :flags (start-dead)) + (sp-item 2938 :flags (start-dead)) + (sp-item 2938 :flags (start-dead)) + (sp-item 2938 :flags (start-dead)) + (sp-item 2938 :flags (start-dead)) + (sp-item 2938 :flags (start-dead)) + (sp-item 2938 :flags (start-dead)) + (sp-item 2938 :flags (start-dead)) + (sp-item 2938 :flags (start-dead)) + (sp-item 2938 :flags (start-dead)) + (sp-item 2938 :flags (start-dead)) + (sp-item 2938 :flags (start-dead)))) (defpart 2939 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 4.0) - (:y (meters 0)) - (:scale-x (meters 4) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 128.0 128.0) - (:vel-y (meters 0.33333334) (meters 0.85333335)) - (:scalevel-x (meters 0)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.0038333333) (meters -0.017166667)) - (:friction 0.96 0.06) - (:timer (seconds 3.5)) - (:flags (bit2 bit14)) - (:conerot-x (degrees -120) (degrees 240)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 40)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 4.0) + (:y (meters 0)) + (:scale-x (meters 4) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 128.0 128.0) + (:vel-y (meters 0.33333334) (meters 0.85333335)) + (:scalevel-x (meters 0)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.0038333333) (meters -0.017166667)) + (:friction 0.96 0.06) + (:timer (seconds 3.5)) + (:flags (bit2 bit14)) + (:conerot-x (degrees -120) (degrees 240)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 40)))) (defpart 2938 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:scale-x (meters 4) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0 32.0) - (:g 128.0 64.0) - (:b 64.0 64.0) - (:a 8.0 16.0) - (:scalevel-x (meters 0.02) (meters 0.02)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.053333335) - (:timer (seconds 3.5)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.14)) - (:next-launcher 2946))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:scale-x (meters 4) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0 32.0) + (:g 128.0 64.0) + (:b 64.0 64.0) + (:a 8.0 16.0) + (:scalevel-x (meters 0.02) (meters 0.02)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.053333335) + (:timer (seconds 3.5)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.14)) + (:next-launcher 2946))) (defpart 2946 :init-specs ((:fade-g -0.14222223) (:fade-b -0.14222223))) (defpart 2945 :init-specs - ((:texture (new 'static 'texture-id :index #x1e :page #x2)) (:num 6.0) - (:y (meters 10)) - (:scale-x (meters 8) (meters 60)) - (:rot-x (degrees 0) (degrees 1440)) - (:rot-y (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0 32.0) - (:g 128.0 64.0) - (:b 64.0 64.0) - (:a 8.0 48.0) - (:scalevel-x (meters 0.33333334) (meters 0.6666667)) - (:scalevel-y :copy scalevel-x) - (:timer (seconds 1.7)) - (:flags (bit2 bit3 bit12 bit14 left-multiply-quat)) - (:next-time (seconds 0.2) (seconds 0.497)) - (:next-launcher 2947))) + ((:texture (new 'static 'texture-id :index #x1e :page #x2)) + (:num 6.0) + (:y (meters 10)) + (:scale-x (meters 8) (meters 60)) + (:rot-x (degrees 0) (degrees 1440)) + (:rot-y (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0 32.0) + (:g 128.0 64.0) + (:b 64.0 64.0) + (:a 8.0 48.0) + (:scalevel-x (meters 0.33333334) (meters 0.6666667)) + (:scalevel-y :copy scalevel-x) + (:timer (seconds 1.7)) + (:flags (bit2 bit3 bit12 bit14 left-multiply-quat)) + (:next-time (seconds 0.2) (seconds 0.497)) + (:next-launcher 2947))) (defpart 2947 :init-specs ((:fade-a -0.21333334))) (defpart 2941 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 128.0) - (:y (meters 0)) - (:scale-x (meters 4) (meters 1)) - (:scale-y :copy scale-x) - (:r 192.0 32.0) - (:g 128.0 64.0) - (:b 64.0 64.0) - (:a 32.0 96.0) - (:vel-y (meters 0.85333335) (meters 0.85333335)) - (:accel-y (meters -0.0016666667) (meters -0.0016666667)) - (:friction 0.95) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.1) (seconds 0.297)) - (:next-launcher 2948) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 128.0) + (:y (meters 0)) + (:scale-x (meters 4) (meters 1)) + (:scale-y :copy scale-x) + (:r 192.0 32.0) + (:g 128.0 64.0) + (:b 64.0 64.0) + (:a 32.0 96.0) + (:vel-y (meters 0.85333335) (meters 0.85333335)) + (:accel-y (meters -0.0016666667) (meters -0.0016666667)) + (:friction 0.95) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.1) (seconds 0.297)) + (:next-launcher 2948) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpart 2948 :init-specs ((:fade-a -1.0666667))) (defpart 2944 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 16.0) - (:y (meters 0)) - (:scale-x (meters 2) (meters 1)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 128)) - (:r 192.0 32.0) - (:g 128.0 64.0) - (:b 64.0 64.0) - (:a 8.0 88.0) - (:scalevel-y (meters 3.4133334)) - (:fade-a -0.64) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 16.0) + (:y (meters 0)) + (:scale-x (meters 2) (meters 1)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 128)) + (:r 192.0 32.0) + (:g 128.0 64.0) + (:b 64.0 64.0) + (:a 8.0 88.0) + (:scalevel-y (meters 3.4133334)) + (:fade-a -0.64) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)))) (defpart 2940 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 0)) - (:scale-x (meters 256)) - (:scale-y :copy scale-x) - (:r 192.0 32.0) - (:g 128.0 64.0) - (:b 64.0 64.0) - (:a 128.0) - (:fade-a -2.3272727) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 0)) + (:scale-x (meters 256)) + (:scale-y :copy scale-x) + (:r 192.0 32.0) + (:g 128.0 64.0) + (:b 64.0 64.0) + (:a 128.0) + (:fade-a -2.3272727) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2942 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:y (meters -8) (meters 16)) - (:scale-x (meters 20) (meters 40)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0 32.0) - (:g 128.0 64.0) - (:b 64.0 64.0) - (:a 8.0 90.0) - (:vel-y (meters 0.21333334) (meters 0.21333334)) - (:scalevel-x (meters 0.04)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.32666665) - (:accel-y (meters 0.0013333333) (meters 0.0013333333)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 0) (degrees 1440)) - (:conerot-y (degrees 0) (degrees 1440)) - (:conerot-radius (meters 0) (meters 32)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:y (meters -8) (meters 16)) + (:scale-x (meters 20) (meters 40)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0 32.0) + (:g 128.0 64.0) + (:b 64.0 64.0) + (:a 8.0 90.0) + (:vel-y (meters 0.21333334) (meters 0.21333334)) + (:scalevel-x (meters 0.04)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.32666665) + (:accel-y (meters 0.0013333333) (meters 0.0013333333)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 0) (degrees 1440)) + (:conerot-y (degrees 0) (degrees 1440)) + (:conerot-radius (meters 0) (meters 32)))) (defpart 2943 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 20.0) - (:y (meters -8) (meters 16)) - (:scale-x (meters 40) (meters 40)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0 32.0) - (:g 128.0 64.0) - (:b 64.0 64.0) - (:a 8.0 64.0) - (:vel-y (meters 0.85333335) (meters 0.85333335)) - (:scalevel-x (meters 0.04)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.068571426) - (:accel-y (meters 0.0013333333) (meters 0.0013333333)) - (:friction 0.9) - (:timer (seconds 3.5)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 0) (degrees 1440)) - (:conerot-y (degrees 0) (degrees 1440)) - (:conerot-radius (meters 0) (meters 32)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 20.0) + (:y (meters -8) (meters 16)) + (:scale-x (meters 40) (meters 40)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0 32.0) + (:g 128.0 64.0) + (:b 64.0 64.0) + (:a 8.0 64.0) + (:vel-y (meters 0.85333335) (meters 0.85333335)) + (:scalevel-x (meters 0.04)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.068571426) + (:accel-y (meters 0.0013333333) (meters 0.0013333333)) + (:friction 0.9) + (:timer (seconds 3.5)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 0) (degrees 1440)) + (:conerot-y (degrees 0) (degrees 1440)) + (:conerot-radius (meters 0) (meters 32)))) (defpartgroup group-robotboss-splash :id 704 @@ -702,51 +735,53 @@ (defpart 2950 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 128.0) - (:x (meters 0) (meters 5)) - (:y (meters -8)) - (:scale-x (meters 0.5) (meters 0.25)) - (:scale-y :copy scale-x) - (:r 64.0 128.0) - (:g 0.0 32.0) - (:b 96.0 64.0) - (:a 32.0 96.0) - (:vel-y (meters 0.053333335) (meters 0.42666668)) - (:scalevel-x (meters -0.0016666667)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.00066666666) (meters -0.0016666667)) - (:friction 0.94) - (:timer (seconds 3.5)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.5) (seconds 0.997)) - (:next-launcher 2951) - (:conerot-x (degrees 0) (degrees 60)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 128.0) + (:x (meters 0) (meters 5)) + (:y (meters -8)) + (:scale-x (meters 0.5) (meters 0.25)) + (:scale-y :copy scale-x) + (:r 64.0 128.0) + (:g 0.0 32.0) + (:b 96.0 64.0) + (:a 32.0 96.0) + (:vel-y (meters 0.053333335) (meters 0.42666668)) + (:scalevel-x (meters -0.0016666667)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.00066666666) (meters -0.0016666667)) + (:friction 0.94) + (:timer (seconds 3.5)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.5) (seconds 0.997)) + (:next-launcher 2951) + (:conerot-x (degrees 0) (degrees 60)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2951 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0) (:fade-a -0.21333334))) (defpart 2949 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:x (meters 0) (meters 10)) - (:y (meters -10)) - (:scale-x (meters 6) (meters 6)) - (:scale-y :copy scale-x) - (:r 64.0 128.0) - (:g 0.0 32.0) - (:b 96.0 64.0) - (:a 64.0 64.0) - (:vel-y (meters 0.053333335) (meters 0.10666667)) - (:accel-y (meters -0.00033333333)) - (:friction 0.94) - (:timer (seconds 3.5)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.5) (seconds 0.997)) - (:next-launcher 2951) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:x (meters 0) (meters 10)) + (:y (meters -10)) + (:scale-x (meters 6) (meters 6)) + (:scale-y :copy scale-x) + (:r 64.0 128.0) + (:g 0.0 32.0) + (:b 96.0 64.0) + (:a 64.0 64.0) + (:vel-y (meters 0.053333335) (meters 0.10666667)) + (:accel-y (meters -0.00033333333)) + (:friction 0.94) + (:timer (seconds 3.5)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.5) (seconds 0.997)) + (:next-launcher 2951) + (:rotate-y (degrees 0) (degrees 360)))) (defpartgroup group-bigdoor-open :id 698 @@ -754,163 +789,171 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 64) :parts - ((sp-item 2952 :flags (is-3d)) (sp-item 2953 :flags (is-3d)) - (sp-item 2954 :flags (is-3d)) - (sp-item 2955) - (sp-item 2956) - (sp-item 2957) - (sp-item 2958))) + ((sp-item 2952 :flags (is-3d)) + (sp-item 2953 :flags (is-3d)) + (sp-item 2954 :flags (is-3d)) + (sp-item 2955) + (sp-item 2956) + (sp-item 2957) + (sp-item 2958))) (defpart 2952 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.1) - (:y (meters 10)) - (:z (meters 4)) - (:scale-x (meters 48)) - (:rot-x (degrees 90)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 0.0) - (:rotvel-y (degrees -0.1) (degrees 0.2)) - (:fade-a 0.16) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14 left-multiply-quat)) - (:next-time (seconds 0.5)) - (:next-launcher 2959) - (:rotate-y (degrees 40)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.1) + (:y (meters 10)) + (:z (meters 4)) + (:scale-x (meters 48)) + (:rot-x (degrees 90)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 0.0) + (:rotvel-y (degrees -0.1) (degrees 0.2)) + (:fade-a 0.16) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14 left-multiply-quat)) + (:next-time (seconds 0.5)) + (:next-launcher 2959) + (:rotate-y (degrees 40)))) (defpart 2959 :init-specs ((:fade-a -0.16))) (defpart 2953 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.1) - (:y (meters 10)) - (:z (meters 4)) - (:scale-x (meters 48)) - (:rot-z (degrees -90)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 0.0) - (:rotvel-y (degrees -0.1) (degrees 0.2)) - (:fade-a 0.16) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14 left-multiply-quat)) - (:next-time (seconds 0.5)) - (:next-launcher 2959) - (:rotate-y (degrees 40)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.1) + (:y (meters 10)) + (:z (meters 4)) + (:scale-x (meters 48)) + (:rot-z (degrees -90)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 0.0) + (:rotvel-y (degrees -0.1) (degrees 0.2)) + (:fade-a 0.16) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14 left-multiply-quat)) + (:next-time (seconds 0.5)) + (:next-launcher 2959) + (:rotate-y (degrees 40)))) (defpart 2954 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.1) - (:y (meters 0.5)) - (:z (meters 4)) - (:scale-x (meters 40)) - (:rot-y (degrees -50.000004)) - (:rot-z (degrees 1)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 0.0) - (:rotvel-y (degrees -0.1) (degrees 0.2)) - (:fade-a 0.16) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14 left-multiply-quat)) - (:next-time (seconds 0.5)) - (:next-launcher 2959) - (:rotate-y (degrees 40)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.1) + (:y (meters 0.5)) + (:z (meters 4)) + (:scale-x (meters 40)) + (:rot-y (degrees -50.000004)) + (:rot-z (degrees 1)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 0.0) + (:rotvel-y (degrees -0.1) (degrees 0.2)) + (:fade-a 0.16) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14 left-multiply-quat)) + (:next-time (seconds 0.5)) + (:next-launcher 2959) + (:rotate-y (degrees 40)))) (defpart 2955 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 1.0 2.0) - (:y (meters 10)) - (:z (meters 8)) - (:scale-x (meters 8) (meters 32)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 2.5) (meters 5.5)) - (:r 128.0 1 128.0) - (:g 128.0 1 128.0) - (:b 128.0 1 128.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.1) (degrees 0.2)) - (:fade-a 0.21333334) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.25) (seconds 0.247)) - (:next-launcher 2959) - (:rotate-y (degrees 40)))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 1.0 2.0) + (:y (meters 10)) + (:z (meters 8)) + (:scale-x (meters 8) (meters 32)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 2.5) (meters 5.5)) + (:r 128.0 1 128.0) + (:g 128.0 1 128.0) + (:b 128.0 1 128.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.1) (degrees 0.2)) + (:fade-a 0.21333334) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.25) (seconds 0.247)) + (:next-launcher 2959) + (:rotate-y (degrees 40)))) (defpart 2956 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 0.5) - (:y (meters 10)) - (:z (meters 8)) - (:scale-x (meters 64)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 1.5)) - (:r 128.0 1 128.0) - (:g 128.0 1 128.0) - (:b 128.0 1 128.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.1) (degrees 0.2)) - (:fade-a 0.21333334) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.25) (seconds 0.247)) - (:next-launcher 2959) - (:rotate-y (degrees 40)))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 0.5) + (:y (meters 10)) + (:z (meters 8)) + (:scale-x (meters 64)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 1.5)) + (:r 128.0 1 128.0) + (:g 128.0 1 128.0) + (:b 128.0 1 128.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.1) (degrees 0.2)) + (:fade-a 0.21333334) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.25) (seconds 0.247)) + (:next-launcher 2959) + (:rotate-y (degrees 40)))) (defpart 2957 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 32.0) - (:x (meters 10) (meters 40)) - (:y (meters 1) (meters 20)) - (:scale-x (meters 0.2) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 0.0) - (:vel-y (meters -0.00066666666) (meters -0.0026666666)) - (:fade-a 0.85333335) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.25) (seconds 0.247)) - (:next-launcher 2960) - (:rotate-y (degrees -135) (degrees 1440)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 32.0) + (:x (meters 10) (meters 40)) + (:y (meters 1) (meters 20)) + (:scale-x (meters 0.2) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 0.0) + (:vel-y (meters -0.00066666666) (meters -0.0026666666)) + (:fade-a 0.85333335) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.25) (seconds 0.247)) + (:next-launcher 2960) + (:rotate-y (degrees -135) (degrees 1440)))) (defpart 2960 :init-specs ((:fade-a -0.85333335))) (defpart 2958 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:x (meters 10) (meters 30)) - (:y (meters 1) (meters 20)) - (:scale-x (meters 0.2) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 0.0) - (:vel-y (meters -0.00066666666) (meters -0.0026666666)) - (:fade-a 0.85333335) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:userdata -4096000.0) - (:func 'check-drop-level-bigdoor-open-pops) - (:next-time (seconds 0.25) (seconds 0.247)) - (:next-launcher 2961) - (:rotate-y (degrees -135) (degrees 1440)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:x (meters 10) (meters 30)) + (:y (meters 1) (meters 20)) + (:scale-x (meters 0.2) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 0.0) + (:vel-y (meters -0.00066666666) (meters -0.0026666666)) + (:fade-a 0.85333335) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:userdata -4096000.0) + (:func 'check-drop-level-bigdoor-open-pops) + (:next-time (seconds 0.25) (seconds 0.247)) + (:next-launcher 2961) + (:rotate-y (degrees -135) (degrees 1440)))) (defpart 2961 :init-specs ((:userdata 4096000.0))) @@ -926,34 +969,36 @@ (defpart 2963 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 1) (meters 0.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 16.0 32.0) - (:fade-a -1.92) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 1) (meters 0.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 16.0 32.0) + (:fade-a -1.92) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)))) (defpart 2962 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 4.0 4.0) - (:scale-x (meters 0.3) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 192.0 64.0) - (:b 192.0 64.0) - (:a 32.0 64.0) - (:vel-y (meters 0.053333335) (meters 0.053333335)) - (:accel-y (meters -0.0016666667) (meters -0.00066666666)) - (:friction 0.85) - (:timer (seconds 0.3) (seconds 0.197)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 360)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 4.0 4.0) + (:scale-x (meters 0.3) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 192.0 64.0) + (:b 192.0 64.0) + (:a 32.0 64.0) + (:vel-y (meters 0.053333335) (meters 0.053333335)) + (:accel-y (meters -0.0016666667) (meters -0.00066666666)) + (:friction 0.85) + (:timer (seconds 0.3) (seconds 0.197)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 360)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-2d-big-door-whiteout :id 706 @@ -963,13 +1008,14 @@ (defpart 2965 :init-specs - ((:texture (new 'static 'texture-id :index #x36 :page #x2)) (:num 1.0) - (:z (meters -3.90625)) - (:scale-x (meters 15)) - (:scale-y (meters 12)) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x36 :page #x2)) + (:num 1.0) + (:z (meters -3.90625)) + (:scale-x (meters 15)) + (:scale-y (meters 12)) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit14)))) diff --git a/goal_src/jak1/levels/finalboss/sage-finalboss.gc b/goal_src/jak1/levels/finalboss/sage-finalboss.gc index 7bd6afb3f0..9213a59b70 100644 --- a/goal_src/jak1/levels/finalboss/sage-finalboss.gc +++ b/goal_src/jak1/levels/finalboss/sage-finalboss.gc @@ -29,16 +29,18 @@ plat-eco-finalboss plat-eco-finalboss-lod0-jg plat-eco-finalboss-idle-ja - ((plat-eco-finalboss-lod0-mg (meters 20)) (plat-eco-finalboss-lod1-mg (meters 40)) - (plat-eco-finalboss-lod2-mg (meters 999999))) + ((plat-eco-finalboss-lod0-mg (meters 20)) + (plat-eco-finalboss-lod1-mg (meters 40)) + (plat-eco-finalboss-lod2-mg (meters 999999))) :bounds (static-spherem 0 0 0 3)) (defskelgroup *plat-eco-finalboss-lit-sg* plat-eco-finalboss plat-eco-finalboss-lit-lod0-jg plat-eco-finalboss-idle-ja - ((plat-eco-finalboss-lit-lod0-mg (meters 20)) (plat-eco-finalboss-lit-lod1-mg (meters 40)) - (plat-eco-finalboss-lit-lod2-mg (meters 999999))) + ((plat-eco-finalboss-lit-lod0-mg (meters 20)) + (plat-eco-finalboss-lit-lod1-mg (meters 40)) + (plat-eco-finalboss-lit-lod2-mg (meters 999999))) :bounds (static-spherem 0 0 0 3)) (deftype plat-eco-finalboss (plat-eco) @@ -242,36 +244,37 @@ :index 9 :parts 8 :command-list - '((0 send-event self activate-particle 0) (0 send-event self activate-particle 1) - (0 send-event self activate-particle 7) - (1 blackout 0) - (61 joint "cameraB") - (71 send-event self activate-particle 2) - (156 joint "camera") - (216 joint "cameraB") - (259 send-event self deactivate-particle 2) - (259 send-event self activate-particle 3) - (268 send-event self activate-particle 4) - (270 send-event self deactivate-particle 3) - (270 send-event self deactivate-particle 0) - (270 send-event self deactivate-particle 1) - (271 joint "camera") - (269 send-event self activate-particle 5) - (272 send-event self flash) - (272 - eval - ,(lambda :behavior sage-finalboss () - (let ((a0-1 (get-task-control (game-task finalboss-movies)))) (save-reminder a0-1 (logior (get-reminder a0-1 0) 1) 0)) - (none))) - (273 send-event self deactivate-particle 5) - (333 joint "cameraB") - (395 joint "camera") - (453 joint "cameraB") - (478 send-event self deactivate-particle 4) - (478 send-event self activate-particle 6) - (482 send-event self deactivate-particle 6) - (583 joint "camera") - (640 send-event self deactivate-particle 7)))) + '((0 send-event self activate-particle 0) + (0 send-event self activate-particle 1) + (0 send-event self activate-particle 7) + (1 blackout 0) + (61 joint "cameraB") + (71 send-event self activate-particle 2) + (156 joint "camera") + (216 joint "cameraB") + (259 send-event self deactivate-particle 2) + (259 send-event self activate-particle 3) + (268 send-event self activate-particle 4) + (270 send-event self deactivate-particle 3) + (270 send-event self deactivate-particle 0) + (270 send-event self deactivate-particle 1) + (271 joint "camera") + (269 send-event self activate-particle 5) + (272 send-event self flash) + (272 + eval + ,(lambda :behavior sage-finalboss () + (let ((a0-1 (get-task-control (game-task finalboss-movies)))) (save-reminder a0-1 (logior (get-reminder a0-1 0) 1) 0)) + (none))) + (273 send-event self deactivate-particle 5) + (333 joint "cameraB") + (395 joint "camera") + (453 joint "cameraB") + (478 send-event self deactivate-particle 4) + (478 send-event self activate-particle 6) + (482 send-event self deactivate-particle 6) + (583 joint "camera") + (640 send-event self deactivate-particle 7)))) (((task-status need-reminder-a)) (when arg0 (set-yaw-angle-clear-roll-pitch! (-> this root) 0.0) @@ -296,30 +299,31 @@ :index 10 :parts 27 :command-list - '((0 kill "crate-3250") (0 kill "crate-3251") - (0 kill "crate-3252") - (0 kill "crate-3253") - (0 kill "crate-3254") - (0 kill "crate-3255") - (0 kill "crate-3256") - (0 kill "crate-3257") - (0 kill "crate-3258") - (0 kill "crate-3259") - (0 kill "plat-eco-finalboss-1") - (1 blackout 0) - (61 joint "cameraB") - (136 joint "camera") - (510 joint "cameraB") - (641 joint "camera") - (751 joint "cameraB") - (1096 joint "camera") - (1321 joint "cameraB") - (1521 joint "camera") - (1636 joint "cameraB") - (1751 joint "camera") - (1916 joint "cameraB") - (1996 joint "camera") - (2256 joint "cameraB")))) + '((0 kill "crate-3250") + (0 kill "crate-3251") + (0 kill "crate-3252") + (0 kill "crate-3253") + (0 kill "crate-3254") + (0 kill "crate-3255") + (0 kill "crate-3256") + (0 kill "crate-3257") + (0 kill "crate-3258") + (0 kill "crate-3259") + (0 kill "plat-eco-finalboss-1") + (1 blackout 0) + (61 joint "cameraB") + (136 joint "camera") + (510 joint "cameraB") + (641 joint "camera") + (751 joint "cameraB") + (1096 joint "camera") + (1321 joint "cameraB") + (1521 joint "camera") + (1636 joint "cameraB") + (1751 joint "camera") + (1916 joint "cameraB") + (1996 joint "camera") + (2256 joint "cameraB")))) (((task-status need-reminder)) (when arg0 (set-yaw-angle-clear-roll-pitch! (-> this root) -13116.667) @@ -335,14 +339,15 @@ :index 12 :parts 6 :command-list - '((0 send-event self fade) (1 blackout 0) - (65 joint "cameraB") - (104 joint "camera") - (134 joint "cameraB") - (165 joint "camera") - (292 joint "cameraB") - (488 joint "camera") - (488 auto-save auto-save)))) + '((0 send-event self fade) + (1 blackout 0) + (65 joint "cameraB") + (104 joint "camera") + (134 joint "cameraB") + (165 joint "camera") + (292 joint "cameraB") + (488 joint "camera") + (488 auto-save auto-save)))) (else (if arg0 (set-setting! 'allow-progress #f 0.0 0)) (new 'static @@ -351,14 +356,15 @@ :index 11 :parts 8 :command-list - '((0 send-event self fade) (1 blackout 0) - (65 joint "cameraB") - (104 joint "camera") - (134 joint "cameraB") - (165 joint "camera") - (292 joint "cameraB") - (488 joint "camera") - (488 auto-save auto-save)))))) + '((0 send-event self fade) + (1 blackout 0) + (65 joint "cameraB") + (104 joint "camera") + (134 joint "cameraB") + (165 joint "camera") + (292 joint "cameraB") + (488 joint "camera") + (488 auto-save auto-save)))))) (((task-status need-reward-speech)) (when arg0 (set-yaw-angle-clear-roll-pitch! (-> this root) -13116.667) @@ -373,17 +379,18 @@ :index 13 :parts 7 :command-list - '((1 blackout 0) (61 joint "cameraB") - (102 joint "camera") - (145 joint "cameraB") - (220 send-event "power-left-2" open) - (220 send-event "power-right-2" open) - (235 joint "camera") - (243 send-event self activate-particle 8) - (322 joint "cameraB") - (428 joint "camera") - (519 joint "cameraB") - (602 joint "camera")))) + '((1 blackout 0) + (61 joint "cameraB") + (102 joint "camera") + (145 joint "cameraB") + (220 send-event "power-left-2" open) + (220 send-event "power-right-2" open) + (235 joint "camera") + (243 send-event self activate-particle 8) + (322 joint "cameraB") + (428 joint "camera") + (519 joint "cameraB") + (602 joint "camera")))) (else (if arg0 (format 0 diff --git a/goal_src/jak1/levels/firecanyon/assistant-firecanyon.gc b/goal_src/jak1/levels/firecanyon/assistant-firecanyon.gc index 79b949bf21..b825a00a1d 100644 --- a/goal_src/jak1/levels/firecanyon/assistant-firecanyon.gc +++ b/goal_src/jak1/levels/firecanyon/assistant-firecanyon.gc @@ -29,18 +29,19 @@ :index 13 :parts 11 :command-list - '((0 want-levels village1 firecanyon) (151 joint "cameraB") - (346 joint "camera") - (346 shadow self #f) - (461 joint "cameraB") - (546 joint "camera") - (636 joint "cameraB") - (695 alive "balloon-12") - (696 joint "camera") - (821 alive "balloon-16") - (822 joint "cameraB") - (962 joint "camera") - (1268 shadow self #t)))) + '((0 want-levels village1 firecanyon) + (151 joint "cameraB") + (346 joint "camera") + (346 shadow self #f) + (461 joint "cameraB") + (546 joint "camera") + (636 joint "cameraB") + (695 alive "balloon-12") + (696 joint "camera") + (821 alive "balloon-16") + (822 joint "cameraB") + (962 joint "camera") + (1268 shadow self #t)))) (else (if arg0 (format 0 diff --git a/goal_src/jak1/levels/firecanyon/firecanyon-obs.gc b/goal_src/jak1/levels/firecanyon/firecanyon-obs.gc index e367c7fd34..a1517af499 100644 --- a/goal_src/jak1/levels/firecanyon/firecanyon-obs.gc +++ b/goal_src/jak1/levels/firecanyon/firecanyon-obs.gc @@ -23,57 +23,60 @@ (defpart 1007 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 8.0) - (:x (meters -1) (meters 2)) - (:y (meters 1) (meters 2)) - (:z (meters -1) (meters 2)) - (:scale-x (meters 3) (meters 3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0) - (:g 96.0) - (:b 255.0) - (:a 32.0 32.0) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:fade-a -0.42666668) - (:timer (seconds 0.5)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 8.0) + (:x (meters -1) (meters 2)) + (:y (meters 1) (meters 2)) + (:z (meters -1) (meters 2)) + (:scale-x (meters 3) (meters 3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0) + (:g 96.0) + (:b 255.0) + (:a 32.0 32.0) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:fade-a -0.42666668) + (:timer (seconds 0.5)) + (:flags (bit2 bit3)))) (defpart 1008 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:y (meters 2)) - (:scale-x (meters 0.5) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0) - (:g 96.0) - (:b 255.0) - (:a 32.0 32.0) - (:vel-y (meters 0.04) (meters 0.08)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:fade-a -0.85333335) - (:friction 0.98) - (:timer (seconds 0.25)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 1.5)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:y (meters 2)) + (:scale-x (meters 0.5) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0) + (:g 96.0) + (:b 255.0) + (:a 32.0 32.0) + (:vel-y (meters 0.04) (meters 0.08)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:fade-a -0.85333335) + (:friction 0.98) + (:timer (seconds 0.25)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 1.5)))) (defpart 1006 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 2)) - (:scale-x (meters 12)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 100.0) - (:b 80.0) - (:a 96.0) - (:fade-a -0.08) - (:timer (seconds 0.05)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 2)) + (:scale-x (meters 12)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 100.0) + (:b 80.0) + (:a 96.0) + (:fade-a -0.08) + (:timer (seconds 0.05)) + (:flags (bit2 bit3)))) (defstate balloon-popping (balloon) :code @@ -281,171 +284,177 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 2100 :period (seconds 2) :length (seconds 0.017)) (sp-item 2101 :period (seconds 2) :length (seconds 0.135)) - (sp-item 2102 :period (seconds 2) :length (seconds 0.067)) - (sp-item 2103 :period (seconds 2) :length (seconds 0.067)) - (sp-item 2104 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.017) :binding 296) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)))) + ((sp-item 2100 :period (seconds 2) :length (seconds 0.017)) + (sp-item 2101 :period (seconds 2) :length (seconds 0.135)) + (sp-item 2102 :period (seconds 2) :length (seconds 0.067)) + (sp-item 2103 :period (seconds 2) :length (seconds 0.067)) + (sp-item 2104 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.017) :binding 296) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)))) (defpart 2104 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 32.0) - (:x (meters -2) (meters 4)) - (:y (meters 1) (meters 2)) - (:z (meters -2) (meters 4)) - (:scale-x (meters 0.1)) - (:scale-y :copy scale-x) - (:a 0.0) - (:vel-y (meters 0.053333335) (meters 0.026666667)) - (:accel-y (meters -0.00033333333)) - (:friction 0.94) - (:timer (seconds 0.8)) - (:flags (bit3)) - (:conerot-x (degrees 0) (degrees 140)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 32.0) + (:x (meters -2) (meters 4)) + (:y (meters 1) (meters 2)) + (:z (meters -2) (meters 4)) + (:scale-x (meters 0.1)) + (:scale-y :copy scale-x) + (:a 0.0) + (:vel-y (meters 0.053333335) (meters 0.026666667)) + (:accel-y (meters -0.00033333333)) + (:friction 0.94) + (:timer (seconds 0.8)) + (:flags (bit3)) + (:conerot-x (degrees 0) (degrees 140)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2101 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 12.0) - (:y (meters 1) (meters 3)) - (:scale-x (meters 0.4) (meters 0.8)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 32.0) - (:b 128.0 128.0) - (:a 32.0 96.0) - (:vel-y (meters 0.04) (meters 0.16)) - (:scalevel-x (meters -0.0026666666)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.00016666666) (meters -0.00016666666)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.1) (seconds 0.297)) - (:next-launcher 2105) - (:conerot-x (degrees 0) (degrees 120)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 12.0) + (:y (meters 1) (meters 3)) + (:scale-x (meters 0.4) (meters 0.8)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 32.0) + (:b 128.0 128.0) + (:a 32.0 96.0) + (:vel-y (meters 0.04) (meters 0.16)) + (:scalevel-x (meters -0.0026666666)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.00016666666) (meters -0.00016666666)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.1) (seconds 0.297)) + (:next-launcher 2105) + (:conerot-x (degrees 0) (degrees 120)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpart 2105 :init-specs ((:fade-a -1.0666667))) (defpart 2103 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 12.0) - (:y (meters 1) (meters 3)) - (:scale-x (meters 0.3)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 12)) - (:r 128.0 128.0) - (:g 0.0 32.0) - (:b 128.0 64.0) - (:a 32.0 64.0) - (:scalevel-y (meters 1.04)) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 12.0) + (:y (meters 1) (meters 3)) + (:scale-x (meters 0.3)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 12)) + (:r 128.0 128.0) + (:g 0.0 32.0) + (:b 128.0 64.0) + (:a 32.0 64.0) + (:scalevel-y (meters 1.04)) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2100 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 2)) - (:scale-x (meters 24)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 0.0 32.0) - (:b 128.0 128.0) - (:a 128.0) - (:fade-a -2.3272727) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 2)) + (:scale-x (meters 24)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 0.0 32.0) + (:b 128.0 128.0) + (:a 128.0) + (:fade-a -2.3272727) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2102 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:y (meters 1) (meters 3)) - (:scale-x (meters 3) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 96.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 64.0 64.0) - (:vel-y (meters 0.08) (meters 0.04)) - (:scalevel-x (meters 0.02)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.28444445) - (:accel-y (meters 0.00016666666) (meters 0.00016666666)) - (:friction 0.8) - (:timer (seconds 1.7)) - (:flags (bit2 bit14)) - (:conerot-x (degrees 0) (degrees 120)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 4)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:y (meters 1) (meters 3)) + (:scale-x (meters 3) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 96.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 64.0 64.0) + (:vel-y (meters 0.08) (meters 0.04)) + (:scalevel-x (meters 0.02)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.28444445) + (:accel-y (meters 0.00016666666) (meters 0.00016666666)) + (:friction 0.8) + (:timer (seconds 1.7)) + (:flags (bit2 bit14)) + (:conerot-x (degrees 0) (degrees 120)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 4)))) (defstate die (crate-darkeco-cluster) :virtual #t diff --git a/goal_src/jak1/levels/firecanyon/firecanyon-part.gc b/goal_src/jak1/levels/firecanyon/firecanyon-part.gc index 69ee7cdf7c..3d59d54f2a 100644 --- a/goal_src/jak1/levels/firecanyon/firecanyon-part.gc +++ b/goal_src/jak1/levels/firecanyon/firecanyon-part.gc @@ -18,464 +18,486 @@ :id 229 :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 1011 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1012 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1013 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1014 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1014 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1014 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1011 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1012 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1013 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1014 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1014 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1014 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1012 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.15) - (:x (meters -9) (meters 19)) - (:y (meters 0.5)) - (:z (meters -7) (meters 6)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees -165)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.15) + (:x (meters -9) (meters 19)) + (:y (meters 0.5)) + (:z (meters -7) (meters 6)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees -165)))) (defpart 1014 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters -8) (meters 17)) - (:y (meters 0.5)) - (:z (meters -6) (meters 4)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -0.8) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees -165)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters -8) (meters 17)) + (:y (meters 0.5)) + (:z (meters -6) (meters 4)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -0.8) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees -165)))) (defpart 1013 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.03 0.03) - (:x (meters -8) (meters 17)) - (:y (meters 0.5)) - (:z (meters -6) (meters 4)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -165)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.03 0.03) + (:x (meters -8) (meters 17)) + (:y (meters 0.5)) + (:z (meters -6) (meters 4)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -165)))) (defpart 1011 :init-specs - ((:num 0.5) (:x (meters -9) (meters 19)) - (:y (meters 0.5)) - (:z (meters -7) (meters 6)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees -165)))) + ((:num 0.5) + (:x (meters -9) (meters 19)) + (:y (meters 0.5)) + (:z (meters -7) (meters 6)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees -165)))) (defpartgroup group-firecanyon-lava-2 :id 230 :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 1017 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1018 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1019 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1020 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1020 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1020 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1017 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1018 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1019 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1020 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1020 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1020 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1018 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.2) - (:x (meters -10) (meters 19)) - (:y (meters 0.5)) - (:z (meters -5) (meters 12)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees -90)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.2) + (:x (meters -10) (meters 19)) + (:y (meters 0.5)) + (:z (meters -5) (meters 12)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees -90)))) (defpart 1020 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters -9) (meters 17)) - (:y (meters 0.5)) - (:z (meters -4) (meters 10)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -0.8) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees -90)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters -9) (meters 17)) + (:y (meters 0.5)) + (:z (meters -4) (meters 10)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -0.8) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees -90)))) (defpart 1019 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.05 0.05) - (:x (meters -9) (meters 17)) - (:y (meters 0.5)) - (:z (meters -4) (meters 10)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -90)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.05 0.05) + (:x (meters -9) (meters 17)) + (:y (meters 0.5)) + (:z (meters -4) (meters 10)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -90)))) (defpart 1017 :init-specs - ((:num 1.0) (:x (meters -10) (meters 19)) - (:y (meters 0.5)) - (:z (meters -5) (meters 12)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees -90)))) + ((:num 1.0) + (:x (meters -10) (meters 19)) + (:y (meters 0.5)) + (:z (meters -5) (meters 12)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees -90)))) (defpartgroup group-firecanyon-lava-3 :id 231 :bounds (static-bspherem 0 0 0 20) :parts - ((sp-item 1021 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1022 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1023 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1024 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1024 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1024 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1021 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1022 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1023 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1024 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1024 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1024 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1022 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.4) - (:x (meters -10.5) (meters 20)) - (:y (meters 0.5)) - (:z (meters -20) (meters 36)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees -120)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.4) + (:x (meters -10.5) (meters 20)) + (:y (meters 0.5)) + (:z (meters -20) (meters 36)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees -120)))) (defpart 1024 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.5) - (:x (meters -9.5) (meters 18)) - (:y (meters 0.5)) - (:z (meters -19) (meters 34)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -1.1333333) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees -120)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.5) + (:x (meters -9.5) (meters 18)) + (:y (meters 0.5)) + (:z (meters -19) (meters 34)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -1.1333333) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees -120)))) (defpart 1023 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.05 0.05) - (:x (meters -9.5) (meters 18)) - (:y (meters 0.5)) - (:z (meters -19) (meters 34)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -120)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.05 0.05) + (:x (meters -9.5) (meters 18)) + (:y (meters 0.5)) + (:z (meters -19) (meters 34)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -120)))) (defpart 1021 :init-specs - ((:num 1.6) (:x (meters -10.5) (meters 20)) - (:y (meters 0.5)) - (:z (meters -20) (meters 36)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees -120)))) + ((:num 1.6) + (:x (meters -10.5) (meters 20)) + (:y (meters 0.5)) + (:z (meters -20) (meters 36)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees -120)))) (defpartgroup group-firecanyon-lava-5 :id 232 :bounds (static-bspherem -2 0 -2 14) :parts - ((sp-item 1025 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1026 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1027 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1028 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1028 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1028 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1025 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1026 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1027 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1028 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1028 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1028 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1028 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters -6) (meters 13)) - (:y (meters 0)) - (:z (meters -11) (meters 17)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -3.4666667) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees -45)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters -6) (meters 13)) + (:y (meters 0)) + (:z (meters -11) (meters 17)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -3.4666667) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees -45)))) (defpart 1010 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0 6.0) - (:scale-x (meters 0.2) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 128.0 128.0) - (:vel-y (meters 0.006666667) (meters 0.02)) - (:scalevel-x (meters -0.0023333333)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.00066666666)) - (:timer (seconds 1.2)) - (:flags (bit0 bit3)) - (:conerot-x (degrees 0) (degrees 60)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0 6.0) + (:scale-x (meters 0.2) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 128.0 128.0) + (:vel-y (meters 0.006666667) (meters 0.02)) + (:scalevel-x (meters -0.0023333333)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.00066666666)) + (:timer (seconds 1.2)) + (:flags (bit0 bit3)) + (:conerot-x (degrees 0) (degrees 60)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 1027 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.05 0.05) - (:x (meters -6) (meters 13)) - (:y (meters 0)) - (:z (meters -11) (meters 17)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -45)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.05 0.05) + (:x (meters -6) (meters 13)) + (:y (meters 0)) + (:z (meters -11) (meters 17)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -45)))) (defpart 1009 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 0.5) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 0.0 128.0) - (:a 128.0 128.0) - (:scalevel-x (meters -0.0029166667)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.00033333333)) - (:timer (seconds 0.1) (seconds 0.597)) - (:flags (bit0 bit3)) - (:rotate-y (degrees 45)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 0.5) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 0.0 128.0) + (:a 128.0 128.0) + (:scalevel-x (meters -0.0029166667)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.00033333333)) + (:timer (seconds 0.1) (seconds 0.597)) + (:flags (bit0 bit3)) + (:rotate-y (degrees 45)))) (defpart 1025 :init-specs - ((:num 1.5) (:x (meters -8) (meters 16)) - (:y (meters 0.5)) - (:z (meters -13) (meters 20)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees -45)))) + ((:num 1.5) + (:x (meters -8) (meters 16)) + (:y (meters 0.5)) + (:z (meters -13) (meters 20)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees -45)))) (defpart 1016 :init-specs ((:fade-b -6.826667))) (defpart 1026 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.2) - (:x (meters -8) (meters 16)) - (:y (meters -0.5)) - (:z (meters -13) (meters 20)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees -45)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.2) + (:x (meters -8) (meters 16)) + (:y (meters -0.5)) + (:z (meters -13) (meters 20)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees -45)))) (defpart 1015 :init-specs ((:fade-a 0.0) (:next-time (seconds 0.25)) (:next-launcher 1029))) @@ -490,2461 +512,2588 @@ :id 233 :bounds (static-bspherem 2 0 2 14) :parts - ((sp-item 1031 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1032 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1033 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1034 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1034 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1034 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1031 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1032 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1033 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1034 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1034 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1034 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1034 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters -5) (meters 17)) - (:y (meters 0.5)) - (:z (meters -5.5) (meters 13)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -3.4666667) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees -110)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters -5) (meters 17)) + (:y (meters 0.5)) + (:z (meters -5.5) (meters 13)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -3.4666667) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees -110)))) (defpart 1032 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.2) - (:x (meters -6) (meters 19)) - (:y (meters 0.5)) - (:z (meters -6.5) (meters 15)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees -110)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.2) + (:x (meters -6) (meters 19)) + (:y (meters 0.5)) + (:z (meters -6.5) (meters 15)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees -110)))) (defpart 1033 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.05 0.05) - (:x (meters -5) (meters 17)) - (:y (meters 0.5)) - (:z (meters -5.5) (meters 13)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -110)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.05 0.05) + (:x (meters -5) (meters 17)) + (:y (meters 0.5)) + (:z (meters -5.5) (meters 13)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -110)))) (defpart 1031 :init-specs - ((:num 1.3) (:x (meters -6) (meters 19)) - (:y (meters 0.5)) - (:z (meters -6.5) (meters 15)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees -110)))) + ((:num 1.3) + (:x (meters -6) (meters 19)) + (:y (meters 0.5)) + (:z (meters -6.5) (meters 15)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees -110)))) (defpartgroup group-firecanyon-lava-7 :id 234 :bounds (static-bspherem 0 0 0 14) :parts - ((sp-item 1035 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1036 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1037 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1038 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1038 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1038 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1035 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1036 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1037 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1038 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1038 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1038 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1036 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.2) - (:x (meters -6.5) (meters 12)) - (:y (meters 0.5)) - (:z (meters -1.5) (meters 15)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees -170)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.2) + (:x (meters -6.5) (meters 12)) + (:y (meters 0.5)) + (:z (meters -1.5) (meters 15)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees -170)))) (defpart 1038 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters -5.5) (meters 10)) - (:y (meters 0.5)) - (:z (meters -0.5) (meters 13)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -3.4666667) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees -170)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters -5.5) (meters 10)) + (:y (meters 0.5)) + (:z (meters -0.5) (meters 13)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -3.4666667) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees -170)))) (defpart 1037 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.05 0.05) - (:x (meters -5.5) (meters 10)) - (:y (meters 0.5)) - (:z (meters -0.5) (meters 13)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -170)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.05 0.05) + (:x (meters -5.5) (meters 10)) + (:y (meters 0.5)) + (:z (meters -0.5) (meters 13)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -170)))) (defpart 1035 :init-specs - ((:num 1.1) (:x (meters -6.5) (meters 12)) - (:y (meters 0.5)) - (:z (meters -1.5) (meters 15)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees -170)))) + ((:num 1.1) + (:x (meters -6.5) (meters 12)) + (:y (meters 0.5)) + (:z (meters -1.5) (meters 15)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees -170)))) (defpartgroup group-firecanyon-lava-8 :id 235 :bounds (static-bspherem 0 0 0 16) :parts - ((sp-item 1039 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1040 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1041 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1042 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1042 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1042 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1039 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1040 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1041 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1042 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1042 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1042 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1040 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.2) - (:x (meters -9.5) (meters 14)) - (:y (meters 0.5)) - (:z (meters -13) (meters 28)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees -90)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.2) + (:x (meters -9.5) (meters 14)) + (:y (meters 0.5)) + (:z (meters -13) (meters 28)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees -90)))) (defpart 1042 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters -8.5) (meters 12)) - (:y (meters 0.5)) - (:z (meters -12) (meters 26)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -3.4666667) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees -90)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters -8.5) (meters 12)) + (:y (meters 0.5)) + (:z (meters -12) (meters 26)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -3.4666667) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees -90)))) (defpart 1041 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.05 0.05) - (:x (meters -8.5) (meters 12)) - (:y (meters 0.5)) - (:z (meters -12) (meters 26)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -90)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.05 0.05) + (:x (meters -8.5) (meters 12)) + (:y (meters 0.5)) + (:z (meters -12) (meters 26)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -90)))) (defpart 1039 :init-specs - ((:num 1.4) (:x (meters -9.5) (meters 14)) - (:y (meters 0.5)) - (:z (meters -13) (meters 28)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees -90)))) + ((:num 1.4) + (:x (meters -9.5) (meters 14)) + (:y (meters 0.5)) + (:z (meters -13) (meters 28)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees -90)))) (defpartgroup group-firecanyon-lava-9 :id 236 :bounds (static-bspherem 0 0 0 9) :parts - ((sp-item 1043 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1044 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1045 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1046 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1046 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1046 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1043 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1044 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1045 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1046 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1046 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1046 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1044 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.08) - (:x (meters -3.5) (meters 7)) - (:y (meters 0.5)) - (:z (meters -7) (meters 15)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees -30)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.08) + (:x (meters -3.5) (meters 7)) + (:y (meters 0.5)) + (:z (meters -7) (meters 15)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees -30)))) (defpart 1046 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.6) - (:x (meters -2.5) (meters 5)) - (:y (meters 0.5)) - (:z (meters -6) (meters 13)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -3.4666667) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees -30)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.6) + (:x (meters -2.5) (meters 5)) + (:y (meters 0.5)) + (:z (meters -6) (meters 13)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -3.4666667) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees -30)))) (defpart 1045 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.03 0.03) - (:x (meters -2.5) (meters 5)) - (:y (meters 0.5)) - (:z (meters -6) (meters 13)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -30)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.03 0.03) + (:x (meters -2.5) (meters 5)) + (:y (meters 0.5)) + (:z (meters -6) (meters 13)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -30)))) (defpart 1043 :init-specs - ((:num 0.6) (:x (meters -3.5) (meters 7)) - (:y (meters 0.5)) - (:z (meters -7) (meters 15)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees -30)))) + ((:num 0.6) + (:x (meters -3.5) (meters 7)) + (:y (meters 0.5)) + (:z (meters -7) (meters 15)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees -30)))) (defpartgroup group-firecanyon-lava-10 :id 237 :bounds (static-bspherem -4 0 0 15) :parts - ((sp-item 1047 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1048 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1049 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1050 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1050 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1050 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1047 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1048 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1049 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1050 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1050 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1050 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1048 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.2) - (:x (meters -13.5) (meters 20)) - (:y (meters 0.5)) - (:z (meters -14) (meters 22)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees -35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.2) + (:x (meters -13.5) (meters 20)) + (:y (meters 0.5)) + (:z (meters -14) (meters 22)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees -35)))) (defpart 1050 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters -12.5) (meters 18)) - (:y (meters 0.5)) - (:z (meters -13) (meters 20)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -3.4666667) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees -35)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters -12.5) (meters 18)) + (:y (meters 0.5)) + (:z (meters -13) (meters 20)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -3.4666667) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees -35)))) (defpart 1049 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.05 0.05) - (:x (meters -12.5) (meters 18)) - (:y (meters 0.5)) - (:z (meters -13) (meters 20)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -35)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.05 0.05) + (:x (meters -12.5) (meters 18)) + (:y (meters 0.5)) + (:z (meters -13) (meters 20)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -35)))) (defpart 1047 :init-specs - ((:num 1.5) (:x (meters -13.5) (meters 20)) - (:y (meters 0.5)) - (:z (meters -14) (meters 22)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees -35)))) + ((:num 1.5) + (:x (meters -13.5) (meters 20)) + (:y (meters 0.5)) + (:z (meters -14) (meters 22)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees -35)))) (defpartgroup group-firecanyon-lava-11 :id 238 :bounds (static-bspherem -4 0 0 12) :parts - ((sp-item 1051 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1052 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1053 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1054 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1054 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1054 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1051 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1052 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1053 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1054 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1054 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1054 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1052 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.2) - (:x (meters -10.5) (meters 12)) - (:y (meters 0.5)) - (:z (meters -11) (meters 14)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees -55)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.2) + (:x (meters -10.5) (meters 12)) + (:y (meters 0.5)) + (:z (meters -11) (meters 14)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees -55)))) (defpart 1054 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters -9.5) (meters 10)) - (:y (meters 0.5)) - (:z (meters -10) (meters 12)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -3.8000002) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees -55)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters -9.5) (meters 10)) + (:y (meters 0.5)) + (:z (meters -10) (meters 12)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -3.8000002) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees -55)))) (defpart 1053 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.05 0.05) - (:x (meters -9.5) (meters 10)) - (:y (meters 0.5)) - (:z (meters -10) (meters 12)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -55)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.05 0.05) + (:x (meters -9.5) (meters 10)) + (:y (meters 0.5)) + (:z (meters -10) (meters 12)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -55)))) (defpart 1051 :init-specs - ((:num 0.7) (:x (meters -10.5) (meters 12)) - (:y (meters 0.5)) - (:z (meters -11) (meters 14)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees -55)))) + ((:num 0.7) + (:x (meters -10.5) (meters 12)) + (:y (meters 0.5)) + (:z (meters -11) (meters 14)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees -55)))) (defpartgroup group-firecanyon-lava-14 :id 239 :bounds (static-bspherem -4 0 0 15) :parts - ((sp-item 1055 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1056 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1057 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1058 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1058 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1058 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1055 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1056 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1057 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1058 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1058 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1058 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1056 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.2) - (:x (meters -17.5) (meters 25)) - (:y (meters 0.5)) - (:z (meters -12) (meters 24)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees -55)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.2) + (:x (meters -17.5) (meters 25)) + (:y (meters 0.5)) + (:z (meters -12) (meters 24)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees -55)))) (defpart 1058 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters -16.5) (meters 23)) - (:y (meters 0.5)) - (:z (meters -11) (meters 22)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -4.8) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees -55)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters -16.5) (meters 23)) + (:y (meters 0.5)) + (:z (meters -11) (meters 22)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -4.8) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees -55)))) (defpart 1057 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.05 0.05) - (:x (meters -16.5) (meters 23)) - (:y (meters 0.5)) - (:z (meters -11) (meters 22)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -55)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.05 0.05) + (:x (meters -16.5) (meters 23)) + (:y (meters 0.5)) + (:z (meters -11) (meters 22)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -55)))) (defpart 1055 :init-specs - ((:num 1.5) (:x (meters -17.5) (meters 25)) - (:y (meters 0.5)) - (:z (meters -12) (meters 24)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees -55)))) + ((:num 1.5) + (:x (meters -17.5) (meters 25)) + (:y (meters 0.5)) + (:z (meters -12) (meters 24)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees -55)))) (defpartgroup group-firecanyon-lava-15 :id 240 :bounds (static-bspherem -4 0 0 12) :parts - ((sp-item 1059 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1060 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1061 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1062 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1062 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1062 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1059 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1060 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1061 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1062 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1062 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1062 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1060 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.15) - (:x (meters -10.5) (meters 12)) - (:y (meters 0.5)) - (:z (meters -11) (meters 24)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees -55)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.15) + (:x (meters -10.5) (meters 12)) + (:y (meters 0.5)) + (:z (meters -11) (meters 24)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees -55)))) (defpart 1062 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters -9.5) (meters 10)) - (:y (meters 0.5)) - (:z (meters -10) (meters 22)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -5.133333) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees -55)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters -9.5) (meters 10)) + (:y (meters 0.5)) + (:z (meters -10) (meters 22)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -5.133333) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees -55)))) (defpart 1061 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.04 0.04) - (:x (meters -9.5) (meters 10)) - (:y (meters 0.5)) - (:z (meters -10) (meters 22)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -55)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.04 0.04) + (:x (meters -9.5) (meters 10)) + (:y (meters 0.5)) + (:z (meters -10) (meters 22)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -55)))) (defpart 1059 :init-specs - ((:num 1.0) (:x (meters -10.5) (meters 12)) - (:y (meters 0.5)) - (:z (meters -11) (meters 24)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees -55)))) + ((:num 1.0) + (:x (meters -10.5) (meters 12)) + (:y (meters 0.5)) + (:z (meters -11) (meters 24)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees -55)))) (defpartgroup group-firecanyon-lava-16 :id 241 :bounds (static-bspherem 0 0 0 14) :parts - ((sp-item 1063 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1064 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1065 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1066 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1066 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1066 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1063 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1064 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1065 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1066 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1066 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1066 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1064 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.2) - (:x (meters -9.5) (meters 16)) - (:y (meters 0.5)) - (:z (meters -12) (meters 26)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees -130)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.2) + (:x (meters -9.5) (meters 16)) + (:y (meters 0.5)) + (:z (meters -12) (meters 26)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees -130)))) (defpart 1066 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters -8.5) (meters 14)) - (:y (meters 0.5)) - (:z (meters -11) (meters 24)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -3.4666667) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees -130)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters -8.5) (meters 14)) + (:y (meters 0.5)) + (:z (meters -11) (meters 24)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -3.4666667) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees -130)))) (defpart 1065 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.05 0.05) - (:x (meters -8.5) (meters 14)) - (:y (meters 0.5)) - (:z (meters -11) (meters 24)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -130)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.05 0.05) + (:x (meters -8.5) (meters 14)) + (:y (meters 0.5)) + (:z (meters -11) (meters 24)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -130)))) (defpart 1063 :init-specs - ((:num 1.1) (:x (meters -9.5) (meters 16)) - (:y (meters 0.5)) - (:z (meters -12) (meters 26)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees -130)))) + ((:num 1.1) + (:x (meters -9.5) (meters 16)) + (:y (meters 0.5)) + (:z (meters -12) (meters 26)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees -130)))) (defpartgroup group-firecanyon-lava-18 :id 242 :bounds (static-bspherem -4 0 -4 26) :parts - ((sp-item 1067 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1068 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1069 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1070 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1070 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1070 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1067 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1068 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1069 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1070 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1070 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1070 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1068 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5) - (:x (meters -11) (meters 24)) - (:y (meters 0.5)) - (:z (meters -28) (meters 42)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees -55)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5) + (:x (meters -11) (meters 24)) + (:y (meters 0.5)) + (:z (meters -28) (meters 42)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees -55)))) (defpart 1070 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 2.0) - (:x (meters -10) (meters 22)) - (:y (meters 0.5)) - (:z (meters -27) (meters 40)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -0.8) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees -55)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 2.0) + (:x (meters -10) (meters 22)) + (:y (meters 0.5)) + (:z (meters -27) (meters 40)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -0.8) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees -55)))) (defpart 1069 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.07 0.07) - (:x (meters -10) (meters 22)) - (:y (meters 0.5)) - (:z (meters -27) (meters 40)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -55)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.07 0.07) + (:x (meters -10) (meters 22)) + (:y (meters 0.5)) + (:z (meters -27) (meters 40)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -55)))) (defpart 1067 :init-specs - ((:num 1.9) (:x (meters -11) (meters 24)) - (:y (meters 0.5)) - (:z (meters -28) (meters 42)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees -55)))) + ((:num 1.9) + (:x (meters -11) (meters 24)) + (:y (meters 0.5)) + (:z (meters -28) (meters 42)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees -55)))) (defpartgroup group-firecanyon-lava-19 :id 243 :bounds (static-bspherem 0 0 0 20) :parts - ((sp-item 1071 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1072 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1073 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1074 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1074 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1074 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1071 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1072 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1073 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1074 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1074 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1074 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1072 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.3) - (:x (meters -10) (meters 23)) - (:y (meters 0.5)) - (:z (meters -18) (meters 28)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees -55)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.3) + (:x (meters -10) (meters 23)) + (:y (meters 0.5)) + (:z (meters -18) (meters 28)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees -55)))) (defpart 1074 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.5) - (:x (meters -9) (meters 21)) - (:y (meters 0.5)) - (:z (meters -17) (meters 26)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -0.8) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees -55)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.5) + (:x (meters -9) (meters 21)) + (:y (meters 0.5)) + (:z (meters -17) (meters 26)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -0.8) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees -55)))) (defpart 1073 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.05 0.05) - (:x (meters -9) (meters 21)) - (:y (meters 0.5)) - (:z (meters -17) (meters 26)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -55)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.05 0.05) + (:x (meters -9) (meters 21)) + (:y (meters 0.5)) + (:z (meters -17) (meters 26)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -55)))) (defpart 1071 :init-specs - ((:num 1.4) (:x (meters -10) (meters 23)) - (:y (meters 0.5)) - (:z (meters -18) (meters 28)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees -55)))) + ((:num 1.4) + (:x (meters -10) (meters 23)) + (:y (meters 0.5)) + (:z (meters -18) (meters 28)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees -55)))) (defpartgroup group-firecanyon-lava-21 :id 244 :bounds (static-bspherem -4 0 4 22) :parts - ((sp-item 1075 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1076 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1077 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1078 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1078 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1078 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1075 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1076 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1077 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1078 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1078 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1078 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1076 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.17) - (:x (meters -23) (meters 32)) - (:y (meters 0.5)) - (:z (meters -5) (meters 4)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees -30)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.17) + (:x (meters -23) (meters 32)) + (:y (meters 0.5)) + (:z (meters -5) (meters 4)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees -30)))) (defpart 1078 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.8) - (:x (meters -22) (meters 30)) - (:y (meters 0.5)) - (:z (meters -4) (meters 2)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -0.8) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees -30)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.8) + (:x (meters -22) (meters 30)) + (:y (meters 0.5)) + (:z (meters -4) (meters 2)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -0.8) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees -30)))) (defpart 1077 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.03 0.03) - (:x (meters -22) (meters 30)) - (:y (meters 0.5)) - (:z (meters -4) (meters 2)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -30)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.03 0.03) + (:x (meters -22) (meters 30)) + (:y (meters 0.5)) + (:z (meters -4) (meters 2)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -30)))) (defpart 1075 :init-specs - ((:num 0.7) (:x (meters -23) (meters 32)) - (:y (meters 0.5)) - (:z (meters -5) (meters 4)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees -30)))) + ((:num 0.7) + (:x (meters -23) (meters 32)) + (:y (meters 0.5)) + (:z (meters -5) (meters 4)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees -30)))) (defpartgroup group-firecanyon-lava-22 :id 245 :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 1079 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1080 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1081 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1082 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1082 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1082 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1079 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1080 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1081 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1082 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1082 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1082 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1080 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.2) - (:x (meters -7) (meters 25)) - (:y (meters 0.5)) - (:z (meters -4) (meters 6)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees -120)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.2) + (:x (meters -7) (meters 25)) + (:y (meters 0.5)) + (:z (meters -4) (meters 6)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees -120)))) (defpart 1082 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters -6) (meters 23)) - (:y (meters 0.5)) - (:z (meters -3) (meters 4)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -0.8) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees -120)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters -6) (meters 23)) + (:y (meters 0.5)) + (:z (meters -3) (meters 4)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -0.8) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees -120)))) (defpart 1081 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.05 0.05) - (:x (meters -6) (meters 23)) - (:y (meters 0.5)) - (:z (meters -3) (meters 4)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -120)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.05 0.05) + (:x (meters -6) (meters 23)) + (:y (meters 0.5)) + (:z (meters -3) (meters 4)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -120)))) (defpart 1079 :init-specs - ((:num 0.5) (:x (meters -7) (meters 25)) - (:y (meters 0.5)) - (:z (meters -4) (meters 6)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees -120)))) + ((:num 0.5) + (:x (meters -7) (meters 25)) + (:y (meters 0.5)) + (:z (meters -4) (meters 6)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees -120)))) (defpartgroup group-firecanyon-lava-60 :id 246 :bounds (static-bspherem 0 0 0 20) :parts - ((sp-item 1083 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1084 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1085 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1086 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1086 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1086 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1083 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1084 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1085 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1086 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1086 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1086 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1084 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.2) - (:x (meters -11) (meters 21)) - (:y (meters 0.5)) - (:z (meters -17) (meters 30)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 50.000004)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.2) + (:x (meters -11) (meters 21)) + (:y (meters 0.5)) + (:z (meters -17) (meters 30)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 50.000004)))) (defpart 1086 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.3) - (:x (meters -10) (meters 19)) - (:y (meters 0.5)) - (:z (meters -16) (meters 28)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -0.8) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees 50.000004)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.3) + (:x (meters -10) (meters 19)) + (:y (meters 0.5)) + (:z (meters -16) (meters 28)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -0.8) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees 50.000004)))) (defpart 1085 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.05 0.05) - (:x (meters -10) (meters 19)) - (:y (meters 0.5)) - (:z (meters -16) (meters 28)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees 50.000004)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.05 0.05) + (:x (meters -10) (meters 19)) + (:y (meters 0.5)) + (:z (meters -16) (meters 28)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees 50.000004)))) (defpart 1083 :init-specs - ((:num 1.0) (:x (meters -11) (meters 21)) - (:y (meters 0.5)) - (:z (meters -17) (meters 30)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 50.000004)))) + ((:num 1.0) + (:x (meters -11) (meters 21)) + (:y (meters 0.5)) + (:z (meters -17) (meters 30)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 50.000004)))) (defpartgroup group-firecanyon-lava-62 :id 247 :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 1087 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1088 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1089 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1090 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1090 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1090 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1087 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1088 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1089 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1090 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1090 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1090 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1088 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.15) - (:x (meters -9) (meters 17)) - (:y (meters 0.5)) - (:z (meters -8) (meters 14)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 100.00001)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.15) + (:x (meters -9) (meters 17)) + (:y (meters 0.5)) + (:z (meters -8) (meters 14)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 100.00001)))) (defpart 1090 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters -8) (meters 15)) - (:y (meters 0.5)) - (:z (meters -7) (meters 12)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -0.8) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees 100.00001)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters -8) (meters 15)) + (:y (meters 0.5)) + (:z (meters -7) (meters 12)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -0.8) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees 100.00001)))) (defpart 1089 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.04 0.04) - (:x (meters -8) (meters 15)) - (:y (meters 0.5)) - (:z (meters -7) (meters 12)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees 100.00001)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.04 0.04) + (:x (meters -8) (meters 15)) + (:y (meters 0.5)) + (:z (meters -7) (meters 12)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees 100.00001)))) (defpart 1087 :init-specs - ((:num 0.7) (:x (meters -9) (meters 17)) - (:y (meters 0.5)) - (:z (meters -8) (meters 14)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 100.00001)))) + ((:num 0.7) + (:x (meters -9) (meters 17)) + (:y (meters 0.5)) + (:z (meters -8) (meters 14)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 100.00001)))) (defpartgroup group-firecanyon-lava-63 :id 248 :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 1091 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1092 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1093 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1094 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1094 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1094 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1091 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1092 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1093 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1094 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1094 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1094 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1092 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.15) - (:x (meters -8) (meters 12)) - (:y (meters 0.5)) - (:z (meters -10) (meters 16)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 110)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.15) + (:x (meters -8) (meters 12)) + (:y (meters 0.5)) + (:z (meters -10) (meters 16)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 110)))) (defpart 1094 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:x (meters -7) (meters 10)) - (:y (meters 0.5)) - (:z (meters -8) (meters 14)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -0.8) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees 110)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:x (meters -7) (meters 10)) + (:y (meters 0.5)) + (:z (meters -8) (meters 14)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -0.8) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees 110)))) (defpart 1093 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.04 0.04) - (:x (meters -7) (meters 10)) - (:y (meters 0.5)) - (:z (meters -8) (meters 14)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees 110)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.04 0.04) + (:x (meters -7) (meters 10)) + (:y (meters 0.5)) + (:z (meters -8) (meters 14)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees 110)))) (defpart 1091 :init-specs - ((:num 0.7) (:x (meters -8) (meters 12)) - (:y (meters 0.5)) - (:z (meters -10) (meters 16)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 110)))) + ((:num 0.7) + (:x (meters -8) (meters 12)) + (:y (meters 0.5)) + (:z (meters -10) (meters 16)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 110)))) (defpartgroup group-firecanyon-lava-64 :id 249 :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 1095 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1096 :fade-after (meters 150) :falloff-to (meters 150)) - (sp-item 1097 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1009 :flags (start-dead)) - (sp-item 1098 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.457) - :length (seconds 0.017) - :binding 1010) - (sp-item 1098 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.78) - :length (seconds 0.017) - :binding 1010) - (sp-item 1098 - :fade-after (meters 100) - :falloff-to (meters 100) - :period (seconds 0.307) - :length (seconds 0.017) - :binding 1010) - (sp-item 1010 :flags (start-dead)))) + ((sp-item 1095 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1096 :fade-after (meters 150) :falloff-to (meters 150)) + (sp-item 1097 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1009 :flags (start-dead)) + (sp-item 1098 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.457) + :length (seconds 0.017) + :binding 1010) + (sp-item 1098 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.78) + :length (seconds 0.017) + :binding 1010) + (sp-item 1098 + :fade-after (meters 100) + :falloff-to (meters 100) + :period (seconds 0.307) + :length (seconds 0.017) + :binding 1010) + (sp-item 1010 :flags (start-dead)))) (defpart 1096 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.1) - (:x (meters -3) (meters 10)) - (:y (meters 0.5)) - (:z (meters -5) (meters 9)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 110)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.1) + (:x (meters -3) (meters 10)) + (:y (meters 0.5)) + (:z (meters -5) (meters 9)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 110)))) (defpart 1098 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.6) - (:x (meters -2) (meters 8)) - (:y (meters 0.5)) - (:z (meters -4) (meters 7)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 0.0 128.0) - (:a 255.0) - (:rotvel-z (degrees -0.8) (degrees 6.8)) - (:fade-a -12.0) - (:timer (seconds 0.067)) - (:flags (bit2 bit3)) - (:rotate-y (degrees 110)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.6) + (:x (meters -2) (meters 8)) + (:y (meters 0.5)) + (:z (meters -4) (meters 7)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 0.0 128.0) + (:a 255.0) + (:rotvel-z (degrees -0.8) (degrees 6.8)) + (:fade-a -12.0) + (:timer (seconds 0.067)) + (:flags (bit2 bit3)) + (:rotate-y (degrees 110)))) (defpart 1097 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.02 0.02) - (:x (meters -2) (meters 8)) - (:y (meters 0.5)) - (:z (meters -4) (meters 7)) - (:scale-x (meters 0.4) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 255.0) - (:vel-y (meters 0.04) (meters 0.02)) - (:fade-g -0.30476192) - (:accel-y (meters -0.0026666666)) - (:timer (seconds 0.7)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees 110)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.02 0.02) + (:x (meters -2) (meters 8)) + (:y (meters 0.5)) + (:z (meters -4) (meters 7)) + (:scale-x (meters 0.4) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 255.0) + (:vel-y (meters 0.04) (meters 0.02)) + (:fade-g -0.30476192) + (:accel-y (meters -0.0026666666)) + (:timer (seconds 0.7)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees 110)))) (defpart 1095 :init-specs - ((:num 0.4) (:x (meters -3) (meters 10)) - (:y (meters 0.5)) - (:z (meters -5) (meters 9)) - (:rot-x 5) - (:r 6144.0) - (:g 3686.4) - (:b 4096.0) - (:vel-y (meters 0.016666668)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 110)))) + ((:num 0.4) + (:x (meters -3) (meters 10)) + (:y (meters 0.5)) + (:z (meters -5) (meters 9)) + (:rot-x 5) + (:r 6144.0) + (:g 3686.4) + (:b 4096.0) + (:vel-y (meters 0.016666668)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 110)))) (defpartgroup group-firecanyon-heat-44 :id 250 :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 1099 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1100 :fade-after (meters 150) :falloff-to (meters 150)))) + ((sp-item 1099 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1100 :fade-after (meters 150) :falloff-to (meters 150)))) (defpart 1100 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.2) - (:x (meters 0) (meters 14)) - (:y (meters -6)) - (:z (meters -16) (meters 18)) - (:scale-x (meters 8) (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.04)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.10666667) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.2) + (:x (meters 0) (meters 14)) + (:y (meters -6)) + (:z (meters -16) (meters 18)) + (:scale-x (meters 8) (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.04)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.10666667) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 0)))) (defpart 1099 :init-specs - ((:num 1.25) (:x (meters 0) (meters 14)) - (:y (meters -6)) - (:z (meters -16) (meters 18)) - (:rot-x 5) - (:r 8192.0) - (:g 5324.8) - (:b 6144.0) - (:vel-y (meters 0.053333335)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 0)))) + ((:num 1.25) + (:x (meters 0) (meters 14)) + (:y (meters -6)) + (:z (meters -16) (meters 18)) + (:rot-x 5) + (:r 8192.0) + (:g 5324.8) + (:b 6144.0) + (:vel-y (meters 0.053333335)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 0)))) (defpartgroup group-firecanyon-heat-45 :id 251 :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 1101 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1102 :fade-after (meters 150) :falloff-to (meters 150)))) + ((sp-item 1101 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1102 :fade-after (meters 150) :falloff-to (meters 150)))) (defpart 1102 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.2) - (:x (meters 0) (meters 12)) - (:y (meters -6)) - (:z (meters -4) (meters 16)) - (:scale-x (meters 8) (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.04)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.10666667) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.2) + (:x (meters 0) (meters 12)) + (:y (meters -6)) + (:z (meters -4) (meters 16)) + (:scale-x (meters 8) (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.04)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.10666667) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 0)))) (defpart 1101 :init-specs - ((:num 1.0) (:x (meters 0) (meters 12)) - (:y (meters -6)) - (:z (meters -4) (meters 16)) - (:rot-x 5) - (:r 8192.0) - (:g 5324.8) - (:b 6144.0) - (:vel-y (meters 0.053333335)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 0)))) + ((:num 1.0) + (:x (meters 0) (meters 12)) + (:y (meters -6)) + (:z (meters -4) (meters 16)) + (:rot-x 5) + (:r 8192.0) + (:g 5324.8) + (:b 6144.0) + (:vel-y (meters 0.053333335)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 0)))) (defpartgroup group-firecanyon-heat-46 :id 252 :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 1103 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1104 :fade-after (meters 150) :falloff-to (meters 150)))) + ((sp-item 1103 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1104 :fade-after (meters 150) :falloff-to (meters 150)))) (defpart 1104 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.1) - (:x (meters -3) (meters 5)) - (:y (meters -6)) - (:z (meters 0) (meters 14)) - (:scale-x (meters 8) (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.04)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.10666667) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 5)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.1) + (:x (meters -3) (meters 5)) + (:y (meters -6)) + (:z (meters 0) (meters 14)) + (:scale-x (meters 8) (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.04)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.10666667) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 5)))) (defpart 1103 :init-specs - ((:num 0.5) (:x (meters -3) (meters 5)) - (:y (meters -6)) - (:z (meters 0) (meters 14)) - (:rot-x 5) - (:r 8192.0) - (:g 5324.8) - (:b 6144.0) - (:vel-y (meters 0.053333335)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 5)))) + ((:num 0.5) + (:x (meters -3) (meters 5)) + (:y (meters -6)) + (:z (meters 0) (meters 14)) + (:rot-x 5) + (:r 8192.0) + (:g 5324.8) + (:b 6144.0) + (:vel-y (meters 0.053333335)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 5)))) (defpartgroup group-firecanyon-heat-47 :id 253 :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 1105 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1106 :fade-after (meters 150) :falloff-to (meters 150)))) + ((sp-item 1105 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1106 :fade-after (meters 150) :falloff-to (meters 150)))) (defpart 1106 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.08) - (:x (meters 2) (meters 5)) - (:y (meters -6)) - (:z (meters -12) (meters 14)) - (:scale-x (meters 8) (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.04)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.10666667) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 5)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.08) + (:x (meters 2) (meters 5)) + (:y (meters -6)) + (:z (meters -12) (meters 14)) + (:scale-x (meters 8) (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.04)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.10666667) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 5)))) (defpart 1105 :init-specs - ((:num 0.4) (:x (meters 2) (meters 5)) - (:y (meters -6)) - (:z (meters -12) (meters 14)) - (:rot-x 5) - (:r 8192.0) - (:g 5324.8) - (:b 6144.0) - (:vel-y (meters 0.053333335)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 5)))) + ((:num 0.4) + (:x (meters 2) (meters 5)) + (:y (meters -6)) + (:z (meters -12) (meters 14)) + (:rot-x 5) + (:r 8192.0) + (:g 5324.8) + (:b 6144.0) + (:vel-y (meters 0.053333335)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 5)))) (defpartgroup group-firecanyon-heat-48 :id 254 :bounds (static-bspherem 0 0 0 20) :parts - ((sp-item 1107 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1108 :fade-after (meters 150) :falloff-to (meters 150)))) + ((sp-item 1107 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1108 :fade-after (meters 150) :falloff-to (meters 150)))) (defpart 1108 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.4) - (:x (meters -13) (meters 17)) - (:y (meters -6)) - (:z (meters -19) (meters 23)) - (:scale-x (meters 8) (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.04)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.10666667) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.4) + (:x (meters -13) (meters 17)) + (:y (meters -6)) + (:z (meters -19) (meters 23)) + (:scale-x (meters 8) (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.04)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.10666667) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 0)))) (defpart 1107 :init-specs - ((:num 2.0) (:x (meters -13) (meters 17)) - (:y (meters -6)) - (:z (meters -19) (meters 23)) - (:rot-x 5) - (:r 8192.0) - (:g 5324.8) - (:b 6144.0) - (:vel-y (meters 0.053333335)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 0)))) + ((:num 2.0) + (:x (meters -13) (meters 17)) + (:y (meters -6)) + (:z (meters -19) (meters 23)) + (:rot-x 5) + (:r 8192.0) + (:g 5324.8) + (:b 6144.0) + (:vel-y (meters 0.053333335)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 0)))) (defpartgroup group-firecanyon-heat-50 :id 255 :bounds (static-bspherem 0 0 0 14) :parts - ((sp-item 1109 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1110 :fade-after (meters 150) :falloff-to (meters 150)))) + ((sp-item 1109 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1110 :fade-after (meters 150) :falloff-to (meters 150)))) (defpart 1110 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.15) - (:x (meters -6) (meters 1)) - (:y (meters -6)) - (:z (meters 0) (meters 18)) - (:scale-x (meters 8) (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.04)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.10666667) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 20)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.15) + (:x (meters -6) (meters 1)) + (:y (meters -6)) + (:z (meters 0) (meters 18)) + (:scale-x (meters 8) (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.04)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.10666667) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 20)))) (defpart 1109 :init-specs - ((:num 0.7) (:x (meters -6) (meters 1)) - (:y (meters -6)) - (:z (meters 0) (meters 18)) - (:rot-x 5) - (:r 8192.0) - (:g 5324.8) - (:b 6144.0) - (:vel-y (meters 0.053333335)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 20)))) + ((:num 0.7) + (:x (meters -6) (meters 1)) + (:y (meters -6)) + (:z (meters 0) (meters 18)) + (:rot-x 5) + (:r 8192.0) + (:g 5324.8) + (:b 6144.0) + (:vel-y (meters 0.053333335)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 20)))) (defpartgroup group-firecanyon-heat-52 :id 256 :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 1111 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1112 :fade-after (meters 150) :falloff-to (meters 150)))) + ((sp-item 1111 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1112 :fade-after (meters 150) :falloff-to (meters 150)))) (defpart 1112 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.15) - (:x (meters -12) (meters 18)) - (:y (meters -6)) - (:z (meters -12) (meters 16)) - (:scale-x (meters 8) (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.04)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.10666667) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 150)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.15) + (:x (meters -12) (meters 18)) + (:y (meters -6)) + (:z (meters -12) (meters 16)) + (:scale-x (meters 8) (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.04)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.10666667) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 150)))) (defpart 1111 :init-specs - ((:num 0.75) (:x (meters -12) (meters 18)) - (:y (meters -6)) - (:z (meters -12) (meters 16)) - (:rot-x 5) - (:r 8192.0) - (:g 5324.8) - (:b 6144.0) - (:vel-y (meters 0.053333335)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 150)))) + ((:num 0.75) + (:x (meters -12) (meters 18)) + (:y (meters -6)) + (:z (meters -12) (meters 16)) + (:rot-x 5) + (:r 8192.0) + (:g 5324.8) + (:b 6144.0) + (:vel-y (meters 0.053333335)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 150)))) (defpartgroup group-firecanyon-heat-53 :id 257 :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 1113 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1114 :fade-after (meters 150) :falloff-to (meters 150)))) + ((sp-item 1113 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1114 :fade-after (meters 150) :falloff-to (meters 150)))) (defpart 1114 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.15) - (:x (meters -10) (meters 18)) - (:y (meters -6)) - (:z (meters -3) (meters 16)) - (:scale-x (meters 8) (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.04)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.10666667) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 150)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.15) + (:x (meters -10) (meters 18)) + (:y (meters -6)) + (:z (meters -3) (meters 16)) + (:scale-x (meters 8) (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.04)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.10666667) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 150)))) (defpart 1113 :init-specs - ((:num 0.75) (:x (meters -10) (meters 18)) - (:y (meters -6)) - (:z (meters -3) (meters 16)) - (:rot-x 5) - (:r 8192.0) - (:g 5324.8) - (:b 6144.0) - (:vel-y (meters 0.053333335)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 150)))) + ((:num 0.75) + (:x (meters -10) (meters 18)) + (:y (meters -6)) + (:z (meters -3) (meters 16)) + (:rot-x 5) + (:r 8192.0) + (:g 5324.8) + (:b 6144.0) + (:vel-y (meters 0.053333335)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 150)))) (defpartgroup group-firecanyon-heat-54 :id 258 :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 1115 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1116 :fade-after (meters 150) :falloff-to (meters 150)))) + ((sp-item 1115 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1116 :fade-after (meters 150) :falloff-to (meters 150)))) (defpart 1116 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.3) - (:x (meters -10) (meters 13)) - (:y (meters -6)) - (:z (meters -18) (meters 20)) - (:scale-x (meters 8) (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.04)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.10666667) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 155)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.3) + (:x (meters -10) (meters 13)) + (:y (meters -6)) + (:z (meters -18) (meters 20)) + (:scale-x (meters 8) (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.04)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.10666667) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 155)))) (defpart 1115 :init-specs - ((:num 1.5) (:x (meters -10) (meters 13)) - (:y (meters -6)) - (:z (meters -18) (meters 20)) - (:rot-x 5) - (:r 8192.0) - (:g 5324.8) - (:b 6144.0) - (:vel-y (meters 0.053333335)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 155)))) + ((:num 1.5) + (:x (meters -10) (meters 13)) + (:y (meters -6)) + (:z (meters -18) (meters 20)) + (:rot-x 5) + (:r 8192.0) + (:g 5324.8) + (:b 6144.0) + (:vel-y (meters 0.053333335)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 155)))) (defpartgroup group-firecanyon-heat-55 :id 259 :bounds (static-bspherem 0 0 0 20) :parts - ((sp-item 1117 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1118 :fade-after (meters 150) :falloff-to (meters 150)))) + ((sp-item 1117 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1118 :fade-after (meters 150) :falloff-to (meters 150)))) (defpart 1118 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.35) - (:x (meters -3) (meters 10)) - (:y (meters -6)) - (:z (meters -3) (meters 32)) - (:scale-x (meters 8) (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.04)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.10666667) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 155)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.35) + (:x (meters -3) (meters 10)) + (:y (meters -6)) + (:z (meters -3) (meters 32)) + (:scale-x (meters 8) (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.04)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.10666667) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 155)))) (defpart 1117 :init-specs - ((:num 1.9) (:x (meters -3) (meters 10)) - (:y (meters -6)) - (:z (meters -3) (meters 32)) - (:rot-x 5) - (:r 8192.0) - (:g 5324.8) - (:b 6144.0) - (:vel-y (meters 0.053333335)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 155)))) + ((:num 1.9) + (:x (meters -3) (meters 10)) + (:y (meters -6)) + (:z (meters -3) (meters 32)) + (:rot-x 5) + (:r 8192.0) + (:g 5324.8) + (:b 6144.0) + (:vel-y (meters 0.053333335)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 155)))) (defpartgroup group-firecanyon-heat-56 :id 260 :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 1119 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1120 :fade-after (meters 150) :falloff-to (meters 150)))) + ((sp-item 1119 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1120 :fade-after (meters 150) :falloff-to (meters 150)))) (defpart 1120 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.2) - (:x (meters -7) (meters 16)) - (:y (meters -6)) - (:z (meters -8) (meters 15)) - (:scale-x (meters 8) (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 256.0) - (:a 0.0) - (:vel-y (meters 0.04)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.21333334) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 110)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.2) + (:x (meters -7) (meters 16)) + (:y (meters -6)) + (:z (meters -8) (meters 15)) + (:scale-x (meters 8) (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 256.0) + (:a 0.0) + (:vel-y (meters 0.04)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.21333334) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 110)))) (defpart 1119 :init-specs - ((:num 1.0) (:x (meters -7) (meters 16)) - (:y (meters -6)) - (:z (meters -8) (meters 15)) - (:rot-x 5) - (:r 8192.0) - (:g 5324.8) - (:b 6144.0) - (:vel-y (meters 0.053333335)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 110)))) + ((:num 1.0) + (:x (meters -7) (meters 16)) + (:y (meters -6)) + (:z (meters -8) (meters 15)) + (:rot-x 5) + (:r 8192.0) + (:g 5324.8) + (:b 6144.0) + (:vel-y (meters 0.053333335)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 110)))) (defpartgroup group-firecanyon-heat-57 :id 261 :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 1121 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1122 :fade-after (meters 150) :falloff-to (meters 150)))) + ((sp-item 1121 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1122 :fade-after (meters 150) :falloff-to (meters 150)))) (defpart 1122 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.15) - (:x (meters -6) (meters 8)) - (:y (meters -6)) - (:z (meters -2) (meters 20)) - (:scale-x (meters 8) (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.04)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.10666667) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 135)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.15) + (:x (meters -6) (meters 8)) + (:y (meters -6)) + (:z (meters -2) (meters 20)) + (:scale-x (meters 8) (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.04)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.10666667) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 135)))) (defpart 1121 :init-specs - ((:num 0.75) (:x (meters -6) (meters 8)) - (:y (meters -6)) - (:z (meters -2) (meters 20)) - (:rot-x 5) - (:r 8192.0) - (:g 5324.8) - (:b 6144.0) - (:vel-y (meters 0.053333335)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 135)))) + ((:num 0.75) + (:x (meters -6) (meters 8)) + (:y (meters -6)) + (:z (meters -2) (meters 20)) + (:rot-x 5) + (:r 8192.0) + (:g 5324.8) + (:b 6144.0) + (:vel-y (meters 0.053333335)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 135)))) (defpartgroup group-firecanyon-heat-58 :id 262 :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 1123 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1124 :fade-after (meters 150) :falloff-to (meters 150)))) + ((sp-item 1123 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1124 :fade-after (meters 150) :falloff-to (meters 150)))) (defpart 1124 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.15) - (:x (meters -1) (meters 8)) - (:y (meters -6)) - (:z (meters -18) (meters 20)) - (:scale-x (meters 8) (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.04)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.10666667) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 170)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.15) + (:x (meters -1) (meters 8)) + (:y (meters -6)) + (:z (meters -18) (meters 20)) + (:scale-x (meters 8) (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.04)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.10666667) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 170)))) (defpart 1123 :init-specs - ((:num 0.75) (:x (meters -1) (meters 8)) - (:y (meters -6)) - (:z (meters -18) (meters 20)) - (:rot-x 5) - (:r 8192.0) - (:g 5324.8) - (:b 6144.0) - (:vel-y (meters 0.053333335)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 170)))) + ((:num 0.75) + (:x (meters -1) (meters 8)) + (:y (meters -6)) + (:z (meters -18) (meters 20)) + (:rot-x 5) + (:r 8192.0) + (:g 5324.8) + (:b 6144.0) + (:vel-y (meters 0.053333335)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 170)))) (defpartgroup group-firecanyon-heat-59 :id 263 :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 1125 :fade-after (meters 60) :falloff-to (meters 60)) (sp-item 1126 :fade-after (meters 150) :falloff-to (meters 150)))) + ((sp-item 1125 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 1126 :fade-after (meters 150) :falloff-to (meters 150)))) (defpart 1126 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.15) - (:x (meters -2) (meters 4)) - (:y (meters -6)) - (:z (meters -4) (meters 20)) - (:scale-x (meters 8) (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.04)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.10666667) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 1015) - (:rotate-y (degrees 135)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.15) + (:x (meters -2) (meters 4)) + (:y (meters -6)) + (:z (meters -4) (meters 20)) + (:scale-x (meters 8) (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.04)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.10666667) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 1015) + (:rotate-y (degrees 135)))) (defpart 1125 :init-specs - ((:num 0.75) (:x (meters -2) (meters 4)) - (:y (meters -6)) - (:z (meters -4) (meters 20)) - (:rot-x 5) - (:r 8192.0) - (:g 5324.8) - (:b 6144.0) - (:vel-y (meters 0.053333335)) - (:timer (seconds 1)) - (:flags (aux-list)) - (:next-time (seconds 0.8)) - (:next-launcher 1016) - (:rotate-y (degrees 135)))) + ((:num 0.75) + (:x (meters -2) (meters 4)) + (:y (meters -6)) + (:z (meters -4) (meters 20)) + (:rot-x 5) + (:r 8192.0) + (:g 5324.8) + (:b 6144.0) + (:vel-y (meters 0.053333335)) + (:timer (seconds 1)) + (:flags (aux-list)) + (:next-time (seconds 0.8)) + (:next-launcher 1016) + (:rotate-y (degrees 135)))) diff --git a/goal_src/jak1/levels/flut_common/flut-part.gc b/goal_src/jak1/levels/flut_common/flut-part.gc index 930aedee0c..3371749a27 100644 --- a/goal_src/jak1/levels/flut_common/flut-part.gc +++ b/goal_src/jak1/levels/flut_common/flut-part.gc @@ -15,56 +15,60 @@ :id 120 :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 746 :fade-after (meters 160)) (sp-item 747 :fade-after (meters 160)) - (sp-item 748 :fade-after (meters 60) :falloff-to (meters 60) :flags (is-3d)))) + ((sp-item 746 :fade-after (meters 160)) + (sp-item 747 :fade-after (meters 160)) + (sp-item 748 :fade-after (meters 60) :falloff-to (meters 60) :flags (is-3d)))) (defpart 746 :init-specs - ((:texture (new 'static 'texture-id :index #x29 :page #x2)) (:num 0.5) - (:y (meters 7)) - (:scale-x (meters 14) (meters 1)) - (:scale-y (meters 14)) - (:r 40.0) - (:g 60.0 60.0) - (:b 128.0) - (:a 32.0 32.0) - (:timer (seconds 0.035)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x29 :page #x2)) + (:num 0.5) + (:y (meters 7)) + (:scale-x (meters 14) (meters 1)) + (:scale-y (meters 14)) + (:r 40.0) + (:g 60.0 60.0) + (:b 128.0) + (:a 32.0 32.0) + (:timer (seconds 0.035)) + (:flags (bit2 bit3)))) (defpart 747 :init-specs - ((:texture (new 'static 'texture-id :index #x29 :page #x2)) (:num 0.5) - (:y (meters 4)) - (:scale-x (meters 7) (meters 1)) - (:scale-y (meters 14)) - (:r 40.0) - (:g 60.0 60.0) - (:b 128.0) - (:a 64.0 64.0) - (:fade-a -8.533334) - (:timer (seconds 0.035)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x29 :page #x2)) + (:num 0.5) + (:y (meters 4)) + (:scale-x (meters 7) (meters 1)) + (:scale-y (meters 14)) + (:r 40.0) + (:g 60.0 60.0) + (:b 128.0) + (:a 64.0 64.0) + (:fade-a -8.533334) + (:timer (seconds 0.035)) + (:flags (bit2 bit3)))) (defpart 748 :init-specs - ((:texture (new 'static 'texture-id :index #x1e :page #x2)) (:num 1.0) - (:y (meters 0.75) (meters 0.1)) - (:scale-x (meters 0)) - (:rot-x (degrees 0) (degrees 15)) - (:rot-y (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 16.0) - (:g 0.0 127.0) - (:b 127.0) - (:a 127.0) - (:vel-y (meters 0)) - (:scalevel-x (meters 0.02)) - (:rotvel-y (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.21333334) - (:accel-y (meters -0.00015)) - (:timer (seconds 1)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x1e :page #x2)) + (:num 1.0) + (:y (meters 0.75) (meters 0.1)) + (:scale-x (meters 0)) + (:rot-x (degrees 0) (degrees 15)) + (:rot-y (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 16.0) + (:g 0.0 127.0) + (:b 127.0) + (:a 127.0) + (:vel-y (meters 0)) + (:scalevel-x (meters 0.02)) + (:rotvel-y (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.21333334) + (:accel-y (meters -0.00015)) + (:timer (seconds 1)) + (:flags (bit2 bit3)))) (defpartgroup group-flut-attack-strike-ground :id 121 @@ -75,49 +79,51 @@ (defpart 749 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 24.0) - (:y (meters 1)) - (:scale-x (meters 1) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 8.0 56.0) - (:vel-y (meters 0.13333334) (meters 0.16666667)) - (:scalevel-x (meters 0.013333334)) - (:rotvel-z (degrees -0.4) (degrees 0.8)) - (:scalevel-y :copy scalevel-x) - (:fade-g -1.4222223) - (:fade-a -0.35555556) - (:accel-y (meters 0.00008333333)) - (:friction 0.7) - (:timer (seconds 0.6)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.3)) - (:next-launcher 751) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 24.0) + (:y (meters 1)) + (:scale-x (meters 1) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 8.0 56.0) + (:vel-y (meters 0.13333334) (meters 0.16666667)) + (:scalevel-x (meters 0.013333334)) + (:rotvel-z (degrees -0.4) (degrees 0.8)) + (:scalevel-y :copy scalevel-x) + (:fade-g -1.4222223) + (:fade-a -0.35555556) + (:accel-y (meters 0.00008333333)) + (:friction 0.7) + (:timer (seconds 0.6)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.3)) + (:next-launcher 751) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 750 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 32.0) - (:y (meters 1)) - (:scale-x (meters 1) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 64.0 8.0) - (:vel-y (meters 0.3)) - (:scalevel-x (meters 0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:fade-g -2.8444445) - (:fade-a -0.82222223) - (:friction 0.7) - (:timer (seconds 0.3)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.15)) - (:next-launcher 751) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 32.0) + (:y (meters 1)) + (:scale-x (meters 1) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 64.0 8.0) + (:vel-y (meters 0.3)) + (:scalevel-x (meters 0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:fade-g -2.8444445) + (:fade-a -0.82222223) + (:friction 0.7) + (:timer (seconds 0.3)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.15)) + (:next-launcher 751) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)))) diff --git a/goal_src/jak1/levels/flut_common/target-flut.gc b/goal_src/jak1/levels/flut_common/target-flut.gc index a238592d66..cc2350bd5e 100644 --- a/goal_src/jak1/levels/flut_common/target-flut.gc +++ b/goal_src/jak1/levels/flut_common/target-flut.gc @@ -264,9 +264,10 @@ (send-event self 'shove #f - (static-attack-info ((vector s3-1) (shove-up (+ (lerp-scale (the-as float 4096.0) (the-as float 16384.0) f30-1 (the-as float 4096.0) (the-as float 40960.0)) - (fmax 0.0 (- (-> gp-1 y) (-> self control trans y))))) - (angle 'up)))))) + (static-attack-info ((vector s3-1) + (shove-up (+ (lerp-scale (the-as float 4096.0) (the-as float 16384.0) f30-1 (the-as float 4096.0) (the-as float 40960.0)) + (fmax 0.0 (- (-> gp-1 y) (-> self control trans y))))) + (angle 'up)))))) (('change-mode) (case (-> arg3 param 0) (('grab) (go target-flut-grab)))) @@ -276,9 +277,10 @@ (defbehavior target-flut-dangerous-event-handler target ((arg0 process) (arg1 int) (arg2 symbol) (arg3 event-message-block)) (case arg2 (('touched) - (if ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> arg3 param 0)) - (-> self control) - (the-as uint 224)) + (if ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> arg3 param 0)) + (-> self control) + (the-as uint 224)) (target-send-attack arg0 (the-as uint (-> self control unknown-symbol30)) (the-as touching-shapes-entry (-> arg3 param 0)) @@ -514,9 +516,10 @@ :event (behavior ((proc process) (argc int) (message symbol) (block event-message-block)) (when (and (= message 'touched) - ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> block param 0)) - (-> self control) - (the-as uint 6)) + ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> block param 0)) + (-> self control) + (the-as uint 6)) (< 0.0 (vector-dot (-> self control dynam gravity-normal) (vector-! (new 'stack-no-clear 'vector) (the-as vector (-> self control trans-old)) (-> self control trans))))) @@ -756,9 +759,10 @@ (case message (('touched) (cond - (((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> block param 0)) - (-> self control) - (the-as uint 224)) + (((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> block param 0)) + (-> self control) + (the-as uint 224)) (let ((gp-1 (target-send-attack proc (the-as uint (-> self control unknown-symbol30)) (the-as touching-shapes-entry (-> block param 0)) @@ -906,9 +910,10 @@ :event (behavior ((proc process) (argc int) (message symbol) (block event-message-block)) (if (and (= message 'touched) - ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> block param 0)) - (-> self control) - (the-as uint 6)) + ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> block param 0)) + (-> self control) + (the-as uint 6)) (< 0.0 (vector-dot (-> self control dynam gravity-normal) (vector-! (new 'stack-no-clear 'vector) (the-as vector (-> self control trans-old)) (-> self control trans))))) diff --git a/goal_src/jak1/levels/jungle/darkvine.gc b/goal_src/jak1/levels/jungle/darkvine.gc index 0249422e45..2b3c09e1d8 100644 --- a/goal_src/jak1/levels/jungle/darkvine.gc +++ b/goal_src/jak1/levels/jungle/darkvine.gc @@ -53,61 +53,64 @@ (defpart 800 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 0.8) - (:x (meters 0) (meters 0.5)) - (:scale-x (meters 1) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 30.0 20.0) - (:g 25.0 10.0) - (:b 10.0 5.0) - (:a 0.0 32.0) - (:vel-x (meters 0.0016666667) (meters 0.0033333334)) - (:vel-y (meters 0.013333334)) - (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) - (:fade-a 0.1882353) - (:accel-y (meters -0.0005)) - (:timer (seconds 0.85)) - (:flags (bit2 bit12)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 0.8) + (:x (meters 0) (meters 0.5)) + (:scale-x (meters 1) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 30.0 20.0) + (:g 25.0 10.0) + (:b 10.0 5.0) + (:a 0.0 32.0) + (:vel-x (meters 0.0016666667) (meters 0.0033333334)) + (:vel-y (meters 0.013333334)) + (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) + (:fade-a 0.1882353) + (:accel-y (meters -0.0005)) + (:timer (seconds 0.85)) + (:flags (bit2 bit12)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 802 :init-specs - ((:texture (new 'static 'texture-id :index #x1d :page #x2)) (:num 0.25) - (:x (meters 0) (meters 0.6)) - (:scale-x (meters 0.025) (meters 0.2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 45.0 45.0) - (:g 45.0 10.0) - (:b 20.0 6.0) - (:a 96.0) - (:vel-x (meters 0.0016666667) (meters 0.0033333334)) - (:vel-y (meters 0.013333334) (meters 0.013333334)) - (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) - (:accel-y (meters -0.00066666666)) - (:timer (seconds 1.25)) - (:flags (bit2 bit12)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x1d :page #x2)) + (:num 0.25) + (:x (meters 0) (meters 0.6)) + (:scale-x (meters 0.025) (meters 0.2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 45.0 45.0) + (:g 45.0 10.0) + (:b 20.0 6.0) + (:a 96.0) + (:vel-x (meters 0.0016666667) (meters 0.0033333334)) + (:vel-y (meters 0.013333334) (meters 0.013333334)) + (:rotvel-z (degrees -0.3) 1 (degrees 0.6)) + (:accel-y (meters -0.00066666666)) + (:timer (seconds 1.25)) + (:flags (bit2 bit12)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 801 :init-specs - ((:texture (new 'static 'texture-id :index #x17 :page #x2)) (:num 0.5) - (:x (meters 0) (meters 0.6)) - (:scale-x (meters 0.3) (meters 0.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.1) (meters 0.1)) - (:r 10.0 6.0) - (:g 40.0 90.0) - (:b 10.0 6.0) - (:a 96.0) - (:vel-x (meters 0.0016666667) (meters 0.0033333334)) - (:vel-y (meters 0.01) (meters 0.013333334)) - (:rotvel-z (degrees -1.2) 1 (degrees 2.4)) - (:accel-y (meters -0.00033333333)) - (:timer (seconds 2)) - (:flags (bit2 bit12)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x17 :page #x2)) + (:num 0.5) + (:x (meters 0) (meters 0.6)) + (:scale-x (meters 0.3) (meters 0.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.1) (meters 0.1)) + (:r 10.0 6.0) + (:g 40.0 90.0) + (:b 10.0 6.0) + (:a 96.0) + (:vel-x (meters 0.0016666667) (meters 0.0033333334)) + (:vel-y (meters 0.01) (meters 0.013333334)) + (:rotvel-z (degrees -1.2) 1 (degrees 2.4)) + (:accel-y (meters -0.00033333333)) + (:timer (seconds 2)) + (:flags (bit2 bit12)) + (:rotate-y (degrees 0) (degrees 360)))) (defbehavior darkvine-event-handler darkvine ((arg0 process) (arg1 int) (arg2 symbol) (arg3 event-message-block)) (case arg2 diff --git a/goal_src/jak1/levels/jungle/fisher.gc b/goal_src/jak1/levels/jungle/fisher.gc index 8c920e618c..25f1a2ed4f 100644 --- a/goal_src/jak1/levels/jungle/fisher.gc +++ b/goal_src/jak1/levels/jungle/fisher.gc @@ -33,40 +33,42 @@ (defpart 828 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.5) - (:y (meters 0.2)) - (:scale-x (meters 0.5) (meters 0.5)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:b 128.0 128.0) - (:a 0.0) - (:vel-x (meters -0.0033333334) (meters 0.006666667)) - (:scalevel-x (meters 0.0033333334)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.53333336) - (:timer (seconds 2)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.035) (seconds 0.177)) - (:next-launcher 829))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.5) + (:y (meters 0.2)) + (:scale-x (meters 0.5) (meters 0.5)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:b 128.0 128.0) + (:a 0.0) + (:vel-x (meters -0.0033333334) (meters 0.006666667)) + (:scalevel-x (meters 0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.53333336) + (:timer (seconds 2)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.035) (seconds 0.177)) + (:next-launcher 829))) (defpart 829 :init-specs ((:fade-a -0.21333334))) (defpart 2013 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 0.1 1.0) - (:x (meters -0.7) (meters 0.5)) - (:z (meters -0.1) (meters 0.2)) - (:scale-x (meters 0.05) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 32.0 32.0) - (:fade-a -0.42666668) - (:accel-y (meters 0.00033333333)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 0.1 1.0) + (:x (meters -0.7) (meters 0.5)) + (:z (meters -0.1) (meters 0.2)) + (:scale-x (meters 0.05) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 32.0 32.0) + (:fade-a -0.42666668) + (:accel-y (meters 0.00033333333)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)))) (defpartgroup group-normal-fish :id 178 @@ -78,19 +80,20 @@ (defpart 2001 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 0.1 1.0) - (:x (meters -0.4) (meters 0.5)) - (:z (meters -0.25) (meters 0.5)) - (:scale-x (meters 0.05) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 32.0 32.0) - (:fade-a -0.42666668) - (:accel-y (meters 0.00033333333)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 0.1 1.0) + (:x (meters -0.4) (meters 0.5)) + (:z (meters -0.25) (meters 0.5)) + (:scale-x (meters 0.05) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 32.0 32.0) + (:fade-a -0.42666668) + (:accel-y (meters 0.00033333333)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)))) (defpartgroup group-fish-collect :id 179 @@ -102,36 +105,38 @@ (defpart 831 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 2.0) - (:scale-x (meters 5) (meters 1)) - (:scale-y :copy scale-x) - (:r 32.0 64.0) - (:g 128.0 128.0) - (:a 16.0) - (:fade-a -1.6) - (:timer (seconds 0.085)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 2.0) + (:scale-x (meters 5) (meters 1)) + (:scale-y :copy scale-x) + (:r 32.0 64.0) + (:g 128.0 128.0) + (:a 16.0) + (:fade-a -1.6) + (:timer (seconds 0.085)) + (:flags (bit2 bit3)))) (defpart 830 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 16.0) - (:scale-x (meters 2) (meters 2)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.25) (meters 0.5)) - (:r 32.0 64.0) - (:g 128.0 128.0) - (:b 0.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y (meters 0.009765625)) - (:fade-a 1.2) - (:timer (seconds 0.5)) - (:flags (bit2 bit3)) - (:func 'sparticle-track-root) - (:next-time (seconds 0.035) (seconds 0.03)) - (:next-launcher 832))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 16.0) + (:scale-x (meters 2) (meters 2)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.25) (meters 0.5)) + (:r 32.0 64.0) + (:g 128.0 128.0) + (:b 0.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y (meters 0.009765625)) + (:fade-a 1.2) + (:timer (seconds 0.5)) + (:flags (bit2 bit3)) + (:func 'sparticle-track-root) + (:next-time (seconds 0.035) (seconds 0.03)) + (:next-launcher 832))) (defpart 832 :init-specs ((:fade-a -0.8))) @@ -948,33 +953,34 @@ :index 8 :parts 9 :command-list - '((0 want-levels village1 jungle) (0 alive "jungle-part-1") - (130 blackout 10) - (130 display-level village1 movie) - (130 want-force-vis village1 #t) - (134 blackout 0) - (229 blackout 10) - (232 blackout 0) - (235 display-level village1 #f) - (235 want-force-vis village1 #f) - (419 blackout 10) - (422 blackout 0) - (518 blackout 10) - (521 blackout 0) - (585 blackout 10) - (588 blackout 0) - (668 blackout 10) - (671 blackout 0) - (848 display-level village1 movie) - (848 want-force-vis village1 #t) - (849 alive "fishermans-boat-2") - (878 blackout 10) - (881 blackout 0) - (958 blackout 10) - (961 blackout 0) - (965 dead "fishermans-boat-2") - (965 display-level village1 display) - (965 want-force-vis village1 #f)))) + '((0 want-levels village1 jungle) + (0 alive "jungle-part-1") + (130 blackout 10) + (130 display-level village1 movie) + (130 want-force-vis village1 #t) + (134 blackout 0) + (229 blackout 10) + (232 blackout 0) + (235 display-level village1 #f) + (235 want-force-vis village1 #f) + (419 blackout 10) + (422 blackout 0) + (518 blackout 10) + (521 blackout 0) + (585 blackout 10) + (588 blackout 0) + (668 blackout 10) + (671 blackout 0) + (848 display-level village1 movie) + (848 want-force-vis village1 #t) + (849 alive "fishermans-boat-2") + (878 blackout 10) + (881 blackout 0) + (958 blackout 10) + (961 blackout 0) + (965 dead "fishermans-boat-2") + (965 display-level village1 display) + (965 want-force-vis village1 #f)))) (((task-status need-reminder-a) (task-status need-reminder)) (set! (-> this skippable) #t) (set! (-> this blend-on-exit) (the-as art-joint-anim #t)) @@ -1563,12 +1569,13 @@ (a1-5 manipy-init) (a2-2 (-> self control trans)) (v1-16 (handle->process arg0))) - ((the-as (function object object object object object object none) t9-6) a0-11 - a1-5 - a2-2 - (if v1-16 (-> v1-16 entity) (the-as entity-actor #f)) - *fish-net-sg* - #f)) + ((the-as (function object object object object object object none) t9-6) + a0-11 + a1-5 + a2-2 + (if v1-16 (-> v1-16 entity) (the-as entity-actor #f)) + *fish-net-sg* + #f)) (-> s5-0 ppointer))))) (when (-> self manipy) (send-event (ppointer->process (-> self manipy)) 'anim-mode 'copy-parent) diff --git a/goal_src/jak1/levels/jungle/jungle-mirrors.gc b/goal_src/jak1/levels/jungle/jungle-mirrors.gc index e9acab5476..3fd4b02241 100644 --- a/goal_src/jak1/levels/jungle/jungle-mirrors.gc +++ b/goal_src/jak1/levels/jungle/jungle-mirrors.gc @@ -22,339 +22,361 @@ :flags (screen-space) :bounds (static-bspherem 0 0 0 1) :parts - ((sp-item 803) (sp-item 804) - (sp-item 805) - (sp-item 806) - (sp-item 807) - (sp-item 808) - (sp-item 809) - (sp-item 810) - (sp-item 811) - (sp-item 812) - (sp-item 813) - (sp-item 814) - (sp-item 815) - (sp-item 816) - (sp-item 817) - (sp-item 818) - (sp-item 819) - (sp-item 820) - (sp-item 821) - (sp-item 822) - (sp-item 823))) + ((sp-item 803) + (sp-item 804) + (sp-item 805) + (sp-item 806) + (sp-item 807) + (sp-item 808) + (sp-item 809) + (sp-item 810) + (sp-item 811) + (sp-item 812) + (sp-item 813) + (sp-item 814) + (sp-item 815) + (sp-item 816) + (sp-item 817) + (sp-item 818) + (sp-item 819) + (sp-item 820) + (sp-item 821) + (sp-item 822) + (sp-item 823))) (defpart 823 :init-specs - ((:texture (new 'static 'texture-id :index #x28 :page #x2)) (:num 1.0) - (:scale-x (meters 1)) - (:rot-z (degrees -45)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)) - (:conerot-z (degrees 0)) - (:conerot-radius (meters 1.45)))) + ((:texture (new 'static 'texture-id :index #x28 :page #x2)) + (:num 1.0) + (:scale-x (meters 1)) + (:rot-z (degrees -45)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)) + (:conerot-z (degrees 0)) + (:conerot-radius (meters 1.45)))) (defpart 815 :init-specs - ((:texture (new 'static 'texture-id :index #x26 :page #x2)) (:num 1.0) - (:scale-x (meters 0.5)) - (:rot-z (degrees -15)) - (:scale-y (meters 0.5)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)) - (:conerot-z (degrees 30)) - (:conerot-radius (meters 1)))) + ((:texture (new 'static 'texture-id :index #x26 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.5)) + (:rot-z (degrees -15)) + (:scale-y (meters 0.5)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)) + (:conerot-z (degrees 30)) + (:conerot-radius (meters 1)))) (defpart 816 :init-specs - ((:texture (new 'static 'texture-id :index #x26 :page #x2)) (:num 1.0) - (:scale-x (meters 0.5)) - (:rot-z (degrees 15)) - (:scale-y (meters 0.5)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)) - (:conerot-z (degrees 60)) - (:conerot-radius (meters 1)))) + ((:texture (new 'static 'texture-id :index #x26 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.5)) + (:rot-z (degrees 15)) + (:scale-y (meters 0.5)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)) + (:conerot-z (degrees 60)) + (:conerot-radius (meters 1)))) (defpart 817 :init-specs - ((:texture (new 'static 'texture-id :index #x26 :page #x2)) (:num 1.0) - (:scale-x (meters 0.5)) - (:rot-z (degrees 75)) - (:scale-y (meters 0.5)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)) - (:conerot-z (degrees 120)) - (:conerot-radius (meters 1)))) + ((:texture (new 'static 'texture-id :index #x26 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.5)) + (:rot-z (degrees 75)) + (:scale-y (meters 0.5)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)) + (:conerot-z (degrees 120)) + (:conerot-radius (meters 1)))) (defpart 818 :init-specs - ((:texture (new 'static 'texture-id :index #x26 :page #x2)) (:num 1.0) - (:scale-x (meters 0.5)) - (:rot-z (degrees 105)) - (:scale-y (meters 0.5)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)) - (:conerot-z (degrees 150)) - (:conerot-radius (meters 1)))) + ((:texture (new 'static 'texture-id :index #x26 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.5)) + (:rot-z (degrees 105)) + (:scale-y (meters 0.5)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)) + (:conerot-z (degrees 150)) + (:conerot-radius (meters 1)))) (defpart 819 :init-specs - ((:texture (new 'static 'texture-id :index #x26 :page #x2)) (:num 1.0) - (:scale-x (meters 0.5)) - (:rot-z (degrees 165)) - (:scale-y (meters 0.5)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)) - (:conerot-z (degrees 210)) - (:conerot-radius (meters 1)))) + ((:texture (new 'static 'texture-id :index #x26 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.5)) + (:rot-z (degrees 165)) + (:scale-y (meters 0.5)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)) + (:conerot-z (degrees 210)) + (:conerot-radius (meters 1)))) (defpart 820 :init-specs - ((:texture (new 'static 'texture-id :index #x26 :page #x2)) (:num 1.0) - (:scale-x (meters 0.5)) - (:rot-z (degrees 195)) - (:scale-y (meters 0.5)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)) - (:conerot-z (degrees 240)) - (:conerot-radius (meters 1)))) + ((:texture (new 'static 'texture-id :index #x26 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.5)) + (:rot-z (degrees 195)) + (:scale-y (meters 0.5)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)) + (:conerot-z (degrees 240)) + (:conerot-radius (meters 1)))) (defpart 821 :init-specs - ((:texture (new 'static 'texture-id :index #x26 :page #x2)) (:num 1.0) - (:scale-x (meters 0.5)) - (:rot-z (degrees 255)) - (:scale-y (meters 0.5)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)) - (:conerot-z (degrees 300)) - (:conerot-radius (meters 1)))) + ((:texture (new 'static 'texture-id :index #x26 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.5)) + (:rot-z (degrees 255)) + (:scale-y (meters 0.5)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)) + (:conerot-z (degrees 300)) + (:conerot-radius (meters 1)))) (defpart 822 :init-specs - ((:texture (new 'static 'texture-id :index #x26 :page #x2)) (:num 1.0) - (:scale-x (meters 0.5)) - (:rot-z (degrees 285)) - (:scale-y (meters 0.5)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)) - (:conerot-z (degrees 330)) - (:conerot-radius (meters 1)))) + ((:texture (new 'static 'texture-id :index #x26 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.5)) + (:rot-z (degrees 285)) + (:scale-y (meters 0.5)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)) + (:conerot-z (degrees 330)) + (:conerot-radius (meters 1)))) (defpart 811 :init-specs - ((:texture (new 'static 'texture-id :index #x27 :page #x2)) (:num 1.0) - (:scale-x (meters 0.75)) - (:rot-z (degrees 0)) - (:scale-y (meters 0.75)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)) - (:conerot-z (degrees 0)) - (:conerot-radius (meters 1)))) + ((:texture (new 'static 'texture-id :index #x27 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.75)) + (:rot-z (degrees 0)) + (:scale-y (meters 0.75)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)) + (:conerot-z (degrees 0)) + (:conerot-radius (meters 1)))) (defpart 812 :init-specs - ((:texture (new 'static 'texture-id :index #x27 :page #x2)) (:num 1.0) - (:scale-x (meters 0.75)) - (:rot-z (degrees 90)) - (:scale-y (meters 0.75)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)) - (:conerot-z (degrees 90)) - (:conerot-radius (meters 1)))) + ((:texture (new 'static 'texture-id :index #x27 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.75)) + (:rot-z (degrees 90)) + (:scale-y (meters 0.75)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)) + (:conerot-z (degrees 90)) + (:conerot-radius (meters 1)))) (defpart 813 :init-specs - ((:texture (new 'static 'texture-id :index #x27 :page #x2)) (:num 1.0) - (:scale-x (meters 0.75)) - (:rot-z (degrees 180)) - (:scale-y (meters 0.75)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)) - (:conerot-z (degrees 180)) - (:conerot-radius (meters 1)))) + ((:texture (new 'static 'texture-id :index #x27 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.75)) + (:rot-z (degrees 180)) + (:scale-y (meters 0.75)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)) + (:conerot-z (degrees 180)) + (:conerot-radius (meters 1)))) (defpart 814 :init-specs - ((:texture (new 'static 'texture-id :index #x27 :page #x2)) (:num 1.0) - (:scale-x (meters 0.75)) - (:rot-z (degrees 270)) - (:scale-y (meters 0.75)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)) - (:conerot-z (degrees 270)) - (:conerot-radius (meters 1)))) + ((:texture (new 'static 'texture-id :index #x27 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.75)) + (:rot-z (degrees 270)) + (:scale-y (meters 0.75)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)) + (:conerot-z (degrees 270)) + (:conerot-radius (meters 1)))) (defpart 803 :init-specs - ((:texture (new 'static 'texture-id :index #x25 :page #x2)) (:num 1.0) - (:x (meters -2.9)) - (:y (meters 2.1)) - (:scale-x (meters 4.5)) - (:scale-y (meters 3)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)))) + ((:texture (new 'static 'texture-id :index #x25 :page #x2)) + (:num 1.0) + (:x (meters -2.9)) + (:y (meters 2.1)) + (:scale-x (meters 4.5)) + (:scale-y (meters 3)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)))) (defpart 804 :init-specs - ((:texture (new 'static 'texture-id :index #x25 :page #x2)) (:num 1.0) - (:x (meters 1.11)) - (:y (meters 2.1)) - (:scale-x (meters 4.5)) - (:scale-y (meters 3)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)))) + ((:texture (new 'static 'texture-id :index #x25 :page #x2)) + (:num 1.0) + (:x (meters 1.11)) + (:y (meters 2.1)) + (:scale-x (meters 4.5)) + (:scale-y (meters 3)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)))) (defpart 805 :init-specs - ((:texture (new 'static 'texture-id :index #x25 :page #x2)) (:num 1.0) - (:x (meters -1.11)) - (:y (meters 2.1)) - (:scale-x (meters 3)) - (:rot-z (degrees -90)) - (:scale-y (meters 4.5)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)))) + ((:texture (new 'static 'texture-id :index #x25 :page #x2)) + (:num 1.0) + (:x (meters -1.11)) + (:y (meters 2.1)) + (:scale-x (meters 3)) + (:rot-z (degrees -90)) + (:scale-y (meters 4.5)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)))) (defpart 806 :init-specs - ((:texture (new 'static 'texture-id :index #x25 :page #x2)) (:num 1.0) - (:x (meters 2.9)) - (:y (meters 2.1)) - (:scale-x (meters 3)) - (:rot-z (degrees -90)) - (:scale-y (meters 4.5)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)))) + ((:texture (new 'static 'texture-id :index #x25 :page #x2)) + (:num 1.0) + (:x (meters 2.9)) + (:y (meters 2.1)) + (:scale-x (meters 3)) + (:rot-z (degrees -90)) + (:scale-y (meters 4.5)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)))) (defpart 807 :init-specs - ((:texture (new 'static 'texture-id :index #x25 :page #x2)) (:num 1.0) - (:x (meters -2.9)) - (:y (meters -2.1)) - (:scale-x (meters 3)) - (:rot-z (degrees 90)) - (:scale-y (meters 4.5)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)))) + ((:texture (new 'static 'texture-id :index #x25 :page #x2)) + (:num 1.0) + (:x (meters -2.9)) + (:y (meters -2.1)) + (:scale-x (meters 3)) + (:rot-z (degrees 90)) + (:scale-y (meters 4.5)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)))) (defpart 808 :init-specs - ((:texture (new 'static 'texture-id :index #x25 :page #x2)) (:num 1.0) - (:x (meters 1.11)) - (:y (meters -2.1)) - (:scale-x (meters 3)) - (:rot-z (degrees 90)) - (:scale-y (meters 4.5)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)))) + ((:texture (new 'static 'texture-id :index #x25 :page #x2)) + (:num 1.0) + (:x (meters 1.11)) + (:y (meters -2.1)) + (:scale-x (meters 3)) + (:rot-z (degrees 90)) + (:scale-y (meters 4.5)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)))) (defpart 809 :init-specs - ((:texture (new 'static 'texture-id :index #x25 :page #x2)) (:num 1.0) - (:x (meters -1.11)) - (:y (meters -2.1)) - (:scale-x (meters 4.5)) - (:rot-z (degrees 180)) - (:scale-y (meters 3)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)))) + ((:texture (new 'static 'texture-id :index #x25 :page #x2)) + (:num 1.0) + (:x (meters -1.11)) + (:y (meters -2.1)) + (:scale-x (meters 4.5)) + (:rot-z (degrees 180)) + (:scale-y (meters 3)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)))) (defpart 810 :init-specs - ((:texture (new 'static 'texture-id :index #x25 :page #x2)) (:num 1.0) - (:x (meters 2.9)) - (:y (meters -2.1)) - (:scale-x (meters 4.5)) - (:rot-z (degrees 180)) - (:scale-y (meters 3)) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit9)))) + ((:texture (new 'static 'texture-id :index #x25 :page #x2)) + (:num 1.0) + (:x (meters 2.9)) + (:y (meters -2.1)) + (:scale-x (meters 4.5)) + (:rot-z (degrees 180)) + (:scale-y (meters 3)) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit9)))) (defpartgroup group-jungle-binoculars-aligned :id 689 @@ -363,80 +385,84 @@ (defpart 2865 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0 5.0) - (:scale-x (meters 0.1) (meters 0.1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 96.0) - (:b 255.0) - (:a 0.0) - (:vel-y (meters 0.006666667) (meters 0.006666667)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:fade-a 0.85333335) - (:accel-y (meters -0.00016666666) (meters -0.00016666666)) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.25) (seconds 0.247)) - (:next-launcher 2866) - (:conerot-x (degrees -360) (degrees 720)) - (:conerot-y (degrees -1440) (degrees 2880)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0 5.0) + (:scale-x (meters 0.1) (meters 0.1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 96.0) + (:b 255.0) + (:a 0.0) + (:vel-y (meters 0.006666667) (meters 0.006666667)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:fade-a 0.85333335) + (:accel-y (meters -0.00016666666) (meters -0.00016666666)) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.25) (seconds 0.247)) + (:next-launcher 2866) + (:conerot-x (degrees -360) (degrees 720)) + (:conerot-y (degrees -1440) (degrees 2880)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2866 :init-specs ((:fade-a -0.85333335))) (defpart 2864 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0 1.0) - (:scale-x (meters 1) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 96.0) - (:b 255.0) - (:a 0.0) - (:vel-y (meters -0.0033333334) (meters 0.006666667)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:fade-a 4.266667) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.05) (seconds 0.047)) - (:next-launcher 2867) - (:conerot-x (degrees -360) (degrees 720)) - (:conerot-y (degrees -360) (degrees 360)) - (:conerot-radius (meters -2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0 1.0) + (:scale-x (meters 1) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 96.0) + (:b 255.0) + (:a 0.0) + (:vel-y (meters -0.0033333334) (meters 0.006666667)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:fade-a 4.266667) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.05) (seconds 0.047)) + (:next-launcher 2867) + (:conerot-x (degrees -360) (degrees 720)) + (:conerot-y (degrees -360) (degrees 360)) + (:conerot-radius (meters -2) (meters 4)))) (defpart 2867 :init-specs ((:fade-a -4.266667))) (defpart 2863 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.15) - (:scale-x (meters 1.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 128.0 96.0) - (:b 255.0) - (:a 128.0) - (:scalevel-x (meters -0.0125)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.8) - (:timer (seconds 0.4)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.15) + (:scale-x (meters 1.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 128.0 96.0) + (:b 255.0) + (:a 128.0) + (:scalevel-x (meters -0.0125)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.8) + (:timer (seconds 0.4)) + (:flags (bit2 bit3 bit14)))) (defpart 2840 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 13) (meters 5)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 96.0) - (:b 128.0 128.0) - (:a 64.0 32.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 13) (meters 5)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 96.0) + (:b 128.0 128.0) + (:a 64.0 32.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit14)))) (deftype periscope (process-drawable) ((root collide-shape :override) @@ -718,27 +744,28 @@ (defpart 825 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 4.5) - (:scale-x (meters 1.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0) - (:g 0.0 64.0) - (:b 255.0) - (:a 96.0) - (:vel-y (meters 0.010666667)) - (:scalevel-x (meters -0.008333334)) - (:rotvel-z (degrees -0.99999994) (degrees 1.9999999)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.17777778) - (:fade-a -0.53333336) - (:accel-y (meters 0.00016666666)) - (:timer (seconds 0.55)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 360)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-z (degrees 90)) - (:conerot-radius (meters 0) (meters 2.3)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 4.5) + (:scale-x (meters 1.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0) + (:g 0.0 64.0) + (:b 255.0) + (:a 96.0) + (:vel-y (meters 0.010666667)) + (:scalevel-x (meters -0.008333334)) + (:rotvel-z (degrees -0.99999994) (degrees 1.9999999)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.17777778) + (:fade-a -0.53333336) + (:accel-y (meters 0.00016666666)) + (:timer (seconds 0.55)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 360)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-z (degrees 90)) + (:conerot-radius (meters 0) (meters 2.3)))) (defbehavior periscope-find-next periscope () (let ((gp-0 (-> self link next))) @@ -882,9 +909,10 @@ "beamcam" 0 #f - '((0 ambient camera "gamcam19") (0 want-force-vis jungle #t) - (0 want-force-vis village1 #t) - (0 display-level village1 movie)) + '((0 ambient camera "gamcam19") + (0 want-force-vis jungle #t) + (0 want-force-vis village1 #t) + (0 display-level village1 movie)) :to self)) (else (format #t "ERROR: don't know which peri-beamcam to play for ~S~%" arg0)))) @@ -979,9 +1007,10 @@ (when (and *target* (not (and (logtest? (-> *target* control unknown-surface00 flags) (surface-flags jump)) (not (logtest? (-> *target* control status) (cshape-moving-flags onsurf)))))) - (when ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> block param 0)) - (the-as collide-shape-moving (-> self root)) - (the-as uint 1)) + (when ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> block param 0)) + (the-as collide-shape-moving (-> self root)) + (the-as uint 1)) (let ((v0-0 (the-as object #t))) (set! (-> self player-touching-grips?) (the-as symbol v0-0)) v0-0)))) (('change-mode) (level-hint-spawn (text-id sidekick-hint-periscope) "sksp0049" (the-as entity #f) *entity-pool* (game-task none)) diff --git a/goal_src/jak1/levels/jungle/jungle-obs.gc b/goal_src/jak1/levels/jungle/jungle-obs.gc index 90733fcb6f..0d93d15b08 100644 --- a/goal_src/jak1/levels/jungle/jungle-obs.gc +++ b/goal_src/jak1/levels/jungle/jungle-obs.gc @@ -126,8 +126,9 @@ lurkerm-tall-sail lurkerm-tall-sail-lod0-jg lurkerm-tall-sail-idle-ja - ((lurkerm-tall-sail-lod0-mg (meters 20)) (lurkerm-tall-sail-lod1-mg (meters 40)) - (lurkerm-tall-sail-lod2-mg (meters 999999))) + ((lurkerm-tall-sail-lod0-mg (meters 20)) + (lurkerm-tall-sail-lod1-mg (meters 40)) + (lurkerm-tall-sail-lod2-mg (meters 999999))) :bounds (static-spherem 0 5 0 7) :longest-edge (meters 4)) diff --git a/goal_src/jak1/levels/jungle/jungle-part.gc b/goal_src/jak1/levels/jungle/jungle-part.gc index 9bc12ad1b4..b8b8e3616f 100644 --- a/goal_src/jak1/levels/jungle/jungle-part.gc +++ b/goal_src/jak1/levels/jungle/jungle-part.gc @@ -16,670 +16,705 @@ (defpart 833 :init-specs - ((:texture (new 'static 'texture-id :index #x18 :page #x2)) (:num 0.9 0.9) - (:x (meters -8) (meters 4)) - (:y (meters 47.5)) - (:z (meters -3.5) (meters 7)) - (:scale-x (meters 2.4) (meters 1.6)) - (:scale-y (meters 1.2) (meters 0.8)) - (:r 192.0) - (:g 192.0) - (:b 192.0) - (:a 24.0 16.0) - (:vel-x (meters 0.06666667)) - (:vel-y (meters 0.013333334) (meters 0.013333334)) - (:vel-z (meters -0.0033333334) (meters 0.006666667)) - (:scalevel-x (meters 0.0073242188)) - (:scalevel-y (meters 0.029296875)) - (:accel-x (meters -0.00091074686)) - (:accel-y (meters -0.0036666668) (meters -0.00066666666)) - (:timer (seconds 1.22)) - (:flags (bit2 bit12 bit14)) - (:launchrot-x (degrees -15) (degrees 30)))) + ((:texture (new 'static 'texture-id :index #x18 :page #x2)) + (:num 0.9 0.9) + (:x (meters -8) (meters 4)) + (:y (meters 47.5)) + (:z (meters -3.5) (meters 7)) + (:scale-x (meters 2.4) (meters 1.6)) + (:scale-y (meters 1.2) (meters 0.8)) + (:r 192.0) + (:g 192.0) + (:b 192.0) + (:a 24.0 16.0) + (:vel-x (meters 0.06666667)) + (:vel-y (meters 0.013333334) (meters 0.013333334)) + (:vel-z (meters -0.0033333334) (meters 0.006666667)) + (:scalevel-x (meters 0.0073242188)) + (:scalevel-y (meters 0.029296875)) + (:accel-x (meters -0.00091074686)) + (:accel-y (meters -0.0036666668) (meters -0.00066666666)) + (:timer (seconds 1.22)) + (:flags (bit2 bit12 bit14)) + (:launchrot-x (degrees -15) (degrees 30)))) (defpart 834 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 0.06) - (:x (meters 6) (meters 6)) - (:y (meters -6.5)) - (:z (meters -5) (meters 10)) - (:scale-x (meters 12)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 96.0 32.0) - (:vel-x (meters -0.006666667) (meters 0.026666667)) - (:vel-y (meters 0.033333335)) - (:vel-z (meters -0.006666667) (meters 0.013333334)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.14222223) - (:accel-y (meters 0.0000033333336)) - (:friction 0.99) - (:timer (seconds 3)) - (:flags (bit2 bit12 bit14)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 0.06) + (:x (meters 6) (meters 6)) + (:y (meters -6.5)) + (:z (meters -5) (meters 10)) + (:scale-x (meters 12)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 96.0 32.0) + (:vel-x (meters -0.006666667) (meters 0.026666667)) + (:vel-y (meters 0.033333335)) + (:vel-z (meters -0.006666667) (meters 0.013333334)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.14222223) + (:accel-y (meters 0.0000033333336)) + (:friction 0.99) + (:timer (seconds 3)) + (:flags (bit2 bit12 bit14)))) (defpart 835 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 2.0) - (:x (meters 4) (meters 8)) - (:y (meters -1) (meters 1)) - (:z (meters -7) (meters 14)) - (:scale-x (meters 0.15) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 32.0 32.0) - (:vel-y (meters 0.07666667)) - (:fade-r -0.42666668) - (:fade-g -0.42666668) - (:fade-b -0.21333334) - (:fade-a -0.28444445) - (:accel-y (meters -0.0022222223)) - (:timer (seconds 0.75)) - (:flags (bit2 bit3 bit12 bit14)) - (:conerot-x (degrees 0) (degrees 80)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 2.0) + (:x (meters 4) (meters 8)) + (:y (meters -1) (meters 1)) + (:z (meters -7) (meters 14)) + (:scale-x (meters 0.15) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 32.0 32.0) + (:vel-y (meters 0.07666667)) + (:fade-r -0.42666668) + (:fade-g -0.42666668) + (:fade-b -0.21333334) + (:fade-a -0.28444445) + (:accel-y (meters -0.0022222223)) + (:timer (seconds 0.75)) + (:flags (bit2 bit3 bit12 bit14)) + (:conerot-x (degrees 0) (degrees 80)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 836 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 1.0) - (:x (meters -8) (meters 4)) - (:y (meters 47.5)) - (:z (meters -5) (meters 10)) - (:scale-x (meters 0.2) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 24.0) - (:vel-x (meters 0.06) (meters 0.006666667)) - (:vel-y (meters 0.0033333334) (meters 0.02)) - (:vel-z (meters -0.006666667) (meters 0.013333334)) - (:scalevel-x (meters -0.00024414062)) - (:scalevel-y (meters 0.001953125)) - (:fade-a 0.0) - (:accel-x (meters -0.00062500004)) - (:accel-y (meters -0.0016666667) (meters -0.00083333335)) - (:timer (seconds 1.8)) - (:flags (bit2 bit3 bit12 bit14)) - (:launchrot-x (degrees -20) (degrees 40)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 1.0) + (:x (meters -8) (meters 4)) + (:y (meters 47.5)) + (:z (meters -5) (meters 10)) + (:scale-x (meters 0.2) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 24.0) + (:vel-x (meters 0.06) (meters 0.006666667)) + (:vel-y (meters 0.0033333334) (meters 0.02)) + (:vel-z (meters -0.006666667) (meters 0.013333334)) + (:scalevel-x (meters -0.00024414062)) + (:scalevel-y (meters 0.001953125)) + (:fade-a 0.0) + (:accel-x (meters -0.00062500004)) + (:accel-y (meters -0.0016666667) (meters -0.00083333335)) + (:timer (seconds 1.8)) + (:flags (bit2 bit3 bit12 bit14)) + (:launchrot-x (degrees -20) (degrees 40)))) (defpart 837 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.4) - (:x (meters -7) (meters 3.5)) - (:y (meters 47.5)) - (:z (meters -4) (meters 8)) - (:scale-x (meters 1.2) (meters 0.8)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 1.2) (meters 0.8)) - (:r 192.0) - (:g 192.0) - (:b 192.0) - (:a 16.0 16.0) - (:vel-x (meters 0.038333334)) - (:vel-y (meters 0.0033333334) (meters 0.01)) - (:vel-z (meters -0.0033333334) (meters 0.006666667)) - (:scalevel-x (meters 0.0146484375)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y (meters 0.0146484375)) - (:accel-x (meters -0.00029040404)) - (:accel-y (meters -0.001) (meters -0.00025)) - (:timer (seconds 2.2)) - (:flags (bit2 bit12 bit14)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.4) + (:x (meters -7) (meters 3.5)) + (:y (meters 47.5)) + (:z (meters -4) (meters 8)) + (:scale-x (meters 1.2) (meters 0.8)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 1.2) (meters 0.8)) + (:r 192.0) + (:g 192.0) + (:b 192.0) + (:a 16.0 16.0) + (:vel-x (meters 0.038333334)) + (:vel-y (meters 0.0033333334) (meters 0.01)) + (:vel-z (meters -0.0033333334) (meters 0.006666667)) + (:scalevel-x (meters 0.0146484375)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y (meters 0.0146484375)) + (:accel-x (meters -0.00029040404)) + (:accel-y (meters -0.001) (meters -0.00025)) + (:timer (seconds 2.2)) + (:flags (bit2 bit12 bit14)))) (defpart 838 :init-specs - ((:texture (new 'static 'texture-id :index #x18 :page #x2)) (:num 0.8 0.8) - (:x (meters -10) (meters 4)) - (:y (meters 20)) - (:z (meters -5.5) (meters 8.5)) - (:scale-x (meters 2.4) (meters 1.6)) - (:scale-y (meters 1.2) (meters 0.8)) - (:r 192.0) - (:g 192.0) - (:b 192.0) - (:a 24.0 16.0) - (:vel-x (meters 0.06666667)) - (:vel-y (meters 0.013333334) (meters 0.013333334)) - (:vel-z (meters -0.0033333334) (meters 0.006666667)) - (:scalevel-x (meters 0.0073242188)) - (:scalevel-y (meters 0.029296875)) - (:accel-x (meters -0.00091074686)) - (:accel-y (meters -0.0036666668) (meters -0.00066666666)) - (:timer (seconds 0.8)) - (:flags (bit2 bit12 bit14)) - (:launchrot-x (degrees -15) (degrees 30)) - (:rotate-y (degrees 135)))) + ((:texture (new 'static 'texture-id :index #x18 :page #x2)) + (:num 0.8 0.8) + (:x (meters -10) (meters 4)) + (:y (meters 20)) + (:z (meters -5.5) (meters 8.5)) + (:scale-x (meters 2.4) (meters 1.6)) + (:scale-y (meters 1.2) (meters 0.8)) + (:r 192.0) + (:g 192.0) + (:b 192.0) + (:a 24.0 16.0) + (:vel-x (meters 0.06666667)) + (:vel-y (meters 0.013333334) (meters 0.013333334)) + (:vel-z (meters -0.0033333334) (meters 0.006666667)) + (:scalevel-x (meters 0.0073242188)) + (:scalevel-y (meters 0.029296875)) + (:accel-x (meters -0.00091074686)) + (:accel-y (meters -0.0036666668) (meters -0.00066666666)) + (:timer (seconds 0.8)) + (:flags (bit2 bit12 bit14)) + (:launchrot-x (degrees -15) (degrees 30)) + (:rotate-y (degrees 135)))) (defpart 839 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.6 0.4) - (:x (meters -9) (meters 3.5)) - (:y (meters 20)) - (:z (meters -5.5) (meters 8.5)) - (:scale-x (meters 1.2) (meters 0.8)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 1.2) (meters 0.8)) - (:r 192.0) - (:g 192.0) - (:b 192.0) - (:a 16.0 16.0) - (:vel-x (meters 0.038333334)) - (:vel-y (meters 0.0033333334) (meters 0.01)) - (:vel-z (meters -0.0033333334) (meters 0.006666667)) - (:scalevel-x (meters 0.0146484375)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y (meters 0.0146484375)) - (:accel-x (meters -0.00029040404)) - (:accel-y (meters -0.001) (meters -0.00025)) - (:timer (seconds 1.5)) - (:flags (bit2 bit12 bit14)) - (:rotate-y (degrees 135)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.6 0.4) + (:x (meters -9) (meters 3.5)) + (:y (meters 20)) + (:z (meters -5.5) (meters 8.5)) + (:scale-x (meters 1.2) (meters 0.8)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 1.2) (meters 0.8)) + (:r 192.0) + (:g 192.0) + (:b 192.0) + (:a 16.0 16.0) + (:vel-x (meters 0.038333334)) + (:vel-y (meters 0.0033333334) (meters 0.01)) + (:vel-z (meters -0.0033333334) (meters 0.006666667)) + (:scalevel-x (meters 0.0146484375)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y (meters 0.0146484375)) + (:accel-x (meters -0.00029040404)) + (:accel-y (meters -0.001) (meters -0.00025)) + (:timer (seconds 1.5)) + (:flags (bit2 bit12 bit14)) + (:rotate-y (degrees 135)))) (defpart 840 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 1.0) - (:x (meters -10) (meters 4)) - (:y (meters 20)) - (:z (meters -6.5) (meters 11)) - (:scale-x (meters 0.2) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 24.0) - (:vel-x (meters 0.06) (meters 0.006666667)) - (:vel-y (meters 0.0033333334) (meters 0.02)) - (:vel-z (meters -0.006666667) (meters 0.013333334)) - (:scalevel-x (meters -0.00024414062)) - (:scalevel-y (meters 0.001953125)) - (:fade-a 0.0) - (:accel-x (meters -0.00062500004)) - (:accel-y (meters -0.0016666667) (meters -0.00083333335)) - (:timer (seconds 1.1)) - (:flags (bit2 bit3 bit12 bit14)) - (:launchrot-x (degrees -20) (degrees 40)) - (:rotate-y (degrees 135)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 1.0) + (:x (meters -10) (meters 4)) + (:y (meters 20)) + (:z (meters -6.5) (meters 11)) + (:scale-x (meters 0.2) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 24.0) + (:vel-x (meters 0.06) (meters 0.006666667)) + (:vel-y (meters 0.0033333334) (meters 0.02)) + (:vel-z (meters -0.006666667) (meters 0.013333334)) + (:scalevel-x (meters -0.00024414062)) + (:scalevel-y (meters 0.001953125)) + (:fade-a 0.0) + (:accel-x (meters -0.00062500004)) + (:accel-y (meters -0.0016666667) (meters -0.00083333335)) + (:timer (seconds 1.1)) + (:flags (bit2 bit3 bit12 bit14)) + (:launchrot-x (degrees -20) (degrees 40)) + (:rotate-y (degrees 135)))) (defpart 841 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 0.06) - (:x (meters 0) (meters 6)) - (:y (meters -4.5)) - (:z (meters -5.5) (meters 9.5)) - (:scale-x (meters 10)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 96.0 32.0) - (:vel-x (meters -0.006666667) (meters 0.026666667)) - (:vel-y (meters 0.033333335)) - (:vel-z (meters -0.006666667) (meters 0.013333334)) - (:scalevel-x (meters 0.0055555557)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.17066666) - (:accel-y (meters 0.0000033333336)) - (:friction 0.99) - (:timer (seconds 2.5)) - (:flags (bit2 bit12 bit14)) - (:rotate-y (degrees 135)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 0.06) + (:x (meters 0) (meters 6)) + (:y (meters -4.5)) + (:z (meters -5.5) (meters 9.5)) + (:scale-x (meters 10)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 96.0 32.0) + (:vel-x (meters -0.006666667) (meters 0.026666667)) + (:vel-y (meters 0.033333335)) + (:vel-z (meters -0.006666667) (meters 0.013333334)) + (:scalevel-x (meters 0.0055555557)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.17066666) + (:accel-y (meters 0.0000033333336)) + (:friction 0.99) + (:timer (seconds 2.5)) + (:flags (bit2 bit12 bit14)) + (:rotate-y (degrees 135)))) (defpart 842 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 1.5) - (:x (meters 1) (meters 7)) - (:y (meters -1) (meters 1)) - (:z (meters -6) (meters 10)) - (:scale-x (meters 0.15) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 32.0 32.0) - (:vel-y (meters 0.07666667)) - (:fade-r -0.42666668) - (:fade-g -0.42666668) - (:fade-b -0.21333334) - (:fade-a -0.28444445) - (:accel-y (meters -0.0022222223)) - (:timer (seconds 0.75)) - (:flags (bit2 bit3 bit12 bit14)) - (:conerot-x (degrees 0) (degrees 80)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees 135)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 1.5) + (:x (meters 1) (meters 7)) + (:y (meters -1) (meters 1)) + (:z (meters -6) (meters 10)) + (:scale-x (meters 0.15) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 32.0 32.0) + (:vel-y (meters 0.07666667)) + (:fade-r -0.42666668) + (:fade-g -0.42666668) + (:fade-b -0.21333334) + (:fade-a -0.28444445) + (:accel-y (meters -0.0022222223)) + (:timer (seconds 0.75)) + (:flags (bit2 bit3 bit12 bit14)) + (:conerot-x (degrees 0) (degrees 80)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees 135)))) (defpart 843 :init-specs - ((:texture (new 'static 'texture-id :index #x18 :page #x2)) (:num 1.0 0.6) - (:x (meters -9) (meters 4)) - (:y (meters 20)) - (:z (meters -4.5) (meters 13.5)) - (:scale-x (meters 2.4) (meters 1.6)) - (:scale-y (meters 1.2) (meters 0.8)) - (:r 192.0) - (:g 192.0) - (:b 192.0) - (:a 24.0 16.0) - (:vel-x (meters 0.06666667)) - (:vel-y (meters 0.013333334) (meters 0.013333334)) - (:vel-z (meters -0.0033333334) (meters 0.006666667)) - (:scalevel-x (meters 0.0073242188)) - (:scalevel-y (meters 0.029296875)) - (:accel-x (meters -0.00091074686)) - (:accel-y (meters -0.0036666668) (meters -0.00066666666)) - (:timer (seconds 0.75)) - (:flags (bit2 bit12 bit14)) - (:launchrot-x (degrees -15) (degrees 30)) - (:rotate-y (degrees -150)))) + ((:texture (new 'static 'texture-id :index #x18 :page #x2)) + (:num 1.0 0.6) + (:x (meters -9) (meters 4)) + (:y (meters 20)) + (:z (meters -4.5) (meters 13.5)) + (:scale-x (meters 2.4) (meters 1.6)) + (:scale-y (meters 1.2) (meters 0.8)) + (:r 192.0) + (:g 192.0) + (:b 192.0) + (:a 24.0 16.0) + (:vel-x (meters 0.06666667)) + (:vel-y (meters 0.013333334) (meters 0.013333334)) + (:vel-z (meters -0.0033333334) (meters 0.006666667)) + (:scalevel-x (meters 0.0073242188)) + (:scalevel-y (meters 0.029296875)) + (:accel-x (meters -0.00091074686)) + (:accel-y (meters -0.0036666668) (meters -0.00066666666)) + (:timer (seconds 0.75)) + (:flags (bit2 bit12 bit14)) + (:launchrot-x (degrees -15) (degrees 30)) + (:rotate-y (degrees -150)))) (defpart 844 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.9 0.4) - (:x (meters -8) (meters 3.5)) - (:y (meters 20)) - (:z (meters -4.5) (meters 13.5)) - (:scale-x (meters 1.2) (meters 0.8)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 1.2) (meters 0.8)) - (:r 192.0) - (:g 192.0) - (:b 192.0) - (:a 16.0 16.0) - (:vel-x (meters 0.038333334)) - (:vel-y (meters 0.0033333334) (meters 0.01)) - (:vel-z (meters -0.0033333334) (meters 0.006666667)) - (:scalevel-x (meters 0.0146484375)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y (meters 0.0146484375)) - (:accel-x (meters -0.00029040404)) - (:accel-y (meters -0.001) (meters -0.00025)) - (:timer (seconds 1.3)) - (:flags (bit2 bit12 bit14)) - (:rotate-y (degrees -150)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.9 0.4) + (:x (meters -8) (meters 3.5)) + (:y (meters 20)) + (:z (meters -4.5) (meters 13.5)) + (:scale-x (meters 1.2) (meters 0.8)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 1.2) (meters 0.8)) + (:r 192.0) + (:g 192.0) + (:b 192.0) + (:a 16.0 16.0) + (:vel-x (meters 0.038333334)) + (:vel-y (meters 0.0033333334) (meters 0.01)) + (:vel-z (meters -0.0033333334) (meters 0.006666667)) + (:scalevel-x (meters 0.0146484375)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y (meters 0.0146484375)) + (:accel-x (meters -0.00029040404)) + (:accel-y (meters -0.001) (meters -0.00025)) + (:timer (seconds 1.3)) + (:flags (bit2 bit12 bit14)) + (:rotate-y (degrees -150)))) (defpart 845 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 1.0) - (:x (meters -9) (meters 4)) - (:y (meters 20)) - (:z (meters -4.5) (meters 13.5)) - (:scale-x (meters 0.2) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 24.0) - (:vel-x (meters 0.06) (meters 0.006666667)) - (:vel-y (meters 0.0033333334) (meters 0.02)) - (:vel-z (meters -0.006666667) (meters 0.013333334)) - (:scalevel-x (meters -0.00024414062)) - (:scalevel-y (meters 0.001953125)) - (:fade-a 0.0) - (:accel-x (meters -0.00062500004)) - (:accel-y (meters -0.0016666667) (meters -0.00083333335)) - (:timer (seconds 0.9)) - (:flags (bit2 bit3 bit12 bit14)) - (:launchrot-x (degrees -20) (degrees 40)) - (:rotate-y (degrees -150)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 1.0) + (:x (meters -9) (meters 4)) + (:y (meters 20)) + (:z (meters -4.5) (meters 13.5)) + (:scale-x (meters 0.2) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 24.0) + (:vel-x (meters 0.06) (meters 0.006666667)) + (:vel-y (meters 0.0033333334) (meters 0.02)) + (:vel-z (meters -0.006666667) (meters 0.013333334)) + (:scalevel-x (meters -0.00024414062)) + (:scalevel-y (meters 0.001953125)) + (:fade-a 0.0) + (:accel-x (meters -0.00062500004)) + (:accel-y (meters -0.0016666667) (meters -0.00083333335)) + (:timer (seconds 0.9)) + (:flags (bit2 bit3 bit12 bit14)) + (:launchrot-x (degrees -20) (degrees 40)) + (:rotate-y (degrees -150)))) (defpart 846 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 0.15) - (:x (meters 0) (meters 6)) - (:y (meters -3.4)) - (:z (meters -5) (meters 14.5)) - (:scale-x (meters 10)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 96.0 32.0) - (:vel-x (meters -0.006666667) (meters 0.026666667)) - (:vel-y (meters 0.033333335)) - (:vel-z (meters -0.006666667) (meters 0.013333334)) - (:scalevel-x (meters 0.0055555557)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.21333334) - (:accel-y (meters 0.0000033333336)) - (:friction 0.99) - (:timer (seconds 2)) - (:flags (bit2 bit12 bit14)) - (:rotate-y (degrees -150)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 0.15) + (:x (meters 0) (meters 6)) + (:y (meters -3.4)) + (:z (meters -5) (meters 14.5)) + (:scale-x (meters 10)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 96.0 32.0) + (:vel-x (meters -0.006666667) (meters 0.026666667)) + (:vel-y (meters 0.033333335)) + (:vel-z (meters -0.006666667) (meters 0.013333334)) + (:scalevel-x (meters 0.0055555557)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.21333334) + (:accel-y (meters 0.0000033333336)) + (:friction 0.99) + (:timer (seconds 2)) + (:flags (bit2 bit12 bit14)) + (:rotate-y (degrees -150)))) (defpart 847 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 2.0) - (:x (meters 0) (meters 7)) - (:y (meters -1) (meters 1)) - (:z (meters -5) (meters 14.5)) - (:scale-x (meters 0.15) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 32.0 32.0) - (:vel-y (meters 0.07666667)) - (:fade-r -0.42666668) - (:fade-g -0.42666668) - (:fade-b -0.21333334) - (:fade-a -0.28444445) - (:accel-y (meters -0.0022222223)) - (:timer (seconds 0.75)) - (:flags (bit2 bit3 bit12 bit14)) - (:conerot-x (degrees 0) (degrees 80)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees -150)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 2.0) + (:x (meters 0) (meters 7)) + (:y (meters -1) (meters 1)) + (:z (meters -5) (meters 14.5)) + (:scale-x (meters 0.15) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 32.0 32.0) + (:vel-y (meters 0.07666667)) + (:fade-r -0.42666668) + (:fade-g -0.42666668) + (:fade-b -0.21333334) + (:fade-a -0.28444445) + (:accel-y (meters -0.0022222223)) + (:timer (seconds 0.75)) + (:flags (bit2 bit3 bit12 bit14)) + (:conerot-x (degrees 0) (degrees 80)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees -150)))) (defpart 848 :init-specs - ((:texture (new 'static 'texture-id :index #x18 :page #x2)) (:num 0.8 0.8) - (:x (meters -12) (meters 4)) - (:y (meters 25)) - (:z (meters -6.5) (meters 3.5)) - (:scale-x (meters 2.4) (meters 1.6)) - (:scale-y (meters 1.2) (meters 0.8)) - (:r 192.0) - (:g 192.0) - (:b 192.0) - (:a 24.0 16.0) - (:vel-x (meters 0.06666667)) - (:vel-y (meters 0.013333334) (meters 0.013333334)) - (:vel-z (meters -0.0033333334) (meters 0.006666667)) - (:scalevel-x (meters 0.0073242188)) - (:scalevel-y (meters 0.029296875)) - (:accel-x (meters -0.00091074686)) - (:accel-y (meters -0.0036666668) (meters -0.00066666666)) - (:timer (seconds 0.8)) - (:flags (bit2 bit12 bit14)) - (:launchrot-x (degrees -15) (degrees 30)) - (:rotate-y (degrees 135)))) + ((:texture (new 'static 'texture-id :index #x18 :page #x2)) + (:num 0.8 0.8) + (:x (meters -12) (meters 4)) + (:y (meters 25)) + (:z (meters -6.5) (meters 3.5)) + (:scale-x (meters 2.4) (meters 1.6)) + (:scale-y (meters 1.2) (meters 0.8)) + (:r 192.0) + (:g 192.0) + (:b 192.0) + (:a 24.0 16.0) + (:vel-x (meters 0.06666667)) + (:vel-y (meters 0.013333334) (meters 0.013333334)) + (:vel-z (meters -0.0033333334) (meters 0.006666667)) + (:scalevel-x (meters 0.0073242188)) + (:scalevel-y (meters 0.029296875)) + (:accel-x (meters -0.00091074686)) + (:accel-y (meters -0.0036666668) (meters -0.00066666666)) + (:timer (seconds 0.8)) + (:flags (bit2 bit12 bit14)) + (:launchrot-x (degrees -15) (degrees 30)) + (:rotate-y (degrees 135)))) (defpart 849 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.6 0.4) - (:x (meters -11) (meters 3.5)) - (:y (meters 25)) - (:z (meters -6.5) (meters 3.5)) - (:scale-x (meters 1.2) (meters 0.8)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 1.2) (meters 0.8)) - (:r 192.0) - (:g 192.0) - (:b 192.0) - (:a 16.0 16.0) - (:vel-x (meters 0.038333334)) - (:vel-y (meters 0.0033333334) (meters 0.01)) - (:vel-z (meters -0.0033333334) (meters 0.006666667)) - (:scalevel-x (meters 0.0146484375)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y (meters 0.0146484375)) - (:accel-x (meters -0.00029040404)) - (:accel-y (meters -0.001) (meters -0.00025)) - (:timer (seconds 1.5)) - (:flags (bit2 bit12 bit14)) - (:rotate-y (degrees 135)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.6 0.4) + (:x (meters -11) (meters 3.5)) + (:y (meters 25)) + (:z (meters -6.5) (meters 3.5)) + (:scale-x (meters 1.2) (meters 0.8)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 1.2) (meters 0.8)) + (:r 192.0) + (:g 192.0) + (:b 192.0) + (:a 16.0 16.0) + (:vel-x (meters 0.038333334)) + (:vel-y (meters 0.0033333334) (meters 0.01)) + (:vel-z (meters -0.0033333334) (meters 0.006666667)) + (:scalevel-x (meters 0.0146484375)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y (meters 0.0146484375)) + (:accel-x (meters -0.00029040404)) + (:accel-y (meters -0.001) (meters -0.00025)) + (:timer (seconds 1.5)) + (:flags (bit2 bit12 bit14)) + (:rotate-y (degrees 135)))) (defpart 850 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 1.0) - (:x (meters -12) (meters 4)) - (:y (meters 25)) - (:z (meters -6.5) (meters 3.5)) - (:scale-x (meters 0.2) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 24.0) - (:vel-x (meters 0.06) (meters 0.006666667)) - (:vel-y (meters 0.0033333334) (meters 0.02)) - (:vel-z (meters -0.006666667) (meters 0.013333334)) - (:scalevel-x (meters -0.00024414062)) - (:scalevel-y (meters 0.001953125)) - (:fade-a 0.0) - (:accel-x (meters -0.00062500004)) - (:accel-y (meters -0.0016666667) (meters -0.00083333335)) - (:timer (seconds 1.1)) - (:flags (bit2 bit3 bit12 bit14)) - (:launchrot-x (degrees -20) (degrees 40)) - (:rotate-y (degrees 135)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 1.0) + (:x (meters -12) (meters 4)) + (:y (meters 25)) + (:z (meters -6.5) (meters 3.5)) + (:scale-x (meters 0.2) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 24.0) + (:vel-x (meters 0.06) (meters 0.006666667)) + (:vel-y (meters 0.0033333334) (meters 0.02)) + (:vel-z (meters -0.006666667) (meters 0.013333334)) + (:scalevel-x (meters -0.00024414062)) + (:scalevel-y (meters 0.001953125)) + (:fade-a 0.0) + (:accel-x (meters -0.00062500004)) + (:accel-y (meters -0.0016666667) (meters -0.00083333335)) + (:timer (seconds 1.1)) + (:flags (bit2 bit3 bit12 bit14)) + (:launchrot-x (degrees -20) (degrees 40)) + (:rotate-y (degrees 135)))) (defpart 851 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 0.05) - (:x (meters -3) (meters 6)) - (:y (meters -4.5)) - (:z (meters -7) (meters 4.5)) - (:scale-x (meters 10)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 96.0 32.0) - (:vel-x (meters -0.006666667) (meters 0.026666667)) - (:vel-y (meters 0.033333335)) - (:vel-z (meters -0.006666667) (meters 0.013333334)) - (:scalevel-x (meters 0.0055555557)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.21333334) - (:accel-y (meters 0.0000033333336)) - (:friction 0.99) - (:timer (seconds 2)) - (:flags (bit2 bit12 bit14)) - (:rotate-y (degrees 135)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 0.05) + (:x (meters -3) (meters 6)) + (:y (meters -4.5)) + (:z (meters -7) (meters 4.5)) + (:scale-x (meters 10)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 96.0 32.0) + (:vel-x (meters -0.006666667) (meters 0.026666667)) + (:vel-y (meters 0.033333335)) + (:vel-z (meters -0.006666667) (meters 0.013333334)) + (:scalevel-x (meters 0.0055555557)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.21333334) + (:accel-y (meters 0.0000033333336)) + (:friction 0.99) + (:timer (seconds 2)) + (:flags (bit2 bit12 bit14)) + (:rotate-y (degrees 135)))) (defpart 852 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 1.0) - (:x (meters -2) (meters 7)) - (:y (meters -1) (meters 1)) - (:z (meters -6.5) (meters 3.5)) - (:scale-x (meters 0.15) (meters 0.1)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 32.0 32.0) - (:vel-y (meters 0.07666667)) - (:fade-r -0.42666668) - (:fade-g -0.42666668) - (:fade-b -0.21333334) - (:fade-a -0.28444445) - (:accel-y (meters -0.0022222223)) - (:timer (seconds 0.75)) - (:flags (bit2 bit3 bit12 bit14)) - (:conerot-x (degrees 0) (degrees 80)) - (:conerot-y (degrees 0) (degrees 360)) - (:rotate-y (degrees 135)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 1.0) + (:x (meters -2) (meters 7)) + (:y (meters -1) (meters 1)) + (:z (meters -6.5) (meters 3.5)) + (:scale-x (meters 0.15) (meters 0.1)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 32.0 32.0) + (:vel-y (meters 0.07666667)) + (:fade-r -0.42666668) + (:fade-g -0.42666668) + (:fade-b -0.21333334) + (:fade-a -0.28444445) + (:accel-y (meters -0.0022222223)) + (:timer (seconds 0.75)) + (:flags (bit2 bit3 bit12 bit14)) + (:conerot-x (degrees 0) (degrees 80)) + (:conerot-y (degrees 0) (degrees 360)) + (:rotate-y (degrees 135)))) (defpartgroup group-jungle-waterfall-1 :id 180 :flags (always-draw) :bounds (static-bspherem 0 25 0 100) :parts - ((sp-item 833) (sp-item 833 :fade-after (meters 160) :falloff-to (meters 160)) - (sp-item 834) - (sp-item 834 :fade-after (meters 120) :falloff-to (meters 120)) - (sp-item 837 :fade-after (meters 160) :falloff-to (meters 160)) - (sp-item 835 :fade-after (meters 70) :falloff-to (meters 70)) - (sp-item 836 :fade-after (meters 70) :falloff-to (meters 70)))) + ((sp-item 833) + (sp-item 833 :fade-after (meters 160) :falloff-to (meters 160)) + (sp-item 834) + (sp-item 834 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 837 :fade-after (meters 160) :falloff-to (meters 160)) + (sp-item 835 :fade-after (meters 70) :falloff-to (meters 70)) + (sp-item 836 :fade-after (meters 70) :falloff-to (meters 70)))) (defpartgroup group-jungle-waterfall-2 :id 181 :flags (always-draw) :bounds (static-bspherem 2 9 4 90) :parts - ((sp-item 838) (sp-item 838 :fade-after (meters 160) :falloff-to (meters 160)) - (sp-item 841) - (sp-item 841 :fade-after (meters 120) :falloff-to (meters 120)) - (sp-item 839 :fade-after (meters 160) :falloff-to (meters 160)) - (sp-item 842 :fade-after (meters 90)) - (sp-item 840 :fade-after (meters 90)))) + ((sp-item 838) + (sp-item 838 :fade-after (meters 160) :falloff-to (meters 160)) + (sp-item 841) + (sp-item 841 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 839 :fade-after (meters 160) :falloff-to (meters 160)) + (sp-item 842 :fade-after (meters 90)) + (sp-item 840 :fade-after (meters 90)))) (defpartgroup group-jungle-waterfall-3 :id 182 :flags (always-draw) :bounds (static-bspherem 0 8 0 90) :parts - ((sp-item 843) (sp-item 843 :fade-after (meters 160) :falloff-to (meters 160)) - (sp-item 846) - (sp-item 846 :fade-after (meters 120) :falloff-to (meters 120)) - (sp-item 844) - (sp-item 847 :fade-after (meters 90)) - (sp-item 845 :fade-after (meters 90)))) + ((sp-item 843) + (sp-item 843 :fade-after (meters 160) :falloff-to (meters 160)) + (sp-item 846) + (sp-item 846 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 844) + (sp-item 847 :fade-after (meters 90)) + (sp-item 845 :fade-after (meters 90)))) (defpartgroup group-jungle-waterfall-4 :id 183 :flags (always-draw) :bounds (static-bspherem 0 10 8 90) :parts - ((sp-item 848) (sp-item 848 :fade-after (meters 160) :falloff-to (meters 160)) - (sp-item 851) - (sp-item 851 :fade-after (meters 120) :falloff-to (meters 120)) - (sp-item 849 :fade-after (meters 160) :falloff-to (meters 160)) - (sp-item 852 :fade-after (meters 90)) - (sp-item 850 :fade-after (meters 90)))) + ((sp-item 848) + (sp-item 848 :fade-after (meters 160) :falloff-to (meters 160)) + (sp-item 851) + (sp-item 851 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 849 :fade-after (meters 160) :falloff-to (meters 160)) + (sp-item 852 :fade-after (meters 90)) + (sp-item 850 :fade-after (meters 90)))) (defpart 853 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 0.1) - (:x (meters -70) (meters 100)) - (:y (meters 3.5) (meters 4)) - (:z (meters -30) (meters 52.5)) - (:scale-x (meters 0.5)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 96.0) - (:b 0.0) - (:a 0.0) - (:vel-x (meters -0.005) 1 (meters 0.01)) - (:vel-y (meters 0.0013333333)) - (:vel-z (meters -0.005) 1 (meters 0.01)) - (:fade-a 0.85333335) - (:timer (seconds 11)) - (:flags (bit2)) - (:next-time (seconds 0.5)) - (:next-launcher 854))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 0.1) + (:x (meters -70) (meters 100)) + (:y (meters 3.5) (meters 4)) + (:z (meters -30) (meters 52.5)) + (:scale-x (meters 0.5)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 96.0) + (:b 0.0) + (:a 0.0) + (:vel-x (meters -0.005) 1 (meters 0.01)) + (:vel-y (meters 0.0013333333)) + (:vel-z (meters -0.005) 1 (meters 0.01)) + (:fade-a 0.85333335) + (:timer (seconds 11)) + (:flags (bit2)) + (:next-time (seconds 0.5)) + (:next-launcher 854))) (defpart 854 :init-specs - ((:scalevel-x (meters 0)) (:scalevel-y :copy scalevel-x) - (:fade-r 0.0) - (:fade-g 0.0) - (:fade-a 0.0) - (:accel-y (meters -0.000050000002)) - (:next-time (seconds 2)) - (:next-launcher 855))) + ((:scalevel-x (meters 0)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.0) + (:fade-g 0.0) + (:fade-a 0.0) + (:accel-y (meters -0.000050000002)) + (:next-time (seconds 2)) + (:next-launcher 855))) (defpart 855 :init-specs - ((:scalevel-x (meters -0.0023333333)) (:scalevel-y :copy scalevel-x) - (:fade-r -0.64) - (:fade-g -0.85333335) - (:accel-y (meters 0.000050000002)) - (:next-time (seconds 0.5)) - (:next-launcher 856))) + ((:scalevel-x (meters -0.0023333333)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.64) + (:fade-g -0.85333335) + (:accel-y (meters 0.000050000002)) + (:next-time (seconds 0.5)) + (:next-launcher 856))) (defpart 856 :init-specs - ((:scalevel-x (meters 0)) (:scalevel-y :copy scalevel-x) - (:fade-r 0.0) - (:fade-g 0.0) - (:next-time (seconds 1)) - (:next-launcher 857))) + ((:scalevel-x (meters 0)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.0) + (:fade-g 0.0) + (:next-time (seconds 1)) + (:next-launcher 857))) (defpart 857 :init-specs - ((:scalevel-x (meters 0.0023333333)) (:scalevel-y :copy scalevel-x) - (:fade-r 0.64) - (:fade-g 0.85333335) - (:next-time (seconds 0.5)) - (:next-launcher 858))) + ((:scalevel-x (meters 0.0023333333)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.64) + (:fade-g 0.85333335) + (:next-time (seconds 0.5)) + (:next-launcher 858))) (defpart 858 :init-specs - ((:scalevel-x (meters 0)) (:scalevel-y :copy scalevel-x) - (:fade-r 0.0) - (:fade-g 0.0) - (:fade-a 0.0) - (:accel-y (meters -0.000050000002)) - (:next-time (seconds 1)) - (:next-launcher 859))) + ((:scalevel-x (meters 0)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.0) + (:fade-g 0.0) + (:fade-a 0.0) + (:accel-y (meters -0.000050000002)) + (:next-time (seconds 1)) + (:next-launcher 859))) (defpart 859 :init-specs - ((:scalevel-x (meters -0.0023333333)) (:scalevel-y :copy scalevel-x) - (:fade-r -0.64) - (:fade-g -0.85333335) - (:accel-y (meters 0.000050000002)) - (:next-time (seconds 0.5)) - (:next-launcher 860))) + ((:scalevel-x (meters -0.0023333333)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.64) + (:fade-g -0.85333335) + (:accel-y (meters 0.000050000002)) + (:next-time (seconds 0.5)) + (:next-launcher 860))) (defpart 860 :init-specs - ((:scalevel-x (meters 0)) (:scalevel-y :copy scalevel-x) - (:fade-r 0.0) - (:fade-g 0.0) - (:next-time (seconds 1)) - (:next-launcher 861))) + ((:scalevel-x (meters 0)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.0) + (:fade-g 0.0) + (:next-time (seconds 1)) + (:next-launcher 861))) (defpart 861 :init-specs - ((:scalevel-x (meters 0.0023333333)) (:scalevel-y :copy scalevel-x) - (:fade-r 0.64) - (:fade-g 0.85333335) - (:next-time (seconds 0.5)) - (:next-launcher 862))) + ((:scalevel-x (meters 0.0023333333)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.64) + (:fade-g 0.85333335) + (:next-time (seconds 0.5)) + (:next-launcher 862))) (defpart 862 :init-specs - ((:scalevel-x (meters 0)) (:scalevel-y :copy scalevel-x) - (:fade-r 0.0) - (:fade-g 0.0) - (:fade-a 0.0) - (:accel-y (meters -0.000050000002)) - (:next-time (seconds 2)) - (:next-launcher 863))) + ((:scalevel-x (meters 0)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.0) + (:fade-g 0.0) + (:fade-a 0.0) + (:accel-y (meters -0.000050000002)) + (:next-time (seconds 2)) + (:next-launcher 863))) (defpart 863 :init-specs ((:scalevel-x (meters 0)) (:scalevel-y :copy scalevel-x) (:fade-r 0.0) (:fade-g 0.0) (:fade-a -0.8))) (defpart 864 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 0.02) - (:x (meters -55) (meters 75)) - (:y (meters 28)) - (:z (meters -35) (meters 60)) - (:scale-x (meters 15) (meters 15)) - (:rot-x 4) - (:rot-z (degrees -120) (degrees 20)) - (:scale-y (meters 2) (meters 2)) - (:r 192.0) - (:g 192.0) - (:b 64.0 128.0) - (:a 0.0) - (:scalevel-x (meters 0.0007324219)) - (:rotvel-z (degrees -0.0033333332) (degrees 0.0066666664)) - (:scalevel-y (meters 0.0007324219)) - (:fade-a 0.02) - (:timer (seconds 8)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 4)) - (:next-launcher 865) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 0.02) + (:x (meters -55) (meters 75)) + (:y (meters 28)) + (:z (meters -35) (meters 60)) + (:scale-x (meters 15) (meters 15)) + (:rot-x 4) + (:rot-z (degrees -120) (degrees 20)) + (:scale-y (meters 2) (meters 2)) + (:r 192.0) + (:g 192.0) + (:b 64.0 128.0) + (:a 0.0) + (:scalevel-x (meters 0.0007324219)) + (:rotvel-z (degrees -0.0033333332) (degrees 0.0066666664)) + (:scalevel-y (meters 0.0007324219)) + (:fade-a 0.02) + (:timer (seconds 8)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 4)) + (:next-launcher 865) + (:rotate-y (degrees 0)))) (defpart 865 :init-specs ((:fade-a -0.02))) @@ -688,97 +723,103 @@ :id 184 :bounds (static-bspherem 0 0 0 55) :parts - ((sp-item 864 :hour-mask #b111111100000000000111111) (sp-item 853 :fade-after (meters 130) :falloff-to (meters 160) :hour-mask #b11111111111000000))) + ((sp-item 864 :hour-mask #b111111100000000000111111) + (sp-item 853 :fade-after (meters 130) :falloff-to (meters 160) :hour-mask #b11111111111000000))) (defpartgroup group-jungle-tower-spewer :id 185 :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 866 :fade-after (meters 100) :falloff-to (meters 100)) (sp-item 866 :fade-after (meters 50) :falloff-to (meters 50)) - (sp-item 867 :fade-after (meters 300) :falloff-to (meters 300)) - (sp-item 868 :fade-after (meters 400) :falloff-to (meters 400)))) + ((sp-item 866 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 866 :fade-after (meters 50) :falloff-to (meters 50)) + (sp-item 867 :fade-after (meters 300) :falloff-to (meters 300)) + (sp-item 868 :fade-after (meters 400) :falloff-to (meters 400)))) (defpart 866 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 0.25 1.0) - (:y (meters 1.6) (meters 2)) - (:scale-x (meters 5) (meters 1)) - (:rot-x 4) - (:rot-z (degrees -90)) - (:scale-y (meters 1) (meters 0.7)) - (:r 32.0 32.0) - (:g 32.0 32.0) - (:b 128.0 64.0) - (:a 128.0) - (:fade-a -0.8) - (:timer (seconds 0.6)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.067)) - (:next-launcher 869) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 5) (meters 2)))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 0.25 1.0) + (:y (meters 1.6) (meters 2)) + (:scale-x (meters 5) (meters 1)) + (:rot-x 4) + (:rot-z (degrees -90)) + (:scale-y (meters 1) (meters 0.7)) + (:r 32.0 32.0) + (:g 32.0 32.0) + (:b 128.0 64.0) + (:a 128.0) + (:fade-a -0.8) + (:timer (seconds 0.6)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.067)) + (:next-launcher 869) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 5) (meters 2)))) (defpart 869 :init-specs ((:r 64.0) (:g 64.0) (:fade-r -0.4) (:fade-g -0.4) (:fade-a -0.93333334))) (defpart 867 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 1.0 2.5) - (:y (meters 0.75)) - (:scale-x (meters 3) (meters 2)) - (:scale-y (meters 6.5) (meters 1)) - (:r 32.0) - (:g 32.0 16.0) - (:b 128.0 128.0) - (:a 32.0 64.0) - (:fade-a -1.28) - (:timer (seconds 0.25)) - (:flags (bit2 bit14)) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 7)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 1.0 2.5) + (:y (meters 0.75)) + (:scale-x (meters 3) (meters 2)) + (:scale-y (meters 6.5) (meters 1)) + (:r 32.0) + (:g 32.0 16.0) + (:b 128.0 128.0) + (:a 32.0 64.0) + (:fade-a -1.28) + (:timer (seconds 0.25)) + (:flags (bit2 bit14)) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 7)))) (defpart 868 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 0.1 1.25) - (:y (meters 0.75)) - (:scale-x (meters 3.5) (meters 2)) - (:rot-z (degrees 0) 1 (degrees 180)) - (:scale-y (meters 6.5) (meters 1.25)) - (:r 32.0) - (:g 32.0) - (:b 64.0 64.0) - (:a 128.0 64.0) - (:rotvel-z (degrees -0.1) (degrees 0.2)) - (:fade-a -0.64) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 7)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 0.1 1.25) + (:y (meters 0.75)) + (:scale-x (meters 3.5) (meters 2)) + (:rot-z (degrees 0) 1 (degrees 180)) + (:scale-y (meters 6.5) (meters 1.25)) + (:r 32.0) + (:g 32.0) + (:b 64.0 64.0) + (:a 128.0 64.0) + (:rotvel-z (degrees -0.1) (degrees 0.2)) + (:fade-a -0.64) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 7)))) (defpart 870 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 0.5) - (:y (meters 0.75)) - (:scale-x (meters 4)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.3) (meters 1)) - (:r 192.0) - (:g 192.0) - (:b 0.0 128.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:scalevel-y (meters 0.009765625)) - (:fade-a 0.35555556) - (:timer (seconds 1)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.3)) - (:next-launcher 871) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 0.5) + (:y (meters 0.75)) + (:scale-x (meters 4)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.3) (meters 1)) + (:r 192.0) + (:g 192.0) + (:b 0.0 128.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:scalevel-y (meters 0.009765625)) + (:fade-a 0.35555556) + (:timer (seconds 1)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.3)) + (:next-launcher 871) + (:rotate-y (degrees 0)))) (defpart 871 :init-specs ((:fade-a -0.53333336))) @@ -787,894 +828,922 @@ :id 186 :bounds (static-bspherem 0 6 6 16) :parts - ((sp-item 872 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 1) :length (seconds 0.86)) (sp-item 872 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 0.675) :length (seconds 0.12)) - (sp-item 872 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 1.5) :length (seconds 0.127)) - (sp-item 872 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.857) :length (seconds 0.355)) - (sp-item 872 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.127) :length (seconds 0.137)) - (sp-item 873 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 1) :length (seconds 0.777) :offset 150) - (sp-item 873 - :fade-after (meters 100) - :falloff-to (meters 120) - :period (seconds 0.675) - :length (seconds 0.12) - :offset 150) - (sp-item 873 - :fade-after (meters 100) - :falloff-to (meters 120) - :period (seconds 1.5) - :length (seconds 0.127) - :offset 150) - (sp-item 873 - :fade-after (meters 100) - :falloff-to (meters 120) - :period (seconds 2.857) - :length (seconds 0.355) - :offset 150) - (sp-item 873 - :fade-after (meters 100) - :falloff-to (meters 120) - :period (seconds 4.127) - :length (seconds 0.137) - :offset 150) - (sp-item 874 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 1) :length (seconds 0.79) :offset 255) - (sp-item 874 - :fade-after (meters 100) - :falloff-to (meters 120) - :period (seconds 0.675) - :length (seconds 0.12) - :offset 255) - (sp-item 874 - :fade-after (meters 100) - :falloff-to (meters 120) - :period (seconds 1.5) - :length (seconds 0.127) - :offset 255) - (sp-item 874 - :fade-after (meters 100) - :falloff-to (meters 120) - :period (seconds 2.857) - :length (seconds 0.355) - :offset 255) - (sp-item 874 - :fade-after (meters 100) - :falloff-to (meters 120) - :period (seconds 4.127) - :length (seconds 0.137) - :offset 255) - (sp-item 875 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.2) :length (seconds 0.25)) - (sp-item 875 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.567) :length (seconds 0.32)) - (sp-item 875 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 3.12) :length (seconds 0.2)) - (sp-item 876 :fade-after (meters 100) :falloff-to (meters 100)) - (sp-item 877 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.125) :length (seconds 0.25)) - (sp-item 877 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.27) :length (seconds 0.32)) - (sp-item 877 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 5.92) :length (seconds 0.2)) - (sp-item 878 :fade-after (meters 100) :falloff-to (meters 120)) - (sp-item 879 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.98) :length (seconds 0.25)) - (sp-item 879 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 6.167) :length (seconds 0.32)) - (sp-item 879 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.05) :length (seconds 0.2)) - (sp-item 880 :fade-after (meters 100) :falloff-to (meters 100)) - (sp-item 881 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.98) :length (seconds 0.25)) - (sp-item 881 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 5.667) :length (seconds 0.32)) - (sp-item 881 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 5.25) :length (seconds 0.2)) - (sp-item 882 :fade-after (meters 100) :falloff-to (meters 100)) - (sp-item 883 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.06) :length (seconds 0.25)) - (sp-item 883 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.605) :length (seconds 0.32)) - (sp-item 883 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 5.847) :length (seconds 0.2)) - (sp-item 884 :fade-after (meters 100) :falloff-to (meters 100)) - (sp-item 885 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.66) :length (seconds 0.25)) - (sp-item 885 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.205) :length (seconds 0.32)) - (sp-item 885 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 5.147) :length (seconds 0.2)) - (sp-item 886 :fade-after (meters 100) :falloff-to (meters 100)) - (sp-item 887 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.2) :length (seconds 0.25)) - (sp-item 887 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.567) :length (seconds 0.32)) - (sp-item 887 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 3.12) :length (seconds 0.2)) - (sp-item 888 :fade-after (meters 100) :falloff-to (meters 100)) - (sp-item 889 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.98) :length (seconds 0.25)) - (sp-item 889 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 6.167) :length (seconds 0.32)) - (sp-item 889 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.05) :length (seconds 0.2)) - (sp-item 890 :fade-after (meters 100) :falloff-to (meters 100)) - (sp-item 891 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.98) :length (seconds 0.25)) - (sp-item 891 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 5.667) :length (seconds 0.32)) - (sp-item 891 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 5.25) :length (seconds 0.2)) - (sp-item 892 :fade-after (meters 100) :falloff-to (meters 100)) - (sp-item 893 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.125) :length (seconds 0.25)) - (sp-item 893 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.27) :length (seconds 0.32)) - (sp-item 893 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 5.92) :length (seconds 0.2)) - (sp-item 894 :fade-after (meters 100) :falloff-to (meters 120)))) + ((sp-item 872 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 1) :length (seconds 0.86)) + (sp-item 872 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 0.675) :length (seconds 0.12)) + (sp-item 872 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 1.5) :length (seconds 0.127)) + (sp-item 872 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.857) :length (seconds 0.355)) + (sp-item 872 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.127) :length (seconds 0.137)) + (sp-item 873 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 1) :length (seconds 0.777) :offset 150) + (sp-item 873 + :fade-after (meters 100) + :falloff-to (meters 120) + :period (seconds 0.675) + :length (seconds 0.12) + :offset 150) + (sp-item 873 + :fade-after (meters 100) + :falloff-to (meters 120) + :period (seconds 1.5) + :length (seconds 0.127) + :offset 150) + (sp-item 873 + :fade-after (meters 100) + :falloff-to (meters 120) + :period (seconds 2.857) + :length (seconds 0.355) + :offset 150) + (sp-item 873 + :fade-after (meters 100) + :falloff-to (meters 120) + :period (seconds 4.127) + :length (seconds 0.137) + :offset 150) + (sp-item 874 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 1) :length (seconds 0.79) :offset 255) + (sp-item 874 + :fade-after (meters 100) + :falloff-to (meters 120) + :period (seconds 0.675) + :length (seconds 0.12) + :offset 255) + (sp-item 874 + :fade-after (meters 100) + :falloff-to (meters 120) + :period (seconds 1.5) + :length (seconds 0.127) + :offset 255) + (sp-item 874 + :fade-after (meters 100) + :falloff-to (meters 120) + :period (seconds 2.857) + :length (seconds 0.355) + :offset 255) + (sp-item 874 + :fade-after (meters 100) + :falloff-to (meters 120) + :period (seconds 4.127) + :length (seconds 0.137) + :offset 255) + (sp-item 875 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.2) :length (seconds 0.25)) + (sp-item 875 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.567) :length (seconds 0.32)) + (sp-item 875 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 3.12) :length (seconds 0.2)) + (sp-item 876 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 877 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.125) :length (seconds 0.25)) + (sp-item 877 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.27) :length (seconds 0.32)) + (sp-item 877 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 5.92) :length (seconds 0.2)) + (sp-item 878 :fade-after (meters 100) :falloff-to (meters 120)) + (sp-item 879 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.98) :length (seconds 0.25)) + (sp-item 879 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 6.167) :length (seconds 0.32)) + (sp-item 879 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.05) :length (seconds 0.2)) + (sp-item 880 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 881 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.98) :length (seconds 0.25)) + (sp-item 881 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 5.667) :length (seconds 0.32)) + (sp-item 881 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 5.25) :length (seconds 0.2)) + (sp-item 882 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 883 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.06) :length (seconds 0.25)) + (sp-item 883 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.605) :length (seconds 0.32)) + (sp-item 883 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 5.847) :length (seconds 0.2)) + (sp-item 884 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 885 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.66) :length (seconds 0.25)) + (sp-item 885 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.205) :length (seconds 0.32)) + (sp-item 885 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 5.147) :length (seconds 0.2)) + (sp-item 886 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 887 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.2) :length (seconds 0.25)) + (sp-item 887 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.567) :length (seconds 0.32)) + (sp-item 887 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 3.12) :length (seconds 0.2)) + (sp-item 888 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 889 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.98) :length (seconds 0.25)) + (sp-item 889 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 6.167) :length (seconds 0.32)) + (sp-item 889 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.05) :length (seconds 0.2)) + (sp-item 890 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 891 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.98) :length (seconds 0.25)) + (sp-item 891 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 5.667) :length (seconds 0.32)) + (sp-item 891 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 5.25) :length (seconds 0.2)) + (sp-item 892 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 893 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.125) :length (seconds 0.25)) + (sp-item 893 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.27) :length (seconds 0.32)) + (sp-item 893 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 5.92) :length (seconds 0.2)) + (sp-item 894 :fade-after (meters 100) :falloff-to (meters 120)))) (defpart 894 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.0 0.5) - (:x (meters 3.8)) - (:y (meters 4.5)) - (:z (meters 6)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 32.0 96.0) - (:vel-x (meters 0.0033333334) (meters 0.0033333334)) - (:vel-y (meters -0.006666667)) - (:vel-z (meters 0.013333334) (meters 0.0033333334)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.42666668) - (:fade-g 0.42666668) - (:fade-a -0.85333335) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.0 0.5) + (:x (meters 3.8)) + (:y (meters 4.5)) + (:z (meters 6)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 32.0 96.0) + (:vel-x (meters 0.0033333334) (meters 0.0033333334)) + (:vel-y (meters -0.006666667)) + (:vel-z (meters 0.013333334) (meters 0.0033333334)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.42666668) + (:fade-g 0.42666668) + (:fade-a -0.85333335) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 893 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.5) - (:x (meters 3.8)) - (:y (meters 4.5)) - (:z (meters 6)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 32.0 96.0) - (:vel-x (meters 0.02) (meters 0.0033333334)) - (:vel-y (meters -0.02)) - (:vel-z (meters 0.053333335) (meters 0.026666667)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.42666668) - (:fade-g 0.42666668) - (:fade-a -0.42666668) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.96) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.5) + (:x (meters 3.8)) + (:y (meters 4.5)) + (:z (meters 6)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 32.0 96.0) + (:vel-x (meters 0.02) (meters 0.0033333334)) + (:vel-y (meters -0.02)) + (:vel-z (meters 0.053333335) (meters 0.026666667)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.42666668) + (:fade-g 0.42666668) + (:fade-a -0.42666668) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.96) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 892 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.0 0.5) - (:x (meters -2)) - (:y (meters 4.7)) - (:z (meters 6.7)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 196.0 64.0) - (:a 32.0 96.0) - (:vel-x (meters 0) (meters 0.0033333334)) - (:vel-y (meters -0.0033333334)) - (:vel-z (meters 0.013333334) (meters 0.0033333334)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.42666668) - (:fade-g 0.42666668) - (:fade-b -1.3066666) - (:fade-a -0.85333335) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.0 0.5) + (:x (meters -2)) + (:y (meters 4.7)) + (:z (meters 6.7)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 196.0 64.0) + (:a 32.0 96.0) + (:vel-x (meters 0) (meters 0.0033333334)) + (:vel-y (meters -0.0033333334)) + (:vel-z (meters 0.013333334) (meters 0.0033333334)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.42666668) + (:fade-g 0.42666668) + (:fade-b -1.3066666) + (:fade-a -0.85333335) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 891 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.5) - (:x (meters -2)) - (:y (meters 4.7)) - (:z (meters 6.7)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 196.0 64.0) - (:a 32.0 96.0) - (:vel-x (meters 0.006666667) (meters 0.0033333334)) - (:vel-y (meters -0.01)) - (:vel-z (meters 0.053333335) (meters 0.026666667)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.21333334) - (:fade-g 0.21333334) - (:fade-b -0.6533333) - (:fade-a -0.42666668) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.96) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.5) + (:x (meters -2)) + (:y (meters 4.7)) + (:z (meters 6.7)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 196.0 64.0) + (:a 32.0 96.0) + (:vel-x (meters 0.006666667) (meters 0.0033333334)) + (:vel-y (meters -0.01)) + (:vel-z (meters 0.053333335) (meters 0.026666667)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.21333334) + (:fade-g 0.21333334) + (:fade-b -0.6533333) + (:fade-a -0.42666668) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.96) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 890 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.0 0.5) - (:x (meters -6.5)) - (:y (meters 2.3)) - (:z (meters 5.9)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 196.0 64.0) - (:a 32.0 96.0) - (:vel-x (meters 0) (meters 0.0033333334)) - (:vel-y (meters -0.013333334)) - (:vel-z (meters 0.013333334) (meters 0.0033333334)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.42666668) - (:fade-g 0.42666668) - (:fade-b -1.3066666) - (:fade-a -0.85333335) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.0 0.5) + (:x (meters -6.5)) + (:y (meters 2.3)) + (:z (meters 5.9)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 196.0 64.0) + (:a 32.0 96.0) + (:vel-x (meters 0) (meters 0.0033333334)) + (:vel-y (meters -0.013333334)) + (:vel-z (meters 0.013333334) (meters 0.0033333334)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.42666668) + (:fade-g 0.42666668) + (:fade-b -1.3066666) + (:fade-a -0.85333335) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 889 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.5) - (:x (meters -6.5)) - (:y (meters 2.3)) - (:z (meters 5.9)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 196.0 64.0) - (:a 32.0 96.0) - (:vel-x (meters 0.006666667) (meters 0.0033333334)) - (:vel-y (meters -0.06666667)) - (:vel-z (meters 0.026666667) (meters 0.053333335)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.21333334) - (:fade-g 0.21333334) - (:fade-b -0.6533333) - (:fade-a -0.42666668) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.94) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.12)) - (:next-launcher 895) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.5) + (:x (meters -6.5)) + (:y (meters 2.3)) + (:z (meters 5.9)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 196.0 64.0) + (:a 32.0 96.0) + (:vel-x (meters 0.006666667) (meters 0.0033333334)) + (:vel-y (meters -0.06666667)) + (:vel-z (meters 0.026666667) (meters 0.053333335)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.21333334) + (:fade-g 0.21333334) + (:fade-b -0.6533333) + (:fade-a -0.42666668) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.94) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.12)) + (:next-launcher 895) + (:rotate-y (degrees 35)))) (defpart 888 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.0 0.5) - (:x (meters -6.3)) - (:y (meters 6.8)) - (:z (meters 8)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 32.0 96.0) - (:vel-x (meters 0) (meters 0.0033333334)) - (:vel-y (meters 0)) - (:vel-z (meters 0.013333334) (meters 0.0033333334)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.42666668) - (:fade-g 0.42666668) - (:fade-a -0.85333335) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.0 0.5) + (:x (meters -6.3)) + (:y (meters 6.8)) + (:z (meters 8)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 32.0 96.0) + (:vel-x (meters 0) (meters 0.0033333334)) + (:vel-y (meters 0)) + (:vel-z (meters 0.013333334) (meters 0.0033333334)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.42666668) + (:fade-g 0.42666668) + (:fade-a -0.85333335) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 887 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.5) - (:x (meters -6.3)) - (:y (meters 6.8)) - (:z (meters 8)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 32.0 96.0) - (:vel-x (meters 0.006666667) (meters 0.0033333334)) - (:vel-y (meters 0)) - (:vel-z (meters 0.053333335) (meters 0.026666667)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.42666668) - (:fade-g 0.42666668) - (:fade-a -0.42666668) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.96) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.5) + (:x (meters -6.3)) + (:y (meters 6.8)) + (:z (meters 8)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 32.0 96.0) + (:vel-x (meters 0.006666667) (meters 0.0033333334)) + (:vel-y (meters 0)) + (:vel-z (meters 0.053333335) (meters 0.026666667)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.42666668) + (:fade-g 0.42666668) + (:fade-a -0.42666668) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.96) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 886 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.0 0.5) - (:x (meters 8.7)) - (:y (meters 6.8)) - (:z (meters 2.5)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 196.0 64.0) - (:a 32.0 96.0) - (:vel-x (meters 0.01) (meters 0.0033333334)) - (:vel-y (meters 0)) - (:vel-z (meters 0) (meters 0.0033333334)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.42666668) - (:fade-g 0.42666668) - (:fade-b -1.3066666) - (:fade-a -0.85333335) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.0 0.5) + (:x (meters 8.7)) + (:y (meters 6.8)) + (:z (meters 2.5)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 196.0 64.0) + (:a 32.0 96.0) + (:vel-x (meters 0.01) (meters 0.0033333334)) + (:vel-y (meters 0)) + (:vel-z (meters 0) (meters 0.0033333334)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.42666668) + (:fade-g 0.42666668) + (:fade-b -1.3066666) + (:fade-a -0.85333335) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 885 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.5) - (:x (meters 8.7)) - (:y (meters 6.8)) - (:z (meters 2.5)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 196.0 64.0) - (:a 32.0 96.0) - (:vel-x (meters 0.026666667) (meters 0.053333335)) - (:vel-y (meters 0)) - (:vel-z (meters -0.01) (meters -0.01)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.21333334) - (:fade-g 0.21333334) - (:fade-b -0.6533333) - (:fade-a -0.42666668) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.94) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.5) + (:x (meters 8.7)) + (:y (meters 6.8)) + (:z (meters 2.5)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 196.0 64.0) + (:a 32.0 96.0) + (:vel-x (meters 0.026666667) (meters 0.053333335)) + (:vel-y (meters 0)) + (:vel-z (meters -0.01) (meters -0.01)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.21333334) + (:fade-g 0.21333334) + (:fade-b -0.6533333) + (:fade-a -0.42666668) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.94) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 884 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.0 0.5) - (:x (meters 6.9)) - (:y (meters 5.3)) - (:z (meters -5.2)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 32.0 96.0) - (:vel-x (meters 0.01) (meters 0.0033333334)) - (:vel-y (meters 0)) - (:vel-z (meters -0.01) (meters -0.0033333334)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.42666668) - (:fade-g 0.42666668) - (:fade-a -0.85333335) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.0 0.5) + (:x (meters 6.9)) + (:y (meters 5.3)) + (:z (meters -5.2)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 32.0 96.0) + (:vel-x (meters 0.01) (meters 0.0033333334)) + (:vel-y (meters 0)) + (:vel-z (meters -0.01) (meters -0.0033333334)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.42666668) + (:fade-g 0.42666668) + (:fade-a -0.85333335) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 883 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.5) - (:x (meters 6.9)) - (:y (meters 5.3)) - (:z (meters -5.2)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 32.0 96.0) - (:vel-x (meters 0.04) (meters 0.02)) - (:vel-y (meters -0.01)) - (:vel-z (meters -0.04) (meters -0.02)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.42666668) - (:fade-g 0.42666668) - (:fade-a -0.42666668) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.94) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.5) + (:x (meters 6.9)) + (:y (meters 5.3)) + (:z (meters -5.2)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 32.0 96.0) + (:vel-x (meters 0.04) (meters 0.02)) + (:vel-y (meters -0.01)) + (:vel-z (meters -0.04) (meters -0.02)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.42666668) + (:fade-g 0.42666668) + (:fade-a -0.42666668) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.94) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 882 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.0 0.5) - (:x (meters 2.9)) - (:y (meters 8.9)) - (:z (meters -7.5)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 196.0 64.0) - (:a 32.0 96.0) - (:vel-x (meters 0.0033333334) (meters 0.0033333334)) - (:vel-y (meters 0.01)) - (:vel-z (meters -0.013333334) (meters -0.0033333334)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.42666668) - (:fade-g 0.42666668) - (:fade-b -1.3066666) - (:fade-a -0.85333335) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.0 0.5) + (:x (meters 2.9)) + (:y (meters 8.9)) + (:z (meters -7.5)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 196.0 64.0) + (:a 32.0 96.0) + (:vel-x (meters 0.0033333334) (meters 0.0033333334)) + (:vel-y (meters 0.01)) + (:vel-z (meters -0.013333334) (meters -0.0033333334)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.42666668) + (:fade-g 0.42666668) + (:fade-b -1.3066666) + (:fade-a -0.85333335) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 881 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.5) - (:x (meters 2.9)) - (:y (meters 8.9)) - (:z (meters -7.5)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 196.0 64.0) - (:a 32.0 96.0) - (:vel-x (meters 0.016666668) (meters 0.0033333334)) - (:vel-y (meters 0.025)) - (:vel-z (meters -0.026666667) (meters -0.053333335)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.21333334) - (:fade-g 0.21333334) - (:fade-b -0.6533333) - (:fade-a -0.42666668) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.94) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.5) + (:x (meters 2.9)) + (:y (meters 8.9)) + (:z (meters -7.5)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 196.0 64.0) + (:a 32.0 96.0) + (:vel-x (meters 0.016666668) (meters 0.0033333334)) + (:vel-y (meters 0.025)) + (:vel-z (meters -0.026666667) (meters -0.053333335)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.21333334) + (:fade-g 0.21333334) + (:fade-b -0.6533333) + (:fade-a -0.42666668) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.94) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 880 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.0 0.5) - (:x (meters -7.7)) - (:y (meters 2.3)) - (:z (meters -5.1)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 196.0 64.0) - (:a 32.0 96.0) - (:vel-x (meters -0.0033333334) (meters 0.0033333334)) - (:vel-y (meters -0.013333334)) - (:vel-z (meters -0.013333334) (meters -0.0033333334)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.42666668) - (:fade-g 0.42666668) - (:fade-b -1.3066666) - (:fade-a -0.85333335) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.0 0.5) + (:x (meters -7.7)) + (:y (meters 2.3)) + (:z (meters -5.1)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 196.0 64.0) + (:a 32.0 96.0) + (:vel-x (meters -0.0033333334) (meters 0.0033333334)) + (:vel-y (meters -0.013333334)) + (:vel-z (meters -0.013333334) (meters -0.0033333334)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.42666668) + (:fade-g 0.42666668) + (:fade-b -1.3066666) + (:fade-a -0.85333335) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 879 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.5) - (:x (meters -7.7)) - (:y (meters 2.3)) - (:z (meters -5.1)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 196.0 64.0) - (:a 32.0 96.0) - (:vel-x (meters -0.0033333334) (meters 0.0033333334)) - (:vel-y (meters -0.086666666)) - (:vel-z (meters -0.026666667) (meters -0.053333335)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.21333334) - (:fade-g 0.21333334) - (:fade-b -0.6533333) - (:fade-a -0.42666668) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.94) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.085)) - (:next-launcher 895) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.5) + (:x (meters -7.7)) + (:y (meters 2.3)) + (:z (meters -5.1)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 196.0 64.0) + (:a 32.0 96.0) + (:vel-x (meters -0.0033333334) (meters 0.0033333334)) + (:vel-y (meters -0.086666666)) + (:vel-z (meters -0.026666667) (meters -0.053333335)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.21333334) + (:fade-g 0.21333334) + (:fade-b -0.6533333) + (:fade-a -0.42666668) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.94) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.085)) + (:next-launcher 895) + (:rotate-y (degrees 35)))) (defpart 895 :init-specs ((:vel-y (meters 0)))) (defpart 878 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.0 0.5) - (:x (meters -4.2)) - (:y (meters 10.9)) - (:z (meters -5.5)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 32.0 96.0) - (:vel-x (meters -0.0033333334) (meters 0.0033333334)) - (:vel-y (meters 0.013333334)) - (:vel-z (meters -0.013333334) (meters -0.0033333334)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.42666668) - (:fade-g 0.42666668) - (:fade-a -0.85333335) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.0 0.5) + (:x (meters -4.2)) + (:y (meters 10.9)) + (:z (meters -5.5)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 32.0 96.0) + (:vel-x (meters -0.0033333334) (meters 0.0033333334)) + (:vel-y (meters 0.013333334)) + (:vel-z (meters -0.013333334) (meters -0.0033333334)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.42666668) + (:fade-g 0.42666668) + (:fade-a -0.85333335) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 877 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.5) - (:x (meters -4.2)) - (:y (meters 10.9)) - (:z (meters -5.5)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 32.0 96.0) - (:vel-x (meters -0.0033333334) (meters 0.0033333334)) - (:vel-y (meters 0.06666667)) - (:vel-z (meters -0.026666667) (meters -0.053333335)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.42666668) - (:fade-g 0.42666668) - (:fade-a -0.42666668) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.94) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.5) + (:x (meters -4.2)) + (:y (meters 10.9)) + (:z (meters -5.5)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 32.0 96.0) + (:vel-x (meters -0.0033333334) (meters 0.0033333334)) + (:vel-y (meters 0.06666667)) + (:vel-z (meters -0.026666667) (meters -0.053333335)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.42666668) + (:fade-g 0.42666668) + (:fade-a -0.42666668) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.94) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 876 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.0 0.5) - (:x (meters -8.2)) - (:y (meters 6.8)) - (:z (meters -7)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 196.0 64.0) - (:a 32.0 96.0) - (:vel-x (meters -0.0033333334) (meters 0.0033333334)) - (:vel-y (meters 0)) - (:vel-z (meters -0.013333334) (meters -0.0033333334)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.42666668) - (:fade-g 0.42666668) - (:fade-b -1.3066666) - (:fade-a -0.85333335) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:timer (seconds 0.5)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.0 0.5) + (:x (meters -8.2)) + (:y (meters 6.8)) + (:z (meters -7)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 196.0 64.0) + (:a 32.0 96.0) + (:vel-x (meters -0.0033333334) (meters 0.0033333334)) + (:vel-y (meters 0)) + (:vel-z (meters -0.013333334) (meters -0.0033333334)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.42666668) + (:fade-g 0.42666668) + (:fade-b -1.3066666) + (:fade-a -0.85333335) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:timer (seconds 0.5)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 875 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.5) - (:x (meters -8.2)) - (:y (meters 6.8)) - (:z (meters -7)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 32.0) - (:g 0.0 32.0) - (:b 196.0 64.0) - (:a 32.0 96.0) - (:vel-x (meters -0.0033333334) (meters 0.0033333334)) - (:vel-y (meters 0)) - (:vel-z (meters -0.053333335) (meters -0.026666667)) - (:scalevel-x (meters 0.013333334) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-r 0.21333334) - (:fade-g 0.21333334) - (:fade-b -0.6533333) - (:fade-a -0.42666668) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.96) - (:timer (seconds 1)) - (:flags (bit2 bit3 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.5) + (:x (meters -8.2)) + (:y (meters 6.8)) + (:z (meters -7)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 32.0) + (:g 0.0 32.0) + (:b 196.0 64.0) + (:a 32.0 96.0) + (:vel-x (meters -0.0033333334) (meters 0.0033333334)) + (:vel-y (meters 0)) + (:vel-z (meters -0.053333335) (meters -0.026666667)) + (:scalevel-x (meters 0.013333334) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-r 0.21333334) + (:fade-g 0.21333334) + (:fade-b -0.6533333) + (:fade-a -0.42666668) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.96) + (:timer (seconds 1)) + (:flags (bit2 bit3 bit14)) + (:rotate-y (degrees 35)))) (defpart 872 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.5) - (:x (meters -2.2) (meters 2.4)) - (:y (meters 5.5) (meters 1.3)) - (:z (meters -7.4)) - (:scale-x (meters 1) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 64.0 16.0) - (:g 64.0 16.0) - (:b 64.0 16.0) - (:a 32.0 32.0) - (:vel-x (meters -0.006666667) (meters 0.013333334)) - (:vel-y (meters -0.0033333334)) - (:vel-z (meters -0.013333334) (meters -0.026666667)) - (:scalevel-x (meters 0.006666667) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.10666667) - (:fade-g -0.10666667) - (:fade-b -0.10666667) - (:fade-a -0.21333334) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.96) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:rotate-y (degrees 53)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.5) + (:x (meters -2.2) (meters 2.4)) + (:y (meters 5.5) (meters 1.3)) + (:z (meters -7.4)) + (:scale-x (meters 1) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 64.0 16.0) + (:g 64.0 16.0) + (:b 64.0 16.0) + (:a 32.0 32.0) + (:vel-x (meters -0.006666667) (meters 0.013333334)) + (:vel-y (meters -0.0033333334)) + (:vel-z (meters -0.013333334) (meters -0.026666667)) + (:scalevel-x (meters 0.006666667) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.10666667) + (:fade-g -0.10666667) + (:fade-b -0.10666667) + (:fade-a -0.21333334) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.96) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:rotate-y (degrees 53)))) (defpart 873 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.5) - (:x (meters -3.75) (meters 2.4)) - (:y (meters 8.5) (meters 1.3)) - (:z (meters 6)) - (:scale-x (meters 1) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 64.0 16.0) - (:g 64.0 16.0) - (:b 64.0 16.0) - (:a 32.0 32.0) - (:vel-x (meters -0.006666667) (meters 0.013333334)) - (:vel-y (meters 0.013333334)) - (:vel-z (meters 0.013333334) (meters 0.026666667)) - (:scalevel-x (meters 0.006666667) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.10666667) - (:fade-g -0.10666667) - (:fade-b -0.10666667) - (:fade-a -0.21333334) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.96) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:rotate-y (degrees 40)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.5) + (:x (meters -3.75) (meters 2.4)) + (:y (meters 8.5) (meters 1.3)) + (:z (meters 6)) + (:scale-x (meters 1) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 64.0 16.0) + (:g 64.0 16.0) + (:b 64.0 16.0) + (:a 32.0 32.0) + (:vel-x (meters -0.006666667) (meters 0.013333334)) + (:vel-y (meters 0.013333334)) + (:vel-z (meters 0.013333334) (meters 0.026666667)) + (:scalevel-x (meters 0.006666667) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.10666667) + (:fade-g -0.10666667) + (:fade-b -0.10666667) + (:fade-a -0.21333334) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.96) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:rotate-y (degrees 40)))) (defpart 874 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.0 0.5) - (:x (meters -10.5) (meters 0.8)) - (:y (meters 1.3)) - (:z (meters -1.3)) - (:scale-x (meters 0.75) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 64.0 16.0) - (:g 64.0 16.0) - (:b 64.0 16.0) - (:a 32.0 32.0) - (:vel-x (meters -0.006666667) (meters 0.013333334)) - (:vel-y (meters -0.0033333334)) - (:vel-z (meters -0.013333334) (meters -0.013333334)) - (:scalevel-x (meters 0.006666667) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.10666667) - (:fade-g -0.10666667) - (:fade-b -0.10666667) - (:fade-a -0.21333334) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.96) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:rotate-y (degrees 35)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.0 0.5) + (:x (meters -10.5) (meters 0.8)) + (:y (meters 1.3)) + (:z (meters -1.3)) + (:scale-x (meters 0.75) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 64.0 16.0) + (:g 64.0 16.0) + (:b 64.0 16.0) + (:a 32.0 32.0) + (:vel-x (meters -0.006666667) (meters 0.013333334)) + (:vel-y (meters -0.0033333334)) + (:vel-z (meters -0.013333334) (meters -0.013333334)) + (:scalevel-x (meters 0.006666667) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.10666667) + (:fade-g -0.10666667) + (:fade-b -0.10666667) + (:fade-a -0.21333334) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.96) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:rotate-y (degrees 35)))) (defpartgroup group-jungle-lurkermachine-1 :id 187 :bounds (static-bspherem 0 10 0 12) :parts - ((sp-item 896 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 1) :length (seconds 0.86)) (sp-item 896 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 0.675) :length (seconds 0.12)) - (sp-item 896 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 1.5) :length (seconds 0.127)) - (sp-item 896 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.857) :length (seconds 0.355)) - (sp-item 896 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.127) :length (seconds 0.137)) - (sp-item 897 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 1) :length (seconds 0.777) :offset 198) - (sp-item 897 - :fade-after (meters 100) - :falloff-to (meters 120) - :period (seconds 0.675) - :length (seconds 0.12) - :offset 198) - (sp-item 897 - :fade-after (meters 100) - :falloff-to (meters 120) - :period (seconds 1.5) - :length (seconds 0.127) - :offset 198) - (sp-item 897 - :fade-after (meters 100) - :falloff-to (meters 120) - :period (seconds 2.857) - :length (seconds 0.355) - :offset 198) - (sp-item 897 - :fade-after (meters 100) - :falloff-to (meters 120) - :period (seconds 4.127) - :length (seconds 0.137) - :offset 198) - (sp-item 898 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 1) :length (seconds 0.777) :offset 99) - (sp-item 898 - :fade-after (meters 100) - :falloff-to (meters 120) - :period (seconds 0.675) - :length (seconds 0.12) - :offset 99) - (sp-item 898 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 1.5) :length (seconds 0.127) :offset 99) - (sp-item 898 - :fade-after (meters 100) - :falloff-to (meters 120) - :period (seconds 2.857) - :length (seconds 0.355) - :offset 99) - (sp-item 898 - :fade-after (meters 100) - :falloff-to (meters 120) - :period (seconds 4.127) - :length (seconds 0.137) - :offset 99))) + ((sp-item 896 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 1) :length (seconds 0.86)) + (sp-item 896 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 0.675) :length (seconds 0.12)) + (sp-item 896 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 1.5) :length (seconds 0.127)) + (sp-item 896 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.857) :length (seconds 0.355)) + (sp-item 896 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.127) :length (seconds 0.137)) + (sp-item 897 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 1) :length (seconds 0.777) :offset 198) + (sp-item 897 + :fade-after (meters 100) + :falloff-to (meters 120) + :period (seconds 0.675) + :length (seconds 0.12) + :offset 198) + (sp-item 897 + :fade-after (meters 100) + :falloff-to (meters 120) + :period (seconds 1.5) + :length (seconds 0.127) + :offset 198) + (sp-item 897 + :fade-after (meters 100) + :falloff-to (meters 120) + :period (seconds 2.857) + :length (seconds 0.355) + :offset 198) + (sp-item 897 + :fade-after (meters 100) + :falloff-to (meters 120) + :period (seconds 4.127) + :length (seconds 0.137) + :offset 198) + (sp-item 898 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 1) :length (seconds 0.777) :offset 99) + (sp-item 898 + :fade-after (meters 100) + :falloff-to (meters 120) + :period (seconds 0.675) + :length (seconds 0.12) + :offset 99) + (sp-item 898 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 1.5) :length (seconds 0.127) :offset 99) + (sp-item 898 + :fade-after (meters 100) + :falloff-to (meters 120) + :period (seconds 2.857) + :length (seconds 0.355) + :offset 99) + (sp-item 898 + :fade-after (meters 100) + :falloff-to (meters 120) + :period (seconds 4.127) + :length (seconds 0.137) + :offset 99))) (defpart 896 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.5) - (:x (meters 1) (meters 2.2)) - (:y (meters 9.4) (meters 1.3)) - (:z (meters -6.8)) - (:scale-x (meters 1) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 64.0 16.0) - (:g 64.0 16.0) - (:b 64.0 16.0) - (:a 32.0 32.0) - (:vel-x (meters -0.006666667) (meters 0.013333334)) - (:vel-y (meters -0.0033333334)) - (:vel-z (meters -0.013333334) (meters -0.026666667)) - (:scalevel-x (meters 0.006666667) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.10666667) - (:fade-g -0.10666667) - (:fade-b -0.10666667) - (:fade-a -0.21333334) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.96) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:rotate-y (degrees 53)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.5) + (:x (meters 1) (meters 2.2)) + (:y (meters 9.4) (meters 1.3)) + (:z (meters -6.8)) + (:scale-x (meters 1) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 64.0 16.0) + (:g 64.0 16.0) + (:b 64.0 16.0) + (:a 32.0 32.0) + (:vel-x (meters -0.006666667) (meters 0.013333334)) + (:vel-y (meters -0.0033333334)) + (:vel-z (meters -0.013333334) (meters -0.026666667)) + (:scalevel-x (meters 0.006666667) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.10666667) + (:fade-g -0.10666667) + (:fade-b -0.10666667) + (:fade-a -0.21333334) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.96) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:rotate-y (degrees 53)))) (defpart 897 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.5) - (:x (meters -1.2) (meters 2.4)) - (:y (meters 8.5) (meters 1.3)) - (:z (meters 7.3)) - (:scale-x (meters 1) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 64.0 16.0) - (:g 64.0 16.0) - (:b 64.0 16.0) - (:a 32.0 32.0) - (:vel-x (meters -0.006666667) (meters 0.013333334)) - (:vel-y (meters 0.013333334)) - (:vel-z (meters 0.013333334) (meters 0.026666667)) - (:scalevel-x (meters 0.006666667) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.10666667) - (:fade-g -0.10666667) - (:fade-b -0.10666667) - (:fade-a -0.21333334) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.96) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:rotate-y (degrees 40)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.5) + (:x (meters -1.2) (meters 2.4)) + (:y (meters 8.5) (meters 1.3)) + (:z (meters 7.3)) + (:scale-x (meters 1) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 64.0 16.0) + (:g 64.0 16.0) + (:b 64.0 16.0) + (:a 32.0 32.0) + (:vel-x (meters -0.006666667) (meters 0.013333334)) + (:vel-y (meters 0.013333334)) + (:vel-z (meters 0.013333334) (meters 0.026666667)) + (:scalevel-x (meters 0.006666667) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.10666667) + (:fade-g -0.10666667) + (:fade-b -0.10666667) + (:fade-a -0.21333334) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.96) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:rotate-y (degrees 40)))) (defpart 898 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.5 0.5) - (:x (meters 4.4)) - (:y (meters 8.5) (meters 1.3)) - (:z (meters -1.2) (meters 2.4)) - (:scale-x (meters 1) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 64.0 16.0) - (:g 64.0 16.0) - (:b 64.0 16.0) - (:a 32.0 32.0) - (:vel-x (meters 0.013333334) (meters 0.026666667)) - (:vel-y (meters 0.013333334)) - (:vel-z (meters -0.006666667) (meters 0.013333334)) - (:scalevel-x (meters 0.006666667) (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.10666667) - (:fade-g -0.10666667) - (:fade-b -0.10666667) - (:fade-a -0.21333334) - (:accel-y (meters 0.00033333333) (meters 0.00033333333)) - (:friction 0.96) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:rotate-y (degrees 40)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.5 0.5) + (:x (meters 4.4)) + (:y (meters 8.5) (meters 1.3)) + (:z (meters -1.2) (meters 2.4)) + (:scale-x (meters 1) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 64.0 16.0) + (:g 64.0 16.0) + (:b 64.0 16.0) + (:a 32.0 32.0) + (:vel-x (meters 0.013333334) (meters 0.026666667)) + (:vel-y (meters 0.013333334)) + (:vel-z (meters -0.006666667) (meters 0.013333334)) + (:scalevel-x (meters 0.006666667) (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.10666667) + (:fade-g -0.10666667) + (:fade-b -0.10666667) + (:fade-a -0.21333334) + (:accel-y (meters 0.00033333333) (meters 0.00033333333)) + (:friction 0.96) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:rotate-y (degrees 40)))) diff --git a/goal_src/jak1/levels/jungle/junglesnake.gc b/goal_src/jak1/levels/jungle/junglesnake.gc index 3ff511a6d7..4a254f7a95 100644 --- a/goal_src/jak1/levels/jungle/junglesnake.gc +++ b/goal_src/jak1/levels/jungle/junglesnake.gc @@ -25,24 +25,25 @@ (defpart 799 :init-specs - ((:texture (new 'static 'texture-id :index #x1d :page #x2)) (:num 1.0) - (:x (meters -9) (meters 18)) - (:y (meters -6)) - (:z (meters -9) (meters 18)) - (:scale-x (meters 0.1) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0 40.0) - (:g 32.0 40.0) - (:b 32.0 40.0) - (:a 128.0) - (:vel-y (meters 0) (meters -0.04)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:accel-y (meters -0.0016666667) (meters -0.00016666666)) - (:timer (seconds 1.3)) - (:flags (bit2)) - (:userdata 0.0) - (:func 'check-water-level-drop))) + ((:texture (new 'static 'texture-id :index #x1d :page #x2)) + (:num 1.0) + (:x (meters -9) (meters 18)) + (:y (meters -6)) + (:z (meters -9) (meters 18)) + (:scale-x (meters 0.1) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0 40.0) + (:g 32.0 40.0) + (:b 32.0 40.0) + (:a 128.0) + (:vel-y (meters 0) (meters -0.04)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:accel-y (meters -0.0016666667) (meters -0.00016666666)) + (:timer (seconds 1.3)) + (:flags (bit2)) + (:userdata 0.0) + (:func 'check-water-level-drop))) (deftype junglesnake-twist-joint (structure) ((joint-index int32) @@ -88,9 +89,10 @@ (case arg2 (('touch) (when (and *target* - ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> arg3 param 0)) - (the-as collide-shape-moving (-> self root)) - (the-as uint 1))) + ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> arg3 param 0)) + (the-as collide-shape-moving (-> self root)) + (the-as uint 1))) (cond ((and (-> self is-lethal?) (not (logtest? (-> *target* state-flags) diff --git a/goal_src/jak1/levels/jungleb/jungleb-obs.gc b/goal_src/jak1/levels/jungleb/jungleb-obs.gc index 3094cf9210..90cfc92b26 100644 --- a/goal_src/jak1/levels/jungleb/jungleb-obs.gc +++ b/goal_src/jak1/levels/jungleb/jungleb-obs.gc @@ -29,10 +29,11 @@ :id 189 :bounds (static-bspherem 0 -6 0 8) :parts - ((sp-item 899 :fade-after (meters 110)) (sp-item 900 :fade-after (meters 110)) - (sp-item 901 :fade-after (meters 110)) - (sp-item 902 :fade-after (meters 110)) - (sp-item 903 :fade-after (meters 110)))) + ((sp-item 899 :fade-after (meters 110)) + (sp-item 900 :fade-after (meters 110)) + (sp-item 901 :fade-after (meters 110)) + (sp-item 902 :fade-after (meters 110)) + (sp-item 903 :fade-after (meters 110)))) (defpartgroup group-jungle-blue-eco-room-activate :id 190 @@ -42,22 +43,23 @@ (defpart 904 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 30.0) - (:y (meters -4)) - (:scale-x (meters 20) (meters 10)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 5) (meters 2)) - (:r 0.0 16.0) - (:g 16.0 32.0) - (:b 127.0) - (:a 0.0) - (:rotvel-z (degrees -0.05) (degrees 0.1)) - (:fade-a 0.85333335) - (:timer (seconds 2)) - (:flags (bit2 bit3 left-multiply-quat)) - (:next-time (seconds 0.25)) - (:next-launcher 905))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 30.0) + (:y (meters -4)) + (:scale-x (meters 20) (meters 10)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 5) (meters 2)) + (:r 0.0 16.0) + (:g 16.0 32.0) + (:b 127.0) + (:a 0.0) + (:rotvel-z (degrees -0.05) (degrees 0.1)) + (:fade-a 0.85333335) + (:timer (seconds 2)) + (:flags (bit2 bit3 left-multiply-quat)) + (:next-time (seconds 0.25)) + (:next-launcher 905))) (defpart 905 :init-specs ((:fade-a 0.0) (:next-time (seconds 0.75)) (:next-launcher 906))) @@ -67,89 +69,94 @@ (defpart 899 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters -4)) - (:scale-x (meters 10) (meters 2)) - (:scale-y (meters 8) (meters 2)) - (:r 0.0 64.0) - (:g 0.0 64.0) - (:b 255.0) - (:a 128.0 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters -4)) + (:scale-x (meters 10) (meters 2)) + (:scale-y (meters 8) (meters 2)) + (:r 0.0 64.0) + (:g 0.0 64.0) + (:b 255.0) + (:a 128.0 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3)))) (defpart 900 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:y (meters -4)) - (:scale-x (meters 3) (meters 2)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 128.0 128.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:y (meters -4)) + (:scale-x (meters 3) (meters 2)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 128.0 128.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3)))) (defpart 901 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 0.5 1.0) - (:y (meters -4)) - (:scale-x (meters 3) (meters 3)) - (:rot-x 4) - (:rot-z (degrees -30) (degrees 60)) - (:scale-y (meters 0.7) (meters 0.4)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.035)) - (:next-launcher 907))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 0.5 1.0) + (:y (meters -4)) + (:scale-x (meters 3) (meters 3)) + (:rot-x 4) + (:rot-z (degrees -30) (degrees 60)) + (:scale-y (meters 0.7) (meters 0.4)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.035)) + (:next-launcher 907))) (defpart 907 :init-specs ((:r 64.0) (:g 64.0) (:fade-r -1.0) (:fade-g -1.0) (:fade-a -2.0))) (defpart 902 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 0.5 1.0) - (:y (meters -4)) - (:scale-x (meters 3) (meters 3)) - (:rot-x 4) - (:rot-z (degrees 150) (degrees 60)) - (:scale-y (meters 0.7) (meters 0.4)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.035)) - (:next-launcher 907))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 0.5 1.0) + (:y (meters -4)) + (:scale-x (meters 3) (meters 3)) + (:rot-x 4) + (:rot-z (degrees 150) (degrees 60)) + (:scale-y (meters 0.7) (meters 0.4)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.035)) + (:next-launcher 907))) (defpart 903 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 1.0 1.0) - (:y (meters -6.5) (meters 1)) - (:scale-x (meters 6) (meters 2)) - (:rot-x 4) - (:rot-z (degrees -140) (degrees 100.00001)) - (:scale-y (meters 0.7) (meters 0.4)) - (:r 64.0) - (:g 64.0) - (:b 128.0) - (:a 128.0) - (:fade-a -1.6) - (:timer (seconds 0.3)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.035)) - (:next-launcher 907) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 80) (degrees 200.00002)) - (:conerot-radius (meters 4)))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 1.0 1.0) + (:y (meters -6.5) (meters 1)) + (:scale-x (meters 6) (meters 2)) + (:rot-x 4) + (:rot-z (degrees -140) (degrees 100.00001)) + (:scale-y (meters 0.7) (meters 0.4)) + (:r 64.0) + (:g 64.0) + (:b 128.0) + (:a 128.0) + (:fade-a -1.6) + (:timer (seconds 0.3)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.035)) + (:next-launcher 907) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 80) (degrees 200.00002)) + (:conerot-radius (meters 4)))) (defstate eggtop-idle (eggtop) :event diff --git a/goal_src/jak1/levels/jungleb/plant-boss.gc b/goal_src/jak1/levels/jungleb/plant-boss.gc index c5dc506980..78ede1f753 100644 --- a/goal_src/jak1/levels/jungleb/plant-boss.gc +++ b/goal_src/jak1/levels/jungleb/plant-boss.gc @@ -164,9 +164,10 @@ (defbehavior plant-boss-default-event-handler plant-boss ((arg0 process) (arg1 int) (arg2 symbol) (arg3 event-message-block)) (case arg2 (('touch 'attack) - (if (and ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> arg3 param 0)) - (the-as collide-shape-moving (-> self root)) - (the-as uint 1)) + (if (and ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> arg3 param 0)) + (the-as collide-shape-moving (-> self root)) + (the-as uint 1)) (not (ja-group? plant-boss-main-vulnerable2idle-ja))) (send-event arg0 'attack-or-shove (-> arg3 param 0) (new 'static 'attack-info)))) (else (plant-boss-generic-event-handler arg0 arg1 arg2 arg3)))) @@ -875,9 +876,10 @@ (behavior ((proc process) (argc int) (message symbol) (block event-message-block)) (case message (('attack) - (when ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> block param 0)) - (the-as collide-shape-moving (-> self root)) - (the-as uint 1)) + (when ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> block param 0)) + (the-as collide-shape-moving (-> self root)) + (the-as uint 1)) (send-event proc 'shove (-> block param 0) (static-attack-info ((shove-up (meters 2)) (shove-back (meters 6))))) (go plant-boss-hit (the-as symbol (-> block param 1))))) (else (plant-boss-generic-event-handler proc argc message block)))) @@ -937,9 +939,10 @@ (behavior ((proc process) (argc int) (message symbol) (block event-message-block)) (case message (('touch 'attack) - (when (and ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> block param 0)) - (the-as collide-shape-moving (-> self root)) - (the-as uint 1)) + (when (and ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> block param 0)) + (the-as collide-shape-moving (-> self root)) + (the-as uint 1)) (not (ja-group? plant-boss-main-vulnerable2idle-ja))) (when (send-event proc 'attack-or-shove (-> block param 0) (static-attack-info ((mode 'plant-boss)))) (let ((v0-1 (the-as object #t))) (set! (-> self ate) (the-as symbol v0-1)) v0-1)))) diff --git a/goal_src/jak1/levels/lavatube/lavatube-energy.gc b/goal_src/jak1/levels/lavatube/lavatube-energy.gc index 110fabd978..041f0f3ccf 100644 --- a/goal_src/jak1/levels/lavatube/lavatube-energy.gc +++ b/goal_src/jak1/levels/lavatube/lavatube-energy.gc @@ -18,307 +18,324 @@ (defpart 1931 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 2) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0 32.0) - (:g 128.0 64.0) - (:b 64.0 128.0) - (:a 64.0 32.0) - (:scalevel-x (meters -0.016666668)) - (:scalevel-y :copy scalevel-x) - (:fade-a -1.0666667) - (:timer (seconds 0.2)) - (:flags (bit0 bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 2) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0 32.0) + (:g 128.0 64.0) + (:b 64.0 128.0) + (:a 64.0 32.0) + (:scalevel-x (meters -0.016666668)) + (:scalevel-y :copy scalevel-x) + (:fade-a -1.0666667) + (:timer (seconds 0.2)) + (:flags (bit0 bit2 bit3 bit14)))) (defpart 2167 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0 8.0) - (:scale-x (meters 0.5) (meters 0.3)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 128.0) - (:b 64.0) - (:a 64.0 64.0) - (:vel-y (meters 0.013333334) (meters 0.08)) - (:scalevel-x (meters -0.00055555557)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.2) - (:fade-b -0.2) - (:fade-a -0.6) - (:accel-y (meters -0.0016666667)) - (:friction 0.94) - (:timer (seconds 0.1) (seconds 0.497)) - (:flags (bit2)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0 8.0) + (:scale-x (meters 0.5) (meters 0.3)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 128.0) + (:b 64.0) + (:a 64.0 64.0) + (:vel-y (meters 0.013333334) (meters 0.08)) + (:scalevel-x (meters -0.00055555557)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.2) + (:fade-b -0.2) + (:fade-a -0.6) + (:accel-y (meters -0.0016666667)) + (:friction 0.94) + (:timer (seconds 0.1) (seconds 0.497)) + (:flags (bit2)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-energyball-always :id 545 :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 2168 :fade-after (meters 80) :falloff-to (meters 80)) (sp-item 2169 :fade-after (meters 120)) - (sp-item 2170 :fade-after (meters 120)) - (sp-item 2171 :fade-after (meters 120) :flags (is-3d)) - (sp-item 2172 :fade-after (meters 80) :falloff-to (meters 80)) - (sp-item 2173 :fade-after (meters 120) :falloff-to (meters 120)) - (sp-item 2174 :fade-after (meters 120) :falloff-to (meters 120)) - (sp-item 2175 :fade-after (meters 120) :falloff-to (meters 120)))) + ((sp-item 2168 :fade-after (meters 80) :falloff-to (meters 80)) + (sp-item 2169 :fade-after (meters 120)) + (sp-item 2170 :fade-after (meters 120)) + (sp-item 2171 :fade-after (meters 120) :flags (is-3d)) + (sp-item 2172 :fade-after (meters 80) :falloff-to (meters 80)) + (sp-item 2173 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 2174 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 2175 :fade-after (meters 120) :falloff-to (meters 120)))) (defpart 2168 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 8.0) - (:y (meters -5.5)) - (:scale-x (meters 0.2) (meters 0.1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0) - (:g 192.0) - (:b 64.0 128.0) - (:a 8.0 24.0) - (:vel-y (meters 0.10666667) (meters 0.053333335)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:fade-a 0.35555556) - (:accel-y (meters -0.0004) (meters -0.0004)) - (:friction 0.9) - (:timer (seconds 0.4) (seconds 0.197)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.1) (seconds 0.397)) - (:next-launcher 2176) - (:conerot-x (degrees 0) (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 8.0) + (:y (meters -5.5)) + (:scale-x (meters 0.2) (meters 0.1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0) + (:g 192.0) + (:b 64.0 128.0) + (:a 8.0 24.0) + (:vel-y (meters 0.10666667) (meters 0.053333335)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:fade-a 0.35555556) + (:accel-y (meters -0.0004) (meters -0.0004)) + (:friction 0.9) + (:timer (seconds 0.4) (seconds 0.197)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.1) (seconds 0.397)) + (:next-launcher 2176) + (:conerot-x (degrees 0) (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2176 :init-specs ((:scale-x (meters 1.2)) (:scale-y :copy scale-x) (:a 48.0) (:timer (seconds 0.017)))) (defpart 2177 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 8.0) - (:scale-x (meters 0.3) (meters 0.2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0) - (:g 192.0) - (:b 64.0 128.0) - (:a 64.0) - (:vel-y (meters 0.10666667) (meters 0.053333335)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:friction 0.9) - (:timer (seconds 0.035) (seconds 0.137)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035) (seconds 0.137)) - (:next-launcher 2176) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 5.5)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 8.0) + (:scale-x (meters 0.3) (meters 0.2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0) + (:g 192.0) + (:b 64.0 128.0) + (:a 64.0) + (:vel-y (meters 0.10666667) (meters 0.053333335)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:friction 0.9) + (:timer (seconds 0.035) (seconds 0.137)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035) (seconds 0.137)) + (:next-launcher 2176) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 5.5)))) (defpart 2169 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters -5.5)) - (:scale-x (meters 8) (meters 4)) - (:scale-y (meters 24)) - (:r 192.0 32.0) - (:g 128.0 64.0) - (:b 64.0 128.0) - (:a 64.0 64.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters -5.5)) + (:scale-x (meters 8) (meters 4)) + (:scale-y (meters 24)) + (:r 192.0 32.0) + (:g 128.0 64.0) + (:b 64.0 128.0) + (:a 64.0 64.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit14)))) (defpart 2170 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters -5.5)) - (:scale-x (meters 12) (meters 8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0 32.0) - (:g 128.0 64.0) - (:b 64.0 128.0) - (:a 16.0 32.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters -5.5)) + (:scale-x (meters 12) (meters 8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0 32.0) + (:g 128.0 64.0) + (:b 64.0 128.0) + (:a 16.0 32.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit14)))) (defpart 2171 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters -5)) - (:scale-x (meters 12) (meters 8)) - (:rot-y (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0 32.0) - (:g 128.0 64.0) - (:b 64.0 128.0) - (:a 16.0 32.0) - (:scalevel-x (meters -0.040404037)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.12121211) - (:timer (seconds 0.66)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters -5)) + (:scale-x (meters 12) (meters 8)) + (:rot-y (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0 32.0) + (:g 128.0 64.0) + (:b 64.0 128.0) + (:a 16.0 32.0) + (:scalevel-x (meters -0.040404037)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.12121211) + (:timer (seconds 0.66)) + (:flags (bit2 bit3 bit14)))) (defpart 2172 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 2.0) - (:y (meters -5.5)) - (:scale-x (meters 0.5)) - (:rot-z (degrees 70) (degrees 40)) - (:scale-y (meters 12)) - (:r 255.0) - (:g 196.0) - (:b 64.0) - (:a 32.0 64.0) - (:scalevel-y (meters 0.85333335)) - (:fade-g -3.2666667) - (:fade-b -1.0666667) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 2.0) + (:y (meters -5.5)) + (:scale-x (meters 0.5)) + (:rot-z (degrees 70) (degrees 40)) + (:scale-y (meters 12)) + (:r 255.0) + (:g 196.0) + (:b 64.0) + (:a 32.0 64.0) + (:scalevel-y (meters 0.85333335)) + (:fade-g -3.2666667) + (:fade-b -1.0666667) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2173 :init-specs - ((:texture (new 'static 'texture-id :index #x1f :page #x2)) (:num 1.0) - (:scale-x (meters 8) (meters 6)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 1) (meters 0.5)) - (:r 255.0) - (:g 196.0) - (:b 196.0) - (:a 128.0) - (:fade-a -6.4) - (:timer (seconds 0.14)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 2178))) + ((:texture (new 'static 'texture-id :index #x1f :page #x2)) + (:num 1.0) + (:scale-x (meters 8) (meters 6)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 1) (meters 0.5)) + (:r 255.0) + (:g 196.0) + (:b 196.0) + (:a 128.0) + (:fade-a -6.4) + (:timer (seconds 0.14)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 2178))) (defpart 2178 :init-specs ((:b 0.0) (:a 64.0) (:fade-g -4.266667))) (defpart 2174 :init-specs - ((:texture (new 'static 'texture-id :index #x23 :page #x2)) (:num 1.0) - (:scale-x (meters 8) (meters 4)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 1) (meters 0.5)) - (:r 255.0) - (:g 196.0) - (:b 196.0) - (:a 128.0) - (:fade-a -6.4) - (:timer (seconds 0.14)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 2178))) + ((:texture (new 'static 'texture-id :index #x23 :page #x2)) + (:num 1.0) + (:scale-x (meters 8) (meters 4)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 1) (meters 0.5)) + (:r 255.0) + (:g 196.0) + (:b 196.0) + (:a 128.0) + (:fade-a -6.4) + (:timer (seconds 0.14)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 2178))) (defpart 2175 :init-specs - ((:texture (new 'static 'texture-id :index #x24 :page #x2)) (:num 1.0) - (:scale-x (meters 8) (meters 4)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 1) (meters 0.5)) - (:r 255.0) - (:g 196.0) - (:b 196.0) - (:a 128.0) - (:fade-a -6.4) - (:timer (seconds 0.14)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.035)) - (:next-launcher 2178))) + ((:texture (new 'static 'texture-id :index #x24 :page #x2)) + (:num 1.0) + (:scale-x (meters 8) (meters 4)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 1) (meters 0.5)) + (:r 255.0) + (:g 196.0) + (:b 196.0) + (:a 128.0) + (:fade-a -6.4) + (:timer (seconds 0.14)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.035)) + (:next-launcher 2178))) (defpartgroup group-energyball-explode :id 546 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 45) :parts - ((sp-item 2179 :period (seconds 2) :length (seconds 0.017)) (sp-item 2180 :period (seconds 2) :length (seconds 0.135)) - (sp-item 2181 :period (seconds 2) :length (seconds 0.067)) - (sp-item 2182 :period (seconds 2) :length (seconds 0.067)))) + ((sp-item 2179 :period (seconds 2) :length (seconds 0.017)) + (sp-item 2180 :period (seconds 2) :length (seconds 0.135)) + (sp-item 2181 :period (seconds 2) :length (seconds 0.067)) + (sp-item 2182 :period (seconds 2) :length (seconds 0.067)))) (defpart 2180 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 8.0) - (:y (meters 0)) - (:scale-x (meters 0.5) (meters 1)) - (:scale-y :copy scale-x) - (:r 192.0 32.0) - (:g 128.0 64.0) - (:b 64.0 64.0) - (:a 32.0 96.0) - (:vel-y (meters 0.06666667) (meters 0.26666668)) - (:scalevel-x (meters -0.0026666666)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.00016666666) (meters -0.00016666666)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.1) (seconds 0.297)) - (:next-launcher 2183) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 8.0) + (:y (meters 0)) + (:scale-x (meters 0.5) (meters 1)) + (:scale-y :copy scale-x) + (:r 192.0 32.0) + (:g 128.0 64.0) + (:b 64.0 64.0) + (:a 32.0 96.0) + (:vel-y (meters 0.06666667) (meters 0.26666668)) + (:scalevel-x (meters -0.0026666666)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.00016666666) (meters -0.00016666666)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.1) (seconds 0.297)) + (:next-launcher 2183) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpart 2183 :init-specs ((:fade-a -1.0666667))) (defpart 2182 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 6.0) - (:y (meters 0)) - (:scale-x (meters 0.4)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 24)) - (:r 192.0 32.0) - (:g 128.0 64.0) - (:b 64.0 64.0) - (:a 32.0 64.0) - (:scalevel-y (meters 1.6666666)) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 6.0) + (:y (meters 0)) + (:scale-x (meters 0.4)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 24)) + (:r 192.0 32.0) + (:g 128.0 64.0) + (:b 64.0 64.0) + (:a 32.0 64.0) + (:scalevel-y (meters 1.6666666)) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2179 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 0)) - (:scale-x (meters 40)) - (:scale-y :copy scale-x) - (:r 192.0 32.0) - (:g 128.0 64.0) - (:b 64.0 64.0) - (:a 128.0) - (:fade-a -2.3272727) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 0)) + (:scale-x (meters 40)) + (:scale-y :copy scale-x) + (:r 192.0 32.0) + (:g 128.0 64.0) + (:b 64.0 64.0) + (:a 128.0) + (:fade-a -2.3272727) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2181 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 12.0) - (:x (meters -2) (meters 4)) - (:y (meters -2) (meters 4)) - (:z (meters -2) (meters 4)) - (:scale-x (meters 5) (meters 2.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 192.0 32.0) - (:g 128.0 64.0) - (:b 64.0 64.0) - (:a 64.0 64.0) - (:vel-y (meters 0.10666667) (meters 0.053333335)) - (:scalevel-x (meters 0.02)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.28444445) - (:accel-y (meters 0.00016666666) (meters 0.000033333334)) - (:friction 0.8) - (:timer (seconds 1.7)) - (:flags (bit2 bit3 bit14)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 6)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 12.0) + (:x (meters -2) (meters 4)) + (:y (meters -2) (meters 4)) + (:z (meters -2) (meters 4)) + (:scale-x (meters 5) (meters 2.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 192.0 32.0) + (:g 128.0 64.0) + (:b 64.0 64.0) + (:a 64.0 64.0) + (:vel-y (meters 0.10666667) (meters 0.053333335)) + (:scalevel-x (meters 0.02)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.28444445) + (:accel-y (meters 0.00016666666) (meters 0.000033333334)) + (:friction 0.8) + (:timer (seconds 1.7)) + (:flags (bit2 bit3 bit14)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 6)))) (deftype energydoor (process-drawable) ((root collide-shape-moving :override) diff --git a/goal_src/jak1/levels/lavatube/lavatube-obs.gc b/goal_src/jak1/levels/lavatube/lavatube-obs.gc index 42f78de502..724496532f 100644 --- a/goal_src/jak1/levels/lavatube/lavatube-obs.gc +++ b/goal_src/jak1/levels/lavatube/lavatube-obs.gc @@ -104,199 +104,206 @@ (defpart 1932 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:x (meters -2) (meters 4)) - (:y (meters 4) (meters 2)) - (:z (meters -2) (meters 4)) - (:scale-x (meters 4) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 96.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 32.0 32.0) - (:vel-y (meters 0.08) (meters 0.04)) - (:scalevel-x (meters 0.02)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.14222223) - (:accel-y (meters -0.00008333333) (meters -0.00008333333)) - (:friction 0.9) - (:timer (seconds 1.7)) - (:flags (bit2 bit14)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:x (meters -2) (meters 4)) + (:y (meters 4) (meters 2)) + (:z (meters -2) (meters 4)) + (:scale-x (meters 4) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 96.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 32.0 32.0) + (:vel-y (meters 0.08) (meters 0.04)) + (:scalevel-x (meters 0.02)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.14222223) + (:accel-y (meters -0.00008333333) (meters -0.00008333333)) + (:friction 0.9) + (:timer (seconds 1.7)) + (:flags (bit2 bit14)))) (defpartgroup group-darkecobarrel-explode :id 541 :flags (use-local-clock) :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 2125 :period (seconds 2) :length (seconds 0.017)) (sp-item 2126 :period (seconds 2) :length (seconds 0.135)) - (sp-item 2127 :period (seconds 2) :length (seconds 0.067)) - (sp-item 2128 :period (seconds 2) :length (seconds 0.067)) - (sp-item 2166 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.067) :binding 296) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)))) + ((sp-item 2125 :period (seconds 2) :length (seconds 0.017)) + (sp-item 2126 :period (seconds 2) :length (seconds 0.135)) + (sp-item 2127 :period (seconds 2) :length (seconds 0.067)) + (sp-item 2128 :period (seconds 2) :length (seconds 0.067)) + (sp-item 2166 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.067) :binding 296) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)))) (defpart 2166 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 8.0) - (:x (meters -2) (meters 4)) - (:y (meters -2) (meters 4)) - (:z (meters -2) (meters 4)) - (:scale-x (meters 0.1)) - (:scale-y :copy scale-x) - (:a 0.0) - (:vel-y (meters 0.10666667) (meters 0.053333335)) - (:accel-y (meters -0.00033333333)) - (:friction 0.94) - (:timer (seconds 0.8)) - (:flags (bit3)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 8.0) + (:x (meters -2) (meters 4)) + (:y (meters -2) (meters 4)) + (:z (meters -2) (meters 4)) + (:scale-x (meters 0.1)) + (:scale-y :copy scale-x) + (:a 0.0) + (:vel-y (meters 0.10666667) (meters 0.053333335)) + (:accel-y (meters -0.00033333333)) + (:friction 0.94) + (:timer (seconds 0.8)) + (:flags (bit3)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2126 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 8.0) - (:y (meters 0)) - (:scale-x (meters 0.4) (meters 0.8)) - (:scale-y :copy scale-x) - (:r 64.0 128.0) - (:g 0.0 32.0) - (:b 96.0 64.0) - (:a 32.0 96.0) - (:vel-y (meters 0.053333335) (meters 0.21333334)) - (:scalevel-x (meters -0.0026666666)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.00016666666) (meters -0.00016666666)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.1) (seconds 0.297)) - (:next-launcher 2129) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 8.0) + (:y (meters 0)) + (:scale-x (meters 0.4) (meters 0.8)) + (:scale-y :copy scale-x) + (:r 64.0 128.0) + (:g 0.0 32.0) + (:b 96.0 64.0) + (:a 32.0 96.0) + (:vel-y (meters 0.053333335) (meters 0.21333334)) + (:scalevel-x (meters -0.0026666666)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.00016666666) (meters -0.00016666666)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.1) (seconds 0.297)) + (:next-launcher 2129) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpart 2129 :init-specs ((:fade-a -1.0666667))) (defpart 2128 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 6.0) - (:y (meters 0)) - (:scale-x (meters 0.4)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 16)) - (:r 64.0 192.0) - (:g 0.0 32.0) - (:b 128.0 64.0) - (:a 32.0 64.0) - (:scalevel-y (meters 1.04)) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 6.0) + (:y (meters 0)) + (:scale-x (meters 0.4)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 16)) + (:r 64.0 192.0) + (:g 0.0 32.0) + (:b 128.0 64.0) + (:a 32.0 64.0) + (:scalevel-y (meters 1.04)) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2125 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 0)) - (:scale-x (meters 32)) - (:scale-y :copy scale-x) - (:r 64.0 192.0) - (:g 0.0 32.0) - (:b 128.0 64.0) - (:a 128.0) - (:fade-a -2.3272727) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 0)) + (:scale-x (meters 32)) + (:scale-y :copy scale-x) + (:r 64.0 192.0) + (:g 0.0 32.0) + (:b 128.0 64.0) + (:a 128.0) + (:fade-a -2.3272727) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2127 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:x (meters -1) (meters 2)) - (:y (meters -1) (meters 2)) - (:z (meters -1) (meters 2)) - (:scale-x (meters 4) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 96.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 64.0 64.0) - (:vel-y (meters 0.08) (meters 0.04)) - (:scalevel-x (meters 0.02)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.28444445) - (:accel-y (meters 0.00016666666) (meters 0.00016666666)) - (:friction 0.8) - (:timer (seconds 1.7)) - (:flags (bit2 bit14)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 6)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:x (meters -1) (meters 2)) + (:y (meters -1) (meters 2)) + (:z (meters -1) (meters 2)) + (:scale-x (meters 4) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 96.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 64.0 64.0) + (:vel-y (meters 0.08) (meters 0.04)) + (:scalevel-x (meters 0.02)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.28444445) + (:accel-y (meters 0.00016666666) (meters 0.00016666666)) + (:friction 0.8) + (:timer (seconds 1.7)) + (:flags (bit2 bit14)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 6)))) (deftype darkecobarrel-leak (structure) ((offset vector :inline) @@ -414,9 +421,10 @@ ((= proc *target*) (let ((s5-0 (-> block param 0))) (if (and s5-0 - ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry s5-0) - (-> self root) - (the-as uint 1)) + ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry s5-0) + (-> self root) + (the-as uint 1)) (send-event proc 'attack-invinc s5-0 (static-attack-info ((mode 'death))))) (go darkecobarrel-mover-die)))) ((>= argc 2) @@ -647,105 +655,111 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 2132 :period (seconds 2) :length (seconds 0.017)) (sp-item 2133 :period (seconds 2) :length (seconds 0.135)) - (sp-item 2134 :period (seconds 2) :length (seconds 0.067)) - (sp-item 2135 :period (seconds 2) :length (seconds 0.067)))) + ((sp-item 2132 :period (seconds 2) :length (seconds 0.017)) + (sp-item 2133 :period (seconds 2) :length (seconds 0.135)) + (sp-item 2134 :period (seconds 2) :length (seconds 0.067)) + (sp-item 2135 :period (seconds 2) :length (seconds 0.067)))) (defpart 2133 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 8.0) - (:y (meters 0)) - (:scale-x (meters 0.4) (meters 0.8)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 192.0 64.0) - (:b 128.0) - (:a 32.0 96.0) - (:vel-y (meters 0.053333335) (meters 0.21333334)) - (:scalevel-x (meters -0.0026666666)) - (:scalevel-y :copy scalevel-x) - (:fade-g -2.1333334) - (:fade-b -1.4222223) - (:accel-y (meters -0.00016666666) (meters -0.00016666666)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.1) (seconds 0.297)) - (:next-launcher 2136) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 8.0) + (:y (meters 0)) + (:scale-x (meters 0.4) (meters 0.8)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 192.0 64.0) + (:b 128.0) + (:a 32.0 96.0) + (:vel-y (meters 0.053333335) (meters 0.21333334)) + (:scalevel-x (meters -0.0026666666)) + (:scalevel-y :copy scalevel-x) + (:fade-g -2.1333334) + (:fade-b -1.4222223) + (:accel-y (meters -0.00016666666) (meters -0.00016666666)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.1) (seconds 0.297)) + (:next-launcher 2136) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpart 2136 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0) (:fade-a -1.0666667))) (defpart 2135 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 6.0) - (:y (meters 0)) - (:scale-x (meters 0.4)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 16)) - (:r 255.0) - (:g 196.0) - (:b 64.0) - (:a 32.0 64.0) - (:scalevel-y (meters 1.04)) - (:fade-g -3.2666667) - (:fade-b -1.0666667) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 6.0) + (:y (meters 0)) + (:scale-x (meters 0.4)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 16)) + (:r 255.0) + (:g 196.0) + (:b 64.0) + (:a 32.0 64.0) + (:scalevel-y (meters 1.04)) + (:fade-g -3.2666667) + (:fade-b -1.0666667) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2132 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 0)) - (:scale-x (meters 32)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 192.0 32.0) - (:b 128.0) - (:a 128.0) - (:fade-a -2.3272727) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 0)) + (:scale-x (meters 32)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 192.0 32.0) + (:b 128.0) + (:a 128.0) + (:fade-a -2.3272727) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2134 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:scale-x (meters 4) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 128.0 64.0) - (:b 128.0) - (:a 64.0 64.0) - (:vel-y (meters 0.08) (meters 0.04)) - (:scalevel-x (meters 0.02)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.28444445) - (:accel-y (meters 0.00016666666) (meters 0.00016666666)) - (:friction 0.8) - (:timer (seconds 1.7)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.14)) - (:next-launcher 2137) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 2)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:scale-x (meters 4) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 128.0 64.0) + (:b 128.0) + (:a 64.0 64.0) + (:vel-y (meters 0.08) (meters 0.04)) + (:scalevel-x (meters 0.02)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.28444445) + (:accel-y (meters 0.00016666666) (meters 0.00016666666)) + (:friction 0.8) + (:timer (seconds 1.7)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.14)) + (:next-launcher 2137) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 2)))) (defpart 2137 :init-specs ((:fade-r -1.0666667) (:fade-g -1.0666667) (:fade-b -2.1166666) (:next-time (seconds 0.2)) (:next-launcher 2138))) (defpart 2138 :init-specs - ((:fade-r -0.5688889) (:fade-g -0.28444445) - (:fade-b 0.0) - (:fade-a -0.21333334) - (:next-time (seconds 0.75)) - (:next-launcher 2139))) + ((:fade-r -0.5688889) + (:fade-g -0.28444445) + (:fade-b 0.0) + (:fade-a -0.21333334) + (:next-time (seconds 0.75)) + (:next-launcher 2139))) (defpart 2139 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0))) @@ -837,57 +851,60 @@ (defpart 1988 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 8.0) - (:x (meters -1) (meters 2)) - (:y (meters 1) (meters 2)) - (:z (meters -1) (meters 2)) - (:scale-x (meters 3) (meters 3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0) - (:g 96.0) - (:b 255.0) - (:a 32.0 32.0) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:fade-a -0.42666668) - (:timer (seconds 0.5)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 8.0) + (:x (meters -1) (meters 2)) + (:y (meters 1) (meters 2)) + (:z (meters -1) (meters 2)) + (:scale-x (meters 3) (meters 3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0) + (:g 96.0) + (:b 255.0) + (:a 32.0 32.0) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:fade-a -0.42666668) + (:timer (seconds 0.5)) + (:flags (bit2 bit3)))) (defpart 1989 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:y (meters 2)) - (:scale-x (meters 0.5) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0) - (:g 96.0) - (:b 255.0) - (:a 32.0 32.0) - (:vel-y (meters 0.04) (meters 0.08)) - (:rotvel-z (degrees -1.2) (degrees 2.4)) - (:fade-a -0.85333335) - (:friction 0.98) - (:timer (seconds 0.25)) - (:flags (bit2 bit3)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 1.5)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:y (meters 2)) + (:scale-x (meters 0.5) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0) + (:g 96.0) + (:b 255.0) + (:a 32.0 32.0) + (:vel-y (meters 0.04) (meters 0.08)) + (:rotvel-z (degrees -1.2) (degrees 2.4)) + (:fade-a -0.85333335) + (:friction 0.98) + (:timer (seconds 0.25)) + (:flags (bit2 bit3)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 1.5)))) (defpart 1987 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 2)) - (:scale-x (meters 12)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 100.0 28.0) - (:g 100.0) - (:b 80.0) - (:a 96.0) - (:fade-a -0.08) - (:timer (seconds 0.05)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 2)) + (:scale-x (meters 12)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 100.0 28.0) + (:g 100.0) + (:b 80.0) + (:a 96.0) + (:fade-a -0.08) + (:timer (seconds 0.05)) + (:flags (bit2 bit3)))) (defstate die (lavaballoon) :virtual #t diff --git a/goal_src/jak1/levels/lavatube/lavatube-part.gc b/goal_src/jak1/levels/lavatube/lavatube-part.gc index eb66bbdd7c..53ad38d2e2 100644 --- a/goal_src/jak1/levels/lavatube/lavatube-part.gc +++ b/goal_src/jak1/levels/lavatube/lavatube-part.gc @@ -27,27 +27,28 @@ (defpart 2490 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.1) - (:x (meters -10) (meters 20)) - (:y (meters 3)) - (:z (meters -10) (meters 20)) - (:scale-x (meters 8) (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.04)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.6564103) - (:fade-a 0.13333334) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.2) (seconds 0.197)) - (:next-launcher 2491) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.1) + (:x (meters -10) (meters 20)) + (:y (meters 3)) + (:z (meters -10) (meters 20)) + (:scale-x (meters 8) (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.04)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.6564103) + (:fade-a 0.13333334) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.2) (seconds 0.197)) + (:next-launcher 2491) + (:rotate-y (degrees 0)))) (defpart 2491 :init-specs ((:fade-a 0.0) (:next-time (seconds 0.25)) (:next-launcher 2492))) @@ -60,27 +61,28 @@ (defpart 2489 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.2) - (:x (meters -10) (meters 20)) - (:y (meters 0)) - (:z (meters -10) (meters 20)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:b 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.16) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 2494) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.2) + (:x (meters -10) (meters 20)) + (:y (meters 0)) + (:z (meters -10) (meters 20)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:b 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.16) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 2494) + (:rotate-y (degrees 0)))) (defpart 2494 :init-specs ((:fade-a 0.0) (:next-time (seconds 0.25)) (:next-launcher 2496))) @@ -103,266 +105,282 @@ (defpart 2530 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.4) - (:x (meters -20) (meters 40)) - (:y (meters 3)) - (:z (meters -20) (meters 40)) - (:scale-x (meters 8) (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.04)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.6564103) - (:fade-a 0.13333334) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.2) (seconds 0.197)) - (:next-launcher 2491) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.4) + (:x (meters -20) (meters 40)) + (:y (meters 3)) + (:z (meters -20) (meters 40)) + (:scale-x (meters 8) (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.04)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.6564103) + (:fade-a 0.13333334) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.2) (seconds 0.197)) + (:next-launcher 2491) + (:rotate-y (degrees 0)))) (defpart 2529 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.8) - (:x (meters -20) (meters 40)) - (:y (meters 0)) - (:z (meters -20) (meters 40)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:b 128.0) - (:a 0.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.16) - (:timer (seconds 2)) - (:flags (bit2)) - (:next-time (seconds 0.125) (seconds 0.12)) - (:next-launcher 2494) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.8) + (:x (meters -20) (meters 40)) + (:y (meters 0)) + (:z (meters -20) (meters 40)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:b 128.0) + (:a 0.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.16) + (:timer (seconds 2)) + (:flags (bit2)) + (:next-time (seconds 0.125) (seconds 0.12)) + (:next-launcher 2494) + (:rotate-y (degrees 0)))) (defpartgroup group-lavatube-green-smoke-down-1 :id 621 :bounds (static-bspherem 0 -6 0 8) :parts - ((sp-item 2516 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.2) :length (seconds 0.25)) (sp-item 2516 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.567) :length (seconds 0.32)) - (sp-item 2516 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 3.12) :length (seconds 0.2)) - (sp-item 2517 :fade-after (meters 100) :falloff-to (meters 100)))) + ((sp-item 2516 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 4.2) :length (seconds 0.25)) + (sp-item 2516 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.567) :length (seconds 0.32)) + (sp-item 2516 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 3.12) :length (seconds 0.2)) + (sp-item 2517 :fade-after (meters 100) :falloff-to (meters 100)))) (defpartgroup group-lavatube-green-smoke-down-2 :id 622 :bounds (static-bspherem 0 -6 0 8) :parts - ((sp-item 2516 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 5.12) :length (seconds 0.25)) (sp-item 2516 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 1.987) :length (seconds 0.32)) - (sp-item 2516 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 3.567) :length (seconds 0.2)) - (sp-item 2517 :fade-after (meters 100) :falloff-to (meters 100)))) + ((sp-item 2516 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 5.12) :length (seconds 0.25)) + (sp-item 2516 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 1.987) :length (seconds 0.32)) + (sp-item 2516 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 3.567) :length (seconds 0.2)) + (sp-item 2517 :fade-after (meters 100) :falloff-to (meters 100)))) (defpartgroup group-lavatube-green-smoke-down-3 :id 623 :bounds (static-bspherem 0 -6 0 8) :parts - ((sp-item 2516 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.87) :length (seconds 0.25)) (sp-item 2516 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.897) :length (seconds 0.32)) - (sp-item 2516 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 3.43) :length (seconds 0.2)) - (sp-item 2517 :fade-after (meters 100) :falloff-to (meters 100)))) + ((sp-item 2516 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.87) :length (seconds 0.25)) + (sp-item 2516 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.897) :length (seconds 0.32)) + (sp-item 2516 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 3.43) :length (seconds 0.2)) + (sp-item 2517 :fade-after (meters 100) :falloff-to (meters 100)))) (defpart 2517 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.0 0.5) - (:x (meters 0) (meters 3)) - (:y (meters -1)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 255.0) - (:b 89.0 60.0) - (:a 0.0) - (:vel-y (meters 0.053333335) (meters 0.026666667)) - (:scalevel-x (meters 0.02) (meters 0.01)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a 4.266667) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.067) (seconds 0.015)) - (:next-launcher 2518) - (:conerot-x (degrees 180)) - (:conerot-y (degrees 0)) - (:conerot-z (degrees 0)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.0 0.5) + (:x (meters 0) (meters 3)) + (:y (meters -1)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 255.0) + (:b 89.0 60.0) + (:a 0.0) + (:vel-y (meters 0.053333335) (meters 0.026666667)) + (:scalevel-x (meters 0.02) (meters 0.01)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a 4.266667) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.067) (seconds 0.015)) + (:next-launcher 2518) + (:conerot-x (degrees 180)) + (:conerot-y (degrees 0)) + (:conerot-z (degrees 0)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2518 :init-specs ((:fade-a -0.47407407))) (defpart 2516 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.7 0.6) - (:sound (static-sound-spec "steam-release" :num 0.05 :volume 100.0)) - (:x (meters 0) (meters 3)) - (:y (meters -1)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 255.0) - (:b 89.0 60.0) - (:a 0.0) - (:vel-y (meters 0.16) (meters 0.08)) - (:scalevel-x (meters 0.02) (meters 0.01)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a 4.266667) - (:accel-y (meters 0.00016666666) (meters 0.000033333334)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.067) (seconds 0.015)) - (:next-launcher 2518) - (:conerot-x (degrees 180)) - (:conerot-y (degrees 0)) - (:conerot-z (degrees 0)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.7 0.6) + (:sound (static-sound-spec "steam-release" :num 0.05 :volume 100.0)) + (:x (meters 0) (meters 3)) + (:y (meters -1)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 255.0) + (:b 89.0 60.0) + (:a 0.0) + (:vel-y (meters 0.16) (meters 0.08)) + (:scalevel-x (meters 0.02) (meters 0.01)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a 4.266667) + (:accel-y (meters 0.00016666666) (meters 0.000033333334)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.067) (seconds 0.015)) + (:next-launcher 2518) + (:conerot-x (degrees 180)) + (:conerot-y (degrees 0)) + (:conerot-z (degrees 0)) + (:rotate-y (degrees 0) (degrees 360)))) (defpartgroup group-lavatube-green-smoke-angle-1 :id 624 :bounds (static-bspherem 0 -6 0 8) :parts - ((sp-item 2519 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.5) :length (seconds 0.25)) (sp-item 2519 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.955) :length (seconds 0.32)) - (sp-item 2519 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 4.255) :length (seconds 0.2)) - (sp-item 2520 :fade-after (meters 100) :falloff-to (meters 100)))) + ((sp-item 2519 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.5) :length (seconds 0.25)) + (sp-item 2519 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 2.955) :length (seconds 0.32)) + (sp-item 2519 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 4.255) :length (seconds 0.2)) + (sp-item 2520 :fade-after (meters 100) :falloff-to (meters 100)))) (defpartgroup group-lavatube-green-smoke-angle-2 :id 625 :bounds (static-bspherem 0 -6 0 8) :parts - ((sp-item 2519 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 6.1) :length (seconds 0.25)) (sp-item 2519 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.235) :length (seconds 0.32)) - (sp-item 2519 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 3.675) :length (seconds 0.2)) - (sp-item 2520 :fade-after (meters 100) :falloff-to (meters 100)))) + ((sp-item 2519 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 6.1) :length (seconds 0.25)) + (sp-item 2519 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.235) :length (seconds 0.32)) + (sp-item 2519 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 3.675) :length (seconds 0.2)) + (sp-item 2520 :fade-after (meters 100) :falloff-to (meters 100)))) (defpartgroup group-lavatube-green-smoke-angle-3 :id 626 :bounds (static-bspherem 0 -6 0 8) :parts - ((sp-item 2519 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 5.1) :length (seconds 0.25)) (sp-item 2519 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.965) :length (seconds 0.32)) - (sp-item 2519 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 2.875) :length (seconds 0.2)) - (sp-item 2520 :fade-after (meters 100) :falloff-to (meters 100)))) + ((sp-item 2519 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 5.1) :length (seconds 0.25)) + (sp-item 2519 :fade-after (meters 100) :falloff-to (meters 120) :period (seconds 3.965) :length (seconds 0.32)) + (sp-item 2519 :fade-after (meters 140) :falloff-to (meters 160) :period (seconds 2.875) :length (seconds 0.2)) + (sp-item 2520 :fade-after (meters 100) :falloff-to (meters 100)))) (defpart 2520 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.0 0.5) - (:scale-x (meters 5) (meters 3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 255.0) - (:b 89.0 60.0) - (:a 0.0) - (:vel-y (meters 0.053333335) (meters 0.026666667)) - (:scalevel-x (meters 0.02) (meters 0.01)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a 4.266667) - (:accel-y (meters 0.00016666666) (meters 0.0005)) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.067) (seconds 0.015)) - (:next-launcher 2518) - (:conerot-x (degrees 0)) - (:conerot-y (degrees 0)) - (:conerot-z (degrees 0)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.0 0.5) + (:scale-x (meters 5) (meters 3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 255.0) + (:b 89.0 60.0) + (:a 0.0) + (:vel-y (meters 0.053333335) (meters 0.026666667)) + (:scalevel-x (meters 0.02) (meters 0.01)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a 4.266667) + (:accel-y (meters 0.00016666666) (meters 0.0005)) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.067) (seconds 0.015)) + (:next-launcher 2518) + (:conerot-x (degrees 0)) + (:conerot-y (degrees 0)) + (:conerot-z (degrees 0)))) (defpart 2519 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.4 0.3) - (:sound (static-sound-spec "steam-release" :num 0.05 :volume 100.0)) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0) - (:g 255.0) - (:b 89.0 60.0) - (:a 0.0) - (:vel-y (meters 0.16) (meters 0.08)) - (:scalevel-x (meters 0.016666668) (meters 0.006666667)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a 4.266667) - (:accel-y (meters 0.00033333333) (meters 0.001)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.067) (seconds 0.015)) - (:next-launcher 2518) - (:conerot-x (degrees 0)) - (:conerot-y (degrees 0)) - (:conerot-z (degrees 0)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.4 0.3) + (:sound (static-sound-spec "steam-release" :num 0.05 :volume 100.0)) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0) + (:g 255.0) + (:b 89.0 60.0) + (:a 0.0) + (:vel-y (meters 0.16) (meters 0.08)) + (:scalevel-x (meters 0.016666668) (meters 0.006666667)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a 4.266667) + (:accel-y (meters 0.00033333333) (meters 0.001)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.067) (seconds 0.015)) + (:next-launcher 2518) + (:conerot-x (degrees 0)) + (:conerot-y (degrees 0)) + (:conerot-z (degrees 0)))) (defpartgroup group-lavatube-fountain :id 627 :bounds (static-bspherem 0 -10 0 12) :parts - ((sp-item 2521 :fade-after (meters 100) :falloff-to (meters 100)) (sp-item 2522 :fade-after (meters 100) :falloff-to (meters 100)))) + ((sp-item 2521 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 2522 :fade-after (meters 100) :falloff-to (meters 100)))) (defpart 2522 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0 1.0) - (:y (meters -0.75) (meters 0.25)) - (:scale-x (meters 0.4) (meters 0.8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 0.0 128.0) - (:a 64.0 64.0) - (:vel-y (meters 0.026666667) (meters 0.026666667)) - (:scalevel-x (meters -0.00033333333) (meters 0.00033333333)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.0013333333) (meters -0.0013333333)) - (:friction 0.98) - (:timer (seconds 1.5)) - (:flags (bit2 bit14)) - (:conerot-x (degrees 80) (degrees 20)) - (:conerot-y (degrees -70) (degrees 50.000004)) - (:conerot-z (degrees 0)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0 1.0) + (:y (meters -0.75) (meters 0.25)) + (:scale-x (meters 0.4) (meters 0.8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 0.0 128.0) + (:a 64.0 64.0) + (:vel-y (meters 0.026666667) (meters 0.026666667)) + (:scalevel-x (meters -0.00033333333) (meters 0.00033333333)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.0013333333) (meters -0.0013333333)) + (:friction 0.98) + (:timer (seconds 1.5)) + (:flags (bit2 bit14)) + (:conerot-x (degrees 80) (degrees 20)) + (:conerot-y (degrees -70) (degrees 50.000004)) + (:conerot-z (degrees 0)))) (defpart 2521 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.0 0.1) - (:scale-x (meters 6) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.013333334) (meters 0.01)) - (:scalevel-x (meters 0.0033333334) (meters 0.0013333333)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.42666668) - (:fade-a 0.16) - (:timer (seconds 3)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.7) (seconds 0.297)) - (:next-launcher 2523) - (:conerot-x (degrees 90) (degrees 10)) - (:conerot-y (degrees -60) (degrees 30)) - (:conerot-z (degrees 0)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.0 0.1) + (:scale-x (meters 6) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.013333334) (meters 0.01)) + (:scalevel-x (meters 0.0033333334) (meters 0.0013333333)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.42666668) + (:fade-a 0.16) + (:timer (seconds 3)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.7) (seconds 0.297)) + (:next-launcher 2523) + (:conerot-x (degrees 90) (degrees 10)) + (:conerot-y (degrees -60) (degrees 30)) + (:conerot-z (degrees 0)))) (defpart 2523 :init-specs - ((:fade-r -0.64) (:fade-g 0.0) - (:fade-b 0.21333334) - (:fade-a -0.08) - (:next-time (seconds 0.7) (seconds 0.297)) - (:next-launcher 2524))) + ((:fade-r -0.64) + (:fade-g 0.0) + (:fade-b 0.21333334) + (:fade-a -0.08) + (:next-time (seconds 0.7) (seconds 0.297)) + (:next-launcher 2524))) (defpart 2524 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0))) @@ -374,35 +392,37 @@ (defpart 2525 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.0 0.3) - (:y (meters -1)) - (:scale-x (meters 8) (meters 6)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.013333334) (meters 0.01)) - (:scalevel-x (meters 0.0033333334) (meters 0.0013333333)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.42666668) - (:fade-a 0.32) - (:timer (seconds 2)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.3) (seconds 0.197)) - (:next-launcher 2526) - (:conerot-x (degrees 0)) - (:conerot-y (degrees 0)) - (:conerot-z (degrees 0)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.0 0.3) + (:y (meters -1)) + (:scale-x (meters 8) (meters 6)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.013333334) (meters 0.01)) + (:scalevel-x (meters 0.0033333334) (meters 0.0013333333)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.42666668) + (:fade-a 0.32) + (:timer (seconds 2)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.3) (seconds 0.197)) + (:next-launcher 2526) + (:conerot-x (degrees 0)) + (:conerot-y (degrees 0)) + (:conerot-z (degrees 0)))) (defpart 2526 :init-specs - ((:fade-r -1.28) (:fade-g 0.0) - (:fade-b 0.42666668) - (:fade-a -0.10666667) - (:next-time (seconds 0.3) (seconds 0.197)) - (:next-launcher 2527))) + ((:fade-r -1.28) + (:fade-g 0.0) + (:fade-b 0.42666668) + (:fade-a -0.10666667) + (:next-time (seconds 0.3) (seconds 0.197)) + (:next-launcher 2527))) (defpart 2527 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0))) @@ -414,34 +434,36 @@ (defpart 2531 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.0 0.4) - (:x (meters -16) (meters 32)) - (:z (meters -16) (meters 32)) - (:scale-x (meters 12) (meters 12)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.02) (meters 0.02)) - (:scalevel-x (meters 0.006666667) (meters 0.0033333334)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.42666668) - (:fade-a 0.16) - (:timer (seconds 3)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.7) (seconds 0.297)) - (:next-launcher 2523) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.0 0.4) + (:x (meters -16) (meters 32)) + (:z (meters -16) (meters 32)) + (:scale-x (meters 12) (meters 12)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.02) (meters 0.02)) + (:scalevel-x (meters 0.006666667) (meters 0.0033333334)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.42666668) + (:fade-a 0.16) + (:timer (seconds 3)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.7) (seconds 0.297)) + (:next-launcher 2523) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2532 :init-specs - ((:fade-r -0.64) (:fade-g 0.0) - (:fade-b 0.21333334) - (:fade-a -0.08) - (:next-time (seconds 0.7) (seconds 0.297)) - (:next-launcher 2524))) + ((:fade-r -0.64) + (:fade-g 0.0) + (:fade-b 0.21333334) + (:fade-a -0.08) + (:next-time (seconds 0.7) (seconds 0.297)) + (:next-launcher 2524))) (defpart 2533 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0))) @@ -450,104 +472,110 @@ :id 632 :bounds (static-bspherem 0 10 0 22) :parts - ((sp-item 2534 :fade-after (meters 140) :falloff-to (meters 140)) (sp-item 2535 :fade-after (meters 200) :falloff-to (meters 200)))) + ((sp-item 2534 :fade-after (meters 140) :falloff-to (meters 140)) + (sp-item 2535 :fade-after (meters 200) :falloff-to (meters 200)))) (defpart 2534 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0 5.0) - (:x (meters -14) (meters 28)) - (:y (meters 8) (meters 8)) - (:z (meters 4) (meters 1)) - (:scale-x (meters 0.4) (meters 0.8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 64.0 64.0) - (:a 64.0 64.0) - (:vel-y (meters -0.04) (meters -0.013333334)) - (:scalevel-x (meters -0.00033333333) (meters 0.00033333333)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.002) (meters -0.00066666666)) - (:friction 0.98) - (:timer (seconds 1.5)) - (:flags (bit2 bit14)) - (:conerot-x (degrees 60)) - (:rotate-y (degrees 90)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0 5.0) + (:x (meters -14) (meters 28)) + (:y (meters 8) (meters 8)) + (:z (meters 4) (meters 1)) + (:scale-x (meters 0.4) (meters 0.8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 64.0 64.0) + (:a 64.0 64.0) + (:vel-y (meters -0.04) (meters -0.013333334)) + (:scalevel-x (meters -0.00033333333) (meters 0.00033333333)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.002) (meters -0.00066666666)) + (:friction 0.98) + (:timer (seconds 1.5)) + (:flags (bit2 bit14)) + (:conerot-x (degrees 60)) + (:rotate-y (degrees 90)))) (defpart 2535 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.4 0.8) - (:x (meters -16) (meters 32)) - (:y (meters -14) (meters 30)) - (:z (meters -8) (meters 8)) - (:scale-x (meters 12) (meters 12)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.02) (meters 0.02)) - (:scalevel-x (meters 0.006666667) (meters 0.0033333334)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.42666668) - (:fade-a 0.16) - (:timer (seconds 3)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.7) (seconds 0.297)) - (:next-launcher 2523) - (:rotate-y (degrees 90)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.4 0.8) + (:x (meters -16) (meters 32)) + (:y (meters -14) (meters 30)) + (:z (meters -8) (meters 8)) + (:scale-x (meters 12) (meters 12)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.02) (meters 0.02)) + (:scalevel-x (meters 0.006666667) (meters 0.0033333334)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.42666668) + (:fade-a 0.16) + (:timer (seconds 3)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.7) (seconds 0.297)) + (:next-launcher 2523) + (:rotate-y (degrees 90)))) (defpartgroup group-lavatube-heavy-smoke-end :id 633 :bounds (static-bspherem 0 10 0 22) :parts - ((sp-item 2536 :fade-after (meters 140) :falloff-to (meters 140)) (sp-item 2537 :fade-after (meters 200) :falloff-to (meters 200)))) + ((sp-item 2536 :fade-after (meters 140) :falloff-to (meters 140)) + (sp-item 2537 :fade-after (meters 200) :falloff-to (meters 200)))) (defpart 2536 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0 3.0) - (:x (meters -10) (meters 20)) - (:y (meters 0) (meters 8)) - (:z (meters 2) (meters 1)) - (:scale-x (meters 0.4) (meters 0.8)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 64.0 64.0) - (:a 64.0 64.0) - (:vel-y (meters -0.04) (meters -0.013333334)) - (:scalevel-x (meters -0.00033333333) (meters 0.00033333333)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.002) (meters -0.00066666666)) - (:friction 0.98) - (:timer (seconds 1.5)) - (:flags (bit2 bit14)) - (:conerot-x (degrees 60)) - (:rotate-y (degrees 240)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0 3.0) + (:x (meters -10) (meters 20)) + (:y (meters 0) (meters 8)) + (:z (meters 2) (meters 1)) + (:scale-x (meters 0.4) (meters 0.8)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 64.0 64.0) + (:a 64.0 64.0) + (:vel-y (meters -0.04) (meters -0.013333334)) + (:scalevel-x (meters -0.00033333333) (meters 0.00033333333)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.002) (meters -0.00066666666)) + (:friction 0.98) + (:timer (seconds 1.5)) + (:flags (bit2 bit14)) + (:conerot-x (degrees 60)) + (:rotate-y (degrees 240)))) (defpart 2537 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.2 0.4) - (:x (meters -10) (meters 20)) - (:y (meters -22) (meters 30)) - (:z (meters -8) (meters 8)) - (:scale-x (meters 12) (meters 12)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 256.0) - (:g 192.0) - (:a 0.0) - (:vel-y (meters 0.02) (meters 0.02)) - (:scalevel-x (meters 0.006666667) (meters 0.0033333334)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.42666668) - (:fade-a 0.16) - (:timer (seconds 3)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.7) (seconds 0.297)) - (:next-launcher 2523) - (:rotate-y (degrees 180)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.2 0.4) + (:x (meters -10) (meters 20)) + (:y (meters -22) (meters 30)) + (:z (meters -8) (meters 8)) + (:scale-x (meters 12) (meters 12)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 256.0) + (:g 192.0) + (:a 0.0) + (:vel-y (meters 0.02) (meters 0.02)) + (:scalevel-x (meters 0.006666667) (meters 0.0033333334)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.42666668) + (:fade-a 0.16) + (:timer (seconds 3)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.7) (seconds 0.297)) + (:next-launcher 2523) + (:rotate-y (degrees 180)))) diff --git a/goal_src/jak1/levels/maincave/baby-spider.gc b/goal_src/jak1/levels/maincave/baby-spider.gc index af2d8a2058..09281d357f 100644 --- a/goal_src/jak1/levels/maincave/baby-spider.gc +++ b/goal_src/jak1/levels/maincave/baby-spider.gc @@ -178,9 +178,10 @@ (none)) (defmethod touch-handler ((this baby-spider) (arg0 process) (arg1 event-message-block)) - (when ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> arg1 param 0)) - (-> this collide-info) - (the-as uint 1)) + (when ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> arg1 param 0)) + (-> this collide-info) + (the-as uint 1)) (if (nav-enemy-send-attack arg0 (the-as touching-shapes-entry (-> arg1 param 0)) 'generic) (go (method-of-object this nav-enemy-victory))))) diff --git a/goal_src/jak1/levels/maincave/dark-crystal.gc b/goal_src/jak1/levels/maincave/dark-crystal.gc index b74ad9e742..38f48b83e3 100644 --- a/goal_src/jak1/levels/maincave/dark-crystal.gc +++ b/goal_src/jak1/levels/maincave/dark-crystal.gc @@ -75,171 +75,177 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 16) :parts - ((sp-item 2153 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.017) :binding 296) (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 296 :flags (start-dead launch-asap) :binding 297) - (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) - (sp-item 2154 :period (seconds 2) :length (seconds 0.017)) - (sp-item 2155 :period (seconds 2) :length (seconds 0.135)) - (sp-item 2156 :period (seconds 2) :length (seconds 0.067)) - (sp-item 2157 :period (seconds 2) :length (seconds 0.067)))) + ((sp-item 2153 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.017) :binding 296) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 296 :flags (start-dead launch-asap) :binding 297) + (sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead)) + (sp-item 2154 :period (seconds 2) :length (seconds 0.017)) + (sp-item 2155 :period (seconds 2) :length (seconds 0.135)) + (sp-item 2156 :period (seconds 2) :length (seconds 0.067)) + (sp-item 2157 :period (seconds 2) :length (seconds 0.067)))) (defpart 2153 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 32.0) - (:x (meters -2) (meters 4)) - (:y (meters 1) (meters 2)) - (:z (meters -2) (meters 4)) - (:scale-x (meters 0.1)) - (:scale-y :copy scale-x) - (:a 0.0) - (:vel-y (meters 0.053333335) (meters 0.026666667)) - (:accel-y (meters -0.00033333333)) - (:friction 0.94) - (:timer (seconds 0.8)) - (:flags (bit3)) - (:conerot-x (degrees 0) (degrees 140)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 32.0) + (:x (meters -2) (meters 4)) + (:y (meters 1) (meters 2)) + (:z (meters -2) (meters 4)) + (:scale-x (meters 0.1)) + (:scale-y :copy scale-x) + (:a 0.0) + (:vel-y (meters 0.053333335) (meters 0.026666667)) + (:accel-y (meters -0.00033333333)) + (:friction 0.94) + (:timer (seconds 0.8)) + (:flags (bit3)) + (:conerot-x (degrees 0) (degrees 140)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2155 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 24.0) - (:y (meters 1) (meters 3)) - (:scale-x (meters 0.4) (meters 0.8)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 32.0) - (:b 128.0 64.0) - (:a 32.0 96.0) - (:vel-y (meters 0.04) (meters 0.16)) - (:scalevel-x (meters -0.0026666666)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters -0.00016666666) (meters -0.00016666666)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.1) (seconds 0.297)) - (:next-launcher 2158) - (:conerot-x (degrees 0) (degrees 120)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 24.0) + (:y (meters 1) (meters 3)) + (:scale-x (meters 0.4) (meters 0.8)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 32.0) + (:b 128.0 64.0) + (:a 32.0 96.0) + (:vel-y (meters 0.04) (meters 0.16)) + (:scalevel-x (meters -0.0026666666)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters -0.00016666666) (meters -0.00016666666)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.1) (seconds 0.297)) + (:next-launcher 2158) + (:conerot-x (degrees 0) (degrees 120)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpart 2158 :init-specs ((:fade-a -1.0666667))) (defpart 2157 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 12.0) - (:y (meters 1) (meters 3)) - (:scale-x (meters 0.3)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 12)) - (:r 64.0 192.0) - (:g 0.0 32.0) - (:b 128.0 64.0) - (:a 32.0 64.0) - (:scalevel-y (meters 1.04)) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 12.0) + (:y (meters 1) (meters 3)) + (:scale-x (meters 0.3)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 12)) + (:r 64.0 192.0) + (:g 0.0 32.0) + (:b 128.0 64.0) + (:a 32.0 64.0) + (:scalevel-y (meters 1.04)) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2154 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 2)) - (:scale-x (meters 24)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 0.0 32.0) - (:b 128.0 64.0) - (:a 128.0) - (:fade-a -2.3272727) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 2)) + (:scale-x (meters 24)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 0.0 32.0) + (:b 128.0 64.0) + (:a 128.0) + (:fade-a -2.3272727) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2156 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:y (meters 1) (meters 3)) - (:scale-x (meters 3) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 0.0 96.0) - (:g 0.0 32.0) - (:b 64.0 32.0) - (:a 64.0 64.0) - (:vel-y (meters 0.08) (meters 0.04)) - (:scalevel-x (meters 0.02)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.28444445) - (:accel-y (meters 0.00016666666) (meters 0.00016666666)) - (:friction 0.8) - (:timer (seconds 1.7)) - (:flags (bit2 bit14)) - (:conerot-x (degrees 0) (degrees 120)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 4)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:y (meters 1) (meters 3)) + (:scale-x (meters 3) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 0.0 96.0) + (:g 0.0 32.0) + (:b 64.0 32.0) + (:a 64.0 64.0) + (:vel-y (meters 0.08) (meters 0.04)) + (:scalevel-x (meters 0.02)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.28444445) + (:accel-y (meters 0.00016666666) (meters 0.00016666666)) + (:friction 0.8) + (:timer (seconds 1.7)) + (:flags (bit2 bit14)) + (:conerot-x (degrees 0) (degrees 120)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 4)))) (defpartgroup group-dark-crystal-water-explode :id 323 @@ -248,142 +254,149 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 16) :parts - ((sp-item 2159 :period (seconds 2) :length (seconds 0.017)) (sp-item 2160 :period (seconds 2) :length (seconds 0.135)) - (sp-item 2161 :period (seconds 2) :length (seconds 0.067)) - (sp-item 2162 :period (seconds 2) :length (seconds 0.067)) - (sp-item 2163 :period (seconds 2) :length (seconds 0.25)) - (sp-item 2164 :period (seconds 2) :length (seconds 0.25)))) + ((sp-item 2159 :period (seconds 2) :length (seconds 0.017)) + (sp-item 2160 :period (seconds 2) :length (seconds 0.135)) + (sp-item 2161 :period (seconds 2) :length (seconds 0.067)) + (sp-item 2162 :period (seconds 2) :length (seconds 0.067)) + (sp-item 2163 :period (seconds 2) :length (seconds 0.25)) + (sp-item 2164 :period (seconds 2) :length (seconds 0.25)))) (defpart 2160 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 24.0) - (:y (meters 1) (meters 3)) - (:scale-x (meters 0.4) (meters 0.8)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 128.0 32.0) - (:b 128.0 64.0) - (:a 32.0 96.0) - (:vel-y (meters 0.04) (meters 0.16)) - (:scalevel-x (meters -0.0026666666)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.4) - (:accel-y (meters -0.00016666666) (meters -0.00016666666)) - (:friction 0.9) - (:timer (seconds 1)) - (:flags (bit2 bit14)) - (:next-time (seconds 0.1) (seconds 0.297)) - (:next-launcher 2158) - (:conerot-x (degrees 0) (degrees 120)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2) (meters 4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 24.0) + (:y (meters 1) (meters 3)) + (:scale-x (meters 0.4) (meters 0.8)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 128.0 32.0) + (:b 128.0 64.0) + (:a 32.0 96.0) + (:vel-y (meters 0.04) (meters 0.16)) + (:scalevel-x (meters -0.0026666666)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.4) + (:accel-y (meters -0.00016666666) (meters -0.00016666666)) + (:friction 0.9) + (:timer (seconds 1)) + (:flags (bit2 bit14)) + (:next-time (seconds 0.1) (seconds 0.297)) + (:next-launcher 2158) + (:conerot-x (degrees 0) (degrees 120)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2) (meters 4)))) (defpart 2162 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 12.0) - (:y (meters 1) (meters 3)) - (:scale-x (meters 0.3)) - (:rot-z (degrees 0) (degrees 180)) - (:scale-y (meters 12)) - (:r 128.0 128.0) - (:g 128.0 32.0) - (:b 128.0 64.0) - (:a 32.0 64.0) - (:scalevel-y (meters 1.04)) - (:fade-r -1.0666667) - (:fade-g -2.1333334) - (:fade-a -1.6) - (:timer (seconds 0.2)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 12.0) + (:y (meters 1) (meters 3)) + (:scale-x (meters 0.3)) + (:rot-z (degrees 0) (degrees 180)) + (:scale-y (meters 12)) + (:r 128.0 128.0) + (:g 128.0 32.0) + (:b 128.0 64.0) + (:a 32.0 64.0) + (:scalevel-y (meters 1.04)) + (:fade-r -1.0666667) + (:fade-g -2.1333334) + (:fade-a -1.6) + (:timer (seconds 0.2)) + (:flags (bit2 bit3 bit14)))) (defpart 2159 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 2)) - (:scale-x (meters 24)) - (:scale-y :copy scale-x) - (:r 192.0 64.0) - (:g 128.0 32.0) - (:b 128.0 64.0) - (:a 128.0) - (:fade-g -2.0) - (:fade-a -2.3272727) - (:timer (seconds 0.18)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 2)) + (:scale-x (meters 24)) + (:scale-y :copy scale-x) + (:r 192.0 64.0) + (:g 128.0 32.0) + (:b 128.0 64.0) + (:a 128.0) + (:fade-g -2.0) + (:fade-a -2.3272727) + (:timer (seconds 0.18)) + (:flags (bit2 bit3 bit14)))) (defpart 2161 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 16.0) - (:y (meters 1) (meters 3)) - (:scale-x (meters 3) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 96.0) - (:g 128.0 32.0) - (:b 128.0 32.0) - (:a 64.0 64.0) - (:vel-y (meters 0.08) (meters 0.04)) - (:scalevel-x (meters 0.02)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.2) - (:fade-g -0.2) - (:fade-b 0.0) - (:fade-a -0.28444445) - (:accel-y (meters 0.00016666666) (meters 0.00016666666)) - (:friction 0.8) - (:timer (seconds 1.7)) - (:flags (bit2 bit14)) - (:conerot-x (degrees 0) (degrees 120)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 4)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 16.0) + (:y (meters 1) (meters 3)) + (:scale-x (meters 3) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 96.0) + (:g 128.0 32.0) + (:b 128.0 32.0) + (:a 64.0 64.0) + (:vel-y (meters 0.08) (meters 0.04)) + (:scalevel-x (meters 0.02)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.2) + (:fade-g -0.2) + (:fade-b 0.0) + (:fade-a -0.28444445) + (:accel-y (meters 0.00016666666) (meters 0.00016666666)) + (:friction 0.8) + (:timer (seconds 1.7)) + (:flags (bit2 bit14)) + (:conerot-x (degrees 0) (degrees 120)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 4)))) (defpart 2163 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 32.0) - (:x (meters -4) (meters 8)) - (:y (meters 1) (meters 6)) - (:z (meters -4) (meters 8)) - (:scale-x (meters 0.15) (meters 0.05)) - (:scale-y (meters 0.125) (meters 0.025)) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 0.0) - (:vel-y (meters 0.013333334) (meters 0.006666667)) - (:fade-a 0.8) - (:timer (seconds 40)) - (:flags (bit2 bit3 bit14)) - (:userdata 143360.0) - (:func 'check-water-level-above-and-die) - (:next-time (seconds 0.1) (seconds 0.097)) - (:next-launcher 2165) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 32.0) + (:x (meters -4) (meters 8)) + (:y (meters 1) (meters 6)) + (:z (meters -4) (meters 8)) + (:scale-x (meters 0.15) (meters 0.05)) + (:scale-y (meters 0.125) (meters 0.025)) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 0.0) + (:vel-y (meters 0.013333334) (meters 0.006666667)) + (:fade-a 0.8) + (:timer (seconds 40)) + (:flags (bit2 bit3 bit14)) + (:userdata 143360.0) + (:func 'check-water-level-above-and-die) + (:next-time (seconds 0.1) (seconds 0.097)) + (:next-launcher 2165) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2165 :init-specs ((:fade-a 0.0))) (defpart 2164 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 4.0) - (:x (meters -4) (meters 8)) - (:y (meters 1) (meters 6)) - (:z (meters -4) (meters 8)) - (:scale-x (meters 0.3) (meters 0.15)) - (:scale-y (meters 0.2) (meters 0.1)) - (:r 255.0) - (:g 255.0) - (:b 255.0) - (:a 0.0) - (:vel-y (meters 0.013333334) (meters 0.006666667)) - (:fade-a 0.8) - (:timer (seconds 40)) - (:flags (bit2 bit3 bit14)) - (:userdata 143360.0) - (:func 'check-water-level-above-and-die) - (:next-time (seconds 0.1) (seconds 0.097)) - (:next-launcher 2165) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 4.0) + (:x (meters -4) (meters 8)) + (:y (meters 1) (meters 6)) + (:z (meters -4) (meters 8)) + (:scale-x (meters 0.3) (meters 0.15)) + (:scale-y (meters 0.2) (meters 0.1)) + (:r 255.0) + (:g 255.0) + (:b 255.0) + (:a 0.0) + (:vel-y (meters 0.013333334) (meters 0.006666667)) + (:fade-a 0.8) + (:timer (seconds 40)) + (:flags (bit2 bit3 bit14)) + (:userdata 143360.0) + (:func 'check-water-level-above-and-die) + (:next-time (seconds 0.1) (seconds 0.097)) + (:next-launcher 2165) + (:rotate-y (degrees 0) (degrees 360)))) (defstate dark-crystal-idle (dark-crystal) :event diff --git a/goal_src/jak1/levels/maincave/driller-lurker.gc b/goal_src/jak1/levels/maincave/driller-lurker.gc index eaabb4ed7d..96186308ca 100644 --- a/goal_src/jak1/levels/maincave/driller-lurker.gc +++ b/goal_src/jak1/levels/maincave/driller-lurker.gc @@ -84,110 +84,115 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 728 :fade-after (meters 80) :falloff-to (meters 80)) (sp-item 2075 :fade-after (meters 60) :falloff-to (meters 60)) - (sp-item 2076 :fade-after (meters 60) :falloff-to (meters 60)) - (sp-item 2077 :fade-after (meters 40) :falloff-to (meters 40)))) + ((sp-item 728 :fade-after (meters 80) :falloff-to (meters 80)) + (sp-item 2075 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 2076 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 2077 :fade-after (meters 40) :falloff-to (meters 40)))) (defpart 728 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 4.0) - (:x (meters -0.5) (meters 1)) - (:y (meters -0.5) (meters 1)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 1.5) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 64.0 32.0) - (:g 64.0 32.0) - (:b 64.0 32.0) - (:a 32.0 64.0) - (:vel-y (meters 0.026666667) (meters 0.026666667)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.45714286) - (:accel-y (meters 0.00066666666)) - (:friction 0.9) - (:timer (seconds 0.7)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 4.0) + (:x (meters -0.5) (meters 1)) + (:y (meters -0.5) (meters 1)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 1.5) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 64.0 32.0) + (:g 64.0 32.0) + (:b 64.0 32.0) + (:a 32.0 64.0) + (:vel-y (meters 0.026666667) (meters 0.026666667)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.45714286) + (:accel-y (meters 0.00066666666)) + (:friction 0.9) + (:timer (seconds 0.7)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2075 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 4.0) - (:x (meters -0.5) (meters 1)) - (:y (meters -0.5) (meters 1)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 0.5) (meters 0.25)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 64.0 32.0) - (:g 64.0 32.0) - (:b 64.0 32.0) - (:a 32.0 32.0) - (:vel-y (meters 0.053333335) (meters 0.10666667)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.30476192) - (:accel-y (meters 0.00066666666)) - (:friction 0.9) - (:timer (seconds 0.7)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 4.0) + (:x (meters -0.5) (meters 1)) + (:y (meters -0.5) (meters 1)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 0.5) (meters 0.25)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 64.0 32.0) + (:g 64.0 32.0) + (:b 64.0 32.0) + (:a 32.0 32.0) + (:vel-y (meters 0.053333335) (meters 0.10666667)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.30476192) + (:accel-y (meters 0.00066666666)) + (:friction 0.9) + (:timer (seconds 0.7)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2076 :init-specs - ((:texture (new 'static 'texture-id :index #x1d :page #x2)) (:num 4.0) - (:x (meters -0.5) (meters 1)) - (:y (meters -0.5) (meters 1)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 0.1) (meters 0.1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0 64.0) - (:g 128.0 64.0) - (:b 192.0 64.0) - (:a 128.0) - (:vel-y (meters 0.053333335) (meters 0.10666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:accel-y (meters -0.0033333334)) - (:friction 0.97) - (:timer (seconds 1.5)) - (:flags (bit2 bit12 bit14)) - (:next-time (seconds 1.25)) - (:next-launcher 2078) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x1d :page #x2)) + (:num 4.0) + (:x (meters -0.5) (meters 1)) + (:y (meters -0.5) (meters 1)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 0.1) (meters 0.1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0 64.0) + (:g 128.0 64.0) + (:b 192.0 64.0) + (:a 128.0) + (:vel-y (meters 0.053333335) (meters 0.10666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:accel-y (meters -0.0033333334)) + (:friction 0.97) + (:timer (seconds 1.5)) + (:flags (bit2 bit12 bit14)) + (:next-time (seconds 1.25)) + (:next-launcher 2078) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2078 :init-specs ((:fade-a -1.7066667))) (defpart 2077 :init-specs - ((:texture (new 'static 'texture-id :index #x1d :page #x2)) (:num 8.0 8.0) - (:x (meters -0.5) (meters 1)) - (:y (meters -0.5) (meters 1)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 0.05) (meters 0.15)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0 64.0) - (:g 128.0 64.0) - (:b 192.0 64.0) - (:a 64.0 64.0) - (:vel-y (meters 0.053333335) (meters 0.10666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:accel-y (meters -0.0033333334)) - (:friction 0.97) - (:timer (seconds 0.5)) - (:flags (bit2 bit12 bit14)) - (:next-time (seconds 0.017)) - (:next-launcher 2078) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x1d :page #x2)) + (:num 8.0 8.0) + (:x (meters -0.5) (meters 1)) + (:y (meters -0.5) (meters 1)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 0.05) (meters 0.15)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0 64.0) + (:g 128.0 64.0) + (:b 192.0 64.0) + (:a 64.0 64.0) + (:vel-y (meters 0.053333335) (meters 0.10666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:accel-y (meters -0.0033333334)) + (:friction 0.97) + (:timer (seconds 0.5)) + (:flags (bit2 bit12 bit14)) + (:next-time (seconds 0.017)) + (:next-launcher 2078) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)))) (defbehavior driller-lurker-default-event-handler driller-lurker ((arg0 process) (arg1 int) (arg2 symbol) (arg3 event-message-block)) (local-vars (sv-96 collide-shape-prim)) @@ -271,15 +276,15 @@ (when s4-0 (let ((f0-7 (vector-vector-xz-distance s3-1 (-> this root-overeride trans)))) #| - fix for higher framerate: - - when the lurker changes directions, path-speed can get extremely close to 0 - when this happens, the change in u on a frame may be extremely small - - so the vector-vector-xz-distance is very small (because you didn't move much - on the path) and (set! (-> this path-units-per-meter) (* (/ (fabs f30-0) f0-7) - (-> this path-units-per-meter))) makes things blow up because that division isn't - accurate for tiny numbers + fix for higher framerate: + + when the lurker changes directions, path-speed can get extremely close to 0 + when this happens, the change in u on a frame may be extremely small + + so the vector-vector-xz-distance is very small (because you didn't move much + on the path) and (set! (-> this path-units-per-meter) (* (/ (fabs f30-0) f0-7) + (-> this path-units-per-meter))) makes things blow up because that division isn't + accurate for tiny numbers |# (when (> f0-7 0.00001) (set! (-> this path-units-per-meter) (* (/ (fabs f30-0) f0-7) (-> this path-units-per-meter)))))))))) diff --git a/goal_src/jak1/levels/maincave/gnawer.gc b/goal_src/jak1/levels/maincave/gnawer.gc index c631019ed3..f5dd3d8df6 100644 --- a/goal_src/jak1/levels/maincave/gnawer.gc +++ b/goal_src/jak1/levels/maincave/gnawer.gc @@ -122,132 +122,136 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 727 :binding 2309) (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2309 :flags (start-dead)) - (sp-item 2310))) + ((sp-item 727 :binding 2309) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2309 :flags (start-dead)) + (sp-item 2310))) (defpart 2310 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 2.0) - (:scale-x (meters 16)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 64.0 128.0) - (:g 0.0 32.0) - (:b 192.0 128.0) - (:a 128.0) - (:fade-a -4.266667) - (:timer (seconds 0.1)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 2.0) + (:scale-x (meters 16)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 64.0 128.0) + (:g 0.0 32.0) + (:b 192.0 128.0) + (:a 128.0) + (:fade-a -4.266667) + (:timer (seconds 0.1)) + (:flags (bit2 bit3 bit14)))) (defpart 727 :init-specs - ((:texture (new 'static 'texture-id :index #x1d :page #x2)) (:num 16.0 16.0) - (:scale-x (meters 0.25) (meters 0.25)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0 64.0) - (:g 0.0 16.0) - (:b 96.0 64.0) - (:a 128.0) - (:vel-y (meters 0.02) (meters 0.04)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:fade-a -0.28444445) - (:accel-y (meters -0.001) (meters -0.00066666666)) - (:friction 0.975) - (:timer (seconds 1) (seconds 0.497)) - (:flags (bit2)) - (:conerot-x (degrees 45) (degrees 135)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 2)))) + ((:texture (new 'static 'texture-id :index #x1d :page #x2)) + (:num 16.0 16.0) + (:scale-x (meters 0.25) (meters 0.25)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0 64.0) + (:g 0.0 16.0) + (:b 96.0 64.0) + (:a 128.0) + (:vel-y (meters 0.02) (meters 0.04)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:fade-a -0.28444445) + (:accel-y (meters -0.001) (meters -0.00066666666)) + (:friction 0.975) + (:timer (seconds 1) (seconds 0.497)) + (:flags (bit2)) + (:conerot-x (degrees 45) (degrees 135)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 2)))) (defpart 2309 :init-specs - ((:texture (new 'static 'texture-id :index #xb :page #x2)) (:num 0.25 0.5) - (:scale-x (meters 0.7) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0 64.0) - (:g 0.0 16.0) - (:b 96.0 64.0) - (:a 16.0 48.0) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:fade-a -0.42666668) - (:accel-y (meters -0.00066666666)) - (:timer (seconds 0.5) (seconds 0.997)) - (:flags (bit2)))) + ((:texture (new 'static 'texture-id :index #xb :page #x2)) + (:num 0.25 0.5) + (:scale-x (meters 0.7) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0 64.0) + (:g 0.0 16.0) + (:b 96.0 64.0) + (:a 16.0 48.0) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:fade-a -0.42666668) + (:accel-y (meters -0.00066666666)) + (:timer (seconds 0.5) (seconds 0.997)) + (:flags (bit2)))) (defpartgroup group-gnawer-crumbs :id 330 @@ -257,22 +261,23 @@ (defpart 2141 :init-specs - ((:texture (new 'static 'texture-id :index #x17 :page #x2)) (:num 1.0 2.0) - (:scale-x (meters 0.15) (meters 0.35)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 64.0 128.0) - (:g 64.0 128.0) - (:b 64.0 128.0) - (:a 16.0 32.0) - (:vel-y (meters 0.006666667) (meters 0.008333334)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:fade-a -0.16) - (:accel-y (meters -0.00083333335)) - (:timer (seconds 0.7)) - (:flags (bit2)) - (:conerot-x (degrees 0) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x17 :page #x2)) + (:num 1.0 2.0) + (:scale-x (meters 0.15) (meters 0.35)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 64.0 128.0) + (:g 64.0 128.0) + (:b 64.0 128.0) + (:a 16.0 32.0) + (:vel-y (meters 0.006666667) (meters 0.008333334)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:fade-a -0.16) + (:accel-y (meters -0.00083333335)) + (:timer (seconds 0.7)) + (:flags (bit2)) + (:conerot-x (degrees 0) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)))) (defstate falling (gnawer-falling-segment) :virtual #t diff --git a/goal_src/jak1/levels/maincave/maincave-obs.gc b/goal_src/jak1/levels/maincave/maincave-obs.gc index 08539699a6..a195a23fe4 100644 --- a/goal_src/jak1/levels/maincave/maincave-obs.gc +++ b/goal_src/jak1/levels/maincave/maincave-obs.gc @@ -97,10 +97,11 @@ (case message (('touch 'attack) (when (= (-> proc type) target) - (if ((method-of-type touching-shapes-entry prims-touching-action?) (the-as touching-shapes-entry (-> block param 0)) - (-> *target* control) - (collide-action solid) - (collide-action)) + (if ((method-of-type touching-shapes-entry prims-touching-action?) + (the-as touching-shapes-entry (-> block param 0)) + (-> *target* control) + (collide-action solid) + (collide-action)) (target-attack-up *target* 'attack-or-shove 'deadlyup)))))) :code (behavior () @@ -271,43 +272,45 @@ (defpart 704 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:scale-x (meters 2)) - (:rot-z (degrees -180) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 0.0) - (:a 128.0) - (:vel-y (meters 0.04) (meters 0.01)) - (:scalevel-x (meters -0.0039999997)) - (:rotvel-z (degrees -1.8) (degrees 1.8)) - (:scalevel-y :copy scalevel-x) - (:fade-g -1.28) - (:fade-a -0.85333335) - (:accel-y (meters -0.0006)) - (:timer (seconds 16.68)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:scale-x (meters 2)) + (:rot-z (degrees -180) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 0.0) + (:a 128.0) + (:vel-y (meters 0.04) (meters 0.01)) + (:scalevel-x (meters -0.0039999997)) + (:rotvel-z (degrees -1.8) (degrees 1.8)) + (:scalevel-y :copy scalevel-x) + (:fade-g -1.28) + (:fade-a -0.85333335) + (:accel-y (meters -0.0006)) + (:timer (seconds 16.68)) + (:flags (bit2 bit3)))) (defpart 705 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.0) - (:scale-x (meters 2)) - (:rot-z (degrees -180) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 0.0) - (:a 128.0) - (:vel-y (meters 0.04) (meters 0.01)) - (:scalevel-x (meters -0.0039999997)) - (:rotvel-z (degrees -1.8) (degrees 1.8)) - (:scalevel-y :copy scalevel-x) - (:fade-g -1.28) - (:fade-a -0.85333335) - (:accel-y (meters -0.0006)) - (:timer (seconds 16.68)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.0) + (:scale-x (meters 2)) + (:rot-z (degrees -180) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 0.0) + (:a 128.0) + (:vel-y (meters 0.04) (meters 0.01)) + (:scalevel-x (meters -0.0039999997)) + (:rotvel-z (degrees -1.8) (degrees 1.8)) + (:scalevel-y :copy scalevel-x) + (:fade-g -1.28) + (:fade-a -0.85333335) + (:accel-y (meters -0.0006)) + (:timer (seconds 16.68)) + (:flags (bit2 bit3)))) (defstate caveflamepots-active (caveflamepots) :event @@ -315,10 +318,11 @@ (case message (('touch 'attack) (when (= (-> proc type) target) - (when ((method-of-type touching-shapes-entry prims-touching-action?) (the-as touching-shapes-entry (-> block param 0)) - (-> *target* control) - (collide-action solid) - (collide-action)) + (when ((method-of-type touching-shapes-entry prims-touching-action?) + (the-as touching-shapes-entry (-> block param 0)) + (-> *target* control) + (collide-action solid) + (collide-action)) (let ((s4-0 (new 'stack 'attack-info))) (calc-shove-up (-> self root) s4-0 (-> self shove-up)) (if (or (= (-> *target* control unknown-surface00 mode) 'air) diff --git a/goal_src/jak1/levels/maincave/maincave-part.gc b/goal_src/jak1/levels/maincave/maincave-part.gc index 467a88d141..85be0d9ca7 100644 --- a/goal_src/jak1/levels/maincave/maincave-part.gc +++ b/goal_src/jak1/levels/maincave/maincave-part.gc @@ -18,229 +18,242 @@ :id 318 :bounds (static-bspherem 0 3 0 4) :parts - ((sp-item 706 :fade-after (meters 200) :falloff-to (meters 220)) (sp-item 707 :fade-after (meters 140) :falloff-to (meters 140)) - (sp-item 708 :fade-after (meters 50) :falloff-to (meters 50) :period (seconds 2) :length (seconds 0.3)) - (sp-item 709 :fade-after (meters 50) :falloff-to (meters 50) :period (seconds 1.23) :length (seconds 0.23)) - (sp-item 710 :fade-after (meters 50) :falloff-to (meters 50) :period (seconds 2.367) :length (seconds 0.17)) - (sp-item 711 :fade-after (meters 60) :falloff-to (meters 60)))) + ((sp-item 706 :fade-after (meters 200) :falloff-to (meters 220)) + (sp-item 707 :fade-after (meters 140) :falloff-to (meters 140)) + (sp-item 708 :fade-after (meters 50) :falloff-to (meters 50) :period (seconds 2) :length (seconds 0.3)) + (sp-item 709 :fade-after (meters 50) :falloff-to (meters 50) :period (seconds 1.23) :length (seconds 0.23)) + (sp-item 710 :fade-after (meters 50) :falloff-to (meters 50) :period (seconds 2.367) :length (seconds 0.17)) + (sp-item 711 :fade-after (meters 60) :falloff-to (meters 60)))) (defpart 711 :init-specs - ((:num 0.3) (:x (meters 0.2)) - (:y (meters 1) (meters 1)) - (:rot-x 5) - (:r 4096.0) - (:g 2867.2) - (:b 3276.8) - (:vel-x (meters 0) (meters 0.006666667)) - (:vel-y (meters 0.026666667)) - (:timer (seconds 0.6)) - (:flags (aux-list)) - (:next-time (seconds 0.4)) - (:next-launcher 712) - (:rotate-y (degrees 0) (degrees 360)))) + ((:num 0.3) + (:x (meters 0.2)) + (:y (meters 1) (meters 1)) + (:rot-x 5) + (:r 4096.0) + (:g 2867.2) + (:b 3276.8) + (:vel-x (meters 0) (meters 0.006666667)) + (:vel-y (meters 0.026666667)) + (:timer (seconds 0.6)) + (:flags (aux-list)) + (:next-time (seconds 0.4)) + (:next-launcher 712) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 712 :init-specs ((:fade-b -6.826667))) (defpart 706 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.5 1 1.0) - (:x (meters -0.35) (meters 0.7)) - (:z (meters -0.35) (meters 0.7)) - (:scale-x (meters 0.6) (meters 0.3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 60.0) - (:a 0.0) - (:vel-y (meters 0.016666668) (meters 0.013333334)) - (:rotvel-z (degrees -0.1) (degrees 0.2)) - (:fade-a 13.066667) - (:accel-y (meters -0.0002)) - (:timer (seconds 0.25)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.05)) - (:next-launcher 713))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.5 1 1.0) + (:x (meters -0.35) (meters 0.7)) + (:z (meters -0.35) (meters 0.7)) + (:scale-x (meters 0.6) (meters 0.3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 60.0) + (:a 0.0) + (:vel-y (meters 0.016666668) (meters 0.013333334)) + (:rotvel-z (degrees -0.1) (degrees 0.2)) + (:fade-a 13.066667) + (:accel-y (meters -0.0002)) + (:timer (seconds 0.25)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.05)) + (:next-launcher 713))) (defpart 713 :init-specs ((:fade-a -1.3333334))) (defpart 708 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.5) - (:x (meters -0.4) (meters 0.8)) - (:y (meters 1)) - (:z (meters -0.4) (meters 0.8)) - (:scale-x (meters 0.6) (meters 0.3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 60.0) - (:a 0.0) - (:vel-y (meters 0.02) (meters 0.006666667)) - (:rotvel-z (degrees -0.1) (degrees 0.2)) - (:fade-a 13.066667) - (:accel-y (meters -0.0002)) - (:timer (seconds 0.35)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.05)) - (:next-launcher 713))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.5) + (:x (meters -0.4) (meters 0.8)) + (:y (meters 1)) + (:z (meters -0.4) (meters 0.8)) + (:scale-x (meters 0.6) (meters 0.3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 60.0) + (:a 0.0) + (:vel-y (meters 0.02) (meters 0.006666667)) + (:rotvel-z (degrees -0.1) (degrees 0.2)) + (:fade-a 13.066667) + (:accel-y (meters -0.0002)) + (:timer (seconds 0.35)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.05)) + (:next-launcher 713))) (defpart 709 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.5) - (:x (meters -0.2) (meters 0.6)) - (:y (meters 0.5)) - (:z (meters 0) (meters 0.4)) - (:scale-x (meters 0.6) (meters 0.3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 60.0) - (:a 0.0) - (:vel-y (meters 0.018333333) (meters 0.0033333334)) - (:rotvel-z (degrees -0.1) (degrees 0.2)) - (:fade-a 13.066667) - (:accel-y (meters -0.0002)) - (:timer (seconds 0.35)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.05)) - (:next-launcher 713))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.5) + (:x (meters -0.2) (meters 0.6)) + (:y (meters 0.5)) + (:z (meters 0) (meters 0.4)) + (:scale-x (meters 0.6) (meters 0.3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 60.0) + (:a 0.0) + (:vel-y (meters 0.018333333) (meters 0.0033333334)) + (:rotvel-z (degrees -0.1) (degrees 0.2)) + (:fade-a 13.066667) + (:accel-y (meters -0.0002)) + (:timer (seconds 0.35)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.05)) + (:next-launcher 713))) (defpart 710 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 2.0) - (:x (meters 0) (meters 0.2)) - (:y (meters 0.6)) - (:z (meters -0.6) (meters 0.6)) - (:scale-x (meters 0.7) (meters 0.4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 0.0 60.0) - (:a 0.0) - (:vel-y (meters 0.018333333) (meters 0.005)) - (:rotvel-z (degrees -0.1) (degrees 0.2)) - (:fade-a 13.066667) - (:accel-y (meters -0.0002)) - (:timer (seconds 0.35)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.05)) - (:next-launcher 713))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 2.0) + (:x (meters 0) (meters 0.2)) + (:y (meters 0.6)) + (:z (meters -0.6) (meters 0.6)) + (:scale-x (meters 0.7) (meters 0.4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 0.0 60.0) + (:a 0.0) + (:vel-y (meters 0.018333333) (meters 0.005)) + (:rotvel-z (degrees -0.1) (degrees 0.2)) + (:fade-a 13.066667) + (:accel-y (meters -0.0002)) + (:timer (seconds 0.35)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.05)) + (:next-launcher 713))) (defpart 707 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.4) - (:x (meters -0.5) (meters 1)) - (:y (meters 0.3)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 1) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 96.0) - (:b 96.0) - (:a 16.0 32.0) - (:vel-y (meters 0.01)) - (:scalevel-x (meters 0.0005)) - (:rotvel-z (degrees -0.26666668) 1 (degrees 0.53333336)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.10666667) - (:fade-g -0.053333335) - (:fade-b -0.053333335) - (:fade-a -0.08) - (:accel-x (meters 0.00006666667)) - (:accel-y (meters 0.000033333334)) - (:friction 0.9975) - (:timer (seconds 2)) - (:flags (bit2)) - (:conerot-x (degrees 0) (degrees 5)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.4) + (:x (meters -0.5) (meters 1)) + (:y (meters 0.3)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 1) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 96.0) + (:b 96.0) + (:a 16.0 32.0) + (:vel-y (meters 0.01)) + (:scalevel-x (meters 0.0005)) + (:rotvel-z (degrees -0.26666668) 1 (degrees 0.53333336)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.10666667) + (:fade-g -0.053333335) + (:fade-b -0.053333335) + (:fade-a -0.08) + (:accel-x (meters 0.00006666667)) + (:accel-y (meters 0.000033333334)) + (:friction 0.9975) + (:timer (seconds 2)) + (:flags (bit2)) + (:conerot-x (degrees 0) (degrees 5)) + (:conerot-y (degrees 0) (degrees 360)))) (defpartgroup group-cave-cavedrip-1 :id 319 :bounds (static-bspherem 0 8 0 8.25) :parts - ((sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 1.23) :length (seconds 0.017)) (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 2.56) :length (seconds 0.017)) - (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 3.89) :length (seconds 0.017)) - (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 5.67) :length (seconds 0.017)) - (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 9.121) :length (seconds 0.017)) - (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 12.77) :length (seconds 0.017)))) + ((sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 1.23) :length (seconds 0.017)) + (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 2.56) :length (seconds 0.017)) + (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 3.89) :length (seconds 0.017)) + (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 5.67) :length (seconds 0.017)) + (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 9.121) :length (seconds 0.017)) + (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 12.77) :length (seconds 0.017)))) (defpartgroup group-cave-cavedrip-2 :id 320 :bounds (static-bspherem 0 8 0 8.25) :parts - ((sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 1.557) :length (seconds 0.017)) (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 2.781) :length (seconds 0.017)) - (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 3.281) :length (seconds 0.017)) - (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 7.457) :length (seconds 0.017)) - (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 8.657) :length (seconds 0.017)) - (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 11.957) :length (seconds 0.017)))) + ((sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 1.557) :length (seconds 0.017)) + (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 2.781) :length (seconds 0.017)) + (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 3.281) :length (seconds 0.017)) + (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 7.457) :length (seconds 0.017)) + (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 8.657) :length (seconds 0.017)) + (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 11.957) :length (seconds 0.017)))) (defpartgroup group-cave-cavedrip-3 :id 321 :bounds (static-bspherem 0 8 0 8.25) :parts - ((sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 2.67) :length (seconds 0.017)) (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 2.89) :length (seconds 0.017)) - (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 4.23) :length (seconds 0.017)) - (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 6.61) :length (seconds 0.017)) - (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 8.67) :length (seconds 0.017)) - (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 16.87) :length (seconds 0.017)))) + ((sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 2.67) :length (seconds 0.017)) + (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 2.89) :length (seconds 0.017)) + (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 4.23) :length (seconds 0.017)) + (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 6.61) :length (seconds 0.017)) + (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 8.67) :length (seconds 0.017)) + (sp-item 2230 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 16.87) :length (seconds 0.017)))) (defpart 2231 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:num 3.0 4.0) - (:scale-x (meters 0.05) (meters 0.075)) - (:scale-y :copy scale-x) - (:r 96.0 32.0) - (:g 112.0 64.0) - (:b 128.0 128.0) - (:a 64.0 64.0) - (:vel-y (meters 0.006666667) (meters 0.013333334)) - (:fade-a -0.5688889) - (:accel-y (meters -0.00066666666)) - (:timer (seconds 0.75)) - (:flags (bit2 bit3 bit12 bit14)) - (:conerot-x (degrees 20) (degrees 60)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:num 3.0 4.0) + (:scale-x (meters 0.05) (meters 0.075)) + (:scale-y :copy scale-x) + (:r 96.0 32.0) + (:g 112.0 64.0) + (:b 128.0 128.0) + (:a 64.0 64.0) + (:vel-y (meters 0.006666667) (meters 0.013333334)) + (:fade-a -0.5688889) + (:accel-y (meters -0.00066666666)) + (:timer (seconds 0.75)) + (:flags (bit2 bit3 bit12 bit14)) + (:conerot-x (degrees 20) (degrees 60)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 2232 :init-specs - ((:texture (new 'static 'texture-id :index #x1e :page #x2)) (:num 1.0) - (:y (meters 0.02)) - (:scale-x (meters 0.5)) - (:scale-y :copy scale-x) - (:r 96.0 64.0) - (:g 64.0 16.0) - (:b 192.0 32.0) - (:a 64.0 64.0) - (:scalevel-x (meters 0.016666668) (meters 0.01)) - (:scalevel-y :copy scalevel-x) - (:fade-a -1.2222222) - (:timer (seconds 0.3)) - (:flags (bit2 bit3 bit12 bit14)) - (:rotate-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x1e :page #x2)) + (:num 1.0) + (:y (meters 0.02)) + (:scale-x (meters 0.5)) + (:scale-y :copy scale-x) + (:r 96.0 64.0) + (:g 64.0 16.0) + (:b 192.0 32.0) + (:a 64.0 64.0) + (:scalevel-x (meters 0.016666668) (meters 0.01)) + (:scalevel-y :copy scalevel-x) + (:fade-a -1.2222222) + (:timer (seconds 0.3)) + (:flags (bit2 bit3 bit12 bit14)) + (:rotate-y (degrees 0) (degrees 360)))) (defpart 2230 :init-specs - ((:texture (new 'static 'texture-id :index #x9 :page #x2)) (:birth-func 'birth-func-y->userdata) - (:num 1.0) - (:y (meters 24)) - (:scale-x (meters 0.1)) - (:scale-y (meters 0.4)) - (:r 96.0 64.0) - (:g 64.0 16.0) - (:b 192.0 32.0) - (:a 128.0) - (:vel-y (meters -0.045714285)) - (:fade-a 0.5688889) - (:timer (seconds 3)) - (:flags (bit2 bit3 bit12 bit14)) - (:userdata -98304.0) - (:func 'check-drop-level-maincave-drip) - (:next-time (seconds 0.5) (seconds 0.247)) - (:next-launcher 2233))) + ((:texture (new 'static 'texture-id :index #x9 :page #x2)) + (:birth-func 'birth-func-y->userdata) + (:num 1.0) + (:y (meters 24)) + (:scale-x (meters 0.1)) + (:scale-y (meters 0.4)) + (:r 96.0 64.0) + (:g 64.0 16.0) + (:b 192.0 32.0) + (:a 128.0) + (:vel-y (meters -0.045714285)) + (:fade-a 0.5688889) + (:timer (seconds 3)) + (:flags (bit2 bit3 bit12 bit14)) + (:userdata -98304.0) + (:func 'check-drop-level-maincave-drip) + (:next-time (seconds 0.5) (seconds 0.247)) + (:next-launcher 2233))) (defpart 2233 :init-specs ((:fade-a 0.0))) diff --git a/goal_src/jak1/levels/maincave/mother-spider-egg.gc b/goal_src/jak1/levels/maincave/mother-spider-egg.gc index d56cb86fac..e6ffcca2ec 100644 --- a/goal_src/jak1/levels/maincave/mother-spider-egg.gc +++ b/goal_src/jak1/levels/maincave/mother-spider-egg.gc @@ -39,8 +39,9 @@ spider-egg spider-egg-unbroken-lod0-jg -1 - ((spider-egg-unbroken-lod0-mg (meters 20)) (spider-egg-unbroken-lod1-mg (meters 40)) - (spider-egg-unbroken-lod2-mg (meters 999999))) + ((spider-egg-unbroken-lod0-mg (meters 20)) + (spider-egg-unbroken-lod1-mg (meters 40)) + (spider-egg-unbroken-lod2-mg (meters 999999))) :bounds (static-spherem 0 1 0 2) :shadow spider-egg-unbroken-shadow-mg) @@ -48,8 +49,9 @@ spider-egg spider-egg-broken-lod0-jg -1 - ((spider-egg-broken-lod0-mg (meters 20)) (spider-egg-broken-lod1-mg (meters 40)) - (spider-egg-broken-lod2-mg (meters 999999))) + ((spider-egg-broken-lod0-mg (meters 20)) + (spider-egg-broken-lod1-mg (meters 40)) + (spider-egg-broken-lod2-mg (meters 999999))) :bounds (static-spherem 0 1 0 2)) (defpartgroup group-spider-egg-hatches @@ -59,52 +61,55 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 8) :parts - ((sp-item 2018 :fade-after (meters 50) :falloff-to (meters 50)) (sp-item 2071 :fade-after (meters 50) :falloff-to (meters 50)))) + ((sp-item 2018 :fade-after (meters 50) :falloff-to (meters 50)) + (sp-item 2071 :fade-after (meters 50) :falloff-to (meters 50)))) (defpart 2071 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 16.0) - (:y (meters 0.5)) - (:scale-x (meters 0.1)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 0.1)) - (:r 255.0) - (:g 64.0) - (:b 255.0) - (:a 32.0 96.0) - (:timer (seconds 0.75)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.25)) - (:next-launcher 2072))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 16.0) + (:y (meters 0.5)) + (:scale-x (meters 0.1)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 0.1)) + (:r 255.0) + (:g 64.0) + (:b 255.0) + (:a 32.0 96.0) + (:timer (seconds 0.75)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.25)) + (:next-launcher 2072))) (defpart 2072 :init-specs ((:scale-x (meters 0.1)) (:scale-y (meters 2)) (:scalevel-y (meters 0.2)) (:fade-a -1.4222223))) (defpart 2018 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 8.0) - (:y (meters 0.5) (meters 0.5)) - (:scale-x (meters 0.5) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0 32.0) - (:g 0.0 16.0) - (:b 32.0 32.0) - (:a 0.0) - (:vel-y (meters 0.0033333334) (meters 0.0033333334)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a 1.4222223) - (:accel-y (meters 0.00006666667)) - (:timer (seconds 1.25)) - (:flags (bit2 bit12 bit14)) - (:next-time (seconds 0.15)) - (:next-launcher 2073) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 8.0) + (:y (meters 0.5) (meters 0.5)) + (:scale-x (meters 0.5) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0 32.0) + (:g 0.0 16.0) + (:b 32.0 32.0) + (:a 0.0) + (:vel-y (meters 0.0033333334) (meters 0.0033333334)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a 1.4222223) + (:accel-y (meters 0.00006666667)) + (:timer (seconds 1.25)) + (:flags (bit2 bit12 bit14)) + (:next-time (seconds 0.15)) + (:next-launcher 2073) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 0.5)))) (defpart 2073 :init-specs ((:fade-a -0.21333334))) @@ -119,26 +124,27 @@ (defpart 2074 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 8.0) - (:y (meters 0.5) (meters 0.5)) - (:scale-x (meters 1.5) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0 32.0) - (:g 0.0 16.0) - (:b 32.0 32.0) - (:a 32.0 32.0) - (:vel-y (meters 0.0033333334) (meters 0.0033333334)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -1.2) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -1.4222223) - (:accel-y (meters 0.00006666667)) - (:timer (seconds 1.25)) - (:flags (bit2 bit12 bit14)) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 0.5)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 8.0) + (:y (meters 0.5) (meters 0.5)) + (:scale-x (meters 1.5) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0 32.0) + (:g 0.0 16.0) + (:b 32.0 32.0) + (:a 32.0 32.0) + (:vel-y (meters 0.0033333334) (meters 0.0033333334)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -1.2) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -1.4222223) + (:accel-y (meters 0.00006666667)) + (:timer (seconds 1.25)) + (:flags (bit2 bit12 bit14)) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 0.5)))) (defmethod draw-egg-shadow ((this mother-spider-egg) (arg0 vector) (arg1 symbol)) (cond diff --git a/goal_src/jak1/levels/maincave/mother-spider-proj.gc b/goal_src/jak1/levels/maincave/mother-spider-proj.gc index f2119f81b9..7e06acfb90 100644 --- a/goal_src/jak1/levels/maincave/mother-spider-proj.gc +++ b/goal_src/jak1/levels/maincave/mother-spider-proj.gc @@ -18,115 +18,119 @@ :duration (seconds 1) :bounds (static-bspherem 0 0 0 3) :parts - ((sp-item 718 :flags (launch-asap) :binding 716) (sp-item 716 :flags (start-dead) :binding 717) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)) - (sp-item 717 :flags (start-dead launch-asap)))) + ((sp-item 718 :flags (launch-asap) :binding 716) + (sp-item 716 :flags (start-dead) :binding 717) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)) + (sp-item 717 :flags (start-dead launch-asap)))) (defpart 718 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:scale-x (meters 0.01)) - (:scale-y :copy scale-x) - (:a 0.0) - (:timer (seconds 4)) - (:flags (bit3)) - (:func 'sparticle-track-root-prim))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:scale-x (meters 0.01)) + (:scale-y :copy scale-x) + (:a 0.0) + (:timer (seconds 4)) + (:flags (bit3)) + (:func 'sparticle-track-root-prim))) (defpart 716 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0 64.0) - (:g 64.0 32.0) - (:b 96.0 64.0) - (:a 128.0) - (:scalevel-x (meters -0.006666667)) - (:scalevel-y :copy scalevel-x) - (:fade-r -1.0666667) - (:fade-g -1.0666667) - (:fade-b 0.0) - (:timer (seconds 0.5)) - (:flags (bit2)) - (:next-time (seconds 0.27)) - (:next-launcher 720) - (:conerot-x (degrees 0) (degrees 360)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0.1)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0 64.0) + (:g 64.0 32.0) + (:b 96.0 64.0) + (:a 128.0) + (:scalevel-x (meters -0.006666667)) + (:scalevel-y :copy scalevel-x) + (:fade-r -1.0666667) + (:fade-g -1.0666667) + (:fade-b 0.0) + (:timer (seconds 0.5)) + (:flags (bit2)) + (:next-time (seconds 0.27)) + (:next-launcher 720) + (:conerot-x (degrees 0) (degrees 360)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0.1)))) (defpart 720 :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0))) (defpart 717 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0 5.0) - (:scale-x (meters 0.2) (meters 0.1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0 64.0) - (:g 64.0 32.0) - (:b 96.0 64.0) - (:a 128.0) - (:vel-y (meters 0.006666667) (meters 0.0033333334)) - (:scalevel-x (meters -0.0026666666)) - (:scalevel-y :copy scalevel-x) - (:fade-r -1.0666667) - (:fade-g -1.0666667) - (:fade-b 0.0) - (:accel-y (meters -0.00066666666)) - (:friction 0.97) - (:timer (seconds 0.1) (seconds 0.397)) - (:flags (bit2)) - (:next-time (seconds 0.2)) - (:next-launcher 720) - (:conerot-x (degrees 0) (degrees 360)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 0.4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0 5.0) + (:scale-x (meters 0.2) (meters 0.1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0 64.0) + (:g 64.0 32.0) + (:b 96.0 64.0) + (:a 128.0) + (:vel-y (meters 0.006666667) (meters 0.0033333334)) + (:scalevel-x (meters -0.0026666666)) + (:scalevel-y :copy scalevel-x) + (:fade-r -1.0666667) + (:fade-g -1.0666667) + (:fade-b 0.0) + (:accel-y (meters -0.00066666666)) + (:friction 0.97) + (:timer (seconds 0.1) (seconds 0.397)) + (:flags (bit2)) + (:next-time (seconds 0.2)) + (:next-launcher 720) + (:conerot-x (degrees 0) (degrees 360)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 0.4)))) (defpartgroup group-mother-spider-proj-hit :id 327 @@ -137,64 +141,67 @@ (defpart 722 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 64.0) - (:scale-x (meters 0.5) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 192.0 32.0) - (:g 64.0 32.0) - (:b 96.0 64.0) - (:a 128.0) - (:vel-y (meters 0.10666667) (meters 0.10666667)) - (:scalevel-x (meters -0.006666667)) - (:scalevel-y :copy scalevel-x) - (:fade-r -0.7111111) - (:fade-g -0.7111111) - (:fade-b 0.0) - (:accel-y (meters -0.00016666666)) - (:friction 0.85 0.05) - (:timer (seconds 0.1) (seconds 0.397)) - (:flags (bit2)) - (:next-time (seconds 0.3)) - (:next-launcher 720) - (:conerot-x (degrees 0) (degrees 360)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 0) (meters 0.4)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 64.0) + (:scale-x (meters 0.5) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 192.0 32.0) + (:g 64.0 32.0) + (:b 96.0 64.0) + (:a 128.0) + (:vel-y (meters 0.10666667) (meters 0.10666667)) + (:scalevel-x (meters -0.006666667)) + (:scalevel-y :copy scalevel-x) + (:fade-r -0.7111111) + (:fade-g -0.7111111) + (:fade-b 0.0) + (:accel-y (meters -0.00016666666)) + (:friction 0.85 0.05) + (:timer (seconds 0.1) (seconds 0.397)) + (:flags (bit2)) + (:next-time (seconds 0.3)) + (:next-launcher 720) + (:conerot-x (degrees 0) (degrees 360)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 0) (meters 0.4)))) (defpart 724 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 6.0) - (:scale-x (meters 3) (meters 3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 96.0 64.0) - (:g 64.0 32.0) - (:b 96.0 64.0) - (:a 32.0 32.0) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:fade-r -0.35555556) - (:fade-g -0.35555556) - (:fade-b 0.0) - (:fade-a -0.30476192) - (:accel-y (meters -0.00016666666) (meters 0.00016666666)) - (:timer (seconds 0.7)) - (:flags (bit2)) - (:next-time (seconds 0.2)) - (:next-launcher 720) - (:rotate-y (degrees 0) (degrees 180)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 6.0) + (:scale-x (meters 3) (meters 3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 96.0 64.0) + (:g 64.0 32.0) + (:b 96.0 64.0) + (:a 32.0 32.0) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:fade-r -0.35555556) + (:fade-g -0.35555556) + (:fade-b 0.0) + (:fade-a -0.30476192) + (:accel-y (meters -0.00016666666) (meters 0.00016666666)) + (:timer (seconds 0.7)) + (:flags (bit2)) + (:next-time (seconds 0.2)) + (:next-launcher 720) + (:rotate-y (degrees 0) (degrees 180)))) (defpart 723 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 1.0) - (:scale-x (meters 6) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 64.0 32.0) - (:b 128.0 32.0) - (:a 96.0) - (:fade-a -4.8) - (:timer (seconds 0.05)) - (:flags (bit2)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 1.0) + (:scale-x (meters 6) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 64.0 32.0) + (:b 128.0 32.0) + (:a 96.0) + (:fade-a -4.8) + (:timer (seconds 0.05)) + (:flags (bit2)))) (defpartgroup group-mother-spider-proj-die :id 328 diff --git a/goal_src/jak1/levels/maincave/mother-spider.gc b/goal_src/jak1/levels/maincave/mother-spider.gc index 0a247fe1b4..e4fbbf3372 100644 --- a/goal_src/jak1/levels/maincave/mother-spider.gc +++ b/goal_src/jak1/levels/maincave/mother-spider.gc @@ -68,21 +68,22 @@ (defpart 2477 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 0.0 1.0) - (:scale-x (meters 0.1) (meters 0.35)) - (:scale-y :copy scale-x) - (:r 64.0 128.0) - (:g 0.0) - (:b 96.0 128.0) - (:a 48.0 48.0) - (:vel-y (meters 0) (meters 0.006666667)) - (:scalevel-y (meters 0.002)) - (:fade-a -0.4) - (:accel-y (meters -0.00033333333) (meters -0.00033333333)) - (:timer (seconds 0.7)) - (:flags (bit2)) - (:conerot-x (degrees 90) (degrees 180)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 0.0 1.0) + (:scale-x (meters 0.1) (meters 0.35)) + (:scale-y :copy scale-x) + (:r 64.0 128.0) + (:g 0.0) + (:b 96.0 128.0) + (:a 48.0 48.0) + (:vel-y (meters 0) (meters 0.006666667)) + (:scalevel-y (meters 0.002)) + (:fade-a -0.4) + (:accel-y (meters -0.00033333333) (meters -0.00033333333)) + (:timer (seconds 0.7)) + (:flags (bit2)) + (:conerot-x (degrees 90) (degrees 180)) + (:conerot-y (degrees 0) (degrees 360)))) (defstate mother-spider-leg-flying (mother-spider-leg) :trans @@ -187,21 +188,22 @@ (defpart 2498 :init-specs - ((:texture (new 'static 'texture-id :index #x4 :page #x2)) (:num 1.0 2.0) - (:scale-x (meters 0.1) (meters 0.35)) - (:scale-y :copy scale-x) - (:r 64.0 128.0) - (:g 0.0) - (:b 96.0 128.0) - (:a 48.0 48.0) - (:vel-y (meters 0.01) (meters 0.0033333334)) - (:scalevel-y (meters 0.002)) - (:fade-a -0.4) - (:accel-y (meters -0.00066666666)) - (:timer (seconds 0.7)) - (:flags (bit2)) - (:conerot-x (degrees 0) (degrees 360)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #x4 :page #x2)) + (:num 1.0 2.0) + (:scale-x (meters 0.1) (meters 0.35)) + (:scale-y :copy scale-x) + (:r 64.0 128.0) + (:g 0.0) + (:b 96.0 128.0) + (:a 48.0 48.0) + (:vel-y (meters 0.01) (meters 0.0033333334)) + (:scalevel-y (meters 0.002)) + (:fade-a -0.4) + (:accel-y (meters -0.00066666666)) + (:timer (seconds 0.7)) + (:flags (bit2)) + (:conerot-x (degrees 0) (degrees 360)) + (:conerot-y (degrees 0) (degrees 360)))) (defbehavior mother-spider-default-event-handler mother-spider ((arg0 process) (arg1 int) (arg2 symbol) (arg3 event-message-block)) (case arg2 diff --git a/goal_src/jak1/levels/misty/balloonlurker.gc b/goal_src/jak1/levels/misty/balloonlurker.gc index 40076971e2..394677ade9 100644 --- a/goal_src/jak1/levels/misty/balloonlurker.gc +++ b/goal_src/jak1/levels/misty/balloonlurker.gc @@ -20,18 +20,19 @@ (defpart 2015 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 1)) - (:scale-x (meters 16)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 196.0) - (:g 196.0) - (:b 196.0) - (:a 128.0) - (:fade-a -3.2) - (:timer (seconds 0.085)) - (:flags (bit2 bit3)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 1)) + (:scale-x (meters 16)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 196.0) + (:g 196.0) + (:b 196.0) + (:a 128.0) + (:fade-a -3.2) + (:timer (seconds 0.085)) + (:flags (bit2 bit3)))) (defpartgroup group-balloonlurker-mine-explosion :id 204 @@ -39,160 +40,168 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 16) :parts - ((sp-item 964 :period (seconds 4) :length (seconds 0.1)) (sp-item 965 :fade-after (meters 60) :period (seconds 4) :length (seconds 0.05)) - (sp-item 966 :period (seconds 4) :length (seconds 0.05) :offset 15) - (sp-item 967 :period (seconds 4) :length (seconds 0.05)) - (sp-item 968 :fade-after (meters 80) :period (seconds 4) :length (seconds 0.1) :binding 963) - (sp-item 963 :flags (start-dead)) - (sp-item 963 :flags (start-dead)) - (sp-item 963 :flags (start-dead)) - (sp-item 963 :flags (start-dead)) - (sp-item 963 :flags (start-dead)) - (sp-item 963 :flags (start-dead)) - (sp-item 963 :flags (start-dead)) - (sp-item 963 :flags (start-dead)) - (sp-item 963 :flags (start-dead)) - (sp-item 963 :flags (start-dead)) - (sp-item 963 :flags (start-dead)) - (sp-item 963 :flags (start-dead)) - (sp-item 963 :flags (start-dead)) - (sp-item 963 :flags (start-dead)) - (sp-item 963 :flags (start-dead)) - (sp-item 963 :flags (start-dead)))) + ((sp-item 964 :period (seconds 4) :length (seconds 0.1)) + (sp-item 965 :fade-after (meters 60) :period (seconds 4) :length (seconds 0.05)) + (sp-item 966 :period (seconds 4) :length (seconds 0.05) :offset 15) + (sp-item 967 :period (seconds 4) :length (seconds 0.05)) + (sp-item 968 :fade-after (meters 80) :period (seconds 4) :length (seconds 0.1) :binding 963) + (sp-item 963 :flags (start-dead)) + (sp-item 963 :flags (start-dead)) + (sp-item 963 :flags (start-dead)) + (sp-item 963 :flags (start-dead)) + (sp-item 963 :flags (start-dead)) + (sp-item 963 :flags (start-dead)) + (sp-item 963 :flags (start-dead)) + (sp-item 963 :flags (start-dead)) + (sp-item 963 :flags (start-dead)) + (sp-item 963 :flags (start-dead)) + (sp-item 963 :flags (start-dead)) + (sp-item 963 :flags (start-dead)) + (sp-item 963 :flags (start-dead)) + (sp-item 963 :flags (start-dead)) + (sp-item 963 :flags (start-dead)) + (sp-item 963 :flags (start-dead)))) (defpart 964 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 1.5) - (:y (meters 0.5) (meters 0.5)) - (:scale-x (meters 2.5) (meters 1.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 70.0) - (:g 70.0) - (:b 70.0 16.0) - (:a 96.0) - (:vel-y (meters 0.006666667) (meters 0.033333335)) - (:scalevel-x (meters 0.006)) - (:rotvel-z (degrees -0.2) (degrees 0.4)) - (:scalevel-y :copy scalevel-x) - (:accel-y (meters 0.00005)) - (:friction 0.92) - (:timer (seconds 3)) - (:flags (bit2 bit12 bit14)) - (:next-time (seconds 0.1) (seconds 0.997)) - (:next-launcher 969) - (:conerot-x (degrees 70) (degrees 20)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 1.5) + (:y (meters 0.5) (meters 0.5)) + (:scale-x (meters 2.5) (meters 1.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 70.0) + (:g 70.0) + (:b 70.0 16.0) + (:a 96.0) + (:vel-y (meters 0.006666667) (meters 0.033333335)) + (:scalevel-x (meters 0.006)) + (:rotvel-z (degrees -0.2) (degrees 0.4)) + (:scalevel-y :copy scalevel-x) + (:accel-y (meters 0.00005)) + (:friction 0.92) + (:timer (seconds 3)) + (:flags (bit2 bit12 bit14)) + (:next-time (seconds 0.1) (seconds 0.997)) + (:next-launcher 969) + (:conerot-x (degrees 70) (degrees 20)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2)))) (defpart 969 :init-specs ((:scalevel-x (meters 0)) (:scalevel-y :copy scalevel-x) (:fade-a -0.32))) (defpart 965 :init-specs - ((:texture (new 'static 'texture-id :index #x2 :page #x2)) (:num 6.0) - (:y (meters 0.75)) - (:scale-x (meters 8) (meters 8)) - (:rot-x 4) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y (meters 1.2) (meters 3)) - (:r 192.0) - (:g 192.0) - (:b 64.0 128.0) - (:a 0.0) - (:scalevel-x (meters 0.009765625)) - (:rotvel-z (degrees -0.15) (degrees 0.3)) - (:scalevel-y (meters 0.009765625)) - (:fade-a 2.1333334) - (:timer (seconds 0.1)) - (:flags (bit2 bit3 bit14)) - (:next-time (seconds 0.05)) - (:next-launcher 970) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :index #x2 :page #x2)) + (:num 6.0) + (:y (meters 0.75)) + (:scale-x (meters 8) (meters 8)) + (:rot-x 4) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y (meters 1.2) (meters 3)) + (:r 192.0) + (:g 192.0) + (:b 64.0 128.0) + (:a 0.0) + (:scalevel-x (meters 0.009765625)) + (:rotvel-z (degrees -0.15) (degrees 0.3)) + (:scalevel-y (meters 0.009765625)) + (:fade-a 2.1333334) + (:timer (seconds 0.1)) + (:flags (bit2 bit3 bit14)) + (:next-time (seconds 0.05)) + (:next-launcher 970) + (:rotate-y (degrees 0)))) (defpart 970 :init-specs ((:fade-a -1.3333334))) (defpart 966 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 1)) - (:scale-x (meters 24) (meters 16)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 196.0) - (:g 196.0) - (:b 196.0) - (:a 64.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 1)) + (:scale-x (meters 24) (meters 16)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 196.0) + (:g 196.0) + (:b 196.0) + (:a 64.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit14)))) (defpart 967 :init-specs - ((:texture (new 'static 'texture-id :index #x12 :page #x2)) (:num 1.0) - (:y (meters 1)) - (:scale-x (meters 24) (meters 16)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 196.0) - (:g 32.0) - (:b 32.0) - (:a 64.0) - (:timer (seconds 0.017)) - (:flags (bit2 bit3 bit14)))) + ((:texture (new 'static 'texture-id :index #x12 :page #x2)) + (:num 1.0) + (:y (meters 1)) + (:scale-x (meters 24) (meters 16)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 196.0) + (:g 32.0) + (:b 32.0) + (:a 64.0) + (:timer (seconds 0.017)) + (:flags (bit2 bit3 bit14)))) (defpart 968 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 5.0 10.0) - (:x (meters -0.5) (meters 1)) - (:y (meters 0.25) (meters 1.5)) - (:z (meters -0.5) (meters 1)) - (:scale-x (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 255.0) - (:g 127.0 1 127.0) - (:b 0.0) - (:a 127.0) - (:vel-y (meters 0.06666667) (meters 0.06666667)) - (:fade-g -4.266667) - (:fade-b -2.8444445) - (:accel-y (meters -0.004)) - (:friction 0.97) - (:timer (seconds 0.3)) - (:flags (bit2 bit3)) - (:next-time (seconds 0.017) (seconds 0.127)) - (:next-launcher 971) - (:conerot-x (degrees 40) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 5.0 10.0) + (:x (meters -0.5) (meters 1)) + (:y (meters 0.25) (meters 1.5)) + (:z (meters -0.5) (meters 1)) + (:scale-x (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 255.0) + (:g 127.0 1 127.0) + (:b 0.0) + (:a 127.0) + (:vel-y (meters 0.06666667) (meters 0.06666667)) + (:fade-g -4.266667) + (:fade-b -2.8444445) + (:accel-y (meters -0.004)) + (:friction 0.97) + (:timer (seconds 0.3)) + (:flags (bit2 bit3)) + (:next-time (seconds 0.017) (seconds 0.127)) + (:next-launcher 971) + (:conerot-x (degrees 40) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)))) (defpart 971 :init-specs - ((:scalevel-x (meters -0.0033333334)) (:scalevel-y :copy scalevel-x) - (:fade-r -4.266667) - (:fade-g 0.7111111) - (:fade-b 1.4222223) - (:fade-a -2.8444445))) + ((:scalevel-x (meters -0.0033333334)) + (:scalevel-y :copy scalevel-x) + (:fade-r -4.266667) + (:fade-g 0.7111111) + (:fade-b 1.4222223) + (:fade-a -2.8444445))) (defpart 963 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 2.0) - (:x (meters -0.25) (meters 0.5)) - (:y (meters -0.25) (meters 0.5)) - (:z (meters -0.25) (meters 0.5)) - (:scale-x (meters 0.5) (meters 0.5)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 70.0) - (:g 70.0) - (:b 70.0 16.0) - (:a 20.0 8.0) - (:scalevel-x (meters 0.0033333334)) - (:rotvel-z (degrees -0.3) (degrees 0.6)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.11666667) - (:timer (seconds 1)) - (:flags (bit2 bit12)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 2.0) + (:x (meters -0.25) (meters 0.5)) + (:y (meters -0.25) (meters 0.5)) + (:z (meters -0.25) (meters 0.5)) + (:scale-x (meters 0.5) (meters 0.5)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 70.0) + (:g 70.0) + (:b 70.0 16.0) + (:a 20.0 8.0) + (:scalevel-x (meters 0.0033333334)) + (:rotvel-z (degrees -0.3) (degrees 0.6)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.11666667) + (:timer (seconds 1)) + (:flags (bit2 bit12)))) (deftype balloonlurker-bank (basic) ((buoyancy-depth-offset meters) @@ -297,8 +306,9 @@ balloonlurker balloonlurker-pilot-lod0-jg balloonlurker-pilot-idle-ja - ((balloonlurker-pilot-lod0-mg (meters 20)) (balloonlurker-pilot-lod1-mg (meters 40)) - (balloonlurker-pilot-lod2-mg (meters 999999))) + ((balloonlurker-pilot-lod0-mg (meters 20)) + (balloonlurker-pilot-lod1-mg (meters 40)) + (balloonlurker-pilot-lod2-mg (meters 999999))) :bounds (static-spherem 0 0 0 4)) (defbehavior balloonlurker-get-path-point balloonlurker ((arg0 int)) @@ -353,16 +363,18 @@ (case arg2 (('touch 'attack) (balloonlurker-player-impulse) - (when ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> arg3 param 0)) - (-> self root-overlay) - (the-as uint 1)) + (when ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> arg3 param 0)) + (-> self root-overlay) + (the-as uint 1)) (do-push-aways! (-> self root-overlay)) (send-event arg0 'shove (-> arg3 param 0) (static-attack-info ((shove-back (meters 2)) (shove-up (meters 0.5)))))) (dotimes (s4-0 2) (let ((s3-0 (if (zero? s4-0) 8 16))) - (when ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> arg3 param 0)) - (-> self root-overlay) - (the-as uint s3-0)) + (when ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> arg3 param 0)) + (-> self root-overlay) + (the-as uint s3-0)) (let ((a0-10 (find-prim-by-id (-> self root-overlay) (the-as uint s3-0)))) (when a0-10 (set! (-> self explosion-force-position quad) (-> a0-10 prim-core world-sphere quad)) diff --git a/goal_src/jak1/levels/misty/bonelurker.gc b/goal_src/jak1/levels/misty/bonelurker.gc index 1fa5590608..7c35671c02 100644 --- a/goal_src/jak1/levels/misty/bonelurker.gc +++ b/goal_src/jak1/levels/misty/bonelurker.gc @@ -36,9 +36,10 @@ (defmethod touch-handler ((this bonelurker) (arg0 process) (arg1 event-message-block)) (when (and (logtest? (-> this nav-enemy-flags) (nav-enemy-flags navenmf6)) - ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> arg1 param 0)) - (-> this collide-info) - (the-as uint 1))) + ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> arg1 param 0)) + (-> this collide-info) + (the-as uint 1))) (when (nav-enemy-send-attack arg0 (the-as touching-shapes-entry (-> arg1 param 0)) 'generic) (set! (-> this speed-scale) 0.5) #t))) @@ -59,15 +60,17 @@ 'die) (else (cond - (((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> arg1 param 0)) - (-> this collide-info) - (the-as uint 2)) + (((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> arg1 param 0)) + (-> this collide-info) + (the-as uint 2)) (send-event arg0 'shove (-> arg1 param 0) (static-attack-info ((shove-back (meters 4))))) (go bonelurker-stun) #t) - ((and ((method-of-type touching-shapes-entry prims-touching?) (the-as touching-shapes-entry (-> arg1 param 0)) - (-> this collide-info) - (the-as uint 1)) + ((and ((method-of-type touching-shapes-entry prims-touching?) + (the-as touching-shapes-entry (-> arg1 param 0)) + (-> this collide-info) + (the-as uint 1)) (= (-> this skel root-channel 0) (-> this skel channel)) (let ((v1-30 (if (> (-> this skel active-channels) 0) (-> this skel root-channel 0 frame-group)))) (or (= v1-30 (-> this draw art-group data 9)) (= v1-30 (-> this draw art-group data 10))))) diff --git a/goal_src/jak1/levels/misty/misty-conveyor.gc b/goal_src/jak1/levels/misty/misty-conveyor.gc index a993a78802..d06886156e 100644 --- a/goal_src/jak1/levels/misty/misty-conveyor.gc +++ b/goal_src/jak1/levels/misty/misty-conveyor.gc @@ -28,24 +28,25 @@ (defpart 2014 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 12.0) - (:x (meters -3) (meters 6)) - (:scale-x (meters 1) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 96.0 32.0) - (:b 64.0 32.0) - (:a 16.0 16.0) - (:vel-z (meters -0.013333334) (meters 0.026666667)) - (:scalevel-x (meters 0.013333334)) - (:rotvel-z (degrees -0.6) (degrees 1.2)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.10666667) - (:accel-y (meters -0.00016666666)) - (:timer (seconds 1)) - (:flags (bit2 bit3)) - (:rotate-y (degrees 0)))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 12.0) + (:x (meters -3) (meters 6)) + (:scale-x (meters 1) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 96.0 32.0) + (:b 64.0 32.0) + (:a 16.0 16.0) + (:vel-z (meters -0.013333334) (meters 0.026666667)) + (:scalevel-x (meters 0.013333334)) + (:rotvel-z (degrees -0.6) (degrees 1.2)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.10666667) + (:accel-y (meters -0.00016666666)) + (:timer (seconds 1)) + (:flags (bit2 bit3)) + (:rotate-y (degrees 0)))) (defun keg-bounce-set-particle-rotation-callback ((arg0 part-tracker)) (let ((v1-0 (the-as object (-> arg0 userdata)))) diff --git a/goal_src/jak1/levels/misty/misty-obs.gc b/goal_src/jak1/levels/misty/misty-obs.gc index 29a5624e88..b8534dbd40 100644 --- a/goal_src/jak1/levels/misty/misty-obs.gc +++ b/goal_src/jak1/levels/misty/misty-obs.gc @@ -15,126 +15,132 @@ :id 191 :bounds (static-bspherem 0 0 0 12) :parts - ((sp-item 908 :fade-after (meters 60) :period (seconds 4.04) :length (seconds 0.035)) (sp-item 908 :fade-after (meters 60) :period (seconds 19.3) :length (seconds 0.035)) - (sp-item 908 :fade-after (meters 60) :period (seconds 16.627) :length (seconds 0.035)) - (sp-item 908 :fade-after (meters 60) :period (seconds 11.7) :length (seconds 0.035)) - (sp-item 908 :fade-after (meters 60) :period (seconds 6.125) :length (seconds 0.035)) - (sp-item 909 :fade-after (meters 60) :period (seconds 5.5) :length (seconds 0.035)) - (sp-item 909 :fade-after (meters 60) :period (seconds 12.6) :length (seconds 0.035)) - (sp-item 909 :fade-after (meters 60) :period (seconds 7.4) :length (seconds 0.035)) - (sp-item 909 :fade-after (meters 60) :period (seconds 27.45) :length (seconds 0.035)) - (sp-item 909 :fade-after (meters 60) :period (seconds 11.121) :length (seconds 0.035)) - (sp-item 910 :fade-after (meters 60) :period (seconds 0.5) :length (seconds 0.25)) - (sp-item 910 :fade-after (meters 120) :period (seconds 0.5) :length (seconds 0.25)) - (sp-item 910 :fade-after (meters 180) :period (seconds 0.5) :length (seconds 0.25)) - (sp-item 911 :fade-after (meters 60) :period (seconds 0.5) :length (seconds 0.25) :offset 75) - (sp-item 911 :fade-after (meters 120) :period (seconds 0.5) :length (seconds 0.25) :offset 75) - (sp-item 911 :fade-after (meters 180) :period (seconds 0.5) :length (seconds 0.25) :offset 75))) + ((sp-item 908 :fade-after (meters 60) :period (seconds 4.04) :length (seconds 0.035)) + (sp-item 908 :fade-after (meters 60) :period (seconds 19.3) :length (seconds 0.035)) + (sp-item 908 :fade-after (meters 60) :period (seconds 16.627) :length (seconds 0.035)) + (sp-item 908 :fade-after (meters 60) :period (seconds 11.7) :length (seconds 0.035)) + (sp-item 908 :fade-after (meters 60) :period (seconds 6.125) :length (seconds 0.035)) + (sp-item 909 :fade-after (meters 60) :period (seconds 5.5) :length (seconds 0.035)) + (sp-item 909 :fade-after (meters 60) :period (seconds 12.6) :length (seconds 0.035)) + (sp-item 909 :fade-after (meters 60) :period (seconds 7.4) :length (seconds 0.035)) + (sp-item 909 :fade-after (meters 60) :period (seconds 27.45) :length (seconds 0.035)) + (sp-item 909 :fade-after (meters 60) :period (seconds 11.121) :length (seconds 0.035)) + (sp-item 910 :fade-after (meters 60) :period (seconds 0.5) :length (seconds 0.25)) + (sp-item 910 :fade-after (meters 120) :period (seconds 0.5) :length (seconds 0.25)) + (sp-item 910 :fade-after (meters 180) :period (seconds 0.5) :length (seconds 0.25)) + (sp-item 911 :fade-after (meters 60) :period (seconds 0.5) :length (seconds 0.25) :offset 75) + (sp-item 911 :fade-after (meters 120) :period (seconds 0.5) :length (seconds 0.25) :offset 75) + (sp-item 911 :fade-after (meters 180) :period (seconds 0.5) :length (seconds 0.25) :offset 75))) (defpart 910 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.066 0.066) - (:x (meters -4)) - (:y (meters -2) (meters 0.5)) - (:scale-x (meters 1) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0) - (:g 32.0) - (:b 32.0) - (:a 0.0 32.0) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.4) (degrees 0.8)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.21333334) - (:accel-y (meters 0.0003)) - (:timer (seconds 2) (seconds 4.997)) - (:flags (bit2 bit12)) - (:next-time (seconds 0.25)) - (:next-launcher 912))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.066 0.066) + (:x (meters -4)) + (:y (meters -2) (meters 0.5)) + (:scale-x (meters 1) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0) + (:g 32.0) + (:b 32.0) + (:a 0.0 32.0) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.4) (degrees 0.8)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.21333334) + (:accel-y (meters 0.0003)) + (:timer (seconds 2) (seconds 4.997)) + (:flags (bit2 bit12)) + (:next-time (seconds 0.25)) + (:next-launcher 912))) (defpart 912 :init-specs ((:fade-a 0.0) (:next-time (seconds 0.8)) (:next-launcher 913))) (defpart 913 :init-specs - ((:vel-x (meters -0.06666667)) (:vel-y (meters 0.0033333334)) - (:scalevel-x (meters 0.016666668)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.2) - (:accel-x (meters 0.00033333333)))) + ((:vel-x (meters -0.06666667)) + (:vel-y (meters 0.0033333334)) + (:scalevel-x (meters 0.016666668)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.2) + (:accel-x (meters 0.00033333333)))) (defpart 911 :init-specs - ((:texture (new 'static 'texture-id :page #x2)) (:num 0.066 0.066) - (:x (meters -4)) - (:y (meters -2) (meters 0.5)) - (:scale-x (meters 1) (meters 1)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 32.0) - (:g 32.0) - (:b 32.0) - (:a 0.0 32.0) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.4) (degrees 0.8)) - (:scalevel-y :copy scalevel-x) - (:fade-a 0.21333334) - (:accel-y (meters 0.0003)) - (:timer (seconds 2) (seconds 4.997)) - (:flags (bit2 bit12)) - (:next-time (seconds 0.5)) - (:next-launcher 912))) + ((:texture (new 'static 'texture-id :page #x2)) + (:num 0.066 0.066) + (:x (meters -4)) + (:y (meters -2) (meters 0.5)) + (:scale-x (meters 1) (meters 1)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 32.0) + (:g 32.0) + (:b 32.0) + (:a 0.0 32.0) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.4) (degrees 0.8)) + (:scalevel-y :copy scalevel-x) + (:fade-a 0.21333334) + (:accel-y (meters 0.0003)) + (:timer (seconds 2) (seconds 4.997)) + (:flags (bit2 bit12)) + (:next-time (seconds 0.5)) + (:next-launcher 912))) (defpart 908 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 8.0 24.0) - (:x (meters -4)) - (:y (meters -4.5) (meters 1)) - (:z (meters -0.5)) - (:scale-x (meters 0.1) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 128.0) - (:b 64.0) - (:a 64.0 64.0) - (:vel-y (meters 0.013333334) (meters 0.08)) - (:scalevel-x (meters -0.00055555557)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.2) - (:fade-b -0.2) - (:fade-a -0.6) - (:accel-y (meters -0.0016666667)) - (:friction 0.94) - (:timer (seconds 0.3) (seconds 0.197)) - (:flags (bit2)) - (:conerot-x (degrees 0) (degrees 120)) - (:conerot-y (degrees -220) (degrees 110)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 8.0 24.0) + (:x (meters -4)) + (:y (meters -4.5) (meters 1)) + (:z (meters -0.5)) + (:scale-x (meters 0.1) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 128.0) + (:b 64.0) + (:a 64.0 64.0) + (:vel-y (meters 0.013333334) (meters 0.08)) + (:scalevel-x (meters -0.00055555557)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.2) + (:fade-b -0.2) + (:fade-a -0.6) + (:accel-y (meters -0.0016666667)) + (:friction 0.94) + (:timer (seconds 0.3) (seconds 0.197)) + (:flags (bit2)) + (:conerot-x (degrees 0) (degrees 120)) + (:conerot-y (degrees -220) (degrees 110)))) (defpart 909 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 8.0 24.0) - (:x (meters -4)) - (:y (meters -4.5) (meters 1)) - (:z (meters 0.5)) - (:scale-x (meters 0.1) (meters 0.2)) - (:scale-y :copy scale-x) - (:r 128.0 128.0) - (:g 128.0) - (:b 64.0) - (:a 64.0 64.0) - (:vel-y (meters 0.013333334) (meters 0.08)) - (:scalevel-x (meters -0.00055555557)) - (:scalevel-y :copy scalevel-x) - (:fade-g -0.2) - (:fade-b -0.2) - (:fade-a -0.6) - (:accel-y (meters -0.0016666667)) - (:friction 0.94) - (:timer (seconds 0.3) (seconds 0.197)) - (:flags (bit2)) - (:conerot-x (degrees 0) (degrees 120)) - (:conerot-y (degrees -110) (degrees 110)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 8.0 24.0) + (:x (meters -4)) + (:y (meters -4.5) (meters 1)) + (:z (meters 0.5)) + (:scale-x (meters 0.1) (meters 0.2)) + (:scale-y :copy scale-x) + (:r 128.0 128.0) + (:g 128.0) + (:b 64.0) + (:a 64.0 64.0) + (:vel-y (meters 0.013333334) (meters 0.08)) + (:scalevel-x (meters -0.00055555557)) + (:scalevel-y :copy scalevel-x) + (:fade-g -0.2) + (:fade-b -0.2) + (:fade-a -0.6) + (:accel-y (meters -0.0016666667)) + (:friction 0.94) + (:timer (seconds 0.3) (seconds 0.197)) + (:flags (bit2)) + (:conerot-x (degrees 0) (degrees 120)) + (:conerot-y (degrees -110) (degrees 110)))) (defpartgroup group-misty-bone-01 :id 192 @@ -142,214 +148,223 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 24) :parts - ((sp-item 914 :period (seconds 2.6) :length (seconds 0.05)) (sp-item 915 :period (seconds 2.6) :length (seconds 0.05)) - (sp-item 916 :period (seconds 2.6) :length (seconds 0.215)) - (sp-item 917 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) - (sp-item 918 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) - (sp-item 919 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) - (sp-item 920 :period (seconds 2.6) :length (seconds 0.107) :offset 65056) - (sp-item 921 :period (seconds 2.6) :length (seconds 0.107) :offset 64996))) + ((sp-item 914 :period (seconds 2.6) :length (seconds 0.05)) + (sp-item 915 :period (seconds 2.6) :length (seconds 0.05)) + (sp-item 916 :period (seconds 2.6) :length (seconds 0.215)) + (sp-item 917 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) + (sp-item 918 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) + (sp-item 919 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) + (sp-item 920 :period (seconds 2.6) :length (seconds 0.107) :offset 65056) + (sp-item 921 :period (seconds 2.6) :length (seconds 0.107) :offset 64996))) (defpart 921 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 3.0) - (:x (meters -0.5) (meters 1.5)) - (:y (meters 1.5) (meters 0.5)) - (:z (meters -2.5) (meters 5)) - (:scale-x (meters 2) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 16.0 16.0) - (:vel-y (meters -0.01) (meters 0.04)) - (:vel-z (meters -0.023333333) (meters 0.046666667)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.10666667) - (:accel-y (meters -0.0001)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-z (degrees -80)) - (:conerot-radius (meters 18)) - (:rotate-y (degrees 187)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 3.0) + (:x (meters -0.5) (meters 1.5)) + (:y (meters 1.5) (meters 0.5)) + (:z (meters -2.5) (meters 5)) + (:scale-x (meters 2) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 16.0 16.0) + (:vel-y (meters -0.01) (meters 0.04)) + (:vel-z (meters -0.023333333) (meters 0.046666667)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.10666667) + (:accel-y (meters -0.0001)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-z (degrees -80)) + (:conerot-radius (meters 18)) + (:rotate-y (degrees 187)))) (defpart 920 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 3.0) - (:x (meters 2.5)) - (:y (meters 1) (meters 1)) - (:scale-x (meters 2) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 32.0 16.0) - (:vel-y (meters 0.006666667) (meters 0.013333334)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.16) - (:accel-y (meters 0.000033333334)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 80) (degrees 20)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2)) - (:rotate-y (degrees 187)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 3.0) + (:x (meters 2.5)) + (:y (meters 1) (meters 1)) + (:scale-x (meters 2) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 32.0 16.0) + (:vel-y (meters 0.006666667) (meters 0.013333334)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.16) + (:accel-y (meters 0.000033333334)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 80) (degrees 20)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2)) + (:rotate-y (degrees 187)))) (defpart 919 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 3.0) - (:x (meters -0.5) (meters 1.5)) - (:y (meters 1.5) (meters 0.5)) - (:z (meters -2.5) (meters 5)) - (:scale-x (meters 2) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 16.0 16.0) - (:vel-y (meters -0.01) (meters 0.04)) - (:vel-z (meters -0.023333333) (meters 0.046666667)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.10666667) - (:accel-y (meters -0.0001)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-z (degrees -80)) - (:conerot-radius (meters 18)) - (:rotate-y (degrees 187)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 3.0) + (:x (meters -0.5) (meters 1.5)) + (:y (meters 1.5) (meters 0.5)) + (:z (meters -2.5) (meters 5)) + (:scale-x (meters 2) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 16.0 16.0) + (:vel-y (meters -0.01) (meters 0.04)) + (:vel-z (meters -0.023333333) (meters 0.046666667)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.10666667) + (:accel-y (meters -0.0001)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-z (degrees -80)) + (:conerot-radius (meters 18)) + (:rotate-y (degrees 187)))) (defpart 918 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 8.0) - (:x (meters -0.5) (meters 1.5)) - (:y (meters 1.5) (meters 0.5)) - (:z (meters -2.5) (meters 5)) - (:scale-x (meters 0.05) (meters 0.2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 64.0 32.0) - (:vel-x (meters -0.026666667) (meters 0.013333334)) - (:vel-y (meters -0.013333334) (meters 0.053333335)) - (:vel-z (meters -0.033333335) (meters 0.06666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:accel-y (meters -0.0016666667)) - (:friction 0.996) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:next-time (seconds 0.3)) - (:next-launcher 922) - (:conerot-z (degrees -80)) - (:conerot-radius (meters 18)) - (:rotate-y (degrees 187)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 8.0) + (:x (meters -0.5) (meters 1.5)) + (:y (meters 1.5) (meters 0.5)) + (:z (meters -2.5) (meters 5)) + (:scale-x (meters 0.05) (meters 0.2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 64.0 32.0) + (:vel-x (meters -0.026666667) (meters 0.013333334)) + (:vel-y (meters -0.013333334) (meters 0.053333335)) + (:vel-z (meters -0.033333335) (meters 0.06666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:accel-y (meters -0.0016666667)) + (:friction 0.996) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:next-time (seconds 0.3)) + (:next-launcher 922) + (:conerot-z (degrees -80)) + (:conerot-radius (meters 18)) + (:rotate-y (degrees 187)))) (defpart 922 :init-specs ((:fade-a -1.0666667))) (defpart 917 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 8.0) - (:y (meters -1) (meters 1.5)) - (:z (meters -5) (meters 10)) - (:scale-x (meters 2) (meters 3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 16.0 8.0) - (:vel-y (meters -0.0016666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:fade-a -0.026666667) - (:accel-y (meters -0.0001)) - (:timer (seconds 3)) - (:flags (bit2 bit12)) - (:conerot-z (degrees -80)) - (:conerot-radius (meters 4) (meters 16)) - (:rotate-y (degrees 187)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 8.0) + (:y (meters -1) (meters 1.5)) + (:z (meters -5) (meters 10)) + (:scale-x (meters 2) (meters 3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 16.0 8.0) + (:vel-y (meters -0.0016666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:fade-a -0.026666667) + (:accel-y (meters -0.0001)) + (:timer (seconds 3)) + (:flags (bit2 bit12)) + (:conerot-z (degrees -80)) + (:conerot-radius (meters 4) (meters 16)) + (:rotate-y (degrees 187)))) (defpart 914 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 3.0) - (:y (meters 1) (meters 1)) - (:scale-x (meters 2) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 32.0 16.0) - (:vel-y (meters 0.006666667) (meters 0.013333334)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.16) - (:accel-y (meters 0.000033333334)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 80) (degrees 20)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2)) - (:rotate-y (degrees 140)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 3.0) + (:y (meters 1) (meters 1)) + (:scale-x (meters 2) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 32.0 16.0) + (:vel-y (meters 0.006666667) (meters 0.013333334)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.16) + (:accel-y (meters 0.000033333334)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 80) (degrees 20)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2)) + (:rotate-y (degrees 140)))) (defpart 915 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 8.0) - (:y (meters 1) (meters 1)) - (:scale-x (meters 0.05) (meters 0.2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 64.0 32.0) - (:vel-y (meters 0.04) (meters 0.026666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:accel-y (meters -0.0016666667)) - (:friction 0.996) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:next-time (seconds 0.3)) - (:next-launcher 923) - (:conerot-x (degrees 70) (degrees 30)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2)) - (:rotate-y (degrees 140)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 8.0) + (:y (meters 1) (meters 1)) + (:scale-x (meters 0.05) (meters 0.2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 64.0 32.0) + (:vel-y (meters 0.04) (meters 0.026666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:accel-y (meters -0.0016666667)) + (:friction 0.996) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:next-time (seconds 0.3)) + (:next-launcher 923) + (:conerot-x (degrees 70) (degrees 30)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2)) + (:rotate-y (degrees 140)))) (defpart 923 :init-specs ((:fade-a -3.2))) (defpart 916 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 2.0) - (:x (meters -3.5) (meters 4.5)) - (:y (meters 1) (meters 12)) - (:z (meters -3) (meters 6)) - (:scale-x (meters 2) (meters 3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 8.0 8.0) - (:vel-y (meters -0.0016666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:fade-a -0.017777778) - (:accel-y (meters -0.0001)) - (:timer (seconds 3)) - (:flags (bit2 bit12)) - (:rotate-y (degrees 187)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 2.0) + (:x (meters -3.5) (meters 4.5)) + (:y (meters 1) (meters 12)) + (:z (meters -3) (meters 6)) + (:scale-x (meters 2) (meters 3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 8.0 8.0) + (:vel-y (meters -0.0016666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:fade-a -0.017777778) + (:accel-y (meters -0.0001)) + (:timer (seconds 3)) + (:flags (bit2 bit12)) + (:rotate-y (degrees 187)))) (defpartgroup group-misty-bone-03 :id 193 @@ -357,160 +372,167 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 24) :parts - ((sp-item 914 :period (seconds 2.6) :length (seconds 0.05)) (sp-item 915 :period (seconds 2.6) :length (seconds 0.05)) - (sp-item 924 :period (seconds 2.6) :length (seconds 0.215)) - (sp-item 925 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) - (sp-item 926 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) - (sp-item 927 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) - (sp-item 928 :period (seconds 2.6) :length (seconds 0.107) :offset 65056) - (sp-item 929 :period (seconds 2.6) :length (seconds 0.107) :offset 64996))) + ((sp-item 914 :period (seconds 2.6) :length (seconds 0.05)) + (sp-item 915 :period (seconds 2.6) :length (seconds 0.05)) + (sp-item 924 :period (seconds 2.6) :length (seconds 0.215)) + (sp-item 925 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) + (sp-item 926 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) + (sp-item 927 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) + (sp-item 928 :period (seconds 2.6) :length (seconds 0.107) :offset 65056) + (sp-item 929 :period (seconds 2.6) :length (seconds 0.107) :offset 64996))) (defpart 929 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 3.0) - (:x (meters -0.5) (meters 1.5)) - (:y (meters 1.5) (meters 0.5)) - (:z (meters -2.5) (meters 5)) - (:scale-x (meters 2) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 16.0 16.0) - (:vel-y (meters -0.01) (meters 0.04)) - (:vel-z (meters -0.023333333) (meters 0.046666667)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.10666667) - (:accel-y (meters -0.0001)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-z (degrees -80)) - (:conerot-radius (meters 18)) - (:rotate-y (degrees 249.99998)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 3.0) + (:x (meters -0.5) (meters 1.5)) + (:y (meters 1.5) (meters 0.5)) + (:z (meters -2.5) (meters 5)) + (:scale-x (meters 2) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 16.0 16.0) + (:vel-y (meters -0.01) (meters 0.04)) + (:vel-z (meters -0.023333333) (meters 0.046666667)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.10666667) + (:accel-y (meters -0.0001)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-z (degrees -80)) + (:conerot-radius (meters 18)) + (:rotate-y (degrees 249.99998)))) (defpart 928 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 3.0) - (:x (meters 2.5)) - (:y (meters 1) (meters 1)) - (:scale-x (meters 2) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 32.0 16.0) - (:vel-y (meters 0.006666667) (meters 0.013333334)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.16) - (:accel-y (meters 0.000033333334)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 80) (degrees 20)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2)) - (:rotate-y (degrees 249.99998)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 3.0) + (:x (meters 2.5)) + (:y (meters 1) (meters 1)) + (:scale-x (meters 2) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 32.0 16.0) + (:vel-y (meters 0.006666667) (meters 0.013333334)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.16) + (:accel-y (meters 0.000033333334)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 80) (degrees 20)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2)) + (:rotate-y (degrees 249.99998)))) (defpart 927 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 3.0) - (:x (meters -0.5) (meters 1.5)) - (:y (meters 1.5) (meters 0.5)) - (:z (meters -2.5) (meters 5)) - (:scale-x (meters 2) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 16.0 16.0) - (:vel-y (meters -0.01) (meters 0.04)) - (:vel-z (meters -0.023333333) (meters 0.046666667)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.10666667) - (:accel-y (meters -0.0001)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-z (degrees -80)) - (:conerot-radius (meters 18)) - (:rotate-y (degrees 249.99998)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 3.0) + (:x (meters -0.5) (meters 1.5)) + (:y (meters 1.5) (meters 0.5)) + (:z (meters -2.5) (meters 5)) + (:scale-x (meters 2) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 16.0 16.0) + (:vel-y (meters -0.01) (meters 0.04)) + (:vel-z (meters -0.023333333) (meters 0.046666667)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.10666667) + (:accel-y (meters -0.0001)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-z (degrees -80)) + (:conerot-radius (meters 18)) + (:rotate-y (degrees 249.99998)))) (defpart 926 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 8.0) - (:x (meters -0.5) (meters 1.5)) - (:y (meters 1.5) (meters 0.5)) - (:z (meters -2.5) (meters 5)) - (:scale-x (meters 0.05) (meters 0.2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 64.0 32.0) - (:vel-x (meters -0.026666667) (meters 0.013333334)) - (:vel-y (meters -0.013333334) (meters 0.053333335)) - (:vel-z (meters -0.033333335) (meters 0.06666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:accel-y (meters -0.0016666667)) - (:friction 0.996) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:next-time (seconds 0.3)) - (:next-launcher 922) - (:conerot-z (degrees -80)) - (:conerot-radius (meters 18)) - (:rotate-y (degrees 249.99998)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 8.0) + (:x (meters -0.5) (meters 1.5)) + (:y (meters 1.5) (meters 0.5)) + (:z (meters -2.5) (meters 5)) + (:scale-x (meters 0.05) (meters 0.2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 64.0 32.0) + (:vel-x (meters -0.026666667) (meters 0.013333334)) + (:vel-y (meters -0.013333334) (meters 0.053333335)) + (:vel-z (meters -0.033333335) (meters 0.06666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:accel-y (meters -0.0016666667)) + (:friction 0.996) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:next-time (seconds 0.3)) + (:next-launcher 922) + (:conerot-z (degrees -80)) + (:conerot-radius (meters 18)) + (:rotate-y (degrees 249.99998)))) (defpart 925 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 8.0) - (:y (meters -1) (meters 1.5)) - (:z (meters -5) (meters 10)) - (:scale-x (meters 2) (meters 3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 16.0 8.0) - (:vel-y (meters -0.0016666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:fade-a -0.026666667) - (:accel-y (meters -0.0001)) - (:timer (seconds 3)) - (:flags (bit2 bit12)) - (:conerot-z (degrees -80)) - (:conerot-radius (meters 4) (meters 16)) - (:rotate-y (degrees 249.99998)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 8.0) + (:y (meters -1) (meters 1.5)) + (:z (meters -5) (meters 10)) + (:scale-x (meters 2) (meters 3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 16.0 8.0) + (:vel-y (meters -0.0016666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:fade-a -0.026666667) + (:accel-y (meters -0.0001)) + (:timer (seconds 3)) + (:flags (bit2 bit12)) + (:conerot-z (degrees -80)) + (:conerot-radius (meters 4) (meters 16)) + (:rotate-y (degrees 249.99998)))) (defpart 924 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 2.0) - (:x (meters -3.5) (meters 4.5)) - (:y (meters 1) (meters 12)) - (:z (meters -3) (meters 6)) - (:scale-x (meters 2) (meters 3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 8.0 8.0) - (:vel-y (meters -0.0016666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:fade-a -0.017777778) - (:accel-y (meters -0.0001)) - (:timer (seconds 3)) - (:flags (bit2 bit12)) - (:rotate-y (degrees 249.99998)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 2.0) + (:x (meters -3.5) (meters 4.5)) + (:y (meters 1) (meters 12)) + (:z (meters -3) (meters 6)) + (:scale-x (meters 2) (meters 3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 8.0 8.0) + (:vel-y (meters -0.0016666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:fade-a -0.017777778) + (:accel-y (meters -0.0001)) + (:timer (seconds 3)) + (:flags (bit2 bit12)) + (:rotate-y (degrees 249.99998)))) (defpartgroup group-misty-bone-02 :id 194 @@ -518,160 +540,167 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 24) :parts - ((sp-item 914 :period (seconds 2.6) :length (seconds 0.05)) (sp-item 915 :period (seconds 2.6) :length (seconds 0.05)) - (sp-item 930 :period (seconds 2.6) :length (seconds 0.215)) - (sp-item 931 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) - (sp-item 932 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) - (sp-item 933 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) - (sp-item 934 :period (seconds 2.6) :length (seconds 0.107) :offset 65056) - (sp-item 935 :period (seconds 2.6) :length (seconds 0.107) :offset 64996))) + ((sp-item 914 :period (seconds 2.6) :length (seconds 0.05)) + (sp-item 915 :period (seconds 2.6) :length (seconds 0.05)) + (sp-item 930 :period (seconds 2.6) :length (seconds 0.215)) + (sp-item 931 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) + (sp-item 932 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) + (sp-item 933 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) + (sp-item 934 :period (seconds 2.6) :length (seconds 0.107) :offset 65056) + (sp-item 935 :period (seconds 2.6) :length (seconds 0.107) :offset 64996))) (defpart 935 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 3.0) - (:x (meters -0.5) (meters 1.5)) - (:y (meters 1.5) (meters 0.5)) - (:z (meters -2.5) (meters 5)) - (:scale-x (meters 2) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 16.0 16.0) - (:vel-y (meters -0.01) (meters 0.04)) - (:vel-z (meters -0.023333333) (meters 0.046666667)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.10666667) - (:accel-y (meters -0.0001)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-z (degrees -94)) - (:conerot-radius (meters 18)) - (:rotate-y (degrees 114)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 3.0) + (:x (meters -0.5) (meters 1.5)) + (:y (meters 1.5) (meters 0.5)) + (:z (meters -2.5) (meters 5)) + (:scale-x (meters 2) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 16.0 16.0) + (:vel-y (meters -0.01) (meters 0.04)) + (:vel-z (meters -0.023333333) (meters 0.046666667)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.10666667) + (:accel-y (meters -0.0001)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-z (degrees -94)) + (:conerot-radius (meters 18)) + (:rotate-y (degrees 114)))) (defpart 934 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 3.0) - (:x (meters 2.5)) - (:y (meters 1) (meters 1)) - (:scale-x (meters 2) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 32.0 16.0) - (:vel-y (meters 0.006666667) (meters 0.013333334)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.16) - (:accel-y (meters 0.000033333334)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 80) (degrees 20)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2)) - (:rotate-y (degrees 114)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 3.0) + (:x (meters 2.5)) + (:y (meters 1) (meters 1)) + (:scale-x (meters 2) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 32.0 16.0) + (:vel-y (meters 0.006666667) (meters 0.013333334)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.16) + (:accel-y (meters 0.000033333334)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 80) (degrees 20)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2)) + (:rotate-y (degrees 114)))) (defpart 933 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 3.0) - (:x (meters -0.5) (meters 1.5)) - (:y (meters 1.5) (meters 0.5)) - (:z (meters -2.5) (meters 5)) - (:scale-x (meters 2) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 16.0 16.0) - (:vel-y (meters -0.01) (meters 0.04)) - (:vel-z (meters -0.023333333) (meters 0.046666667)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.10666667) - (:accel-y (meters -0.0001)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-z (degrees -94)) - (:conerot-radius (meters 18)) - (:rotate-y (degrees 114)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 3.0) + (:x (meters -0.5) (meters 1.5)) + (:y (meters 1.5) (meters 0.5)) + (:z (meters -2.5) (meters 5)) + (:scale-x (meters 2) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 16.0 16.0) + (:vel-y (meters -0.01) (meters 0.04)) + (:vel-z (meters -0.023333333) (meters 0.046666667)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.10666667) + (:accel-y (meters -0.0001)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-z (degrees -94)) + (:conerot-radius (meters 18)) + (:rotate-y (degrees 114)))) (defpart 932 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 8.0) - (:x (meters -0.5) (meters 1.5)) - (:y (meters 1.5) (meters 0.5)) - (:z (meters -2.5) (meters 5)) - (:scale-x (meters 0.05) (meters 0.2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 64.0 32.0) - (:vel-x (meters -0.026666667) (meters 0.013333334)) - (:vel-y (meters -0.013333334) (meters 0.053333335)) - (:vel-z (meters -0.033333335) (meters 0.06666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:accel-y (meters -0.0016666667)) - (:friction 0.996) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:next-time (seconds 0.3)) - (:next-launcher 922) - (:conerot-z (degrees -94)) - (:conerot-radius (meters 18)) - (:rotate-y (degrees 114)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 8.0) + (:x (meters -0.5) (meters 1.5)) + (:y (meters 1.5) (meters 0.5)) + (:z (meters -2.5) (meters 5)) + (:scale-x (meters 0.05) (meters 0.2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 64.0 32.0) + (:vel-x (meters -0.026666667) (meters 0.013333334)) + (:vel-y (meters -0.013333334) (meters 0.053333335)) + (:vel-z (meters -0.033333335) (meters 0.06666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:accel-y (meters -0.0016666667)) + (:friction 0.996) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:next-time (seconds 0.3)) + (:next-launcher 922) + (:conerot-z (degrees -94)) + (:conerot-radius (meters 18)) + (:rotate-y (degrees 114)))) (defpart 931 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 8.0) - (:y (meters -1) (meters 1.5)) - (:z (meters -5) (meters 10)) - (:scale-x (meters 2) (meters 3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 16.0 8.0) - (:vel-y (meters -0.0016666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:fade-a -0.026666667) - (:accel-y (meters -0.0001)) - (:timer (seconds 3)) - (:flags (bit2 bit12)) - (:conerot-z (degrees -90)) - (:conerot-radius (meters 4) (meters 16)) - (:rotate-y (degrees 114)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 8.0) + (:y (meters -1) (meters 1.5)) + (:z (meters -5) (meters 10)) + (:scale-x (meters 2) (meters 3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 16.0 8.0) + (:vel-y (meters -0.0016666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:fade-a -0.026666667) + (:accel-y (meters -0.0001)) + (:timer (seconds 3)) + (:flags (bit2 bit12)) + (:conerot-z (degrees -90)) + (:conerot-radius (meters 4) (meters 16)) + (:rotate-y (degrees 114)))) (defpart 930 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 2.0) - (:x (meters -3.5) (meters 4.5)) - (:y (meters 1) (meters 12)) - (:z (meters -3) (meters 6)) - (:scale-x (meters 2) (meters 3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 8.0 8.0) - (:vel-y (meters -0.0016666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:fade-a -0.017777778) - (:accel-y (meters -0.0001)) - (:timer (seconds 3)) - (:flags (bit2 bit12)) - (:rotate-y (degrees 114)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 2.0) + (:x (meters -3.5) (meters 4.5)) + (:y (meters 1) (meters 12)) + (:z (meters -3) (meters 6)) + (:scale-x (meters 2) (meters 3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 8.0 8.0) + (:vel-y (meters -0.0016666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:fade-a -0.017777778) + (:accel-y (meters -0.0001)) + (:timer (seconds 3)) + (:flags (bit2 bit12)) + (:rotate-y (degrees 114)))) (defpartgroup group-misty-bone-07 :id 195 @@ -679,160 +708,167 @@ :flags (use-local-clock) :bounds (static-bspherem 0 0 0 24) :parts - ((sp-item 914 :period (seconds 2.6) :length (seconds 0.05)) (sp-item 915 :period (seconds 2.6) :length (seconds 0.05)) - (sp-item 936 :period (seconds 2.6) :length (seconds 0.215)) - (sp-item 937 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) - (sp-item 938 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) - (sp-item 939 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) - (sp-item 940 :period (seconds 2.6) :length (seconds 0.107) :offset 65056) - (sp-item 941 :period (seconds 2.6) :length (seconds 0.107) :offset 64966))) + ((sp-item 914 :period (seconds 2.6) :length (seconds 0.05)) + (sp-item 915 :period (seconds 2.6) :length (seconds 0.05)) + (sp-item 936 :period (seconds 2.6) :length (seconds 0.215)) + (sp-item 937 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) + (sp-item 938 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) + (sp-item 939 :period (seconds 2.6) :length (seconds 0.107) :offset 65131) + (sp-item 940 :period (seconds 2.6) :length (seconds 0.107) :offset 65056) + (sp-item 941 :period (seconds 2.6) :length (seconds 0.107) :offset 64966))) (defpart 941 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 3.0) - (:x (meters -0.5) (meters 1.5)) - (:y (meters 1.5) (meters 0.5)) - (:z (meters -2.5) (meters 5)) - (:scale-x (meters 2) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 16.0 16.0) - (:vel-y (meters -0.01) (meters 0.04)) - (:vel-z (meters -0.023333333) (meters 0.046666667)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.10666667) - (:accel-y (meters -0.0001)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-z (degrees -94)) - (:conerot-radius (meters 18)) - (:rotate-y (degrees 14.000005)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 3.0) + (:x (meters -0.5) (meters 1.5)) + (:y (meters 1.5) (meters 0.5)) + (:z (meters -2.5) (meters 5)) + (:scale-x (meters 2) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 16.0 16.0) + (:vel-y (meters -0.01) (meters 0.04)) + (:vel-z (meters -0.023333333) (meters 0.046666667)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.10666667) + (:accel-y (meters -0.0001)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-z (degrees -94)) + (:conerot-radius (meters 18)) + (:rotate-y (degrees 14.000005)))) (defpart 940 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 3.0) - (:x (meters 2.5)) - (:y (meters 1) (meters 1)) - (:scale-x (meters 2) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 32.0 16.0) - (:vel-y (meters 0.006666667) (meters 0.013333334)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.16) - (:accel-y (meters 0.000033333334)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-x (degrees 80) (degrees 20)) - (:conerot-y (degrees 0) (degrees 360)) - (:conerot-radius (meters 2)) - (:rotate-y (degrees 14.000005)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 3.0) + (:x (meters 2.5)) + (:y (meters 1) (meters 1)) + (:scale-x (meters 2) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 32.0 16.0) + (:vel-y (meters 0.006666667) (meters 0.013333334)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.16) + (:accel-y (meters 0.000033333334)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-x (degrees 80) (degrees 20)) + (:conerot-y (degrees 0) (degrees 360)) + (:conerot-radius (meters 2)) + (:rotate-y (degrees 14.000005)))) (defpart 939 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 3.0) - (:x (meters -0.5) (meters 1.5)) - (:y (meters 1.5) (meters 0.5)) - (:z (meters -2.5) (meters 5)) - (:scale-x (meters 2) (meters 2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 16.0 16.0) - (:vel-y (meters -0.01) (meters 0.04)) - (:vel-z (meters -0.023333333) (meters 0.046666667)) - (:scalevel-x (meters 0.006666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:scalevel-y :copy scalevel-x) - (:fade-a -0.10666667) - (:accel-y (meters -0.0001)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:conerot-z (degrees -94)) - (:conerot-radius (meters 18)) - (:rotate-y (degrees 14.000005)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 3.0) + (:x (meters -0.5) (meters 1.5)) + (:y (meters 1.5) (meters 0.5)) + (:z (meters -2.5) (meters 5)) + (:scale-x (meters 2) (meters 2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 16.0 16.0) + (:vel-y (meters -0.01) (meters 0.04)) + (:vel-z (meters -0.023333333) (meters 0.046666667)) + (:scalevel-x (meters 0.006666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:scalevel-y :copy scalevel-x) + (:fade-a -0.10666667) + (:accel-y (meters -0.0001)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:conerot-z (degrees -94)) + (:conerot-radius (meters 18)) + (:rotate-y (degrees 14.000005)))) (defpart 938 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 8.0) - (:x (meters -0.5) (meters 1.5)) - (:y (meters 1.5) (meters 0.5)) - (:z (meters -2.5) (meters 5)) - (:scale-x (meters 0.05) (meters 0.2)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 64.0 32.0) - (:vel-x (meters -0.026666667) (meters 0.013333334)) - (:vel-y (meters -0.013333334) (meters 0.053333335)) - (:vel-z (meters -0.033333335) (meters 0.06666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:accel-y (meters -0.0016666667)) - (:friction 0.996) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:next-time (seconds 0.3)) - (:next-launcher 922) - (:conerot-z (degrees -94)) - (:conerot-radius (meters 18)) - (:rotate-y (degrees 14.000005)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 8.0) + (:x (meters -0.5) (meters 1.5)) + (:y (meters 1.5) (meters 0.5)) + (:z (meters -2.5) (meters 5)) + (:scale-x (meters 0.05) (meters 0.2)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 64.0 32.0) + (:vel-x (meters -0.026666667) (meters 0.013333334)) + (:vel-y (meters -0.013333334) (meters 0.053333335)) + (:vel-z (meters -0.033333335) (meters 0.06666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:accel-y (meters -0.0016666667)) + (:friction 0.996) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:next-time (seconds 0.3)) + (:next-launcher 922) + (:conerot-z (degrees -94)) + (:conerot-radius (meters 18)) + (:rotate-y (degrees 14.000005)))) (defpart 937 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 8.0) - (:y (meters -1) (meters 1.5)) - (:z (meters -5) (meters 10)) - (:scale-x (meters 2) (meters 3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 16.0 8.0) - (:vel-y (meters -0.0016666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:fade-a -0.026666667) - (:accel-y (meters -0.0001)) - (:timer (seconds 3)) - (:flags (bit2 bit12)) - (:conerot-z (degrees -90)) - (:conerot-radius (meters 4) (meters 16)) - (:rotate-y (degrees 14.000005)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 8.0) + (:y (meters -1) (meters 1.5)) + (:z (meters -5) (meters 10)) + (:scale-x (meters 2) (meters 3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 16.0 8.0) + (:vel-y (meters -0.0016666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:fade-a -0.026666667) + (:accel-y (meters -0.0001)) + (:timer (seconds 3)) + (:flags (bit2 bit12)) + (:conerot-z (degrees -90)) + (:conerot-radius (meters 4) (meters 16)) + (:rotate-y (degrees 14.000005)))) (defpart 936 :init-specs - ((:texture (new 'static 'texture-id :index #x19 :page #x2)) (:num 2.0) - (:x (meters -3.5) (meters 4.5)) - (:y (meters 1) (meters 12)) - (:z (meters -3) (meters 6)) - (:scale-x (meters 2) (meters 3)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 128.0 32.0) - (:g 100.0 32.0) - (:b 90.0 32.0) - (:a 8.0 8.0) - (:vel-y (meters -0.0016666667)) - (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) - (:fade-a -0.017777778) - (:accel-y (meters -0.0001)) - (:timer (seconds 3)) - (:flags (bit2 bit12)) - (:rotate-y (degrees 14.000005)))) + ((:texture (new 'static 'texture-id :index #x19 :page #x2)) + (:num 2.0) + (:x (meters -3.5) (meters 4.5)) + (:y (meters 1) (meters 12)) + (:z (meters -3) (meters 6)) + (:scale-x (meters 2) (meters 3)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 128.0 32.0) + (:g 100.0 32.0) + (:b 90.0 32.0) + (:a 8.0 8.0) + (:vel-y (meters -0.0016666667)) + (:rotvel-z (degrees -0.15) 1 (degrees 0.3)) + (:fade-a -0.017777778) + (:accel-y (meters -0.0001)) + (:timer (seconds 3)) + (:flags (bit2 bit12)) + (:rotate-y (degrees 14.000005)))) (defpartgroup group-misty-boat-paddle :id 196 @@ -841,77 +877,80 @@ (defpart 944 :init-specs - ((:texture (new 'static 'texture-id :index #x18 :page #x2)) (:num 0.8) - (:x (meters -11) (meters 22)) - (:y (meters 0)) - (:z (meters 5) (meters 5)) - (:scale-x (meters 5.5) (meters 4)) - (:rot-z (degrees 0) (degrees 360)) - (:scale-y :copy scale-x) - (:r 48.0) - (:g 64.0) - (:b 96.0 32.0) - (:a 0.0) - (:vel-z (meters -0.016666668) (meters 0.033333335)) - (:rotvel-z (degrees -0.2) 1 (degrees 0.4)) - (:fade-a 0.53333336) - (:timer (seconds 1)) - (:flags (bit2 bit12 bit14)) - (:next-time (seconds 0.25)) - (:next-launcher 945) - (:rotate-y (degrees 140)))) + ((:texture (new 'static 'texture-id :index #x18 :page #x2)) + (:num 0.8) + (:x (meters -11) (meters 22)) + (:y (meters 0)) + (:z (meters 5) (meters 5)) + (:scale-x (meters 5.5) (meters 4)) + (:rot-z (degrees 0) (degrees 360)) + (:scale-y :copy scale-x) + (:r 48.0) + (:g 64.0) + (:b 96.0 32.0) + (:a 0.0) + (:vel-z (meters -0.016666668) (meters 0.033333335)) + (:rotvel-z (degrees -0.2) 1 (degrees 0.4)) + (:fade-a 0.53333336) + (:timer (seconds 1)) + (:flags (bit2 bit12 bit14)) + (:next-time (seconds 0.25)) + (:next-launcher 945) + (:rotate-y (degrees 140)))) (defpart 945 :init-specs ((:fade-a -0.53333336))) (defpart 943 :init-specs - ((:texture (new 'static 'texture-id :index #xf :page #x2)) (:num 6.0) - (:x (meters -9) (meters 18)) - (:scale-x (meters 0.5)) - (:scale-y :copy scale-x) - (:r 64.0) - (:g 96.0) - (:b 100.0 28.0) - (:a 0.0) - (:vel-y (meters 0.001) (meters 0.033333335)) - (:fade-a 0.53333336) - (:accel-y (meters -0.0013333333)) - (:timer (seconds 1)) - (:flags (bit2 bit12)) - (:next-time (seconds 0.7)) - (:next-launcher 946) - (:conerot-x (degrees 90)) - (:conerot-y (degrees 0) 3 (degrees 45)) - (:conerot-z (degrees 90)) - (:conerot-radius (meters 9)) - (:rotate-y (degrees 140)))) + ((:texture (new 'static 'texture-id :index #xf :page #x2)) + (:num 6.0) + (:x (meters -9) (meters 18)) + (:scale-x (meters 0.5)) + (:scale-y :copy scale-x) + (:r 64.0) + (:g 96.0) + (:b 100.0 28.0) + (:a 0.0) + (:vel-y (meters 0.001) (meters 0.033333335)) + (:fade-a 0.53333336) + (:accel-y (meters -0.0013333333)) + (:timer (seconds 1)) + (:flags (bit2 bit12)) + (:next-time (seconds 0.7)) + (:next-launcher 946) + (:conerot-x (degrees 90)) + (:conerot-y (degrees 0) 3 (degrees 45)) + (:conerot-z (degrees 90)) + (:conerot-radius (meters 9)) + (:rotate-y (degrees 140)))) (defpart 946 :init-specs ((:fade-a -2.0))) (defpart 942 :init-specs - ((:texture (new 'static 'texture-id :index #x18 :page #x2)) (:num 1.0) - (:x (meters -11) (meters 22)) - (:y (meters 0.5)) - (:z (meters 6) (meters 4)) - (:scale-x (meters 3.5)) - (:rot-z (degrees 0) 1 (degrees 180)) - (:scale-y :copy scale-x) - (:r 128.0) - (:g 128.0) - (:b 128.0) - (:a 0.0) - (:vel-y (meters 0.001) (meters 0.033333335)) - (:vel-z (meters -0.016666668) (meters 0.033333335)) - (:fade-a 0.53333336) - (:accel-y (meters -0.0013333333)) - (:timer (seconds 1)) - (:flags (bit2 bit12 bit14)) - (:next-time (seconds 0.25)) - (:next-launcher 947) - (:rotate-y (degrees 140)))) + ((:texture (new 'static 'texture-id :index #x18 :page #x2)) + (:num 1.0) + (:x (meters -11) (meters 22)) + (:y (meters 0.5)) + (:z (meters 6) (meters 4)) + (:scale-x (meters 3.5)) + (:rot-z (degrees 0) 1 (degrees 180)) + (:scale-y :copy scale-x) + (:r 128.0) + (:g 128.0) + (:b 128.0) + (:a 0.0) + (:vel-y (meters 0.001) (meters 0.033333335)) + (:vel-z (meters -0.016666668) (meters 0.033333335)) + (:fade-a 0.53333336) + (:accel-y (meters -0.0013333333)) + (:timer (seconds 1)) + (:flags (bit2 bit12 bit14)) + (:next-time (seconds 0.25)) + (:next-launcher 947) + (:rotate-y (degrees 140)))) (defpart 947 :init-specs ((:fade-a 0.0) (:next-time (seconds 0.2)) (:next-launcher 948))) diff --git a/goal_src/jak1/pc/pckernel.gc b/goal_src/jak1/pc/pckernel.gc index 253c95902a..0a50ed50c1 100644 --- a/goal_src/jak1/pc/pckernel.gc +++ b/goal_src/jak1/pc/pckernel.gc @@ -467,25 +467,25 @@ (format file " (subtitle-language ~D)~%" (-> obj subtitle-language)) (format file " (text-language ~D)~%" (-> obj text-language)) #| - (format file " (scenes-seen") - (dotimes (i PC_SPOOL_LOG_LENGTH) - (if (zero? (mod i 16)) - (format file "~% ") + (format file " (scenes-seen") + (dotimes (i PC_SPOOL_LOG_LENGTH) + (if (zero? (mod i 16)) + (format file "~% ") + ) + (format file " ~D" (-> obj scenes-seen i)) ) - (format file " ~D" (-> obj scenes-seen i)) - ) - (format file "~% )~%") + (format file "~% )~%") |# (format file " (secrets~%") #| - (format file " (art #x~X)~%" (-> obj secrets art)) - (format file " (hard-rats? ~A)~%" (-> obj secrets hard-rats?)) - (format file " (hero-mode? ~A)~%" (-> obj secrets hero-mode?)) - (format file " (hud-map? ~A)~%" (-> obj secrets hud-map?)) - (format file " (hud-counters? ~A)~%" (-> obj secrets hud-counters?)) - (format file " (hard-fish-hiscore ~D)~%" (-> obj secrets hard-fish-hiscore)) - (format file " (hard-rats-hiscore ~D)~%" (-> obj secrets hard-rats-hiscore)) - (format file " (hard-rats-hiwave ~D)~%" (-> obj secrets hard-rats-hiwave)) + (format file " (art #x~X)~%" (-> obj secrets art)) + (format file " (hard-rats? ~A)~%" (-> obj secrets hard-rats?)) + (format file " (hero-mode? ~A)~%" (-> obj secrets hero-mode?)) + (format file " (hud-map? ~A)~%" (-> obj secrets hud-map?)) + (format file " (hud-counters? ~A)~%" (-> obj secrets hud-counters?)) + (format file " (hard-fish-hiscore ~D)~%" (-> obj secrets hard-fish-hiscore)) + (format file " (hard-rats-hiscore ~D)~%" (-> obj secrets hard-rats-hiscore)) + (format file " (hard-rats-hiwave ~D)~%" (-> obj secrets hard-rats-hiwave)) |# (format file " (cheats #x~x #x~x)~%" (-> obj cheats-known) (-> obj cheats)) (format file " (music~%") diff --git a/scripts/gsrc/format-gsrc-folder.py b/scripts/gsrc/format-gsrc-folder.py new file mode 100644 index 0000000000..6a4835f056 --- /dev/null +++ b/scripts/gsrc/format-gsrc-folder.py @@ -0,0 +1,20 @@ +import glob +from pathlib import Path +import subprocess +import time +from colorama import just_fix_windows_console, Fore, Back, Style + +just_fix_windows_console() + +files = glob.glob("./goal_src/jak1/**/*.gc", recursive=True) +total_ms = 0 +for file in files: + start_time = time.perf_counter() + subprocess.run(["./out/build/Release/bin/formatter", "--write", "--file", file]) + elapsed_ms = (time.perf_counter() - start_time) * 1000 + total_ms = total_ms + elapsed_ms + print(f"Formatted .../{Path(file).stem} in {Fore.CYAN} {elapsed_ms:.2f}ms {Fore.RESET}") + +print(f"In total that took {total_ms}ms for {len(files)} files!") + +subprocess.run(["git", "diff", "--shortstat", "origin/master"])