jak-project/goal_src/jak2/levels/atoll/atoll-tank.gc
Hat Kid 1d868a2bd9
decomp: kor-*|kid-*|widow-*|hal-*|atoll-* files, spyder, sniper, juicer and more (#2134)
Full list:

- `atoll-obs`
- `atoll-tank`
- `juicer`
- `sniper`
- `transport`
- `yakow`
- `kid-h`
- `kid-states`
- `kid-task`
- `kid3-course`
- `kid`
- `kor-h`
- `kor-states`
- `kor-task`
- `kor3-course`
- `kor`
- `spyder`
- `spydroid`
- `widow-baron`
- `widow-extras`
- `widow-more-extras`
- `widow2`
- `widow`
- `flying-spider`
- `mammoth`
- `mantis`
- `nest-obs`
- `hal-task`
- `hal`
- `hal3-course`

Manual patches:
- `widow`: `handle->process` stack var
- `nestb-scenes`: Commented out `nav-network` stuff, was causing crashes
in `nest`

Also fixes `ginsu` crash (`blade-part` had the wrong type)
2023-01-21 19:50:48 -05:00

1842 lines
70 KiB
Common Lisp

;;-*-Lisp-*-
(in-package goal)
;; name: atoll-tank.gc
;; name in dgo: atoll-tank
;; dgos: ATE
;; DECOMP BEGINS
(defpartgroup group-atoll-tank-a-trail
:id 318
:duration (seconds 0.017)
:bounds (static-bspherem 0 0 0 15)
:parts ((sp-item 1348) (sp-item 1349))
)
(defpart 1348
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 2.0 4.0 1.0)
(sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0)
(sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 64.0 1.0)
(sp-rnd-flt spt-g 96.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-rnd-flt spt-a 8.0 24.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.053333335) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.016666668) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.032 -0.032 1.0)
(sp-flt spt-friction 0.95)
(sp-int spt-timer 2000)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.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.6) 1.0)
)
)
(defpart 1349
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 2.0 4.0 1.0)
(sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0)
(sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 64.0 128.0 1.0)
(sp-copy-from-other spt-g -1)
(sp-copy-from-other spt-b -1)
(sp-rnd-flt spt-a 8.0 24.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.053333335) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.016666668) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.032 -0.032 1.0)
(sp-flt spt-friction 0.95)
(sp-int spt-timer 2000)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.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.6) 1.0)
)
)
(defpartgroup group-atoll-tank-a-ground
:id 319
:duration (seconds 0.017)
:bounds (static-bspherem 0 0 0 15)
:parts ((sp-item 1350) (sp-item 1351))
)
(defpart 1350
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 2.0 4.0 1.0)
(sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0)
(sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 64.0 1.0)
(sp-rnd-flt spt-g 96.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-rnd-flt spt-a 8.0 24.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.053333335) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.016666668) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.032 -0.032 1.0)
(sp-flt spt-friction 0.95)
(sp-int spt-timer 2000)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-rnd-flt spt-conerot-x (degrees 80.0) (degrees 10.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.6) 1.0)
)
)
(defpart 1351
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 2.0 4.0 1.0)
(sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0)
(sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 64.0 128.0 1.0)
(sp-copy-from-other spt-g -1)
(sp-copy-from-other spt-b -1)
(sp-rnd-flt spt-a 8.0 24.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.053333335) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.016666668) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.032 -0.032 1.0)
(sp-flt spt-friction 0.95)
(sp-int spt-timer 2000)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-rnd-flt spt-conerot-x (degrees 80.0) (degrees 10.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.6) 1.0)
)
)
(defpartgroup group-atoll-tank-a-slide
:id 320
:duration (seconds 0.017)
:bounds (static-bspherem 0 0 0 15)
:parts ((sp-item 1352) (sp-item 1353))
)
(defpart 1352
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 1.0 2.0 1.0)
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0)
(sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 128.0 64.0 1.0)
(sp-rnd-flt spt-g 96.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-rnd-flt spt-a 8.0 24.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.006666667) 1.0)
(sp-rnd-flt spt-scalevel-y (meters 0.0033333334) (meters 0.0033333334) 1.0)
(sp-rnd-flt spt-fade-a -0.032 -0.032 1.0)
(sp-flt spt-friction 0.95)
(sp-int spt-timer 1000)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-flt spt-conerot-x (degrees 90.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.6) 1.0)
)
)
(defpart 1353
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 1.0 2.0 1.0)
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0)
(sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 64.0 64.0 1.0)
(sp-copy-from-other spt-g -1)
(sp-copy-from-other spt-b -1)
(sp-rnd-flt spt-a 8.0 24.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.006666667) 1.0)
(sp-rnd-flt spt-scalevel-y (meters 0.0033333334) (meters 0.0033333334) 1.0)
(sp-rnd-flt spt-fade-a -0.032 -0.032 1.0)
(sp-flt spt-friction 0.95)
(sp-int spt-timer 1000)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-flt spt-conerot-x (degrees 90.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.6) 1.0)
)
)
(defpartgroup group-atoll-tank-intact
:id 321
:bounds (static-bspherem 0 8 12 24)
:parts ((sp-item 1354 :fade-after (meters 100) :falloff-to (meters 120) :period 1260 :length 75)
(sp-item 1354 :fade-after (meters 100) :falloff-to (meters 120) :period 770 :length 96)
(sp-item 1354 :fade-after (meters 140) :falloff-to (meters 160) :period 936 :length 60)
(sp-item 1355 :fade-after (meters 100) :falloff-to (meters 100))
(sp-item 1356 :fade-after (meters 100) :falloff-to (meters 120) :period 1380 :length 75)
(sp-item 1356 :fade-after (meters 100) :falloff-to (meters 120) :period 669 :length 96)
(sp-item 1356 :fade-after (meters 140) :falloff-to (meters 160) :period 1036 :length 60)
(sp-item 1357 :fade-after (meters 100) :falloff-to (meters 100))
(sp-item 1358 :fade-after (meters 100) :falloff-to (meters 120) :period 1335 :length 75)
(sp-item 1358 :fade-after (meters 100) :falloff-to (meters 120) :period 795 :length 96)
(sp-item 1358 :fade-after (meters 140) :falloff-to (meters 160) :period 1199 :length 60)
(sp-item 1359 :fade-after (meters 100) :falloff-to (meters 100))
(sp-item 1360 :fade-after (meters 100) :falloff-to (meters 120) :period 1458 :length 75)
(sp-item 1360 :fade-after (meters 100) :falloff-to (meters 120) :period 1537 :length 96)
(sp-item 1360 :fade-after (meters 140) :falloff-to (meters 160) :period 922 :length 60)
(sp-item 1361 :fade-after (meters 100) :falloff-to (meters 100))
(sp-item 1362 :fade-after (meters 100) :falloff-to (meters 120) :period 1458 :length 75)
(sp-item 1362 :fade-after (meters 100) :falloff-to (meters 120) :period 1537 :length 96)
(sp-item 1362 :fade-after (meters 140) :falloff-to (meters 160) :period 922 :length 60)
(sp-item 1363 :fade-after (meters 100) :falloff-to (meters 100))
(sp-item 1364 :fade-after (meters 80) :falloff-to (meters 100))
(sp-item 1365 :fade-after (meters 80) :falloff-to (meters 100))
(sp-item 1366 :fade-after (meters 80) :falloff-to (meters 100))
(sp-item 1367 :fade-after (meters 80) :falloff-to (meters 100))
(sp-item 1368 :fade-after (meters 80) :falloff-to (meters 100))
(sp-item 1369 :fade-after (meters 80) :falloff-to (meters 100))
(sp-item 1370 :fade-after (meters 80) :falloff-to (meters 100))
(sp-item 1371 :fade-after (meters 80) :falloff-to (meters 100))
(sp-item 1372 :fade-after (meters 100) :falloff-to (meters 100))
(sp-item 1373 :fade-after (meters 100) :falloff-to (meters 100))
(sp-item 1374 :fade-after (meters 100) :falloff-to (meters 100))
(sp-item 1375 :fade-after (meters 100) :falloff-to (meters 100))
)
)
(defpart 1374
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-rnd-flt spt-num 1.0 3.0 1.0)
(sp-flt spt-x (meters -1))
(sp-flt spt-y (meters 9.8))
(sp-flt spt-z (meters -7))
(sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0)
(sp-int spt-rot-x 4)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 32.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-flt spt-a 128.0)
(sp-flt spt-omega 6.144)
(sp-rnd-flt spt-vel-y (meters 0.13333334) (meters 0.013333334) 1.0)
(sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0)
(sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0)
(sp-flt spt-friction 0.99)
(sp-int spt-timer 600)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int-plain-rnd spt-next-time 0 224 1)
(sp-launcher-by-id spt-next-launcher 1320)
(sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0)
(sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0)
(sp-flt spt-conerot-x (degrees -20.0))
(sp-flt spt-conerot-y (degrees 60.0))
)
)
(defpart 1375
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-rnd-flt spt-num 0.0 1.0 1.0)
(sp-flt spt-x (meters -1))
(sp-flt spt-y (meters 9.8))
(sp-flt spt-z (meters -7))
(sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0)
(sp-int spt-rot-x 4)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 32.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-flt spt-a 128.0)
(sp-flt spt-omega 6.144)
(sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.013333334) 1.0)
(sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0)
(sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0)
(sp-flt spt-friction 0.99)
(sp-int spt-timer 450)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int-plain-rnd spt-next-time 0 224 1)
(sp-launcher-by-id spt-next-launcher 1320)
(sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0)
(sp-rnd-flt spt-launchrot-z (degrees -30.0) (degrees 60.0) 1.0)
(sp-flt spt-conerot-x (degrees -20.0))
(sp-flt spt-conerot-y (degrees 60.0))
)
)
(defpart 1372
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-rnd-flt spt-num 1.0 3.0 1.0)
(sp-flt spt-x (meters 2))
(sp-flt spt-y (meters 9.4))
(sp-flt spt-z (meters 9.2))
(sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0)
(sp-int spt-rot-x 4)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 32.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-flt spt-a 128.0)
(sp-flt spt-omega 6.144)
(sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.013333334) 1.0)
(sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0)
(sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0)
(sp-flt spt-friction 0.99)
(sp-int spt-timer 600)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int-plain-rnd spt-next-time 0 224 1)
(sp-launcher-by-id spt-next-launcher 1320)
(sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0)
(sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0)
(sp-flt spt-conerot-x (degrees 50.000004))
(sp-flt spt-conerot-y (degrees 20.0))
)
)
(defpart 1373
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-rnd-flt spt-num 0.0 1.0 1.0)
(sp-flt spt-x (meters 2))
(sp-flt spt-y (meters 9.4))
(sp-flt spt-z (meters 9.2))
(sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0)
(sp-int spt-rot-x 4)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 32.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-flt spt-a 128.0)
(sp-flt spt-omega 6.144)
(sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.013333334) 1.0)
(sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0)
(sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0)
(sp-flt spt-friction 0.99)
(sp-int spt-timer 450)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int-plain-rnd spt-next-time 0 224 1)
(sp-launcher-by-id spt-next-launcher 1320)
(sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0)
(sp-rnd-flt spt-launchrot-z (degrees -30.0) (degrees 60.0) 1.0)
(sp-flt spt-conerot-x (degrees 50.000004))
(sp-flt spt-conerot-y (degrees 20.0))
)
)
(defpart 1368
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-x (meters 3.5))
(sp-flt spt-y (meters 3))
(sp-flt spt-z (meters -3.1))
(sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0)
(sp-int spt-rot-x 4)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 32.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-flt spt-a 128.0)
(sp-flt spt-omega 4.096)
(sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.013333334) 1.0)
(sp-rnd-flt spt-accel-y -4.7786665 1.0922667 1.0)
(sp-flt spt-friction 0.98)
(sp-int spt-timer 40)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int-plain-rnd spt-next-time 0 224 1)
(sp-launcher-by-id spt-next-launcher 1320)
(sp-flt spt-conerot-x (degrees 150.0))
(sp-flt spt-conerot-y (degrees 120.0))
)
)
(defpart 1369
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-rnd-flt spt-num 0.0 1.0 1.0)
(sp-flt spt-x (meters 3.75))
(sp-flt spt-y (meters 2.75))
(sp-flt spt-z (meters -3.1))
(sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0)
(sp-int spt-rot-x 4)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 32.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-rnd-flt spt-a 64.0 32.0 1.0)
(sp-flt spt-omega 4.096)
(sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.013333334) 1.0)
(sp-rnd-flt spt-fade-a -0.48 -0.48 1.0)
(sp-rnd-flt spt-accel-y -4.7786665 1.0922667 1.0)
(sp-flt spt-friction 0.98)
(sp-int spt-timer 75)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int-plain-rnd spt-next-time 0 224 1)
(sp-launcher-by-id spt-next-launcher 1320)
(sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0)
(sp-rnd-flt spt-launchrot-z (degrees -30.0) (degrees 60.0) 1.0)
(sp-flt spt-conerot-x (degrees 150.0))
(sp-flt spt-conerot-y (degrees 120.0))
)
)
(defpart 1370
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-x (meters 4.8))
(sp-flt spt-y (meters 0))
(sp-flt spt-z (meters -3.8))
(sp-rnd-flt spt-scale-x (meters 0.075) (meters 0.05) 1.0)
(sp-int spt-rot-x 4)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 32.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-rnd-flt spt-a 64.0 64.0 1.0)
(sp-flt spt-omega 4.096)
(sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.033333335) 1.0)
(sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0)
(sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0)
(sp-flt spt-friction 0.97)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int-plain-rnd spt-next-time 0 224 1)
(sp-launcher-by-id spt-next-launcher 1320)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
)
)
(defpart 1371
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-flt spt-num 4.0)
(sp-rnd-flt spt-x (meters 4.8) (meters 0.1) 1.0)
(sp-flt spt-y (meters 0))
(sp-flt spt-z (meters -3.8))
(sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0)
(sp-int spt-rot-x 4)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 32.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-rnd-flt spt-a 64.0 64.0 1.0)
(sp-flt spt-omega 4.096)
(sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.05) 1.0)
(sp-flt spt-scalevel-x (meters -0.00016666666))
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0)
(sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0)
(sp-flt spt-friction 0.97)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int-plain-rnd spt-next-time 0 224 1)
(sp-launcher-by-id spt-next-launcher 1320)
(sp-rnd-flt spt-conerot-x (degrees 20.0) (degrees 60.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees 25.000002) (degrees 130.0) 1.0)
)
)
(defpart 1364
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-x (meters 4.4))
(sp-flt spt-y (meters 5.5))
(sp-flt spt-z (meters 0.1))
(sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0)
(sp-int spt-rot-x 4)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 32.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-flt spt-a 128.0)
(sp-flt spt-omega 4.096)
(sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.013333334) 1.0)
(sp-rnd-flt spt-accel-y -4.7786665 1.0922667 1.0)
(sp-flt spt-friction 0.98)
(sp-int spt-timer 110)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int-plain-rnd spt-next-time 0 224 1)
(sp-launcher-by-id spt-next-launcher 1320)
(sp-flt spt-conerot-x (degrees 130.0))
(sp-flt spt-conerot-y (degrees 90.0))
)
)
(defpart 1365
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-rnd-flt spt-num 0.0 1.0 1.0)
(sp-flt spt-x (meters 4.9))
(sp-flt spt-y (meters 5))
(sp-flt spt-z (meters 0.1))
(sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0)
(sp-int spt-rot-x 4)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 32.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-rnd-flt spt-a 64.0 32.0 1.0)
(sp-flt spt-omega 4.096)
(sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.013333334) 1.0)
(sp-rnd-flt spt-fade-a -0.48 -0.48 1.0)
(sp-rnd-flt spt-accel-y -4.7786665 1.0922667 1.0)
(sp-flt spt-friction 0.98)
(sp-int spt-timer 200)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int-plain-rnd spt-next-time 0 224 1)
(sp-launcher-by-id spt-next-launcher 1320)
(sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0)
(sp-rnd-flt spt-launchrot-z (degrees -30.0) (degrees 60.0) 1.0)
(sp-flt spt-conerot-x (degrees 130.0))
(sp-flt spt-conerot-y (degrees 90.0))
)
)
(defpart 1366
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-x (meters 9.4))
(sp-flt spt-y (meters 0))
(sp-flt spt-z (meters 0.1))
(sp-rnd-flt spt-scale-x (meters 0.075) (meters 0.05) 1.0)
(sp-int spt-rot-x 4)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 32.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-rnd-flt spt-a 64.0 64.0 1.0)
(sp-flt spt-omega 4.096)
(sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.033333335) 1.0)
(sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0)
(sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0)
(sp-flt spt-friction 0.97)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int-plain-rnd spt-next-time 0 224 1)
(sp-launcher-by-id spt-next-launcher 1320)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
)
)
(defpart 1367
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-flt spt-num 4.0)
(sp-rnd-flt spt-x (meters 9.3) (meters 0.1) 1.0)
(sp-flt spt-y (meters 0))
(sp-flt spt-z (meters 0.1))
(sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0)
(sp-int spt-rot-x 4)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 32.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-rnd-flt spt-a 64.0 64.0 1.0)
(sp-flt spt-omega 4.096)
(sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.05) 1.0)
(sp-flt spt-scalevel-x (meters -0.00016666666))
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0)
(sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0)
(sp-flt spt-friction 0.97)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int-plain-rnd spt-next-time 0 224 1)
(sp-launcher-by-id spt-next-launcher 1320)
(sp-rnd-flt spt-conerot-x (degrees 40.0) (degrees 40.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees 45.0) (degrees 90.0) 1.0)
)
)
(defpart 1363
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 0.0 2.0 1.0)
(sp-flt spt-x (meters 5.75))
(sp-flt spt-y (meters 5.5))
(sp-flt spt-z (meters 4.1))
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 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 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 64.0)
(sp-rnd-flt spt-a 32.0 96.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.0033333334) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.85333335 -0.85333335 1.0)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-flt spt-conerot-x (degrees 20.0))
(sp-flt spt-conerot-y (degrees 90.0))
)
)
(defpart 1362
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 2.0 0.6 1.0)
(sp-flt spt-x (meters 5.75))
(sp-flt spt-y (meters 5.5))
(sp-flt spt-z (meters 4.1))
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 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 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 64.0)
(sp-rnd-flt spt-a 16.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.013333334) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.16 -0.85333335 1.0)
(sp-rnd-flt spt-accel-y 4.096 0.13653333 1.0)
(sp-flt spt-friction 0.92)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-flt spt-conerot-x (degrees 20.0))
(sp-flt spt-conerot-y (degrees 90.0))
)
)
(defpart 1361
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 0.0 2.0 1.0)
(sp-flt spt-x (meters 6))
(sp-flt spt-y (meters 6.5))
(sp-flt spt-z (meters -6.1))
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 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 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 64.0)
(sp-rnd-flt spt-a 32.0 96.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.0033333334) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.85333335 -0.85333335 1.0)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-flt spt-conerot-x (degrees 65.0))
(sp-flt spt-conerot-y (degrees 90.0))
)
)
(defpart 1360
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 2.0 0.6 1.0)
(sp-flt spt-x (meters 6))
(sp-flt spt-y (meters 6.5))
(sp-flt spt-z (meters -6.1))
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 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 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 64.0)
(sp-rnd-flt spt-a 16.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.013333334) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.16 -0.85333335 1.0)
(sp-rnd-flt spt-accel-y 4.096 0.13653333 1.0)
(sp-flt spt-friction 0.92)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-flt spt-conerot-x (degrees 65.0))
(sp-flt spt-conerot-y (degrees 90.0))
)
)
(defpart 1359
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 0.0 2.0 1.0)
(sp-flt spt-x (meters 6))
(sp-flt spt-y (meters 6.25))
(sp-flt spt-z (meters -5))
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 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 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 64.0)
(sp-rnd-flt spt-a 32.0 96.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.0033333334) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.85333335 -0.85333335 1.0)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-flt spt-conerot-x (degrees 135.0))
(sp-flt spt-conerot-y (degrees 90.0))
)
)
(defpart 1358
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 2.0 0.6 1.0)
(sp-flt spt-x (meters 6))
(sp-flt spt-y (meters 6.25))
(sp-flt spt-z (meters -5))
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 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 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 64.0)
(sp-rnd-flt spt-a 16.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.013333334) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.16 -0.85333335 1.0)
(sp-rnd-flt spt-accel-y 4.096 0.13653333 1.0)
(sp-flt spt-friction 0.92)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-flt spt-conerot-x (degrees 135.0))
(sp-flt spt-conerot-y (degrees 90.0))
)
)
(defpart 1357
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 0.0 2.0 1.0)
(sp-flt spt-x (meters 3.75))
(sp-flt spt-y (meters 12.25))
(sp-flt spt-z (meters 5))
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 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 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 64.0)
(sp-rnd-flt spt-a 32.0 96.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.0033333334) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.85333335 -0.85333335 1.0)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-flt spt-conerot-x (degrees -45.0))
(sp-flt spt-conerot-y (degrees 90.0))
)
)
(defpart 1356
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 2.0 0.6 1.0)
(sp-flt spt-x (meters 3.75))
(sp-flt spt-y (meters 12.25))
(sp-flt spt-z (meters 5))
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 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 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 64.0)
(sp-rnd-flt spt-a 16.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.013333334) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.16 -0.85333335 1.0)
(sp-rnd-flt spt-accel-y 4.096 0.13653333 1.0)
(sp-flt spt-friction 0.92)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-flt spt-conerot-x (degrees -45.0))
(sp-flt spt-conerot-y (degrees 90.0))
)
)
(defpart 1355
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 0.0 2.0 1.0)
(sp-flt spt-x (meters 4))
(sp-flt spt-y (meters 11.1))
(sp-flt spt-z (meters 0))
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 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 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 64.0)
(sp-rnd-flt spt-a 32.0 96.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.0033333334) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.85333335 -0.85333335 1.0)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-flt spt-conerot-x (degrees 30.0))
(sp-flt spt-conerot-y (degrees 90.0))
)
)
(defpart 1354
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 2.0 0.6 1.0)
(sp-flt spt-x (meters 4))
(sp-flt spt-y (meters 11.1))
(sp-flt spt-z (meters 0))
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 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 64.0)
(sp-flt spt-g 64.0)
(sp-flt spt-b 64.0)
(sp-rnd-flt spt-a 16.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.013333334) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.16 -0.85333335 1.0)
(sp-rnd-flt spt-accel-y 4.096 0.13653333 1.0)
(sp-flt spt-friction 0.92)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-flt spt-conerot-x (degrees 30.0))
(sp-flt spt-conerot-y (degrees 90.0))
)
)
(defpartgroup group-atoll-tank-aftermath
:id 322
:bounds (static-bspherem 0 0 0 24)
:parts ((sp-item 1376 :fade-after (meters 100) :falloff-to (meters 100))
(sp-item 1377 :fade-after (meters 100) :falloff-to (meters 100))
(sp-item 1378 :fade-after (meters 100) :falloff-to (meters 100))
(sp-item 1379 :fade-after (meters 100) :falloff-to (meters 100))
(sp-item 1380 :fade-after (meters 100) :falloff-to (meters 100))
(sp-item 1381 :fade-after (meters 100) :falloff-to (meters 100))
(sp-item 1382 :fade-after (meters 100) :falloff-to (meters 100))
(sp-item 1383 :fade-after (meters 100) :falloff-to (meters 100))
)
)
(defpart 1382
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-rnd-flt spt-num 1.0 3.0 1.0)
(sp-flt spt-x (meters -0.5))
(sp-flt spt-y (meters 0))
(sp-flt spt-z (meters -12))
(sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0)
(sp-int spt-rot-x 4)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 32.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-flt spt-a 128.0)
(sp-flt spt-omega 6.144)
(sp-rnd-flt spt-vel-y (meters 0.13333334) (meters 0.013333334) 1.0)
(sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0)
(sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0)
(sp-flt spt-friction 0.99)
(sp-int spt-timer 600)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12)
(sp-func spt-func 'sparticle-motion-blur)
(sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0)
(sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0)
(sp-flt spt-conerot-x (degrees -20.0))
(sp-flt spt-conerot-y (degrees 60.0))
)
)
(defpart 1383
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-rnd-flt spt-num 0.0 1.0 1.0)
(sp-flt spt-x (meters -0.5))
(sp-flt spt-y (meters 0))
(sp-flt spt-z (meters -12))
(sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0)
(sp-int spt-rot-x 4)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 32.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-flt spt-a 128.0)
(sp-flt spt-omega 6.144)
(sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.013333334) 1.0)
(sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0)
(sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0)
(sp-flt spt-friction 0.99)
(sp-int spt-timer 450)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12)
(sp-func spt-func 'sparticle-motion-blur)
(sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0)
(sp-rnd-flt spt-launchrot-z (degrees -30.0) (degrees 60.0) 1.0)
(sp-flt spt-conerot-x (degrees -20.0))
(sp-flt spt-conerot-y (degrees 60.0))
)
)
(defpart 1381
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 0.4)
(sp-rnd-flt spt-x (meters 18) (meters -1) 1.0)
(sp-flt spt-y (meters 0))
(sp-rnd-flt spt-z (meters -4) (meters -1) 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-flt spt-r 192.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 128.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.01) 1.0)
(sp-flt spt-scalevel-x (meters 0.006666667))
(sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r -0.64)
(sp-flt spt-fade-g -0.32)
(sp-flt spt-fade-b -0.32)
(sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)
(sp-flt spt-accel-y -0.027306668)
(sp-flt spt-friction 0.99)
(sp-int spt-timer 600)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14)
(sp-int-plain-rnd spt-next-time 150 49 1)
(sp-launcher-by-id spt-next-launcher 1384)
)
)
(defpart 1380
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 0.4)
(sp-rnd-flt spt-x (meters 16.5) (meters -1) 1.0)
(sp-flt spt-y (meters 2.5))
(sp-rnd-flt spt-z (meters -9) (meters -1) 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-flt spt-r 192.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 128.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0)
(sp-flt spt-scalevel-x (meters 0.006666667))
(sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r -0.64)
(sp-flt spt-fade-g -0.32)
(sp-flt spt-fade-b -0.32)
(sp-rnd-flt spt-fade-a -0.16 -0.16 1.0)
(sp-flt spt-accel-y -0.027306668)
(sp-flt spt-friction 0.99)
(sp-int spt-timer 400)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14)
(sp-int-plain-rnd spt-next-time 150 49 1)
(sp-launcher-by-id spt-next-launcher 1384)
)
)
(defpart 1379
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 0.4)
(sp-rnd-flt spt-x (meters 12) (meters -1) 1.0)
(sp-flt spt-y (meters 2))
(sp-rnd-flt spt-z (meters -8) (meters -1) 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-flt spt-r 192.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 128.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.01) 1.0)
(sp-flt spt-scalevel-x (meters 0.006666667))
(sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r -0.64)
(sp-flt spt-fade-g -0.32)
(sp-flt spt-fade-b -0.32)
(sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)
(sp-flt spt-accel-y -0.027306668)
(sp-flt spt-friction 0.99)
(sp-int spt-timer 600)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14)
(sp-int-plain-rnd spt-next-time 150 49 1)
(sp-launcher-by-id spt-next-launcher 1384)
)
)
(defpart 1378
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 0.4)
(sp-rnd-flt spt-x (meters -1) (meters -1) 1.0)
(sp-flt spt-y (meters 0))
(sp-rnd-flt spt-z (meters 4) (meters -1) 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-flt spt-r 192.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 128.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0)
(sp-flt spt-scalevel-x (meters 0.006666667))
(sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r -0.64)
(sp-flt spt-fade-g -0.32)
(sp-flt spt-fade-b -0.32)
(sp-rnd-flt spt-fade-a -0.16 -0.16 1.0)
(sp-flt spt-accel-y -0.027306668)
(sp-flt spt-friction 0.99)
(sp-int spt-timer 400)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14)
(sp-int-plain-rnd spt-next-time 150 49 1)
(sp-launcher-by-id spt-next-launcher 1384)
)
)
(defpart 1377
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 0.4)
(sp-rnd-flt spt-x (meters 1) (meters -2) 1.0)
(sp-flt spt-y (meters 2))
(sp-rnd-flt spt-z (meters -9) (meters -2) 1.0)
(sp-rnd-flt spt-scale-x (meters 3) (meters 1.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-flt spt-r 192.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 128.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.01) 1.0)
(sp-flt spt-scalevel-x (meters 0.006666667))
(sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r -0.64)
(sp-flt spt-fade-g -0.32)
(sp-flt spt-fade-b -0.32)
(sp-rnd-flt spt-fade-a -0.16 -0.16 1.0)
(sp-flt spt-accel-y -0.027306668)
(sp-flt spt-friction 0.99)
(sp-int spt-timer 400)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14)
(sp-int-plain-rnd spt-next-time 150 49 1)
(sp-launcher-by-id spt-next-launcher 1384)
)
)
(defpart 1376
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 0.4)
(sp-rnd-flt spt-x (meters 0) (meters -1) 1.0)
(sp-flt spt-y (meters 0))
(sp-rnd-flt spt-z (meters -1) (meters -1) 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-flt spt-r 192.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 128.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.01) 1.0)
(sp-flt spt-scalevel-x (meters 0.006666667))
(sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r -0.64)
(sp-flt spt-fade-g -0.32)
(sp-flt spt-fade-b -0.32)
(sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)
(sp-flt spt-accel-y -0.027306668)
(sp-flt spt-friction 0.99)
(sp-int spt-timer 600)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14)
(sp-int-plain-rnd spt-next-time 150 49 1)
(sp-launcher-by-id spt-next-launcher 1384)
)
)
(defpart 1384
:init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0))
)
(defpartgroup group-atoll-tank-explosion
:id 323
:duration (seconds 0.5)
:flags (use-local-clock)
:bounds (static-bspherem 0 0 0 32)
:parts ((sp-item 1385 :fade-after (meters 200) :falloff-to (meters 200) :period 900 :length 25)
(sp-item 1386 :period 900 :length 10 :offset 10)
(sp-item 1387 :fade-after (meters 120) :falloff-to (meters 120) :period 900 :length 100 :offset 25)
(sp-item 1388 :period 900 :length 160)
(sp-item 1388 :period 900 :length 100)
(sp-item 1388 :period 900 :length 50)
(sp-item 1388 :period 900 :length 40)
(sp-item 1388 :period 900 :length 30)
(sp-item 1388 :period 900 :length 20)
(sp-item 1389 :period 900 :length 50 :offset 15)
(sp-item 1390 :period 900 :length 5)
(sp-item 1391 :period 900 :length 50 :offset 15)
)
)
(defpart 1388
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-flt spt-num 16.0)
(sp-rnd-flt spt-x (meters -2) (meters 4) 1.0)
(sp-rnd-flt spt-y (meters -4.5) (meters 5) 1.0)
(sp-rnd-flt spt-z (meters -2) (meters 4) 1.0)
(sp-flt spt-scale-x (meters 2.5))
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0)
(sp-rnd-flt spt-r 32.0 32.0 1.0)
(sp-rnd-flt spt-g 32.0 32.0 1.0)
(sp-rnd-flt spt-b 64.0 32.0 1.0)
(sp-rnd-flt spt-a 64.0 64.0 1.0)
(sp-flt spt-omega 6.144)
(sp-rnd-flt spt-vel-y (meters 0.13333334) (meters 0.06666667) 1.0)
(sp-rnd-flt spt-accel-y -13.653334 -1.3653333 1.0)
(sp-flt spt-friction 0.99)
(sp-int spt-timer 600)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12)
(sp-func spt-func 'sparticle-motion-blur)
(sp-rnd-flt spt-conerot-x (degrees 20.0) (degrees 70.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees 45.0) (degrees 90.0) 1.0)
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 10) 1.0)
)
)
(defpart 1391
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc))
(sp-rnd-flt spt-num 5.0 5.0 1.0)
(sp-flt spt-y (meters -2.5))
(sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0)
(sp-int spt-rot-x 4)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-rot-z)
:flags (sp-flag spflag7)
:random-rangef 65536.0
:random-multf 1.0
)
(sp-rnd-flt spt-scale-y (meters 8) (meters 4) 1.0)
(sp-flt spt-r 255.0)
(sp-flt spt-g 255.0)
(sp-flt spt-b 255.0)
(sp-rnd-flt spt-a 0.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0) (meters 0.1) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.13333334) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r 0.0)
(sp-flt spt-fade-g -0.36)
(sp-flt spt-fade-b -4.24)
(sp-flt spt-fade-a -0.22068965)
(sp-rnd-flt spt-friction 0.89 0.02 1.0)
(sp-int spt-timer 1000)
(sp-cpuinfo-flags sp-cpuinfo-flag-2)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int-plain-rnd spt-next-time 30 9 1)
(sp-launcher-by-id spt-next-launcher 1392)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-conerot-x)
:flags (sp-flag from-pointer)
:func '*sp-temp*
)
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0)
)
)
(defpart 1389
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
(sp-rnd-flt spt-num 7.0 10.0 1.0)
(sp-flt spt-y (meters -2.5))
(sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0)
(sp-flt spt-rot-z (degrees 0.0))
(sp-rnd-flt spt-scale-y (meters 6.8) (meters 1.2) 1.0)
(sp-flt spt-r 255.0)
(sp-flt spt-g 255.0)
(sp-flt spt-b 255.0)
(sp-flt spt-a 0.0)
(sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.06666667) (meters 0.13333334) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r 0.0)
(sp-flt spt-fade-g -0.36)
(sp-flt spt-fade-b -4.24)
(sp-flt spt-fade-a -0.22068965)
(sp-flt spt-friction 0.94)
(sp-int spt-timer 1000)
(sp-cpuinfo-flags sp-cpuinfo-flag-2)
(sp-int-plain-rnd spt-next-time 30 9 1)
(sp-launcher-by-id spt-next-launcher 1392)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0)
)
)
(defpart 1392
:init-specs ((sp-flt spt-fade-r 0.0)
(sp-flt spt-fade-g 0.0)
(sp-flt spt-fade-b 0.0)
(sp-int-plain-rnd spt-next-time 5 19 1)
(sp-launcher-by-id spt-next-launcher 1393)
)
)
(defpart 1393
:init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r -0.44)
(sp-flt spt-fade-g -2.36)
(sp-flt spt-fade-b -2.64)
(sp-int-plain-rnd spt-next-time 35 14 1)
(sp-launcher-by-id spt-next-launcher 1394)
)
)
(defpart 1394
:init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r -1.2944444)
(sp-flt spt-fade-g -0.7111111)
(sp-flt spt-fade-b -0.094444446)
(sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0)
(sp-int-plain-rnd spt-next-time 150 29 1)
(sp-launcher-by-id spt-next-launcher 1395)
)
)
(defpart 1395
:init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0))
)
(defpart 1390
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-y (meters -2.5))
(sp-flt spt-scale-x (meters 32))
(sp-flt spt-rot-x 4096.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 255.0)
(sp-flt spt-g 255.0)
(sp-flt spt-b 255.0)
(sp-flt spt-a 96.0)
(sp-flt spt-scalevel-x (meters 0.5))
(sp-flt spt-rotvel-z (degrees 0.3))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r 0.0)
(sp-flt spt-fade-g -1.28)
(sp-flt spt-fade-b -5.1)
(sp-flt spt-fade-a 0.0)
(sp-int spt-timer 65)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
(sp-int spt-next-time 30)
(sp-launcher-by-id spt-next-launcher 1396)
)
)
(defpart 1396
:init-specs ((sp-flt spt-scalevel-x (meters -0.2857143))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r 0.0)
(sp-flt spt-fade-g -2.56)
(sp-flt spt-fade-b 0.0)
(sp-flt spt-fade-a -1.92)
)
)
(defpart 1387
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc))
(sp-rnd-flt spt-num 6.0 8.0 1.0)
(sp-flt spt-x (meters 0.25))
(sp-flt spt-y (meters -2.5))
(sp-rnd-flt spt-scale-x (meters 3) (meters 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-flt spt-r 255.0)
(sp-flt spt-g 255.0)
(sp-flt spt-b 255.0)
(sp-rnd-flt spt-a 16.0 48.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.13333334) (meters 0.26666668) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.0033333334) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r 0.0)
(sp-flt spt-fade-g -0.18)
(sp-flt spt-fade-b -2.12)
(sp-rnd-flt spt-accel-y -1.3653333 -4.096 1.0)
(sp-rnd-flt spt-friction 0.88 0.02 1.0)
(sp-int spt-timer 3000)
(sp-cpuinfo-flags sp-cpuinfo-flag-2)
(sp-int-plain-rnd spt-next-time 35 14 1)
(sp-launcher-by-id spt-next-launcher 1397)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0)
)
)
(defpart 1397
:init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r 0.0)
(sp-flt spt-fade-g 0.02)
(sp-flt spt-fade-b 0.23555556)
(sp-int-plain-rnd spt-next-time 45 14 1)
(sp-launcher-by-id spt-next-launcher 1398)
)
)
(defpart 1398
:init-specs ((sp-flt spt-fade-r -0.5543478) (sp-flt spt-fade-g -0.5543478) (sp-flt spt-fade-a -0.13913043))
)
(defpart 1385
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 4.0 8.0 1.0)
(sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0)
(sp-flt spt-y (meters -2.5))
(sp-rnd-flt spt-scale-x (meters 8.5) (meters 8) 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 70.0 20.0 1.0)
(sp-rnd-flt spt-g 70.0 20.0 1.0)
(sp-rnd-flt spt-b 70.0 20.0 1.0)
(sp-rnd-flt spt-a 0.0 40.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0) (meters 0.2) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.086666666) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r 3.3)
(sp-flt spt-fade-g 3.12)
(sp-flt spt-fade-b 1.18)
(sp-flt spt-fade-a 1.76)
(sp-flt spt-friction 0.89)
(sp-int spt-timer 710)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
(sp-int-plain-rnd spt-next-time 35 14 1)
(sp-launcher-by-id spt-next-launcher 1399)
(sp-rnd-flt spt-conerot-x (degrees -1440.0) (degrees 2880.0) 1.0)
)
)
(defpart 1399
:init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r -0.53333336)
(sp-flt spt-fade-g -1.9666667)
(sp-flt spt-fade-b -2.2)
(sp-flt spt-fade-a -0.41666666)
(sp-int-plain-rnd spt-next-time 45 14 1)
(sp-launcher-by-id spt-next-launcher 1400)
)
)
(defpart 1400
:init-specs ((sp-flt spt-scalevel-x (meters 0))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r -0.38833332)
(sp-flt spt-fade-g -0.21333334)
(sp-flt spt-fade-b -0.028333334)
(sp-flt spt-fade-a -0.38833332)
)
)
(defpart 1386
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc))
(sp-flt spt-num 9.0)
(sp-flt spt-y (meters -2.5))
(sp-rnd-flt spt-scale-x (meters 2) (meters 6) 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 0.5) 1.0)
(sp-rnd-flt spt-r 128.0 128.0 1.0)
(sp-flt spt-g 96.0)
(sp-flt spt-b 64.0)
(sp-rnd-flt spt-a 64.0 64.0 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.1) (meters 0.2) 1.0)
(sp-flt spt-fade-g 0.4)
(sp-flt spt-fade-b 0.8)
(sp-flt spt-fade-a -0.512)
(sp-int spt-timer 250)
(sp-cpuinfo-flags sp-cpuinfo-flag-2)
(sp-int spt-next-time 180)
(sp-launcher-by-id spt-next-launcher 1401)
)
)
(defpart 1401
:init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0))
)
(defpartgroup group-atoll-tank-splash
:id 324
:flags (screen-space)
:bounds (static-bspherem 0 0 0 16)
:parts ((sp-item 1406 :binding 1402)
(sp-item 1402 :flags (start-dead launch-asap) :binding 1403)
(sp-item 1402 :flags (start-dead launch-asap) :binding 1403)
(sp-item 1402 :flags (start-dead launch-asap) :binding 1403)
(sp-item 1402 :flags (start-dead launch-asap) :binding 1403)
(sp-item 1402 :flags (start-dead launch-asap) :binding 1403)
(sp-item 1402 :flags (start-dead launch-asap) :binding 1403)
(sp-item 1402 :flags (start-dead launch-asap) :binding 1403)
(sp-item 1402 :flags (start-dead launch-asap) :binding 1403)
(sp-item 1402 :flags (start-dead launch-asap) :binding 1403)
(sp-item 1402 :flags (start-dead launch-asap) :binding 1403)
(sp-item 1402 :flags (start-dead launch-asap) :binding 1403)
(sp-item 1402 :flags (start-dead launch-asap) :binding 1403)
(sp-item 1402 :flags (start-dead launch-asap) :binding 1403)
(sp-item 1402 :flags (start-dead launch-asap) :binding 1403)
(sp-item 1402 :flags (start-dead launch-asap) :binding 1403)
(sp-item 1402 :flags (start-dead launch-asap) :binding 1403)
(sp-item 1403 :flags (start-dead launch-asap))
(sp-item 1403 :flags (start-dead launch-asap))
(sp-item 1403 :flags (start-dead launch-asap))
(sp-item 1403 :flags (start-dead launch-asap))
(sp-item 1403 :flags (start-dead launch-asap))
(sp-item 1403 :flags (start-dead launch-asap))
(sp-item 1403 :flags (start-dead launch-asap))
(sp-item 1403 :flags (start-dead launch-asap))
(sp-item 1403 :flags (start-dead launch-asap))
(sp-item 1403 :flags (start-dead launch-asap))
(sp-item 1403 :flags (start-dead launch-asap))
(sp-item 1403 :flags (start-dead launch-asap))
(sp-item 1403 :flags (start-dead launch-asap))
(sp-item 1403 :flags (start-dead launch-asap))
(sp-item 1403 :flags (start-dead launch-asap))
(sp-item 1403 :flags (start-dead launch-asap))
(sp-item 1407 :binding 1404)
(sp-item 1404 :flags (start-dead launch-asap) :binding 1405)
(sp-item 1404 :flags (start-dead launch-asap) :binding 1405)
(sp-item 1404 :flags (start-dead launch-asap) :binding 1405)
(sp-item 1404 :flags (start-dead launch-asap) :binding 1405)
(sp-item 1404 :flags (start-dead launch-asap) :binding 1405)
(sp-item 1404 :flags (start-dead launch-asap) :binding 1405)
(sp-item 1404 :flags (start-dead launch-asap) :binding 1405)
(sp-item 1404 :flags (start-dead launch-asap) :binding 1405)
(sp-item 1404 :flags (start-dead launch-asap) :binding 1405)
(sp-item 1404 :flags (start-dead launch-asap) :binding 1405)
(sp-item 1404 :flags (start-dead launch-asap) :binding 1405)
(sp-item 1404 :flags (start-dead launch-asap) :binding 1405)
(sp-item 1404 :flags (start-dead launch-asap) :binding 1405)
(sp-item 1404 :flags (start-dead launch-asap) :binding 1405)
(sp-item 1404 :flags (start-dead launch-asap) :binding 1405)
(sp-item 1404 :flags (start-dead launch-asap) :binding 1405)
(sp-item 1405 :flags (start-dead launch-asap))
(sp-item 1405 :flags (start-dead launch-asap))
(sp-item 1405 :flags (start-dead launch-asap))
(sp-item 1405 :flags (start-dead launch-asap))
(sp-item 1405 :flags (start-dead launch-asap))
(sp-item 1405 :flags (start-dead launch-asap))
(sp-item 1405 :flags (start-dead launch-asap))
(sp-item 1405 :flags (start-dead launch-asap))
(sp-item 1405 :flags (start-dead launch-asap))
(sp-item 1405 :flags (start-dead launch-asap))
(sp-item 1405 :flags (start-dead launch-asap))
(sp-item 1405 :flags (start-dead launch-asap))
(sp-item 1405 :flags (start-dead launch-asap))
(sp-item 1405 :flags (start-dead launch-asap))
(sp-item 1405 :flags (start-dead launch-asap))
(sp-item 1405 :flags (start-dead launch-asap))
)
)
(defpart 1407
: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 -4.5) (meters 9) 1.0)
(sp-rnd-flt spt-y (meters -3) (meters 6) 1.0)
(sp-flt spt-scale-x (meters 2.5))
(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 128.0)
(sp-flt spt-a 24.0)
(sp-flt spt-scalevel-x (meters 0.16666667))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-a -1.6)
(sp-int spt-timer 10)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
)
)
(defpart 1404
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-scale-x (meters 1.5))
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 128.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 255.0)
(sp-flt spt-a 20.0)
(sp-flt spt-scalevel-x (meters 0.033333335))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-a -0.8)
(sp-flt spt-accel-y -2.7306666)
(sp-int spt-timer 270)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 15)
(sp-launcher-by-id spt-next-launcher 1408)
)
)
(defpart 1408
:init-specs ((sp-flt spt-scalevel-x (meters 0.004166667))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-a -0.06666667)
)
)
(defpart 1405
:init-specs ((sp-flt spt-num 1.0)
(sp-int spt-rot-x 12)
(sp-flt spt-r 4096.0)
(sp-flt spt-g 3276.8)
(sp-flt spt-b 3276.8)
(sp-flt spt-fade-r 6.068148)
(sp-flt spt-fade-g 68.26667)
(sp-flt spt-fade-b 3.034074)
(sp-flt spt-accel-y -2.7306666)
(sp-int spt-timer 270)
(sp-cpuinfo-flags distort)
(sp-int spt-next-time 30)
(sp-launcher-by-id spt-next-launcher 1409)
)
)
(defpart 1409
:init-specs ((sp-flt spt-fade-g -5.1200004))
)
(defpart 1406
: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 -4.5) (meters 9) 1.0)
(sp-rnd-flt spt-y (meters -3) (meters 6) 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 128.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 128.0)
(sp-flt spt-a 24.0)
(sp-flt spt-scalevel-x (meters 0.26666668))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-a -1.6)
(sp-int spt-timer 10)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
)
)
(defpart 1402
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-scale-x (meters 2.6))
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 128.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 255.0)
(sp-flt spt-a 20.0)
(sp-flt spt-scalevel-x (meters 0.06666667))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-a -0.8)
(sp-flt spt-accel-y -2.7306666)
(sp-int spt-timer 270)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-int spt-next-time 15)
(sp-launcher-by-id spt-next-launcher 1410)
)
)
(defpart 1410
:init-specs ((sp-flt spt-scalevel-x (meters 0.008333334))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-a -0.06666667)
)
)
(defpart 1403
:init-specs ((sp-flt spt-num 1.0)
(sp-int spt-rot-x 24)
(sp-flt spt-r 12288.0)
(sp-flt spt-g 6553.6)
(sp-flt spt-b 6553.6)
(sp-flt spt-fade-r 12.136296)
(sp-flt spt-fade-g 136.53334)
(sp-flt spt-fade-b 6.068148)
(sp-flt spt-accel-y -2.7306666)
(sp-int spt-timer 270)
(sp-cpuinfo-flags distort)
(sp-int spt-next-time 30)
(sp-launcher-by-id spt-next-launcher 1411)
)
)
(defpart 1411
:init-specs ((sp-flt spt-fade-g -10.240001))
)
(defskelgroup skel-atoll-tank-a-debris atoll-tank atoll-tank-a-lod0-jg -1
((atoll-tank-a-lod0-mg (meters 999999)))
:bounds (static-spherem 30 -15 13 57)
)
(defskelgroup skel-atoll-tank-b-debris atoll-tank atoll-tank-b-lod0-jg -1
((atoll-tank-b-lod0-mg (meters 999999)))
:bounds (static-spherem 0 -10 -5 32)
)
(defskelgroup skel-atoll-tank-c-debris atoll-tank atoll-tank-c-lod0-jg -1
((atoll-tank-c-lod0-mg (meters 999999)))
:bounds (static-spherem 30 -15 26 66)
)
(deftype atoll-tank (process-focusable)
((is-master? symbol :offset-assert 204)
(aftermath-part sparticle-launch-control :offset-assert 208)
)
:heap-base #x60
:method-count-assert 29
:size-assert #xd4
:flag-assert #x1d006000d4
(:methods
(dormant () _type_ :state 27)
(idle () _type_ :state 28)
)
)
(defmethod deactivate atoll-tank ((obj atoll-tank))
(if (nonzero? (-> obj aftermath-part))
(kill-and-free-particles (-> obj aftermath-part))
)
((method-of-type process-focusable deactivate) obj)
(none)
)
;; WARN: Return type mismatch process-focusable vs atoll-tank.
(defmethod relocate atoll-tank ((obj atoll-tank) (arg0 int))
(if (nonzero? (-> obj aftermath-part))
(&+! (-> obj aftermath-part) arg0)
)
(the-as atoll-tank ((method-of-type process-focusable relocate) obj arg0))
)
(defmethod run-logic? atoll-tank ((obj atoll-tank))
#t
)
(defmethod get-trans atoll-tank ((obj atoll-tank) (arg0 int))
"@returns the `trans` [[vector]] from the process's `root` (typically either a [[trsqv]] or a [[collide-shape]])"
(let ((v1-0 (-> obj root-override)))
(case arg0
((3 2)
(let ((v0-0 (new 'static 'vector :w 1.0)))
(set! (-> v0-0 quad) (-> v1-0 trans quad))
(set! (-> v0-0 y) (+ 12288.0 (-> v0-0 y)))
v0-0
)
)
(else
(-> v1-0 trans)
)
)
)
)
;; WARN: Return type mismatch object vs none.
(defbehavior atoll-tank-init-by-other atoll-tank ((arg0 process-drawable) (arg1 int))
(set! (-> self is-master?) #f)
(set! (-> self root-override) (the-as collide-shape (new 'process 'trsqv)))
(let ((s4-0 (-> self root-override)))
(set! (-> s4-0 trans quad) (-> arg0 root trans quad))
(quaternion-copy! (-> s4-0 quat) (-> arg0 root quat))
(vector-identity! (-> s4-0 scale))
)
(logior! (-> self focus-status) (focus-status ignore))
(cond
((= arg1 1)
(initialize-skeleton
self
(the-as
skeleton-group
(art-group-get-by-name *level* "skel-atoll-tank-b-debris" (the-as (pointer uint32) #f))
)
(the-as pair 0)
)
(ja-channel-set! 1)
(ja :group! atoll-tank-b-debris-ja :num! min)
(setup-masks (-> self draw) 0 2)
)
(else
(initialize-skeleton
self
(the-as
skeleton-group
(art-group-get-by-name *level* "skel-atoll-tank-c-debris" (the-as (pointer uint32) #f))
)
(the-as pair 0)
)
(ja-channel-set! 1)
(ja :group! atoll-tank-c-debris-ja :num! min)
(setup-masks (-> self draw) 0 2)
)
)
(ja-post)
(go-virtual idle)
(none)
)
(defstate dormant (atoll-tank)
:virtual #t
:code (the-as (function none :behavior atoll-tank) sleep-code)
)
(defstate idle (atoll-tank)
:virtual #t
:trans (behavior ()
(if (-> self is-master?)
(spawn (-> self aftermath-part) (-> self root-override trans))
)
(none)
)
:code (behavior ()
(when (-> self is-master?)
(process-spawn atoll-tank self 1 :to self)
(process-spawn atoll-tank self 2 :to self)
)
(sleep-code)
(none)
)
)
;; WARN: Return type mismatch object vs none.
(defmethod init-from-entity! atoll-tank ((obj atoll-tank) (arg0 entity-actor))
"Typically the method that does the initial setup on the process, potentially using the [[entity-actor]] provided as part of that.
This commonly includes things such as:
- stack size
- collision information
- loading the skeleton group / bones
- sounds"
(set! (-> obj is-master?) #t)
(let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum usually-hit-by-player))))
(let ((s3-0 (new 'process 'collide-shape-prim-group s4-0 (the-as uint 9) 0)))
(set! (-> s4-0 total-prims) (the-as uint 10))
(set! (-> s3-0 prim-core collide-as) (collide-spec obstacle))
(set! (-> s3-0 prim-core action) (collide-action solid))
(set! (-> s3-0 transform-index) 2)
(set-vector! (-> s3-0 local-sphere) 163840.0 0.0 102400.0 278528.0)
(set! (-> s4-0 root-prim) s3-0)
)
(let ((v1-9 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 0) (the-as uint 0))))
(set! (-> v1-9 prim-core collide-as) (collide-spec obstacle))
(set! (-> v1-9 prim-core action) (collide-action solid))
(set! (-> v1-9 transform-index) 2)
(set-vector! (-> v1-9 local-sphere) 4096.0 0.0 -24576.0 59392.0)
)
(let ((v1-11 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 1) (the-as uint 0))))
(set! (-> v1-11 prim-core collide-as) (collide-spec obstacle))
(set! (-> v1-11 prim-core action) (collide-action solid))
(set! (-> v1-11 transform-index) 2)
(set-vector! (-> v1-11 local-sphere) 55296.0 1228.8 -28672.0 34816.0)
)
(let ((v1-13 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 2) (the-as uint 0))))
(set! (-> v1-13 prim-core collide-as) (collide-spec obstacle))
(set! (-> v1-13 prim-core action) (collide-action solid))
(set! (-> v1-13 transform-index) 2)
(set-vector! (-> v1-13 local-sphere) 131072.0 0.0 20480.0 57344.0)
)
(let ((v1-15 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 3) (the-as uint 0))))
(set! (-> v1-15 prim-core collide-as) (collide-spec obstacle))
(set! (-> v1-15 prim-core action) (collide-action solid))
(set! (-> v1-15 transform-index) 2)
(set-vector! (-> v1-15 local-sphere) 221184.0 -45056.0 303104.0 40960.0)
)
(let ((v1-17 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 4) (the-as uint 0))))
(set! (-> v1-17 prim-core collide-as) (collide-spec obstacle))
(set! (-> v1-17 prim-core action) (collide-action solid))
(set! (-> v1-17 transform-index) 2)
(set-vector! (-> v1-17 local-sphere) 204800.0 -57344.0 40960.0 12288.0)
)
(let ((v1-19 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 5) (the-as uint 0))))
(set! (-> v1-19 prim-core collide-as) (collide-spec obstacle))
(set! (-> v1-19 prim-core action) (collide-action solid))
(set! (-> v1-19 transform-index) 2)
(set-vector! (-> v1-19 local-sphere) 280576.0 -57344.0 133120.0 24576.0)
)
(let ((v1-21 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 6) (the-as uint 0))))
(set! (-> v1-21 prim-core collide-as) (collide-spec obstacle))
(set! (-> v1-21 prim-core action) (collide-action solid))
(set! (-> v1-21 transform-index) 2)
(set-vector! (-> v1-21 local-sphere) 194560.0 -57344.0 155648.0 32768.0)
)
(let ((v1-23 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 7) (the-as uint 0))))
(set! (-> v1-23 prim-core collide-as) (collide-spec obstacle))
(set! (-> v1-23 prim-core action) (collide-action solid))
(set! (-> v1-23 transform-index) 2)
(set-vector! (-> v1-23 local-sphere) 73728.0 -57344.0 81920.0 32768.0)
)
(let ((v1-25 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 8) (the-as uint 0))))
(set! (-> v1-25 prim-core collide-as) (collide-spec obstacle))
(set! (-> v1-25 prim-core action) (collide-action solid))
(set! (-> v1-25 transform-index) 2)
(set-vector! (-> v1-25 local-sphere) -28672.0 -57344.0 86016.0 34816.0)
)
(set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w)))
(let ((v1-28 (-> s4-0 root-prim)))
(set! (-> s4-0 backup-collide-as) (-> v1-28 prim-core collide-as))
(set! (-> s4-0 backup-collide-with) (-> v1-28 prim-core collide-with))
)
(set! (-> obj root-override) s4-0)
)
(process-drawable-from-entity! obj arg0)
(initialize-skeleton
obj
(the-as
skeleton-group
(art-group-get-by-name *level* "skel-atoll-tank-a-debris" (the-as (pointer uint32) #f))
)
(the-as pair 0)
)
(logior! (-> obj focus-status) (focus-status ignore))
(ja-channel-set! 1)
(let ((s5-2 (-> obj skel root-channel 0)))
(joint-control-channel-group-eval!
s5-2
(the-as art-joint-anim (-> obj draw art-group data 2))
num-func-identity
)
(set! (-> s5-2 frame-num) 0.0)
)
(transform-post)
(setup-masks (-> obj draw) 0 2)
(set! (-> obj part) (create-launch-control (-> *part-group-id-table* 321) obj))
(set! (-> obj aftermath-part) (create-launch-control (-> *part-group-id-table* 322) obj))
(cond
((task-node-closed? (game-task-node atoll-sig-tank))
(go (method-of-object obj idle))
)
(else
(logior! (-> obj draw status) (draw-control-status no-draw))
(let ((v1-54 (-> obj root-override root-prim)))
(set! (-> v1-54 prim-core collide-as) (collide-spec))
(set! (-> v1-54 prim-core collide-with) (collide-spec))
)
(set! (-> obj root-override backup-collide-as) (collide-spec))
(set! (-> obj root-override backup-collide-with) (collide-spec))
0
(go (method-of-object obj dormant))
)
)
(none)
)