mirror of
https://github.com/open-goal/jak-project.git
synced 2024-10-20 21:27:52 -04:00
2808 lines
92 KiB
Common Lisp
2808 lines
92 KiB
Common Lisp
;;-*-Lisp-*-
|
|
(in-package goal)
|
|
|
|
;; name: atoll-scenes.gc
|
|
;; name in dgo: atoll-scenes
|
|
;; dgos: ATE
|
|
|
|
;; DECOMP BEGINS
|
|
|
|
(defpartgroup group-atoll-bling-bling
|
|
:id 325
|
|
:duration (seconds 0.035)
|
|
:linger-duration (seconds 1.5)
|
|
:bounds (static-bspherem 0 0 0 2)
|
|
:parts ((sp-item 1412 :flags (bit6)))
|
|
)
|
|
|
|
(defpart 1412
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-flt spt-scale-x (meters 0.2))
|
|
(sp-flt spt-rot-x 204.8)
|
|
(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 128.0)
|
|
(sp-flt spt-a 8.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 4096.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-atoll-bling-bling-big
|
|
:id 326
|
|
:duration (seconds 0.035)
|
|
:linger-duration (seconds 1.5)
|
|
:bounds (static-bspherem 0 0 0 2)
|
|
:parts ((sp-item 1413 :flags (bit6)))
|
|
)
|
|
|
|
(defpart 1413
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-flt spt-scale-x (meters 0.3))
|
|
(sp-flt spt-rot-x 204.8)
|
|
(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 128.0)
|
|
(sp-flt spt-a 12.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 4096.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-hellcat-steady
|
|
:id 327
|
|
:duration (seconds 0.035)
|
|
:linger-duration (seconds 1.5)
|
|
:flags (unk-4 unk-6)
|
|
:bounds (static-bspherem 0 0 0 32)
|
|
:rotate ((degrees 0) (degrees 4) (degrees 0))
|
|
:parts ((sp-item 1414 :flags (bit7)) (sp-item 1415 :flags (bit7)))
|
|
)
|
|
|
|
(defpart 1414
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-rnd-flt spt-x (meters -3) (meters 6) 1.0)
|
|
(sp-flt spt-y (meters -0.5))
|
|
(sp-rnd-flt spt-scale-x (meters 0.75) (meters 0.5) 1.0)
|
|
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
|
|
(sp-rnd-flt spt-scale-y (meters 0.75) (meters 0.5) 1.0)
|
|
(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 16.0 1.0)
|
|
(sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.033333335) 1.0)
|
|
(sp-flt spt-scalevel-x (meters 0.0033333334))
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0)
|
|
(sp-rnd-flt spt-accel-y 0.0 0.68266666 1.0)
|
|
(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-12)
|
|
(sp-flt spt-conerot-x (degrees 0.0))
|
|
(sp-rnd-flt spt-conerot-y (degrees -30.0) (degrees 60.0) 1.0)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1415
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-rnd-flt spt-x (meters -3) (meters 6) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.2) (meters -0.4) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 0.01) (meters 0.02) 1.0)
|
|
(sp-int spt-rot-x 4)
|
|
(sp-rnd-flt spt-scale-y (meters 0.01) (meters 0.02) 1.0)
|
|
(sp-rnd-int spt-r 1124073472 2 32.0)
|
|
(sp-rnd-int spt-g 1115684864 1 64.0)
|
|
(sp-rnd-int spt-b 1107296256 1 32.0)
|
|
(sp-rnd-flt spt-a 64.0 64.0 1.0)
|
|
(sp-flt spt-omega 0.4096)
|
|
(sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.033333335) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0)
|
|
(sp-rnd-flt spt-accel-y 0.0 0.68266666 1.0)
|
|
(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-12)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-flt spt-conerot-x (degrees 0.0))
|
|
(sp-rnd-flt spt-conerot-y (degrees -15.0) (degrees 30.0) 1.0)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-ashelin-dust-puff
|
|
:id 328
|
|
:duration (seconds 0.017)
|
|
:linger-duration (seconds 1.5)
|
|
:bounds (static-bspherem 0 0 0 2)
|
|
:parts ((sp-item 1416) (sp-item 1417) (sp-item 1418))
|
|
)
|
|
|
|
(defpart 1416
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
|
|
(sp-flt spt-num 3.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-flt spt-r 128.0)
|
|
(sp-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.02) (meters 0.01) 1.0)
|
|
(sp-flt spt-scalevel-x (meters 0.0033333334))
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a -0.16)
|
|
(sp-flt spt-accel-y -1.3653333)
|
|
(sp-flt spt-friction 0.95)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
|
|
(sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0)
|
|
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
|
|
)
|
|
)
|
|
|
|
(defpart 1417
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
|
|
(sp-flt spt-num 3.0)
|
|
(sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0)
|
|
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-flt spt-r 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 16.0 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.02) 1.0)
|
|
(sp-flt spt-scalevel-x (meters 0.0016666667))
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a -0.21333334)
|
|
(sp-flt spt-accel-y -1.3653333)
|
|
(sp-flt spt-friction 0.95)
|
|
(sp-int spt-timer 150)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
|
|
(sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0)
|
|
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
|
|
)
|
|
)
|
|
|
|
(defpart 1418
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc))
|
|
(sp-flt spt-num 8.0)
|
|
(sp-rnd-flt spt-x (meters -0.4) (meters 0.8) 1.0)
|
|
(sp-rnd-flt spt-y (meters -0.1) (meters 0.4) 1.0)
|
|
(sp-rnd-flt spt-z (meters -0.4) (meters 0.8) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 0.01) (meters 0.02) 1.0)
|
|
(sp-rnd-flt spt-scale-y (meters 0.01) (meters 0.02) 1.0)
|
|
(sp-rnd-int spt-r 1124073472 2 32.0)
|
|
(sp-rnd-int spt-g 1115684864 1 64.0)
|
|
(sp-rnd-int spt-b 1107296256 1 32.0)
|
|
(sp-rnd-flt spt-a 64.0 64.0 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters 0.015) (meters 0.006666667) 1.0)
|
|
(sp-flt spt-fade-a -0.42666668)
|
|
(sp-rnd-flt spt-accel-y -5.4613333 2.7306666 1.0)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
|
|
(sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0)
|
|
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
|
|
(sp-flt spt-conerot-radius (meters 0.5))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-sniper-hit
|
|
:id 329
|
|
:duration (seconds 0.017)
|
|
:flags (use-local-clock)
|
|
:bounds (static-bspherem 0 0 0 1)
|
|
:parts ((sp-item 1419 :period 1200 :length 5) (sp-item 1420 :period 1200 :length 5))
|
|
)
|
|
|
|
(defpart 1419
|
|
: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 32) (meters 5) 1.0)
|
|
(sp-flt spt-rot-x 2048.0)
|
|
(sp-rnd-flt spt-rot-z (degrees -12.000001) (degrees 24.000002) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-flt spt-r 128.0)
|
|
(sp-rnd-flt spt-g 128.0 64.0 1.0)
|
|
(sp-flt spt-b 255.0)
|
|
(sp-flt spt-a 32.0)
|
|
(sp-flt spt-fade-a -1.28)
|
|
(sp-int spt-timer 25)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 16384.0)
|
|
)
|
|
)
|
|
|
|
(defpart 1420
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-flt spt-scale-x (meters 3))
|
|
(sp-flt spt-rot-x 204.8)
|
|
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-rnd-flt spt-r 0.0 32.0 1.0)
|
|
(sp-rnd-flt spt-g 128.0 128.0 1.0)
|
|
(sp-flt spt-b 255.0)
|
|
(sp-flt spt-a 16.0)
|
|
(sp-flt spt-scalevel-x (meters 0.64))
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-flt spt-fade-a -0.29090908)
|
|
(sp-int spt-timer 60)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow)
|
|
(sp-flt spt-userdata 4096.0)
|
|
)
|
|
)
|
|
|
|
(defbehavior atoll-sniper-lightning process-drawable ()
|
|
(process-drawable-shock-effect
|
|
self
|
|
(-> *lightning-spec-id-table* 1)
|
|
lightning-probe-callback
|
|
(-> *part-id-table* 166)
|
|
0
|
|
0
|
|
40960.0
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-sniper-a-debris
|
|
:id 330
|
|
:bounds (static-bspherem 0 0 0 8)
|
|
:parts ((sp-item 1422 :binding 1421)
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
)
|
|
)
|
|
|
|
(defpart 1422
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x43b))
|
|
(sp-func spt-birth-func 'birth-func-texture-group)
|
|
(sp-flt spt-num 0.5)
|
|
(sp-rnd-flt spt-x (meters -2) (meters 4) 1.0)
|
|
(sp-rnd-flt spt-z (meters -2) (meters 4) 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0)
|
|
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
|
|
(sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.2) 1.0)
|
|
(sp-rnd-flt spt-r 64.0 128.0 1.0)
|
|
(sp-copy-from-other spt-g -1)
|
|
(sp-copy-from-other spt-b -1)
|
|
(sp-flt spt-a 128.0)
|
|
(sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.033333335) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
|
|
(sp-rnd-flt spt-accel-y -5.4613333 -8.192 1.0)
|
|
(sp-flt spt-friction 0.98)
|
|
(sp-int-plain-rnd spt-timer 250 499 1)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
|
|
(new 'static 'sp-field-init-spec
|
|
:field (sp-field-id spt-userdata)
|
|
:flags (sp-flag plain-v2)
|
|
:object (new 'static 'boxed-array :type int32 40 1 0 #x43b00900 #x43b00a00 #x43b00b00 #x43b00c00 #x43b00d00)
|
|
)
|
|
(sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 80.0) 1.0)
|
|
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0)
|
|
(sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0)
|
|
)
|
|
)
|
|
|
|
(defpart 1421
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
|
|
(sp-rnd-flt spt-num 0.5 0.5 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0)
|
|
(sp-rnd-flt spt-scale-y (meters 1) (meters 0.2) 1.0)
|
|
(sp-rnd-flt spt-r 100.0 32.0 1.0)
|
|
(sp-rnd-flt spt-g 80.0 32.0 1.0)
|
|
(sp-rnd-flt spt-b 60.0 20.0 1.0)
|
|
(sp-rnd-flt spt-a 8.0 8.0 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.026666667) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0016666667) 1.0)
|
|
(sp-rnd-flt spt-scalevel-y (meters 0.01) (meters 0.00033333333) 1.0)
|
|
(sp-rnd-flt spt-fade-a -0.035555556 -0.053333335 1.0)
|
|
(sp-rnd-flt spt-accel-y 0.0 1.3653333 1.0)
|
|
(sp-int spt-timer 225)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12)
|
|
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-sniper-b-debris
|
|
:id 331
|
|
:bounds (static-bspherem 0 0 0 64)
|
|
:parts ((sp-item 1422 :binding 1421)
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-sniper-c-debris
|
|
:id 332
|
|
:bounds (static-bspherem 0 0 0 64)
|
|
:parts ((sp-item 1422 :binding 1421)
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-sniper-c-hit-ground :id 333 :bounds (static-bspherem 0 0 0 8) :parts ((sp-item 1423)))
|
|
|
|
(defpart 1423
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
|
|
(sp-rnd-flt spt-num 6.0 6.0 1.0)
|
|
(sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-rnd-flt spt-r 64.0 128.0 1.0)
|
|
(sp-copy-from-other spt-g -1)
|
|
(sp-copy-from-other spt-b -1)
|
|
(sp-rnd-flt spt-a 16.0 16.0 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.04) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-rnd-flt spt-fade-a -0.07111111 -0.07111111 1.0)
|
|
(sp-flt spt-accel-y -0.27306667)
|
|
(sp-flt spt-friction 0.94)
|
|
(sp-int spt-timer 450)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14)
|
|
(sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0)
|
|
(sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-sniper-d-debris
|
|
:id 334
|
|
:bounds (static-bspherem 0 0 0 64)
|
|
:parts ((sp-item 1422 :binding 1421)
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-sniper-e-debris
|
|
:id 335
|
|
:bounds (static-bspherem 0 0 0 64)
|
|
:parts ((sp-item 1422 :binding 1421)
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
(sp-item 1421 :flags (bit1 start-dead))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-beach-atoll-daxterpipe-suck
|
|
:id 336
|
|
:bounds (static-bspherem 0 -3 0 5)
|
|
:parts ((sp-item 1424) (sp-item 1425) (sp-item 1426))
|
|
)
|
|
|
|
(defpart 1424
|
|
:init-specs ((sp-flt spt-num 1.0)
|
|
(sp-flt spt-x (meters 2))
|
|
(sp-flt spt-y (meters -3.5))
|
|
(sp-int spt-rot-x 5)
|
|
(sp-flt spt-r 2457.6)
|
|
(sp-flt spt-g 1966.08)
|
|
(sp-flt spt-b 2048.0)
|
|
(sp-flt spt-vel-x (meters -0.013333334))
|
|
(sp-flt spt-vel-y (meters 0.023333333))
|
|
(sp-int spt-timer 150)
|
|
(sp-cpuinfo-flags distort)
|
|
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
|
|
)
|
|
)
|
|
|
|
(defpart 1425
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc))
|
|
(sp-flt spt-num 0.5)
|
|
(sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0)
|
|
(sp-flt spt-y (meters -2))
|
|
(sp-flt spt-scale-x (meters 0.2))
|
|
(sp-flt spt-rot-x 16384.0)
|
|
(sp-rnd-flt spt-scale-y (meters 0.25) (meters 0.75) 1.0)
|
|
(sp-rnd-int spt-r 0 1 128.0)
|
|
(sp-rnd-flt spt-g 64.0 196.0 1.0)
|
|
(sp-rnd-flt spt-b 128.0 128.0 1.0)
|
|
(sp-rnd-flt spt-a 8.0 4.0 1.0)
|
|
(sp-flt spt-vel-y (meters 0.006666667))
|
|
(sp-flt spt-scalevel-x (meters -0.0025))
|
|
(sp-rnd-flt spt-scalevel-y (meters 0.012207031) (meters 0.024414062) 1.0)
|
|
(sp-int spt-timer 150)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-3)
|
|
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
|
|
)
|
|
)
|
|
|
|
(defpart 1426
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
|
|
(sp-flt spt-num 4.0)
|
|
(sp-rnd-flt spt-x (meters 2.5) (meters 0.5) 1.0)
|
|
(sp-flt spt-y (meters -3.5))
|
|
(sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0)
|
|
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-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 10.0 5.0 1.0)
|
|
(sp-flt spt-a 0.0)
|
|
(sp-flt spt-vel-x (meters -0.016666668))
|
|
(sp-flt spt-vel-y (meters 0))
|
|
(sp-flt spt-scalevel-x (meters -0.006666667))
|
|
(sp-rnd-int-flt spt-rotvel-z (degrees -1.2) 1 436.90668)
|
|
(sp-copy-from-other spt-scalevel-y -4)
|
|
(sp-rnd-flt spt-fade-a 0.10666667 0.10666667 1.0)
|
|
(sp-flt spt-accel-y 6.144)
|
|
(sp-flt spt-friction 0.996)
|
|
(sp-int spt-timer 150)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
|
|
(sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-beach-atoll-daxterspout
|
|
:id 337
|
|
:bounds (static-bspherem 0 0 0 10)
|
|
:parts ((sp-item 1427) (sp-item 1428) (sp-item 1429))
|
|
)
|
|
|
|
(defpart 1427
|
|
:init-specs ((sp-flt spt-num 1.0)
|
|
(sp-int spt-rot-x 5)
|
|
(sp-flt spt-r 2457.6)
|
|
(sp-flt spt-g 1966.08)
|
|
(sp-flt spt-b 2048.0)
|
|
(sp-rnd-flt spt-vel-y (meters 0.093333334) (meters 0.013333334) 1.0)
|
|
(sp-flt spt-fade-r 13.653334)
|
|
(sp-flt spt-fade-g 12.288)
|
|
(sp-flt spt-fade-b 13.653334)
|
|
(sp-flt spt-accel-y -6.144)
|
|
(sp-flt spt-friction 0.95)
|
|
(sp-int spt-timer 125)
|
|
(sp-cpuinfo-flags distort)
|
|
(sp-rnd-flt spt-conerot-x (degrees -85.0) (degrees -10.0) 1.0)
|
|
(sp-rnd-flt spt-conerot-y (degrees -85.0) (degrees -10.0) 1.0)
|
|
(sp-rnd-flt spt-conerot-radius (meters -0.5) (meters 0.5) 1.0)
|
|
)
|
|
)
|
|
|
|
(defpart 1428
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc))
|
|
(sp-flt spt-num 20.0)
|
|
(sp-flt spt-x (meters -0.5))
|
|
(sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0)
|
|
(sp-int spt-rot-x 4)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-rnd-flt spt-r 32.0 32.0 1.0)
|
|
(sp-rnd-flt spt-g 32.0 32.0 1.0)
|
|
(sp-rnd-flt spt-b 64.0 32.0 1.0)
|
|
(sp-rnd-flt spt-a 16.0 16.0 1.0)
|
|
(sp-flt spt-omega 8.192)
|
|
(sp-rnd-flt spt-vel-y (meters 0.093333334) (meters 0.013333334) 1.0)
|
|
(sp-rnd-flt spt-fade-a 0.10666667 0.10666667 1.0)
|
|
(sp-rnd-flt spt-accel-y -4.7786665 1.0922667 1.0)
|
|
(sp-flt spt-friction 0.95)
|
|
(sp-int spt-timer 140)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
|
|
(sp-func spt-func 'sparticle-motion-blur)
|
|
(sp-rnd-flt spt-conerot-x (degrees -80.0) (degrees -20.0) 1.0)
|
|
(sp-rnd-flt spt-conerot-y (degrees -80.0) (degrees -20.0) 1.0)
|
|
(sp-rnd-flt spt-conerot-radius (meters -0.5) (meters 0.5) 1.0)
|
|
)
|
|
)
|
|
|
|
(defpart 1429
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc))
|
|
(sp-flt spt-num 2.0)
|
|
(sp-flt spt-x (meters -0.5))
|
|
(sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.3) 1.0)
|
|
(sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-rnd-flt spt-r 32.0 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 16.0 16.0 1.0)
|
|
(sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.10666667) 1.0)
|
|
(sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0)
|
|
(sp-rnd-flt spt-rotvel-z (degrees 0.2) (degrees 1.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.68266666 2.048 1.0)
|
|
(sp-flt spt-friction 0.9)
|
|
(sp-int spt-timer 300)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
|
|
(sp-rnd-flt spt-conerot-x (degrees -80.0) (degrees -20.0) 1.0)
|
|
(sp-rnd-flt spt-conerot-y (degrees -80.0) (degrees -20.0) 1.0)
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-atoll-hellcat-thruster
|
|
:id 338
|
|
:duration (seconds 3)
|
|
:flags (use-local-clock unk-4)
|
|
:bounds (static-bspherem 0 0 0 32)
|
|
:parts ((sp-item 1430 :flags (is-3d bit7))
|
|
(sp-item 1431 :flags (is-3d bit7))
|
|
(sp-item 1432 :flags (bit7))
|
|
(sp-item 1433 :flags (is-3d bit7))
|
|
(sp-item 1434 :flags (is-3d bit7))
|
|
(sp-item 1435 :flags (bit7))
|
|
)
|
|
)
|
|
|
|
(defpart 1430
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-flt spt-x (meters 1.45))
|
|
(sp-flt spt-y (meters 1.1))
|
|
(sp-flt spt-z (meters -5.15))
|
|
(sp-flt spt-scale-x (meters 0.6))
|
|
(sp-int spt-rot-x 4)
|
|
(sp-flt spt-scale-y (meters 2))
|
|
(sp-rnd-flt spt-r 128.0 128.0 1.0)
|
|
(sp-rnd-flt spt-g 32.0 96.0 1.0)
|
|
(sp-copy-from-other spt-b -1)
|
|
(sp-rnd-flt spt-a 128.0 64.0 1.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1431
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-flt spt-x (meters 1.45))
|
|
(sp-flt spt-y (meters 1.1))
|
|
(sp-flt spt-z (meters -5.15))
|
|
(sp-flt spt-scale-x (meters 0.6))
|
|
(sp-int spt-rot-x 4)
|
|
(sp-flt spt-rot-z (degrees 90.0))
|
|
(sp-flt spt-scale-y (meters 2))
|
|
(sp-rnd-flt spt-r 128.0 128.0 1.0)
|
|
(sp-rnd-flt spt-g 32.0 96.0 1.0)
|
|
(sp-copy-from-other spt-b -1)
|
|
(sp-rnd-flt spt-a 128.0 64.0 1.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1432
|
|
: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 1.45))
|
|
(sp-flt spt-y (meters 1.1))
|
|
(sp-flt spt-z (meters -4.2))
|
|
(sp-flt spt-scale-x (meters 1.75))
|
|
(sp-flt spt-rot-x 102.4)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-flt spt-r 255.0)
|
|
(sp-rnd-flt spt-g 0.0 64.0 1.0)
|
|
(sp-flt spt-b 0.0)
|
|
(sp-rnd-flt spt-a 16.0 4.0 1.0)
|
|
(sp-flt spt-rotvel-z (degrees 0.3))
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags glow)
|
|
(sp-flt spt-userdata 2048.0)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1433
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-flt spt-x (meters -1.45))
|
|
(sp-flt spt-y (meters 1.1))
|
|
(sp-flt spt-z (meters -5.15))
|
|
(sp-flt spt-scale-x (meters 0.6))
|
|
(sp-int spt-rot-x 4)
|
|
(sp-flt spt-scale-y (meters 2))
|
|
(sp-rnd-flt spt-r 128.0 128.0 1.0)
|
|
(sp-rnd-flt spt-g 32.0 96.0 1.0)
|
|
(sp-copy-from-other spt-b -1)
|
|
(sp-rnd-flt spt-a 128.0 64.0 1.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1434
|
|
:init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc))
|
|
(sp-flt spt-num 1.0)
|
|
(sp-flt spt-x (meters -1.45))
|
|
(sp-flt spt-y (meters 1.1))
|
|
(sp-flt spt-z (meters -5.15))
|
|
(sp-flt spt-scale-x (meters 0.6))
|
|
(sp-int spt-rot-x 4)
|
|
(sp-flt spt-rot-z (degrees 90.0))
|
|
(sp-flt spt-scale-y (meters 2))
|
|
(sp-rnd-flt spt-r 128.0 128.0 1.0)
|
|
(sp-rnd-flt spt-g 32.0 96.0 1.0)
|
|
(sp-copy-from-other spt-b -1)
|
|
(sp-rnd-flt spt-a 128.0 64.0 1.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpart 1435
|
|
: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 -1.45))
|
|
(sp-flt spt-y (meters 1.1))
|
|
(sp-flt spt-z (meters -4.2))
|
|
(sp-flt spt-scale-x (meters 1.75))
|
|
(sp-flt spt-rot-x 102.4)
|
|
(sp-copy-from-other spt-scale-y -4)
|
|
(sp-flt spt-r 255.0)
|
|
(sp-rnd-flt spt-g 0.0 64.0 1.0)
|
|
(sp-flt spt-b 0.0)
|
|
(sp-rnd-flt spt-a 16.0 4.0 1.0)
|
|
(sp-flt spt-rotvel-z (degrees 0.3))
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags glow)
|
|
(sp-flt spt-userdata 2048.0)
|
|
(sp-flt spt-rotate-y (degrees 0.0))
|
|
)
|
|
)
|
|
|
|
(defpartgroup group-atoll-palmpilot-glow
|
|
:id 339
|
|
:bounds (static-bspherem 0 0 0 3)
|
|
:parts ((sp-item 1436 :flags (bit6)))
|
|
)
|
|
|
|
(defpart 1436
|
|
: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 0.15) (meters 0.01) 1.0)
|
|
(sp-flt spt-rot-x 409.6)
|
|
(sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.01) 1.0)
|
|
(sp-flt spt-r 16.0)
|
|
(sp-flt spt-g 42.0)
|
|
(sp-flt spt-b 32.0)
|
|
(sp-rnd-flt spt-a 16.0 48.0 1.0)
|
|
(sp-int spt-timer 5)
|
|
(sp-cpuinfo-flags glow)
|
|
(sp-flt spt-userdata 2048.0)
|
|
)
|
|
)
|
|
|
|
(scene-method-16
|
|
(new 'static 'scene
|
|
:name "atoll-1-res"
|
|
:extra #f
|
|
:info #f
|
|
:mask-to-clear #x1282000
|
|
:entity "scene-stage-20"
|
|
:art-group "scenecamera"
|
|
:anim "atoll-1-res"
|
|
:parts 13
|
|
:command-list '((0 (kill "atoll-valve-10"))
|
|
(0 (kill "atoll-valve-14"))
|
|
(0 (kill "atoll-hatch-10"))
|
|
(0 (fadein (seconds (new 'static 'bfloat :data 0.166))))
|
|
(278 (part-tracker "group-beach-atoll-daxterpipe-suck" entity "particleman" joint "particleA"))
|
|
(320 (send-event "part-tracker" 'die))
|
|
(1054 (send-event "sidekick-highres" 'shadow #f))
|
|
(1080 (kill "atoll-part-40"))
|
|
(1220 (part-tracker "group-beach-atoll-daxterspout" entity "particleman" joint "particleA"))
|
|
(1250 (kill "atoll-part-40"))
|
|
(1280 (send-event "part-tracker" 'die))
|
|
(1550 (fadeout (seconds (new 'static 'bfloat :data 0.333))))
|
|
(10000 (task-close! "atoll-water-resolution"))
|
|
)
|
|
:cut-list '(77 174 245 421 466 551 625 791 901 1046 1146 1281 1421 1461)
|
|
:wait-ground-time (seconds 1)
|
|
:draw-target #f
|
|
:abort #t
|
|
:actor (new 'static 'boxed-array :type scene-actor
|
|
(new 'static 'scene-actor
|
|
:name "scenecamera"
|
|
:level #f
|
|
:art-group "skel-scenecamera"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:camera 4
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "sidekick-highres"
|
|
:level 'atollext
|
|
:art-group "skel-sidekick-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "jak-highres"
|
|
:level 'atollext
|
|
:art-group "skel-jak-highres"
|
|
:prefix ""
|
|
:draw-frames '((min 1421) (1461 max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "atoll-hatch"
|
|
:level 'atoll
|
|
:art-group "skel-atoll-hatch"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:shadow-mask #x2c
|
|
:shadow-values #x7
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "atoll-valve"
|
|
:level 'atoll
|
|
:art-group "skel-atoll-valve"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:shadow-mask #x2c
|
|
:shadow-values #x7
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "particleman"
|
|
:level 'atollext
|
|
:art-group "skel-particleman"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
)
|
|
:load-point-obj "atoll-movie"
|
|
:end-point-obj (new 'static 'continue-point
|
|
:name "atoll-start"
|
|
:level #f
|
|
:trans (new 'static 'vector :x 2260335.5 :y 3774.0544 :z -3809144.0 :w 1.0)
|
|
:quat (new 'static 'vector :x 0.0014 :y 0.0978 :z -0.0001 :w 0.9952)
|
|
:camera-trans (new 'static 'vector :x 2255904.2 :y 23728.537 :z -3848704.8 :w 1.0)
|
|
:camera-rot (new 'static 'inline-array vector3s 3
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 0.9936 0.0 -0.112))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 0.0209 0.9823 0.1857))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 0.1101 -0.1869 0.9761))
|
|
)
|
|
:on-goto #f
|
|
:vis-nick 'atoll
|
|
:want (new 'static 'inline-array level-buffer-state 6
|
|
(new 'static 'level-buffer-state :name 'atollext :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name 'atoll :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
)
|
|
:want-sound (new 'static 'array symbol 3 'atoll1 'atoll2 'atoll3)
|
|
)
|
|
:borrow '()
|
|
:sfx-volume -1.0
|
|
:ambient-volume -1.0
|
|
:music-volume -1.0
|
|
:blackout-end #t
|
|
:peaceful #t
|
|
:music-delay 1500.0
|
|
:save #t
|
|
)
|
|
)
|
|
|
|
(scene-method-16
|
|
(new 'static 'scene
|
|
:name "atoll-save-ashelin-res-a"
|
|
:extra #f
|
|
:info #f
|
|
:mask-to-clear #x1282000
|
|
:entity "scene-stage-20"
|
|
:art-group "scenecamera"
|
|
:anim "atoll-save-ashelin-res-a"
|
|
:parts 9
|
|
:command-list '((0 (kill "atoll-hellcat-2") (fadein (frame-time-30 10)))
|
|
(283
|
|
(part-tracker
|
|
"group-ashelin-dust-puff"
|
|
entity
|
|
"ashelin-highres"
|
|
joint
|
|
"Lball"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 283.0) 284)
|
|
)
|
|
(part-tracker
|
|
"group-ashelin-dust-puff"
|
|
entity
|
|
"ashelin-highres"
|
|
joint
|
|
"Rball"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 283.0) 284)
|
|
)
|
|
)
|
|
(10000 (task-close! "atoll-battle-rescue"))
|
|
)
|
|
:cut-list '(201 315 366 543 655 723 828)
|
|
:wait-ground-time (seconds 1)
|
|
:draw-target #f
|
|
:abort #t
|
|
:actor (new 'static 'boxed-array :type scene-actor
|
|
(new 'static 'scene-actor
|
|
:name "scenecamera"
|
|
:level #f
|
|
:art-group "skel-scenecamera"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:camera 4
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "sidekick-highres"
|
|
:level 'atollext
|
|
:art-group "skel-sidekick-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "jak-highres"
|
|
:level 'atollext
|
|
:art-group "skel-jak-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "ashelin-highres"
|
|
:level 'atollext
|
|
:art-group "skel-ashelin-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "atoll-hellcat"
|
|
:level 'atollext
|
|
:art-group "skel-atoll-hellcat"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
)
|
|
:load-point-obj "atoll-movie"
|
|
:end-point-obj (new 'static 'continue-point
|
|
:name "atoll-start"
|
|
:level #f
|
|
:flags (continue-flags cf2)
|
|
:trans (new 'static 'vector :x 2277804.5 :y 217672.9 :z -4571725.5 :w 1.0)
|
|
:quat (new 'static 'vector :y -0.9671 :w 0.2541)
|
|
:camera-trans (new 'static 'vector :x 2310242.8 :y 251249.05 :z -4513428.0 :w 1.0)
|
|
:camera-rot (new 'static 'inline-array vector3s 3
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 -0.8742 0.0 0.4854))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 -0.117 0.9705 -0.2107))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 -0.4711 -0.241 -0.8484))
|
|
)
|
|
:on-goto #f
|
|
:vis-nick 'atoll
|
|
:want (new 'static 'inline-array level-buffer-state 6
|
|
(new 'static 'level-buffer-state :name 'atollext :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name 'atoll :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
)
|
|
:want-sound (new 'static 'array symbol 3 'atoll1 'atoll2 'atoll4)
|
|
)
|
|
:borrow '()
|
|
:sfx-volume -1.0
|
|
:ambient-volume -1.0
|
|
:music-volume -1.0
|
|
:blackout-end #t
|
|
:peaceful #t
|
|
:save #t
|
|
)
|
|
)
|
|
|
|
(scene-method-16
|
|
(new 'static 'scene
|
|
:name "atoll-save-ashelin-res-b"
|
|
:extra #f
|
|
:info #f
|
|
:mask-to-clear #x1282000
|
|
:entity "scene-stage-20"
|
|
:art-group "scenecamera"
|
|
:anim "atoll-save-ashelin-res-b"
|
|
:parts 13
|
|
:command-list '((0 (kill "atoll-hellcat-2"))
|
|
(185
|
|
(part-tracker
|
|
"group-hellcat-steady"
|
|
entity
|
|
"atoll-hellcat"
|
|
joint
|
|
"main"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 185.0) (new 'static 'bfloat :data 490.0))
|
|
)
|
|
)
|
|
(580
|
|
(part-tracker
|
|
"group-hellcat-steady"
|
|
entity
|
|
"atoll-hellcat"
|
|
joint
|
|
"main"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 580.0) (new 'static 'bfloat :data 770.0))
|
|
)
|
|
)
|
|
(613
|
|
(part-tracker
|
|
"group-atoll-bling-bling"
|
|
entity
|
|
"particleman"
|
|
joint
|
|
"particleA"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 613.0) (new 'static 'bfloat :data 625.0))
|
|
)
|
|
)
|
|
(628
|
|
(part-tracker
|
|
"group-atoll-bling-bling"
|
|
entity
|
|
"particleman"
|
|
joint
|
|
"particleA"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 628.0) (new 'static 'bfloat :data 635.0))
|
|
)
|
|
)
|
|
(635
|
|
(part-tracker
|
|
"group-atoll-bling-bling-big"
|
|
entity
|
|
"particleman"
|
|
joint
|
|
"particleA"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 635.0) (new 'static 'bfloat :data 640.0))
|
|
)
|
|
)
|
|
(640
|
|
(part-tracker
|
|
"group-atoll-bling-bling"
|
|
entity
|
|
"particleman"
|
|
joint
|
|
"particleA"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 640.0) (new 'static 'bfloat :data 673.0))
|
|
)
|
|
)
|
|
(677
|
|
(part-tracker
|
|
"group-atoll-bling-bling"
|
|
entity
|
|
"particleman"
|
|
joint
|
|
"particleA"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 677.0) (new 'static 'bfloat :data 687.0))
|
|
)
|
|
)
|
|
(687
|
|
(part-tracker
|
|
"group-atoll-bling-bling-big"
|
|
entity
|
|
"particleman"
|
|
joint
|
|
"particleA"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 687.0) (new 'static 'bfloat :data 690.0))
|
|
)
|
|
)
|
|
(690
|
|
(part-tracker
|
|
"group-atoll-bling-bling"
|
|
entity
|
|
"particleman"
|
|
joint
|
|
"particleA"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 690.0) (new 'static 'bfloat :data 735.0))
|
|
)
|
|
)
|
|
(751
|
|
(part-tracker
|
|
"group-atoll-bling-bling"
|
|
entity
|
|
"particleman"
|
|
joint
|
|
"particleA"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 751.0) (new 'static 'bfloat :data 754.0))
|
|
)
|
|
)
|
|
(754
|
|
(part-tracker
|
|
"group-atoll-bling-bling-big"
|
|
entity
|
|
"particleman"
|
|
joint
|
|
"particleA"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 754.0) (new 'static 'bfloat :data 757.0))
|
|
)
|
|
)
|
|
(757
|
|
(part-tracker
|
|
"group-atoll-bling-bling"
|
|
entity
|
|
"particleman"
|
|
joint
|
|
"particleA"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 757.0) (new 'static 'bfloat :data 766.0))
|
|
)
|
|
)
|
|
(1100
|
|
(part-tracker
|
|
"group-hellcat-steady"
|
|
entity
|
|
"atoll-hellcat"
|
|
joint
|
|
"main"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 1130.0) (new 'static 'bfloat :data 1187.0))
|
|
)
|
|
)
|
|
(1189
|
|
(part-tracker
|
|
"group-hellcat-steady"
|
|
entity
|
|
"atoll-hellcat"
|
|
joint
|
|
"main"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 1189.0) (new 'static 'bfloat :data 1190.0))
|
|
)
|
|
)
|
|
(1191
|
|
(part-tracker
|
|
"group-hellcat-steady"
|
|
entity
|
|
"atoll-hellcat"
|
|
joint
|
|
"main"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 1191.0) (new 'static 'bfloat :data 1191.0))
|
|
)
|
|
)
|
|
(1193
|
|
(part-tracker
|
|
"group-hellcat-steady"
|
|
entity
|
|
"atoll-hellcat"
|
|
joint
|
|
"main"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 1193.0) (new 'static 'bfloat :data 1193.0))
|
|
)
|
|
)
|
|
(1196
|
|
(part-tracker
|
|
"group-hellcat-steady"
|
|
entity
|
|
"atoll-hellcat"
|
|
joint
|
|
"main"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 1196.0) (new 'static 'bfloat :data 1196.0))
|
|
)
|
|
)
|
|
(1200
|
|
(part-tracker
|
|
"group-hellcat-steady"
|
|
entity
|
|
"atoll-hellcat"
|
|
joint
|
|
"main"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 1200.0) (new 'static 'bfloat :data 1200.0))
|
|
)
|
|
)
|
|
(1205
|
|
(part-tracker
|
|
"group-hellcat-steady"
|
|
entity
|
|
"atoll-hellcat"
|
|
joint
|
|
"main"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 1205.0) (new 'static 'bfloat :data 1205.0))
|
|
)
|
|
)
|
|
(1232
|
|
(part-tracker
|
|
"group-atoll-palmpilot-glow"
|
|
entity
|
|
"palmpilot"
|
|
joint
|
|
"datascreen"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range 1232 1271)
|
|
)
|
|
)
|
|
(1295
|
|
(part-tracker
|
|
"group-atoll-hellcat-thruster"
|
|
entity
|
|
"atoll-hellcat"
|
|
joint
|
|
"main"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range 1295 1480)
|
|
)
|
|
)
|
|
(10000
|
|
(unless (task-closed? "atoll-battle-resolution") (talker-spawn "miss008"))
|
|
(task-close! "atoll-battle-resolution")
|
|
)
|
|
)
|
|
:cut-list '(124 405 469 613 767 934 1181 1232 1271 1389)
|
|
:wait-ground-time (seconds 1)
|
|
:draw-target #f
|
|
:abort #t
|
|
:actor (new 'static 'boxed-array :type scene-actor
|
|
(new 'static 'scene-actor
|
|
:name "scenecamera"
|
|
:level #f
|
|
:art-group "skel-scenecamera"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:camera 4
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "particleman"
|
|
:level 'atollext
|
|
:art-group "skel-particleman"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "sidekick-highres"
|
|
:level 'atollext
|
|
:art-group "skel-sidekick-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "jak-highres"
|
|
:level 'atollext
|
|
:art-group "skel-jak-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "ashelin-highres"
|
|
:level 'atollext
|
|
:art-group "skel-ashelin-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "atoll-hellcat"
|
|
:level 'atollext
|
|
:art-group "skel-atoll-hellcat"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "palmpilot"
|
|
:level 'atollext
|
|
:art-group "skel-palmpilot"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
)
|
|
:load-point-obj "atoll-movie"
|
|
:end-point-obj (new 'static 'continue-point
|
|
:name "atoll-start"
|
|
:level #f
|
|
:flags (continue-flags cf2)
|
|
:trans (new 'static 'vector :x 2277804.5 :y 217672.9 :z -4571725.5 :w 1.0)
|
|
:quat (new 'static 'vector :y -0.9671 :w 0.2541)
|
|
:camera-trans (new 'static 'vector :x 2310242.8 :y 251249.05 :z -4513428.0 :w 1.0)
|
|
:camera-rot (new 'static 'inline-array vector3s 3
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 -0.8742 0.0 0.4854))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 -0.117 0.9705 -0.2107))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 -0.4711 -0.241 -0.8484))
|
|
)
|
|
:on-goto #f
|
|
:vis-nick 'atoll
|
|
:want (new 'static 'inline-array level-buffer-state 6
|
|
(new 'static 'level-buffer-state :name 'atollext :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name 'atoll :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
)
|
|
:want-sound (new 'static 'array symbol 3 'atoll1 'atoll2 'atoll4)
|
|
)
|
|
:borrow '()
|
|
:sfx-volume -1.0
|
|
:ambient-volume -1.0
|
|
:music-volume -1.0
|
|
:blackout-end #t
|
|
:peaceful #t
|
|
:music-delay 1500.0
|
|
:save #t
|
|
)
|
|
)
|
|
|
|
(defskelgroup skel-atoll-tank-a atoll-tank 0 -1 ((1 (meters 999999))) :bounds (static-spherem 30 -15 13 82))
|
|
|
|
(defskelgroup skel-atoll-tank-b atoll-tank 4 -1 ((5 (meters 999999))) :bounds (static-spherem 0 -15 -5 82))
|
|
|
|
(defskelgroup skel-atoll-tank-c atoll-tank 8 -1 ((9 (meters 999999))) :bounds (static-spherem 30 -15 26 82))
|
|
|
|
(scene-method-16
|
|
(new 'static 'scene
|
|
:name "atoll-sig-intro"
|
|
:extra #f
|
|
:info #f
|
|
:mask-to-clear #x1282000
|
|
:entity "scene-stage-20"
|
|
:art-group "scenecamera"
|
|
:anim "atoll-sig-intro"
|
|
:parts 6
|
|
:command-list '((1 (send-event "sig-atoll-1" 'draw #f))
|
|
((new 'static 'bfloat :data 1.1)
|
|
(part-tracker
|
|
"group-sig-gun-glow"
|
|
entity
|
|
"sig-highres"
|
|
joint
|
|
"blast"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 1.1) (new 'static 'bfloat :data 330.0))
|
|
)
|
|
)
|
|
(10000 (send-event "sig-atoll-1" 'draw #t) (task-close! "atoll-sig-sig-introduction"))
|
|
)
|
|
:cut-list '(47 114 171)
|
|
:wait-ground-time (seconds 1)
|
|
:draw-target #f
|
|
:abort #t
|
|
:actor (new 'static 'boxed-array :type scene-actor
|
|
(new 'static 'scene-actor
|
|
:name "scenecamera"
|
|
:level #f
|
|
:art-group "skel-scenecamera"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:camera 4
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "sig-highres"
|
|
:level 'atollext
|
|
:art-group "skel-sig-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
)
|
|
:load-point-obj "atoll-movie"
|
|
:end-point-obj (new 'static 'continue-point
|
|
:name "atoll-start"
|
|
:level #f
|
|
:trans (new 'static 'vector :x 2319903.5 :y 6458.5728 :z -3555748.8 :w 1.0)
|
|
:quat (new 'static 'vector :y 0.9957 :w 0.0922)
|
|
:camera-trans (new 'static 'vector :x 2318410.5 :y 27552.154 :z -3504565.8 :w 1.0)
|
|
:camera-rot (new 'static 'inline-array vector3s 3
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 -0.9995 0.0 -0.0285))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 0.0034 0.9925 -0.1215))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 0.0283 -0.1216 -0.9921))
|
|
)
|
|
:on-goto #f
|
|
:vis-nick 'atoll
|
|
:want (new 'static 'inline-array level-buffer-state 6
|
|
(new 'static 'level-buffer-state :name 'atollext :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name 'atoll :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
)
|
|
:want-sound (new 'static 'array symbol 3 'atoll1 'atoll2 'atoll3)
|
|
)
|
|
:borrow '()
|
|
:sfx-volume -1.0
|
|
:ambient-volume -1.0
|
|
:music-volume 0.65
|
|
:blackout-end #t
|
|
:peaceful #t
|
|
:save #t
|
|
)
|
|
)
|
|
|
|
(scene-method-16
|
|
(new 'static 'scene
|
|
:name "atoll-sig-tank"
|
|
:extra #f
|
|
:info #f
|
|
:mask-to-clear #x1282000
|
|
:entity "scene-stage-21"
|
|
:art-group "scenecamera"
|
|
:anim "atoll-sig-tank"
|
|
:parts 7
|
|
:command-list '((1 (kill "atoll-tank-1") (task-close! "atoll-sig-tank") (send-event "sig-atoll-1" 'draw #f))
|
|
((new 'static 'bfloat :data 1.1)
|
|
(part-tracker
|
|
"group-sig-plasma"
|
|
entity
|
|
"sig-highres"
|
|
joint
|
|
"blast"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 1.1) (new 'static 'bfloat :data 56.0))
|
|
)
|
|
)
|
|
(49 (send-event "sig-atoll-1" 'untrigger))
|
|
(50
|
|
(part-tracker
|
|
"group-sig-gun-glow"
|
|
entity
|
|
"particleman"
|
|
joint
|
|
"particleC"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range 50 300)
|
|
)
|
|
)
|
|
(60
|
|
(apply
|
|
,(lambda ()
|
|
(when *scene-player*
|
|
(let ((gp-0 (new 'stack-no-clear 'vector)))
|
|
(set-vector! gp-0 2075545.2 103013.99 -3889876.5 1.0)
|
|
(let ((s5-0 (get-process *default-dead-pool* part-tracker #x4000)))
|
|
(when s5-0
|
|
(let ((t9-1 (method-of-type part-tracker activate)))
|
|
(t9-1
|
|
(the-as part-tracker s5-0)
|
|
(ppointer->process *scene-player*)
|
|
(symbol->string (-> part-tracker symbol))
|
|
(the-as pointer #x70004000)
|
|
)
|
|
)
|
|
(let ((t9-2 run-function-in-process)
|
|
(a0-6 s5-0)
|
|
(a1-2 part-tracker-init)
|
|
(a2-4 (-> *part-group-id-table* 323))
|
|
(a3-1 0)
|
|
(t0-0 #f)
|
|
(t1-0 #f)
|
|
(t2-0 #f)
|
|
(t3-0 *launch-matrix*)
|
|
)
|
|
(set! (-> t3-0 trans quad) (-> gp-0 quad))
|
|
((the-as (function object object object object object object object object none) t9-2)
|
|
a0-6
|
|
a1-2
|
|
a2-4
|
|
a3-1
|
|
t0-0
|
|
t1-0
|
|
t2-0
|
|
t3-0
|
|
)
|
|
)
|
|
(-> s5-0 ppointer)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(61
|
|
(part-tracker
|
|
"group-atoll-tank-splash"
|
|
entity
|
|
"atoll-tank-1"
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 61.0) (new 'static 'bfloat :data 94.0))
|
|
)
|
|
(apply ,(lambda () (set-atoll-explosion! 1.9921875)))
|
|
)
|
|
(94
|
|
(part-tracker
|
|
"group-atoll-tank-aftermath"
|
|
entity
|
|
"atoll-tank-1"
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 94.0) (new 'static 'bfloat :data 1000.0))
|
|
)
|
|
)
|
|
(10000
|
|
(send-event "sig-atoll-1" 'move-trans (new 'static 'vector :x 2239406.0 :y 62382.08 :z -3848929.2 :w 1.0))
|
|
(send-event "sig-atoll-1" 'draw #t)
|
|
)
|
|
)
|
|
:cut-list '(47 114 171)
|
|
:wait-ground-time (seconds 1)
|
|
:draw-target #f
|
|
:abort #t
|
|
:actor (new 'static 'boxed-array :type scene-actor
|
|
(new 'static 'scene-actor
|
|
:name "scenecamera"
|
|
:level #f
|
|
:art-group "skel-scenecamera"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:camera 4
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "particleman"
|
|
:level 'atollext
|
|
:art-group "skel-particleman"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "sidekick-highres"
|
|
:level 'atollext
|
|
:art-group "skel-sidekick-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "jak-highres"
|
|
:level 'atollext
|
|
:art-group "skel-jak-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "atoll-tank-a"
|
|
:level 'atollext
|
|
:art-group "skel-atoll-tank-a"
|
|
:prefix "atoll-tank-a-"
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "atoll-tank-b"
|
|
:level 'atollext
|
|
:art-group "skel-atoll-tank-b"
|
|
:prefix "atoll-tank-b-"
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "atoll-tank-c"
|
|
:level 'atollext
|
|
:art-group "skel-atoll-tank-c"
|
|
:prefix "atoll-tank-c-"
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "sig-highres"
|
|
:level 'atollext
|
|
:art-group "skel-sig-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
)
|
|
:load-point-obj "atoll-movie"
|
|
:end-point-obj (new 'static 'continue-point
|
|
:name "atoll-start"
|
|
:level #f
|
|
:trans (new 'static 'vector :x 2224455.8 :y 62382.08 :z -3835043.8 :w 1.0)
|
|
:quat (new 'static 'vector :y -0.7402 :w 0.6723)
|
|
:camera-trans (new 'static 'vector :x 2235066.0 :y 82436.914 :z -3842145.5 :w 1.0)
|
|
:camera-rot (new 'static 'inline-array vector3s 3
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 -0.4221 0.0 0.9065))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 -0.1128 0.9922 -0.0525))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 -0.8995 -0.1244 -0.4188))
|
|
)
|
|
:on-goto #f
|
|
:vis-nick 'atoll
|
|
:want (new 'static 'inline-array level-buffer-state 6
|
|
(new 'static 'level-buffer-state :name 'atollext :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name 'atoll :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
)
|
|
:want-sound (new 'static 'array symbol 3 'atoll1 'atoll2 'atoll3)
|
|
)
|
|
:borrow '()
|
|
:sfx-volume 1.0
|
|
:ambient-volume -1.0
|
|
:music-volume 0.65
|
|
:blackout-end #t
|
|
:peaceful #t
|
|
:save #f
|
|
)
|
|
)
|
|
|
|
(scene-method-16
|
|
(new 'static 'scene
|
|
:name "atoll-sniper-a"
|
|
:extra #f
|
|
:info #f
|
|
:mask-to-clear #x1282000
|
|
:entity "scene-stage-20"
|
|
:art-group "scenecamera"
|
|
:anim "atoll-sniper-a"
|
|
:parts 4
|
|
:command-list '((1 (send-event "sig-atoll-1" 'draw #f) (kill "sniper-4"))
|
|
((new 'static 'bfloat :data 1.1)
|
|
(send-event "spyder" 'shadow #f)
|
|
(part-tracker
|
|
"group-sig-plasma"
|
|
entity
|
|
"sig-highres"
|
|
joint
|
|
"blast"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 1.1) (new 'static 'bfloat :data 72.0))
|
|
)
|
|
)
|
|
(49 (send-event "sig-atoll-1" 'untrigger))
|
|
(72
|
|
(part-tracker "group-lightning-glow" entity "spyder" joint "chest" track #t duration (frame-range 72 176))
|
|
(part-tracker "group-sniper-hit" entity "spyder" joint "chest" track #t)
|
|
(part-tracker "group-jak-peacemaker-shot-hit" entity "spyder" joint "chest" track #f)
|
|
(send-event "spyder" 'post-hook atoll-sniper-lightning)
|
|
)
|
|
(128 (part-tracker
|
|
"group-sniper-a-debris"
|
|
entity
|
|
"particleman"
|
|
joint
|
|
"main"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range 128 154)
|
|
)
|
|
)
|
|
(176 (send-event "spyder" 'post-hook nothing))
|
|
(10000 (send-event "sig-atoll-1" 'draw #t) (task-close! "atoll-sig-sniper-a"))
|
|
)
|
|
:cut-list '()
|
|
:wait-ground-time (seconds 1)
|
|
:draw-target #f
|
|
:abort #t
|
|
:actor (new 'static 'boxed-array :type scene-actor
|
|
(new 'static 'scene-actor
|
|
:name "scenecamera"
|
|
:level #f
|
|
:art-group "skel-scenecamera"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:camera 4
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "particleman"
|
|
:level 'atollext
|
|
:art-group "skel-particleman"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "sidekick-highres"
|
|
:level 'atollext
|
|
:art-group "skel-sidekick-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "jak-highres"
|
|
:level 'atollext
|
|
:art-group "skel-jak-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "spyder"
|
|
:level 'atollext
|
|
:art-group "skel-spyder"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
:no-draw-seg #x10
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "sig-highres"
|
|
:level 'atollext
|
|
:art-group "skel-sig-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
)
|
|
:load-point-obj "atoll-movie"
|
|
:end-point-obj (new 'static 'continue-point
|
|
:name "atoll-start"
|
|
:level #f
|
|
:trans (new 'static 'vector :x 1769504.8 :y 52751.973 :z -4001606.8 :w 1.0)
|
|
:quat (new 'static 'vector :y 0.9191 :w -0.3939)
|
|
:camera-trans (new 'static 'vector :x 1801368.0 :y 72062.56 :z -3970629.2 :w 1.0)
|
|
:camera-rot (new 'static 'inline-array vector3s 3
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 -0.6982 0.0 0.7158))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 -0.0937 0.9913 -0.0914))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 -0.7096 -0.131 -0.6922))
|
|
)
|
|
:on-goto #f
|
|
:vis-nick 'atoll
|
|
:want (new 'static 'inline-array level-buffer-state 6
|
|
(new 'static 'level-buffer-state :name 'atollext :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name 'atoll :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
)
|
|
:want-sound (new 'static 'array symbol 3 'atoll1 'atoll2 'atoll3)
|
|
)
|
|
:borrow '()
|
|
:sfx-volume -1.0
|
|
:ambient-volume -1.0
|
|
:music-volume 0.65
|
|
:blackout-end #t
|
|
:peaceful #t
|
|
:save #f
|
|
)
|
|
)
|
|
|
|
(scene-method-16
|
|
(new 'static 'scene
|
|
:name "atoll-sniper-b"
|
|
:extra #f
|
|
:info #f
|
|
:mask-to-clear #x1282000
|
|
:entity "scene-stage-20"
|
|
:art-group "scenecamera"
|
|
:anim "atoll-sniper-b"
|
|
:parts 4
|
|
:command-list '((1
|
|
(send-event "sig-atoll-1" 'draw #f)
|
|
(kill "sniper-1")
|
|
(kill "juicer-3")
|
|
(kill "juicer-4")
|
|
(kill "juicer-5")
|
|
(kill "juicer-79")
|
|
(kill "juicer-80")
|
|
(kill "fodder-24")
|
|
(kill "fodder-25")
|
|
)
|
|
((new 'static 'bfloat :data 1.1)
|
|
(part-tracker
|
|
"group-sig-plasma"
|
|
entity
|
|
"sig-highres"
|
|
joint
|
|
"blast"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 1.1) (new 'static 'bfloat :data 92.0))
|
|
)
|
|
(send-event "spyder" 'shadow #f)
|
|
)
|
|
(63 (send-event "sig-atoll-1" 'untrigger))
|
|
(92
|
|
(part-tracker "group-lightning-glow" entity "spyder" joint "chest" track #t duration (frame-range 92 164))
|
|
(part-tracker "group-sniper-hit" entity "spyder" joint "chest" track #t)
|
|
(part-tracker "group-jak-peacemaker-shot-hit" entity "spyder" joint "chest" track #f)
|
|
(send-event "spyder" 'post-hook atoll-sniper-lightning)
|
|
)
|
|
(123 (part-tracker
|
|
"group-sniper-b-debris"
|
|
entity
|
|
"particleman"
|
|
joint
|
|
"main"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range 123 160)
|
|
)
|
|
)
|
|
(168 (send-event "spyder" 'post-hook nothing))
|
|
(10000 (send-event "sig-atoll-1" 'draw #t) (task-close! "atoll-sig-sniper-b"))
|
|
)
|
|
:cut-list '()
|
|
:wait-ground-time (seconds 1)
|
|
:draw-target #f
|
|
:abort #t
|
|
:actor (new 'static 'boxed-array :type scene-actor
|
|
(new 'static 'scene-actor
|
|
:name "scenecamera"
|
|
:level #f
|
|
:art-group "skel-scenecamera"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:camera 4
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "particleman"
|
|
:level 'atollext
|
|
:art-group "skel-particleman"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "spyder"
|
|
:level 'atollext
|
|
:art-group "skel-spyder"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
:no-draw-seg #x10
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "sig-highres"
|
|
:level 'atollext
|
|
:art-group "skel-sig-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
)
|
|
:load-point-obj "atoll-movie"
|
|
:end-point-obj (new 'static 'continue-point
|
|
:name "atoll-start"
|
|
:level #f
|
|
:trans (new 'static 'vector :x 1377930.5 :y 3077.7344 :z -4152363.5 :w 1.0)
|
|
:quat (new 'static 'vector :y -0.9294 :w -0.369)
|
|
:camera-trans (new 'static 'vector :x 1354375.1 :y 24171.725 :z -4106899.8 :w 1.0)
|
|
:camera-rot (new 'static 'inline-array vector3s 3
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 -0.8874 0.0 -0.4609))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 0.056 0.9925 -0.1078))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 0.4575 -0.1215 -0.8808))
|
|
)
|
|
:on-goto #f
|
|
:vis-nick 'atoll
|
|
:want (new 'static 'inline-array level-buffer-state 6
|
|
(new 'static 'level-buffer-state :name 'atollext :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name 'atoll :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
)
|
|
:want-sound (new 'static 'array symbol 3 'atoll1 'atoll2 'atoll3)
|
|
)
|
|
:borrow '()
|
|
:sfx-volume -1.0
|
|
:ambient-volume -1.0
|
|
:music-volume 0.65
|
|
:blackout-end #t
|
|
:peaceful #t
|
|
:save #f
|
|
)
|
|
)
|
|
|
|
(scene-method-16
|
|
(new 'static 'scene
|
|
:name "atoll-sniper-c"
|
|
:extra #f
|
|
:info #f
|
|
:mask-to-clear #x1282000
|
|
:entity "scene-stage-20"
|
|
:art-group "scenecamera"
|
|
:anim "atoll-sniper-c"
|
|
:parts 4
|
|
:command-list '((1 (send-event "sig-atoll-1" 'draw #f) (kill "sniper-2"))
|
|
((new 'static 'bfloat :data 1.1)
|
|
(part-tracker
|
|
"group-sig-plasma"
|
|
entity
|
|
"sig-highres"
|
|
joint
|
|
"blast"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 1.1) (new 'static 'bfloat :data 54.0))
|
|
)
|
|
)
|
|
(39 (send-event "sig-atoll-1" 'untrigger))
|
|
(54
|
|
(part-tracker "group-lightning-glow" entity "spyder" joint "chest" track #t duration (frame-range 54 150))
|
|
(part-tracker "group-sniper-hit" entity "spyder" joint "chest" track #t)
|
|
(part-tracker "group-jak-peacemaker-shot-hit" entity "spyder" joint "chest" track #f)
|
|
(send-event "spyder" 'post-hook atoll-sniper-lightning)
|
|
)
|
|
(90 (part-tracker
|
|
"group-sniper-c-debris"
|
|
entity
|
|
"particleman"
|
|
joint
|
|
"main"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range 90 128)
|
|
)
|
|
)
|
|
(134 (part-tracker
|
|
"group-sniper-c-hit-ground"
|
|
entity
|
|
"particleman"
|
|
joint
|
|
"main"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range 134 140)
|
|
)
|
|
)
|
|
(147 (send-event
|
|
"particleman"
|
|
'eval
|
|
,(lambda :behavior process-drawable
|
|
()
|
|
(let ((gp-1 (vector+!
|
|
(new 'stack-no-clear 'vector)
|
|
(-> self node-list data 3 bone transform trans)
|
|
(new 'static 'vector :y 819.2 :w 1.0)
|
|
)
|
|
)
|
|
(s5-0 (get-process *default-dead-pool* part-tracker #x4000))
|
|
)
|
|
(when s5-0
|
|
(let ((t9-1 (method-of-type part-tracker activate)))
|
|
(t9-1
|
|
(the-as part-tracker s5-0)
|
|
*entity-pool*
|
|
(symbol->string (-> part-tracker symbol))
|
|
(the-as pointer #x70004000)
|
|
)
|
|
)
|
|
(let ((t9-2 run-function-in-process)
|
|
(a0-3 s5-0)
|
|
(a1-2 part-tracker-init)
|
|
(a2-4 (-> *part-group-id-table* 121))
|
|
(a3-1 0)
|
|
(t0-0 #f)
|
|
(t1-0 #f)
|
|
(t2-0 #f)
|
|
(t3-0 *launch-matrix*)
|
|
)
|
|
(set! (-> t3-0 trans quad) (-> gp-1 quad))
|
|
((the-as (function object object object object object object object object none) t9-2)
|
|
a0-3
|
|
a1-2
|
|
a2-4
|
|
a3-1
|
|
t0-0
|
|
t1-0
|
|
t2-0
|
|
t3-0
|
|
)
|
|
)
|
|
(-> s5-0 ppointer)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(150 (send-event "spyder" 'post-hook nothing))
|
|
(10000 (send-event "sig-atoll-1" 'draw #t) (task-close! "atoll-sig-sniper-c"))
|
|
)
|
|
:cut-list '(57)
|
|
:wait-ground-time (seconds 1)
|
|
:draw-target #f
|
|
:abort #t
|
|
:actor (new 'static 'boxed-array :type scene-actor
|
|
(new 'static 'scene-actor
|
|
:name "scenecamera"
|
|
:level #f
|
|
:art-group "skel-scenecamera"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:camera 4
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "particleman"
|
|
:level 'atollext
|
|
:art-group "skel-particleman"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "spyder"
|
|
:level 'atollext
|
|
:art-group "skel-spyder"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
:no-draw-seg #x10
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "sig-highres"
|
|
:level 'atollext
|
|
:art-group "skel-sig-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
)
|
|
:load-point-obj "atoll-movie"
|
|
:end-point-obj (new 'static 'continue-point
|
|
:name "atoll-start"
|
|
:level #f
|
|
:trans (new 'static 'vector :x 1559065.4 :y 53711.668 :z -4786485.0 :w 1.0)
|
|
:quat (new 'static 'vector :y -0.473 :w -0.881)
|
|
:camera-trans (new 'static 'vector :x 1522208.0 :y 72950.99 :z -4811076.5 :w 1.0)
|
|
:camera-rot (new 'static 'inline-array vector3s 3
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 0.5563 0.0 -0.8309))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 0.1087 0.9914 0.0727))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 0.8237 -0.1308 0.5515))
|
|
)
|
|
:on-goto #f
|
|
:vis-nick 'atoll
|
|
:want (new 'static 'inline-array level-buffer-state 6
|
|
(new 'static 'level-buffer-state :name 'atollext :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name 'atoll :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
)
|
|
:want-sound (new 'static 'array symbol 3 'atoll1 'atoll2 'atoll3)
|
|
)
|
|
:borrow '()
|
|
:sfx-volume -1.0
|
|
:ambient-volume -1.0
|
|
:music-volume 0.65
|
|
:blackout-end #t
|
|
:peaceful #t
|
|
:save #t
|
|
)
|
|
)
|
|
|
|
(scene-method-16
|
|
(new 'static 'scene
|
|
:name "atoll-sniper-d"
|
|
:extra #f
|
|
:info #f
|
|
:mask-to-clear #x1282000
|
|
:entity "scene-stage-20"
|
|
:art-group "scenecamera"
|
|
:anim "atoll-sniper-d"
|
|
:parts 5
|
|
:command-list '((1 (send-event "sig-atoll-1" 'draw #f) (kill "sniper-3"))
|
|
((new 'static 'bfloat :data 1.1)
|
|
(part-tracker
|
|
"group-sig-plasma"
|
|
entity
|
|
"sig-highres"
|
|
joint
|
|
"blast"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 1.1) (new 'static 'bfloat :data 164.0))
|
|
)
|
|
)
|
|
(121 (send-event "sig-atoll-1" 'untrigger))
|
|
(164
|
|
(part-tracker "group-lightning-glow" entity "spyder" joint "chest" track #t duration (frame-range 54 240))
|
|
(part-tracker "group-sniper-hit" entity "spyder" joint "chest" track #t)
|
|
(part-tracker "group-jak-peacemaker-shot-hit" entity "spyder" joint "chest" track #f)
|
|
(send-event "spyder" 'post-hook atoll-sniper-lightning)
|
|
)
|
|
(200 (part-tracker
|
|
"group-sniper-d-debris"
|
|
entity
|
|
"particleman"
|
|
joint
|
|
"main"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range 200 240)
|
|
)
|
|
)
|
|
(240 (send-event "spyder" 'post-hook nothing))
|
|
(10000 (send-event "sig-atoll-1" 'draw #t) (task-close! "atoll-sig-sniper-d"))
|
|
)
|
|
:cut-list '(196)
|
|
:wait-ground-time (seconds 1)
|
|
:draw-target #f
|
|
:abort #t
|
|
:actor (new 'static 'boxed-array :type scene-actor
|
|
(new 'static 'scene-actor
|
|
:name "scenecamera"
|
|
:level #f
|
|
:art-group "skel-scenecamera"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:camera 4
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "particleman"
|
|
:level 'atollext
|
|
:art-group "skel-particleman"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "sidekick-highres"
|
|
:level 'atollext
|
|
:art-group "skel-sidekick-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "jak-highres"
|
|
:level 'atollext
|
|
:art-group "skel-jak-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "spyder"
|
|
:level 'atollext
|
|
:art-group "skel-spyder"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
:no-draw-seg #x10
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "sig-highres"
|
|
:level 'atollext
|
|
:art-group "skel-sig-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
)
|
|
:load-point-obj "atoll-movie"
|
|
:end-point-obj (new 'static 'continue-point
|
|
:name "atoll-start"
|
|
:level #f
|
|
:trans (new 'static 'vector :x 1854367.4 :y 7616.9214 :z -4343063.0 :w 1.0)
|
|
:quat (new 'static 'vector :x -0.0001 :y -0.4236 :w -0.9058)
|
|
:camera-trans (new 'static 'vector :x 1790027.0 :y 41517.875 :z -4331009.0 :w 1.0)
|
|
:camera-rot (new 'static 'inline-array vector3s 3
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 -0.1546 0.0 -0.9879))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 0.2397 0.9701 -0.0375))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 0.9584 -0.2426 -0.15))
|
|
)
|
|
:on-goto #f
|
|
:vis-nick 'atoll
|
|
:want (new 'static 'inline-array level-buffer-state 6
|
|
(new 'static 'level-buffer-state :name 'atollext :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name 'atoll :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
)
|
|
:want-sound (new 'static 'array symbol 3 'atoll1 'atoll2 'atoll3)
|
|
)
|
|
:borrow '()
|
|
:sfx-volume -1.0
|
|
:ambient-volume -1.0
|
|
:music-volume 0.65
|
|
:blackout-end #t
|
|
:peaceful #t
|
|
:music-delay 1500.0
|
|
:save #f
|
|
)
|
|
)
|
|
|
|
(scene-method-16
|
|
(new 'static 'scene
|
|
:name "atoll-sniper-e"
|
|
:extra #f
|
|
:info #f
|
|
:mask-to-clear #x1282000
|
|
:entity "scene-stage-20"
|
|
:art-group "scenecamera"
|
|
:anim "atoll-sniper-e"
|
|
:parts 9
|
|
:command-list '((1 (send-event "sig-atoll-1" 'draw #f) (send-event "sig-atoll-1" 'untrigger) (kill "sniper-5"))
|
|
((new 'static 'bfloat :data 1.1)
|
|
(part-tracker
|
|
"group-sig-plasma"
|
|
entity
|
|
"sig-highres"
|
|
joint
|
|
"blast"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 1.1) (new 'static 'bfloat :data 12.0))
|
|
)
|
|
(part-tracker
|
|
"group-sig-gun-glow"
|
|
entity
|
|
"particleman"
|
|
joint
|
|
"particleC"
|
|
track
|
|
#t
|
|
duration
|
|
(frame-range (new 'static 'bfloat :data 1.1) 515)
|
|
)
|
|
)
|
|
(12
|
|
(part-tracker "group-lightning-glow" entity "spyder" joint "chest" track #t duration (frame-range 12 120))
|
|
(part-tracker "group-sniper-hit" entity "spyder" joint "chest" track #t)
|
|
(part-tracker "group-jak-peacemaker-shot-hit" entity "spyder" joint "chest" track #f)
|
|
(send-event "spyder" 'post-hook atoll-sniper-lightning)
|
|
)
|
|
(41 (send-event "spyder" 'shadow #f))
|
|
(50
|
|
(part-tracker "group-sniper-e-debris" entity "particleman" joint "main" track #t duration (frame-range 50 94))
|
|
)
|
|
(118 (part-tracker "group-part-water-splash" entity "particleman" joint "main"))
|
|
(120 (send-event "spyder" 'post-hook nothing))
|
|
(10000 (send-event "sig-atoll-1" 'draw #t) (task-close! "atoll-sig-resolution"))
|
|
)
|
|
:cut-list '(41 181)
|
|
:wait-ground-time (seconds 1)
|
|
:draw-target #f
|
|
:abort #t
|
|
:actor (new 'static 'boxed-array :type scene-actor
|
|
(new 'static 'scene-actor
|
|
:name "scenecamera"
|
|
:level #f
|
|
:art-group "skel-scenecamera"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:camera 4
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "particleman"
|
|
:level 'atollext
|
|
:art-group "skel-particleman"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "sidekick-highres"
|
|
:level 'atollext
|
|
:art-group "skel-sidekick-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "jak-highres"
|
|
:level 'atollext
|
|
:art-group "skel-jak-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "spyder"
|
|
:level 'atollext
|
|
:art-group "skel-spyder"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
:no-draw-seg #x10
|
|
)
|
|
(new 'static 'scene-actor
|
|
:name "sig-highres"
|
|
:level 'atollext
|
|
:art-group "skel-sig-highres"
|
|
:prefix ""
|
|
:draw-frames '((min max))
|
|
:scissor-frames '()
|
|
:flags #x1
|
|
:shadow-flags -1
|
|
:shadow-volume-joint #f
|
|
)
|
|
)
|
|
:load-point-obj "atoll-movie"
|
|
:end-point-obj (new 'static 'continue-point
|
|
:name "atoll-start"
|
|
:level #f
|
|
:trans (new 'static 'vector :x 2357593.8 :y 4648.5503 :z -4251197.5 :w 1.0)
|
|
:quat (new 'static 'vector :x 0.0011 :y -0.2403 :z 0.0006 :w -0.9706)
|
|
:camera-trans (new 'static 'vector :x 2345170.0 :y 25732.71 :z -4292368.5 :w 1.0)
|
|
:camera-rot (new 'static 'inline-array vector3s 3
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 0.957 0.0 -0.2899))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 0.051 0.9844 0.1683))
|
|
(new 'static 'vector3s :data (new 'static 'array float 3 0.2854 -0.1759 0.9421))
|
|
)
|
|
:on-goto #f
|
|
:vis-nick 'atoll
|
|
:want (new 'static 'inline-array level-buffer-state 6
|
|
(new 'static 'level-buffer-state :name 'atollext :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name 'atoll :display? 'display :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
(new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f)
|
|
)
|
|
:want-sound (new 'static 'array symbol 3 'atoll1 'atoll2 'atoll3)
|
|
)
|
|
:borrow '()
|
|
:sfx-volume -1.0
|
|
:ambient-volume -1.0
|
|
:music-volume 0.65
|
|
:blackout-end #t
|
|
:peaceful #t
|
|
:save #t
|
|
)
|
|
)
|