jak-project/goal_src/jak2/levels/mars_tomb/tomb-part.gc
Tyler Wilding 1b2db09f51
d/jak2: pass through all simple / non-blocked *-part, *-ocean and *-scenes files (#2048)
A big one...

I figure even if we would like to change the way the particle/scene code
is output -- it'd be easier to find patterns with it all decompiled.

I've updated my script so it can easily be used to mass update these
files:
```bash
task update-gsrc-glob GLOB="**/*-part*.gc"
```
> for example will update gsrc files with `part` in their name -- if
they are in ref tests (so uncompleted ones aren't touched)

I found a few issues along the way that I'll have to make issues for
soon.
2022-12-22 13:57:57 -05:00

2128 lines
84 KiB
Common Lisp

;;-*-Lisp-*-
(in-package goal)
;; name: tomb-part.gc
;; name in dgo: tomb-part
;; dgos: TOA
;; DECOMP BEGINS
(deftype tomb-part (part-spawner)
()
:heap-base #x30
:method-count-assert 16
:size-assert #xb0
:flag-assert #x10003000b0
)
(defpartgroup group-tomb-vibe-dust-puff
:id 686
:duration (seconds 0.017)
:flags (use-local-clock)
:bounds (static-bspherem 0 0 0 8)
:parts ((sp-item 3068))
)
(defpart 3068
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 6.0)
(sp-rnd-flt spt-scale-x (meters 0.6) (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 32.0 8.0 1.0)
(sp-rnd-flt spt-g 16.0 8.0 1.0)
(sp-rnd-flt spt-b 16.0 8.0 1.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.0026666666) 1.0)
(sp-flt spt-scalevel-x (meters 0.0016666667))
(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.35555556)
(sp-flt spt-fade-g -0.35555556)
(sp-flt spt-fade-b -0.35555556)
(sp-flt spt-fade-a -0.30476192)
(sp-flt spt-accel-y -1.3653333)
(sp-int spt-timer 120)
(sp-cpuinfo-flags sp-cpuinfo-flag-2)
(sp-int spt-next-time 60)
(sp-launcher-by-id spt-next-launcher 642)
(sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 180.0) 1.0)
)
)
(defpartgroup group-tomb-huge-flamepot
:id 687
:flags (unk-7)
:bounds (static-bspherem 0 3 0 16)
:scale (0.0 0.0 0.0)
:parts ((sp-item 3069 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
(sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 105 :length 45)
(sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 130 :length 35 :offset 20)
(sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 175 :length 35 :offset 35)
(sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 265 :length 45 :offset 65)
(sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 395 :length 35 :offset 15)
(sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 435 :length 45 :offset 85)
(sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 615 :length 70 :offset 100)
(sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1280 :length 45 :offset 450)
(sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1550 :length 25 :offset 115)
(sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 2280 :length 55 :offset 80)
(sp-item 3073 :fade-after (meters 160) :falloff-to (meters 160))
(sp-item 3074 :fade-after (meters 120) :falloff-to (meters 120))
(sp-item 3075 :fade-after (meters 300) :flags (bit6))
)
)
(defpart 3075
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
(sp-flt spt-num 0.25)
(sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
(sp-rnd-flt spt-y (meters 4) (meters 2) 1.0)
(sp-rnd-flt spt-z (meters -1) (meters 2) 1.0)
(sp-rnd-flt spt-scale-x (meters 32) (meters 4) 1.0)
(sp-flt spt-rot-x 4096.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 255.0)
(sp-rnd-flt spt-g 0.0 128.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 0.0)
(sp-flt spt-omega 1231667.2)
(sp-flt spt-fade-a 0.5)
(sp-int spt-timer 80)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow)
(sp-flt spt-userdata 10240.0)
(sp-int spt-next-time 25)
(sp-launcher-by-id spt-next-launcher 3076)
)
)
(defpart 3073
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 0.5 0.5 1.0)
(sp-flt spt-x (meters -1.5))
(sp-flt spt-y (meters 1.25))
(sp-rnd-flt spt-scale-x (meters 8) (meters 6.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 196.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 128.0)
(sp-rnd-flt spt-a 16.0 8.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.13333334) 1.0)
(sp-flt spt-scalevel-x (meters 0.024444444))
(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.42666668)
(sp-flt spt-fade-g -0.21333334)
(sp-flt spt-fade-b -0.21333334)
(sp-rnd-flt spt-fade-a -0.017777778 -0.04 1.0)
(sp-flt spt-accel-y -0.27306667)
(sp-flt spt-friction 0.97)
(sp-int spt-timer 600)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-21)
(sp-int-plain-rnd spt-next-time 150 49 1)
(sp-launcher-by-id spt-next-launcher 3077)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
)
)
(defpart 3074
:init-specs ((sp-flt spt-num 0.6)
(sp-rnd-flt spt-x (meters 0) (meters -4) 1.0)
(sp-flt spt-y (meters 2.25))
(sp-int spt-rot-x 8)
(sp-flt spt-r 12288.0)
(sp-flt spt-g 6963.2)
(sp-flt spt-b 9011.2)
(sp-rnd-flt spt-vel-x (meters 0.0033333334) (meters -0.006666667) 1.0)
(sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.13333334) 1.0)
(sp-flt spt-friction 0.97)
(sp-int spt-timer 300)
(sp-cpuinfo-flags distort sp-cpuinfo-flag-21)
(sp-int spt-next-time 150)
(sp-launcher-by-id spt-next-launcher 3078)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
)
)
(defpart 3078
:init-specs ((sp-flt spt-fade-b -13.653334))
)
(defpartgroup group-tomb-flamepot-1
:id 688
:bounds (static-bspherem 0 3 0 16)
:parts ((sp-item 3069 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
(sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 105 :length 45)
(sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 130 :length 35 :offset 20)
(sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 175 :length 35 :offset 35)
(sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 265 :length 45 :offset 65)
(sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 395 :length 35 :offset 15)
(sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 435 :length 45 :offset 85)
(sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 615 :length 70 :offset 100)
(sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1280 :length 45 :offset 450)
(sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1550 :length 25 :offset 115)
(sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 2280 :length 55 :offset 80)
(sp-item 3079 :fade-after (meters 300) :flags (bit6))
)
)
(defpartgroup group-tomb-flamepot-2
:id 689
:flags (unk-6 unk-7)
:bounds (static-bspherem 0 3 0 16)
:rotate ((degrees 0) (degrees 3.8666666) (degrees 0))
:scale (0.0 15837.866 0.0)
:parts ((sp-item 3069 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
(sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 115 :length 40)
(sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 175 :length 45 :offset 20)
(sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 235 :length 25 :offset 35)
(sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 260 :length 50 :offset 65)
(sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 385 :length 20 :offset 15)
(sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 475 :length 30 :offset 85)
(sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 685 :length 60 :offset 100)
(sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1070 :length 15 :offset 450)
(sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1600 :length 50 :offset 115)
(sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 2175 :length 35 :offset 80)
(sp-item 3079 :fade-after (meters 300) :flags (bit6))
)
)
(defpartgroup group-tomb-flamepot-3
:id 690
:flags (unk-6 unk-7)
:bounds (static-bspherem 0 3 0 16)
:rotate ((degrees 0) (degrees 9.911111) (degrees 0))
:scale (0.0 40595.91 0.0)
:parts ((sp-item 3069 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
(sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 125 :length 40)
(sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 190 :length 45 :offset 20)
(sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 235 :length 20 :offset 35)
(sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 275 :length 50 :offset 65)
(sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 385 :length 30 :offset 15)
(sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 440 :length 40 :offset 85)
(sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 610 :length 60 :offset 100)
(sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1265 :length 35 :offset 450)
(sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1535 :length 20 :offset 115)
(sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 2140 :length 45 :offset 80)
(sp-item 3079 :fade-after (meters 300) :flags (bit6))
)
)
(defpartgroup group-tomb-boulder-flamepot-3
:id 691
:flags (unk-7)
:bounds (static-bspherem 0 3 0 16)
:scale (0.0 0.0 0.0)
:parts ((sp-item 3069 :fade-after (meters 50) :falloff-to (meters 200) :flags (bit7))
(sp-item 3070 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 125 :length 40)
(sp-item 3071 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 190 :length 45 :offset 20)
(sp-item 3072 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 235 :length 20 :offset 35)
(sp-item 3070 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 275 :length 50 :offset 65)
(sp-item 3071 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 385 :length 30 :offset 15)
(sp-item 3072 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 440 :length 40 :offset 85)
(sp-item 3070 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 610 :length 60 :offset 100)
(sp-item 3071 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 1265 :length 35 :offset 450)
(sp-item 3072 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 1535 :length 20 :offset 115)
(sp-item 3070 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 2140 :length 45 :offset 80)
(sp-item 3080 :fade-after (meters 80) :flags (bit6))
)
)
(defpart 3080
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
(sp-flt spt-num 0.25)
(sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
(sp-rnd-flt spt-y (meters 1) (meters 2) 1.0)
(sp-rnd-flt spt-z (meters -1) (meters 2) 1.0)
(sp-rnd-flt spt-scale-x (meters 12) (meters 2) 1.0)
(sp-flt spt-rot-x 2048.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 255.0)
(sp-rnd-flt spt-g 0.0 128.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 0.0)
(sp-flt spt-omega 330547.2)
(sp-flt spt-fade-a 0.5)
(sp-int spt-timer 80)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21)
(sp-flt spt-userdata 2048.0)
(sp-int spt-next-time 25)
(sp-launcher-by-id spt-next-launcher 3076)
)
)
(defpart 3079
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
(sp-flt spt-num 0.25)
(sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
(sp-rnd-flt spt-y (meters 2) (meters 2) 1.0)
(sp-rnd-flt spt-z (meters -1) (meters 2) 1.0)
(sp-rnd-flt spt-scale-x (meters 24) (meters 4) 1.0)
(sp-flt spt-rot-x 4096.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 255.0)
(sp-rnd-flt spt-g 0.0 128.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 0.0)
(sp-flt spt-omega 1231667.2)
(sp-flt spt-fade-a 0.5)
(sp-int spt-timer 80)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21)
(sp-flt spt-userdata 10240.0)
(sp-int spt-next-time 25)
(sp-launcher-by-id spt-next-launcher 3076)
)
)
(defpart 3076
:init-specs ((sp-flt spt-fade-a -0.16666667))
)
(defpart 3070
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
(sp-func spt-birth-func 'birth-func-texture-group)
(sp-rnd-flt spt-num 2.0 4.0 1.0)
(sp-rnd-flt spt-x (meters 0) (meters -2) 1.0)
(sp-flt spt-y (meters -1))
(sp-rnd-flt spt-scale-x (meters 2.5) (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-rnd-flt spt-r 240.0 15.0 1.0)
(sp-rnd-flt spt-g 200.0 16.0 1.0)
(sp-rnd-flt spt-b 160.0 16.0 1.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-flt spt-vel-x (meters 0.0033333334))
(sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0)
(sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0)
(sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0)
(sp-flt spt-fade-b -5.3333335)
(sp-flt spt-accel-y -4.096)
(sp-int-plain-rnd spt-timer 160 79 1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-userdata)
:flags (sp-flag plain-v2)
:object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300)
)
(sp-int-plain-rnd spt-next-time 30 9 1)
(sp-launcher-by-id spt-next-launcher 3081)
(sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778)
(sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 87.0) 1.0)
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0)
)
)
(defpart 3071
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
(sp-func spt-birth-func 'birth-func-texture-group)
(sp-rnd-flt spt-num 2.0 4.0 1.0)
(sp-rnd-flt spt-x (meters 0) (meters -2) 1.0)
(sp-flt spt-y (meters -1))
(sp-rnd-flt spt-scale-x (meters 2.5) (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-rnd-flt spt-r 240.0 15.0 1.0)
(sp-rnd-flt spt-g 200.0 16.0 1.0)
(sp-rnd-flt spt-b 160.0 16.0 1.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-flt spt-vel-x (meters 0.0033333334))
(sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0)
(sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0)
(sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0)
(sp-flt spt-fade-b -5.3333335)
(sp-flt spt-accel-y -4.096)
(sp-int-plain-rnd spt-timer 160 79 1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-userdata)
:flags (sp-flag plain-v2)
:object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300)
)
(sp-int-plain-rnd spt-next-time 30 9 1)
(sp-launcher-by-id spt-next-launcher 3081)
(sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778)
(sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-rotate-y (degrees 120.0) (degrees 90.0) 1.0)
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0)
)
)
(defpart 3072
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
(sp-func spt-birth-func 'birth-func-texture-group)
(sp-rnd-flt spt-num 2.0 4.0 1.0)
(sp-rnd-flt spt-x (meters 0) (meters -2) 1.0)
(sp-flt spt-y (meters -1))
(sp-rnd-flt spt-scale-x (meters 2.5) (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-rnd-flt spt-r 240.0 15.0 1.0)
(sp-rnd-flt spt-g 200.0 16.0 1.0)
(sp-rnd-flt spt-b 160.0 16.0 1.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-flt spt-vel-x (meters 0.0033333334))
(sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0)
(sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0)
(sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0)
(sp-flt spt-fade-b -5.3333335)
(sp-flt spt-accel-y -4.096)
(sp-int-plain-rnd spt-timer 160 79 1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-userdata)
:flags (sp-flag plain-v2)
:object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300)
)
(sp-int-plain-rnd spt-next-time 30 9 1)
(sp-launcher-by-id spt-next-launcher 3081)
(sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778)
(sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-rotate-y (degrees 240.0) (degrees 110.0) 1.0)
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0)
)
)
(defpart 3081
:init-specs ((sp-flt spt-b 0.0)
(sp-flt spt-fade-r 0.0)
(sp-flt spt-fade-g 0.0)
(sp-flt spt-fade-b 0.0)
(sp-rnd-flt spt-fade-a -0.4 -0.2 1.0)
(sp-int-plain-rnd spt-next-time 40 9 1)
(sp-launcher-by-id spt-next-launcher 3082)
)
)
(defpart 3082
:init-specs ((sp-flt spt-fade-r -0.125) (sp-flt spt-fade-g 0.4) (sp-flt spt-fade-b 0.4))
)
(defpart 3069
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
(sp-func spt-birth-func 'birth-func-texture-group)
(sp-rnd-flt spt-num 1.0 2.0 1.0)
(sp-rnd-flt spt-x (meters 0) (meters -2) 1.0)
(sp-flt spt-y (meters -1))
(sp-rnd-flt spt-scale-x (meters 2.5) (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 32.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 128.0)
(sp-rnd-flt spt-a 16.0 16.0 1.0)
(sp-flt spt-vel-x (meters 0.0033333334))
(sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0)
(sp-rnd-flt spt-fade-a -0.16 -0.16 1.0)
(sp-flt spt-accel-y -4.096)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 sp-cpuinfo-flag-21)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-userdata)
:flags (sp-flag plain-v2)
:object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300)
)
(sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778)
(sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0)
)
)
(defpartgroup group-tomb-small-flamepot-1
:id 692
:flags (unk-7)
:bounds (static-bspherem 0 2 0 6)
:scale (0.0 0.0 0.0)
:parts ((sp-item 3083 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))
(sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 100 :length 50)
(sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 120 :length 55 :offset 20)
(sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 160 :length 30 :offset 35)
(sp-item 3084 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 255 :length 60 :offset 65)
(sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 375 :length 40 :offset 15)
(sp-item 3086 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 430 :length 50 :offset 85)
(sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 600 :length 70 :offset 100)
(sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 1250 :length 45 :offset 450)
(sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 1500 :length 25 :offset 115)
(sp-item 3084 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7) :period 2100 :length 55 :offset 80)
(sp-item 3087 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))
(sp-item 3088 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7))
(sp-item 3089 :fade-after (meters 200) :flags (bit6))
)
)
(defpartgroup group-tomb-small-flamepot-2
:id 693
:flags (unk-6 unk-7)
:bounds (static-bspherem 0 2 0 6)
:rotate ((degrees 0) (degrees 2.8) (degrees 0))
:scale (0.0 11468.8 0.0)
:parts ((sp-item 3083 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))
(sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 90 :length 50)
(sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 160 :length 55 :offset 20)
(sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 225 :length 30 :offset 35)
(sp-item 3084 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 310 :length 60 :offset 65)
(sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 405 :length 40 :offset 15)
(sp-item 3086 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 510 :length 50 :offset 85)
(sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 615 :length 70 :offset 100)
(sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 1335 :length 45 :offset 450)
(sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 1565 :length 25 :offset 115)
(sp-item 3084 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7) :period 2145 :length 55 :offset 80)
(sp-item 3087 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))
(sp-item 3088 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7))
(sp-item 3089 :fade-after (meters 200) :flags (bit6))
)
)
(defpartgroup group-tomb-small-flamepot-3
:id 694
:flags (unk-6 unk-7)
:bounds (static-bspherem 0 2 0 6)
:rotate ((degrees 0) (degrees 7.688889) (degrees 0))
:scale (0.0 31493.69 0.0)
:parts ((sp-item 3083 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))
(sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 125 :length 50)
(sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 145 :length 55 :offset 20)
(sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 185 :length 30 :offset 35)
(sp-item 3084 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 270 :length 60 :offset 65)
(sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 395 :length 40 :offset 15)
(sp-item 3086 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 465 :length 50 :offset 85)
(sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 6700 :length 70 :offset 100)
(sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 1335 :length 45 :offset 450)
(sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 1560 :length 25 :offset 115)
(sp-item 3084 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7) :period 2450 :length 55 :offset 80)
(sp-item 3087 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))
(sp-item 3088 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7))
(sp-item 3089 :fade-after (meters 200) :flags (bit6))
)
)
(defpart 3089
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
(sp-flt spt-num 0.25)
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
(sp-rnd-flt spt-y (meters 1.5) (meters 1) 1.0)
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
(sp-rnd-flt spt-scale-x (meters 6) (meters 3) 1.0)
(sp-flt spt-rot-x 2048.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 255.0)
(sp-rnd-flt spt-g 0.0 128.0 1.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 0.0)
(sp-flt spt-omega 822067.2)
(sp-flt spt-fade-a 0.5)
(sp-int spt-timer 80)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21)
(sp-flt spt-userdata 10240.0)
(sp-int spt-next-time 25)
(sp-launcher-by-id spt-next-launcher 3076)
)
)
(defpart 3084
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
(sp-func spt-birth-func 'birth-func-texture-group)
(sp-rnd-flt spt-num 2.0 4.0 1.0)
(sp-rnd-flt spt-x (meters 0) (meters -2) 1.0)
(sp-flt spt-y (meters 1.25))
(sp-rnd-flt spt-scale-x (meters 2.5) (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-rnd-flt spt-r 240.0 15.0 1.0)
(sp-rnd-flt spt-g 200.0 16.0 1.0)
(sp-rnd-flt spt-b 160.0 16.0 1.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-flt spt-vel-x (meters 0.0033333334))
(sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0)
(sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0)
(sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0)
(sp-flt spt-fade-b -5.3333335)
(sp-flt spt-accel-y -4.096)
(sp-int-plain-rnd spt-timer 160 79 1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-userdata)
:flags (sp-flag plain-v2)
:object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300)
)
(sp-int-plain-rnd spt-next-time 30 9 1)
(sp-launcher-by-id spt-next-launcher 3090)
(sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778)
(sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 87.0) 1.0)
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0)
)
)
(defpart 3085
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
(sp-func spt-birth-func 'birth-func-texture-group)
(sp-rnd-flt spt-num 2.0 4.0 1.0)
(sp-rnd-flt spt-x (meters 0) (meters -2) 1.0)
(sp-flt spt-y (meters 1.25))
(sp-rnd-flt spt-scale-x (meters 2.5) (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-rnd-flt spt-r 240.0 15.0 1.0)
(sp-rnd-flt spt-g 200.0 16.0 1.0)
(sp-rnd-flt spt-b 160.0 16.0 1.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-flt spt-vel-x (meters 0.0033333334))
(sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0)
(sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0)
(sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0)
(sp-flt spt-fade-b -5.3333335)
(sp-flt spt-accel-y -4.096)
(sp-int-plain-rnd spt-timer 160 79 1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-userdata)
:flags (sp-flag plain-v2)
:object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300)
)
(sp-int-plain-rnd spt-next-time 30 9 1)
(sp-launcher-by-id spt-next-launcher 3090)
(sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778)
(sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-rotate-y (degrees 120.0) (degrees 90.0) 1.0)
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0)
)
)
(defpart 3086
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
(sp-func spt-birth-func 'birth-func-texture-group)
(sp-rnd-flt spt-num 2.0 4.0 1.0)
(sp-rnd-flt spt-x (meters 0) (meters -2) 1.0)
(sp-flt spt-y (meters 1.25))
(sp-rnd-flt spt-scale-x (meters 2.5) (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-rnd-flt spt-r 240.0 15.0 1.0)
(sp-rnd-flt spt-g 200.0 16.0 1.0)
(sp-rnd-flt spt-b 160.0 16.0 1.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-flt spt-vel-x (meters 0.0033333334))
(sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0)
(sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0)
(sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0)
(sp-flt spt-fade-b -5.3333335)
(sp-flt spt-accel-y -4.096)
(sp-int-plain-rnd spt-timer 160 79 1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-userdata)
:flags (sp-flag plain-v2)
:object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300)
)
(sp-int-plain-rnd spt-next-time 30 9 1)
(sp-launcher-by-id spt-next-launcher 3081)
(sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778)
(sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-rotate-y (degrees 240.0) (degrees 110.0) 1.0)
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0)
)
)
(defpart 3083
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
(sp-func spt-birth-func 'birth-func-texture-group)
(sp-rnd-flt spt-num 1.0 2.0 1.0)
(sp-rnd-flt spt-x (meters 0) (meters -2) 1.0)
(sp-flt spt-y (meters 1.25))
(sp-rnd-flt spt-scale-x (meters 2.5) (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 32.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 128.0)
(sp-rnd-flt spt-a 16.0 16.0 1.0)
(sp-flt spt-vel-x (meters 0.0033333334))
(sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0)
(sp-rnd-flt spt-fade-a -0.16 -0.16 1.0)
(sp-flt spt-accel-y -4.096)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 sp-cpuinfo-flag-21)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-userdata)
:flags (sp-flag plain-v2)
:object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300)
)
(sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778)
(sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0)
)
)
(defpart 3087
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 0.2 0.2 1.0)
(sp-flt spt-x (meters -1.5))
(sp-flt spt-y (meters 1.25))
(sp-rnd-flt spt-scale-x (meters 4) (meters 3.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 196.0)
(sp-flt spt-g 128.0)
(sp-flt spt-b 128.0)
(sp-rnd-flt spt-a 16.0 8.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0)
(sp-flt spt-scalevel-x (meters 0.012592592))
(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.017777778 -0.04 1.0)
(sp-flt spt-accel-y -0.27306667)
(sp-flt spt-friction 0.97)
(sp-int spt-timer 600)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-21)
(sp-int-plain-rnd spt-next-time 150 49 1)
(sp-launcher-by-id spt-next-launcher 3077)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
)
)
(defpart 3088
:init-specs ((sp-flt spt-num 0.4)
(sp-rnd-flt spt-x (meters 0) (meters -2) 1.0)
(sp-flt spt-y (meters 1.25))
(sp-int spt-rot-x 8)
(sp-flt spt-r 4096.0)
(sp-flt spt-g 2867.2)
(sp-flt spt-b 3276.8)
(sp-rnd-flt spt-vel-x (meters 0.0033333334) (meters 0.0033333334) 1.0)
(sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0)
(sp-flt spt-friction 0.97)
(sp-int spt-timer 300)
(sp-cpuinfo-flags distort sp-cpuinfo-flag-21)
(sp-int spt-next-time 150)
(sp-launcher-by-id spt-next-launcher 3091)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
)
)
(defpart 3091
:init-specs ((sp-flt spt-fade-b -2.7306666))
)
(defpartgroup group-tomb-eco-flamepot-1
:id 695
:bounds (static-bspherem 0 4 0 5)
:parts ((sp-item 3094 :fade-after (meters 60) :falloff-to (meters 60) :period 48 :length 5 :binding 3092)
(sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093)
(sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093)
(sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093)
(sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093)
(sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093)
(sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093)
(sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093)
(sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093)
(sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093)
(sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093)
(sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093)
(sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093)
(sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093)
(sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093)
(sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093)
(sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead))
(sp-item 3095 :fade-after (meters 100))
(sp-item 3096 :fade-after (meters 50) :falloff-to (meters 50))
(sp-item 3096 :fade-after (meters 100) :falloff-to (meters 100))
(sp-item 3096 :fade-after (meters 200) :falloff-to (meters 200))
(sp-item 3096)
(sp-item 3097 :fade-after (meters 200) :flags (bit6))
)
)
(defpart 3097
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
(sp-flt spt-num 0.125)
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
(sp-rnd-flt spt-y (meters 1.5) (meters 1) 1.0)
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
(sp-rnd-flt spt-scale-x (meters 16) (meters 6) 1.0)
(sp-flt spt-rot-x 2048.0)
(sp-rnd-flt spt-scale-y (meters 12) (meters 8) 1.0)
(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 0.0)
(sp-flt spt-omega 822067.2)
(sp-flt spt-fade-a 0.8)
(sp-int spt-timer 80)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21)
(sp-flt spt-userdata 10240.0)
(sp-int spt-next-time 25)
(sp-launcher-by-id spt-next-launcher 3076)
)
)
(defpart 3096
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x5bb))
(sp-rnd-flt spt-num 0.05 0.05 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-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 0.0 92.0 1.0)
(sp-rnd-flt spt-g 92.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.016666668) (meters 0.01) 1.0)
(sp-rnd-int-flt spt-rotvel-z (degrees -0.1) 1 36.40889)
(sp-rnd-flt spt-fade-a -0.21333334 -0.10666667 1.0)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0)
)
)
(defpart 3095
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x5bb))
(sp-rnd-flt spt-num 0.1 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-scale-x (meters 2) (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-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0)
)
)
(defpart 3094
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 0.5)
(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.006666667) 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 3092
: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.4) (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-rnd-flt spt-vel-z (meters 0) (meters 0.0033333334) 1.0)
(sp-flt spt-fade-r -0.2)
(sp-flt spt-accel-x -1.0922667)
(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 3098)
)
)
(defpart 3098
:init-specs ((sp-flt spt-fade-r 0.0) (sp-rnd-flt spt-fade-a -0.8466667 -0.8466667 1.0) (sp-int spt-timer 150))
)
(defpart 3093
: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.2) (meters 0.2) 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 0.0)
(sp-flt spt-a 96.0)
(sp-flt spt-scalevel-x (meters -0.000909091))
(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-0 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-tomb-water-trap-hit
:id 696
:bounds (static-bspherem 0 0 0 8)
:parts ((sp-item 3099 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7))
(sp-item 3100 :fade-after (meters 100) :flags (bit6))
(sp-item 3101 :fade-after (meters 100) :flags (bit6))
)
)
(defpart 3101
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.2) 1.0)
(sp-flt spt-rot-x 409.6)
(sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 360.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 32.0 96.0 1.0)
(sp-copy-from-other spt-g -1)
(sp-flt spt-b 255.0)
(sp-rnd-flt spt-a 32.0 16.0 1.0)
(sp-flt spt-omega 412467.2)
(sp-int spt-timer 5)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
(sp-flt spt-userdata 819.2)
)
)
(defpart 3100
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-scale-x (meters 2.5) (meters 1) 1.0)
(sp-flt spt-rot-x 409.6)
(sp-flt spt-rot-z (degrees -17.0))
(sp-copy-from-other spt-scale-y -4)
(sp-rnd-flt spt-r 0.0 64.0 1.0)
(sp-copy-from-other spt-g -1)
(sp-flt spt-b 255.0)
(sp-rnd-flt spt-a 16.0 16.0 1.0)
(sp-flt spt-omega 412467.2)
(sp-int spt-timer 5)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
(sp-flt spt-userdata 819.2)
)
)
(defpart 3099
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc))
(sp-rnd-flt spt-num 0.0 0.25 1.0)
(sp-flt spt-scale-x (meters 1))
(sp-int spt-rot-x 4)
(sp-rnd-flt spt-scale-y (meters 0.05) (meters 0.05) 1.0)
(sp-rnd-flt spt-r 32.0 96.0 1.0)
(sp-copy-from-other spt-g -1)
(sp-flt spt-b 255.0)
(sp-rnd-flt spt-a 64.0 64.0 1.0)
(sp-flt spt-omega 6.144)
(sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.13333334) 1.0)
(sp-flt spt-fade-r -0.85333335)
(sp-flt spt-fade-g -0.85333335)
(sp-rnd-flt spt-accel-y -10.922667 -4.096 1.0)
(sp-flt spt-friction 0.875)
(sp-int-plain-rnd spt-timer 25 99 1)
(sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int-plain-rnd spt-next-time 5 294 1)
(sp-launcher-by-id spt-next-launcher 3102)
(sp-rnd-flt spt-conerot-x (degrees -45.0) (degrees 90.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees -45.0) (degrees 90.0) 1.0)
(sp-rnd-flt spt-conerot-z (degrees -45.0) (degrees 90.0) 1.0)
(sp-flt spt-rotate-y (degrees 0.0))
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.2) 1.0)
)
)
(defpart 3102
:init-specs ((sp-flt spt-fade-r 0.0)
(sp-flt spt-fade-g 0.0)
(sp-flt spt-fade-b 0.0)
(sp-rnd-flt spt-fade-a -0.85333335 -1.7066667 1.0)
)
)
(defpartgroup group-tomb-boss-end-explosion
:id 697
:duration (seconds 3)
:linger-duration (seconds 2)
:flags (use-local-clock)
:bounds (static-bspherem 0 0 0 15)
:parts ((sp-item 3103 :period 9600 :length 25)
(sp-item 3104 :period 9600 :length 10 :offset 10)
(sp-item 3105 :period 9600 :length 100 :offset 25)
(sp-item 3106 :period 9600 :length 35 :offset 10)
(sp-item 3107 :period 9600 :length 50 :offset 15)
(sp-item 3108 :period 9600 :length 5)
(sp-item 3109 :period 9600 :length 50 :offset 15)
(sp-item 3110 :period 9600 :length 5)
)
)
(defpart 3108
: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 8192.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-flt spt-userdata 40960.0)
(sp-int spt-next-time 30)
(sp-launcher-by-id spt-next-launcher 3111)
)
)
(defpart 3111
: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 -3.6571429)
(sp-flt spt-fade-b 0.0)
(sp-flt spt-fade-a -2.7428572)
)
)
(defpart 3110
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
(sp-flt spt-num 1.0)
(sp-flt spt-scale-x (meters 120))
(sp-flt spt-rot-x 8192.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 24.0)
(sp-flt spt-scalevel-x (meters 0.13333334))
(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 -4.266667)
(sp-flt spt-fade-b -4.266667)
(sp-flt spt-fade-a 0.0)
(sp-int spt-timer 150)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow)
(sp-flt spt-userdata 40960.0)
(sp-int spt-next-time 75)
(sp-launcher-by-id spt-next-launcher 3112)
)
)
(defpart 3112
:init-specs ((sp-flt spt-scalevel-x (meters 0))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-r -0.85333335)
(sp-flt spt-fade-g -1.7066667)
(sp-flt spt-fade-b -1.7066667)
(sp-flt spt-fade-a -0.64)
)
)
(defpart 3106
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc))
(sp-flt spt-num 16.0)
(sp-rnd-flt spt-y (meters -3.5) (meters 2) 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-flt spt-r 255.0)
(sp-flt spt-g 255.0)
(sp-flt spt-b 255.0)
(sp-rnd-flt spt-a 64.0 32.0 1.0)
(sp-flt spt-omega 12.288)
(sp-rnd-flt spt-vel-y (meters 0.26666668) (meters 0.2) 1.0)
(sp-flt spt-fade-b -8.0)
(sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0)
(sp-rnd-flt spt-friction 0.9 0.08 1.0)
(sp-int-plain-rnd spt-timer 450 299 1)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int spt-next-time 15)
(sp-launcher-by-id spt-next-launcher 3113)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 140.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 10000.0) 1.0)
(sp-flt spt-rotate-y (degrees 90.0))
)
)
(defpart 3113
:init-specs ((sp-flt spt-r 255.0)
(sp-flt spt-g 255.0)
(sp-flt spt-b 0.0)
(sp-flt spt-fade-r 0.0)
(sp-flt spt-fade-g -2.6133332)
(sp-flt spt-fade-b -1.7066667)
(sp-rnd-flt spt-fade-a -0.096 -0.096 1.0)
(sp-int spt-next-time 75)
(sp-launcher-by-id spt-next-launcher 3114)
)
)
(defpart 3114
:init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0))
)
(defpart 3109
: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 32.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.06666667) 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.26666668)
(sp-rnd-flt spt-friction 0.92 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 spt-next-time 25)
(sp-launcher-by-id spt-next-launcher 3115)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-conerot-x)
:flags (sp-flag from-pointer)
:func '*sp-temp*
)
(sp-flt spt-rotate-y (degrees 90.0))
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0)
)
)
(defpart 3115
: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.55)
(sp-flt spt-fade-g -2.95)
(sp-flt spt-fade-b -3.3)
(sp-int-plain-rnd spt-next-time 30 9 1)
(sp-launcher-by-id spt-next-launcher 3116)
)
)
(defpart 3116
: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.2)
(sp-rnd-flt spt-fade-a -0.225 -0.225 1.0)
)
)
(defpart 3107
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
(sp-func spt-birth-func 'birth-func-texture-group)
(sp-rnd-flt spt-num 16.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-rnd-flt spt-a 32.0 32.0 1.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.32)
(sp-flt spt-friction 0.94)
(sp-int spt-timer 1000)
(sp-cpuinfo-flags sp-cpuinfo-flag-2)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-userdata)
:flags (sp-flag plain-v2)
:object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300)
)
(sp-int spt-next-time 25)
(sp-launcher-by-id spt-next-launcher 3117)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0)
(sp-flt spt-rotate-y (degrees 90.0))
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0)
)
)
(defpart 3117
: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 3118)
)
)
(defpart 3118
: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 3119)
)
)
(defpart 3119
: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.2)
(sp-flt spt-fade-g -0.7111111)
(sp-flt spt-fade-b -0.2)
(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 3120)
)
)
(defpart 3120
:init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125))
)
(defpart 3105
: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.06666667) (meters 0.4) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 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 -9.557333 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 3121)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0)
(sp-flt spt-rotate-y (degrees 90.0))
(sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0)
)
)
(defpart 3121
: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 3122)
)
)
(defpart 3122
:init-specs ((sp-flt spt-fade-r -0.5543478)
(sp-flt spt-fade-g -0.5543478)
(sp-flt spt-fade-b -0.5543478)
(sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)
)
)
(defpart 3103
: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 3123)
(sp-rnd-flt spt-conerot-x (degrees -1440.0) (degrees 2880.0) 1.0)
(sp-flt spt-rotate-y (degrees 90.0))
)
)
(defpart 3123
: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 3124)
)
)
(defpart 3124
: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 3104
: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 4) (meters 8) 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 1) (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.13333334) (meters 0.4) 1.0)
(sp-flt spt-fade-g 1.6)
(sp-flt spt-fade-b 3.2)
(sp-flt spt-fade-a -1.6)
(sp-int spt-timer 90)
(sp-cpuinfo-flags sp-cpuinfo-flag-2)
)
)
(defpartgroup group-tomb-boss-end-trailer-large
:id 698
:bounds (static-bspherem 0 0 0 15)
:parts ((sp-item 3125))
)
(defpart 3125
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-x (meters -0.5) (meters 1.5) 1.0)
(sp-rnd-flt spt-scale-x (meters 4) (meters 3) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 4) (meters 3) 1.0)
(sp-rnd-flt spt-r 196.0 64.0 1.0)
(sp-rnd-flt spt-g 128.0 64.0 1.0)
(sp-flt spt-b 64.0)
(sp-rnd-flt spt-a 16.0 32.0 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.01) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.08 -0.16 1.0)
(sp-int spt-timer 650)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0)
)
)
(defpartgroup group-tomb-spider-chase-trailer-small
:id 699
:bounds (static-bspherem 0 0 0 15)
:parts ((sp-item 3126))
)
(defpartgroup group-tomb-spider-chase-trailer
:id 700
:bounds (static-bspherem 0 0 0 15)
:parts ((sp-item 3126))
)
(defpart 3126
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-x (meters -0.5) (meters 1.5) 1.0)
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 1) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.5) (meters 1) 1.0)
(sp-rnd-flt spt-r 196.0 64.0 1.0)
(sp-rnd-flt spt-g 128.0 64.0 1.0)
(sp-flt spt-b 64.0)
(sp-rnd-flt spt-a 16.0 32.0 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.08 -0.16 1.0)
(sp-int spt-timer 650)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0)
)
)
(defpartgroup group-tomb-spider-chase-trailer-medium
:id 701
:bounds (static-bspherem 0 0 0 15)
:parts ((sp-item 3127))
)
(defpart 3127
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0)
(sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 1) (meters 1) 1.0)
(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 16.0 32.0 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.16 -0.16 1.0)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0)
)
)
(defpartgroup group-tomb-spider-chase-trailer-large
:id 702
:bounds (static-bspherem 0 0 0 15)
:parts ((sp-item 3128))
)
(defpart 3128
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 1.0)
(sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0)
(sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0)
(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 16.0 32.0 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.16 -0.16 1.0)
(sp-int spt-timer 300)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0)
)
)
(defpartgroup group-tomb-spider-foot-puff :id 703 :bounds (static-bspherem 0 0 0 15) :parts ((sp-item 3129)))
(defpart 3129
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 0.025 0.025 1.0)
(sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0)
(sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 1) (meters 1) 1.0)
(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 48.0 16.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.00041666668) (meters 0.00041666668) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)
(sp-int spt-timer 600)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0)
)
)
(defpartgroup group-tomb-spider-chase-explosion
:id 704
:duration (seconds 1)
:linger-duration (seconds 2)
:flags (use-local-clock)
:bounds (static-bspherem 0 0 0 15)
:parts ((sp-item 3130 :period 9600 :length 75)
(sp-item 3131 :period 9600 :length 150)
(sp-item 3132 :period 9600 :length 100)
(sp-item 3133 :period 9600 :length 50)
)
)
(defpart 3133
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc))
(sp-rnd-flt spt-num 8.0 5.0 1.0)
(sp-flt spt-y (meters 4))
(sp-rnd-flt spt-scale-x (meters 3) (meters 3) 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 4) (meters 3.5) 1.0)
(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 16.0 16.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-a -0.26666668)
(sp-rnd-flt spt-friction 0.92 0.02 1.0)
(sp-int spt-timer 1000)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int spt-next-time 25)
(sp-launcher-by-id spt-next-launcher 3134)
(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-y (degrees 0.0) (degrees 3600.0) 1.0)
(sp-flt spt-rotate-y (degrees 0.0))
(sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0)
)
)
(defpart 3134
:init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-int-plain-rnd spt-next-time 30 9 1)
(sp-launcher-by-id spt-next-launcher 3135)
)
)
(defpart 3135
: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-rnd-flt spt-fade-a -0.225 -0.225 1.0)
)
)
(defpart 3132
:init-specs ((sp-func spt-birth-func 'birth-func-texture-group)
(sp-rnd-flt spt-num 8.0 5.0 1.0)
(sp-flt spt-y (meters 4))
(sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-rot-z)
:flags (sp-flag spflag7)
:random-rangef 655360.0
:random-multf 1.0
)
(sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0)
(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 16.0 16.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-a -0.26666668)
(sp-rnd-flt spt-friction 0.92 0.02 1.0)
(sp-int spt-timer 1000)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-userdata)
:flags (sp-flag plain-v2)
:object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300)
)
(sp-int spt-next-time 25)
(sp-launcher-by-id spt-next-launcher 3134)
(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-y (degrees 0.0) (degrees 3600.0) 1.0)
(sp-flt spt-rotate-y (degrees 0.0))
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0)
)
)
(defpart 3131
: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 4))
(sp-rnd-flt spt-scale-x (meters 1) (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 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 16.0 48.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.006666667) (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-rnd-flt spt-accel-y -0.68266666 -2.7306666 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-cpuinfo-flag-12)
(sp-int-plain-rnd spt-next-time 35 14 1)
(sp-launcher-by-id spt-next-launcher 3136)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0)
(sp-flt spt-rotate-y (degrees 0.0))
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0)
)
)
(defpart 3136
:init-specs ((sp-flt spt-scalevel-x (meters 0.01))
(sp-copy-from-other spt-scalevel-y -4)
(sp-int-plain-rnd spt-next-time 45 14 1)
(sp-launcher-by-id spt-next-launcher 3137)
)
)
(defpart 3137
:init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334))
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)
)
)
(defpart 3130
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 8.0)
(sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0)
(sp-flt spt-y (meters 4))
(sp-rnd-flt spt-scale-x (meters 6.5) (meters 5) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.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-flt spt-a 0.0)
(sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 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-rnd-flt spt-fade-a 0.64 0.64 1.0)
(sp-rnd-flt spt-friction 0.89 0.04 1.0)
(sp-int spt-timer 1200)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-int-plain-rnd spt-next-time 35 14 1)
(sp-launcher-by-id spt-next-launcher 3138)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees -90.0) (degrees 180.0) 1.0)
(sp-flt spt-rotate-y (degrees 0.0))
)
)
(defpart 3138
:init-specs ((sp-flt spt-scalevel-x (meters 0.033333335))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-a 0.0)
(sp-int-plain-rnd spt-next-time 300 199 1)
(sp-launcher-by-id spt-next-launcher 3139)
)
)
(defpart 3139
:init-specs ((sp-flt spt-scalevel-x (meters 0.016666668))
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)
)
)
(defpartgroup group-tomb-spider-chase-explosion-fma
:id 705
:duration (seconds 1)
:linger-duration (seconds 6)
:flags (use-local-clock)
:bounds (static-bspherem 0 0 0 15)
:parts ((sp-item 3140 :period 9600 :length 300)
(sp-item 3141 :period 9600 :length 600)
(sp-item 3142 :period 9600 :length 400)
(sp-item 3143 :period 9600 :length 200)
)
)
(defpart 3143
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc))
(sp-rnd-flt spt-num 8.0 5.0 1.0)
(sp-flt spt-y (meters 4))
(sp-rnd-flt spt-scale-x (meters 3) (meters 3) 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 4) (meters 3.5) 1.0)
(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 16.0 16.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-a -0.13333334)
(sp-rnd-flt spt-friction 0.92 0.02 1.0)
(sp-int spt-timer 1500)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-func spt-func 'sparticle-motion-blur)
(sp-int spt-next-time 25)
(sp-launcher-by-id spt-next-launcher 3144)
(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-y (degrees 0.0) (degrees 3600.0) 1.0)
(sp-flt spt-rotate-y (degrees 0.0))
(sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0)
)
)
(defpart 3144
:init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-int-plain-rnd spt-next-time 30 9 1)
(sp-launcher-by-id spt-next-launcher 3145)
)
)
(defpart 3145
: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-rnd-flt spt-fade-a -0.225 -0.225 1.0)
)
)
(defpart 3142
:init-specs ((sp-func spt-birth-func 'birth-func-texture-group)
(sp-rnd-flt spt-num 8.0 5.0 1.0)
(sp-flt spt-y (meters 4))
(sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-rot-z)
:flags (sp-flag spflag7)
:random-rangef 655360.0
:random-multf 1.0
)
(sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0)
(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 16.0 16.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-a -0.13333334)
(sp-rnd-flt spt-friction 0.92 0.02 1.0)
(sp-int spt-timer 1500)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-userdata)
:flags (sp-flag plain-v2)
:object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300)
)
(sp-int spt-next-time 25)
(sp-launcher-by-id spt-next-launcher 3144)
(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-y (degrees 0.0) (degrees 3600.0) 1.0)
(sp-flt spt-rotate-y (degrees 0.0))
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0)
)
)
(defpart 3141
: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 4))
(sp-rnd-flt spt-scale-x (meters 1) (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 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 16.0 48.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.006666667) (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-rnd-flt spt-accel-y -0.68266666 -2.7306666 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-cpuinfo-flag-12)
(sp-int-plain-rnd spt-next-time 35 14 1)
(sp-launcher-by-id spt-next-launcher 3146)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0)
(sp-flt spt-rotate-y (degrees 0.0))
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0)
)
)
(defpart 3146
:init-specs ((sp-flt spt-scalevel-x (meters 0.01))
(sp-copy-from-other spt-scalevel-y -4)
(sp-int-plain-rnd spt-next-time 45 14 1)
(sp-launcher-by-id spt-next-launcher 3147)
)
)
(defpart 3147
:init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334))
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0)
)
)
(defpart 3140
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 8.0)
(sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0)
(sp-flt spt-y (meters 4))
(sp-rnd-flt spt-scale-x (meters 6.5) (meters 5) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.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-flt spt-a 0.0)
(sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 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-rnd-flt spt-fade-a 0.64 0.64 1.0)
(sp-rnd-flt spt-friction 0.89 0.04 1.0)
(sp-int spt-timer 1800)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-int-plain-rnd spt-next-time 35 14 1)
(sp-launcher-by-id spt-next-launcher 3148)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees -90.0) (degrees 180.0) 1.0)
(sp-flt spt-rotate-y (degrees 0.0))
)
)
(defpart 3148
:init-specs ((sp-flt spt-scalevel-x (meters 0.033333335))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-a 0.0)
(sp-int-plain-rnd spt-next-time 300 199 1)
(sp-launcher-by-id spt-next-launcher 3149)
)
)
(defpart 3149
:init-specs ((sp-flt spt-scalevel-x (meters 0.016666668))
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0)
)
)
(defpartgroup group-tomb-spider-dirt-collapse
:id 706
:linger-duration (seconds 10)
:flags (use-local-clock)
:bounds (static-bspherem 0 0 0 8)
:parts ((sp-item 3130 :period 9600 :length 25)
(sp-item 3131 :period 9600 :length 100)
(sp-item 3132 :period 9600 :length 50)
(sp-item 3133 :period 9600 :length 50)
)
)
(defpart 3150
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 0.0 0.25 1.0)
(sp-sound (static-sound-spec "debris-fall" :num 0.01 :volume 100.0))
(sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.1) 1.0)
(sp-rnd-flt spt-scale-y (meters 1) (meters 0.2) 1.0)
(sp-rnd-flt spt-r 80.0 16.0 1.0)
(sp-rnd-flt spt-g 128.0 16.0 1.0)
(sp-rnd-flt spt-b 70.0 16.0 1.0)
(sp-rnd-flt spt-a 16.0 16.0 1.0)
(sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.026666667) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0)
(sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.00033333333) 1.0)
(sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0)
(sp-rnd-flt spt-accel-y 0.0 1.3653333 1.0)
(sp-int spt-timer 500)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
)
)
(defpart 3151
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-rnd-flt spt-num 0.0 1.0 1.0)
(sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.1) 1.0)
(sp-rnd-flt spt-scale-y (meters 1) (meters 0.2) 1.0)
(sp-rnd-flt spt-r 80.0 16.0 1.0)
(sp-rnd-flt spt-g 128.0 16.0 1.0)
(sp-rnd-flt spt-b 70.0 16.0 1.0)
(sp-rnd-flt spt-a 16.0 16.0 1.0)
(sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.026666667) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0)
(sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.00033333333) 1.0)
(sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0)
(sp-rnd-flt spt-accel-y 0.0 1.3653333 1.0)
(sp-int spt-timer 750)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
)
)
(defpart 3152
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x3e8))
(sp-func spt-birth-func 'birth-func-texture-group)
(sp-rnd-flt spt-num 3.0 23.0 1.0)
(sp-rnd-flt spt-x (meters 3) (meters 5) 1.0)
(sp-flt spt-y (meters 80))
(sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.03) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.03) (meters 0.03) 1.0)
(sp-rnd-flt spt-r 32.0 16.0 1.0)
(sp-rnd-flt spt-g 48.0 16.0 1.0)
(sp-rnd-flt spt-b 30.0 16.0 1.0)
(sp-flt spt-a 128.0)
(sp-rnd-flt spt-vel-y (meters -0.053333335) (meters -0.013333334) 1.0)
(sp-flt spt-scalevel-x (meters -0.00000033333333))
(sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-int spt-timer 4000)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-userdata)
:flags (sp-flag plain-v2)
:object (new 'static 'boxed-array :type int32 40 1 0 #x3e800700 #x3e800800 #x3e800900 #x3e800a00 #x3e800b00)
)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0)
)
)
(defpart 3153
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x3e8))
(sp-func spt-birth-func 'birth-func-texture-group)
(sp-rnd-flt spt-num 3.0 18.0 1.0)
(sp-rnd-flt spt-x (meters 3) (meters 5) 1.0)
(sp-flt spt-y (meters 100))
(sp-rnd-flt spt-scale-x (meters 0.02) (meters 0.02) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 0.02) (meters 0.02) 1.0)
(sp-rnd-flt spt-r 32.0 16.0 1.0)
(sp-rnd-flt spt-g 48.0 16.0 1.0)
(sp-rnd-flt spt-b 30.0 16.0 1.0)
(sp-flt spt-a 128.0)
(sp-rnd-flt spt-vel-y (meters -0.053333335) (meters -0.013333334) 1.0)
(sp-flt spt-scalevel-x (meters -0.00000033333333))
(sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-int spt-timer 4000)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(new 'static 'sp-field-init-spec
:field (sp-field-id spt-userdata)
:flags (sp-flag plain-v2)
:object (new 'static 'boxed-array :type int32 40 1 0 #x3e800700 #x3e800800 #x3e800900 #x3e800a00 #x3e800b00)
)
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0)
)
)
(defpartgroup group-tomb-boss-bridge-trailer
:id 707
:duration (seconds 0.017)
:flags (use-local-clock)
:bounds (static-bspherem 0 0 0 4)
:parts ((sp-item 3154) (sp-item 3155))
)
(defpart 3154
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
(sp-flt spt-num 2.0)
(sp-flt spt-y (meters 1))
(sp-rnd-flt spt-scale-x (meters 1.5) (meters 1.5) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0)
(sp-rnd-flt spt-scale-y (meters 1.5) (meters 1.5) 1.0)
(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 32.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.016666668) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.006666667) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.10666667 -0.21333334 1.0)
(sp-rnd-flt spt-friction 0.95 0.03 1.0)
(sp-int spt-timer 650)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0)
)
)
(defpart 3155
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc))
(sp-flt spt-num 2.0)
(sp-flt spt-y (meters 1))
(sp-rnd-flt spt-scale-x (meters 0.5) (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 255.0)
(sp-rnd-flt spt-g 210.0 30.0 1.0)
(sp-rnd-flt spt-b 90.0 30.0 1.0)
(sp-rnd-flt spt-a 32.0 32.0 1.0)
(sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.04) 1.0)
(sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0016666667) 1.0)
(sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)
(sp-rnd-flt spt-accel-y -0.68266666 -0.68266666 1.0)
(sp-rnd-flt spt-friction 0.93 0.02 1.0)
(sp-int spt-timer 600)
(sp-cpuinfo-flags sp-cpuinfo-flag-2)
(sp-rnd-flt spt-conerot-x (degrees -60.0) (degrees 120.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0)
(sp-flt spt-rotate-y (degrees 0.0))
)
)
(defpartgroup group-tomb-beetle-explode
:id 708
:duration (seconds 0.017)
:flags (use-local-clock)
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 3156 :flags (launch-asap bit6) :period 150 :length 5)
(sp-item 3157 :flags (launch-asap bit6) :period 150 :length 5)
(sp-item 3158 :flags (bit7) :period 150 :length 10)
)
)
(defpart 3156
: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 0))
(sp-flt spt-scale-x (meters 16))
(sp-flt spt-rot-x 122.88)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 255.0)
(sp-flt spt-b 0.0)
(sp-flt spt-a 32.0)
(sp-flt spt-fade-a -1.28)
(sp-int spt-timer 50)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
(sp-flt spt-userdata 4096.0)
)
)
(defpart 3157
: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 0))
(sp-flt spt-scale-x (meters 2))
(sp-flt spt-rot-x 122.88)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 255.0)
(sp-flt spt-b 255.0)
(sp-flt spt-a 64.0)
(sp-flt spt-scalevel-x (meters 0.0125))
(sp-copy-from-other spt-scalevel-y -4)
(sp-flt spt-fade-g 0.8)
(sp-flt spt-fade-b -1.6)
(sp-flt spt-fade-a -3.1875)
(sp-int spt-timer 160)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
(sp-flt spt-userdata 4096.0)
)
)
(defpart 3158
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
(sp-flt spt-num 32.0)
(sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0)
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0)
(sp-copy-from-other spt-scale-y -4)
(sp-flt spt-r 255.0)
(sp-flt spt-b 0.0)
(sp-rnd-flt spt-a 32.0 96.0 1.0)
(sp-flt spt-omega 20.48)
(sp-rnd-flt spt-vel-y (meters 0.21333334) (meters 0.21333334) 1.0)
(sp-flt spt-scalevel-x (meters -0.0018750001))
(sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
(sp-copy-from-other spt-scalevel-y -4)
(sp-rnd-flt spt-friction 0.85 0.02 1.0)
(sp-int spt-timer 80)
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
(sp-func spt-func 'sparticle-motion-blur)
(sp-rnd-flt spt-conerot-x (degrees 50.000004) (degrees 35.0) 1.0)
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0)
(sp-flt spt-rotate-y (degrees 0.0))
)
)