mirror of
https://github.com/open-goal/jak-project
synced 2026-08-08 18:44:15 -04:00
58a5440c8a
Makes a bunch of missions mostly playable, including: - `arena-training-1` - `arena-fight-1` - `wascity-chase` - `arena-fight-2` - `arena-fight-3` - `volcano-darkeco` - `desert-hover` - `nest-eggs` - `temple-climb` - `temple-oracle` - `temple-tests` - `desert-beast-battle` - `desert-turtle-training` - `desert-course-race` - `desert-artifact-race1` - `wascity-leaper-race` - `wascity-pre-game` - `sewer-met-hum` - `forest-kill-plants` - `forest-ring-chase` - `temple-defend` - `tower-destroy` - `desert-glide` --- Files: - `ripple` - `waswide-mood` - `sig-rider` - `nst-tasks` - `nst-part` - `nst-gas` - `nst-eggs-h` - `nst-obs` - `nst-mood` - `egg-spider` - `wasdoors-init` - `wasall-tasks` - `wvehicle-race` - `wcar-marauder` - `wcar-marauder-b` - `turret-control` - `was-squad-control` - `turtle-training` - `kleever-rider` - `course-race` - `artifact-race` - `desert-hover` - `desbeast-path-h` - `des-beast` - `desertg-obs` - `desertf-obs` - `desertd-obs` - `desert-dust-storm` - `des-cactus` - `race-hud` - `race-info` - `race-manager` - `tizard` - `flyingsaw` - `hover-training` - `temple-mood` - `temple-obs` - `temple-obs2` - `temple-part` - `temple-scenes` - `templex-mood` - `templex-obs` - `templex-part` - `tomb-baby-spider` - `target-turret-shot` - `target-turret` - `beast-battle-path` - `des-beast-2` - `mh-flyer` - `scorpion-gun` - `hover-enemy-h` - `hover-enemy` - `hover-formation-h` - `hover-formation` - `hover-nav-control-h` - `hover-nav-control` - `flamer-hover` - `hover-nav-templea` - `robo-hover` - `hover-nav-sewb` - `hover-nav-sewg` - `hover-nav-sewj` - `hover-nav-sewl` - `hover-nav-sewo` - `hover-nav-towera` - `tower-mood` - `tower-obs` - `tower-scenes` - `tower-part` - `eco-green-collider` - `forest-bridges` - `forest-kill-plants` - `forest-mood` - `forest-ring-chase` - `forest-tasks` - `forest-part` - `foresta-obs` - `hover-nav-foresta` - `mh-plant` - `dp-bipedal-part` - `dp-bipedal-shot` - `dp-bipedal` - `neo-spawner` - `for-turret` - `for-turret-shot` - `neo-wasp` - `neo-wasp-part` - `volcanox-scenes` - `volcanox-mood` - `volcano-scenes` - `volcano-mood` - `volcano-obs` - `volcano-obs2` - `chain-physics` - `rigid-body-plat` - `volcano-part` - `flamer-lava` - `flitter` - `spiky-frog` - `flut-wild` - `target-indax` - `target-indax-hang` - `mantis` - `volcanox-obs` - `spyder` - `wcar-faccar` - `mhcity-obs2` - `mhcity-part` - `mhcity-obs` - `dm-mine-spider` - `rapid-gunner` - `stadium-mood` - `stadium-scenes` - `stadiuma-mood` - `stadiuma-part` - `kanga-lizard` - `marauder` - `arena-scenes` - `wasstada-mood` - `wasstada-obs` - `wasstada-part` - `wasstadb-obs` - `wasstadc-obs` - `dm-flyer` - `maker-part` - `maker-projectile` - `skeet-part` - `wascity-turret` - `wasgun-h` - `wasgun-hud` - `wasgun-manager` - `nav-graph-h` - `traffic-engine-h` - `waswide-init` - `cty-borrow-manager-h` - `cty-borrow-manager` - `desert-part` - `height-map-h` - `height-map` - `traffic-height-map` - `vehicle-control` - `hvehicle-h` - `hvehicle` - `hvehicle-effects` - `hvehicle-physics` - `hvehicle-util` - `glider-h` - `glider-hud` - `glider-manager` - `glider-ring` - `glider-ring-part` - `h-glider` - `hanga-init` - `was-pre-game` - `was-leaper-race` - `flut-racer` - `desert-scenes` - `desert-lizard-h` - `desert-lizard-task` - `desert-lizard` - `throne-scenes` - `waspal-mood` - `waspala-obs` - `waspala-part` - `deswalk-obs` - `deswalk-part` - `terraformer-drone` - `terraformer-head` - `terraformer-part` - `terraformer-setup`
1318 lines
41 KiB
Common Lisp
Vendored
Generated
1318 lines
41 KiB
Common Lisp
Vendored
Generated
;;-*-Lisp-*-
|
|
(in-package goal)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpartgroup group-dm-robot-ambush
|
|
:id 534
|
|
:duration (seconds 0.5)
|
|
:flags (sp0 sp4)
|
|
:bounds (static-bspherem 0 0 0 20)
|
|
:parts ((sp-item 2106 :flags (sp3)) (sp-item 2107 :flags (sp3)))
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2106
|
|
:init-specs ((:texture (colorflash level-default-sprite))
|
|
(:num 1.0)
|
|
(:scale-x (meters 1000))
|
|
(:rot-x (degrees 2250))
|
|
(:scale-y (meters 600))
|
|
(:r 128.0)
|
|
(:g 128.0)
|
|
(:b 128.0)
|
|
(:a 128.0)
|
|
(:omega (degrees 67518))
|
|
(:scalevel-x (meters -6.6666665))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-r -1.6)
|
|
(:fade-g -1.6)
|
|
(:fade-b -1.6)
|
|
(:timer (seconds 0.267))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 4096.0)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2107
|
|
:init-specs ((:texture (rainbow-halo level-default-sprite))
|
|
(:num 1.0)
|
|
(:scale-x (meters 500))
|
|
(:rot-x (degrees 22.5))
|
|
(:scale-y :copy scale-x)
|
|
(:r 128.0)
|
|
(:g 32.0)
|
|
(:b 255.0)
|
|
(:a 128.0)
|
|
(:omega (degrees 67518))
|
|
(:scalevel-x (meters 1.6666666))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-a -1.28)
|
|
(:timer (seconds 0.335))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 409600.0)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpartgroup group-dm-robot-ripple
|
|
:id 535
|
|
:duration (seconds 5)
|
|
:flags (sp0 sp4)
|
|
:bounds (static-bspherem 0 0 0 10)
|
|
:parts ((sp-item 2108 :flags (is-3d) :period (seconds 60) :length (seconds 0.035)))
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpartgroup group-dm-robot-splash
|
|
:id 536
|
|
:duration (seconds 5)
|
|
:flags (sp0 sp4)
|
|
:bounds (static-bspherem 0 0 0 10)
|
|
:parts ((sp-item 2109 :period (seconds 60) :length (seconds 0.2))
|
|
(sp-item 2110 :flags (is-3d) :period (seconds 60) :length (seconds 0.035) :offset 150)
|
|
(sp-item 2111 :period (seconds 60) :length (seconds 0.1) :offset 20)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2109
|
|
:init-specs ((:texture (splash level-default-sprite))
|
|
(:birth-func 'birth-func-curve)
|
|
(:num 3.0)
|
|
(:y (meters -3))
|
|
(:scale-x (meters 1))
|
|
(:scale-y (meters 1))
|
|
(:r 128.0)
|
|
(:g 128.0)
|
|
(:b 128.0)
|
|
(:a 128.0)
|
|
(:vel-y (meters 0.06666667) (meters 0.033333335))
|
|
(:vel-z (meters 0.033333335) (meters 0.033333335))
|
|
(:accel-y (meters -0.0011666666))
|
|
(:friction 0.96)
|
|
(:timer (seconds 1))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13))
|
|
(:userdata 0.0)
|
|
(:func 'live-func-curve)
|
|
(:rotate-y (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(if #t
|
|
(set! *range-dm-robot-splash-color* (new 'static 'curve-color-fast
|
|
:xs (new 'static 'vector :y -1.0 :z -2.0 :w -3.0)
|
|
:ys (new 'static 'inline-array vector 4
|
|
(new 'static 'vector :x 90.0 :y 130.0 :z 110.0 :w 128.0)
|
|
(new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0)
|
|
(new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0)
|
|
(new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0)
|
|
)
|
|
:one-over-x-deltas (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
|
|
)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(if #t
|
|
(set! *range-dm-robot-splash-alpha* (new 'static 'curve2d-fast
|
|
:xs (new 'static 'vector :y -1.0 :z -2.0 :w -3.0)
|
|
:ys (new 'static 'vector :x 128.0 :y 255.0 :z 256.0 :w 257.0)
|
|
:one-over-x-deltas (new 'static 'vector :x 127.0 :y 1.0 :z 1.0 :w 1.0)
|
|
)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(if #t
|
|
(set! *range-dm-robot-splash-scale-x* (new 'static 'curve2d-fast
|
|
:xs (new 'static 'vector :y -1.0 :z -2.0 :w -3.0)
|
|
:ys (new 'static 'vector :x 4.0 :y 16.0 :z 17.0 :w 18.0)
|
|
:one-over-x-deltas (new 'static 'vector :x 12.0 :y 1.0 :z 1.0 :w 1.0)
|
|
)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(if #t
|
|
(set! *range-dm-robot-splash-scale-y* (new 'static 'curve2d-fast
|
|
:xs (new 'static 'vector :y -1.0 :z -2.0 :w -3.0)
|
|
:ys (new 'static 'vector :x 10.0 :y 40.0 :z 41.0 :w 42.0)
|
|
:one-over-x-deltas (new 'static 'vector :x 30.0 :y 1.0 :z 1.0 :w 1.0)
|
|
)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(if #t
|
|
(set! *curve-dm-robot-splash-alpha* (new 'static 'curve2d-fast
|
|
:xs (new 'static 'vector :y -0.1 :z -1.0 :w -2.0)
|
|
:ys (new 'static 'vector :y 1.0 :w 1.0)
|
|
:one-over-x-deltas (new 'static 'vector :x 10.0 :y -1.1111112 :z 1.0 :w 1.0)
|
|
)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(if #t
|
|
(set! *curve-dm-robot-splash-scale-x* (new 'static 'curve2d-fast
|
|
:xs (new 'static 'vector :y -1.0 :z -2.0 :w -3.0)
|
|
:ys (new 'static 'vector :x 1.0 :y 3.0 :z 4.0 :w 5.0)
|
|
:one-over-x-deltas (new 'static 'vector :x 2.0 :y 1.0 :z 1.0 :w 1.0)
|
|
)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(if #t
|
|
(set! *curve-dm-robot-splash-scale-y* (new 'static 'curve2d-fast
|
|
:xs (new 'static 'vector :y -0.2 :z -0.3 :w -1.0)
|
|
:ys (new 'static 'vector :y 1.0 :z 2.0 :w 0.1)
|
|
:one-over-x-deltas (new 'static 'vector :x 5.0 :y 9.999999 :z -2.7142856 :w 1.0)
|
|
)
|
|
)
|
|
)
|
|
|
|
;; definition for symbol *part-dm-robot-splash-curve-settings*, type particle-curve-settings
|
|
(define *part-dm-robot-splash-curve-settings*
|
|
(new 'static 'particle-curve-settings :lifetime-base (seconds 0.8) :lifetime-offset (seconds 0.4))
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-id-table* 2109 init-specs 16 initial-valuef)
|
|
(the-as float *part-dm-robot-splash-curve-settings*)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-robot-splash-curve-settings* color-start) *range-dm-robot-splash-color*)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-robot-splash-curve-settings* alpha-start) *range-dm-robot-splash-alpha*)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-robot-splash-curve-settings* scale-x-start) *range-dm-robot-splash-scale-x*)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-robot-splash-curve-settings* scale-y-start) *range-dm-robot-splash-scale-y*)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-robot-splash-curve-settings* r-scalar) #f)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-robot-splash-curve-settings* g-scalar) #f)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-robot-splash-curve-settings* b-scalar) #f)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-robot-splash-curve-settings* a-scalar) *curve-dm-robot-splash-alpha*)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-robot-splash-curve-settings* scale-x-scalar) *curve-dm-robot-splash-scale-x*)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-robot-splash-curve-settings* scale-y-scalar) *curve-dm-robot-splash-scale-y*)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2108
|
|
:init-specs ((:texture (splash-foam level-default-sprite))
|
|
(:num 1.0)
|
|
(:x (meters 0) (meters 4))
|
|
(:y (meters 1.5))
|
|
(:scale-x (meters 5) (meters 5))
|
|
(:rot-y (degrees 0) (degrees 3600))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 255.0)
|
|
(:b 255.0)
|
|
(:a 128.0)
|
|
(:scalevel-x (meters 0.1))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-a -0.21333334)
|
|
(:timer (seconds 8))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13 left-multiply-quat))
|
|
(:rotate-y (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2110
|
|
:init-specs ((:texture (splash-foam level-default-sprite))
|
|
(:num 1.0)
|
|
(:x (meters 0) (meters 4))
|
|
(:y (meters 1.5))
|
|
(:scale-x (meters 20) (meters 20))
|
|
(:rot-y (degrees 0) (degrees 3600))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 255.0)
|
|
(:b 255.0)
|
|
(:a 128.0)
|
|
(:scalevel-x (meters 0.033333335))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-a -0.21333334)
|
|
(:timer (seconds 8))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13 left-multiply-quat))
|
|
(:rotate-y (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2111
|
|
:init-specs ((:texture (water-drops level-default-sprite))
|
|
(:num 10.0)
|
|
(:x (meters 0) (meters 4))
|
|
(:y (meters 2))
|
|
(:scale-x (meters 4) (meters 8))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 128.0)
|
|
(:g 128.0)
|
|
(:b 128.0)
|
|
(:a 64.0 64.0)
|
|
(:vel-y (meters 0.06666667) (meters 0.1))
|
|
(:scalevel-x (meters 0.01) (meters 0.01))
|
|
(:rotvel-z (degrees -0.1) (degrees 0.2))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-a -0.10666667 -0.10666667)
|
|
(:accel-y (meters -0.0016666667))
|
|
(:timer (seconds 3.335))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13 sp-cpuinfo-flag-14))
|
|
(:func 'check-drop-group-center)
|
|
(:conerot-x (degrees -10) (degrees 20))
|
|
(:rotate-y (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpartgroup group-dm-flyer-missile
|
|
:id 537
|
|
:linger-duration (seconds 2)
|
|
:flags (sp0)
|
|
:bounds (static-bspherem 0 0 0 2)
|
|
:parts ((sp-item 2112))
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2112
|
|
:init-specs ((:texture (glow level-default-sprite))
|
|
(:num 1.0)
|
|
(:scale-x (meters 10.5) (meters 0.25))
|
|
(:rot-x (degrees 11.25))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 0.0 64.0)
|
|
(:b 255.0)
|
|
(:a 128.0)
|
|
(:timer (seconds 0.017))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3))
|
|
(:userdata 4096.0)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpartgroup group-maker-explosion
|
|
:id 538
|
|
:duration (seconds 1)
|
|
:flags (sp0 sp5)
|
|
:bounds (static-bspherem 0 0 0 15)
|
|
:parts ((sp-item 2114 :flags (sp3) :period (seconds 30) :length (seconds 0.017))
|
|
(sp-item 2115 :flags (sp3) :period (seconds 30) :length (seconds 0.017))
|
|
(sp-item 2116 :period (seconds 30) :length (seconds 0.167))
|
|
(sp-item 2117 :flags (sp3) :binding 2113)
|
|
(sp-item 2113 :flags (sp2) :period (seconds 4) :length (seconds 2))
|
|
(sp-item 2117 :flags (sp3) :binding 2113)
|
|
(sp-item 2113 :flags (sp2) :period (seconds 4) :length (seconds 2))
|
|
(sp-item 2117 :flags (sp3) :binding 2113)
|
|
(sp-item 2113 :flags (sp2) :period (seconds 4) :length (seconds 2))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2114
|
|
:init-specs ((:texture (glow-soft level-default-sprite))
|
|
(:num 1.0)
|
|
(:scale-x (meters 20))
|
|
(:rot-x (degrees 225))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 128.0)
|
|
(:b 60.0)
|
|
(:a 64.0)
|
|
(:fade-a -0.42666668)
|
|
(:timer (seconds 0.5))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 40960.0)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2115
|
|
:init-specs ((:texture (explosion-nebula level-default-sprite))
|
|
(:num 30.0)
|
|
(:scale-x (meters 3) (meters 2))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 160.0)
|
|
(:b 40.0 20.0)
|
|
(:a 128.0)
|
|
(:vel-y (meters 0) (meters 0.06666667))
|
|
(:scalevel-x (meters 0.016666668))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-g -0.53333336)
|
|
(:fade-b -0.2)
|
|
(:fade-a -0.85333335 -0.85333335)
|
|
(:friction 0.93)
|
|
(:timer (seconds 0.5))
|
|
(:flags (sp-cpuinfo-flag-3))
|
|
(:conerot-x (degrees 0) (degrees 360))
|
|
(:rotate-y (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2116
|
|
:init-specs ((:texture (explosion-edge level-default-sprite))
|
|
(:num 5.0)
|
|
(:scale-x (meters 3) (meters 2))
|
|
(:rot-y (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 128.0)
|
|
(:g 80.0 20.0)
|
|
(:b 30.0)
|
|
(:a 128.0)
|
|
(:vel-y (meters 0.33333334) (meters 0.13333334))
|
|
(:scalevel-x (meters 0.033333335))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-g -0.26666668)
|
|
(:fade-b -0.1)
|
|
(:fade-a -0.42666668 -0.42666668)
|
|
(:friction 0.75)
|
|
(:timer (seconds 1))
|
|
(:flags (sp-cpuinfo-flag-0 sp-cpuinfo-flag-3))
|
|
(:func 'sparticle-2d-spline-align-instant)
|
|
(:conerot-x (degrees 0) (degrees 360))
|
|
(:rotate-y (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2117
|
|
:init-specs ((:texture (tinyspeck level-default-sprite))
|
|
(:num 1.0)
|
|
(:scale-x (meters 8) (meters 4))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 255.0)
|
|
(:b 200.0)
|
|
(:a 128.0)
|
|
(:vel-y (meters 0.13333334) (meters 0.13333334))
|
|
(:scalevel-x (meters -0.06666667) (meters -0.016666668))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:accel-y (meters -0.00066666666) (meters -0.001))
|
|
(:friction 0.99)
|
|
(:timer (seconds 0.5))
|
|
(:flags (sp-cpuinfo-flag-0 sp-cpuinfo-flag-3))
|
|
(:conerot-x (degrees 0) (degrees 360))
|
|
(:rotate-y (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2113
|
|
:init-specs ((:texture (bigpuff level-default-sprite))
|
|
(:birth-func 'birth-func-inherit-size)
|
|
(:num 1.0)
|
|
(:scale-x (meters 0.00024414062) (meters 0.00012207031))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 200.0)
|
|
(:g 80.0)
|
|
(:b 20.0)
|
|
(:a 64.0 64.0)
|
|
(:rotvel-z (degrees -0.4) (degrees 0.8))
|
|
(:fade-a -0.85333335 -0.85333335)
|
|
(:accel-y (meters 0) (meters -0.00033333333))
|
|
(:timer (seconds 0.5))
|
|
(:flags (sp-cpuinfo-flag-0 sp-cpuinfo-flag-2))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpartgroup group-maker-grenade-explosion
|
|
:id 539
|
|
:flags (sp0 sp4)
|
|
:bounds (static-bspherem 0 0 0 20)
|
|
:parts ((sp-item 2119 :period (seconds 20) :length (seconds 0.035))
|
|
(sp-item 2120 :period (seconds 20) :length (seconds 0.035))
|
|
(sp-item 2121 :flags (sp7) :period (seconds 20) :length (seconds 0.035) :binding 2118)
|
|
(sp-item 2121 :flags (sp7) :period (seconds 20) :length (seconds 0.035) :binding 2118)
|
|
(sp-item 2121 :flags (sp7) :period (seconds 20) :length (seconds 0.035) :binding 2118)
|
|
(sp-item 2121 :flags (sp7) :period (seconds 20) :length (seconds 0.035) :binding 2118)
|
|
(sp-item 2121 :flags (sp7) :period (seconds 20) :length (seconds 0.035) :binding 2118)
|
|
(sp-item 2118 :flags (sp2))
|
|
(sp-item 2118 :flags (sp2))
|
|
(sp-item 2118 :flags (sp2))
|
|
(sp-item 2118 :flags (sp2))
|
|
(sp-item 2118 :flags (sp2))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2119
|
|
:init-specs ((:texture (explosion-nebula level-default-sprite))
|
|
(:num 10.0)
|
|
(:scale-x (meters 3) (meters 2))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 30.0)
|
|
(:g 80.0 20.0)
|
|
(:b 255.0)
|
|
(:a 255.0)
|
|
(:vel-y (meters 0) (meters 0.06666667))
|
|
(:scalevel-x (meters 0.033333335))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-r -0.2)
|
|
(:fade-g -0.53333336)
|
|
(:fade-a -1.7 -1.7)
|
|
(:friction 0.93)
|
|
(:timer (seconds 0.5))
|
|
(:flags (sp-cpuinfo-flag-3))
|
|
(:conerot-x (degrees 0) (degrees 360))
|
|
(:rotate-y (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2120
|
|
:init-specs ((:texture (explosion-edge level-default-sprite))
|
|
(:num 20.0)
|
|
(:scale-x (meters 3) (meters 2))
|
|
(:rot-x (degrees 0))
|
|
(:rot-y (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 30.0)
|
|
(:g 80.0 20.0)
|
|
(:b 255.0)
|
|
(:a 128.0)
|
|
(:vel-y (meters 0.33333334) (meters 0.13333334))
|
|
(:scalevel-x (meters 0.033333335))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-r -0.1)
|
|
(:fade-g -0.26666668)
|
|
(:fade-a -0.42666668 -0.42666668)
|
|
(:friction 0.75)
|
|
(:timer (seconds 1))
|
|
(:flags (sp-cpuinfo-flag-0 sp-cpuinfo-flag-3))
|
|
(:func 'sparticle-2d-spline-align-instant)
|
|
(:conerot-x (degrees 0) (degrees 360))
|
|
(:rotate-y (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2121
|
|
:init-specs ((:texture (colorflash level-default-sprite))
|
|
(:num 1.0)
|
|
(:scale-x (meters 2) (meters 1))
|
|
(:scale-y :copy scale-x)
|
|
(:r 128.0)
|
|
(:g 128.0)
|
|
(:b 128.0)
|
|
(:a 0.0)
|
|
(:vel-z (meters 0.06666667) (meters 0.06666667))
|
|
(:scalevel-x (meters -0.0033333334) (meters -0.0016666667))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:accel-y (meters -0.001))
|
|
(:friction 0.99)
|
|
(:timer (seconds 2))
|
|
(:flags (sp-cpuinfo-flag-0 sp-cpuinfo-flag-3 launch-along-z))
|
|
(:next-time (seconds 0.035))
|
|
(:next-launcher 2122)
|
|
(:conerot-x (degrees 0) (degrees 60))
|
|
(:rotate-y (degrees 0))
|
|
(:rotate-z (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2122
|
|
:init-specs ((:a 32.0 32.0) (:next-time (seconds 0.035)) (:next-launcher 2123))
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2123
|
|
:init-specs ((:a 64.0 64.0) (:next-time (seconds 0.035)) (:next-launcher 2122))
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2118
|
|
:init-specs ((:texture (middot level-default-sprite))
|
|
(:birth-func 'birth-func-inherit-size)
|
|
(:num 0.0 1 0.5)
|
|
(:scale-x (meters 0.000024414063) (meters 0.000024414063))
|
|
(:scale-y :copy scale-x)
|
|
(:r 30.0)
|
|
(:g 80.0 20.0)
|
|
(:b 255.0)
|
|
(:a 128.0)
|
|
(:scalevel-x (meters -0.00000040690105))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-a -0.21333334 -1.28)
|
|
(:accel-y (meters -0.00033333333))
|
|
(:friction 0.9 0.07)
|
|
(:timer (seconds 2))
|
|
(:flags (sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 launch-along-z))
|
|
(:rotate-y (degrees 0))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpartgroup group-maker-missile-explosion
|
|
:id 540
|
|
:flags (sp0 sp4)
|
|
:bounds (static-bspherem 0 0 0 20)
|
|
:parts ((sp-item 2119 :period (seconds 20) :length (seconds 0.035))
|
|
(sp-item 2120 :period (seconds 20) :length (seconds 0.035))
|
|
(sp-item 2121 :flags (sp7) :period (seconds 20) :length (seconds 0.035) :binding 2118)
|
|
(sp-item 2121 :flags (sp7) :period (seconds 20) :length (seconds 0.035) :binding 2118)
|
|
(sp-item 2121 :flags (sp7) :period (seconds 20) :length (seconds 0.035) :binding 2118)
|
|
(sp-item 2121 :flags (sp7) :period (seconds 20) :length (seconds 0.035) :binding 2118)
|
|
(sp-item 2121 :flags (sp7) :period (seconds 20) :length (seconds 0.035) :binding 2118)
|
|
(sp-item 2118 :flags (sp2))
|
|
(sp-item 2118 :flags (sp2))
|
|
(sp-item 2118 :flags (sp2))
|
|
(sp-item 2118 :flags (sp2))
|
|
(sp-item 2118 :flags (sp2))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpartgroup group-maker-grenade-explosion-bottom
|
|
:id 541
|
|
:flags (sp0 sp4)
|
|
:bounds (static-bspherem 0 0 0 20)
|
|
:parts ((sp-item 2124 :flags (sp7) :period (seconds 20) :length (seconds 0.167)))
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2124
|
|
:init-specs ((:texture (boom wascityb-sprite))
|
|
(:num 1.0)
|
|
(:x (meters -4) (meters 8))
|
|
(:y (meters -2))
|
|
(:z (meters 8))
|
|
(:scale-x (meters 2) (meters 2))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 128.0)
|
|
(:g 128.0)
|
|
(:b 128.0)
|
|
(:a 128.0)
|
|
(:vel-y (meters 0.05) (meters 0.016666668))
|
|
(:scalevel-x (meters 0.0033333334) (meters 0.006666667))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-g -0.21333334)
|
|
(:fade-b -0.256)
|
|
(:fade-a -0.21333334 -0.21333334)
|
|
(:friction 0.75)
|
|
(:timer (seconds 2))
|
|
(:flags (sp-cpuinfo-flag-0 sp-cpuinfo-flag-3))
|
|
(:conerot-x (degrees -90) (degrees 180))
|
|
(:rotate-y (degrees 0))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpartgroup group-wc-turret-explode
|
|
:id 542
|
|
:duration (seconds 0.5)
|
|
:linger-duration (seconds 1)
|
|
:flags (sp0)
|
|
:bounds (static-bspherem 0 0 0 15)
|
|
:parts ((sp-item 2125 :period (seconds 5) :length (seconds 0.085) :offset -10)
|
|
(sp-item 2126 :fade-after (meters 60) :period (seconds 5) :length (seconds 0.1))
|
|
(sp-item 2127 :fade-after (meters 60) :falloff-to (meters 60) :period (seconds 5) :length (seconds 0.335))
|
|
(sp-item 2128 :fade-after (meters 200) :falloff-to (meters 200) :period (seconds 5) :length (seconds 0.167))
|
|
(sp-item 2129 :period (seconds 5) :length (seconds 0.017) :offset -10)
|
|
(sp-item 2130 :fade-after (meters 150) :falloff-to (meters 150) :period (seconds 5) :length (seconds 0.167))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2128
|
|
:init-specs ((:texture (explosion-edge level-default-sprite))
|
|
(:num 1.0 1.0)
|
|
(:scale-x (meters 1) (meters 1))
|
|
(:rot-z (degrees 0) (degrees 360) :store)
|
|
(:scale-y (meters 0.8) (meters 0.2))
|
|
(:r 255.0)
|
|
(:g 255.0)
|
|
(:b 255.0)
|
|
(:a 32.0 32.0)
|
|
(:vel-y (meters 0.02) (meters 0.01))
|
|
(:scalevel-x (meters 0.01) (meters 0.13333334))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-r 0.0)
|
|
(:fade-g -0.36)
|
|
(:fade-b -4.24)
|
|
(:fade-a -0.22068965)
|
|
(:friction 0.95)
|
|
(:timer (seconds 3.335))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3))
|
|
(:func 'sparticle-motion-blur)
|
|
(:next-time (seconds 0.085) (seconds 0.015))
|
|
(:next-launcher 2131)
|
|
(:conerot-x '*sp-temp*)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2130
|
|
:init-specs ((:texture (explosion-nebula level-default-sprite))
|
|
(:num 1.0 1.0)
|
|
(:scale-x (meters 1) (meters 1))
|
|
(:rot-z (degrees 0))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 255.0)
|
|
(:b 255.0)
|
|
(:a 0.0)
|
|
(:vel-y (meters 0.02) (meters 0.01))
|
|
(:scalevel-x (meters 0.01) (meters 0.13333334))
|
|
(:rotvel-z (degrees -0.12) (degrees 0.24))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-r 0.0)
|
|
(:fade-g -0.36)
|
|
(:fade-b -4.24)
|
|
(:fade-a 0.22068965)
|
|
(:friction 0.95)
|
|
(:timer (seconds 3.335))
|
|
(:flags (sp-cpuinfo-flag-2))
|
|
(:next-time (seconds 0.085) (seconds 0.015))
|
|
(:next-launcher 2131)
|
|
(:conerot-x (degrees 0) (degrees 360))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2131
|
|
:init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0) (:next-time (seconds 0.017) (seconds 0.065)) (:next-launcher 2132))
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2132
|
|
:init-specs ((:scalevel-x (meters 0.016666668) (meters 0.016666668))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-r -0.44)
|
|
(:fade-g -2.36)
|
|
(:fade-b -2.64)
|
|
(:next-time (seconds 0.117) (seconds 0.047))
|
|
(:next-launcher 2133)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2133
|
|
:init-specs ((:scalevel-x (meters 0.008333334) (meters 0.008333334))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-r -1.2944444)
|
|
(:fade-g -0.7111111)
|
|
(:fade-b -0.094444446)
|
|
(:fade-a -0.06545454 -0.06545454)
|
|
(:next-time (seconds 0.5) (seconds 0.097))
|
|
(:next-launcher 2134)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2134
|
|
:init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0))
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2129
|
|
:init-specs ((:texture (glow level-default-sprite))
|
|
(:num 1.0)
|
|
(:scale-x (meters 5))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 255.0)
|
|
(:b 255.0)
|
|
(:a 96.0)
|
|
(:scalevel-x (meters 0.5))
|
|
(:rotvel-z (degrees 0.3))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-r 0.0)
|
|
(:fade-g -1.28)
|
|
(:fade-b -5.1)
|
|
(:fade-a 0.0)
|
|
(:timer (seconds 0.335))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3))
|
|
(:next-time (seconds 0.167))
|
|
(:next-launcher 2135)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2135
|
|
:init-specs ((:scalevel-x (meters -0.2))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-r 0.0)
|
|
(:fade-g -2.56)
|
|
(:fade-b 0.0)
|
|
(:fade-a -1.92)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2127
|
|
:init-specs ((:texture (specs level-default-sprite))
|
|
(:num 5.0 3.0)
|
|
(:x (meters 0.25))
|
|
(:scale-x (meters 1) (meters 0.25))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 255.0)
|
|
(:b 255.0)
|
|
(:a 16.0 48.0)
|
|
(:vel-y (meters 0.083333336) (meters 0.083333336))
|
|
(:scalevel-x (meters 0.006666667) (meters 0.0016666667))
|
|
(:rotvel-z (degrees -0.12) (degrees 0.24))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-r 0.0)
|
|
(:fade-g -0.18)
|
|
(:fade-b -2.12)
|
|
(:accel-y (meters -0.00016666666) (meters -0.00033333333))
|
|
(:friction 0.87)
|
|
(:timer (seconds 3.335))
|
|
(:flags (sp-cpuinfo-flag-2))
|
|
(:next-time (seconds 0.117) (seconds 0.047))
|
|
(:next-launcher 2136)
|
|
(:conerot-x (degrees 0) (degrees 360))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2136
|
|
:init-specs ((:scalevel-x (meters 0.0016666667))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-r 0.0)
|
|
(:fade-g 0.02)
|
|
(:fade-b 0.23555556)
|
|
(:next-time (seconds 0.15) (seconds 0.047))
|
|
(:next-launcher 2137)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2137
|
|
:init-specs ((:fade-r -0.5543478) (:fade-g -0.5543478) (:fade-a -0.13913043))
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2125
|
|
:init-specs ((:texture (bigpuff level-default-sprite))
|
|
(:num 3.0 1.0)
|
|
(:x (meters 0) (meters 0.6))
|
|
(:scale-x (meters 2) (meters 1.5))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 70.0 20.0)
|
|
(:g 70.0 20.0)
|
|
(:b 70.0 20.0)
|
|
(:a 0.0 40.0)
|
|
(:vel-y (meters 0) (meters 0.1))
|
|
(:scalevel-x (meters 0.033333335) (meters 0.016666668))
|
|
(:rotvel-z (degrees -0.12) (degrees 0.24))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-r 3.3)
|
|
(:fade-g 3.12)
|
|
(:fade-b 1.18)
|
|
(:fade-a 1.76)
|
|
(:friction 0.88)
|
|
(:timer (seconds 2.367))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3))
|
|
(:next-time (seconds 0.117) (seconds 0.047))
|
|
(:next-launcher 2138)
|
|
(:conerot-x (degrees 0) (degrees 360))
|
|
(:conerot-y (degrees 0) (degrees 360))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2138
|
|
:init-specs ((:scalevel-x (meters 0.0033333334))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-r -0.53333336)
|
|
(:fade-g -1.9666667)
|
|
(:fade-b -2.2)
|
|
(:fade-a -0.41666666)
|
|
(:next-time (seconds 0.15) (seconds 0.047))
|
|
(:next-launcher 2139)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2139
|
|
:init-specs ((:scalevel-x (meters 0))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-r -0.38833332)
|
|
(:fade-g -0.21333334)
|
|
(:fade-b -0.028333334)
|
|
(:fade-a -0.38833332)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2126
|
|
:init-specs ((:texture (motion-blur-part level-default-sprite))
|
|
(:num 4.0 2.0)
|
|
(:scale-x (meters 0.1) (meters 0.25))
|
|
(:rot-x 4)
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y (meters 0.2) (meters 0.1))
|
|
(:r 128.0 128.0)
|
|
(:g 96.0)
|
|
(:b 64.0)
|
|
(:a 64.0 64.0)
|
|
(:scalevel-x (meters 0.13333334) (meters 0.02))
|
|
(:fade-g 1.6)
|
|
(:fade-b 3.2)
|
|
(:fade-a -1.6)
|
|
(:timer (seconds 0.267))
|
|
(:flags (sp-cpuinfo-flag-2))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpartgroup group-maker-damage-sparks
|
|
:id 543
|
|
:bounds (static-bspherem 0 0 0 4)
|
|
:parts ((sp-item 2140 :flags (sp7) :period (seconds 2) :length (seconds 0.035))
|
|
(sp-item 2141 :flags (sp7))
|
|
(sp-item 2141 :flags (sp7))
|
|
(sp-item 2142 :flags (sp7))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2140
|
|
:init-specs ((:texture (gun-blue-hit-spek level-default-sprite))
|
|
(:num 10.0)
|
|
(:scale-x (meters 0.3) (meters 0.3))
|
|
(:rot-x 4)
|
|
(:scale-y :copy scale-x)
|
|
(:r 128.0)
|
|
(:g 0.0)
|
|
(:b 128.0)
|
|
(:a 128.0 128.0)
|
|
(:omega (degrees 0.225))
|
|
(:vel-z (meters 0.06666667) (meters 0.2))
|
|
(:accel-y (meters -0.0016666667))
|
|
(:friction 0.96 0.02)
|
|
(:timer (seconds 1.667))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 launch-along-z left-multiply-quat))
|
|
(:func 'sparticle-motion-blur)
|
|
(:next-time (seconds 1))
|
|
(:next-launcher 2143)
|
|
(:conerot-y (degrees -30) (degrees 60))
|
|
(:rotate-z (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2143
|
|
:init-specs ((:fade-a -0.85333335 -0.85333335))
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2141
|
|
:init-specs ((:texture (starflash level-default-sprite))
|
|
(:num 0.1)
|
|
(:x (meters -0.5) (meters 1))
|
|
(:y (meters -0.5) (meters 1))
|
|
(:z (meters 1))
|
|
(:scale-x (meters 5) (meters 20))
|
|
(:rot-x (degrees 2.25))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 128.0)
|
|
(:g 64.0 64.0)
|
|
(:b 128.0)
|
|
(:a -512.0 5 128.0)
|
|
(:scalevel-x (meters -0.1))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:timer (seconds 0.05))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 409.6)
|
|
(:rotate-y (degrees 0))
|
|
(:rotate-z (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2142
|
|
:init-specs ((:texture (topglow level-default-sprite))
|
|
(:num 0.1)
|
|
(:scale-x (meters 5) (meters 5))
|
|
(:rot-z (degrees -50.000004) (degrees 100.00001))
|
|
(:scale-y :copy scale-x)
|
|
(:r 128.0)
|
|
(:g 128.0)
|
|
(:b 128.0)
|
|
(:a 0.0)
|
|
(:vel-y (meters 0.0033333334))
|
|
(:scalevel-x (meters 0.016666668))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-a 2.56)
|
|
(:accel-y (meters 0.0023333333) (meters 0.00066666666))
|
|
(:friction 0.9)
|
|
(:timer (seconds 4))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13))
|
|
(:next-time (seconds 0.167))
|
|
(:next-launcher 2144)
|
|
(:conerot-x (degrees -5) (degrees 10))
|
|
(:rotate-y (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2144
|
|
:init-specs ((:fade-a -0.11636364 -0.11636364))
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpartgroup group-maker-pre-explosion
|
|
:id 544
|
|
:duration (seconds 1)
|
|
:flags (sp0 sp5)
|
|
:bounds (static-bspherem 0 0 0 15)
|
|
:parts ((sp-item 2114 :flags (sp3) :period (seconds 30) :length (seconds 0.017))
|
|
(sp-item 2115 :flags (sp3) :period (seconds 30) :length (seconds 0.017))
|
|
(sp-item 2116 :period (seconds 30) :length (seconds 0.167))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2145
|
|
:init-specs ((:texture (glow-soft level-default-sprite))
|
|
(:num 1.0)
|
|
(:scale-x (meters 20))
|
|
(:rot-x (degrees 225))
|
|
(:scale-y :copy scale-x)
|
|
(:r 100.0)
|
|
(:g 0.0)
|
|
(:b 255.0)
|
|
(:a 64.0)
|
|
(:fade-a -0.42666668)
|
|
(:timer (seconds 0.5))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 40960.0)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2146
|
|
:init-specs ((:texture (explosion-nebula level-default-sprite))
|
|
(:num 30.0)
|
|
(:scale-x (meters 3) (meters 2))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 160.0)
|
|
(:g 40.0 20.0)
|
|
(:b 255.0)
|
|
(:a 128.0)
|
|
(:vel-y (meters 0) (meters 0.06666667))
|
|
(:scalevel-x (meters 0.016666668))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-r -0.53333336)
|
|
(:fade-g -0.2)
|
|
(:fade-a -0.85333335 -0.85333335)
|
|
(:friction 0.93)
|
|
(:timer (seconds 0.5))
|
|
(:flags (sp-cpuinfo-flag-3))
|
|
(:conerot-x (degrees 0) (degrees 360))
|
|
(:rotate-y (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2147
|
|
:init-specs ((:texture (explosion-edge level-default-sprite))
|
|
(:num 5.0)
|
|
(:scale-x (meters 3) (meters 2))
|
|
(:rot-y (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 160.0)
|
|
(:g 40.0 20.0)
|
|
(:b 255.0)
|
|
(:a 128.0)
|
|
(:vel-y (meters 0.33333334) (meters 0.13333334))
|
|
(:scalevel-x (meters 0.033333335))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-r -0.26666668)
|
|
(:fade-g -0.1)
|
|
(:fade-a -0.42666668 -0.42666668)
|
|
(:friction 0.75)
|
|
(:timer (seconds 1))
|
|
(:flags (sp-cpuinfo-flag-0 sp-cpuinfo-flag-3))
|
|
(:func 'sparticle-2d-spline-align-instant)
|
|
(:conerot-x (degrees 0) (degrees 360))
|
|
(:rotate-y (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpartgroup group-dm-final-explode
|
|
:id 545
|
|
:duration (seconds 5)
|
|
:flags (sp0 sp5)
|
|
:bounds (static-bspherem 0 0 0 30)
|
|
:parts ((sp-item 2148 :period (seconds 20) :length (seconds 0.035))
|
|
(sp-item 2149 :period (seconds 20) :length (seconds 0.035))
|
|
(sp-item 2150 :period (seconds 20) :length (seconds 0.035))
|
|
(sp-item 2151 :period (seconds 20) :length (seconds 0.335))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2148
|
|
:init-specs ((:texture (starflash level-default-sprite))
|
|
(:num 1.0)
|
|
(:scale-x (meters 200))
|
|
(:rot-x (degrees 2.25))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 128.0)
|
|
(:g 80.0)
|
|
(:b 40.0)
|
|
(:a 128.0)
|
|
(:omega (degrees 6767.9995))
|
|
(:scalevel-x (meters -3.3333333))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:timer (seconds 0.135))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 4096.0)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2149
|
|
:init-specs ((:texture (glow-soft level-default-sprite))
|
|
(:num 1.0)
|
|
(:scale-x (meters 200))
|
|
(:rot-x (degrees 900))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 128.0)
|
|
(:b 40.0)
|
|
(:a 64.0)
|
|
(:fade-a -0.10666667)
|
|
(:timer (seconds 2))
|
|
(:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
|
|
(:userdata 40960.0)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2150
|
|
:init-specs ((:texture (explosion-nebula level-default-sprite))
|
|
(:num 10.0)
|
|
(:scale-x (meters 20) (meters 10))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 255.0)
|
|
(:g 255.0)
|
|
(:b 255.0)
|
|
(:a 255.0)
|
|
(:vel-y (meters 0) (meters 0.4))
|
|
(:scalevel-x (meters 0.06666667))
|
|
(:rotvel-z (degrees -0.2) 1 (degrees 0.4))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-a -0.85 -0.85)
|
|
(:friction 0.93)
|
|
(:timer (seconds 1))
|
|
(:flags (sp-cpuinfo-flag-3))
|
|
(:conerot-x (degrees 0) (degrees 360))
|
|
(:rotate-y (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2151
|
|
:init-specs ((:texture (explosion-edge level-default-sprite))
|
|
(:num 5.0)
|
|
(:scale-x (meters 30) (meters 20))
|
|
(:scale-y :copy scale-x)
|
|
(:r 128.0)
|
|
(:g 80.0 20.0)
|
|
(:b 30.0)
|
|
(:a 128.0)
|
|
(:vel-y (meters 2.6666667) (meters 1))
|
|
(:scalevel-x (meters 0.33333334))
|
|
(:scalevel-y :copy scalevel-x)
|
|
(:fade-g -0.13333334)
|
|
(:fade-b -0.05)
|
|
(:fade-a -0.21333334 -0.21333334)
|
|
(:friction 0.7)
|
|
(:timer (seconds 2))
|
|
(:flags (sp-cpuinfo-flag-0 sp-cpuinfo-flag-3))
|
|
(:func 'sparticle-2d-spline-align-instant)
|
|
(:conerot-x (degrees 0) (degrees 360))
|
|
(:rotate-y (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(defpart 2152
|
|
:init-specs ((:texture (explo-texture level-default-sprite))
|
|
(:birth-func 'birth-func-curve)
|
|
(:num 4.0)
|
|
(:x (meters -10) (meters 20))
|
|
(:y (meters 0) (meters 10))
|
|
(:scale-x (meters 1))
|
|
(:rot-z (degrees 0) (degrees 360))
|
|
(:scale-y :copy scale-x)
|
|
(:r 128.0)
|
|
(:g 128.0)
|
|
(:b 128.0)
|
|
(:a 128.0)
|
|
(:vel-y (meters 0.33333334) (meters 0.16666667))
|
|
(:friction 0.95)
|
|
(:timer (seconds 1))
|
|
(:flags (sp-cpuinfo-flag-14))
|
|
(:userdata 0.0)
|
|
(:func 'live-func-curve)
|
|
(:conerot-x (degrees 20) (degrees 90))
|
|
(:rotate-y (degrees 0) (degrees 3600))
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(if #t
|
|
(set! *range-dm-final-explo-color* (new 'static 'curve-color-fast
|
|
:xs (new 'static 'vector :y -1.0 :z -2.0 :w -3.0)
|
|
:ys (new 'static 'inline-array vector 4
|
|
(new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0)
|
|
(new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0)
|
|
(new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0)
|
|
(new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0)
|
|
)
|
|
:one-over-x-deltas (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
|
|
)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(if #t
|
|
(set! *range-dm-final-explo-alpha* (new 'static 'curve2d-fast
|
|
:xs (new 'static 'vector :y -1.0 :z -2.0 :w -3.0)
|
|
:ys (new 'static 'vector :x 128.0 :y 128.0 :z 129.0 :w 130.0)
|
|
:one-over-x-deltas (new 'static 'vector :y 1.0 :z 1.0 :w 1.0)
|
|
)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(if #t
|
|
(set! *range-dm-final-explo-scale-x* (new 'static 'curve2d-fast
|
|
:xs (new 'static 'vector :y -1.0 :z -2.0 :w -3.0)
|
|
:ys (new 'static 'vector :x 20.0 :y 40.0 :z 41.0 :w 42.0)
|
|
:one-over-x-deltas (new 'static 'vector :x 20.0 :y 1.0 :z 1.0 :w 1.0)
|
|
)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(if #t
|
|
(set! *range-dm-final-explo-scale-y* (new 'static 'curve2d-fast
|
|
:xs (new 'static 'vector :y -1.0 :z -2.0 :w -3.0)
|
|
:ys (new 'static 'vector :x 20.0 :y 40.0 :z 41.0 :w 42.0)
|
|
:one-over-x-deltas (new 'static 'vector :x 20.0 :y 1.0 :z 1.0 :w 1.0)
|
|
)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(if #t
|
|
(set! *curve-dm-final-explo-alpha* (new 'static 'curve2d-fast
|
|
:xs (new 'static 'vector :y -0.05 :z -0.7 :w -1.0)
|
|
:ys (new 'static 'vector :y 1.0 :z 0.8)
|
|
:one-over-x-deltas (new 'static 'vector :x 20.0 :y -0.3076923 :z -2.6666665 :w 1.0)
|
|
)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(if #t
|
|
(set! *curve-dm-final-explo-scale-x* (new 'static 'curve2d-fast
|
|
:xs (new 'static 'vector :y -0.8 :z -1.0 :w -2.0)
|
|
:ys (new 'static 'vector :y 1.0 :z 1.5 :w 2.5)
|
|
:one-over-x-deltas (new 'static 'vector :x 1.25 :y 2.5000002 :z 1.0 :w 1.0)
|
|
)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(if #t
|
|
(set! *curve-dm-final-explo-scale-y* (new 'static 'curve2d-fast
|
|
:xs (new 'static 'vector :y -0.8 :z -1.0 :w -2.0)
|
|
:ys (new 'static 'vector :y 1.0 :z 1.5 :w 2.5)
|
|
:one-over-x-deltas (new 'static 'vector :x 1.25 :y 2.5000002 :z 1.0 :w 1.0)
|
|
)
|
|
)
|
|
)
|
|
|
|
;; definition for symbol *part-dm-final-explosion-texture-curve-settings*, type particle-curve-settings
|
|
(define *part-dm-final-explosion-texture-curve-settings* (new 'static 'particle-curve-settings
|
|
:lifetime-base (seconds 0.5)
|
|
:lifetime-offset (seconds 0.6)
|
|
:flags (particle-curve-flags pcf0)
|
|
)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-id-table* 2152 init-specs 16 initial-valuef)
|
|
(the-as float *part-dm-final-explosion-texture-curve-settings*)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-final-explosion-texture-curve-settings* color-start) *range-dm-final-explo-color*)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-final-explosion-texture-curve-settings* alpha-start) *range-dm-final-explo-alpha*)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-final-explosion-texture-curve-settings* scale-x-start) *range-dm-final-explo-scale-x*)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-final-explosion-texture-curve-settings* scale-y-start) *range-dm-final-explo-scale-y*)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-final-explosion-texture-curve-settings* r-scalar) #f)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-final-explosion-texture-curve-settings* g-scalar) #f)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-final-explosion-texture-curve-settings* b-scalar) #f)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-final-explosion-texture-curve-settings* a-scalar) *curve-dm-final-explo-alpha*)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-final-explosion-texture-curve-settings* scale-x-scalar) *curve-dm-final-explo-scale-x*)
|
|
|
|
;; failed to figure out what this is:
|
|
(set! (-> *part-dm-final-explosion-texture-curve-settings* scale-y-scalar) *curve-dm-final-explo-scale-y*)
|
|
|
|
|
|
|
|
|