mirror of
https://github.com/open-goal/jak-project.git
synced 2024-10-20 21:27:52 -04:00
1b2db09f51
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.
2592 lines
102 KiB
Common Lisp
2592 lines
102 KiB
Common Lisp
;;-*-Lisp-*-
|
|
(in-package goal)
|
|
|
|
;; name: mountain-part.gc
|
|
;; name in dgo: mountain-part
|
|
;; dgos: MTN
|
|
|
|
;; DECOMP BEGINS
|
|
|
|
(deftype mountain-part (part-spawner)
|
|
()
|
|
:heap-base #x30
|
|
:method-count-assert 16
|
|
:size-assert #xb0
|
|
:flag-assert #x10003000b0
|
|
)
|
|
|
|
|
|
(defpartgroup group-mountain-waterfall-1
|
|
:id 362
|
|
:flags (unk-6)
|
|
:bounds (static-bspherem 0 -10 0 20)
|
|
:rotate ((degrees 0) (degrees 3.5555556) (degrees 0))
|
|
:parts ((sp-item 1530 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1531 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1532 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
|
|
(sp-item 1533 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
|
|
(sp-item 1534 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1535 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1536 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1537 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1538 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1539 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
|
|
(sp-item 1540 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1541 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
|
|
(sp-item 1542 :fade-after (meters 200) :flags (bit6))
|
|
(sp-item 1543 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
)
|
|
)
|
|
|
|
(defpart 1543
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-y (meters -6.25) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters 2) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 0.15) (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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0)
|
|
(sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.98 0.01 1.0)
|
|
(sp-int spt-timer 400)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-rnd-flt spt-conerot-x (degrees 40.0) (degrees 60.0) 1.0)
|
|
(sp-rnd-flt spt-conerot-y (degrees -60.0) (degrees 120.0) 1.0)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1542
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x4fb))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-flt spt-x (meters 6))
|
|
(sp-flt spt-y (meters -6.5))
|
|
(sp-flt spt-z (meters 0))
|
|
(sp-flt spt-scale-x (meters 30))
|
|
(sp-flt spt-rot-x 16384.0)
|
|
(sp-flt spt-rot-z (degrees 45.0))
|
|
(sp-flt spt-scale-y (meters 30))
|
|
(sp-flt spt-r 255.0)
|
|
(sp-flt spt-g 255.0)
|
|
(sp-flt spt-b 255.0)
|
|
(sp-rnd-flt spt-a 8.0 1.0 1.0)
|
|
(sp-flt spt-omega 821657.6)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 glow)
|
|
(sp-flt spt-userdata 0.0)
|
|
)
|
|
)
|
|
|
|
(defpart 1540
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-y (meters -18) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 6) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 0.15) (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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0)
|
|
(sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.98 0.01 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-flt spt-userdata 460800.0)
|
|
(sp-func spt-func 'check-drop-level-mountain-drop-userdata)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0)
|
|
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0)
|
|
(sp-flt spt-rotate-y (degrees 45.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1541
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
|
|
(sp-func spt-birth-func 'birth-func-texture-group)
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0)
|
|
(sp-rnd-flt spt-y (meters -18) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 5.5) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0)
|
|
(sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0)
|
|
(sp-flt spt-r 128.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-rnd-flt spt-b 128.0 64.0 1.0)
|
|
(sp-flt spt-a 0.0)
|
|
(sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.384)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 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 #xc00000 #xc03300)
|
|
)
|
|
(sp-int-plain-rnd spt-next-time 80 19 1)
|
|
(sp-launcher-by-id spt-next-launcher 1545)
|
|
(sp-flt spt-rotate-y (degrees 45.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1538
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -2) (meters 4) 1.0)
|
|
(sp-rnd-flt spt-y (meters -18) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 6) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 0.15) (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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0)
|
|
(sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.98 0.01 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-flt spt-userdata 460800.0)
|
|
(sp-func spt-func 'check-drop-level-mountain-drop-userdata)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.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))
|
|
)
|
|
)
|
|
|
|
(defpart 1539
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
|
|
(sp-func spt-birth-func 'birth-func-texture-group)
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0)
|
|
(sp-rnd-flt spt-y (meters -18) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 5.5) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0)
|
|
(sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0)
|
|
(sp-flt spt-r 128.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-rnd-flt spt-b 128.0 64.0 1.0)
|
|
(sp-flt spt-a 0.0)
|
|
(sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.384)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 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 #xc00000 #xc03300)
|
|
)
|
|
(sp-int-plain-rnd spt-next-time 80 19 1)
|
|
(sp-launcher-by-id spt-next-launcher 1545)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1536
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -6.5) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters 2.2) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-rnd-flt spt-r 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 64.0)
|
|
(sp-flt spt-omega 40.96)
|
|
(sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-flt spt-vel-y (meters 0))
|
|
(sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0)
|
|
(sp-flt spt-fade-a -0.14222223)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.97 0.02 1.0)
|
|
(sp-int spt-timer 225)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 45.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1537
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.1)
|
|
(sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -6.5) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters 2.2) (meters 1) 1.0)
|
|
(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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 400)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 45.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1534
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -6.5) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters 1.75) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-rnd-flt spt-r 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 64.0)
|
|
(sp-flt spt-omega 40.96)
|
|
(sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-flt spt-vel-y (meters 0))
|
|
(sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0)
|
|
(sp-flt spt-fade-a -0.14222223)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.97 0.02 1.0)
|
|
(sp-int spt-timer 225)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1535
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.1)
|
|
(sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -6.5) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters 1.75) (meters 1) 1.0)
|
|
(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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 400)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1533
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
|
|
(sp-func spt-birth-func 'birth-func-texture-group)
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-y (meters -6.25) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters 1) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0)
|
|
(sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0)
|
|
(sp-flt spt-r 128.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-rnd-flt spt-b 128.0 64.0 1.0)
|
|
(sp-flt spt-a 0.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.384)
|
|
(sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 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-plain-rnd spt-next-time 80 19 1)
|
|
(sp-launcher-by-id spt-next-launcher 1545)
|
|
(sp-flt spt-rotate-y (degrees 45.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1532
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
|
|
(sp-func spt-birth-func 'birth-func-texture-group)
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-y (meters -6.25) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters 2) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0)
|
|
(sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0)
|
|
(sp-flt spt-r 128.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-rnd-flt spt-b 128.0 64.0 1.0)
|
|
(sp-flt spt-a 0.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.384)
|
|
(sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 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-plain-rnd spt-next-time 80 19 1)
|
|
(sp-launcher-by-id spt-next-launcher 1545)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1530
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -0.125) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -1) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-rnd-flt spt-r 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 64.0)
|
|
(sp-flt spt-omega 40.96)
|
|
(sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0)
|
|
(sp-flt spt-vel-y (meters 0))
|
|
(sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0)
|
|
(sp-flt spt-fade-a -0.14222223)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.97 0.02 1.0)
|
|
(sp-int spt-timer 150)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-rnd-flt spt-userdata 42188.8 1228.8 1.0)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1531
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.1)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-rnd-flt spt-userdata 42188.8 1228.8 1.0)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-waterfall-2
|
|
:id 363
|
|
:flags (unk-4 unk-6)
|
|
:bounds (static-bspherem 0 -10 0 20)
|
|
:rotate ((degrees 0) (degrees 4) (degrees 0))
|
|
:parts ((sp-item 1546 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1547 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1548 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1549 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
|
|
)
|
|
)
|
|
|
|
(defpart 1548
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-y (meters -17) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 2) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 0.15) (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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0)
|
|
(sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.98 0.01 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-flt spt-userdata 458752.0)
|
|
(sp-func spt-func 'check-drop-level-mountain-drop-userdata)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.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))
|
|
)
|
|
)
|
|
|
|
(defpart 1549
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
|
|
(sp-func spt-birth-func 'birth-func-texture-group)
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -2) (meters 4) 1.0)
|
|
(sp-rnd-flt spt-y (meters -17) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 1) (meters 4) 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-flt spt-r 128.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-rnd-flt spt-b 128.0 64.0 1.0)
|
|
(sp-flt spt-a 0.0)
|
|
(sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.384)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 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 #xc00000 #xc03300)
|
|
)
|
|
(sp-int-plain-rnd spt-next-time 80 19 1)
|
|
(sp-launcher-by-id spt-next-launcher 1545)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1546
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-rnd-flt spt-r 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 64.0)
|
|
(sp-flt spt-omega 40.96)
|
|
(sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0)
|
|
(sp-flt spt-vel-y (meters 0))
|
|
(sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0)
|
|
(sp-flt spt-fade-a -0.14222223)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.97 0.02 1.0)
|
|
(sp-int spt-timer 290)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1547
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.1)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 600)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-waterfall-3
|
|
:id 364
|
|
:flags (unk-4 unk-6)
|
|
:bounds (static-bspherem 0 -10 0 20)
|
|
:rotate ((degrees 0) (degrees 4) (degrees 0))
|
|
:parts ((sp-item 1550 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1551 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1552 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1553 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
|
|
)
|
|
)
|
|
|
|
(defpart 1552
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-y (meters -9) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 2) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 0.15) (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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0)
|
|
(sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.98 0.01 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-flt spt-userdata 458752.0)
|
|
(sp-func spt-func 'check-drop-level-mountain-drop-userdata)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.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))
|
|
)
|
|
)
|
|
|
|
(defpart 1553
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
|
|
(sp-func spt-birth-func 'birth-func-texture-group)
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -2) (meters 4) 1.0)
|
|
(sp-rnd-flt spt-y (meters -9) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 1) (meters 4) 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-flt spt-r 128.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-rnd-flt spt-b 128.0 64.0 1.0)
|
|
(sp-flt spt-a 0.0)
|
|
(sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.384)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 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 #xc00000 #xc03300)
|
|
)
|
|
(sp-int-plain-rnd spt-next-time 80 19 1)
|
|
(sp-launcher-by-id spt-next-launcher 1545)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1550
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-rnd-flt spt-r 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 64.0)
|
|
(sp-flt spt-omega 40.96)
|
|
(sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0)
|
|
(sp-flt spt-vel-y (meters 0))
|
|
(sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0)
|
|
(sp-flt spt-fade-a -0.14222223)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.97 0.02 1.0)
|
|
(sp-int spt-timer 175)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1551
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.1)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-waterfall-4
|
|
:id 365
|
|
:flags (unk-6)
|
|
:bounds (static-bspherem 0 -10 0 20)
|
|
:rotate ((degrees 0) (degrees 3.5555556) (degrees 0))
|
|
:parts ((sp-item 1554 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1555 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1556 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
|
|
(sp-item 1557 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
|
|
(sp-item 1558 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
|
|
(sp-item 1559 :fade-after (meters 200) :flags (bit6))
|
|
(sp-item 1560 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
)
|
|
)
|
|
|
|
(defpart 1560
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-y (meters -11) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters 1.5) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 0.15) (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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0)
|
|
(sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.98 0.01 1.0)
|
|
(sp-int spt-timer 400)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-rnd-flt spt-conerot-x (degrees 40.0) (degrees 60.0) 1.0)
|
|
(sp-rnd-flt spt-conerot-y (degrees -60.0) (degrees 120.0) 1.0)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1559
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x4fb))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-flt spt-x (meters 6))
|
|
(sp-flt spt-y (meters -16.5))
|
|
(sp-flt spt-z (meters 0))
|
|
(sp-flt spt-scale-x (meters 30))
|
|
(sp-flt spt-rot-x 16384.0)
|
|
(sp-flt spt-rot-z (degrees 45.0))
|
|
(sp-flt spt-scale-y (meters 30))
|
|
(sp-flt spt-r 255.0)
|
|
(sp-flt spt-g 255.0)
|
|
(sp-flt spt-b 255.0)
|
|
(sp-rnd-flt spt-a 8.0 1.0 1.0)
|
|
(sp-flt spt-omega 821657.6)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 glow)
|
|
(sp-flt spt-userdata 0.0)
|
|
)
|
|
)
|
|
|
|
(defpart 1558
|
|
: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 0.5 1.0 1.0)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-y (meters -11) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters 1.5) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0)
|
|
(sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0)
|
|
(sp-flt spt-r 128.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-rnd-flt spt-b 128.0 64.0 1.0)
|
|
(sp-flt spt-a 0.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.384)
|
|
(sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 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-plain-rnd spt-next-time 80 19 1)
|
|
(sp-launcher-by-id spt-next-launcher 1545)
|
|
(sp-flt spt-rotate-y (degrees -45.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1557
|
|
: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 0.5 1.0 1.0)
|
|
(sp-rnd-flt spt-x (meters -1.5) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-y (meters -11) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters 1.5) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0)
|
|
(sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0)
|
|
(sp-flt spt-r 128.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-rnd-flt spt-b 128.0 64.0 1.0)
|
|
(sp-flt spt-a 0.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.384)
|
|
(sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 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-plain-rnd spt-next-time 80 19 1)
|
|
(sp-launcher-by-id spt-next-launcher 1545)
|
|
(sp-flt spt-rotate-y (degrees 45.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1556
|
|
: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 0.5 1.0 1.0)
|
|
(sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-y (meters -11) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters 2.5) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0)
|
|
(sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0)
|
|
(sp-flt spt-r 128.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-rnd-flt spt-b 128.0 64.0 1.0)
|
|
(sp-flt spt-a 0.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.384)
|
|
(sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 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-plain-rnd spt-next-time 80 19 1)
|
|
(sp-launcher-by-id spt-next-launcher 1545)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1554
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -0.125) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -1) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-rnd-flt spt-r 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 64.0)
|
|
(sp-flt spt-omega 40.96)
|
|
(sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0)
|
|
(sp-flt spt-vel-y (meters 0))
|
|
(sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0)
|
|
(sp-flt spt-fade-a -0.14222223)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.97 0.02 1.0)
|
|
(sp-int spt-timer 210)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-rnd-flt spt-userdata 42188.8 1228.8 1.0)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1555
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.1)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 600)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-rnd-flt spt-userdata 42188.8 1228.8 1.0)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-waterfall-5
|
|
:id 366
|
|
:flags (unk-4 unk-6)
|
|
:bounds (static-bspherem 0 -10 0 20)
|
|
:rotate ((degrees 0) (degrees 4) (degrees 0))
|
|
:parts ((sp-item 1561 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1562 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1563 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1564 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
|
|
(sp-item 1565 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1566 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1567 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1568 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
|
|
)
|
|
)
|
|
|
|
(defpart 1563
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-y (meters -26.75) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 2) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 0.15) (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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0)
|
|
(sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.98 0.01 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-flt spt-userdata 362496.0)
|
|
(sp-func spt-func 'check-drop-level-mountain-drop-userdata)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.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))
|
|
)
|
|
)
|
|
|
|
(defpart 1564
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
|
|
(sp-func spt-birth-func 'birth-func-texture-group)
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -2) (meters 4) 1.0)
|
|
(sp-rnd-flt spt-y (meters -27) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 1) (meters 4) 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-flt spt-r 128.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-rnd-flt spt-b 128.0 64.0 1.0)
|
|
(sp-flt spt-a 0.0)
|
|
(sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.384)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 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 5 0 0 #xc00000 #xc00000 #xc03300)
|
|
)
|
|
(sp-int-plain-rnd spt-next-time 80 19 1)
|
|
(sp-launcher-by-id spt-next-launcher 1545)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1561
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-rnd-flt spt-r 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 64.0)
|
|
(sp-flt spt-omega 40.96)
|
|
(sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0)
|
|
(sp-flt spt-vel-y (meters 0))
|
|
(sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0)
|
|
(sp-flt spt-fade-a -0.07111111)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.97 0.02 1.0)
|
|
(sp-int spt-timer 400)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1562
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.1)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1567
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters 1) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-y (meters -26.75) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 4) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 0.15) (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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0)
|
|
(sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.98 0.01 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-flt spt-userdata 362496.0)
|
|
(sp-func spt-func 'check-drop-level-mountain-drop-userdata)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0)
|
|
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0)
|
|
(sp-flt spt-rotate-y (degrees 35.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1568
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
|
|
(sp-func spt-birth-func 'birth-func-texture-group)
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters 0) (meters 4) 1.0)
|
|
(sp-rnd-flt spt-y (meters -27) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 3) (meters 4) 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-flt spt-r 128.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-rnd-flt spt-b 128.0 64.0 1.0)
|
|
(sp-flt spt-a 0.0)
|
|
(sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.384)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 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 5 0 0 #xc00000 #xc00000 #xc03300)
|
|
)
|
|
(sp-int-plain-rnd spt-next-time 80 19 1)
|
|
(sp-launcher-by-id spt-next-launcher 1545)
|
|
(sp-flt spt-rotate-y (degrees 35.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1565
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters 1.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters 1.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-rnd-flt spt-r 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 64.0)
|
|
(sp-flt spt-omega 40.96)
|
|
(sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0)
|
|
(sp-flt spt-vel-y (meters 0))
|
|
(sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0)
|
|
(sp-flt spt-fade-a -0.07111111)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.97 0.02 1.0)
|
|
(sp-int spt-timer 400)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 35.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1566
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.1)
|
|
(sp-rnd-flt spt-x (meters 1.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters 1.5) (meters 1) 1.0)
|
|
(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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 35.0))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-waterfall-6
|
|
:id 367
|
|
:flags (unk-4 unk-6)
|
|
:bounds (static-bspherem 0 -10 0 20)
|
|
:rotate ((degrees 0) (degrees 4) (degrees 0))
|
|
:parts ((sp-item 1569 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1570 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1571 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1572 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
|
|
)
|
|
)
|
|
|
|
(defpart 1571
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-y (meters -24.75) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 2) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 0.15) (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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0)
|
|
(sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.98 0.01 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-flt spt-userdata 362496.0)
|
|
(sp-func spt-func 'check-drop-level-mountain-drop-userdata)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.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))
|
|
)
|
|
)
|
|
|
|
(defpart 1572
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
|
|
(sp-func spt-birth-func 'birth-func-texture-group)
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -2) (meters 4) 1.0)
|
|
(sp-rnd-flt spt-y (meters -25) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 1) (meters 4) 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-flt spt-r 128.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-rnd-flt spt-b 128.0 64.0 1.0)
|
|
(sp-flt spt-a 0.0)
|
|
(sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.384)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 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 #xc00000 #xc03300)
|
|
)
|
|
(sp-int-plain-rnd spt-next-time 80 19 1)
|
|
(sp-launcher-by-id spt-next-launcher 1545)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1569
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-rnd-flt spt-r 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 64.0)
|
|
(sp-flt spt-omega 40.96)
|
|
(sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0)
|
|
(sp-flt spt-vel-y (meters 0))
|
|
(sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0)
|
|
(sp-flt spt-fade-a -0.07111111)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.97 0.02 1.0)
|
|
(sp-int spt-timer 400)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1570
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.1)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-waterfall-7
|
|
:id 368
|
|
:flags (unk-4 unk-6)
|
|
:bounds (static-bspherem 0 -10 0 20)
|
|
:rotate ((degrees 0) (degrees 4) (degrees 0))
|
|
:parts ((sp-item 1573 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1574 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1575 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1576 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
|
|
(sp-item 1577 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1578 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1579 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1580 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
|
|
)
|
|
)
|
|
|
|
(defpart 1575
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-y (meters -14.25) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 2) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 0.15) (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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0)
|
|
(sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.98 0.01 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-flt spt-userdata 362496.0)
|
|
(sp-func spt-func 'check-drop-level-mountain-drop-userdata)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.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))
|
|
)
|
|
)
|
|
|
|
(defpart 1576
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
|
|
(sp-func spt-birth-func 'birth-func-texture-group)
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -2) (meters 4) 1.0)
|
|
(sp-rnd-flt spt-y (meters -14.5) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 1) (meters 4) 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-flt spt-r 128.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-rnd-flt spt-b 128.0 64.0 1.0)
|
|
(sp-flt spt-a 0.0)
|
|
(sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.384)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 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 #xc00000 #xc03300)
|
|
)
|
|
(sp-int-plain-rnd spt-next-time 80 19 1)
|
|
(sp-launcher-by-id spt-next-launcher 1545)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1573
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-rnd-flt spt-r 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 64.0)
|
|
(sp-flt spt-omega 40.96)
|
|
(sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0)
|
|
(sp-flt spt-vel-y (meters 0))
|
|
(sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0)
|
|
(sp-flt spt-fade-a -0.10666667)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.97 0.02 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1574
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.1)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1579
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters 0.5) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-y (meters -14.25) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 3.5) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 0.15) (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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0)
|
|
(sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.98 0.01 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-flt spt-userdata 362496.0)
|
|
(sp-func spt-func 'check-drop-level-mountain-drop-userdata)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0)
|
|
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0)
|
|
(sp-flt spt-rotate-y (degrees 45.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1580
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
|
|
(sp-func spt-birth-func 'birth-func-texture-group)
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 4) 1.0)
|
|
(sp-rnd-flt spt-y (meters -14.5) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 2.5) (meters 4) 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-flt spt-r 128.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-rnd-flt spt-b 128.0 64.0 1.0)
|
|
(sp-flt spt-a 0.0)
|
|
(sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.384)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 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 #xc00000 #xc03300)
|
|
)
|
|
(sp-int-plain-rnd spt-next-time 80 19 1)
|
|
(sp-launcher-by-id spt-next-launcher 1545)
|
|
(sp-flt spt-rotate-y (degrees 45.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1577
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters 1) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.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-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 64.0)
|
|
(sp-flt spt-omega 40.96)
|
|
(sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0)
|
|
(sp-flt spt-vel-y (meters 0))
|
|
(sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0)
|
|
(sp-flt spt-fade-a -0.10666667)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.97 0.02 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 45.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1578
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.1)
|
|
(sp-rnd-flt spt-x (meters 1) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters 1) (meters 1) 1.0)
|
|
(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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 45.0))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-waterfall-8
|
|
:id 369
|
|
:flags (unk-4 unk-6)
|
|
:bounds (static-bspherem 0 -10 0 20)
|
|
:rotate ((degrees 0) (degrees 4) (degrees 0))
|
|
:parts ((sp-item 1581 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1582 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1583 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1584 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
|
|
)
|
|
)
|
|
|
|
(defpart 1583
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-y (meters -14.25) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 2) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 0.15) (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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0)
|
|
(sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.98 0.01 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-flt spt-userdata 362496.0)
|
|
(sp-func spt-func 'check-drop-level-mountain-drop-userdata)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.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))
|
|
)
|
|
)
|
|
|
|
(defpart 1584
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
|
|
(sp-func spt-birth-func 'birth-func-texture-group)
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -2) (meters 4) 1.0)
|
|
(sp-rnd-flt spt-y (meters -14.5) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-z (meters 1) (meters 4) 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-flt spt-r 128.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-rnd-flt spt-b 128.0 64.0 1.0)
|
|
(sp-flt spt-a 0.0)
|
|
(sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.384)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 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 #xc00000 #xc03300)
|
|
)
|
|
(sp-int-plain-rnd spt-next-time 80 19 1)
|
|
(sp-launcher-by-id spt-next-launcher 1545)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1581
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb))
|
|
(sp-flt spt-num 0.7)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-rnd-flt spt-r 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 64.0)
|
|
(sp-flt spt-omega 40.96)
|
|
(sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0)
|
|
(sp-flt spt-vel-y (meters 0))
|
|
(sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0)
|
|
(sp-flt spt-fade-a -0.10666667)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.97 0.02 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1582
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.1)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 500)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-waterfall-9
|
|
:id 370
|
|
:flags (unk-4 unk-6)
|
|
:bounds (static-bspherem 0 -10 0 20)
|
|
:rotate ((degrees 0) (degrees 4) (degrees 0))
|
|
:parts ((sp-item 1585 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1586 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-waterfall-10
|
|
:id 371
|
|
:flags (unk-4 unk-6)
|
|
:bounds (static-bspherem 0 -10 0 20)
|
|
:rotate ((degrees 0) (degrees 4) (degrees 0))
|
|
:parts ((sp-item 1587 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1588 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-waterfall-11
|
|
:id 372
|
|
:flags (unk-4 unk-6)
|
|
:bounds (static-bspherem 0 -10 0 20)
|
|
:rotate ((degrees 0) (degrees 4) (degrees 0))
|
|
:parts ((sp-item 1585 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1586 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-waterfall-12
|
|
:id 373
|
|
:flags (unk-4 unk-6)
|
|
:bounds (static-bspherem 0 -10 0 20)
|
|
:rotate ((degrees 0) (degrees 4) (degrees 0))
|
|
:parts ((sp-item 1585 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1586 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-waterfall-13
|
|
:id 374
|
|
:flags (unk-4 unk-6)
|
|
:bounds (static-bspherem 0 -10 0 20)
|
|
:rotate ((degrees 0) (degrees 4) (degrees 0))
|
|
:parts ((sp-item 1587 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1588 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7))
|
|
(sp-item 1589 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7))
|
|
)
|
|
)
|
|
|
|
(defpart 1589
|
|
: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 1.0 1.0)
|
|
(sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-y (meters 0.5) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -2) (meters 2) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 2.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 2.5) (meters 1) 1.0)
|
|
(sp-flt spt-r 128.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-rnd-flt spt-b 128.0 64.0 1.0)
|
|
(sp-flt spt-a 0.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.384)
|
|
(sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 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-plain-rnd spt-next-time 80 19 1)
|
|
(sp-launcher-by-id spt-next-launcher 1545)
|
|
(sp-rnd-flt spt-rotate-y (degrees -30.0) (degrees 60.0) 1.0)
|
|
)
|
|
)
|
|
|
|
(defpart 1585
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb))
|
|
(sp-flt spt-num 0.5)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-rnd-flt spt-r 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 64.0)
|
|
(sp-flt spt-omega 40.96)
|
|
(sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0)
|
|
(sp-flt spt-vel-y (meters 0))
|
|
(sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0)
|
|
(sp-flt spt-fade-a -0.10666667)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.97 0.02 1.0)
|
|
(sp-int spt-timer 800)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1586
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.05)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 1000)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1587
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb))
|
|
(sp-flt spt-num 0.5)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters 2) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-rnd-flt spt-r 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 64.0)
|
|
(sp-flt spt-omega 40.96)
|
|
(sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0)
|
|
(sp-flt spt-vel-y (meters 0))
|
|
(sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0)
|
|
(sp-flt spt-fade-a -0.10666667)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.97 0.02 1.0)
|
|
(sp-int spt-timer 800)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1588
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 0.1)
|
|
(sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters 2) (meters 1) 1.0)
|
|
(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-flt spt-a 128.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0)
|
|
(sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0)
|
|
(sp-rnd-flt spt-friction 0.95 0.02 1.0)
|
|
(sp-int spt-timer 1000)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1544
|
|
:init-specs ((sp-flt spt-r 255.0)
|
|
(sp-flt spt-g 255.0)
|
|
(sp-flt spt-b 255.0)
|
|
(sp-int spt-next-time 5)
|
|
(sp-launcher-by-id spt-next-launcher 1590)
|
|
)
|
|
)
|
|
|
|
(defpart 1590
|
|
:init-specs ((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-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1544)
|
|
)
|
|
)
|
|
|
|
(defun check-drop-level-mountain-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix))
|
|
(when (< (-> arg2 vector 0 y) (-> arg1 user-float))
|
|
(let ((s3-0 (new 'stack-no-clear 'vector)))
|
|
(sp-kill-particle arg0 arg1)
|
|
(set-vector! s3-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0)
|
|
(let ((t9-1 sp-launch-particles-var)
|
|
(a0-3 *sp-particle-system-3d*)
|
|
(a1-2 (-> *part-id-table* 1591))
|
|
(a2-1 *launch-matrix*)
|
|
)
|
|
(set! (-> a2-1 trans quad) (-> s3-0 quad))
|
|
(t9-1 a0-3 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0)
|
|
)
|
|
)
|
|
)
|
|
(sparticle-motion-blur arg0 arg1 (the-as vector arg2))
|
|
(none)
|
|
)
|
|
|
|
(defpart 1592
|
|
: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-rnd-flt spt-scale-x (meters 0.15) (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 32.0 1.0)
|
|
(sp-flt spt-omega 12.288)
|
|
(sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.026666667) 1.0)
|
|
(sp-flt spt-fade-a -0.21333334)
|
|
(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-func spt-func 'sparticle-motion-blur)
|
|
(sp-int-plain-rnd spt-next-time 0 224 1)
|
|
(sp-launcher-by-id spt-next-launcher 1593)
|
|
(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 1594
|
|
: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) 1.0)
|
|
(sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 4) (meters 0.3) 1.0)
|
|
(sp-rnd-flt spt-scale-y (meters 2) (meters 0.3) 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-flt spt-a 0.0)
|
|
(sp-flt spt-vel-y (meters 0))
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.10666667)
|
|
(sp-rnd-flt spt-accel-y 0.0 0.27306667 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
|
|
(sp-int-plain-rnd spt-next-time 60 14 1)
|
|
(sp-launcher-by-id spt-next-launcher 1545)
|
|
)
|
|
)
|
|
|
|
(defpart 1545
|
|
:init-specs ((sp-rnd-flt spt-fade-a -0.14222223 -0.14222223 1.0))
|
|
)
|
|
|
|
(defpart 1591
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-flt spt-y (meters 0.02))
|
|
(sp-flt spt-scale-x (meters 2))
|
|
(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 96.0 32.0 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters 0) (meters -0.0033333334) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-scalevel-y (meters 0.026666667) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.96 -0.96 1.0)
|
|
(sp-int spt-timer 100)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12)
|
|
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
|
|
)
|
|
)
|
|
|
|
(defpart 1492
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 3.5) (meters 0.1) 1.0)
|
|
(sp-flt spt-rot-x 409.6)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-flt spt-r 255.0)
|
|
(sp-flt spt-g 192.0)
|
|
(sp-flt spt-b 192.0)
|
|
(sp-flt spt-a 20.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 819.2)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-overdoor-light
|
|
:id 375
|
|
:bounds (static-bspherem 0 0 0 16)
|
|
:parts ((sp-item 12 :flags (bit6)))
|
|
)
|
|
|
|
(defpart 12
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 16) (meters 0.5) 1.0)
|
|
(sp-flt spt-rot-x 3276.8)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-flt spt-r 255.0)
|
|
(sp-flt spt-g 192.0)
|
|
(sp-flt spt-b 128.0)
|
|
(sp-flt spt-a 32.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 22528.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-small-light
|
|
:id 376
|
|
:bounds (static-bspherem 0 0 0 6)
|
|
:parts ((sp-item 13 :flags (bit6)))
|
|
)
|
|
|
|
(defpart 13
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 14) (meters 0.5) 1.0)
|
|
(sp-flt spt-rot-x 1638.4)
|
|
(sp-rnd-flt spt-scale-y (meters 8) (meters 0.5) 1.0)
|
|
(sp-flt spt-r 255.0)
|
|
(sp-flt spt-g 192.0)
|
|
(sp-flt spt-b 192.0)
|
|
(sp-flt spt-a 24.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 8192.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-med-light
|
|
:id 377
|
|
:bounds (static-bspherem 0 0 0 8)
|
|
:parts ((sp-item 14 :flags (bit6)))
|
|
)
|
|
|
|
(defpart 14
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 30) (meters 0.5) 1.0)
|
|
(sp-flt spt-rot-x 1638.4)
|
|
(sp-rnd-flt spt-scale-y (meters 18) (meters 0.5) 1.0)
|
|
(sp-flt spt-r 255.0)
|
|
(sp-flt spt-g 192.0)
|
|
(sp-flt spt-b 192.0)
|
|
(sp-flt spt-a 20.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 8192.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-big-oval-light
|
|
:id 378
|
|
:bounds (static-bspherem 0 0 0 12)
|
|
:parts ((sp-item 15 :flags (bit6)))
|
|
)
|
|
|
|
(defpart 15
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 30) (meters 0.5) 1.0)
|
|
(sp-flt spt-rot-x 1638.4)
|
|
(sp-rnd-flt spt-scale-y (meters 22) (meters 0.5) 1.0)
|
|
(sp-flt spt-r 255.0)
|
|
(sp-flt spt-g 192.0)
|
|
(sp-flt spt-b 128.0)
|
|
(sp-flt spt-a 32.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 16384.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-huge-green-oval-light
|
|
:id 379
|
|
:bounds (static-bspherem 0 0 0 12)
|
|
:parts ((sp-item 16 :flags (bit6)))
|
|
)
|
|
|
|
(defpart 16
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-flt spt-y (meters 2))
|
|
(sp-rnd-flt spt-scale-x (meters 55) (meters 0.5) 1.0)
|
|
(sp-flt spt-rot-x 4096.0)
|
|
(sp-rnd-flt spt-scale-y (meters 40) (meters 0.5) 1.0)
|
|
(sp-flt spt-r 64.0)
|
|
(sp-flt spt-g 192.0)
|
|
(sp-flt spt-b 64.0)
|
|
(sp-flt spt-a 20.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 32768.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-big-green-oval-light
|
|
:id 380
|
|
:bounds (static-bspherem 0 0 0 20)
|
|
:parts ((sp-item 17 :flags (bit6)))
|
|
)
|
|
|
|
(defpart 17
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-flt spt-y (meters 5))
|
|
(sp-rnd-flt spt-scale-x (meters 90) (meters 0.5) 1.0)
|
|
(sp-flt spt-rot-x 4096.0)
|
|
(sp-rnd-flt spt-scale-y (meters 60) (meters 0.5) 1.0)
|
|
(sp-flt spt-r 64.0)
|
|
(sp-flt spt-g 192.0)
|
|
(sp-flt spt-b 64.0)
|
|
(sp-flt spt-a 20.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 32768.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-tiny-top-oval-light
|
|
:id 381
|
|
:bounds (static-bspherem 0 0 0 8)
|
|
:parts ((sp-item 18 :flags (bit6)))
|
|
)
|
|
|
|
(defpart 18
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 16) (meters 0.5) 1.0)
|
|
(sp-flt spt-rot-x 4096.0)
|
|
(sp-rnd-flt spt-scale-y (meters 32) (meters 0.5) 1.0)
|
|
(sp-flt spt-r 255.0)
|
|
(sp-flt spt-g 192.0)
|
|
(sp-flt spt-b 0.0)
|
|
(sp-flt spt-a 20.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 16384.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-bottom-oval-light
|
|
:id 382
|
|
:bounds (static-bspherem 0 0 0 8)
|
|
:parts ((sp-item 1595 :flags (bit6) :hour-mask #b111111111110000000))
|
|
)
|
|
|
|
(defpart 1595
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 8) (meters 0.5) 1.0)
|
|
(sp-flt spt-rot-x 4096.0)
|
|
(sp-rnd-flt spt-scale-y (meters 16) (meters 0.5) 1.0)
|
|
(sp-flt spt-r 255.0)
|
|
(sp-flt spt-g 192.0)
|
|
(sp-flt spt-b 0.0)
|
|
(sp-flt spt-a 20.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 16384.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-energy-rays
|
|
:id 383
|
|
:bounds (static-bspherem 0 0 0 8)
|
|
:parts ((sp-item 1596 :fade-after (meters 400) :flags (bit6 bit7))
|
|
(sp-item 1597 :fade-after (meters 400) :falloff-to (meters 400) :flags (bit6))
|
|
(sp-item 1598 :fade-after (meters 200) :falloff-to (meters 200))
|
|
(sp-item 1599 :fade-after (meters 400) :falloff-to (meters 400) :flags (bit6))
|
|
)
|
|
)
|
|
|
|
(defpart 1596
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-flt spt-x (meters 0))
|
|
(sp-flt spt-y (meters 0))
|
|
(sp-flt spt-scale-x (meters 64))
|
|
(sp-flt spt-rot-x 16384.0)
|
|
(sp-flt spt-scale-y (meters 64))
|
|
(sp-flt spt-r 64.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-flt spt-b 255.0)
|
|
(sp-rnd-flt spt-a 100.0 28.0 1.0)
|
|
(sp-flt spt-omega 1641267.2)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 4096.0)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1597
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(sp-flt spt-num 2.0)
|
|
(sp-flt spt-x (meters -5))
|
|
(sp-flt spt-y (meters -9.5))
|
|
(sp-flt spt-scale-x (meters 8))
|
|
(sp-flt spt-rot-x 819.2)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-flt spt-r 0.0)
|
|
(sp-flt spt-g 64.0)
|
|
(sp-flt spt-b 255.0)
|
|
(sp-flt spt-a 12.0)
|
|
(sp-flt spt-omega 1641267.2)
|
|
(sp-flt spt-vel-y (meters 0.053333335))
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 409.6)
|
|
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0)
|
|
)
|
|
)
|
|
|
|
(defpart 1599
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-flt spt-x (meters -5))
|
|
(sp-flt spt-y (meters -9.5))
|
|
(sp-flt spt-scale-x (meters 12))
|
|
(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 8.0)
|
|
(sp-flt spt-vel-y (meters 0.053333335))
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4)
|
|
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0)
|
|
)
|
|
)
|
|
|
|
(defpart 1598
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc))
|
|
(sp-flt spt-num 5.0)
|
|
(sp-rnd-flt spt-x (meters -7) (meters 14) 1.0)
|
|
(sp-flt spt-y (meters -9.5))
|
|
(sp-flt spt-scale-x (meters 0.5))
|
|
(sp-flt spt-scale-y (meters 1))
|
|
(sp-flt spt-r 64.0)
|
|
(sp-flt spt-g 128.0)
|
|
(sp-flt spt-b 255.0)
|
|
(sp-flt spt-a 128.0)
|
|
(sp-flt spt-vel-y (meters 0.053333335))
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
|
|
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-cable-lights
|
|
:id 384
|
|
:bounds (static-bspherem 0 0 0 16)
|
|
:parts ((sp-item 1600 :fade-after (meters 3000) :flags (bit6) :hour-mask #b111111111110000000))
|
|
)
|
|
|
|
(defpart 1600
|
|
: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))
|
|
(sp-flt spt-scale-x (meters 12))
|
|
(sp-flt spt-rot-x 10240.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-flt spt-r 255.0)
|
|
(sp-rnd-flt spt-g 196.0 64.0 1.0)
|
|
(sp-flt spt-b 64.0)
|
|
(sp-flt spt-a 20.0)
|
|
(sp-flt spt-omega 12290867.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 2048.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-mountain-stadium-lights
|
|
:id 385
|
|
:bounds (static-bspherem 0 0 0 64)
|
|
:parts ((sp-item 1601 :flags (bit6) :hour-mask #b111111111110000000)
|
|
(sp-item 1602 :flags (bit6) :hour-mask #b111111111110000000)
|
|
)
|
|
)
|
|
|
|
(defpart 1601
|
|
: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 48.5) (meters 0.1) 1.0)
|
|
(sp-flt spt-rot-x 8192.0)
|
|
(sp-flt spt-rot-z (degrees -17.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 32.0)
|
|
(sp-flt spt-omega 8195277.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 0.0)
|
|
)
|
|
)
|
|
|
|
(defpart 1602
|
|
: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 96) (meters 0.1) 1.0)
|
|
(sp-flt spt-rot-x 14336.0)
|
|
(sp-flt spt-rot-z (degrees -17.0))
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-flt spt-r 255.0)
|
|
(sp-rnd-flt spt-g 255.0 255.0 1.0)
|
|
(sp-flt spt-b 255.0)
|
|
(sp-flt spt-a 8.0)
|
|
(sp-flt spt-omega 8195277.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 0.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-rhino-wall-explosion
|
|
:id 386
|
|
:linger-duration (seconds 3)
|
|
:flags (use-local-clock)
|
|
:bounds (static-bspherem 0 0 0 64)
|
|
:parts ((sp-item 1603) (sp-item 1604) (sp-item 1605) (sp-item 1606))
|
|
)
|
|
|
|
(defpart 1603
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
|
|
(sp-flt spt-num 10.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 9) (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 64.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.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.32 0.32 1.0)
|
|
(sp-rnd-flt spt-friction 0.94 0.04 1.0)
|
|
(sp-int spt-timer 2400)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
|
|
(sp-int-plain-rnd spt-next-time 70 29 1)
|
|
(sp-launcher-by-id spt-next-launcher 1607)
|
|
(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))
|
|
)
|
|
)
|
|
|
|
(defpart 1607
|
|
:init-specs ((sp-flt spt-scalevel-x (meters 0.008333334))
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a 0.0)
|
|
(sp-int-plain-rnd spt-next-time 100 149 1)
|
|
(sp-launcher-by-id spt-next-launcher 1608)
|
|
)
|
|
)
|
|
|
|
(defpart 1608
|
|
: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.21333334 -0.10666667 1.0)
|
|
)
|
|
)
|
|
|
|
(defpart 1604
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc))
|
|
(sp-rnd-flt spt-num 10.0 20.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-flt spt-r 128.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 16.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.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 6000)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
|
|
(sp-int-plain-rnd spt-next-time 70 29 1)
|
|
(sp-launcher-by-id spt-next-launcher 1609)
|
|
(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 1609
|
|
: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 90 29 1)
|
|
(sp-launcher-by-id spt-next-launcher 1610)
|
|
)
|
|
)
|
|
|
|
(defpart 1610
|
|
: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 1605
|
|
:init-specs ((sp-func spt-birth-func 'birth-func-texture-group)
|
|
(sp-rnd-flt spt-num 10.0 20.0 1.0)
|
|
(sp-flt spt-y (meters 4))
|
|
(sp-rnd-flt spt-scale-x (meters 6) (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 8) (meters 3.5) 1.0)
|
|
(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 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 2000)
|
|
(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 80 1 0 #xc00000 #xc03300)
|
|
)
|
|
(sp-int spt-next-time 50)
|
|
(sp-launcher-by-id spt-next-launcher 1611)
|
|
(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 1606
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc))
|
|
(sp-rnd-flt spt-num 10.0 20.0 1.0)
|
|
(sp-flt spt-y (meters 4))
|
|
(sp-rnd-flt spt-scale-x (meters 6) (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 8) (meters 3.5) 1.0)
|
|
(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 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 2000)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-int spt-next-time 50)
|
|
(sp-launcher-by-id spt-next-launcher 1611)
|
|
(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 1611
|
|
: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 60 19 1)
|
|
(sp-launcher-by-id spt-next-launcher 1612)
|
|
)
|
|
)
|
|
|
|
(defpart 1612
|
|
: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.18 -0.12 1.0)
|
|
)
|
|
)
|