Files
jak-project/test/decompiler/reference/jak1/engine/target/target-part_REF.gc
T
Hat Kid fc43870d85 decompiler: obj -> this, set-time! and time-elapsed? macros (#3026)
This renames the method object in `defmethod`s to `this` and adds
detection for the `set-time!` and `time-elapsed?` macros.

Definitely my biggest PR yet...
2023-09-26 15:17:00 +01:00

2407 lines
67 KiB
Common Lisp
Vendored
Generated

;;-*-Lisp-*-
(in-package goal)
;; definition for function birth-func-copy-target-y-rot
;; INFO: Used lq/sq
;; INFO: Return type mismatch int vs none.
(defun birth-func-copy-target-y-rot ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo))
(let ((v1-0 *target*))
(when v1-0
(let ((s5-0 (new-stack-matrix0)))
(let ((f0-1 (+ -16384.0 (y-angle (-> v1-0 control)))))
(matrix-rotate-y! s5-0 f0-1)
)
(vector3s-rotate*! (the-as vector3s (-> arg1 vel-sxvel)) (the-as vector3s (-> arg1 vel-sxvel)) s5-0)
(vector3s-rotate*! (the-as vector3s (-> arg1 acc)) (the-as vector3s (-> arg1 acc)) s5-0)
)
)
)
0
(none)
)
;; definition for function birth-func-ground-orient
;; INFO: Used lq/sq
;; INFO: Return type mismatch int vs none.
(defun birth-func-ground-orient ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo))
(local-vars (v1-11 float) (v1-12 float))
(rlet ((vf0 :class vf)
(vf1 :class vf)
(vf2 :class vf)
)
(init-vf0-vector)
(let ((a1-1 (new 'stack-no-clear 'vector)))
(set! (-> a1-1 quad) (-> arg2 launchrot quad))
(let ((s3-0 (new 'stack-no-clear 'collide-tri-result))
(s5-0 *target*)
)
(+! (-> a1-1 y) 4096.0)
(when (>= (fill-and-probe-using-y-probe
*collide-cache*
a1-1
(the-as float 20480.0)
(collide-kind background cak-1 cak-2 cak-3 water powerup crate enemy wall-object ground-object mother-spider)
s5-0
s3-0
(new 'static 'pat-surface :noentity #x1)
)
0.0
)
(let ((s2-0 (new 'stack-no-clear 'vector))
(s4-1 (new 'stack-no-clear 'quaternion))
)
(set! (-> s2-0 x) (-> s3-0 normal z))
(set! (-> s2-0 y) 0.0)
(set! (-> s2-0 z) (- (-> s3-0 normal x)))
(vector-normalize! s2-0 (the-as float 1.0))
(quaternion-vector-angle! s4-1 s2-0 (acos (-> s3-0 normal y)))
(let ((s3-1 (new 'stack-no-clear 'quaternion)))
(quaternion-vector-angle! s3-1 *up-vector* (+ 32768.0 (y-angle (-> s5-0 control))))
(quaternion-normalize! (quaternion*! s4-1 s3-1 s4-1))
)
(cond
((< (-> s4-1 w) 0.0)
(.lvf vf1 (&-> arg2 conerot quad))
(.lvf vf2 (&-> s4-1 vec quad))
(.sub.vf vf1 vf0 vf2 :mask #b111)
(.svf (&-> arg2 conerot quad) vf1)
(.mov v1-11 vf1)
)
(else
(.lvf vf1 (&-> arg2 conerot quad))
(.lvf vf2 (&-> s4-1 vec quad))
(.add.vf vf1 vf0 vf2 :mask #b111)
(.svf (&-> arg2 conerot quad) vf1)
(.mov v1-12 vf1)
)
)
)
)
)
)
0
(none)
)
)
;; definition for function birth-func-target-orient
;; INFO: Return type mismatch int vs none.
(defun birth-func-target-orient ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo))
(local-vars (v1-10 float) (v1-11 float) (sv-16 target))
(rlet ((vf0 :class vf)
(vf1 :class vf)
(vf2 :class vf)
)
(init-vf0-vector)
(set! sv-16 *target*)
(let ((s3-0 (new 'stack-no-clear 'vector)))
(new 'stack-no-clear 'vector)
(let ((s5-0 (new 'stack-no-clear 'quaternion)))
(let ((s2-0 (-> sv-16 control local-normal)))
(set! (-> s3-0 x) (-> s2-0 z))
(set! (-> s3-0 y) 0.0)
(set! (-> s3-0 z) (- (-> s2-0 x)))
(vector-normalize! s3-0 (the-as float 1.0))
(quaternion-vector-angle! s5-0 s3-0 (acos (-> s2-0 y)))
)
(let ((s3-1 (new 'stack-no-clear 'quaternion)))
(quaternion-vector-angle! s3-1 *up-vector* (+ 32768.0 (-> arg1 user-float) (y-angle (-> sv-16 control))))
(quaternion-normalize! (quaternion*! s5-0 s5-0 s3-1))
)
(cond
((< (-> s5-0 w) 0.0)
(.lvf vf1 (&-> arg2 conerot quad))
(.lvf vf2 (&-> s5-0 vec quad))
(.sub.vf vf1 vf0 vf2 :mask #b111)
(.svf (&-> arg2 conerot quad) vf1)
(.mov v1-10 vf1)
)
(else
(.lvf vf1 (&-> arg2 conerot quad))
(.lvf vf2 (&-> s5-0 vec quad))
(.add.vf vf1 vf0 vf2 :mask #b111)
(.svf (&-> arg2 conerot quad) vf1)
(.mov v1-11 vf1)
)
)
)
)
0
(none)
)
)
;; definition for function birth-func-vector-orient
;; INFO: Return type mismatch int vs none.
(defun birth-func-vector-orient ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo))
(local-vars (v1-4 float) (v1-5 float))
(rlet ((vf0 :class vf)
(vf1 :class vf)
(vf2 :class vf)
)
(init-vf0-vector)
*target*
(let ((s4-0 (new 'stack-no-clear 'vector)))
(new 'stack-no-clear 'vector)
(let ((s5-0 (new 'stack-no-clear 'quaternion))
(s3-0 (the-as object (-> arg1 user-float)))
)
(when (nonzero? (the-as float s3-0))
(set! (-> s4-0 x) (-> (the-as sprite-vec-data-2d s3-0) z))
(set! (-> s4-0 y) 0.0)
(set! (-> s4-0 z) (- (-> (the-as sprite-vec-data-2d s3-0) x)))
(vector-normalize! s4-0 (the-as float 1.0))
(quaternion-vector-angle! s5-0 s4-0 (acos (-> (the-as sprite-vec-data-2d s3-0) y)))
(cond
((< (-> s5-0 w) 0.0)
(.lvf vf1 (&-> arg2 conerot quad))
(.lvf vf2 (&-> s5-0 vec quad))
(.sub.vf vf1 vf0 vf2 :mask #b111)
(.svf (&-> arg2 conerot quad) vf1)
(.mov v1-4 vf1)
)
(else
(.lvf vf1 (&-> arg2 conerot quad))
(.lvf vf2 (&-> s5-0 vec quad))
(.add.vf vf1 vf0 vf2 :mask #b111)
(.svf (&-> arg2 conerot quad) vf1)
(.mov v1-5 vf1)
)
)
)
)
)
0
(none)
)
)
;; definition for function part-tracker-track-target-joint
;; INFO: Return type mismatch int vs none.
(defun part-tracker-track-target-joint ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo))
(let* ((v1-0 *target*)
(v1-2 (vector<-cspace! (new 'stack-no-clear 'vector) (-> v1-0 node-list data (the int (-> arg1 user-float)))))
)
(set! (-> arg2 launchrot x) (-> v1-2 x))
(set! (-> arg2 launchrot y) (-> v1-2 y))
(set! (-> arg2 launchrot z) (-> v1-2 z))
)
0
(none)
)
;; failed to figure out what this is:
(defpartgroup group-target-hit
:id 1
:duration (seconds 0.017)
:flags (use-local-clock)
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 56) (sp-item 57))
)
;; failed to figure out what this is:
(defpart 56
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 32.0)
(:scale-x (meters 3) (meters 1))
(:rot-x 4)
(:rot-z (degrees 0) (degrees 360))
(:scale-y (meters 0.06))
(:r 128.0)
(:g 128.0)
(:b 128.0)
(:a 0.0)
(:scalevel-x (meters 0.16))
(:rotvel-z (degrees -0.15) (degrees 0.3))
(:fade-a 6.4)
(:timer (seconds 0.5))
(:flags (bit2 bit3))
(:next-time (seconds 0.035))
(:next-launcher 58)
)
)
;; failed to figure out what this is:
(defpart 58
:init-specs ((:fade-a -0.64))
)
;; failed to figure out what this is:
(defpart 57
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.0)
(:scale-x (meters 12))
(:rot-z (degrees 0))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 128.0)
(:b 128.0)
(:a 64.0)
(:rotvel-z (degrees -0.4))
(:fade-a -1.4222221)
(:timer (seconds 0.14))
(:flags (bit2 bit3))
)
)
;; failed to figure out what this is:
(defpartgroup group-red-eco-strike-ground
:id 2
:duration (seconds 0.035)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 59) (sp-item 60))
)
;; failed to figure out what this is:
(defpart 59
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 24.0)
(:y (meters 1))
(:scale-x (meters 1) (meters 1))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 128.0)
(:b 32.0)
(:a 8.0 56.0)
(:vel-y (meters 0.13333334) (meters 0.16666667))
(:scalevel-x (meters 0.013333334))
(:rotvel-z (degrees -0.4) (degrees 0.8))
(:scalevel-y :copy scalevel-x)
(:fade-g -1.4222223)
(:fade-a -0.35555556)
(:accel-y (meters 0.00008333333))
(:friction 0.7)
(:timer (seconds 0.6))
(:flags (bit2 bit3))
(:next-time (seconds 0.3))
(:next-launcher 61)
(:conerot-x (degrees 90))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 60
:init-specs ((:texture (new 'static 'texture-id :index #xf :page #x2))
(:num 32.0)
(:y (meters 1))
(:scale-x (meters 1) (meters 0.5))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 128.0)
(:a 64.0 8.0)
(:vel-y (meters 0.3))
(:scalevel-x (meters 0.0033333334))
(:scalevel-y :copy scalevel-x)
(:fade-g -2.8444445)
(:fade-a -0.82222223)
(:friction 0.7)
(:timer (seconds 0.3))
(:flags (bit2 bit3))
(:next-time (seconds 0.15))
(:next-launcher 61)
(:conerot-x (degrees 90))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpartgroup group-red-eco-spinkick
:id 3
:duration (seconds 0.035)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 62) (sp-item 63) (sp-item 64))
)
;; failed to figure out what this is:
(defpart 62
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 1.0)
(:scale-x (meters 1.5) (meters 1))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 128.0)
(:b 32.0)
(:a 8.0 56.0)
(:scalevel-x (meters 0.013333334))
(:rotvel-z (degrees -0.4) (degrees 0.8))
(:scalevel-y :copy scalevel-x)
(:fade-g -1.4222223)
(:fade-a -0.35555556)
(:accel-y (meters 0.00008333333))
(:timer (seconds 0.6))
(:flags (bit2 bit3))
(:next-time (seconds 0.3))
(:next-launcher 61)
(:conerot-x (degrees 0) (degrees 180))
(:conerot-y (degrees 0) (degrees 360))
(:conerot-radius (meters 0) (meters 0.5))
)
)
;; failed to figure out what this is:
(defpart 61
:init-specs ((:fade-r -0.7111111) (:fade-g 0.7111111) (:fade-b 0.35555556))
)
;; failed to figure out what this is:
(defpart 63
:init-specs ((:texture (new 'static 'texture-id :index #xf :page #x2))
(:num 0.66)
(:scale-x (meters 1) (meters 0.5))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 128.0)
(:a 64.0 8.0)
(:scalevel-x (meters 0.0033333334))
(:scalevel-y :copy scalevel-x)
(:fade-g -2.8444445)
(:fade-a -0.82222223)
(:timer (seconds 0.3))
(:flags (bit2 bit3))
(:next-time (seconds 0.15))
(:next-launcher 61)
(:conerot-x (degrees 0) (degrees 180))
(:conerot-y (degrees 0) (degrees 360))
(:conerot-radius (meters 0) (meters 0.1))
)
)
;; failed to figure out what this is:
(defpart 64
:init-specs ((:texture (new 'static 'texture-id :index #xf :page #x2))
(:num 1.0)
(:scale-x (meters 4) (meters 2))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 96.0)
(:a 64.0)
(:fade-a -4.0)
(:accel-y (meters 0.00008333333))
(:timer (seconds 0.035))
(:flags (bit2 bit3))
)
)
;; failed to figure out what this is:
(defpartgroup group-spin-hit
:id 4
:duration (seconds 0.035)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 65) (sp-item 66))
)
;; failed to figure out what this is:
(defpartgroup group-punch-hit
:id 5
:duration (seconds 0.035)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 65) (sp-item 66))
)
;; failed to figure out what this is:
(defpart 65
:init-specs ((:texture (new 'static 'texture-id :index #x2 :page #x2))
(:num 4.0)
(:y (meters 0.75))
(:scale-x (meters 3))
(:rot-x 4)
(:rot-z (degrees 0) (degrees 360))
(:scale-y (meters 0.15) (meters 0.5))
(:r 192.0)
(:g 192.0)
(:b 64.0 128.0)
(:a 0.0)
(:scalevel-x (meters 0.009765625))
(:rotvel-z (degrees -0.15) (degrees 0.3))
(:scalevel-y (meters 0.009765625))
(:fade-a 2.1333334)
(:timer (seconds 0.1))
(:flags (bit2 bit3))
(:next-time (seconds 0.05))
(:next-launcher 67)
(:rotate-y (degrees 0))
)
)
;; failed to figure out what this is:
(defpart 67
:init-specs ((:fade-a -2.1333334))
)
;; failed to figure out what this is:
(defpart 66
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.0)
(:y (meters 1))
(:scale-x (meters 3))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 196.0)
(:g 196.0)
(:b 196.0)
(:a 28.0)
(:timer (seconds 0.035))
(:flags (bit2 bit3))
)
)
;; failed to figure out what this is:
(defpartgroup group-smack-surface
:id 6
:duration (seconds 0.035)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 68)
(sp-item 69)
(sp-item 72 :binding 71)
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
(sp-item 71 :flags (start-dead launch-asap))
)
)
;; failed to figure out what this is:
(defpart 68
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:birth-func 'birth-func-copy-target-y-rot)
(:num 16.0)
(:scale-x (meters 1) (meters 0.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 96.0)
(:g 96.0 32.0)
(:b 96.0 32.0)
(:a 32.0 32.0)
(:vel-y (meters 0.04) (meters 0.02))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.85333335)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 1))
(:flags (bit2 bit12))
(:conerot-x (degrees 0) (degrees 360))
(:rotate-y (degrees 0))
)
)
;; failed to figure out what this is:
(defpart 69
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:birth-func 'birth-func-copy-target-y-rot)
(:num 8.0)
(:scale-x (meters 0.5) (meters 0.25))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 96.0)
(:g 96.0 32.0)
(:b 96.0 32.0)
(:a 32.0 32.0)
(:vel-y (meters 0.08) (meters 0.02))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.85333335)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 1))
(:flags (bit2 bit12))
(:conerot-x (degrees 0) (degrees 360))
(:rotate-y (degrees 0))
)
)
;; failed to figure out what this is:
(defpart 72
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 12.0 8.0)
(:scale-x (meters 1))
(:scale-y :copy scale-x)
(:r 128.0)
(:a 0.0)
(:timer (seconds 2.015))
(:flags (bit3))
(:userdata 8.0)
(:func 'part-tracker-track-target-joint)
)
)
;; failed to figure out what this is:
(defpart 71
:init-specs ((:texture (new 'static 'texture-id :index #xf :page #x2))
(:num 1.0)
(:x (meters 0))
(:y (meters -1.3333334) (meters 2.6666667))
(:z (meters 0.5) (meters 0.5))
(:scale-x (meters 0.1) (meters 0.05))
(:scale-y :copy scale-x)
(:r 32.0 92.0)
(:g 128.0 128.0)
(:b 0.0)
(:a 32.0 96.0)
(:omega 0.0 65536.0)
(:vel-x (meters -0.053333335) 1 (meters 0.10666667))
(:vel-y (meters 0))
(:vel-z (meters 0.0033333334))
(:fade-a -0.30476192)
(:timer (seconds 2.015))
(:flags (bit2 bit3 bit7))
)
)
;; failed to figure out what this is:
(defpartgroup group-land-poof-sand
:id 8
:duration (seconds 0.017)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 73) (sp-item 74) (sp-item 75))
)
;; failed to figure out what this is:
(defpart 73
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 16.0)
(:scale-x (meters 1) (meters 1))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 96.0 32.0)
(:b 64.0 32.0)
(:a 16.0 32.0)
(:vel-y (meters 0.02) (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.16)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 1))
(:flags (bit2 bit12))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 74
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 12.0)
(:scale-x (meters 0.5) (meters 0.25))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 96.0 32.0)
(:b 64.0 32.0)
(:a 16.0 16.0)
(:vel-y (meters 0.053333335) (meters 0.02))
(:scalevel-x (meters 0.0016666667))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.21333334)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 0.5))
(:flags (bit2 bit12))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 75
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 32.0)
(:x (meters -0.4) (meters 0.8))
(:y (meters -0.1) (meters 0.4))
(:z (meters -0.4) (meters 0.8))
(:scale-x (meters 0.07) (meters 0.02))
(:scale-y :copy scale-x)
(:r 128.0 2 32.0)
(:g 64.0 1 64.0)
(:b 32.0 1 32.0)
(:a 64.0 64.0)
(:vel-y (meters 0.015) (meters 0.006666667))
(:fade-a -0.42666668)
(:accel-y (meters -0.0013333333) (meters 0.00066666666))
(:timer (seconds 1))
(:flags (bit2 bit12))
(:conerot-x (degrees 30) (degrees 50.000004))
(:conerot-y (degrees 0) (degrees 360))
(:conerot-radius (meters 0.5))
)
)
;; failed to figure out what this is:
(defpartgroup group-land-poof-dirt
:id 575
:duration (seconds 0.017)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2371) (sp-item 2372) (sp-item 2370))
)
;; failed to figure out what this is:
(defpart 2371
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 16.0)
(:scale-x (meters 1) (meters 1))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 96.0 32.0)
(:b 64.0 32.0)
(:a 16.0 32.0)
(:vel-y (meters 0.02) (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.16)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 1))
(:flags (bit2 bit12))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 2372
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 12.0)
(:scale-x (meters 0.5) (meters 0.25))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 96.0 32.0)
(:b 64.0 32.0)
(:a 16.0 16.0)
(:vel-y (meters 0.053333335) (meters 0.02))
(:scalevel-x (meters 0.0016666667))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.21333334)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 0.5))
(:flags (bit2 bit12))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 2370
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 32.0)
(:x (meters -0.4) (meters 0.8))
(:y (meters -0.1) (meters 0.4))
(:z (meters -0.4) (meters 0.8))
(:scale-x (meters 0.07) (meters 0.02))
(:scale-y :copy scale-x)
(:r 128.0 2 32.0)
(:g 64.0 1 64.0)
(:b 32.0 1 32.0)
(:a 64.0 64.0)
(:vel-y (meters 0.015) (meters 0.006666667))
(:fade-a -0.42666668)
(:accel-y (meters -0.0013333333) (meters 0.00066666666))
(:timer (seconds 1))
(:flags (bit2 bit12))
(:conerot-x (degrees 30) (degrees 50.000004))
(:conerot-y (degrees 0) (degrees 360))
(:conerot-radius (meters 0.5))
)
)
;; failed to figure out what this is:
(defpartgroup group-land-poof-snow
:id 9
:duration (seconds 0.017)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 76) (sp-item 77) (sp-item 78))
)
;; failed to figure out what this is:
(defpart 76
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 16.0)
(:scale-x (meters 1) (meters 1))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 196.0 64.0)
(:g 196.0 64.0)
(:b 196.0 64.0)
(:a 16.0 32.0)
(:vel-y (meters 0.02) (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.16)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 1))
(:flags (bit2 bit12))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 77
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 12.0)
(:scale-x (meters 0.5) (meters 0.25))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 196.0 64.0)
(:g 196.0 64.0)
(:b 196.0 64.0)
(:a 16.0 16.0)
(:vel-y (meters 0.053333335) (meters 0.02))
(:scalevel-x (meters 0.0016666667))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.21333334)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 0.5))
(:flags (bit2 bit12))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 78
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 32.0)
(:x (meters -0.4) (meters 0.8))
(:y (meters -0.1) (meters 0.4))
(:z (meters -0.4) (meters 0.8))
(:scale-x (meters 0.07) (meters 0.02))
(:scale-y :copy scale-x)
(:r 196.0 1 64.0)
(:g 196.0 1 64.0)
(:b 196.0 1 64.0)
(:a 64.0 64.0)
(:vel-y (meters 0.015) (meters 0.006666667))
(:fade-a -0.42666668)
(:accel-y (meters -0.0013333333) (meters 0.00066666666))
(:timer (seconds 1))
(:flags (bit2 bit12))
(:conerot-x (degrees 30) (degrees 50.000004))
(:conerot-y (degrees 0) (degrees 360))
(:conerot-radius (meters 0.5))
)
)
;; failed to figure out what this is:
(defpartgroup group-land-poof-ice
:id 580
:duration (seconds 0.017)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 76) (sp-item 77) (sp-item 78))
)
;; failed to figure out what this is:
(defpartgroup group-land-poof-grass
:id 10
:duration (seconds 0.017)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 79) (sp-item 80) (sp-item 81))
)
;; failed to figure out what this is:
(defpart 79
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 16.0)
(:scale-x (meters 1) (meters 1))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 64.0 32.0)
(:g 96.0 32.0)
(:b 0.0 32.0)
(:a 16.0 32.0)
(:vel-y (meters 0.02) (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.16)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 1))
(:flags (bit2 bit12))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 80
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 12.0)
(:scale-x (meters 0.5) (meters 0.25))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 64.0 32.0)
(:g 96.0 32.0)
(:b 0.0 32.0)
(:a 16.0 16.0)
(:vel-y (meters 0.053333335) (meters 0.02))
(:scalevel-x (meters 0.0016666667))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.21333334)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 0.5))
(:flags (bit2 bit12))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 81
:init-specs ((:texture (new 'static 'texture-id :index #x17 :page #x2))
(:num 32.0)
(:x (meters -0.4) (meters 0.8))
(:y (meters -0.1) (meters 0.4))
(:z (meters -0.4) (meters 0.8))
(:scale-x (meters 0.15) (meters 0.35))
(:rot-z (degrees 0) (degrees 360))
(:scale-y (meters 0.15))
(:r 0.0 2.0 64.0)
(:g 64.0 2 64.0)
(:a 64.0 64.0)
(:vel-y (meters 0.015) (meters 0.006666667))
(:rotvel-z (degrees -2.4) (degrees 4.8))
(:fade-a -0.42666668)
(:accel-y (meters -0.0013333333) (meters 0.00083333335))
(:timer (seconds 1))
(:flags (bit2 bit12))
(:conerot-x (degrees 30) (degrees 50.000004))
(:conerot-y (degrees 0) (degrees 360))
(:conerot-radius (meters 0.5))
)
)
;; failed to figure out what this is:
(defpartgroup group-land-poof-wood
:id 11
:duration (seconds 0.017)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 82) (sp-item 83))
)
;; failed to figure out what this is:
(defpart 82
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 16.0)
(:scale-x (meters 1) (meters 1))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 96.0 32.0)
(:g 64.0)
(:b 0.0 32.0)
(:a 16.0 32.0)
(:vel-y (meters 0.02) (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.16)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 1))
(:flags (bit2 bit12))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 83
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 12.0)
(:scale-x (meters 0.5) (meters 0.25))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 96.0 32.0)
(:g 64.0)
(:b 0.0 32.0)
(:a 16.0 16.0)
(:vel-y (meters 0.053333335) (meters 0.02))
(:scalevel-x (meters 0.0016666667))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.21333334)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 0.5))
(:flags (bit2 bit12))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpartgroup group-land-poof-crwood
:id 12
:duration (seconds 0.017)
:linger-duration (seconds 2.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 82) (sp-item 83) (sp-item 84) (sp-item 84))
)
;; failed to figure out what this is:
(defpartgroup group-land-poof-stone
:id 13
:duration (seconds 0.017)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 85) (sp-item 86))
)
;; failed to figure out what this is:
(defpart 85
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 16.0)
(:scale-x (meters 1) (meters 1))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 96.0 32.0)
(:g 96.0)
(:b 96.0)
(:a 16.0 32.0)
(:vel-y (meters 0.02) (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.16)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 1))
(:flags (bit2 bit12))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 86
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 12.0)
(:scale-x (meters 0.5) (meters 0.25))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 96.0 32.0)
(:g 96.0)
(:b 96.0)
(:a 16.0 16.0)
(:vel-y (meters 0.053333335) (meters 0.02))
(:scalevel-x (meters 0.0016666667))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.21333334)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 0.5))
(:flags (bit2 bit12))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpartgroup group-land-poof-pcmetal
:id 581
:duration (seconds 0.017)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2373) (sp-item 2374))
)
;; failed to figure out what this is:
(defpart 2373
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 16.0)
(:scale-x (meters 1) (meters 1))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0 64.0)
(:g 70.0 32.0)
(:b 40.0 20.0)
(:a 24.0 24.0)
(:vel-y (meters 0.02) (meters 0.01))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:fade-a -0.16)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 1))
(:flags (bit2 bit12))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 2374
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 12.0)
(:scale-x (meters 0.5) (meters 0.25))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0 64.0)
(:g 70.0 32.0)
(:b 40.0 20.0)
(:a 16.0 16.0)
(:vel-y (meters 0.053333335) (meters 0.02))
(:scalevel-x (meters 0.0016666667))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.21333334)
(:accel-y (meters -0.00033333333))
(:friction 0.95)
(:timer (seconds 0.5))
(:flags (bit2 bit12))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpartgroup group-run-poof-stone
:id 14
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 87))
)
;; failed to figure out what this is:
(defpartgroup group-just-poof-stone
:id 15
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 87))
)
;; failed to figure out what this is:
(defpart 87
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 8.0 16.0)
(:scale-x (meters 0.5) (meters 0.5))
(:scale-y :copy scale-x)
(:r 96.0 32.0)
(:g 96.0)
(:b 96.0)
(:a 16.0 32.0)
(:vel-y (meters 0.02) (meters 0.01))
(:fade-a -0.45714286)
(:friction 0.965)
(:timer (seconds 0.35))
(:flags (bit2 bit12 bit14))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpartgroup group-run-poof-snow
:id 582
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2375) (sp-item 2376 :flags (is-3d)))
)
;; failed to figure out what this is:
(defpartgroup group-just-poof-snow
:id 583
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2375))
)
;; failed to figure out what this is:
(defpartgroup group-just-footprint-snow
:id 584
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2376 :flags (is-3d)))
)
;; failed to figure out what this is:
(defpart 2376
:init-specs ((:texture (new 'static 'texture-id :index #xe :page #x2))
(:birth-func 'birth-func-target-orient)
(:num 1.0)
(:x (meters -0.25))
(:scale-x (meters 0.6))
(:scale-y :copy scale-x)
(:r 32.0)
(:g 32.0)
(:b 16.0)
(:a 64.0)
(:fade-a -0.07111111)
(:timer (seconds 3.5))
(:flags (bit2 bit12 bit14))
)
)
;; failed to figure out what this is:
(defpart 2375
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 8.0 16.0)
(:scale-x (meters 0.5) (meters 0.5))
(:scale-y :copy scale-x)
(:r 196.0 64.0)
(:g 196.0 64.0)
(:b 196.0 64.0)
(:a 24.0 24.0)
(:vel-y (meters 0.02) (meters 0.01))
(:fade-a -0.45714286)
(:friction 0.965)
(:timer (seconds 0.35))
(:flags (bit2 bit12 bit14))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpartgroup group-run-poof-ice
:id 585
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2375))
)
;; failed to figure out what this is:
(defpartgroup group-just-poof-ice
:id 586
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2375))
)
;; failed to figure out what this is:
(defpartgroup group-run-poof-crwood
:id 16
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 89) (sp-item 89) (sp-item 84))
)
;; failed to figure out what this is:
(defpartgroup group-just-poof-crwood
:id 17
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 88))
)
;; failed to figure out what this is:
(defpart 84
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 8.0 16.0)
(:y (meters -1))
(:scale-x (meters 1) (meters 0.5))
(:scale-y :copy scale-x)
(:r 64.0 32.0)
(:g 64.0)
(:b 0.0 32.0)
(:a 0.0)
(:vel-y (meters 0) (meters -0.0033333334))
(:scalevel-x (meters 0.0016666667))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.16)
(:accel-y (meters -0.00006666667))
(:timer (seconds 3))
(:flags (bit2 bit12 bit14))
(:next-time (seconds 0.25) (seconds 0.247))
(:next-launcher 90)
(:conerot-x (degrees 90))
(:conerot-y (degrees 0) (degrees 360))
(:conerot-radius (meters 0) (meters 3))
)
)
;; failed to figure out what this is:
(defpart 90
:init-specs ((:fade-a 0.0) (:next-time (seconds 0.5) (seconds 0.497)) (:next-launcher 91))
)
;; failed to figure out what this is:
(defpart 91
:init-specs ((:fade-a -0.08))
)
;; failed to figure out what this is:
(defpartgroup group-run-poof-wood
:id 18
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 89))
)
;; failed to figure out what this is:
(defpartgroup group-just-poof-wood
:id 19
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 89))
)
;; failed to figure out what this is:
(defpart 89
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 8.0 16.0)
(:scale-x (meters 0.5) (meters 0.5))
(:scale-y :copy scale-x)
(:r 96.0 32.0)
(:g 64.0)
(:b 0.0 32.0)
(:a 16.0 32.0)
(:vel-y (meters 0.02) (meters 0.01))
(:fade-a -0.45714286)
(:friction 0.965)
(:timer (seconds 0.35))
(:flags (bit2 bit12 bit14))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpartgroup group-run-poof-pcmetal
:id 587
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2377))
)
;; failed to figure out what this is:
(defpartgroup group-just-poof-pcmetal
:id 588
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2377))
)
;; failed to figure out what this is:
(defpart 2377
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 8.0 16.0)
(:scale-x (meters 0.5) (meters 0.5))
(:scale-y :copy scale-x)
(:r 128.0 64.0)
(:g 70.0 32.0)
(:b 40.0 20.0)
(:a 16.0 32.0)
(:vel-y (meters 0.02) (meters 0.01))
(:fade-a -0.45714286)
(:friction 0.965)
(:timer (seconds 0.35))
(:flags (bit2 bit12 bit14))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpartgroup group-run-poof-grass
:id 20
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 92) (sp-item 93 :flags (is-3d)))
)
;; failed to figure out what this is:
(defpartgroup group-just-poof-grass
:id 21
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 92))
)
;; failed to figure out what this is:
(defpartgroup group-just-footprint-grass
:id 22
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 93 :flags (is-3d)))
)
;; failed to figure out what this is:
(defpart 92
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 8.0 16.0)
(:scale-x (meters 0.5) (meters 0.5))
(:scale-y :copy scale-x)
(:r 64.0 32.0)
(:g 96.0 32.0)
(:b 0.0 32.0)
(:a 16.0 32.0)
(:vel-y (meters 0.02) (meters 0.01))
(:fade-a -0.45714286)
(:friction 0.965)
(:timer (seconds 0.35))
(:flags (bit2 bit12 bit14))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 93
:init-specs ((:texture (new 'static 'texture-id :index #xe :page #x2))
(:birth-func 'birth-func-target-orient)
(:num 1.0)
(:x (meters -0.25))
(:scale-x (meters 0.6))
(:scale-y :copy scale-x)
(:r 32.0)
(:g 32.0)
(:b 16.0)
(:a 48.0)
(:fade-a -0.053333335)
(:timer (seconds 3.5))
(:flags (bit2 bit12 bit14))
)
)
;; failed to figure out what this is:
(defpartgroup group-run-poof-sand
:id 23
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 88) (sp-item 94 :flags (is-3d)))
)
;; failed to figure out what this is:
(defpartgroup group-just-poof-sand
:id 24
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 88))
)
;; failed to figure out what this is:
(defpartgroup group-just-footprint-sand
:id 25
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 94 :flags (is-3d)))
)
;; failed to figure out what this is:
(defpart 88
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 8.0 16.0)
(:scale-x (meters 0.5) (meters 0.5))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 96.0 32.0)
(:b 64.0 32.0)
(:a 16.0 32.0)
(:vel-y (meters 0.02) (meters 0.01))
(:fade-a -0.45714286)
(:friction 0.965)
(:timer (seconds 0.35))
(:flags (bit2 bit12 bit14))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 94
:init-specs ((:texture (new 'static 'texture-id :index #xe :page #x2))
(:birth-func 'birth-func-target-orient)
(:num 1.0)
(:x (meters -0.25))
(:scale-x (meters 0.6))
(:scale-y :copy scale-x)
(:r 32.0)
(:g 32.0)
(:b 16.0)
(:a 32.0)
(:fade-a -0.035555556)
(:timer (seconds 3.5))
(:flags (bit2 bit12 bit14))
)
)
;; failed to figure out what this is:
(defpartgroup group-run-poof-dirt
:id 576
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2378))
)
;; failed to figure out what this is:
(defpartgroup group-just-poof-dirt
:id 577
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2378))
)
;; failed to figure out what this is:
(defpartgroup group-just-footprint-dirt
:id 578
:duration (seconds 0.017)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2379 :flags (is-3d)))
)
;; failed to figure out what this is:
(defpart 2378
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 8.0 16.0)
(:scale-x (meters 0.5) (meters 0.5))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 96.0 32.0)
(:b 64.0 32.0)
(:a 16.0 32.0)
(:vel-y (meters 0.02) (meters 0.01))
(:fade-a -0.45714286)
(:friction 0.965)
(:timer (seconds 0.35))
(:flags (bit2 bit12 bit14))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 2379
:init-specs ((:texture (new 'static 'texture-id :index #xe :page #x2))
(:birth-func 'birth-func-target-orient)
(:num 1.0)
(:x (meters -0.25))
(:scale-x (meters 0.6))
(:scale-y :copy scale-x)
(:r 32.0)
(:g 32.0)
(:b 16.0)
(:a 32.0)
(:fade-a -0.035555556)
(:timer (seconds 3.5))
(:flags (bit2 bit12 bit14))
)
)
;; failed to figure out what this is:
(defpart 95
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.0 6.0)
(:x (meters -0.4) (meters 0.8))
(:y (meters -0.1) (meters 0.4))
(:z (meters -0.4) (meters 0.8))
(:scale-x (meters 0.07) (meters 0.02))
(:scale-y :copy scale-x)
(:r 128.0 2 32.0)
(:g 64.0 1 64.0)
(:b 32.0 1 32.0)
(:a 64.0 64.0)
(:vel-x (meters -0.00083333335) (meters 0.0016666667))
(:vel-y (meters 0.005) (meters 0.006666667))
(:vel-z (meters -0.00083333335) (meters 0.0016666667))
(:fade-a -0.42666668)
(:accel-y (meters -0.00066666666) (meters 0.00033333333))
(:timer (seconds 1))
(:flags (bit2 bit12 bit14))
)
)
;; failed to figure out what this is:
(defpart 2253
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.0 6.0)
(:x (meters -0.4) (meters 0.8))
(:y (meters -0.1) (meters 0.4))
(:z (meters -0.4) (meters 0.8))
(:scale-x (meters 0.07) (meters 0.02))
(:scale-y :copy scale-x)
(:r 128.0 2 32.0)
(:g 64.0 1 64.0)
(:b 32.0 1 32.0)
(:a 64.0 64.0)
(:vel-x (meters -0.00083333335) (meters 0.0016666667))
(:vel-y (meters 0.005) (meters 0.006666667))
(:vel-z (meters -0.00083333335) (meters 0.0016666667))
(:fade-a -0.42666668)
(:accel-y (meters -0.00066666666) (meters 0.00033333333))
(:timer (seconds 1))
(:flags (bit2 bit12 bit14))
)
)
;; failed to figure out what this is:
(defpart 96
:init-specs ((:texture (new 'static 'texture-id :index #x17 :page #x2))
(:num 0.0 2.0)
(:x (meters -0.4) (meters 0.8))
(:y (meters -0.1) (meters 0.4))
(:z (meters -0.4) (meters 0.8))
(:scale-x (meters 0.2) (meters 0.2))
(:rot-z (degrees 0) (degrees 360))
(:scale-y (meters 0.1))
(:r 0.0 2.0 64.0)
(:g 64.0 2 64.0)
(:a 96.0 32.0)
(:vel-x (meters -0.00083333335) (meters 0.0016666667))
(:vel-y (meters 0.005) (meters 0.006666667))
(:vel-z (meters -0.00083333335) (meters 0.0016666667))
(:rotvel-z (degrees -2.4) (degrees 4.8))
(:fade-a -0.42666668)
(:accel-y (meters -0.00066666666) (meters 0.00033333333))
(:timer (seconds 1))
(:flags (bit2 bit12 bit14))
)
)
;; failed to figure out what this is:
(defpart 2250
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.0 6.0)
(:x (meters -0.4) (meters 0.8))
(:y (meters -0.1) (meters 0.4))
(:z (meters -0.4) (meters 0.8))
(:scale-x (meters 0.07) (meters 0.02))
(:scale-y :copy scale-x)
(:r 196.0 1 64.0)
(:g 196.0 1 64.0)
(:b 196.0 1 64.0)
(:a 64.0 64.0)
(:vel-x (meters -0.00083333335) (meters 0.0016666667))
(:vel-y (meters 0.005) (meters 0.006666667))
(:vel-z (meters -0.00083333335) (meters 0.0016666667))
(:fade-a -0.42666668)
(:accel-y (meters -0.00066666666) (meters 0.00033333333))
(:timer (seconds 1))
(:flags (bit2 bit12 bit14))
)
)
;; failed to figure out what this is:
(defpart 97
)
;; failed to figure out what this is:
(defpart 98
)
;; failed to figure out what this is:
(defpart 99
)
;; failed to figure out what this is:
(defpartgroup group-slide-poof-sand
:id 26
:duration (seconds 0.017)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 100) (sp-item 101))
)
;; failed to figure out what this is:
(defpart 100
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 6.0 6.0)
(:scale-x (meters 0.6) (meters 0.6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 96.0 32.0)
(:b 64.0 32.0)
(:a 16.0 16.0)
(:vel-y (meters 0.02) (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.17777778)
(:accel-y (meters -0.00006666667))
(:friction 0.94)
(:timer (seconds 0.6))
(:flags (bit2 bit12 bit14))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 101
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.0 8.0)
(:x (meters -0.4) (meters 0.8))
(:y (meters -0.1) (meters 0.4))
(:z (meters -0.4) (meters 0.8))
(:scale-x (meters 0.07) (meters 0.02))
(:scale-y :copy scale-x)
(:r 128.0 2 32.0)
(:g 64.0 1 64.0)
(:b 32.0 1 32.0)
(:a 64.0 64.0)
(:vel-y (meters 0.008333334) (meters 0.0033333334))
(:fade-a -0.42666668)
(:accel-y (meters -0.001) (meters 0.0005))
(:timer (seconds 1))
(:flags (bit2 bit12 bit14))
(:conerot-x (degrees 30) (degrees 50.000004))
(:conerot-y (degrees 0) (degrees 360))
(:conerot-radius (meters 0.5))
)
)
;; failed to figure out what this is:
(defpartgroup group-slide-poof-dirt
:id 579
:duration (seconds 0.017)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2380) (sp-item 2381))
)
;; failed to figure out what this is:
(defpart 2380
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 6.0 6.0)
(:scale-x (meters 0.6) (meters 0.6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 96.0 32.0)
(:b 64.0 32.0)
(:a 16.0 16.0)
(:vel-y (meters 0.02) (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.17777778)
(:accel-y (meters -0.00006666667))
(:friction 0.94)
(:timer (seconds 0.6))
(:flags (bit2 bit12 bit14))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 2381
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.0 8.0)
(:x (meters -0.4) (meters 0.8))
(:y (meters -0.1) (meters 0.4))
(:z (meters -0.4) (meters 0.8))
(:scale-x (meters 0.07) (meters 0.02))
(:scale-y :copy scale-x)
(:r 128.0 2 32.0)
(:g 64.0 1 64.0)
(:b 32.0 1 32.0)
(:a 64.0 64.0)
(:vel-y (meters 0.008333334) (meters 0.0033333334))
(:fade-a -0.42666668)
(:accel-y (meters -0.001) (meters 0.0005))
(:timer (seconds 1))
(:flags (bit2 bit12 bit14))
(:conerot-x (degrees 30) (degrees 50.000004))
(:conerot-y (degrees 0) (degrees 360))
(:conerot-radius (meters 0.5))
)
)
;; failed to figure out what this is:
(defpartgroup group-slide-poof-grass
:id 27
:duration (seconds 0.017)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 102) (sp-item 103))
)
;; failed to figure out what this is:
(defpart 102
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 6.0 6.0)
(:scale-x (meters 0.6) (meters 0.6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 64.0 32.0)
(:g 96.0 32.0)
(:b 0.0 32.0)
(:a 16.0 16.0)
(:vel-y (meters 0.02) (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.17777778)
(:accel-y (meters -0.00006666667))
(:friction 0.94)
(:timer (seconds 0.6))
(:flags (bit2 bit12 bit14))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 103
:init-specs ((:texture (new 'static 'texture-id :index #x17 :page #x2))
(:num 0.0 8.0)
(:x (meters -0.4) (meters 0.8))
(:y (meters -0.1) (meters 0.4))
(:z (meters -0.4) (meters 0.8))
(:scale-x (meters 0.15) (meters 0.35))
(:rot-z (degrees 0) (degrees 360))
(:scale-y (meters 0.15))
(:r 0.0 2.0 64.0)
(:g 64.0 2 64.0)
(:a 64.0 64.0)
(:vel-y (meters 0.008333334) (meters 0.0033333334))
(:rotvel-z (degrees -2.4) (degrees 4.8))
(:fade-a -0.42666668)
(:accel-y (meters -0.001) (meters 0.0005))
(:timer (seconds 1))
(:flags (bit2 bit12 bit14))
(:conerot-x (degrees 30) (degrees 50.000004))
(:conerot-y (degrees 0) (degrees 360))
(:conerot-radius (meters 0.5))
)
)
;; failed to figure out what this is:
(defpartgroup group-slide-poof-stone
:id 28
:duration (seconds 0.017)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 104))
)
;; failed to figure out what this is:
(defpart 104
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 6.0 6.0)
(:scale-x (meters 0.6) (meters 0.6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 96.0 32.0)
(:g 96.0)
(:b 96.0)
(:a 16.0 16.0)
(:vel-y (meters 0.02) (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.17777778)
(:accel-y (meters -0.00006666667))
(:friction 0.94)
(:timer (seconds 0.6))
(:flags (bit2 bit12 bit14))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpartgroup group-slide-poof-pcmetal
:id 589
:duration (seconds 0.017)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2382))
)
;; failed to figure out what this is:
(defpart 2382
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 6.0 6.0)
(:scale-x (meters 0.6) (meters 0.6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0 64.0)
(:g 70.0 32.0)
(:b 40.0 20.0)
(:a 16.0 16.0)
(:vel-y (meters 0.02) (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.17777778)
(:accel-y (meters -0.00006666667))
(:friction 0.94)
(:timer (seconds 0.6))
(:flags (bit2 bit12 bit14))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpartgroup group-slide-poof-snow
:id 590
:duration (seconds 0.017)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2383))
)
;; failed to figure out what this is:
(defpart 2383
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 6.0 6.0)
(:scale-x (meters 0.6) (meters 0.6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 196.0 1 64.0)
(:g 196.0 1 64.0)
(:b 196.0 1 64.0)
(:a 16.0 16.0)
(:vel-y (meters 0.02) (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.17777778)
(:accel-y (meters -0.00006666667))
(:friction 0.94)
(:timer (seconds 0.6))
(:flags (bit2 bit12 bit14))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpartgroup group-slide-poof-ice
:id 591
:duration (seconds 0.017)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2383))
)
;; failed to figure out what this is:
(defpartgroup group-slide-poof-wood
:id 29
:duration (seconds 0.017)
:linger-duration (seconds 1.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 105))
)
;; failed to figure out what this is:
(defpart 105
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 6.0 6.0)
(:scale-x (meters 0.6) (meters 0.6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 96.0 32.0)
(:g 64.0)
(:b 0.0 32.0)
(:a 16.0 16.0)
(:vel-y (meters 0.02) (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.17777778)
(:accel-y (meters -0.00006666667))
(:friction 0.94)
(:timer (seconds 0.6))
(:flags (bit2 bit12 bit14))
(:conerot-x (degrees 60) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpartgroup group-slide-poof-crwood
:id 30
:duration (seconds 0.017)
:linger-duration (seconds 2.5)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 105))
)
;; failed to figure out what this is:
(defpart 106
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.0 8.0)
(:x (meters -0.4) (meters 0.8))
(:y (meters -0.1) (meters 0.4))
(:z (meters -0.4) (meters 0.8))
(:scale-x (meters 0.07) (meters 0.02))
(:scale-y :copy scale-x)
(:r 128.0 2 32.0)
(:g 64.0 1 64.0)
(:b 32.0 1 32.0)
(:a 64.0 64.0)
(:fade-a -0.42666668)
(:accel-y (meters -0.0013333333) (meters 0.00083333335))
(:timer (seconds 1))
(:flags (bit2 bit12 bit14))
)
)
;; failed to figure out what this is:
(defpart 2265
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.0 8.0)
(:x (meters -0.4) (meters 0.8))
(:y (meters -0.1) (meters 0.4))
(:z (meters -0.4) (meters 0.8))
(:scale-x (meters 0.07) (meters 0.02))
(:scale-y :copy scale-x)
(:r 128.0 2 32.0)
(:g 64.0 1 64.0)
(:b 32.0 1 32.0)
(:a 64.0 64.0)
(:fade-a -0.42666668)
(:accel-y (meters -0.0013333333) (meters 0.00083333335))
(:timer (seconds 1))
(:flags (bit2 bit12 bit14))
)
)
;; failed to figure out what this is:
(defpart 2262
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.0 8.0)
(:x (meters -0.4) (meters 0.8))
(:y (meters -0.1) (meters 0.4))
(:z (meters -0.4) (meters 0.8))
(:scale-x (meters 0.07) (meters 0.02))
(:scale-y :copy scale-x)
(:r 196.0 1 64.0)
(:g 196.0 1 64.0)
(:b 196.0 1 64.0)
(:a 64.0 64.0)
(:fade-a -0.42666668)
(:accel-y (meters -0.0013333333) (meters 0.00083333335))
(:timer (seconds 1))
(:flags (bit2 bit12 bit14))
)
)
;; failed to figure out what this is:
(defpart 107
:init-specs ((:texture (new 'static 'texture-id :index #x17 :page #x2))
(:num 0.0 8.0)
(:x (meters -0.4) (meters 0.8))
(:y (meters -0.1) (meters 0.4))
(:z (meters -0.4) (meters 0.8))
(:scale-x (meters 0.15) (meters 0.35))
(:rot-z (degrees 0) (degrees 360))
(:scale-y (meters 0.15))
(:r 0.0 2.0 64.0)
(:g 64.0 2 64.0)
(:a 64.0 64.0)
(:rotvel-z (degrees -2.4) (degrees 4.8))
(:fade-a -0.42666668)
(:accel-y (meters -0.0013333333) (meters 0.00083333335))
(:timer (seconds 1))
(:flags (bit2 bit12 bit14))
)
)
;; failed to figure out what this is:
(defpartgroup group-dark-eco-death
:id 31
:duration (seconds 2)
:flags (use-local-clock)
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 295 :fade-after (meters 100) :period (seconds 2) :length (seconds 0.017) :binding 296)
(sp-item 296 :flags (start-dead launch-asap) :binding 297)
(sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead))
(sp-item 296 :flags (start-dead launch-asap) :binding 297)
(sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead))
(sp-item 296 :flags (start-dead launch-asap) :binding 297)
(sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead))
(sp-item 296 :flags (start-dead launch-asap) :binding 297)
(sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead))
(sp-item 296 :flags (start-dead launch-asap) :binding 297)
(sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead))
(sp-item 296 :flags (start-dead launch-asap) :binding 297)
(sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead))
(sp-item 296 :flags (start-dead launch-asap) :binding 297)
(sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead))
(sp-item 296 :flags (start-dead launch-asap) :binding 297)
(sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead))
(sp-item 296 :flags (start-dead launch-asap) :binding 297)
(sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead))
(sp-item 296 :flags (start-dead launch-asap) :binding 297)
(sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead))
(sp-item 296 :flags (start-dead launch-asap) :binding 297)
(sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead))
(sp-item 296 :flags (start-dead launch-asap) :binding 297)
(sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead))
(sp-item 296 :flags (start-dead launch-asap) :binding 297)
(sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead))
(sp-item 296 :flags (start-dead launch-asap) :binding 297)
(sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead))
(sp-item 296 :flags (start-dead launch-asap) :binding 297)
(sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead))
(sp-item 296 :flags (start-dead launch-asap) :binding 297)
(sp-item 297 :fade-after (meters 80) :falloff-to (meters 100) :flags (start-dead))
(sp-item 2095 :period (seconds 2) :length (seconds 0.017))
(sp-item 2096 :fade-after (meters 80) :falloff-to (meters 80) :period (seconds 2) :length (seconds 0.135))
(sp-item 2097 :period (seconds 2) :length (seconds 0.067))
)
)
;; failed to figure out what this is:
(defpartgroup group-lava-death
:id 32
:duration (seconds 0.25)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2003) (sp-item 2004) (sp-item 2005) (sp-item 2006))
)
;; failed to figure out what this is:
(defpartgroup group-burn-death
:id 708
:duration (seconds 0.5)
:linger-duration (seconds 2)
:bounds (static-bspherem 0 0 0 2)
:parts ((sp-item 2003))
)
;; failed to figure out what this is:
(defpart 2006
:init-specs ((:texture (new 'static 'texture-id :index #xf :page #x2))
(:num 8.0 16.0)
(:scale-x (meters 0.2) (meters 0.5))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 128.0 128.0)
(:vel-y (meters 0.013333334) (meters 0.04))
(:scalevel-x (meters -0.0023333333))
(:scalevel-y :copy scalevel-x)
(:accel-y (meters -0.0013333333))
(:timer (seconds 1.2))
(:flags (bit0 bit3 bit14))
(:conerot-x (degrees 0) (degrees 60))
(:conerot-y (degrees 0) (degrees 360))
(:conerot-radius (meters 1))
)
)
;; failed to figure out what this is:
(defpart 2003
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 5.0)
(:x (meters 0) (meters 0.5))
(:y (meters 0) (meters 3))
(:scale-x (meters 1) (meters 2))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 0.0 128.0)
(:b 0.0)
(:a 32.0 64.0)
(:vel-y (meters 0.053333335) (meters 0.053333335))
(:scalevel-x (meters 0.023529412))
(:rotvel-z (degrees -0.6) (degrees 1.2))
(:scalevel-y :copy scalevel-x)
(:fade-a -1.5058824)
(:friction 0.98)
(:timer (seconds 0.27))
(:flags (bit2 bit3 bit14))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 2004
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 32.0)
(:x (meters 0.5) (meters 2))
(:y (meters 0.5) (meters 0.5))
(:scale-x (meters 1) (meters 2))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 0.0 128.0)
(:b 0.0)
(:a 32.0 64.0)
(:vel-y (meters 0) (meters 0.0016666667))
(:scalevel-x (meters 0.04444444))
(:rotvel-z (degrees -0.6) (degrees 1.2))
(:scalevel-y :copy scalevel-x)
(:fade-a -2.8444443)
(:friction 0.98)
(:timer (seconds 0.14))
(:flags (bit2 bit3 bit14))
(:conerot-x (degrees 90))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 2005
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 8.0)
(:x (meters -1) (meters 2))
(:y (meters 0) (meters 3))
(:z (meters -1) (meters 2))
(:scale-x (meters 2) (meters 3))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 255.0)
(:b 255.0)
(:a 0.0)
(:vel-y (meters 0.013333334) (meters 0.013333334))
(:scalevel-x (meters 0.008888889))
(:rotvel-z (degrees -0.6) (degrees 1.2))
(:scalevel-y :copy scalevel-x)
(:fade-r -0.56666666)
(:fade-g -0.56666666)
(:fade-b -0.56666666)
(:fade-a 0.15)
(:friction 0.97)
(:timer (seconds 1.5))
(:flags (bit2 bit14))
(:next-time (seconds 0.27) (seconds 0.267))
(:next-launcher 2007)
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
)
)
;; failed to figure out what this is:
(defpart 2007
:init-specs ((:fade-a -0.08))
)
;; failed to figure out what this is:
(defpart 2002
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 1.0)
(:scale-x (meters 1.5) (meters 2))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 32.0 32.0)
(:g 32.0 32.0)
(:b 32.0 32.0)
(:a 0.0)
(:vel-y (meters 0.0033333334) (meters 0.006666667))
(:scalevel-x (meters 0.0033333334) (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:friction 0.98)
(:timer (seconds 1.5))
(:flags (bit2 bit14))
(:next-time (seconds 0.05) (seconds 0.197))
(:next-launcher 2008)
)
)
;; failed to figure out what this is:
(defpart 2008
:init-specs ((:fade-a -0.28444445))
)
;; definition for function process-drawable-burn-effect
;; INFO: Used lq/sq
;; INFO: Return type mismatch rgbaf vs none.
(defbehavior process-drawable-burn-effect target ((arg0 time-frame))
(sound-play "get-burned")
(let ((s5-1 (new 'stack 'rgbaf))
(s3-0 (current-time))
(s4-1 (-> self parent))
)
(set! (-> s5-1 quad) (-> (the-as process-drawable (-> s4-1 0)) draw color-mult quad))
(let ((s2-1 (vector-float*! (the-as vector (new 'stack 'rgbaf)) (the-as vector s5-1) 0.0)))
(while (not (time-elapsed? s3-0 arg0))
(let ((v1-8 (- (current-time) s3-0)))
(if (< v1-8 (/ arg0 2))
(vector-lerp!
(-> (the-as process-drawable (-> s4-1 0)) draw color-mult)
s5-1
s2-1
(/ (the float v1-8) (the float arg0))
)
(vector-lerp!
(-> (the-as process-drawable (-> s4-1 0)) draw color-mult)
s5-1
s2-1
(- 1.0 (/ (the float v1-8) (the float arg0)))
)
)
)
(let ((a2-3 (process-drawable-random-point!
(the-as process-drawable (ppointer->process s4-1))
(new 'stack-no-clear 'vector)
)
)
)
(launch-particles (-> *part-id-table* 2002) a2-3 :rate (the-as float 1.0))
)
(suspend)
0
)
)
(set! (-> (the-as process-drawable (-> s4-1 0)) draw color-mult quad) (-> s5-1 quad))
)
(none)
)
;; failed to figure out what this is:
(defpart 2391
:init-specs ((:texture (new 'static 'texture-id :index #xa :page #x2))
(:birth-func 'birth-func-target-orient)
(:num 1.0)
(:y (meters 0.02))
(:scale-x (meters 0.5) (meters 0.5))
(:scale-y :copy scale-x)
(:r 110.0 32.0)
(:g 128.0 32.0)
(:b 96.0 32.0)
(:a 8.0 40.0)
(:scalevel-x (meters 0.0033333334) (meters 0.0033333334))
(:scalevel-y :copy scalevel-x)
(:fade-a -0.2)
(:timer (seconds 0.8))
(:flags (bit2 bit3 bit14))
(:userdata -8192.0)
)
)
;; failed to figure out what this is:
(defpartgroup group-part-first-person-hud-left
:id 611
:flags (screen-space)
:bounds (static-bspherem 0 0 0 1)
:parts ((sp-item 2474 :flags (launch-asap)))
)
;; failed to figure out what this is:
(defpartgroup group-part-first-person-hud-right
:id 612
:flags (screen-space)
:bounds (static-bspherem 0 0 0 1)
:parts ((sp-item 2475 :flags (launch-asap)))
)
;; failed to figure out what this is:
(defpartgroup group-part-first-person-hud-selector
:id 613
:flags (screen-space)
:bounds (static-bspherem 0 0 0 1)
:parts ((sp-item 2476 :flags (launch-asap)))
)
;; failed to figure out what this is:
(defpart 2474
:init-specs ((:texture (new 'static 'texture-id :page #x408))
(:num 1.0)
(:scale-x (meters 3.5))
(:scale-y (meters 13))
(:r 128.0)
(:g 128.0)
(:b 128.0)
(:a 128.0)
(:timer (seconds -0.005))
(:flags (bit2 bit9 bit13))
(:func 'part-first-person-hud-left-func)
)
)
;; failed to figure out what this is:
(defpart 2475
:init-specs ((:texture (new 'static 'texture-id :page #x408))
(:num 1.0)
(:scale-x (meters 3.5))
(:rot-z (degrees 180))
(:scale-y (meters 13))
(:r 128.0)
(:g 128.0)
(:b 128.0)
(:a 128.0)
(:timer (seconds -0.005))
(:flags (bit2 bit9 bit13))
(:func 'part-first-person-hud-right-func)
)
)
;; failed to figure out what this is:
(defpart 2476
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x408))
(:num 1.0)
(:scale-x (meters 1))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 128.0)
(:b 128.0)
(:a 128.0)
(:timer (seconds -0.005))
(:flags (bit9 bit13))
(:func 'part-first-person-hud-selector-func)
)
)