jak-project/goal_src/jak2/engine/common_objs/collectables-part.gc
ManDude 0ce5835818
Create a new format for particle definitions (defpart) (#2572)
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.
2023-04-29 11:01:47 -04:00

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))
)
)