mirror of
https://github.com/open-goal/jak-project.git
synced 2024-10-20 21:27:52 -04:00
0ce5835818
Updates the decompiler for the new format and there's new macros. This new format should be easier to read/parse. Also rewrote `sp-init-fields!` (both jak 1 and 2) from assembly to GOAL. Hopefully I did not miss any regressions in Jak 1/2 while updating the files, it's a lot.
1380 lines
39 KiB
Common Lisp
1380 lines
39 KiB
Common Lisp
;;-*-Lisp-*-
|
|
(in-package goal)
|
|
|
|
;; name: collectables-part.gc
|
|
;; name in dgo: collectables-part
|
|
;; dgos: ENGINE, GAME
|
|
|
|
;; DECOMP BEGINS
|
|
|
|
(defpartgroup group-rod-of-god
|
|
:id 78
|
|
:bounds (static-bspherem 0 300 0 640)
|
|
:parts ((sp-item 267 :flags (is-3d bit6))
|
|
(sp-item 268 :flags (bit6))
|
|
(sp-item 269 :fade-after (meters 80) :falloff-to (meters 160))
|
|
(sp-item 270 :flags (is-3d bit6))
|
|
)
|
|
)
|
|
|
|
(defpart 269
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(:num 8.0)
|
|
(:x (meters 0) (meters 2.7))
|
|
(:y (meters 0) (meters 32))
|
|
(:scale-x (meters 0.25))
|
|
(:scale-y (meters 0.25) (meters 0.1))
|
|
(:r 255.0)
|
|
(:g 255.0)
|
|
(:b 255.0)
|
|
(:a 0.0)
|
|
(:vel-y (meters 0.0016666667) (meters 0.0016666667))
|
|
(:fade-a 0.4)
|
|
(:timer (seconds 0.535))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
(:next-time (seconds 0.267))
|
|
(:next-launcher 271)
|
|
(:rotate-y (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
(defpart 271
|
|
:init-specs ((:fade-a -0.4))
|
|
)
|
|
|
|
(defpart 267
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xd3 :page #xc))
|
|
(:birth-func 'birth-func-camera-orient)
|
|
(:num 1.0)
|
|
(:y (meters 299))
|
|
(:scale-x (meters 6))
|
|
(:rot-x (degrees 90))
|
|
(:rot-z (degrees 0))
|
|
(:scale-y (meters 600))
|
|
(:r 255.0)
|
|
(:g 255.0)
|
|
(:b 0.0 128.0)
|
|
(:a 32.0 4.0)
|
|
(:timer (seconds 0.017))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
)
|
|
)
|
|
|
|
(defpart 270
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(:num 1.0)
|
|
(:y (meters 0.1))
|
|
(:scale-x (meters 16))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 255.0)
|
|
(:b 0.0 128.0)
|
|
(:a 128.0)
|
|
(:timer (seconds 0.017))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
)
|
|
)
|
|
|
|
(defpart 268
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(:num 1.0)
|
|
(:y (meters 1))
|
|
(:scale-x (meters 12) (meters 0.1))
|
|
(:rot-x (degrees 33.75))
|
|
(:scale-y (meters 20) (meters 0.1))
|
|
(:r 255.0)
|
|
(:g 255.0)
|
|
(:b 0.0 128.0)
|
|
(:a 20.0)
|
|
(:timer (seconds 0.017))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow))
|
|
(:userdata 16384.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-eco-green-collect
|
|
:id 79
|
|
:duration (seconds 0.5)
|
|
:linger-duration (seconds 2)
|
|
:bounds (static-bspherem 0 0 0 2)
|
|
:parts ((sp-item 274 :flags (launch-asap) :binding 272)
|
|
(sp-item 272 :flags (start-dead launch-asap) :binding 273)
|
|
(sp-item 272 :flags (start-dead launch-asap) :binding 273)
|
|
(sp-item 272 :flags (start-dead launch-asap) :binding 273)
|
|
(sp-item 272 :flags (start-dead launch-asap) :binding 273)
|
|
(sp-item 272 :flags (start-dead launch-asap) :binding 273)
|
|
(sp-item 275 :fade-after (meters 40) :flags (start-dead))
|
|
(sp-item 275 :fade-after (meters 40) :flags (start-dead))
|
|
(sp-item 275 :fade-after (meters 40) :flags (start-dead))
|
|
(sp-item 275 :fade-after (meters 40) :flags (start-dead))
|
|
(sp-item 276 :fade-after (meters 40) :flags (start-dead))
|
|
)
|
|
)
|
|
|
|
(defpart 274
|
|
:init-specs ((:texture (new 'static 'texture-id :index #x29 :page #xc))
|
|
(: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 (sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
(:func 'part-tracker-track-root)
|
|
(:next-time (seconds 0.05))
|
|
(:next-launcher 277)
|
|
)
|
|
)
|
|
|
|
(defpart 277
|
|
:init-specs ((:scale-x (meters 0.1)) (:scale-y :copy scale-x) (:a 0.0) (:fade-a 0.0))
|
|
)
|
|
|
|
(defpart 272
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(: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 (degrees 0) (degrees 360))
|
|
(: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 (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14))
|
|
)
|
|
)
|
|
|
|
(defpart 275
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(: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 (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
(:next-time (seconds 0.3))
|
|
(:next-launcher 278)
|
|
)
|
|
)
|
|
|
|
(defun eco-fadeout ((arg0 sparticle-system) (arg1 sparticle-cpuinfo))
|
|
(if (not (logtest? (-> arg1 key proc state-flags) (state-flags sf0)))
|
|
(set! (-> arg1 next-time)
|
|
(the-as uint (* (max 1 (the-as int (-> *display* clock (-> arg1 clock-index) sparticle-data x))) 2))
|
|
)
|
|
)
|
|
0
|
|
(none)
|
|
)
|
|
|
|
(defun eco-track-root-prim-fadeout ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 vector))
|
|
(let ((v1-1 (-> arg1 key proc)))
|
|
(let ((a0-3 (-> (the-as collide-shape (-> v1-1 root)) root-prim prim-core)))
|
|
(set! (-> arg2 x) (-> a0-3 world-sphere x))
|
|
(set! (-> arg2 y) (-> a0-3 world-sphere y))
|
|
(set! (-> arg2 z) (-> a0-3 world-sphere z))
|
|
)
|
|
(if (not (logtest? (-> v1-1 state-flags) (state-flags sf0)))
|
|
(set! (-> arg1 next-time)
|
|
(the-as uint (* (max 1 (the-as int (-> *display* clock (-> arg1 clock-index) sparticle-data x))) 2))
|
|
)
|
|
)
|
|
)
|
|
0
|
|
(none)
|
|
)
|
|
|
|
(defpartgroup group-eco-green-pill
|
|
:id 80
|
|
:bounds (static-bspherem 0 0 0 0.4)
|
|
:parts ((sp-item 283 :flags (launch-asap) :binding 279)
|
|
(sp-item 279 :flags (start-dead launch-asap) :binding 280)
|
|
(sp-item 280 :flags (start-dead launch-asap) :binding 281)
|
|
(sp-item 281 :flags (start-dead launch-asap) :binding 282)
|
|
(sp-item 281 :flags (start-dead launch-asap))
|
|
(sp-item 281 :flags (start-dead launch-asap))
|
|
(sp-item 281 :flags (start-dead launch-asap))
|
|
(sp-item 282 :fade-after (meters 40) :flags (start-dead))
|
|
)
|
|
)
|
|
|
|
(defpart 283
|
|
:init-specs ((:texture (new 'static 'texture-id :page #xc))
|
|
(:num 1.0)
|
|
(:scale-x (meters 0.01))
|
|
(:scale-y :copy scale-x)
|
|
(:a 0.0)
|
|
(:timer (seconds -0.005))
|
|
(:flags (sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
(:func 'eco-track-root-prim-fadeout)
|
|
(:next-time (seconds 0.035))
|
|
(:next-launcher 284)
|
|
)
|
|
)
|
|
|
|
(defpart 279
|
|
:init-specs ((:texture (new 'static 'texture-id :page #xc))
|
|
(: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 (degrees 0) (degrees 360))
|
|
(: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 (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14))
|
|
(:func 'eco-track-root-prim-fadeout)
|
|
(:next-time (seconds 0.035))
|
|
(:next-launcher 284)
|
|
)
|
|
)
|
|
|
|
(defpart 284
|
|
:init-specs ((:fade-a -0.16) (:timer (seconds 0.5)))
|
|
)
|
|
|
|
(defpart 280
|
|
:init-specs ((:texture (new 'static 'texture-id :page #xc))
|
|
(: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 (degrees 0) (degrees 360))
|
|
(: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 (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14))
|
|
(:func 'eco-track-root-prim-fadeout)
|
|
(:next-time (seconds 0.035))
|
|
(:next-launcher 284)
|
|
)
|
|
)
|
|
|
|
(defpart 281
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(: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 (degrees 0) (degrees 360))
|
|
(:vel-x (meters 0.10666667))
|
|
(:vel-y (meters 0))
|
|
(:vel-z (meters 0))
|
|
(:timer (seconds -0.005))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14))
|
|
(:func 'eco-fadeout)
|
|
(:next-time (seconds 0.035))
|
|
(:next-launcher 285)
|
|
)
|
|
)
|
|
|
|
(defpart 285
|
|
:init-specs ((:fade-r 0.0) (:fade-a -0.8466667) (:timer (seconds 0.5)))
|
|
)
|
|
|
|
(defpart 282
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(: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 (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
(:next-time (seconds 0.3))
|
|
(:next-launcher 286)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-eco-green-pill-collect
|
|
:id 81
|
|
:duration (seconds 0.5)
|
|
:linger-duration (seconds 2)
|
|
:bounds (static-bspherem 0 0 0 2)
|
|
:parts ((sp-item 274 :flags (launch-asap) :binding 287)
|
|
(sp-item 287 :flags (start-dead launch-asap) :binding 273)
|
|
(sp-item 287 :flags (start-dead launch-asap) :binding 273)
|
|
(sp-item 287 :flags (start-dead launch-asap) :binding 273)
|
|
(sp-item 287 :flags (start-dead launch-asap) :binding 273)
|
|
(sp-item 287 :flags (start-dead launch-asap) :binding 273)
|
|
(sp-item 273 :fade-after (meters 40) :flags (start-dead))
|
|
(sp-item 273 :fade-after (meters 40) :flags (start-dead))
|
|
(sp-item 273 :fade-after (meters 40) :flags (start-dead))
|
|
(sp-item 273 :fade-after (meters 40) :flags (start-dead))
|
|
(sp-item 273 :fade-after (meters 40) :flags (start-dead))
|
|
)
|
|
)
|
|
|
|
(defpart 287
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(: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 (degrees 0) (degrees 360))
|
|
(: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 (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14))
|
|
)
|
|
)
|
|
|
|
(defpart 273
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(: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 (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
(:next-time (seconds 0.3))
|
|
(:next-launcher 278)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-eco-dark-pill
|
|
:id 82
|
|
:flags (unk-7)
|
|
:bounds (static-bspherem 0 0 0 4)
|
|
:scale (1.0 10.0 1.0)
|
|
:parts ((sp-item 290 :period (seconds 0.085) :length (seconds 0.017) :binding 288)
|
|
(sp-item 288 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 288 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 288 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 288 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 288 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 288 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 288 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 288 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 288 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 288 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 288 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 288 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 288 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 288 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 288 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 288 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 291 :period (seconds 0.085) :length (seconds 0.017) :binding 289)
|
|
(sp-item 289 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 289 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 289 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 289 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 289 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 289 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 289 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 289 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 289 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 289 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 289 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 289 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 289 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 289 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 289 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 289 :flags (bit1 start-dead launch-asap))
|
|
(sp-item 292 :flags (bit6))
|
|
)
|
|
)
|
|
|
|
(defpart 292
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(:num 1.0)
|
|
(:scale-x (meters 2.5) (meters 0.1))
|
|
(:rot-x (degrees 2.25))
|
|
(:rot-z (degrees 17))
|
|
(:scale-y :copy scale-x)
|
|
(:r 128.0 128.0)
|
|
(:g 0.0)
|
|
(:b 255.0)
|
|
(:a 16.0)
|
|
(:timer (seconds 0.017))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 819.2)
|
|
(:func 'sparticle-track-root-prim)
|
|
)
|
|
)
|
|
|
|
(defpart 290
|
|
:init-specs ((:texture (new 'static 'texture-id :index #x26 :page #xc))
|
|
(:num 1.0)
|
|
(:scale-x (meters 0.1))
|
|
(:scale-y (meters 0.1))
|
|
(:r 255.0)
|
|
(:g 0.0)
|
|
(:b 0.0)
|
|
(:a 0.0)
|
|
(:timer (seconds 1.167))
|
|
(:flags (sp-cpuinfo-flag-14))
|
|
(:func 'sparticle-track-root-prim)
|
|
)
|
|
)
|
|
|
|
(defpart 288
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(:num 1.0)
|
|
(:x (meters 0) (meters 16))
|
|
(:y (meters 0) (meters 16))
|
|
(:z (meters 0))
|
|
(:scale-x (meters 1.4) (meters 0.2))
|
|
(:scale-y (meters 1.4) (meters 0.2))
|
|
(:r 0.0 255.0)
|
|
(:g 0.0)
|
|
(:b 255.0)
|
|
(:a 6.0 6.0)
|
|
(:omega (degrees 0) (degrees 360))
|
|
(:vel-x (meters -0.053333335) 1 (meters 0.10666667))
|
|
(:vel-y (meters -0.00037037037) (meters 0.00074074074))
|
|
(:vel-z (meters 0.0016666667))
|
|
(:rotvel-z (degrees -1.2) 1 (degrees 2.4))
|
|
(:accel-z (meters -0.000041666666))
|
|
(:timer (seconds 1))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch))
|
|
)
|
|
)
|
|
|
|
(defpart 291
|
|
:init-specs ((:texture (new 'static 'texture-id :index #x26 :page #xc))
|
|
(:num 1.0)
|
|
(:scale-x (meters 0.1))
|
|
(:scale-y (meters 0.1))
|
|
(:r 255.0)
|
|
(:g 0.0)
|
|
(:b 0.0)
|
|
(:a 0.0)
|
|
(:timer (seconds 1.167))
|
|
(:flags (sp-cpuinfo-flag-14))
|
|
(:func 'sparticle-track-root-prim)
|
|
)
|
|
)
|
|
|
|
(defpart 289
|
|
:init-specs ((:texture (new 'static 'texture-id :index #x26 :page #xc))
|
|
(:num 1.0)
|
|
(:x (meters 0) (meters 16))
|
|
(:y (meters 0) (meters 16))
|
|
(:z (meters 0))
|
|
(:scale-x (meters 0.4) (meters 0.2))
|
|
(:scale-y (meters 0.4) (meters 0.2))
|
|
(:r 255.0)
|
|
(:g 255.0)
|
|
(:b 255.0)
|
|
(:a 24.0)
|
|
(:omega (degrees 0) (degrees 360))
|
|
(:vel-x (meters -0.053333335) 1 (meters 0.10666667))
|
|
(:vel-y (meters -0.00037037037) (meters 0.00074074074))
|
|
(:vel-z (meters 0.0016666667))
|
|
(:rotvel-z (degrees -0.6) 1 (degrees 1.2))
|
|
(:accel-z (meters -0.000041666666))
|
|
(:timer (seconds 1))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 ready-to-launch))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-eco-green
|
|
:id 83
|
|
:bounds (static-bspherem 0 0 0 1)
|
|
:parts ((sp-item 296 :flags (launch-asap) :binding 293)
|
|
(sp-item 293 :flags (start-dead launch-asap) :binding 294)
|
|
(sp-item 293 :flags (start-dead launch-asap) :binding 294)
|
|
(sp-item 293 :flags (start-dead launch-asap) :binding 294)
|
|
(sp-item 293 :flags (start-dead launch-asap) :binding 294)
|
|
(sp-item 293 :flags (start-dead launch-asap) :binding 294)
|
|
(sp-item 293 :flags (start-dead launch-asap) :binding 294)
|
|
(sp-item 293 :flags (start-dead launch-asap) :binding 294)
|
|
(sp-item 294 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 295)
|
|
(sp-item 294 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 295)
|
|
(sp-item 294 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 295)
|
|
(sp-item 294 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 295)
|
|
(sp-item 294 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 295)
|
|
(sp-item 295 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead))
|
|
(sp-item 295 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead))
|
|
(sp-item 295 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead))
|
|
(sp-item 295 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead))
|
|
(sp-item 295 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead))
|
|
)
|
|
)
|
|
|
|
(defpart 296
|
|
:init-specs ((:texture (new 'static 'texture-id :index #x29 :page #xc))
|
|
(: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 (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
(:func 'sparticle-track-root-prim)
|
|
)
|
|
)
|
|
|
|
(defpart 293
|
|
:init-specs ((:texture (new 'static 'texture-id :page #xc))
|
|
(: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 (degrees 0) (degrees 360))
|
|
(: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 (sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14))
|
|
(:func 'eco-fadeout)
|
|
(:next-time (seconds 0.035))
|
|
(:next-launcher 297)
|
|
)
|
|
)
|
|
|
|
(defpart 297
|
|
:init-specs ((:fade-a -0.16) (:timer (seconds 0.5)))
|
|
)
|
|
|
|
(defpart 294
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(: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 (degrees 0) (degrees 360))
|
|
(:vel-x (meters 0.053333335) (meters 0.0148148155))
|
|
(:vel-y (meters 0))
|
|
(:vel-z (meters 0))
|
|
(:timer (seconds -0.005))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14))
|
|
(:func 'eco-fadeout)
|
|
(:next-time (seconds 0.035))
|
|
(:next-launcher 298)
|
|
)
|
|
)
|
|
|
|
(defpart 298
|
|
:init-specs ((:fade-a -0.42666668) (:timer (seconds 0.5)))
|
|
)
|
|
|
|
(defpart 295
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(: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 (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
(:next-time (seconds 0.3))
|
|
(:next-launcher 286)
|
|
)
|
|
)
|
|
|
|
(defpart 286
|
|
:init-specs ((:fade-r 0.0))
|
|
)
|
|
|
|
(defpartgroup group-eco-dark-pill-move-collect
|
|
:id 84
|
|
:duration (seconds 0.5)
|
|
:linger-duration (seconds 2)
|
|
:bounds (static-bspherem 0 0 0 2)
|
|
:parts ((sp-item 301 :flags (launch-asap) :binding 299)
|
|
(sp-item 299 :flags (start-dead launch-asap) :binding 300)
|
|
(sp-item 299 :flags (start-dead launch-asap) :binding 300)
|
|
(sp-item 299 :flags (start-dead launch-asap) :binding 300)
|
|
(sp-item 299 :flags (start-dead launch-asap) :binding 300)
|
|
(sp-item 299 :flags (start-dead launch-asap) :binding 300)
|
|
(sp-item 300 :fade-after (meters 40) :flags (start-dead))
|
|
(sp-item 300 :fade-after (meters 40) :flags (start-dead))
|
|
(sp-item 300 :fade-after (meters 40) :flags (start-dead))
|
|
(sp-item 300 :fade-after (meters 40) :flags (start-dead))
|
|
(sp-item 300 :fade-after (meters 40) :flags (start-dead))
|
|
)
|
|
)
|
|
|
|
(defpart 301
|
|
:init-specs ((:texture (new 'static 'texture-id :index #x29 :page #xc))
|
|
(:num 1.0)
|
|
(:scale-x (meters 4))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 32.0 92.0)
|
|
(:b 128.0 128.0)
|
|
(:a 64.0)
|
|
(:fade-a -3.2)
|
|
(:timer (seconds 0.5))
|
|
(:flags (sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
(:func 'part-tracker-track-root)
|
|
(:next-time (seconds 0.05))
|
|
(:next-launcher 302)
|
|
)
|
|
)
|
|
|
|
(defpart 302
|
|
:init-specs ((:scale-x (meters 0.1)) (:scale-y :copy scale-x) (:a 0.0) (:fade-a 0.0))
|
|
)
|
|
|
|
(defpart 303
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(: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)
|
|
(:b 255.0)
|
|
(:a 127.0)
|
|
(:omega (degrees 0) (degrees 360))
|
|
(: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 (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14))
|
|
)
|
|
)
|
|
|
|
(defpart 299
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(: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)
|
|
(:b 255.0)
|
|
(:a 127.0)
|
|
(:omega (degrees 0) (degrees 360))
|
|
(: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 (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14))
|
|
)
|
|
)
|
|
|
|
(defpart 304
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(:num 1.0)
|
|
(:y (meters -0.05))
|
|
(:scale-x (meters 0.3))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:b 255.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 (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
(:next-time (seconds 0.3))
|
|
(:next-launcher 305)
|
|
)
|
|
)
|
|
|
|
(defpart 300
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(:num 1.0)
|
|
(:y (meters -0.05))
|
|
(:scale-x (meters 0.2))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:b 255.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 (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
(:next-time (seconds 0.3))
|
|
(:next-launcher 305)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-generic-collect
|
|
:id 85
|
|
:duration (seconds 0.017)
|
|
:linger-duration (seconds 4)
|
|
:flags (use-local-clock)
|
|
:bounds (static-bspherem 0 0 0 12)
|
|
:parts ((sp-item 306))
|
|
)
|
|
|
|
(defpart 307
|
|
:init-specs ((:fade-a -0.15238096))
|
|
)
|
|
|
|
(defpart 306
|
|
:init-specs ((:texture (new 'static 'texture-id :index #x92 :page #xc))
|
|
(: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 64.0 64.0)
|
|
(:g :copy r)
|
|
(:b :copy r)
|
|
(: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 (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
(:func 'sparticle-track-root)
|
|
(:next-time (seconds 0.017) (seconds 0.065))
|
|
(:next-launcher 307)
|
|
)
|
|
)
|
|
|
|
(defpart 308
|
|
:init-specs ((:texture (new 'static 'texture-id :index #x92 :page #xc))
|
|
(:num 6.0)
|
|
(:scale-x (meters 8) (meters 2))
|
|
(:rot-x 4)
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y (meters 0.5))
|
|
(:r 64.0 64.0)
|
|
(:g :copy r)
|
|
(:b :copy r)
|
|
(: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 (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
(:func 'sparticle-track-root)
|
|
(:next-time (seconds 0.017) (seconds 0.065))
|
|
(:next-launcher 307)
|
|
)
|
|
)
|
|
|
|
(defpart 309
|
|
:init-specs ((:texture (new 'static 'texture-id :index #x29 :page #xc))
|
|
(:num 1.0)
|
|
(:scale-x (meters 6))
|
|
(:rot-z (degrees 0))
|
|
(:scale-y :copy scale-x)
|
|
(:r 64.0 64.0)
|
|
(:g :copy r)
|
|
(:b :copy r)
|
|
(:a 0.0)
|
|
(:scalevel-x (meters 0.1))
|
|
(:rotvel-z (degrees -0.8))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-a -0.42666668)
|
|
(:timer (seconds 1))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
(:func 'sparticle-track-root)
|
|
(:next-time (seconds 0.2))
|
|
(:next-launcher 310)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-gem-glow
|
|
:id 86
|
|
:bounds (static-bspherem 0 0 0 1)
|
|
:parts ((sp-item 311 :flags (bit6 bit7)) (sp-item 312 :flags (bit6 bit7)) (sp-item 313 :flags (bit6 bit7)))
|
|
)
|
|
|
|
(defpart 311
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(:num 1.0)
|
|
(:scale-x (meters 2.2))
|
|
(:rot-x (degrees 2.25))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 192.0)
|
|
(:b 64.0)
|
|
(:a 16.0)
|
|
(:timer (seconds 0.017))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 2867.2)
|
|
(:rotate-y (degrees 0))
|
|
)
|
|
)
|
|
|
|
(defpart 312
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(:num 1.0)
|
|
(:z (meters 0.3))
|
|
(:scale-x (meters 1.75))
|
|
(:rot-x (degrees 2.25))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 192.0)
|
|
(:b 64.0)
|
|
(:a 12.0)
|
|
(:timer (seconds 0.017))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 1638.4)
|
|
(:rotate-y (degrees 0))
|
|
)
|
|
)
|
|
|
|
(defpart 313
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(:num 1.0)
|
|
(:z (meters -0.3))
|
|
(:scale-x (meters 1.75))
|
|
(:rot-x (degrees 2.25))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 192.0)
|
|
(:b 64.0)
|
|
(:a 12.0)
|
|
(:timer (seconds 0.017))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 1638.4)
|
|
(:rotate-y (degrees 0))
|
|
)
|
|
)
|
|
|
|
(defpart 314
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(:num 1.0)
|
|
(:scale-x (meters 1.5))
|
|
(:rot-x (degrees 2.25))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 192.0)
|
|
(:b 64.0)
|
|
(:a 16.0)
|
|
(:timer (seconds 0.017))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 1638.4)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-gem-collect
|
|
:id 87
|
|
:duration (seconds 0.1)
|
|
:linger-duration (seconds 1)
|
|
:flags (use-local-clock)
|
|
:bounds (static-bspherem 0 0 0 12)
|
|
:parts ((sp-item 315 :period (seconds 0.5) :length (seconds 0.017))
|
|
(sp-item 316 :period (seconds 0.5) :length (seconds 0.067))
|
|
)
|
|
)
|
|
|
|
(defpart 316
|
|
:init-specs ((:texture (new 'static 'texture-id :index #x85 :page #xc))
|
|
(:num 3.0 1.0)
|
|
(:scale-x (meters 16) (meters 1))
|
|
(:rot-x 4)
|
|
(:rot-z (degrees 0) (degrees 3600))
|
|
(:scale-y (meters 0.005) (meters 0.005))
|
|
(:r 255.0)
|
|
(:g 128.0 128.0)
|
|
(:b 0.0)
|
|
(:a 16.0)
|
|
(:scalevel-x (meters -0.4))
|
|
(:scalevel-y (meters 0.00125))
|
|
(:fade-a 0.2 0.4)
|
|
(:timer (seconds 0.135))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 12288.0)
|
|
(:func 'sparticle-track-root)
|
|
)
|
|
)
|
|
|
|
(defpart 315
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xbb :page #xc))
|
|
(:num 1.0)
|
|
(:scale-x (meters 16))
|
|
(:rot-x (degrees 11.25))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 128.0 128.0)
|
|
(:b 0.0)
|
|
(:a 0.0)
|
|
(:scalevel-x (meters -0.23333333))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-a 0.33333334)
|
|
(:timer (seconds 0.267))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 12288.0)
|
|
(:func 'sparticle-track-root)
|
|
(:next-time (seconds 0.2))
|
|
(:next-launcher 317)
|
|
)
|
|
)
|
|
|
|
(defpart 317
|
|
:init-specs ((:a 16.0) (:fade-a -0.8))
|
|
)
|
|
|
|
(defpart 318
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(:num 1.0)
|
|
(:scale-x (meters 0.5))
|
|
(:rot-x (degrees 2.25))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 192.0)
|
|
(:b 64.0)
|
|
(:a 8.0)
|
|
(:timer (seconds 0.017))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 1638.4)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-ammo-yellow-collect
|
|
:id 88
|
|
:duration (seconds 0.017)
|
|
:linger-duration (seconds 4)
|
|
:flags (use-local-clock)
|
|
:bounds (static-bspherem 0 0 0 12)
|
|
:parts ((sp-item 209))
|
|
)
|
|
|
|
(defpartgroup group-ammo-red-collect
|
|
:id 89
|
|
:duration (seconds 0.017)
|
|
:linger-duration (seconds 4)
|
|
:flags (use-local-clock)
|
|
:bounds (static-bspherem 0 0 0 12)
|
|
:parts ((sp-item 209))
|
|
)
|
|
|
|
(defpartgroup group-ammo-blue-collect
|
|
:id 90
|
|
:duration (seconds 0.017)
|
|
:linger-duration (seconds 4)
|
|
:flags (use-local-clock)
|
|
:bounds (static-bspherem 0 0 0 12)
|
|
:parts ((sp-item 209))
|
|
)
|
|
|
|
(defpartgroup group-ammo-dark-collect
|
|
:id 91
|
|
:duration (seconds 0.017)
|
|
:linger-duration (seconds 4)
|
|
:flags (use-local-clock)
|
|
:bounds (static-bspherem 0 0 0 12)
|
|
:parts ((sp-item 209))
|
|
)
|
|
|
|
(defpartgroup group-eco-dark-pill-collect
|
|
:id 92
|
|
:duration (seconds 0.1)
|
|
:linger-duration (seconds 1)
|
|
:flags (use-local-clock)
|
|
:bounds (static-bspherem 0 0 0 12)
|
|
:parts ((sp-item 319 :period (seconds 0.5) :length (seconds 0.017))
|
|
(sp-item 320 :period (seconds 0.5) :length (seconds 0.067))
|
|
)
|
|
)
|
|
|
|
(defpart 320
|
|
:init-specs ((:texture (new 'static 'texture-id :index #x85 :page #xc))
|
|
(:num 3.0 1.0)
|
|
(:scale-x (meters 24) (meters 1))
|
|
(:rot-x 4)
|
|
(:rot-z (degrees 0) (degrees 3600))
|
|
(:scale-y (meters 0.005) (meters 0.005))
|
|
(:r 128.0 128.0)
|
|
(:g 0.0)
|
|
(:b 255.0)
|
|
(:a 16.0)
|
|
(:scalevel-x (meters -0.6))
|
|
(:scalevel-y (meters 0.00125))
|
|
(:fade-a 0.2 0.4)
|
|
(:timer (seconds 0.135))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 12288.0)
|
|
(:func 'sparticle-track-root)
|
|
)
|
|
)
|
|
|
|
(defpart 319
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xbb :page #xc))
|
|
(:num 1.0)
|
|
(:scale-x (meters 20))
|
|
(:rot-x (degrees 11.25))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 128.0 128.0)
|
|
(:g 0.0)
|
|
(:b 255.0)
|
|
(:a 0.0)
|
|
(:scalevel-x (meters -0.3))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-a 0.33333334)
|
|
(:timer (seconds 0.267))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 12288.0)
|
|
(:func 'sparticle-track-root)
|
|
(:next-time (seconds 0.2))
|
|
(:next-launcher 321)
|
|
)
|
|
)
|
|
|
|
(defpart 321
|
|
:init-specs ((:a 16.0) (:fade-a -0.8))
|
|
)
|
|
|
|
(defpartgroup group-green-collect
|
|
:id 93
|
|
:duration (seconds 1)
|
|
:linger-duration (seconds 2)
|
|
:flags (use-local-clock)
|
|
:bounds (static-bspherem 0 0 0 12)
|
|
:parts ((sp-item 324 :period (seconds 1.5) :length (seconds 0.017) :offset 100)
|
|
(sp-item 325 :period (seconds 1.5) :length (seconds 0.067) :offset 125)
|
|
(sp-item 326 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 1.5) :length (seconds 0.067) :binding 322)
|
|
(sp-item 322 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 323)
|
|
(sp-item 322 :flags (start-dead launch-asap) :binding 323)
|
|
(sp-item 322 :flags (start-dead launch-asap) :binding 323)
|
|
(sp-item 322 :flags (start-dead launch-asap) :binding 323)
|
|
(sp-item 322 :flags (start-dead launch-asap) :binding 323)
|
|
(sp-item 322 :flags (start-dead launch-asap) :binding 323)
|
|
(sp-item 322 :flags (start-dead launch-asap) :binding 323)
|
|
(sp-item 322 :flags (start-dead launch-asap) :binding 323)
|
|
(sp-item 322 :flags (start-dead launch-asap) :binding 323)
|
|
(sp-item 322 :flags (start-dead launch-asap) :binding 323)
|
|
(sp-item 322 :flags (start-dead launch-asap) :binding 323)
|
|
(sp-item 322 :flags (start-dead launch-asap) :binding 323)
|
|
(sp-item 322 :flags (start-dead launch-asap) :binding 323)
|
|
(sp-item 322 :flags (start-dead launch-asap) :binding 323)
|
|
(sp-item 322 :flags (start-dead launch-asap) :binding 323)
|
|
(sp-item 322 :flags (start-dead launch-asap) :binding 323)
|
|
(sp-item 323 :flags (start-dead))
|
|
(sp-item 323 :flags (start-dead))
|
|
(sp-item 323 :flags (start-dead))
|
|
(sp-item 323 :flags (start-dead))
|
|
(sp-item 323 :flags (start-dead))
|
|
(sp-item 323 :flags (start-dead))
|
|
(sp-item 323 :flags (start-dead))
|
|
(sp-item 323 :flags (start-dead))
|
|
(sp-item 323 :flags (start-dead))
|
|
(sp-item 323 :flags (start-dead))
|
|
(sp-item 323 :flags (start-dead))
|
|
(sp-item 323 :flags (start-dead))
|
|
(sp-item 323 :flags (start-dead))
|
|
(sp-item 323 :flags (start-dead))
|
|
(sp-item 323 :flags (start-dead))
|
|
(sp-item 323 :flags (start-dead))
|
|
)
|
|
)
|
|
|
|
(defpart 326
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(:num 6.0)
|
|
(:scale-x (meters 0.01))
|
|
(:scale-y :copy scale-x)
|
|
(:timer (seconds 0.5))
|
|
(:flags (sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
(:func 'sparticle-track-root)
|
|
(:rotate-y (degrees 0) (degrees 360))
|
|
)
|
|
)
|
|
|
|
(defpart 322
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(:num 1.0)
|
|
(:y (meters 0) (meters 16))
|
|
(:z (meters 8))
|
|
(:scale-x (meters 0.2) (meters 0.1))
|
|
(:scale-y :copy scale-x)
|
|
(:r 128.0)
|
|
(:g 255.0)
|
|
(:b 0.0)
|
|
(:a 28.0)
|
|
(:omega (degrees 0) (degrees 360))
|
|
(:vel-x (meters -0.008888889) (meters 0.017777778))
|
|
(:vel-z (meters -0.053333335))
|
|
(:fade-r -0.8)
|
|
(:fade-a 0.8)
|
|
(:timer (seconds 0.5))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14))
|
|
(:next-time (seconds 1.5) (seconds 0.497))
|
|
(:next-launcher 327)
|
|
)
|
|
)
|
|
|
|
(defpart 327
|
|
:init-specs ((:fade-r 0.0) (:fade-a -0.8466667 -0.8466667) (:timer (seconds 0.5)))
|
|
)
|
|
|
|
(defpart 323
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(:num 1.0)
|
|
(:scale-x (meters 0.2) (meters 0.1))
|
|
(: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.000033333334) (meters -0.00006666667))
|
|
(:timer (seconds 0.1) (seconds 0.997))
|
|
(:flags (sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14))
|
|
(:next-time (seconds 0.3))
|
|
(:next-launcher 286)
|
|
)
|
|
)
|
|
|
|
(defpart 325
|
|
:init-specs ((:texture (new 'static 'texture-id :index #x85 :page #xc))
|
|
(:num 3.0 1.0)
|
|
(:scale-x (meters 24) (meters 1))
|
|
(:rot-x 4)
|
|
(:rot-z (degrees 0) (degrees 3600))
|
|
(:scale-y (meters 0.005) (meters 0.005))
|
|
(:r 0.0)
|
|
(:g 128.0 128.0)
|
|
(:b 0.0)
|
|
(:a 16.0)
|
|
(:scalevel-x (meters -0.6))
|
|
(:scalevel-y (meters 0.00125))
|
|
(:fade-a 0.2 0.4)
|
|
(:timer (seconds 0.135))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 12288.0)
|
|
(:func 'sparticle-track-root)
|
|
)
|
|
)
|
|
|
|
(defpart 324
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xbb :page #xc))
|
|
(:num 1.0)
|
|
(:scale-x (meters 20))
|
|
(:rot-x (degrees 11.25))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 0.0)
|
|
(:g 128.0 128.0)
|
|
(:b 0.0)
|
|
(:a 0.0)
|
|
(:scalevel-x (meters -0.21176471))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-r 1.5058824)
|
|
(:fade-a 0.28235295)
|
|
(:timer (seconds 0.35))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 12288.0)
|
|
(:func 'sparticle-track-root)
|
|
(:next-time (seconds 0.285))
|
|
(:next-launcher 328)
|
|
)
|
|
)
|
|
|
|
(defpart 328
|
|
:init-specs ((:a 16.0) (:fade-r -12.8) (:fade-a -1.0))
|
|
)
|
|
|
|
(defpartgroup group-skate-point
|
|
:id 94
|
|
:linger-duration (seconds 1)
|
|
:bounds (static-bspherem 0 0 0 8)
|
|
:parts ((sp-item 329 :fade-after (meters 90) :falloff-to (meters 90) :flags (is-3d))
|
|
(sp-item 330 :flags (is-3d))
|
|
(sp-item 331 :flags (bit6))
|
|
(sp-item 332 :flags (is-3d bit6))
|
|
(sp-item 333 :fade-after (meters 120) :falloff-to (meters 120))
|
|
)
|
|
)
|
|
|
|
(defpart 333
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(:num 1.0 1.0)
|
|
(:scale-x (meters 0.1) (meters 0.15))
|
|
(:rot-x 4)
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 64.0 32.0)
|
|
(:b 0.0 16.0)
|
|
(:a 96.0 32.0)
|
|
(:omega (degrees 0.19125001))
|
|
(:vel-y (meters 0.053333335) (meters 0.026666667))
|
|
(:scalevel-x (meters -0.00033333333))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-a -1.7066667)
|
|
(:friction 0.97)
|
|
(:timer (seconds 0.25))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3))
|
|
(:func 'sparticle-motion-blur)
|
|
(:conerot-x (degrees 0) (degrees 3600))
|
|
(:conerot-y (degrees 0) (degrees 3600))
|
|
(:conerot-z (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
(defpart 329
|
|
:init-specs ((:texture (new 'static 'texture-id :index #x1 :page #xdf5))
|
|
(:num 0.05)
|
|
(:scale-x (meters 0.5))
|
|
(:rot-x (degrees 0) (degrees 3600))
|
|
(:rot-y (degrees 0) (degrees 3600))
|
|
(:rot-z (degrees 0) (degrees 3600))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 64.0 64.0)
|
|
(:b 16.0)
|
|
(:a 64.0)
|
|
(:scalevel-x (meters 0.0055555557))
|
|
(:rotvel-x (degrees 0.8))
|
|
(:rotvel-y (degrees 0.8))
|
|
(:rotvel-z (degrees 0.8))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:timer (seconds 1.5))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat))
|
|
)
|
|
)
|
|
|
|
(defpart 332
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(:birth-func 'birth-func-camera-orient)
|
|
(:num 1.0)
|
|
(:scale-x (meters 1.5) (meters 2.5))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 255.0)
|
|
(:b 255.0)
|
|
(:a 128.0)
|
|
(:timer (seconds 0.017))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3))
|
|
)
|
|
)
|
|
|
|
(defpart 330
|
|
:init-specs ((:texture (new 'static 'texture-id :index #x1 :page #xdf5))
|
|
(:birth-func 'birth-func-camera-orient)
|
|
(:num 1.0)
|
|
(:scale-x (meters 2.9) (meters 0.3))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 96.0)
|
|
(:b 16.0)
|
|
(:a 64.0)
|
|
(:timer (seconds 0.017))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3))
|
|
)
|
|
)
|
|
|
|
(defpart 331
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(:num 1.0)
|
|
(:scale-x (meters 8) (meters 0.2))
|
|
(:rot-x (degrees 22.5))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 96.0)
|
|
(:b 16.0)
|
|
(:a 32.0 8.0)
|
|
(:omega (degrees 22509))
|
|
(:timer (seconds 0.017))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 0.0)
|
|
(:rotate-y (degrees 0))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-skate-point-explode
|
|
:id 95
|
|
:duration (seconds 0.017)
|
|
:linger-duration (seconds 1)
|
|
:bounds (static-bspherem 0 0 0 32)
|
|
:parts ((sp-item 334 :flags (bit6)))
|
|
)
|
|
|
|
(defpart 334
|
|
:init-specs ((:texture (new 'static 'texture-id :index #xbb :page #xc))
|
|
(:num 1.0)
|
|
(:scale-x (meters 16))
|
|
(:rot-x (degrees 22.5))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 96.0)
|
|
(:b 16.0)
|
|
(:a 128.0)
|
|
(:omega (degrees 22509))
|
|
(:scalevel-x (meters -0.26666668))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-g -1.6)
|
|
(:fade-a -3.2)
|
|
(:timer (seconds 0.135))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 0.0)
|
|
(:rotate-y (degrees 0))
|
|
)
|
|
)
|