jak-project/goal_src/jak2/engine/debug/debug-part.gc
ManDude 324def1303
split new pc features in some files into their own code files + address some old issues + ripple graphics improvements (#2216)
Moves PC-specific entity and debug menu things to `entity-debug.gc` and
`default-menu-pc.gc` respectively and makes `(declare-file (debug))`
work as it should (no need to wrap the entire file in `(when
*debug-segment*` now!).

Also changes the DGO descriptor format so that it's less verbose. It
might break custom levels, but the format change is very simple so it
should not be difficult for anyone to update to the new format. Sadly,
you lose the completely useless ability to use DGO object names that
don't match the source file name. The horror!

I've also gone ahead and expanded the force envmap option to also force
the ripple effect to be active. I did not notice any performance or
visual drawbacks from this. Gets rid of some distracting LOD and some
water pools appearing super flat (and pitch back for dark eco).

Fixes #1424
2023-02-13 21:39:14 +00:00

2046 lines
77 KiB
Common Lisp

;;-*-Lisp-*-
(in-package goal)
;; name: debug-part.gc
;; name in dgo: debug-part
;; dgos: ENGINE, GAME
;; this file is debug only
(declare-file (debug))
(deftype hud-money (hud)
"Not actually defined in jak 2's code, but referenced."
()
:method-count-assert 27
:size-assert #xba4
:flag-assert #x1b0b300ba4)
;; DECOMP BEGINS
;; this file is debug only
(declare-file (debug))
(defpart 335
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x47 :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-scale-x (meters 5) (meters 2) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 255.0)
(sp-flt spt-g 0.0)
(sp-flt spt-b 0.0)
(sp-rnd-flt spt-a 64.0 64.0 1.0)
(sp-flt spt-rotvel-z (degrees 0.3))
(sp-flt spt-fade-a -1.6)
(sp-int spt-timer 20)
(sp-cpuinfo-flags sp-cpuinfo-flag-2)
)
)
(defpartgroup group-red-eco-strike-ground
:id 96
:duration (seconds 0.035)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 336) (sp-item 337))
)
(defpart 336
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 24.0)
(sp-flt spt-y (meters 1))
(sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 128.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 32.0)
(sp-rnd-flt spt-a 8.0 56.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.13333334) (meters 0.16666667) 1.0)
(sp-flt spt-scalevel-x (meters 0.013333334))
(sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-g -1.4222223)
(sp-flt spt-fade-a -0.35555556)
(sp-flt spt-accel-y 0.34133333)
(sp-flt spt-friction 0.7)
(sp-int spt-timer 180)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
(sp-int spt-next-time 90)
(sp-launcher-by-id spt-next-launcher 338)
(sp-flt spt-conerot-x (degrees 90.0))
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
)
)
(defpart 337
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 32.0)
(sp-flt spt-y (meters 1))
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 128.0)
(sp-flt spt-g 128.0)
(sp-rnd-flt spt-a 64.0 8.0 1.0)
(sp-flt spt-vel-y (meters 0.3))
(sp-flt spt-scalevel-x (meters 0.0033333334))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-g -2.8444445)
(sp-flt spt-fade-a -0.82222223)
(sp-flt spt-friction 0.7)
(sp-int spt-timer 90)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
(sp-int spt-next-time 45)
(sp-launcher-by-id spt-next-launcher 338)
(sp-flt spt-conerot-x (degrees 90.0))
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
)
)
(defpartgroup group-red-eco-spinkick
:id 97
:duration (seconds 0.035)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 339) (sp-item 340) (sp-item 341 :flags (bit6)))
)
(defpart 339
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 128.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 32.0)
(sp-rnd-flt spt-a 8.0 56.0 1.0)
(sp-flt spt-scalevel-x (meters 0.013333334))
(sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-g -1.4222223)
(sp-flt spt-fade-a -0.35555556)
(sp-flt spt-accel-y 0.34133333)
(sp-int spt-timer 180)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
(sp-int spt-next-time 90)
(sp-launcher-by-id spt-next-launcher 338)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0)
)
)
(defpart 338
:init-specs ((sp-flt spt-fade-r -0.7111111) (sp-flt spt-fade-g 0.7111111) (sp-flt spt-fade-b 0.35555556))
)
(defpart 340
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 0.66)
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 128.0)
(sp-flt spt-g 128.0)
(sp-rnd-flt spt-a 64.0 8.0 1.0)
(sp-flt spt-scalevel-x (meters 0.0033333334))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-g -2.8444445)
(sp-flt spt-fade-a -0.82222223)
(sp-int spt-timer 90)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
(sp-int spt-next-time 45)
(sp-launcher-by-id spt-next-launcher 338)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.1) 1.0)
)
)
(defpart 341
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-scale-x (meters 4) (meters 2) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 128.0)
(sp-flt spt-g 96.0)
(sp-flt spt-a 64.0)
(sp-flt spt-fade-a -4.0)
(sp-flt spt-accel-y 0.34133333)
(sp-int spt-timer 10)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
)
)
(defpartgroup group-eco-blue
:id 98
:bounds (static-bspherem 0 0 0 1)
:parts ((sp-item 348 :flags (launch-asap) :binding 342)
(sp-item 342 :fade-after (meters 40) :flags (start-dead launch-asap) :binding 343)
(sp-item 342 :fade-after (meters 60) :flags (start-dead launch-asap) :binding 343)
(sp-item 342 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 343)
(sp-item 342 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 343)
(sp-item 342 :fade-after (meters 130) :flags (start-dead launch-asap) :binding 343)
(sp-item 342 :flags (start-dead launch-asap) :binding 343)
(sp-item 343 :flags (start-dead launch-asap) :binding 344)
(sp-item 343 :flags (start-dead launch-asap) :binding 345)
(sp-item 343 :flags (start-dead launch-asap) :binding 346)
(sp-item 343 :flags (start-dead launch-asap) :binding 344)
(sp-item 343 :flags (start-dead launch-asap) :binding 345)
(sp-item 343 :flags (start-dead launch-asap) :binding 346)
(sp-item 344 :fade-after (meters 60) :flags (start-dead) :binding 347)
(sp-item 345 :fade-after (meters 70) :flags (start-dead) :binding 347)
(sp-item 346 :fade-after (meters 80) :flags (start-dead) :binding 347)
(sp-item 344 :fade-after (meters 90) :flags (start-dead) :binding 347)
(sp-item 345 :fade-after (meters 100) :flags (start-dead) :binding 347)
(sp-item 346 :fade-after (meters 100) :flags (start-dead) :binding 347)
(sp-item 347 :flags (start-dead))
)
)
(defpart 348
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-x (meters 4))
(sp-flt spt-scale-x (meters 0.01))
(sp-copy-from-other spt-scale-y -4)
(sp-int spt-timer -1)
(sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'sparticle-track-root-prim)
)
)
(defpart 342
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 6.0)
(sp-rnd-flt spt-y (meters 0) (meters 16) 1.0)
(sp-rnd-flt spt-z (meters 0.3) (meters 0.15) 1.0)
(sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 0.0 32.0 1.0)
(sp-rnd-flt spt-g 32.0 96.0 1.0)
(sp-rnd-flt spt-b 128.0 128.0 1.0)
(sp-flt spt-a 32.0)
(sp-rnd-flt spt-omega 0.0 65536.0 1.0)
(sp-rnd-flt spt-vel-x (meters 0.0148148155) (meters 0.0044444446) 1.0)
(sp-flt spt-vel-y (meters 0))
(sp-flt spt-vel-z (meters 0))
(sp-rnd-int-flt spt-rotvel-z (degrees -0.1) 1 36.40889)
(sp-int spt-timer -1)
(sp-cpuinfo-flags sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14)
(sp-func spt-func 'eco-fadeout)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 349)
)
)
(defpart 349
:init-specs ((sp-flt spt-fade-a -0.21333334) (sp-int spt-timer 150))
)
(defpart 343
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-y (meters 0) (meters 16) 1.0)
(sp-rnd-flt spt-z (meters 0.2) (meters 0.1) 1.0)
(sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.4) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 96.0)
(sp-flt spt-g 96.0)
(sp-flt spt-b 192.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-rnd-flt spt-omega 0.0 65536.0 1.0)
(sp-rnd-flt spt-vel-x (meters 0.017777778) (meters 0.0148148155) 1.0)
(sp-flt spt-vel-y (meters 0))
(sp-flt spt-vel-z (meters 0))
(sp-rnd-flt spt-rotvel-z (degrees 269.52002) (degrees 208.99998) 1.0)
(sp-int spt-timer -1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14)
(sp-func spt-func 'eco-fadeout)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 350)
)
)
(defpart 350
:init-specs ((sp-flt spt-fade-a -0.16) (sp-int spt-timer 150))
)
(defpart 344
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb))
(sp-rnd-flt spt-num 0.0 1.0 1.0)
(sp-rnd-flt spt-scale-x (meters 0.2) (meters 1) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.15) (meters 0.1) 1.0)
(sp-flt spt-r 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 128.0)
(sp-rnd-flt spt-a 128.0 64.0 1.0)
(sp-flt spt-fade-a -1.6)
(sp-int spt-timer 90)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 351)
)
)
(defpart 345
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb))
(sp-rnd-flt spt-num 0.0 1.0 1.0)
(sp-rnd-flt spt-scale-x (meters 0.2) (meters 1) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.15) (meters 0.1) 1.0)
(sp-flt spt-r 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 128.0)
(sp-rnd-flt spt-a 128.0 64.0 1.0)
(sp-flt spt-fade-a -1.6)
(sp-int spt-timer 90)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 351)
)
)
(defpart 346
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb))
(sp-rnd-flt spt-num 0.0 1.0 1.0)
(sp-rnd-flt spt-scale-x (meters 0.2) (meters 1) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.15) (meters 0.1) 1.0)
(sp-flt spt-r 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 128.0)
(sp-rnd-flt spt-a 128.0 64.0 1.0)
(sp-flt spt-fade-a -1.6)
(sp-int spt-timer 90)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 351)
)
)
(defpart 347
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-rnd-flt spt-num 0.2 0.2 1.0)
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 32.0)
(sp-flt spt-g 32.0)
(sp-flt spt-b 192.0)
(sp-rnd-flt spt-a 96.0 64.0 1.0)
(sp-int spt-timer 5)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
)
)
(defpartgroup group-eco-blue-collect
:id 99
:duration (seconds 0.5)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 356 :flags (launch-asap) :binding 352)
(sp-item 352 :flags (start-dead launch-asap) :binding 353)
(sp-item 352 :flags (start-dead launch-asap) :binding 354)
(sp-item 352 :flags (start-dead launch-asap) :binding 353)
(sp-item 352 :flags (start-dead launch-asap) :binding 354)
(sp-item 352 :flags (start-dead launch-asap) :binding 355)
(sp-item 353 :fade-after (meters 40) :flags (start-dead))
(sp-item 353 :fade-after (meters 40) :flags (start-dead))
(sp-item 353 :fade-after (meters 40) :flags (start-dead))
(sp-item 353 :fade-after (meters 40) :flags (start-dead))
(sp-item 354 :fade-after (meters 40) :flags (start-dead))
(sp-item 354 :fade-after (meters 40) :flags (start-dead))
(sp-item 354 :fade-after (meters 40) :flags (start-dead))
(sp-item 354 :fade-after (meters 40) :flags (start-dead))
(sp-item 355 :fade-after (meters 40) :flags (start-dead))
(sp-item 355 :fade-after (meters 40) :flags (start-dead))
(sp-item 355 :fade-after (meters 40) :flags (start-dead))
(sp-item 355 :fade-after (meters 40) :flags (start-dead))
)
)
(defpart 356
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-scale-x (meters 4))
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 96.0)
(sp-flt spt-g 96.0)
(sp-flt spt-b 192.0)
(sp-flt spt-a 64.0)
(sp-flt spt-fade-a -3.2)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'part-tracker-track-root)
(sp-int spt-next-time 15)
(sp-launcher-by-id spt-next-launcher 277)
)
)
(defpart 352
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-flt spt-num 5.0)
(sp-rnd-flt spt-y (meters -4) (meters 16) 1.0)
(sp-flt spt-z (meters 0.08))
(sp-rnd-flt spt-scale-x (meters 0.75) (meters 0.5) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 128.0)
(sp-flt spt-a 127.0)
(sp-rnd-flt spt-omega 0.0 65536.0 1.0)
(sp-rnd-flt spt-vel-x (meters -0.017777778) (meters 0.00048828125) 145.63556)
(sp-flt spt-vel-y (meters 0))
(sp-flt spt-vel-z (meters 0.08))
(sp-flt spt-accel-z -21.845333)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14)
)
)
(defpart 353
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-scale-x (meters 0.2) (meters 1) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.15) (meters 0.1) 1.0)
(sp-flt spt-r 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 128.0)
(sp-rnd-flt spt-a 128.0 64.0 1.0)
(sp-flt spt-fade-a -1.4)
(sp-int spt-timer 90)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 351)
)
)
(defpart 354
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-scale-x (meters 0.2) (meters 1) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.15) (meters 0.1) 1.0)
(sp-flt spt-r 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 128.0)
(sp-rnd-flt spt-a 128.0 64.0 1.0)
(sp-flt spt-fade-a -1.4)
(sp-int spt-timer 90)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 351)
)
)
(defpart 355
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-scale-x (meters 0.2) (meters 1) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.15) (meters 0.1) 1.0)
(sp-flt spt-r 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 128.0)
(sp-rnd-flt spt-a 128.0 64.0 1.0)
(sp-flt spt-fade-a -1.4)
(sp-int spt-timer 90)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 351)
)
)
(defpartgroup group-part-vent-blue-active
:id 100
:bounds (static-bspherem 0 5 0 5)
:parts ((sp-item 360 :fade-after (meters 140) :falloff-to (meters 140) :binding 357)
(sp-item 360 :fade-after (meters 140) :falloff-to (meters 140) :binding 358)
(sp-item 360 :fade-after (meters 140) :falloff-to (meters 140) :binding 359)
(sp-item 361)
(sp-item 362 :fade-after (meters 120) :falloff-to (meters 120))
(sp-item 363 :fade-after (meters 120) :falloff-to (meters 120))
(sp-item 364 :fade-after (meters 120) :falloff-to (meters 120))
(sp-item 359 :fade-after (meters 30) :falloff-to (meters 30) :flags (start-dead))
(sp-item 358 :fade-after (meters 60) :falloff-to (meters 60) :flags (start-dead))
(sp-item 357 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 359 :fade-after (meters 90) :falloff-to (meters 90) :flags (start-dead))
(sp-item 358 :fade-after (meters 100) :falloff-to (meters 100) :flags (start-dead))
(sp-item 357 :fade-after (meters 110) :falloff-to (meters 110) :flags (start-dead))
(sp-item 359 :fade-after (meters 120) :falloff-to (meters 120) :flags (start-dead))
(sp-item 358 :fade-after (meters 120) :falloff-to (meters 120) :flags (start-dead))
)
)
(defpartgroup group-part-vent-blue-inactive
:id 101
:bounds (static-bspherem 0 5 0 5)
:parts ((sp-item 360 :fade-after (meters 100)) (sp-item 361))
)
(defpart 361
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc))
(sp-rnd-flt spt-num 0.1 1.0 1.0)
(sp-rnd-flt spt-x (meters -0.75) (meters 1.5) 1.0)
(sp-flt spt-y (meters 0.5))
(sp-rnd-flt spt-z (meters -0.75) (meters 1.5) 1.0)
(sp-rnd-flt spt-scale-x (meters 1.5) (meters 1.4) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 32.0)
(sp-flt spt-g 32.0)
(sp-flt spt-b 192.0)
(sp-flt spt-a 64.0)
(sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.016666668) 1.0)
(sp-flt spt-fade-a -0.2)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
)
)
(defpart 360
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-rnd-flt spt-num 0.05 0.1 1.0)
(sp-rnd-flt spt-x (meters -0.75) (meters 1.5) 1.0)
(sp-flt spt-y (meters 0.5))
(sp-rnd-flt spt-z (meters -0.75) (meters 1.5) 1.0)
(sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.4) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 192.0)
(sp-flt spt-a 96.0)
(sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.01) 1.0)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
)
)
(defpart 357
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 1.5) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0)
(sp-flt spt-r 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 128.0)
(sp-flt spt-a 128.0)
(sp-flt spt-fade-a -1.4)
(sp-int spt-timer 90)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 351)
)
)
(defpart 358
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 1.5) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0)
(sp-flt spt-r 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 128.0)
(sp-flt spt-a 128.0)
(sp-flt spt-fade-a -1.4)
(sp-int spt-timer 90)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 351)
)
)
(defpart 359
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 1.5) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0)
(sp-flt spt-r 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 128.0)
(sp-flt spt-a 128.0)
(sp-flt spt-fade-a -1.4)
(sp-int spt-timer 90)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 351)
)
)
(defpart 362
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb))
(sp-rnd-flt spt-num 0.1 0.5 1.0)
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
(sp-flt spt-y (meters 0.5))
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
(sp-rnd-flt spt-scale-x (meters 1.5) (meters 1.5) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 10.0) (degrees 160.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0)
(sp-flt spt-r 128.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 255.0)
(sp-flt spt-a 128.0)
(sp-flt spt-fade-a -1.4)
(sp-int spt-timer 91)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 351)
)
)
(defpart 363
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb))
(sp-rnd-flt spt-num 0.2 0.4 1.0)
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
(sp-flt spt-y (meters 0.5))
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
(sp-rnd-flt spt-scale-x (meters 1.5) (meters 1.5) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 10.0) (degrees 160.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0)
(sp-flt spt-r 128.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 255.0)
(sp-flt spt-a 128.0)
(sp-flt spt-fade-a -1.4)
(sp-int spt-timer 91)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 351)
)
)
(defpart 364
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb))
(sp-rnd-flt spt-num 0.3 0.1 1.0)
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
(sp-flt spt-y (meters 0.5))
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
(sp-rnd-flt spt-scale-x (meters 1.5) (meters 1.5) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 10.0) (degrees 160.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0)
(sp-flt spt-r 128.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 255.0)
(sp-flt spt-a 128.0)
(sp-flt spt-fade-a -1.4)
(sp-int spt-timer 91)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 351)
)
)
(defpart 351
:init-specs ((sp-flt spt-r 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-fade-r -1.0)
(sp-flt spt-fade-g -1.0)
(sp-flt spt-fade-a -2.0)
)
)
(defpartgroup group-eco-red
:id 102
:bounds (static-bspherem 0 0 0 1)
:parts ((sp-item 369 :flags (launch-asap) :binding 365)
(sp-item 365 :flags (start-dead launch-asap) :binding 366)
(sp-item 365 :flags (start-dead launch-asap) :binding 366)
(sp-item 365 :flags (start-dead launch-asap) :binding 366)
(sp-item 365 :flags (start-dead launch-asap) :binding 366)
(sp-item 365 :flags (start-dead launch-asap) :binding 366)
(sp-item 365 :flags (start-dead launch-asap) :binding 366)
(sp-item 366 :flags (start-dead launch-asap) :binding 367)
(sp-item 366 :flags (start-dead launch-asap) :binding 367)
(sp-item 366 :flags (start-dead launch-asap) :binding 367)
(sp-item 367 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 368)
(sp-item 367 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 368)
(sp-item 367 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 368)
(sp-item 368 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead))
(sp-item 368 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead))
(sp-item 368 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead))
)
)
(defpart 369
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-x (meters 4))
(sp-flt spt-scale-x (meters 0.01))
(sp-copy-from-other spt-scale-y -4)
(sp-int spt-timer -1)
(sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'sparticle-track-root-prim)
)
)
(defpart 365
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 6.0)
(sp-rnd-flt spt-y (meters 0) (meters 16) 1.0)
(sp-rnd-flt spt-z (meters 0.15) (meters 0.2) 1.0)
(sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 0.0 64.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 24.0)
(sp-rnd-flt spt-omega 0.0 65536.0 1.0)
(sp-rnd-flt spt-vel-x (meters 0.0148148155) (meters 0.0044444446) 1.0)
(sp-flt spt-vel-y (meters 0))
(sp-flt spt-vel-z (meters 0))
(sp-rnd-int-flt spt-rotvel-z (degrees -0.1) 1 36.40889)
(sp-int spt-timer -1)
(sp-cpuinfo-flags sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14)
(sp-func spt-func 'eco-fadeout)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 370)
)
)
(defpart 370
:init-specs ((sp-flt spt-fade-a -0.16) (sp-int spt-timer 150))
)
(defpart 366
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-y (meters 0) (meters 16) 1.0)
(sp-rnd-flt spt-z (meters 0.25) (meters 0.1) 1.0)
(sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.4) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 64.0 64.0 1.0)
(sp-flt spt-a 32.0)
(sp-rnd-flt spt-omega 0.0 65536.0 1.0)
(sp-rnd-flt spt-vel-x (meters 0.017777778) (meters 0.0148148155) 1.0)
(sp-flt spt-vel-y (meters 0))
(sp-flt spt-vel-z (meters 0))
(sp-int spt-timer -1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14)
(sp-func spt-func 'eco-fadeout)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 371)
)
)
(defpart 371
:init-specs ((sp-flt spt-fade-a -0.21333334) (sp-int spt-timer 150))
)
(defpart 367
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-x (meters 0) (meters 16) 1.0)
(sp-rnd-flt spt-y (meters 0) (meters 16) 1.0)
(sp-rnd-flt spt-z (meters 0.07) (meters 0.03) 1.0)
(sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.6) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 64.0 64.0 1.0)
(sp-flt spt-a 32.0)
(sp-flt spt-vel-x (meters 0.11259259))
(sp-int spt-timer -1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14)
(sp-func spt-func 'eco-fadeout)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 371)
)
)
(defpart 368
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 0.1 1.0 1.0)
(sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 100.0 28.0 1.0)
(sp-rnd-flt spt-g 64.0 64.0 1.0)
(sp-flt spt-b 0.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-flt spt-scalevel-x (meters -0.00038095238))
(sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-g -0.4)
(sp-flt spt-fade-a -0.01904762)
(sp-rnd-flt spt-accel-y 0.40960002 0.6144 1.0)
(sp-int-plain-rnd spt-timer 30 149 1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 240)
(sp-launcher-by-id spt-next-launcher 372)
)
)
(defpart 372
:init-specs ((sp-flt spt-fade-g 0.0))
)
(defpartgroup group-eco-red-collect
:id 103
:duration (seconds 0.5)
:linger-duration (seconds 2)
:flags (use-local-clock)
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 375 :flags (launch-asap) :binding 373)
(sp-item 373 :flags (start-dead launch-asap) :binding 374)
(sp-item 373 :flags (start-dead launch-asap) :binding 374)
(sp-item 373 :flags (start-dead launch-asap) :binding 374)
(sp-item 373 :flags (start-dead launch-asap) :binding 374)
(sp-item 373 :flags (start-dead launch-asap) :binding 374)
(sp-item 374 :fade-after (meters 40) :flags (start-dead))
(sp-item 374 :fade-after (meters 40) :flags (start-dead))
(sp-item 374 :fade-after (meters 40) :flags (start-dead))
(sp-item 374 :fade-after (meters 40) :flags (start-dead))
(sp-item 374 :fade-after (meters 40) :flags (start-dead))
)
)
(defpart 375
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-scale-x (meters 4))
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 0.0 64.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 128.0)
(sp-flt spt-fade-a -3.2)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'part-tracker-track-root)
(sp-int spt-next-time 15)
(sp-launcher-by-id spt-next-launcher 277)
)
)
(defpart 373
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 5.0)
(sp-rnd-flt spt-y (meters -4) (meters 16) 1.0)
(sp-flt spt-z (meters 0.08))
(sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.2) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 255.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 127.0)
(sp-rnd-flt spt-omega 0.0 65536.0 1.0)
(sp-rnd-flt spt-vel-x (meters -0.017777778) (meters 0.00048828125) 145.63556)
(sp-flt spt-vel-y (meters 0))
(sp-flt spt-vel-z (meters 0.08))
(sp-flt spt-accel-z -21.845333)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14)
)
)
(defpart 374
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 100.0 28.0 1.0)
(sp-rnd-flt spt-g 64.0 64.0 1.0)
(sp-flt spt-b 0.0)
(sp-rnd-flt spt-a 64.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.006666667) 1.0)
(sp-flt spt-scalevel-x (meters -0.005555555))
(sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-g -2.0)
(sp-flt spt-fade-a -0.22857143)
(sp-rnd-flt spt-accel-y 0.40960002 0.6144 1.0)
(sp-int spt-timer 54)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 240)
(sp-launcher-by-id spt-next-launcher 376)
)
)
(defpartgroup group-part-vent-red-active
:id 104
:bounds (static-bspherem 0 3 0 5)
:parts ((sp-item 380 :fade-after (meters 30) :period 330 :length 5 :binding 377)
(sp-item 380 :fade-after (meters 60) :period 736 :length 5 :binding 377)
(sp-item 380 :fade-after (meters 90) :period 936 :length 5 :binding 377)
(sp-item 380 :fade-after (meters 130) :period 528 :length 5 :binding 377)
(sp-item 380 :fade-after (meters 170) :period 801 :length 5 :binding 377)
(sp-item 377 :flags (start-dead launch-asap) :binding 378)
(sp-item 377 :flags (start-dead launch-asap) :binding 378)
(sp-item 377 :flags (start-dead launch-asap) :binding 378)
(sp-item 377 :flags (start-dead launch-asap) :binding 378)
(sp-item 377 :flags (start-dead launch-asap) :binding 378)
(sp-item 377 :flags (start-dead launch-asap) :binding 378)
(sp-item 377 :flags (start-dead launch-asap) :binding 378)
(sp-item 377 :flags (start-dead launch-asap) :binding 378)
(sp-item 378 :flags (start-dead launch-asap) :binding 379)
(sp-item 378 :flags (start-dead launch-asap) :binding 379)
(sp-item 378 :flags (start-dead launch-asap) :binding 379)
(sp-item 378 :flags (start-dead launch-asap) :binding 379)
(sp-item 378 :flags (start-dead launch-asap) :binding 379)
(sp-item 378 :flags (start-dead launch-asap) :binding 379)
(sp-item 378 :flags (start-dead launch-asap) :binding 379)
(sp-item 378 :flags (start-dead launch-asap) :binding 379)
(sp-item 379 :fade-after (meters 90) :falloff-to (meters 50) :flags (start-dead))
(sp-item 379 :fade-after (meters 90) :falloff-to (meters 60) :flags (start-dead))
(sp-item 379 :fade-after (meters 90) :falloff-to (meters 70) :flags (start-dead))
(sp-item 379 :fade-after (meters 90) :falloff-to (meters 80) :flags (start-dead))
(sp-item 379 :fade-after (meters 90) :falloff-to (meters 90) :flags (start-dead))
(sp-item 379 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead))
(sp-item 379 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead))
(sp-item 379 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead))
(sp-item 381 :fade-after (meters 140) :falloff-to (meters 140))
(sp-item 382)
)
)
(defpartgroup group-part-vent-red-inactive
:id 105
:bounds (static-bspherem 0 3 0 5)
:parts ((sp-item 381 :fade-after (meters 140) :falloff-to (meters 140)) (sp-item 382))
)
(defpart 382
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 0.6 0.6 1.0)
(sp-rnd-flt spt-x (meters -0.75) (meters 1.5) 1.0)
(sp-flt spt-y (meters 0.5))
(sp-rnd-flt spt-z (meters -0.75) (meters 1.5) 1.0)
(sp-rnd-flt spt-scale-x (meters 1.9) (meters 1.9) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 0.0 64.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 32.0)
(sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.016666668) 1.0)
(sp-rnd-int-flt spt-rotvel-z (degrees -0.1) 1 36.40889)
(sp-flt spt-fade-a -0.10666667)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
)
)
(defpart 381
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-rnd-flt spt-num 0.1 0.3 1.0)
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
(sp-flt spt-y (meters 0.5))
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
(sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.4) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 0.0 64.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 64.0)
(sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.01) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.1) 1.0)
(sp-flt spt-fade-a -0.21333334)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
)
)
(defpart 380
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-x (meters 0) (meters 1.5) 1.0)
(sp-flt spt-scale-x (meters 0.01))
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-a 1.0)
(sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.0033333334) 1.0)
(sp-int spt-timer 450)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 5.0) 1.0)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
)
)
(defpart 377
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-y (meters 0) (meters 16) 1.0)
(sp-flt spt-z (meters 0.5))
(sp-flt spt-scale-x (meters 1))
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 0.0 64.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 128.0)
(sp-rnd-flt spt-omega 0.0 65536.0 1.0)
(sp-rnd-flt spt-vel-x (meters 0.017777778) (meters 0.017777778) 1.0)
(sp-flt spt-vel-y (meters 0))
(sp-flt spt-vel-z (meters 0))
(sp-rnd-int-flt spt-rotvel-z (degrees -0.1) 1 36.40889)
(sp-flt spt-fade-a -0.28444445)
(sp-int spt-timer 450)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14)
)
)
(defpart 378
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-y (meters 0) (meters 16) 1.0)
(sp-rnd-flt spt-z (meters 0.25) (meters 0.1) 1.0)
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 64.0 64.0 1.0)
(sp-flt spt-a 32.0)
(sp-rnd-flt spt-omega 0.0 65536.0 1.0)
(sp-rnd-flt spt-vel-x (meters 0.017777778) (meters 0.0148148155) 1.0)
(sp-flt spt-vel-y (meters 0))
(sp-flt spt-vel-z (meters 0))
(sp-int spt-timer 450)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14)
)
)
(defpart 379
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 0.1 1.0 1.0)
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 100.0 28.0 1.0)
(sp-rnd-flt spt-g 64.0 64.0 1.0)
(sp-flt spt-b 0.0)
(sp-rnd-flt spt-a 64.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.006666667) 1.0)
(sp-flt spt-scalevel-x (meters -0.0023809525))
(sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-g -0.4)
(sp-flt spt-fade-a -0.07619048)
(sp-rnd-flt spt-accel-y 0.40960002 0.6144 1.0)
(sp-int-plain-rnd spt-timer 30 149 1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 240)
(sp-launcher-by-id spt-next-launcher 376)
)
)
(defpart 376
:init-specs ((sp-flt spt-fade-g 0.0))
)
(defpartgroup group-part-vent-yellow-active
:id 106
:bounds (static-bspherem 0 3 0 5)
:parts ((sp-item 386 :fade-after (meters 40) :period 330 :length 5 :binding 383)
(sp-item 386 :fade-after (meters 60) :period 736 :length 5 :binding 383)
(sp-item 386 :fade-after (meters 80) :period 936 :length 5 :binding 383)
(sp-item 386 :fade-after (meters 100) :period 528 :length 5 :binding 383)
(sp-item 386 :fade-after (meters 130) :period 801 :length 5 :binding 383)
(sp-item 383 :flags (start-dead launch-asap) :binding 384)
(sp-item 383 :flags (start-dead launch-asap) :binding 384)
(sp-item 383 :flags (start-dead launch-asap) :binding 384)
(sp-item 383 :flags (start-dead launch-asap) :binding 384)
(sp-item 383 :flags (start-dead launch-asap) :binding 384)
(sp-item 383 :flags (start-dead launch-asap) :binding 384)
(sp-item 383 :flags (start-dead launch-asap) :binding 384)
(sp-item 383 :flags (start-dead launch-asap) :binding 384)
(sp-item 384 :flags (start-dead launch-asap) :binding 385)
(sp-item 384 :flags (start-dead launch-asap) :binding 385)
(sp-item 384 :flags (start-dead launch-asap) :binding 385)
(sp-item 384 :flags (start-dead launch-asap) :binding 385)
(sp-item 384 :flags (start-dead launch-asap) :binding 385)
(sp-item 384 :flags (start-dead launch-asap) :binding 385)
(sp-item 384 :flags (start-dead launch-asap) :binding 385)
(sp-item 384 :flags (start-dead launch-asap) :binding 385)
(sp-item 385 :fade-after (meters 90) :falloff-to (meters 60) :flags (start-dead))
(sp-item 385 :fade-after (meters 90) :falloff-to (meters 70) :flags (start-dead))
(sp-item 385 :fade-after (meters 90) :falloff-to (meters 80) :flags (start-dead))
(sp-item 385 :fade-after (meters 90) :falloff-to (meters 90) :flags (start-dead))
(sp-item 385 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead))
(sp-item 385 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead))
(sp-item 385 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead))
(sp-item 385 :fade-after (meters 90) :falloff-to (meters 100) :flags (start-dead))
(sp-item 387 :fade-after (meters 140) :falloff-to (meters 140))
(sp-item 388)
)
)
(defpartgroup group-part-vent-yellow-inactive
:id 107
:bounds (static-bspherem 0 3 0 5)
:parts ((sp-item 387 :fade-after (meters 140) :falloff-to (meters 140)) (sp-item 388))
)
(defpart 388
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 0.6 0.6 1.0)
(sp-rnd-flt spt-x (meters -0.75) (meters 1.5) 1.0)
(sp-flt spt-y (meters 0.5))
(sp-rnd-flt spt-z (meters -0.75) (meters 1.5) 1.0)
(sp-rnd-flt spt-scale-x (meters 1.9) (meters 1.9) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 92.0 32.0 1.0)
(sp-rnd-flt spt-g 32.0 92.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 32.0)
(sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.016666668) 1.0)
(sp-rnd-int-flt spt-rotvel-z (degrees -0.1) 1 36.40889)
(sp-flt spt-fade-a -0.10666667)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
)
)
(defpart 387
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-rnd-flt spt-num 0.1 0.3 1.0)
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
(sp-flt spt-y (meters 0.5))
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
(sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.4) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 128.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 64.0)
(sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.01) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.1) 1.0)
(sp-flt spt-fade-a -0.21333334)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
)
)
(defpart 386
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-x (meters 0) (meters 1.5) 1.0)
(sp-flt spt-scale-x (meters 0.01))
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-a 1.0)
(sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.013333334) 1.0)
(sp-int spt-timer 375)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 5.0) 1.0)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
)
)
(defpart 383
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-x (meters 0) (meters 16) 1.0)
(sp-flt spt-y (meters 0))
(sp-rnd-flt spt-z (meters 0.2) (meters 0.2) 1.0)
(sp-flt spt-scale-x (meters 1))
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 64.0 64.0 1.0)
(sp-flt spt-a 128.0)
(sp-flt spt-vel-x (meters 0.10666667))
(sp-rnd-int-flt spt-rotvel-z (degrees -0.3) 1 109.22667)
(sp-flt spt-fade-a -0.34133333)
(sp-int spt-timer 375)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14)
)
)
(defpart 384
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-x (meters 0) (meters 16) 1.0)
(sp-rnd-flt spt-y (meters 0) (meters 16) 1.0)
(sp-flt spt-z (meters 0.2))
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 64.0 64.0 1.0)
(sp-flt spt-a 128.0)
(sp-flt spt-vel-x (meters 0.11259259))
(sp-rnd-int-flt spt-rotvel-z (degrees -0.3) 1 109.22667)
(sp-flt spt-fade-a -0.34133333)
(sp-int spt-timer 375)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14)
)
)
(defpart 385
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-rnd-flt spt-num 0.5 2.0 1.0)
(sp-flt spt-y (meters -0.05))
(sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 100.0 28.0 1.0)
(sp-rnd-flt spt-g 64.0 64.0 1.0)
(sp-flt spt-b 0.0)
(sp-rnd-flt spt-a 64.0 64.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.0023333333) (meters 0.0016666667) 1.0)
(sp-flt spt-scalevel-x (meters -0.0016666667))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-g -0.4)
(sp-flt spt-fade-a -0.024242423)
(sp-rnd-flt spt-accel-y -0.40960002 -1.2288 1.0)
(sp-flt spt-friction 0.93)
(sp-int-plain-rnd spt-timer 30 209 1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 90)
(sp-launcher-by-id spt-next-launcher 389)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
(sp-flt spt-conerot-radius (meters 0.05))
)
)
(defpart 389
:init-specs ((sp-flt spt-fade-r 0.0))
)
(defpartgroup group-eco-yellow
:id 108
:bounds (static-bspherem 0 0 0 1)
:parts ((sp-item 394 :flags (launch-asap) :binding 390)
(sp-item 390 :flags (start-dead launch-asap) :binding 391)
(sp-item 390 :flags (start-dead launch-asap) :binding 391)
(sp-item 390 :flags (start-dead launch-asap) :binding 391)
(sp-item 390 :flags (start-dead launch-asap) :binding 391)
(sp-item 390 :flags (start-dead launch-asap) :binding 391)
(sp-item 390 :flags (start-dead launch-asap) :binding 391)
(sp-item 391 :flags (start-dead launch-asap) :binding 392)
(sp-item 391 :flags (start-dead launch-asap) :binding 392)
(sp-item 391 :flags (start-dead launch-asap) :binding 392)
(sp-item 391 :flags (start-dead launch-asap) :binding 392)
(sp-item 392 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 393)
(sp-item 392 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 393)
(sp-item 392 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 393)
(sp-item 392 :fade-after (meters 100) :flags (start-dead launch-asap) :binding 393)
(sp-item 393 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead))
(sp-item 393 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead))
(sp-item 393 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead))
(sp-item 393 :fade-after (meters 90) :falloff-to (meters 110) :flags (start-dead))
)
)
(defpart 394
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-x (meters 4))
(sp-flt spt-scale-x (meters 0.01))
(sp-copy-from-other spt-scale-y -4)
(sp-int spt-timer -1)
(sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'sparticle-track-root-prim)
)
)
(defpart 390
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 5.0)
(sp-rnd-flt spt-y (meters 0) (meters 16) 1.0)
(sp-rnd-flt spt-z (meters 0.15) (meters 0.2) 1.0)
(sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 64.0 192.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 16.0)
(sp-rnd-flt spt-omega 0.0 65536.0 1.0)
(sp-rnd-flt spt-vel-x (meters 0.0148148155) (meters 0.0044444446) 1.0)
(sp-flt spt-vel-y (meters 0))
(sp-flt spt-vel-z (meters 0))
(sp-rnd-int-flt spt-rotvel-z (degrees -0.1) 1 36.40889)
(sp-int spt-timer -1)
(sp-cpuinfo-flags sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14)
(sp-func spt-func 'eco-fadeout)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 395)
)
)
(defpart 395
:init-specs ((sp-flt spt-fade-a -0.10666667) (sp-int spt-timer 150))
)
(defpart 391
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-y (meters 0) (meters 16) 1.0)
(sp-rnd-flt spt-z (meters 0.75) (meters 0.1) 1.0)
(sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 64.0 64.0 1.0)
(sp-flt spt-a 32.0)
(sp-rnd-flt spt-omega 0.0 65536.0 1.0)
(sp-rnd-flt spt-vel-x (meters 0.017777778) (meters 0.0148148155) 1.0)
(sp-flt spt-vel-y (meters 0))
(sp-flt spt-vel-z (meters 0))
(sp-int spt-timer -1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14)
(sp-func spt-func 'eco-fadeout)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 396)
)
)
(defpart 396
:init-specs ((sp-flt spt-fade-a -0.16) (sp-int spt-timer 150))
)
(defpart 392
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-x (meters 0) (meters 16) 1.0)
(sp-rnd-flt spt-y (meters 0) (meters 16) 1.0)
(sp-rnd-flt spt-z (meters 0.12) (meters 0.03) 1.0)
(sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 64.0 64.0 1.0)
(sp-flt spt-a 32.0)
(sp-flt spt-vel-x (meters 0.11259259))
(sp-int spt-timer -1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14)
(sp-func spt-func 'eco-fadeout)
(sp-int spt-next-time 10)
(sp-launcher-by-id spt-next-launcher 396)
)
)
(defpart 393
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-rnd-flt spt-num 0.1 1.0 1.0)
(sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.1) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 100.0 28.0 1.0)
(sp-rnd-flt spt-g 64.0 64.0 1.0)
(sp-flt spt-b 0.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-flt spt-scalevel-x (meters -0.0006190476))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-g -0.4)
(sp-flt spt-fade-a -0.01904762)
(sp-rnd-flt spt-accel-y -0.40960002 -0.6144 1.0)
(sp-int-plain-rnd spt-timer 30 299 1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 240)
(sp-launcher-by-id spt-next-launcher 397)
)
)
(defpart 397
:init-specs ((sp-flt spt-fade-g 0.0))
)
(defpartgroup group-eco-yellow-collect
:id 109
:duration (seconds 0.5)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 400 :flags (launch-asap) :binding 398)
(sp-item 398 :flags (start-dead launch-asap) :binding 399)
(sp-item 398 :flags (start-dead launch-asap) :binding 399)
(sp-item 398 :flags (start-dead launch-asap) :binding 399)
(sp-item 398 :flags (start-dead launch-asap) :binding 399)
(sp-item 398 :flags (start-dead launch-asap) :binding 399)
(sp-item 399 :fade-after (meters 40) :flags (start-dead))
(sp-item 399 :fade-after (meters 40) :flags (start-dead))
(sp-item 399 :fade-after (meters 40) :flags (start-dead))
(sp-item 399 :fade-after (meters 40) :flags (start-dead))
(sp-item 399 :fade-after (meters 40) :flags (start-dead))
)
)
(defpart 400
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-scale-x (meters 4))
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 64.0 192.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 64.0)
(sp-flt spt-fade-a -3.2)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'part-tracker-track-root)
(sp-int spt-next-time 15)
(sp-launcher-by-id spt-next-launcher 277)
)
)
(defpart 398
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 5.0)
(sp-rnd-flt spt-y (meters -4) (meters 16) 1.0)
(sp-flt spt-z (meters 0.08))
(sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.2) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 255.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 127.0)
(sp-rnd-flt spt-omega 0.0 65536.0 1.0)
(sp-rnd-flt spt-vel-x (meters -0.017777778) (meters 0.00048828125) 145.63556)
(sp-flt spt-vel-y (meters 0))
(sp-flt spt-vel-z (meters 0.08))
(sp-flt spt-accel-z -21.845333)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14)
)
)
(defpart 399
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.1) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 100.0 28.0 1.0)
(sp-rnd-flt spt-g 64.0 64.0 1.0)
(sp-flt spt-b 0.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-flt spt-scalevel-x (meters -0.0006190476))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-g -0.4)
(sp-flt spt-fade-a -0.01904762)
(sp-rnd-flt spt-accel-y -0.40960002 -0.6144 1.0)
(sp-int-plain-rnd spt-timer 30 299 1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 240)
(sp-launcher-by-id spt-next-launcher 397)
)
)
(defpartgroup group-part-vent-green-active
:id 110
:bounds (static-bspherem 0 5 0 5)
:parts ((sp-item 403 :fade-after (meters 80) :falloff-to (meters 80) :period 48 :length 5 :binding 401)
(sp-item 401 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 402)
(sp-item 401 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 402)
(sp-item 401 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 402)
(sp-item 401 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 402)
(sp-item 401 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 402)
(sp-item 401 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 402)
(sp-item 401 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 402)
(sp-item 401 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 402)
(sp-item 401 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 402)
(sp-item 401 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 402)
(sp-item 401 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 402)
(sp-item 401 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 402)
(sp-item 401 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 402)
(sp-item 401 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 402)
(sp-item 401 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 402)
(sp-item 402 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 402 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 402 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 402 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 402 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 402 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 402 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 402 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 402 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 402 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 402 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 402 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 402 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 402 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 402 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 404 :fade-after (meters 100))
(sp-item 405)
)
)
(defpart 405
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 0.6 0.6 1.0)
(sp-rnd-flt spt-x (meters -0.75) (meters 1.5) 1.0)
(sp-flt spt-y (meters 0.5))
(sp-rnd-flt spt-z (meters -0.75) (meters 1.5) 1.0)
(sp-rnd-flt spt-scale-x (meters 1.9) (meters 1.9) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 0.0 64.0 1.0)
(sp-rnd-flt spt-g 92.0 32.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 32.0)
(sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.016666668) 1.0)
(sp-rnd-int-flt spt-rotvel-z (degrees -0.1) 1 36.40889)
(sp-flt spt-fade-a -0.10666667)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
)
)
(defpart 404
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-rnd-flt spt-num 0.1 0.3 1.0)
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
(sp-flt spt-y (meters 0.5))
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
(sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.4) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 128.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 64.0)
(sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.01) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.1) 1.0)
(sp-flt spt-fade-a -0.21333334)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
)
)
(defpart 403
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
(sp-flt spt-scale-x (meters 0.01))
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.0033333334) 1.0)
(sp-int spt-timer 750)
(sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
)
)
(defpart 401
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-y (meters 0) (meters 16) 1.0)
(sp-rnd-flt spt-z (meters 0.2) (meters 0.6) 1.0)
(sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.3) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 128.0)
(sp-flt spt-g 255.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 127.0)
(sp-rnd-flt spt-omega 0.0 65536.0 1.0)
(sp-rnd-flt spt-vel-x (meters 0.053333335) (meters 0.053333335) 1.0)
(sp-flt spt-vel-y (meters 0))
(sp-flt spt-vel-z (meters 0))
(sp-flt spt-fade-r -0.2)
(sp-int-plain-rnd spt-timer 600 149 1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14)
(sp-int-plain-rnd spt-next-time 450 149 1)
(sp-launcher-by-id spt-next-launcher 406)
)
)
(defpart 406
:init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-a -0.8466667) (sp-int spt-timer 150))
)
(defpart 402
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-scale-x (meters 0.2))
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 255.0)
(sp-flt spt-g 255.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 96.0)
(sp-flt spt-scalevel-x (meters -0.0006060606))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r -2.8333333)
(sp-flt spt-accel-y -0.81920004)
(sp-int-plain-rnd spt-timer 30 299 1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 90)
(sp-launcher-by-id spt-next-launcher 286)
)
)
(defpartgroup group-fuel-cell-starburst
:id 111
:bounds (static-bspherem 0 0.5 0 1.5)
:parts ((sp-item 407 :fade-after (meters 35))
(sp-item 408 :fade-after (meters 20))
(sp-item 409 :flags (bit1 launch-asap))
(sp-item 410 :flags (bit1 launch-asap))
)
)
(defpart 407
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc))
(sp-flt spt-num 0.5)
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.8) 1.0)
(sp-rnd-int spt-r 0 1 255.0)
(sp-rnd-int spt-g 0 1 255.0)
(sp-rnd-int spt-b 0 1 255.0)
(sp-flt spt-a 0.0)
(sp-flt spt-scalevel-x (meters 0.009765625))
(sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0)
(sp-flt spt-scalevel-y (meters 0.009765625))
(sp-flt spt-fade-a 0.35555556)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'sparticle-track-root-prim)
(sp-int spt-next-time 90)
(sp-launcher-by-id spt-next-launcher 411)
)
)
(defpart 411
:init-specs ((sp-flt spt-fade-a -0.53333336))
)
(defpart 408
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc))
(sp-flt spt-num 0.06)
(sp-rnd-flt spt-scale-x (meters 2) (meters 0.5) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-flt spt-scale-y (meters 0.2))
(sp-rnd-int spt-r 0 1 255.0)
(sp-rnd-int spt-g 0 1 255.0)
(sp-rnd-int spt-b 0 1 255.0)
(sp-flt spt-a 0.0)
(sp-flt spt-scalevel-x (meters 0.009765625))
(sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0)
(sp-flt spt-fade-a 0.32)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'sparticle-track-root-prim)
(sp-int spt-next-time 75)
(sp-launcher-by-id spt-next-launcher 411)
)
)
(defpart 409
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-scale-x (meters 3.5))
(sp-flt spt-rot-z (degrees 0.0))
(sp-flt spt-scale-y (meters 3))
(sp-flt spt-r 192.0)
(sp-flt spt-g 192.0)
(sp-rnd-flt spt-b 0.0 128.0 1.0)
(sp-flt spt-a 64.0)
(sp-flt spt-rotvel-z (degrees -0.4))
(sp-int spt-timer -1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'sparticle-track-root-prim)
)
)
(defpart 410
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-scale-x (meters 4))
(sp-flt spt-rot-z (degrees 0.0))
(sp-flt spt-scale-y (meters 3.5))
(sp-flt spt-r 128.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 128.0)
(sp-flt spt-a 64.0)
(sp-flt spt-rotvel-z (degrees 0.3))
(sp-int spt-timer -1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'sparticle-track-root-prim)
)
)
(defun sparticle-track-root-money ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 vector))
"Hopefully unused, it still uses a jak 1 symbol -- [[hud-money]] which no longer exists!"
(let ((v1-1 (-> arg1 key proc)))
(when (!= (-> v1-1 type) hud-money)
(let ((v1-3 (-> v1-1 root trans)))
(set! (-> arg2 x) (-> v1-3 x))
(set! (-> arg2 y) (+ 2048.0 (-> v1-3 y)))
(set! (-> arg2 z) (-> v1-3 z))
)
)
)
0
(none)
)
(defpart 412
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc))
(sp-flt spt-num 0.5)
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.8) 1.0)
(sp-flt spt-r 192.0)
(sp-flt spt-g 192.0)
(sp-rnd-flt spt-b 0.0 128.0 1.0)
(sp-flt spt-a 0.0)
(sp-flt spt-scalevel-x (meters 0.009765625))
(sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0)
(sp-flt spt-scalevel-y (meters 0.009765625))
(sp-flt spt-fade-a 0.35555556)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
(sp-int spt-next-time 90)
(sp-launcher-by-id spt-next-launcher 413)
)
)
(defpart 413
:init-specs ((sp-flt spt-fade-a -0.53333336))
)
(defpart 414
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc))
(sp-flt spt-num 0.06)
(sp-rnd-flt spt-scale-x (meters 2) (meters 0.5) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-flt spt-scale-y (meters 0.2))
(sp-flt spt-r 192.0)
(sp-flt spt-g 192.0)
(sp-rnd-flt spt-b 0.0 128.0 1.0)
(sp-flt spt-a 0.0)
(sp-flt spt-scalevel-x (meters 0.009765625))
(sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0)
(sp-flt spt-fade-a 0.32)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
(sp-int spt-next-time 75)
(sp-launcher-by-id spt-next-launcher 413)
)
)
(defpart 415
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-scale-x (meters 2.5))
(sp-flt spt-rot-z (degrees 0.0))
(sp-flt spt-scale-y (meters 2))
(sp-flt spt-r 192.0)
(sp-flt spt-g 192.0)
(sp-rnd-flt spt-b 0.0 128.0 1.0)
(sp-flt spt-a 32.0)
(sp-flt spt-rotvel-z (degrees -0.4))
(sp-int spt-timer 3600)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
(sp-func spt-func 'sparticle-track-root-money)
)
)
(defpart 416
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-scale-x (meters 3))
(sp-flt spt-rot-z (degrees 0.0))
(sp-flt spt-scale-y (meters 2.5))
(sp-flt spt-r 192.0)
(sp-flt spt-g 192.0)
(sp-rnd-flt spt-b 0.0 128.0 1.0)
(sp-flt spt-a 32.0)
(sp-flt spt-rotvel-z (degrees 0.3))
(sp-int spt-timer 3600)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
(sp-func spt-func 'sparticle-track-root-money)
)
)
(defpartgroup group-money-starburst :id 112 :bounds (static-bspherem 0 0.5 0 1.5) :parts ((sp-item 417)))
(defpartgroup group-buzzer-effect
:id 113
:bounds (static-bspherem 0 0 0 1)
:parts ((sp-item 418 :flags (is-3d)) (sp-item 419 :flags (is-3d)))
)
(defpart 418
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb))
(sp-flt spt-num 2.0)
(sp-rnd-flt spt-scale-x (meters 1.3) (meters 0.2) 1.0)
(sp-rnd-flt spt-rot-x 0.0 12743.111 1.0)
(sp-flt spt-rot-y (degrees 0.0))
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 128.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 128.0)
(sp-flt spt-a 32.0)
(sp-flt spt-fade-a -1.0)
(sp-int spt-timer 10)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14)
(sp-rnd-flt spt-launchrot-x (degrees -180.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-launchrot-y (degrees -180.0) (degrees 360.0) 1.0)
)
)
(defpart 419
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb))
(sp-flt spt-num 2.0)
(sp-rnd-flt spt-scale-x (meters 1.3) (meters 0.2) 1.0)
(sp-rnd-flt spt-rot-x 20024.889 12743.111 1.0)
(sp-flt spt-rot-y (degrees 0.0))
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 128.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 128.0)
(sp-flt spt-a 32.0)
(sp-flt spt-fade-a -1.0)
(sp-int spt-timer 10)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14)
(sp-rnd-flt spt-launchrot-x (degrees -180.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-launchrot-y (degrees -180.0) (degrees 360.0) 1.0)
)
)
(defpartgroup group-blue-collect
:id 114
:duration (seconds 0.017)
:linger-duration (seconds 4)
:flags (use-local-clock)
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 420) (sp-item 421) (sp-item 422))
)
(defpart 420
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc))
(sp-flt spt-num 16.0)
(sp-rnd-flt spt-scale-x (meters 6) (meters 1) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.5) (meters 1) 1.0)
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 60.0 20.0 1.0)
(sp-rnd-flt spt-b 128.0 64.0 1.0)
(sp-flt spt-a 0.0)
(sp-flt spt-scalevel-x (meters 0.009765625))
(sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0)
(sp-flt spt-scalevel-y (meters 0.009765625))
(sp-flt spt-fade-a 2.1333334)
(sp-int spt-timer 450)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'sparticle-track-root)
(sp-int-plain-rnd spt-next-time 5 19 1)
(sp-launcher-by-id spt-next-launcher 307)
)
)
(defpart 421
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc))
(sp-flt spt-num 6.0)
(sp-rnd-flt spt-scale-x (meters 8) (meters 2) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-flt spt-scale-y (meters 0.5))
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 60.0 20.0 1.0)
(sp-rnd-flt spt-b 128.0 64.0 1.0)
(sp-flt spt-a 0.0)
(sp-flt spt-scalevel-x (meters 0.009765625))
(sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0)
(sp-flt spt-fade-a 2.1333334)
(sp-int spt-timer 450)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'sparticle-track-root)
(sp-int-plain-rnd spt-next-time 5 19 1)
(sp-launcher-by-id spt-next-launcher 307)
)
)
(defpart 422
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-scale-x (meters 6))
(sp-flt spt-rot-z (degrees 0.0))
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 60.0 20.0 1.0)
(sp-rnd-flt spt-b 128.0 64.0 1.0)
(sp-flt spt-a 128.0)
(sp-flt spt-scalevel-x (meters 0.1))
(sp-flt spt-rotvel-z (degrees -0.8))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-a -0.42666668)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'sparticle-track-root)
(sp-int spt-next-time 60)
(sp-launcher-by-id spt-next-launcher 310)
)
)
(defpartgroup group-yellow-collect
:id 115
:duration (seconds 0.017)
:linger-duration (seconds 4)
:flags (use-local-clock)
:bounds (static-bspherem 0 0 0 8)
:parts ((sp-item 423) (sp-item 424) (sp-item 425))
)
(defpart 423
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc))
(sp-flt spt-num 16.0)
(sp-rnd-flt spt-scale-x (meters 6) (meters 1) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.5) (meters 1) 1.0)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 64.0 192.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 0.0)
(sp-flt spt-scalevel-x (meters 0.009765625))
(sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0)
(sp-flt spt-scalevel-y (meters 0.009765625))
(sp-flt spt-fade-a 2.1333334)
(sp-int spt-timer 450)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'sparticle-track-root)
(sp-int-plain-rnd spt-next-time 5 19 1)
(sp-launcher-by-id spt-next-launcher 307)
)
)
(defpart 424
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc))
(sp-flt spt-num 6.0)
(sp-rnd-flt spt-scale-x (meters 8) (meters 2) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-flt spt-scale-y (meters 0.5))
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 64.0 192.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 0.0)
(sp-flt spt-scalevel-x (meters 0.009765625))
(sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0)
(sp-flt spt-fade-a 2.1333334)
(sp-int spt-timer 450)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'sparticle-track-root)
(sp-int-plain-rnd spt-next-time 5 19 1)
(sp-launcher-by-id spt-next-launcher 307)
)
)
(defpart 425
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-scale-x (meters 6))
(sp-flt spt-rot-z (degrees 0.0))
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 64.0 192.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 128.0)
(sp-flt spt-scalevel-x (meters 0.1))
(sp-flt spt-rotvel-z (degrees -0.8))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-a -0.42666668)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'sparticle-track-root)
(sp-int spt-next-time 60)
(sp-launcher-by-id spt-next-launcher 310)
)
)
(defpart 310
:init-specs ((sp-flt spt-scalevel-x (meters -0.025)) (sp-copy-from-other spt-scalevel-y -4))
)
(defpartgroup group-red-collect
:id 116
:duration (seconds 0.017)
:linger-duration (seconds 4)
:flags (use-local-clock)
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 426) (sp-item 427) (sp-item 428))
)
(defpart 426
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc))
(sp-flt spt-num 16.0)
(sp-rnd-flt spt-scale-x (meters 6) (meters 1) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.5) (meters 1) 1.0)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 0.0 64.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 0.0)
(sp-flt spt-scalevel-x (meters 0.009765625))
(sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0)
(sp-flt spt-scalevel-y (meters 0.009765625))
(sp-flt spt-fade-a 2.1333334)
(sp-int spt-timer 450)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'sparticle-track-root)
(sp-int-plain-rnd spt-next-time 5 19 1)
(sp-launcher-by-id spt-next-launcher 307)
)
)
(defpart 427
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc))
(sp-flt spt-num 6.0)
(sp-rnd-flt spt-scale-x (meters 8) (meters 2) 1.0)
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-flt spt-scale-y (meters 0.5))
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 0.0 64.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 0.0)
(sp-flt spt-scalevel-x (meters 0.009765625))
(sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0)
(sp-flt spt-fade-a 2.1333334)
(sp-int spt-timer 450)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'sparticle-track-root)
(sp-int-plain-rnd spt-next-time 5 19 1)
(sp-launcher-by-id spt-next-launcher 307)
)
)
(defpart 428
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-scale-x (meters 6))
(sp-flt spt-rot-z (degrees 0.0))
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-rnd-flt spt-g 0.0 64.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 128.0)
(sp-flt spt-scalevel-x (meters 0.1))
(sp-flt spt-rotvel-z (degrees -0.8))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-a -0.42666668)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-func spt-func 'sparticle-track-root)
(sp-int spt-next-time 60)
(sp-launcher-by-id spt-next-launcher 310)
)
)