jak-project/goal_src/jak1/levels/firecanyon/firecanyon-part.gc
ManDude 0ce5835818
Create a new format for particle definitions (defpart) (#2572)
Updates the decompiler for the new format and there's new macros. This
new format should be easier to read/parse.

Also rewrote `sp-init-fields!` (both jak 1 and 2) from assembly to GOAL.

Hopefully I did not miss any regressions in Jak 1/2 while updating the
files, it's a lot.
2023-04-29 11:01:47 -04:00

2940 lines
82 KiB
Common Lisp

;;-*-Lisp-*-
(in-package goal)
;; name: firecanyon-part.gc
;; name in dgo: firecanyon-part
;; dgos: L1, FIC
;; DECOMP BEGINS
(deftype firecanyon-part (part-spawner)
()
:heap-base #x60
:method-count-assert 21
:size-assert #xd0
:flag-assert #x15006000d0
)
(defpartgroup group-firecanyon-lava-1
:id 229
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 1011 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1012 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1013 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1014 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1014 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1014 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1012
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.15)
(:x (meters -9) (meters 19))
(:y (meters 0.5))
(:z (meters -7) (meters 6))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees -165))
)
)
(defpart 1014
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.0)
(:x (meters -8) (meters 17))
(:y (meters 0.5))
(:z (meters -6) (meters 4))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -0.8) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees -165))
)
)
(defpart 1013
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.03 0.03)
(:x (meters -8) (meters 17))
(:y (meters 0.5))
(:z (meters -6) (meters 4))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees -165))
)
)
(defpart 1011
:init-specs ((:num 0.5)
(:x (meters -9) (meters 19))
(:y (meters 0.5))
(:z (meters -7) (meters 6))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees -165))
)
)
(defpartgroup group-firecanyon-lava-2
:id 230
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 1017 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1018 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1019 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1020 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1020 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1020 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1018
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.2)
(:x (meters -10) (meters 19))
(:y (meters 0.5))
(:z (meters -5) (meters 12))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees -90))
)
)
(defpart 1020
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.0)
(:x (meters -9) (meters 17))
(:y (meters 0.5))
(:z (meters -4) (meters 10))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -0.8) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees -90))
)
)
(defpart 1019
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.05 0.05)
(:x (meters -9) (meters 17))
(:y (meters 0.5))
(:z (meters -4) (meters 10))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees -90))
)
)
(defpart 1017
:init-specs ((:num 1.0)
(:x (meters -10) (meters 19))
(:y (meters 0.5))
(:z (meters -5) (meters 12))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees -90))
)
)
(defpartgroup group-firecanyon-lava-3
:id 231
:bounds (static-bspherem 0 0 0 20)
:parts ((sp-item 1021 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1022 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1023 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1024 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1024 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1024 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1022
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.4)
(:x (meters -10.5) (meters 20))
(:y (meters 0.5))
(:z (meters -20) (meters 36))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees -120))
)
)
(defpart 1024
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.5)
(:x (meters -9.5) (meters 18))
(:y (meters 0.5))
(:z (meters -19) (meters 34))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -1.1333333) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees -120))
)
)
(defpart 1023
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.05 0.05)
(:x (meters -9.5) (meters 18))
(:y (meters 0.5))
(:z (meters -19) (meters 34))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees -120))
)
)
(defpart 1021
:init-specs ((:num 1.6)
(:x (meters -10.5) (meters 20))
(:y (meters 0.5))
(:z (meters -20) (meters 36))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees -120))
)
)
(defpartgroup group-firecanyon-lava-5
:id 232
:bounds (static-bspherem -2 0 -2 14)
:parts ((sp-item 1025 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1026 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1027 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1028 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1028 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1028 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1028
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.0)
(:x (meters -6) (meters 13))
(:y (meters 0))
(:z (meters -11) (meters 17))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -3.4666667) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees -45))
)
)
(defpart 1010
:init-specs ((:texture (new 'static 'texture-id :index #xf :page #x2))
(:num 1.0 6.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.006666667) (meters 0.02))
(:scalevel-x (meters -0.0023333333))
(:scalevel-y :copy scalevel-x)
(:accel-y (meters -0.00066666666))
(:timer (seconds 1.2))
(:flags (bit0 bit3))
(:conerot-x (degrees 0) (degrees 60))
(:conerot-y (degrees 0) (degrees 360))
)
)
(defpart 1027
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.05 0.05)
(:x (meters -6) (meters 13))
(:y (meters 0))
(:z (meters -11) (meters 17))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees -45))
)
)
(defpart 1009
:init-specs ((:texture (new 'static 'texture-id :index #xf :page #x2))
(:num 1.0)
(:scale-x (meters 0.5) (meters 0.2))
(:scale-y :copy scale-x)
(:r 128.0)
(:g 0.0 128.0)
(:a 128.0 128.0)
(:scalevel-x (meters -0.0029166667))
(:scalevel-y :copy scalevel-x)
(:accel-y (meters -0.00033333333))
(:timer (seconds 0.1) (seconds 0.597))
(:flags (bit0 bit3))
(:rotate-y (degrees 45))
)
)
(defpart 1025
:init-specs ((:num 1.5)
(:x (meters -8) (meters 16))
(:y (meters 0.5))
(:z (meters -13) (meters 20))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees -45))
)
)
(defpart 1016
:init-specs ((:fade-b -6.826667))
)
(defpart 1026
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.2)
(:x (meters -8) (meters 16))
(:y (meters -0.5))
(:z (meters -13) (meters 20))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees -45))
)
)
(defpart 1015
:init-specs ((:fade-a 0.0) (:next-time (seconds 0.25)) (:next-launcher 1029))
)
(defpart 1029
:init-specs ((:fade-r -0.8) (:fade-b 0.8) (:next-time (seconds 0.5)) (:next-launcher 1030))
)
(defpart 1030
:init-specs ((:fade-r 0.0) (:fade-b 0.0) (:fade-a -0.14222223))
)
(defpartgroup group-firecanyon-lava-6
:id 233
:bounds (static-bspherem 2 0 2 14)
:parts ((sp-item 1031 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1032 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1033 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1034 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1034 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1034 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1034
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.0)
(:x (meters -5) (meters 17))
(:y (meters 0.5))
(:z (meters -5.5) (meters 13))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -3.4666667) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees -110))
)
)
(defpart 1032
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.2)
(:x (meters -6) (meters 19))
(:y (meters 0.5))
(:z (meters -6.5) (meters 15))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees -110))
)
)
(defpart 1033
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.05 0.05)
(:x (meters -5) (meters 17))
(:y (meters 0.5))
(:z (meters -5.5) (meters 13))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees -110))
)
)
(defpart 1031
:init-specs ((:num 1.3)
(:x (meters -6) (meters 19))
(:y (meters 0.5))
(:z (meters -6.5) (meters 15))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees -110))
)
)
(defpartgroup group-firecanyon-lava-7
:id 234
:bounds (static-bspherem 0 0 0 14)
:parts ((sp-item 1035 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1036 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1037 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1038 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1038 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1038 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1036
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.2)
(:x (meters -6.5) (meters 12))
(:y (meters 0.5))
(:z (meters -1.5) (meters 15))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees -170))
)
)
(defpart 1038
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.0)
(:x (meters -5.5) (meters 10))
(:y (meters 0.5))
(:z (meters -0.5) (meters 13))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -3.4666667) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees -170))
)
)
(defpart 1037
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.05 0.05)
(:x (meters -5.5) (meters 10))
(:y (meters 0.5))
(:z (meters -0.5) (meters 13))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees -170))
)
)
(defpart 1035
:init-specs ((:num 1.1)
(:x (meters -6.5) (meters 12))
(:y (meters 0.5))
(:z (meters -1.5) (meters 15))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees -170))
)
)
(defpartgroup group-firecanyon-lava-8
:id 235
:bounds (static-bspherem 0 0 0 16)
:parts ((sp-item 1039 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1040 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1041 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1042 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1042 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1042 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1040
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.2)
(:x (meters -9.5) (meters 14))
(:y (meters 0.5))
(:z (meters -13) (meters 28))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees -90))
)
)
(defpart 1042
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.0)
(:x (meters -8.5) (meters 12))
(:y (meters 0.5))
(:z (meters -12) (meters 26))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -3.4666667) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees -90))
)
)
(defpart 1041
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.05 0.05)
(:x (meters -8.5) (meters 12))
(:y (meters 0.5))
(:z (meters -12) (meters 26))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees -90))
)
)
(defpart 1039
:init-specs ((:num 1.4)
(:x (meters -9.5) (meters 14))
(:y (meters 0.5))
(:z (meters -13) (meters 28))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees -90))
)
)
(defpartgroup group-firecanyon-lava-9
:id 236
:bounds (static-bspherem 0 0 0 9)
:parts ((sp-item 1043 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1044 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1045 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1046 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1046 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1046 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1044
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.08)
(:x (meters -3.5) (meters 7))
(:y (meters 0.5))
(:z (meters -7) (meters 15))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees -30))
)
)
(defpart 1046
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 0.6)
(:x (meters -2.5) (meters 5))
(:y (meters 0.5))
(:z (meters -6) (meters 13))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -3.4666667) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees -30))
)
)
(defpart 1045
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.03 0.03)
(:x (meters -2.5) (meters 5))
(:y (meters 0.5))
(:z (meters -6) (meters 13))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees -30))
)
)
(defpart 1043
:init-specs ((:num 0.6)
(:x (meters -3.5) (meters 7))
(:y (meters 0.5))
(:z (meters -7) (meters 15))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees -30))
)
)
(defpartgroup group-firecanyon-lava-10
:id 237
:bounds (static-bspherem -4 0 0 15)
:parts ((sp-item 1047 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1048 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1049 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1050 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1050 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1050 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1048
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.2)
(:x (meters -13.5) (meters 20))
(:y (meters 0.5))
(:z (meters -14) (meters 22))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees -35))
)
)
(defpart 1050
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.0)
(:x (meters -12.5) (meters 18))
(:y (meters 0.5))
(:z (meters -13) (meters 20))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -3.4666667) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees -35))
)
)
(defpart 1049
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.05 0.05)
(:x (meters -12.5) (meters 18))
(:y (meters 0.5))
(:z (meters -13) (meters 20))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees -35))
)
)
(defpart 1047
:init-specs ((:num 1.5)
(:x (meters -13.5) (meters 20))
(:y (meters 0.5))
(:z (meters -14) (meters 22))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees -35))
)
)
(defpartgroup group-firecanyon-lava-11
:id 238
:bounds (static-bspherem -4 0 0 12)
:parts ((sp-item 1051 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1052 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1053 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1054 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1054 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1054 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1052
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.2)
(:x (meters -10.5) (meters 12))
(:y (meters 0.5))
(:z (meters -11) (meters 14))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees -55))
)
)
(defpart 1054
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.0)
(:x (meters -9.5) (meters 10))
(:y (meters 0.5))
(:z (meters -10) (meters 12))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -3.8000002) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees -55))
)
)
(defpart 1053
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.05 0.05)
(:x (meters -9.5) (meters 10))
(:y (meters 0.5))
(:z (meters -10) (meters 12))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees -55))
)
)
(defpart 1051
:init-specs ((:num 0.7)
(:x (meters -10.5) (meters 12))
(:y (meters 0.5))
(:z (meters -11) (meters 14))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees -55))
)
)
(defpartgroup group-firecanyon-lava-14
:id 239
:bounds (static-bspherem -4 0 0 15)
:parts ((sp-item 1055 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1056 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1057 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1058 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1058 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1058 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1056
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.2)
(:x (meters -17.5) (meters 25))
(:y (meters 0.5))
(:z (meters -12) (meters 24))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees -55))
)
)
(defpart 1058
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.0)
(:x (meters -16.5) (meters 23))
(:y (meters 0.5))
(:z (meters -11) (meters 22))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -4.8) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees -55))
)
)
(defpart 1057
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.05 0.05)
(:x (meters -16.5) (meters 23))
(:y (meters 0.5))
(:z (meters -11) (meters 22))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees -55))
)
)
(defpart 1055
:init-specs ((:num 1.5)
(:x (meters -17.5) (meters 25))
(:y (meters 0.5))
(:z (meters -12) (meters 24))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees -55))
)
)
(defpartgroup group-firecanyon-lava-15
:id 240
:bounds (static-bspherem -4 0 0 12)
:parts ((sp-item 1059 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1060 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1061 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1062 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1062 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1062 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1060
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.15)
(:x (meters -10.5) (meters 12))
(:y (meters 0.5))
(:z (meters -11) (meters 24))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees -55))
)
)
(defpart 1062
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.0)
(:x (meters -9.5) (meters 10))
(:y (meters 0.5))
(:z (meters -10) (meters 22))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -5.133333) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees -55))
)
)
(defpart 1061
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.04 0.04)
(:x (meters -9.5) (meters 10))
(:y (meters 0.5))
(:z (meters -10) (meters 22))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees -55))
)
)
(defpart 1059
:init-specs ((:num 1.0)
(:x (meters -10.5) (meters 12))
(:y (meters 0.5))
(:z (meters -11) (meters 24))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees -55))
)
)
(defpartgroup group-firecanyon-lava-16
:id 241
:bounds (static-bspherem 0 0 0 14)
:parts ((sp-item 1063 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1064 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1065 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1066 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1066 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1066 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1064
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.2)
(:x (meters -9.5) (meters 16))
(:y (meters 0.5))
(:z (meters -12) (meters 26))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees -130))
)
)
(defpart 1066
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.0)
(:x (meters -8.5) (meters 14))
(:y (meters 0.5))
(:z (meters -11) (meters 24))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -3.4666667) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees -130))
)
)
(defpart 1065
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.05 0.05)
(:x (meters -8.5) (meters 14))
(:y (meters 0.5))
(:z (meters -11) (meters 24))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees -130))
)
)
(defpart 1063
:init-specs ((:num 1.1)
(:x (meters -9.5) (meters 16))
(:y (meters 0.5))
(:z (meters -12) (meters 26))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees -130))
)
)
(defpartgroup group-firecanyon-lava-18
:id 242
:bounds (static-bspherem -4 0 -4 26)
:parts ((sp-item 1067 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1068 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1069 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1070 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1070 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1070 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1068
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.5)
(:x (meters -11) (meters 24))
(:y (meters 0.5))
(:z (meters -28) (meters 42))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees -55))
)
)
(defpart 1070
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 2.0)
(:x (meters -10) (meters 22))
(:y (meters 0.5))
(:z (meters -27) (meters 40))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -0.8) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees -55))
)
)
(defpart 1069
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.07 0.07)
(:x (meters -10) (meters 22))
(:y (meters 0.5))
(:z (meters -27) (meters 40))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees -55))
)
)
(defpart 1067
:init-specs ((:num 1.9)
(:x (meters -11) (meters 24))
(:y (meters 0.5))
(:z (meters -28) (meters 42))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees -55))
)
)
(defpartgroup group-firecanyon-lava-19
:id 243
:bounds (static-bspherem 0 0 0 20)
:parts ((sp-item 1071 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1072 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1073 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1074 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1074 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1074 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1072
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.3)
(:x (meters -10) (meters 23))
(:y (meters 0.5))
(:z (meters -18) (meters 28))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees -55))
)
)
(defpart 1074
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.5)
(:x (meters -9) (meters 21))
(:y (meters 0.5))
(:z (meters -17) (meters 26))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -0.8) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees -55))
)
)
(defpart 1073
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.05 0.05)
(:x (meters -9) (meters 21))
(:y (meters 0.5))
(:z (meters -17) (meters 26))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees -55))
)
)
(defpart 1071
:init-specs ((:num 1.4)
(:x (meters -10) (meters 23))
(:y (meters 0.5))
(:z (meters -18) (meters 28))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees -55))
)
)
(defpartgroup group-firecanyon-lava-21
:id 244
:bounds (static-bspherem -4 0 4 22)
:parts ((sp-item 1075 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1076 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1077 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1078 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1078 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1078 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1076
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.17)
(:x (meters -23) (meters 32))
(:y (meters 0.5))
(:z (meters -5) (meters 4))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees -30))
)
)
(defpart 1078
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 0.8)
(:x (meters -22) (meters 30))
(:y (meters 0.5))
(:z (meters -4) (meters 2))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -0.8) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees -30))
)
)
(defpart 1077
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.03 0.03)
(:x (meters -22) (meters 30))
(:y (meters 0.5))
(:z (meters -4) (meters 2))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees -30))
)
)
(defpart 1075
:init-specs ((:num 0.7)
(:x (meters -23) (meters 32))
(:y (meters 0.5))
(:z (meters -5) (meters 4))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees -30))
)
)
(defpartgroup group-firecanyon-lava-22
:id 245
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 1079 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1080 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1081 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1082 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1082 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1082 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1080
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.2)
(:x (meters -7) (meters 25))
(:y (meters 0.5))
(:z (meters -4) (meters 6))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees -120))
)
)
(defpart 1082
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.0)
(:x (meters -6) (meters 23))
(:y (meters 0.5))
(:z (meters -3) (meters 4))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -0.8) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees -120))
)
)
(defpart 1081
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.05 0.05)
(:x (meters -6) (meters 23))
(:y (meters 0.5))
(:z (meters -3) (meters 4))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees -120))
)
)
(defpart 1079
:init-specs ((:num 0.5)
(:x (meters -7) (meters 25))
(:y (meters 0.5))
(:z (meters -4) (meters 6))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees -120))
)
)
(defpartgroup group-firecanyon-lava-60
:id 246
:bounds (static-bspherem 0 0 0 20)
:parts ((sp-item 1083 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1084 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1085 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1086 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1086 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1086 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1084
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.2)
(:x (meters -11) (meters 21))
(:y (meters 0.5))
(:z (meters -17) (meters 30))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 50.000004))
)
)
(defpart 1086
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.3)
(:x (meters -10) (meters 19))
(:y (meters 0.5))
(:z (meters -16) (meters 28))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -0.8) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees 50.000004))
)
)
(defpart 1085
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.05 0.05)
(:x (meters -10) (meters 19))
(:y (meters 0.5))
(:z (meters -16) (meters 28))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees 50.000004))
)
)
(defpart 1083
:init-specs ((:num 1.0)
(:x (meters -11) (meters 21))
(:y (meters 0.5))
(:z (meters -17) (meters 30))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 50.000004))
)
)
(defpartgroup group-firecanyon-lava-62
:id 247
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 1087 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1088 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1089 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1090 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1090 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1090 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1088
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.15)
(:x (meters -9) (meters 17))
(:y (meters 0.5))
(:z (meters -8) (meters 14))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 100.00001))
)
)
(defpart 1090
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.0)
(:x (meters -8) (meters 15))
(:y (meters 0.5))
(:z (meters -7) (meters 12))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -0.8) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees 100.00001))
)
)
(defpart 1089
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.04 0.04)
(:x (meters -8) (meters 15))
(:y (meters 0.5))
(:z (meters -7) (meters 12))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees 100.00001))
)
)
(defpart 1087
:init-specs ((:num 0.7)
(:x (meters -9) (meters 17))
(:y (meters 0.5))
(:z (meters -8) (meters 14))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 100.00001))
)
)
(defpartgroup group-firecanyon-lava-63
:id 248
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 1091 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1092 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1093 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1094 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1094 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1094 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1092
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.15)
(:x (meters -8) (meters 12))
(:y (meters 0.5))
(:z (meters -10) (meters 16))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 110))
)
)
(defpart 1094
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 1.0)
(:x (meters -7) (meters 10))
(:y (meters 0.5))
(:z (meters -8) (meters 14))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -0.8) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees 110))
)
)
(defpart 1093
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.04 0.04)
(:x (meters -7) (meters 10))
(:y (meters 0.5))
(:z (meters -8) (meters 14))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees 110))
)
)
(defpart 1091
:init-specs ((:num 0.7)
(:x (meters -8) (meters 12))
(:y (meters 0.5))
(:z (meters -10) (meters 16))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 110))
)
)
(defpartgroup group-firecanyon-lava-64
:id 249
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 1095 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1096 :fade-after (meters 150) :falloff-to (meters 150))
(sp-item 1097 :fade-after (meters 100) :falloff-to (meters 100) :binding 1009)
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1009 :flags (start-dead))
(sp-item 1098 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.457) :length (seconds 0.017) :binding 1010)
(sp-item 1098 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.78) :length (seconds 0.017) :binding 1010)
(sp-item 1098 :fade-after (meters 100) :falloff-to (meters 100) :period (seconds 0.307) :length (seconds 0.017) :binding 1010)
(sp-item 1010 :flags (start-dead))
)
)
(defpart 1096
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.1)
(:x (meters -3) (meters 10))
(:y (meters 0.5))
(:z (meters -5) (meters 9))
(:scale-x (meters 6) (meters 4))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 128.0)
(:a 0.0)
(:vel-y (meters 0.01))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 110))
)
)
(defpart 1098
:init-specs ((:texture (new 'static 'texture-id :index #x12 :page #x2))
(:num 0.6)
(:x (meters -2) (meters 8))
(:y (meters 0.5))
(:z (meters -4) (meters 7))
(:scale-x (meters 2.5) (meters 1.5))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 255.0)
(:g 0.0 128.0)
(:a 255.0)
(:rotvel-z (degrees -0.8) (degrees 6.8))
(:fade-a -12.0)
(:timer (seconds 0.067))
(:flags (bit2 bit3))
(:rotate-y (degrees 110))
)
)
(defpart 1097
:init-specs ((:texture (new 'static 'texture-id :index #x4 :page #x2))
(:num 0.02 0.02)
(:x (meters -2) (meters 8))
(:y (meters 0.5))
(:z (meters -4) (meters 7))
(:scale-x (meters 0.4) (meters 0.2))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 0.0 128.0)
(:a 255.0)
(:vel-y (meters 0.04) (meters 0.02))
(:fade-g -0.30476192)
(:accel-y (meters -0.0026666666))
(:timer (seconds 0.7))
(:flags (bit2 bit3))
(:conerot-x (degrees 0) (degrees 30))
(:conerot-y (degrees 0) (degrees 360))
(:rotate-y (degrees 110))
)
)
(defpart 1095
:init-specs ((:num 0.4)
(:x (meters -3) (meters 10))
(:y (meters 0.5))
(:z (meters -5) (meters 9))
(:rot-x 5)
(:r 6144.0)
(:g 3686.4)
(:b 4096.0)
(:vel-y (meters 0.016666668))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 110))
)
)
(defpartgroup group-firecanyon-heat-44
:id 250
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 1099 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1100 :fade-after (meters 150) :falloff-to (meters 150))
)
)
(defpart 1100
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.2)
(:x (meters 0) (meters 14))
(:y (meters -6))
(:z (meters -16) (meters 18))
(:scale-x (meters 8) (meters 6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 192.0)
(:a 0.0)
(:vel-y (meters 0.04))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-g -0.10666667)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 0))
)
)
(defpart 1099
:init-specs ((:num 1.25)
(:x (meters 0) (meters 14))
(:y (meters -6))
(:z (meters -16) (meters 18))
(:rot-x 5)
(:r 8192.0)
(:g 5324.8)
(:b 6144.0)
(:vel-y (meters 0.053333335))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 0))
)
)
(defpartgroup group-firecanyon-heat-45
:id 251
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 1101 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1102 :fade-after (meters 150) :falloff-to (meters 150))
)
)
(defpart 1102
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.2)
(:x (meters 0) (meters 12))
(:y (meters -6))
(:z (meters -4) (meters 16))
(:scale-x (meters 8) (meters 6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 192.0)
(:a 0.0)
(:vel-y (meters 0.04))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-g -0.10666667)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 0))
)
)
(defpart 1101
:init-specs ((:num 1.0)
(:x (meters 0) (meters 12))
(:y (meters -6))
(:z (meters -4) (meters 16))
(:rot-x 5)
(:r 8192.0)
(:g 5324.8)
(:b 6144.0)
(:vel-y (meters 0.053333335))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 0))
)
)
(defpartgroup group-firecanyon-heat-46
:id 252
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 1103 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1104 :fade-after (meters 150) :falloff-to (meters 150))
)
)
(defpart 1104
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.1)
(:x (meters -3) (meters 5))
(:y (meters -6))
(:z (meters 0) (meters 14))
(:scale-x (meters 8) (meters 6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 192.0)
(:a 0.0)
(:vel-y (meters 0.04))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-g -0.10666667)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 5))
)
)
(defpart 1103
:init-specs ((:num 0.5)
(:x (meters -3) (meters 5))
(:y (meters -6))
(:z (meters 0) (meters 14))
(:rot-x 5)
(:r 8192.0)
(:g 5324.8)
(:b 6144.0)
(:vel-y (meters 0.053333335))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 5))
)
)
(defpartgroup group-firecanyon-heat-47
:id 253
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 1105 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1106 :fade-after (meters 150) :falloff-to (meters 150))
)
)
(defpart 1106
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.08)
(:x (meters 2) (meters 5))
(:y (meters -6))
(:z (meters -12) (meters 14))
(:scale-x (meters 8) (meters 6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 192.0)
(:a 0.0)
(:vel-y (meters 0.04))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-g -0.10666667)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 5))
)
)
(defpart 1105
:init-specs ((:num 0.4)
(:x (meters 2) (meters 5))
(:y (meters -6))
(:z (meters -12) (meters 14))
(:rot-x 5)
(:r 8192.0)
(:g 5324.8)
(:b 6144.0)
(:vel-y (meters 0.053333335))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 5))
)
)
(defpartgroup group-firecanyon-heat-48
:id 254
:bounds (static-bspherem 0 0 0 20)
:parts ((sp-item 1107 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1108 :fade-after (meters 150) :falloff-to (meters 150))
)
)
(defpart 1108
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.4)
(:x (meters -13) (meters 17))
(:y (meters -6))
(:z (meters -19) (meters 23))
(:scale-x (meters 8) (meters 6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 192.0)
(:a 0.0)
(:vel-y (meters 0.04))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-g -0.10666667)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 0))
)
)
(defpart 1107
:init-specs ((:num 2.0)
(:x (meters -13) (meters 17))
(:y (meters -6))
(:z (meters -19) (meters 23))
(:rot-x 5)
(:r 8192.0)
(:g 5324.8)
(:b 6144.0)
(:vel-y (meters 0.053333335))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 0))
)
)
(defpartgroup group-firecanyon-heat-50
:id 255
:bounds (static-bspherem 0 0 0 14)
:parts ((sp-item 1109 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1110 :fade-after (meters 150) :falloff-to (meters 150))
)
)
(defpart 1110
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.15)
(:x (meters -6) (meters 1))
(:y (meters -6))
(:z (meters 0) (meters 18))
(:scale-x (meters 8) (meters 6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 192.0)
(:a 0.0)
(:vel-y (meters 0.04))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-g -0.10666667)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 20))
)
)
(defpart 1109
:init-specs ((:num 0.7)
(:x (meters -6) (meters 1))
(:y (meters -6))
(:z (meters 0) (meters 18))
(:rot-x 5)
(:r 8192.0)
(:g 5324.8)
(:b 6144.0)
(:vel-y (meters 0.053333335))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 20))
)
)
(defpartgroup group-firecanyon-heat-52
:id 256
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 1111 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1112 :fade-after (meters 150) :falloff-to (meters 150))
)
)
(defpart 1112
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.15)
(:x (meters -12) (meters 18))
(:y (meters -6))
(:z (meters -12) (meters 16))
(:scale-x (meters 8) (meters 6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 192.0)
(:a 0.0)
(:vel-y (meters 0.04))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-g -0.10666667)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 150))
)
)
(defpart 1111
:init-specs ((:num 0.75)
(:x (meters -12) (meters 18))
(:y (meters -6))
(:z (meters -12) (meters 16))
(:rot-x 5)
(:r 8192.0)
(:g 5324.8)
(:b 6144.0)
(:vel-y (meters 0.053333335))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 150))
)
)
(defpartgroup group-firecanyon-heat-53
:id 257
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 1113 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1114 :fade-after (meters 150) :falloff-to (meters 150))
)
)
(defpart 1114
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.15)
(:x (meters -10) (meters 18))
(:y (meters -6))
(:z (meters -3) (meters 16))
(:scale-x (meters 8) (meters 6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 192.0)
(:a 0.0)
(:vel-y (meters 0.04))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-g -0.10666667)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 150))
)
)
(defpart 1113
:init-specs ((:num 0.75)
(:x (meters -10) (meters 18))
(:y (meters -6))
(:z (meters -3) (meters 16))
(:rot-x 5)
(:r 8192.0)
(:g 5324.8)
(:b 6144.0)
(:vel-y (meters 0.053333335))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 150))
)
)
(defpartgroup group-firecanyon-heat-54
:id 258
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 1115 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1116 :fade-after (meters 150) :falloff-to (meters 150))
)
)
(defpart 1116
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.3)
(:x (meters -10) (meters 13))
(:y (meters -6))
(:z (meters -18) (meters 20))
(:scale-x (meters 8) (meters 6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 192.0)
(:a 0.0)
(:vel-y (meters 0.04))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-g -0.10666667)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 155))
)
)
(defpart 1115
:init-specs ((:num 1.5)
(:x (meters -10) (meters 13))
(:y (meters -6))
(:z (meters -18) (meters 20))
(:rot-x 5)
(:r 8192.0)
(:g 5324.8)
(:b 6144.0)
(:vel-y (meters 0.053333335))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 155))
)
)
(defpartgroup group-firecanyon-heat-55
:id 259
:bounds (static-bspherem 0 0 0 20)
:parts ((sp-item 1117 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1118 :fade-after (meters 150) :falloff-to (meters 150))
)
)
(defpart 1118
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.35)
(:x (meters -3) (meters 10))
(:y (meters -6))
(:z (meters -3) (meters 32))
(:scale-x (meters 8) (meters 6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 192.0)
(:a 0.0)
(:vel-y (meters 0.04))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-g -0.10666667)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 155))
)
)
(defpart 1117
:init-specs ((:num 1.9)
(:x (meters -3) (meters 10))
(:y (meters -6))
(:z (meters -3) (meters 32))
(:rot-x 5)
(:r 8192.0)
(:g 5324.8)
(:b 6144.0)
(:vel-y (meters 0.053333335))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 155))
)
)
(defpartgroup group-firecanyon-heat-56
:id 260
:bounds (static-bspherem 0 0 0 8)
:parts ((sp-item 1119 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1120 :fade-after (meters 150) :falloff-to (meters 150))
)
)
(defpart 1120
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.2)
(:x (meters -7) (meters 16))
(:y (meters -6))
(:z (meters -8) (meters 15))
(:scale-x (meters 8) (meters 6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 256.0)
(:a 0.0)
(:vel-y (meters 0.04))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-g -0.21333334)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 110))
)
)
(defpart 1119
:init-specs ((:num 1.0)
(:x (meters -7) (meters 16))
(:y (meters -6))
(:z (meters -8) (meters 15))
(:rot-x 5)
(:r 8192.0)
(:g 5324.8)
(:b 6144.0)
(:vel-y (meters 0.053333335))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 110))
)
)
(defpartgroup group-firecanyon-heat-57
:id 261
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 1121 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1122 :fade-after (meters 150) :falloff-to (meters 150))
)
)
(defpart 1122
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.15)
(:x (meters -6) (meters 8))
(:y (meters -6))
(:z (meters -2) (meters 20))
(:scale-x (meters 8) (meters 6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 192.0)
(:a 0.0)
(:vel-y (meters 0.04))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-g -0.10666667)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 135))
)
)
(defpart 1121
:init-specs ((:num 0.75)
(:x (meters -6) (meters 8))
(:y (meters -6))
(:z (meters -2) (meters 20))
(:rot-x 5)
(:r 8192.0)
(:g 5324.8)
(:b 6144.0)
(:vel-y (meters 0.053333335))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 135))
)
)
(defpartgroup group-firecanyon-heat-58
:id 262
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 1123 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1124 :fade-after (meters 150) :falloff-to (meters 150))
)
)
(defpart 1124
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.15)
(:x (meters -1) (meters 8))
(:y (meters -6))
(:z (meters -18) (meters 20))
(:scale-x (meters 8) (meters 6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 192.0)
(:a 0.0)
(:vel-y (meters 0.04))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-g -0.10666667)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 170))
)
)
(defpart 1123
:init-specs ((:num 0.75)
(:x (meters -1) (meters 8))
(:y (meters -6))
(:z (meters -18) (meters 20))
(:rot-x 5)
(:r 8192.0)
(:g 5324.8)
(:b 6144.0)
(:vel-y (meters 0.053333335))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 170))
)
)
(defpartgroup group-firecanyon-heat-59
:id 263
:bounds (static-bspherem 0 0 0 12)
:parts ((sp-item 1125 :fade-after (meters 60) :falloff-to (meters 60))
(sp-item 1126 :fade-after (meters 150) :falloff-to (meters 150))
)
)
(defpart 1126
:init-specs ((:texture (new 'static 'texture-id :page #x2))
(:num 0.15)
(:x (meters -2) (meters 4))
(:y (meters -6))
(:z (meters -4) (meters 20))
(:scale-x (meters 8) (meters 6))
(:rot-z (degrees 0) (degrees 360))
(:scale-y :copy scale-x)
(:r 256.0)
(:g 192.0)
(:a 0.0)
(:vel-y (meters 0.04))
(:scalevel-x (meters 0.0033333334))
(:rotvel-z (degrees -0.2) (degrees 0.4))
(:scalevel-y :copy scalevel-x)
(:fade-g -0.10666667)
(:fade-a 0.85333335)
(:timer (seconds 2))
(:flags (bit2))
(:next-time (seconds 0.125) (seconds 0.12))
(:next-launcher 1015)
(:rotate-y (degrees 135))
)
)
(defpart 1125
:init-specs ((:num 0.75)
(:x (meters -2) (meters 4))
(:y (meters -6))
(:z (meters -4) (meters 20))
(:rot-x 5)
(:r 8192.0)
(:g 5324.8)
(:b 6144.0)
(:vel-y (meters 0.053333335))
(:timer (seconds 1))
(:flags (aux-list))
(:next-time (seconds 0.8))
(:next-launcher 1016)
(:rotate-y (degrees 135))
)
)