;;-*-Lisp-*-
(in-package goal)

;; definition of type firecanyon-part
(deftype firecanyon-part (part-spawner)
  ()
  :heap-base #x60
  :method-count-assert 21
  :size-assert         #xd0
  :flag-assert         #x15006000d0
  )

;; definition for method 3 of type firecanyon-part
(defmethod inspect firecanyon-part ((obj firecanyon-part))
  (let ((t9-0 (method-of-type part-spawner inspect)))
    (t9-0 obj)
    )
  obj
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1014 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1014 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1012
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.15)
    (sp-rnd-flt spt-x (meters -9) (meters 19) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -7) (meters 6) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees -165.0))
    )
  )

;; failed to figure out what this is:
(defpart 1014
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -8) (meters 17) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -6) (meters 4) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.8) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees -165.0))
    )
  )

;; failed to figure out what this is:
(defpart 1013
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.03 0.03 1.0)
    (sp-rnd-flt spt-x (meters -8) (meters 17) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -6) (meters 4) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees -165.0))
    )
  )

;; failed to figure out what this is:
(defpart 1011
  :init-specs ((sp-flt spt-num 0.5)
    (sp-rnd-flt spt-x (meters -9) (meters 19) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -7) (meters 6) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees -165.0))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1020 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1020 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1018
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.2)
    (sp-rnd-flt spt-x (meters -10) (meters 19) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -5) (meters 12) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees -90.0))
    )
  )

;; failed to figure out what this is:
(defpart 1020
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -9) (meters 17) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -4) (meters 10) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.8) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees -90.0))
    )
  )

;; failed to figure out what this is:
(defpart 1019
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.05 0.05 1.0)
    (sp-rnd-flt spt-x (meters -9) (meters 17) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -4) (meters 10) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees -90.0))
    )
  )

;; failed to figure out what this is:
(defpart 1017
  :init-specs ((sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -10) (meters 19) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -5) (meters 12) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees -90.0))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1024 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1024 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1022
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.4)
    (sp-rnd-flt spt-x (meters -10.5) (meters 20) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -20) (meters 36) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees -120.0))
    )
  )

;; failed to figure out what this is:
(defpart 1024
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.5)
    (sp-rnd-flt spt-x (meters -9.5) (meters 18) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -19) (meters 34) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -1.1333333) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees -120.0))
    )
  )

;; failed to figure out what this is:
(defpart 1023
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.05 0.05 1.0)
    (sp-rnd-flt spt-x (meters -9.5) (meters 18) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -19) (meters 34) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees -120.0))
    )
  )

;; failed to figure out what this is:
(defpart 1021
  :init-specs ((sp-flt spt-num 1.6)
    (sp-rnd-flt spt-x (meters -10.5) (meters 20) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -20) (meters 36) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees -120.0))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1028 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1028 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1028
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -6) (meters 13) 1.0)
    (sp-flt spt-y (meters 0))
    (sp-rnd-flt spt-z (meters -11) (meters 17) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -3.4666667) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees -45.0))
    )
  )

;; failed to figure out what this is:
(defpart 1010
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-rnd-flt spt-num 1.0 6.0 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.5) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-rnd-flt spt-a 128.0 128.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.02) 1.0)
    (sp-flt spt-scalevel-x (meters -0.0023333333))
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-accel-y -2.7306666)
    (sp-int spt-timer 360)
    (sp-cpuinfo-flags bit0 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1027
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.05 0.05 1.0)
    (sp-rnd-flt spt-x (meters -6) (meters 13) 1.0)
    (sp-flt spt-y (meters 0))
    (sp-rnd-flt spt-z (meters -11) (meters 17) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees -45.0))
    )
  )

;; failed to figure out what this is:
(defpart 1009
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-rnd-flt spt-a 128.0 128.0 1.0)
    (sp-flt spt-scalevel-x (meters -0.0029166667))
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-accel-y -1.3653333)
    (sp-int-plain-rnd spt-timer 30 179 1)
    (sp-cpuinfo-flags bit0 bit3)
    (sp-flt spt-rotate-y (degrees 45.0))
    )
  )

;; failed to figure out what this is:
(defpart 1025
  :init-specs ((sp-flt spt-num 1.5)
    (sp-rnd-flt spt-x (meters -8) (meters 16) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -13) (meters 20) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees -45.0))
    )
  )

;; failed to figure out what this is:
(defpart 1016
  :init-specs ((sp-flt spt-fade-b -6.826667))
  )

;; failed to figure out what this is:
(defpart 1026
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.2)
    (sp-rnd-flt spt-x (meters -8) (meters 16) 1.0)
    (sp-flt spt-y (meters -0.5))
    (sp-rnd-flt spt-z (meters -13) (meters 20) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees -45.0))
    )
  )

;; failed to figure out what this is:
(defpart 1015
  :init-specs ((sp-flt spt-fade-a 0.0) (sp-int spt-next-time 75) (sp-launcher-by-id spt-next-launcher 1029))
  )

;; failed to figure out what this is:
(defpart 1029
  :init-specs ((sp-flt spt-fade-r -0.8)
    (sp-flt spt-fade-b 0.8)
    (sp-int spt-next-time 150)
    (sp-launcher-by-id spt-next-launcher 1030)
    )
  )

;; failed to figure out what this is:
(defpart 1030
  :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.14222223))
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1034 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1034 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1034
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -5) (meters 17) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -5.5) (meters 13) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -3.4666667) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees -110.0))
    )
  )

;; failed to figure out what this is:
(defpart 1032
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.2)
    (sp-rnd-flt spt-x (meters -6) (meters 19) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -6.5) (meters 15) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees -110.0))
    )
  )

;; failed to figure out what this is:
(defpart 1033
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.05 0.05 1.0)
    (sp-rnd-flt spt-x (meters -5) (meters 17) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -5.5) (meters 13) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees -110.0))
    )
  )

;; failed to figure out what this is:
(defpart 1031
  :init-specs ((sp-flt spt-num 1.3)
    (sp-rnd-flt spt-x (meters -6) (meters 19) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -6.5) (meters 15) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees -110.0))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1038 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1038 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1036
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.2)
    (sp-rnd-flt spt-x (meters -6.5) (meters 12) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -1.5) (meters 15) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees -170.0))
    )
  )

;; failed to figure out what this is:
(defpart 1038
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -5.5) (meters 10) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -0.5) (meters 13) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -3.4666667) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees -170.0))
    )
  )

;; failed to figure out what this is:
(defpart 1037
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.05 0.05 1.0)
    (sp-rnd-flt spt-x (meters -5.5) (meters 10) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -0.5) (meters 13) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees -170.0))
    )
  )

;; failed to figure out what this is:
(defpart 1035
  :init-specs ((sp-flt spt-num 1.1)
    (sp-rnd-flt spt-x (meters -6.5) (meters 12) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -1.5) (meters 15) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees -170.0))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1042 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1042 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1040
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.2)
    (sp-rnd-flt spt-x (meters -9.5) (meters 14) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -13) (meters 28) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees -90.0))
    )
  )

;; failed to figure out what this is:
(defpart 1042
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -8.5) (meters 12) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -12) (meters 26) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -3.4666667) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees -90.0))
    )
  )

;; failed to figure out what this is:
(defpart 1041
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.05 0.05 1.0)
    (sp-rnd-flt spt-x (meters -8.5) (meters 12) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -12) (meters 26) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees -90.0))
    )
  )

;; failed to figure out what this is:
(defpart 1039
  :init-specs ((sp-flt spt-num 1.4)
    (sp-rnd-flt spt-x (meters -9.5) (meters 14) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -13) (meters 28) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees -90.0))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1046 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1046 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1044
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.08)
    (sp-rnd-flt spt-x (meters -3.5) (meters 7) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -7) (meters 15) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees -30.0))
    )
  )

;; failed to figure out what this is:
(defpart 1046
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 0.6)
    (sp-rnd-flt spt-x (meters -2.5) (meters 5) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -6) (meters 13) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -3.4666667) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees -30.0))
    )
  )

;; failed to figure out what this is:
(defpart 1045
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.03 0.03 1.0)
    (sp-rnd-flt spt-x (meters -2.5) (meters 5) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -6) (meters 13) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees -30.0))
    )
  )

;; failed to figure out what this is:
(defpart 1043
  :init-specs ((sp-flt spt-num 0.6)
    (sp-rnd-flt spt-x (meters -3.5) (meters 7) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -7) (meters 15) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees -30.0))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1050 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1050 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1048
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.2)
    (sp-rnd-flt spt-x (meters -13.5) (meters 20) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -14) (meters 22) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees -35.0))
    )
  )

;; failed to figure out what this is:
(defpart 1050
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -12.5) (meters 18) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -13) (meters 20) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -3.4666667) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees -35.0))
    )
  )

;; failed to figure out what this is:
(defpart 1049
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.05 0.05 1.0)
    (sp-rnd-flt spt-x (meters -12.5) (meters 18) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -13) (meters 20) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees -35.0))
    )
  )

;; failed to figure out what this is:
(defpart 1047
  :init-specs ((sp-flt spt-num 1.5)
    (sp-rnd-flt spt-x (meters -13.5) (meters 20) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -14) (meters 22) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees -35.0))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1054 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1054 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1052
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.2)
    (sp-rnd-flt spt-x (meters -10.5) (meters 12) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -11) (meters 14) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(defpart 1054
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -9.5) (meters 10) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -10) (meters 12) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -3.8000002) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(defpart 1053
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.05 0.05 1.0)
    (sp-rnd-flt spt-x (meters -9.5) (meters 10) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -10) (meters 12) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(defpart 1051
  :init-specs ((sp-flt spt-num 0.7)
    (sp-rnd-flt spt-x (meters -10.5) (meters 12) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -11) (meters 14) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1058 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1058 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1056
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.2)
    (sp-rnd-flt spt-x (meters -17.5) (meters 25) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -12) (meters 24) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(defpart 1058
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -16.5) (meters 23) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -11) (meters 22) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(defpart 1057
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.05 0.05 1.0)
    (sp-rnd-flt spt-x (meters -16.5) (meters 23) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -11) (meters 22) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(defpart 1055
  :init-specs ((sp-flt spt-num 1.5)
    (sp-rnd-flt spt-x (meters -17.5) (meters 25) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -12) (meters 24) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1062 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1062 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1060
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.15)
    (sp-rnd-flt spt-x (meters -10.5) (meters 12) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -11) (meters 24) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(defpart 1062
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -9.5) (meters 10) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -10) (meters 22) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -5.133333) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(defpart 1061
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.04 0.04 1.0)
    (sp-rnd-flt spt-x (meters -9.5) (meters 10) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -10) (meters 22) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(defpart 1059
  :init-specs ((sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -10.5) (meters 12) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -11) (meters 24) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1066 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1066 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1064
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.2)
    (sp-rnd-flt spt-x (meters -9.5) (meters 16) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -12) (meters 26) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees -130.0))
    )
  )

;; failed to figure out what this is:
(defpart 1066
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -8.5) (meters 14) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -11) (meters 24) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -3.4666667) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees -130.0))
    )
  )

;; failed to figure out what this is:
(defpart 1065
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.05 0.05 1.0)
    (sp-rnd-flt spt-x (meters -8.5) (meters 14) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -11) (meters 24) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees -130.0))
    )
  )

;; failed to figure out what this is:
(defpart 1063
  :init-specs ((sp-flt spt-num 1.1)
    (sp-rnd-flt spt-x (meters -9.5) (meters 16) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -12) (meters 26) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees -130.0))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1070 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1070 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1068
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.5)
    (sp-rnd-flt spt-x (meters -11) (meters 24) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -28) (meters 42) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(defpart 1070
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 2.0)
    (sp-rnd-flt spt-x (meters -10) (meters 22) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -27) (meters 40) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.8) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(defpart 1069
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.07 0.07 1.0)
    (sp-rnd-flt spt-x (meters -10) (meters 22) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -27) (meters 40) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(defpart 1067
  :init-specs ((sp-flt spt-num 1.9)
    (sp-rnd-flt spt-x (meters -11) (meters 24) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -28) (meters 42) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1074 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1074 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1072
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.3)
    (sp-rnd-flt spt-x (meters -10) (meters 23) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -18) (meters 28) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(defpart 1074
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.5)
    (sp-rnd-flt spt-x (meters -9) (meters 21) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -17) (meters 26) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.8) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(defpart 1073
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.05 0.05 1.0)
    (sp-rnd-flt spt-x (meters -9) (meters 21) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -17) (meters 26) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(defpart 1071
  :init-specs ((sp-flt spt-num 1.4)
    (sp-rnd-flt spt-x (meters -10) (meters 23) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -18) (meters 28) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees -55.0))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1078 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1078 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1076
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.17)
    (sp-rnd-flt spt-x (meters -23) (meters 32) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -5) (meters 4) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees -30.0))
    )
  )

;; failed to figure out what this is:
(defpart 1078
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 0.8)
    (sp-rnd-flt spt-x (meters -22) (meters 30) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -4) (meters 2) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.8) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees -30.0))
    )
  )

;; failed to figure out what this is:
(defpart 1077
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.03 0.03 1.0)
    (sp-rnd-flt spt-x (meters -22) (meters 30) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -4) (meters 2) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees -30.0))
    )
  )

;; failed to figure out what this is:
(defpart 1075
  :init-specs ((sp-flt spt-num 0.7)
    (sp-rnd-flt spt-x (meters -23) (meters 32) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -5) (meters 4) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees -30.0))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1082 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1082 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1080
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.2)
    (sp-rnd-flt spt-x (meters -7) (meters 25) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -4) (meters 6) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees -120.0))
    )
  )

;; failed to figure out what this is:
(defpart 1082
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -6) (meters 23) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -3) (meters 4) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.8) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees -120.0))
    )
  )

;; failed to figure out what this is:
(defpart 1081
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.05 0.05 1.0)
    (sp-rnd-flt spt-x (meters -6) (meters 23) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -3) (meters 4) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees -120.0))
    )
  )

;; failed to figure out what this is:
(defpart 1079
  :init-specs ((sp-flt spt-num 0.5)
    (sp-rnd-flt spt-x (meters -7) (meters 25) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -4) (meters 6) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees -120.0))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1086 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1086 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1084
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.2)
    (sp-rnd-flt spt-x (meters -11) (meters 21) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -17) (meters 30) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 50.000004))
    )
  )

;; failed to figure out what this is:
(defpart 1086
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.3)
    (sp-rnd-flt spt-x (meters -10) (meters 19) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -16) (meters 28) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.8) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees 50.000004))
    )
  )

;; failed to figure out what this is:
(defpart 1085
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.05 0.05 1.0)
    (sp-rnd-flt spt-x (meters -10) (meters 19) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -16) (meters 28) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees 50.000004))
    )
  )

;; failed to figure out what this is:
(defpart 1083
  :init-specs ((sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -11) (meters 21) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -17) (meters 30) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 50.000004))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1090 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1090 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1088
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.15)
    (sp-rnd-flt spt-x (meters -9) (meters 17) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -8) (meters 14) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 100.00001))
    )
  )

;; failed to figure out what this is:
(defpart 1090
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -8) (meters 15) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -7) (meters 12) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.8) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees 100.00001))
    )
  )

;; failed to figure out what this is:
(defpart 1089
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.04 0.04 1.0)
    (sp-rnd-flt spt-x (meters -8) (meters 15) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -7) (meters 12) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees 100.00001))
    )
  )

;; failed to figure out what this is:
(defpart 1087
  :init-specs ((sp-flt spt-num 0.7)
    (sp-rnd-flt spt-x (meters -9) (meters 17) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -8) (meters 14) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 100.00001))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1094 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1094 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1092
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.15)
    (sp-rnd-flt spt-x (meters -8) (meters 12) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -10) (meters 16) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 110.0))
    )
  )

;; failed to figure out what this is:
(defpart 1094
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -7) (meters 10) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -8) (meters 14) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.8) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees 110.0))
    )
  )

;; failed to figure out what this is:
(defpart 1093
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.04 0.04 1.0)
    (sp-rnd-flt spt-x (meters -7) (meters 10) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -8) (meters 14) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees 110.0))
    )
  )

;; failed to figure out what this is:
(defpart 1091
  :init-specs ((sp-flt spt-num 0.7)
    (sp-rnd-flt spt-x (meters -8) (meters 12) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -10) (meters 16) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 110.0))
    )
  )

;; failed to figure out what this is:
(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 137 :length 5 :binding 1010)
    (sp-item 1098 :fade-after (meters 100) :falloff-to (meters 100) :period 234 :length 5 :binding 1010)
    (sp-item 1098 :fade-after (meters 100) :falloff-to (meters 100) :period 92 :length 5 :binding 1010)
    (sp-item 1010 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1096
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.1)
    (sp-rnd-flt spt-x (meters -3) (meters 10) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -5) (meters 9) 1.0)
    (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 110.0))
    )
  )

;; failed to figure out what this is:
(defpart 1098
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 0.6)
    (sp-rnd-flt spt-x (meters -2) (meters 8) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -4) (meters 7) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 255.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.8) (degrees 6.8) 1.0)
    (sp-flt spt-fade-a -12.0)
    (sp-int spt-timer 20)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees 110.0))
    )
  )

;; failed to figure out what this is:
(defpart 1097
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 0.02 0.02 1.0)
    (sp-rnd-flt spt-x (meters -2) (meters 8) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -4) (meters 7) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-a 255.0)
    (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.02) 1.0)
    (sp-flt spt-fade-g -0.30476192)
    (sp-flt spt-accel-y -10.922667)
    (sp-int spt-timer 210)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-rotate-y (degrees 110.0))
    )
  )

;; failed to figure out what this is:
(defpart 1095
  :init-specs ((sp-flt spt-num 0.4)
    (sp-rnd-flt spt-x (meters -3) (meters 10) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -5) (meters 9) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 6144.0)
    (sp-flt spt-g 3686.4)
    (sp-flt spt-b 4096.0)
    (sp-flt spt-vel-y (meters 0.016666668))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 110.0))
    )
  )

;; failed to figure out what this is:
(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))
    )
  )

;; failed to figure out what this is:
(defpart 1100
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.2)
    (sp-rnd-flt spt-x (meters 0) (meters 14) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -16) (meters 18) 1.0)
    (sp-rnd-flt spt-scale-x (meters 8) (meters 6) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 192.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.04))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-g -0.10666667)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 0.0))
    )
  )

;; failed to figure out what this is:
(defpart 1099
  :init-specs ((sp-flt spt-num 1.25)
    (sp-rnd-flt spt-x (meters 0) (meters 14) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -16) (meters 18) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 8192.0)
    (sp-flt spt-g 5324.8)
    (sp-flt spt-b 6144.0)
    (sp-flt spt-vel-y (meters 0.053333335))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 0.0))
    )
  )

;; failed to figure out what this is:
(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))
    )
  )

;; failed to figure out what this is:
(defpart 1102
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.2)
    (sp-rnd-flt spt-x (meters 0) (meters 12) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -4) (meters 16) 1.0)
    (sp-rnd-flt spt-scale-x (meters 8) (meters 6) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 192.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.04))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-g -0.10666667)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 0.0))
    )
  )

;; failed to figure out what this is:
(defpart 1101
  :init-specs ((sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters 0) (meters 12) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -4) (meters 16) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 8192.0)
    (sp-flt spt-g 5324.8)
    (sp-flt spt-b 6144.0)
    (sp-flt spt-vel-y (meters 0.053333335))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 0.0))
    )
  )

;; failed to figure out what this is:
(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))
    )
  )

;; failed to figure out what this is:
(defpart 1104
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.1)
    (sp-rnd-flt spt-x (meters -3) (meters 5) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters 0) (meters 14) 1.0)
    (sp-rnd-flt spt-scale-x (meters 8) (meters 6) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 192.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.04))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-g -0.10666667)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 5.0))
    )
  )

;; failed to figure out what this is:
(defpart 1103
  :init-specs ((sp-flt spt-num 0.5)
    (sp-rnd-flt spt-x (meters -3) (meters 5) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters 0) (meters 14) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 8192.0)
    (sp-flt spt-g 5324.8)
    (sp-flt spt-b 6144.0)
    (sp-flt spt-vel-y (meters 0.053333335))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 5.0))
    )
  )

;; failed to figure out what this is:
(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))
    )
  )

;; failed to figure out what this is:
(defpart 1106
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.08)
    (sp-rnd-flt spt-x (meters 2) (meters 5) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -12) (meters 14) 1.0)
    (sp-rnd-flt spt-scale-x (meters 8) (meters 6) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 192.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.04))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-g -0.10666667)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 5.0))
    )
  )

;; failed to figure out what this is:
(defpart 1105
  :init-specs ((sp-flt spt-num 0.4)
    (sp-rnd-flt spt-x (meters 2) (meters 5) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -12) (meters 14) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 8192.0)
    (sp-flt spt-g 5324.8)
    (sp-flt spt-b 6144.0)
    (sp-flt spt-vel-y (meters 0.053333335))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 5.0))
    )
  )

;; failed to figure out what this is:
(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))
    )
  )

;; failed to figure out what this is:
(defpart 1108
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.4)
    (sp-rnd-flt spt-x (meters -13) (meters 17) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -19) (meters 23) 1.0)
    (sp-rnd-flt spt-scale-x (meters 8) (meters 6) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 192.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.04))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-g -0.10666667)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 0.0))
    )
  )

;; failed to figure out what this is:
(defpart 1107
  :init-specs ((sp-flt spt-num 2.0)
    (sp-rnd-flt spt-x (meters -13) (meters 17) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -19) (meters 23) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 8192.0)
    (sp-flt spt-g 5324.8)
    (sp-flt spt-b 6144.0)
    (sp-flt spt-vel-y (meters 0.053333335))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 0.0))
    )
  )

;; failed to figure out what this is:
(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))
    )
  )

;; failed to figure out what this is:
(defpart 1110
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.15)
    (sp-rnd-flt spt-x (meters -6) (meters 1) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters 0) (meters 18) 1.0)
    (sp-rnd-flt spt-scale-x (meters 8) (meters 6) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 192.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.04))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-g -0.10666667)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 20.0))
    )
  )

;; failed to figure out what this is:
(defpart 1109
  :init-specs ((sp-flt spt-num 0.7)
    (sp-rnd-flt spt-x (meters -6) (meters 1) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters 0) (meters 18) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 8192.0)
    (sp-flt spt-g 5324.8)
    (sp-flt spt-b 6144.0)
    (sp-flt spt-vel-y (meters 0.053333335))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 20.0))
    )
  )

;; failed to figure out what this is:
(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))
    )
  )

;; failed to figure out what this is:
(defpart 1112
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.15)
    (sp-rnd-flt spt-x (meters -12) (meters 18) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -12) (meters 16) 1.0)
    (sp-rnd-flt spt-scale-x (meters 8) (meters 6) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 192.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.04))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-g -0.10666667)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 150.0))
    )
  )

;; failed to figure out what this is:
(defpart 1111
  :init-specs ((sp-flt spt-num 0.75)
    (sp-rnd-flt spt-x (meters -12) (meters 18) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -12) (meters 16) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 8192.0)
    (sp-flt spt-g 5324.8)
    (sp-flt spt-b 6144.0)
    (sp-flt spt-vel-y (meters 0.053333335))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 150.0))
    )
  )

;; failed to figure out what this is:
(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))
    )
  )

;; failed to figure out what this is:
(defpart 1114
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.15)
    (sp-rnd-flt spt-x (meters -10) (meters 18) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -3) (meters 16) 1.0)
    (sp-rnd-flt spt-scale-x (meters 8) (meters 6) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 192.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.04))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-g -0.10666667)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 150.0))
    )
  )

;; failed to figure out what this is:
(defpart 1113
  :init-specs ((sp-flt spt-num 0.75)
    (sp-rnd-flt spt-x (meters -10) (meters 18) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -3) (meters 16) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 8192.0)
    (sp-flt spt-g 5324.8)
    (sp-flt spt-b 6144.0)
    (sp-flt spt-vel-y (meters 0.053333335))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 150.0))
    )
  )

;; failed to figure out what this is:
(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))
    )
  )

;; failed to figure out what this is:
(defpart 1116
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.3)
    (sp-rnd-flt spt-x (meters -10) (meters 13) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -18) (meters 20) 1.0)
    (sp-rnd-flt spt-scale-x (meters 8) (meters 6) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 192.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.04))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-g -0.10666667)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 155.0))
    )
  )

;; failed to figure out what this is:
(defpart 1115
  :init-specs ((sp-flt spt-num 1.5)
    (sp-rnd-flt spt-x (meters -10) (meters 13) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -18) (meters 20) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 8192.0)
    (sp-flt spt-g 5324.8)
    (sp-flt spt-b 6144.0)
    (sp-flt spt-vel-y (meters 0.053333335))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 155.0))
    )
  )

;; failed to figure out what this is:
(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))
    )
  )

;; failed to figure out what this is:
(defpart 1118
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.35)
    (sp-rnd-flt spt-x (meters -3) (meters 10) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -3) (meters 32) 1.0)
    (sp-rnd-flt spt-scale-x (meters 8) (meters 6) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 192.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.04))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-g -0.10666667)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 155.0))
    )
  )

;; failed to figure out what this is:
(defpart 1117
  :init-specs ((sp-flt spt-num 1.9)
    (sp-rnd-flt spt-x (meters -3) (meters 10) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -3) (meters 32) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 8192.0)
    (sp-flt spt-g 5324.8)
    (sp-flt spt-b 6144.0)
    (sp-flt spt-vel-y (meters 0.053333335))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 155.0))
    )
  )

;; failed to figure out what this is:
(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))
    )
  )

;; failed to figure out what this is:
(defpart 1120
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.2)
    (sp-rnd-flt spt-x (meters -7) (meters 16) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -8) (meters 15) 1.0)
    (sp-rnd-flt spt-scale-x (meters 8) (meters 6) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 256.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.04))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-g -0.21333334)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 110.0))
    )
  )

;; failed to figure out what this is:
(defpart 1119
  :init-specs ((sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -7) (meters 16) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -8) (meters 15) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 8192.0)
    (sp-flt spt-g 5324.8)
    (sp-flt spt-b 6144.0)
    (sp-flt spt-vel-y (meters 0.053333335))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 110.0))
    )
  )

;; failed to figure out what this is:
(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))
    )
  )

;; failed to figure out what this is:
(defpart 1122
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.15)
    (sp-rnd-flt spt-x (meters -6) (meters 8) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -2) (meters 20) 1.0)
    (sp-rnd-flt spt-scale-x (meters 8) (meters 6) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 192.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.04))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-g -0.10666667)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 135.0))
    )
  )

;; failed to figure out what this is:
(defpart 1121
  :init-specs ((sp-flt spt-num 0.75)
    (sp-rnd-flt spt-x (meters -6) (meters 8) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -2) (meters 20) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 8192.0)
    (sp-flt spt-g 5324.8)
    (sp-flt spt-b 6144.0)
    (sp-flt spt-vel-y (meters 0.053333335))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 135.0))
    )
  )

;; failed to figure out what this is:
(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))
    )
  )

;; failed to figure out what this is:
(defpart 1124
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.15)
    (sp-rnd-flt spt-x (meters -1) (meters 8) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -18) (meters 20) 1.0)
    (sp-rnd-flt spt-scale-x (meters 8) (meters 6) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 192.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.04))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-g -0.10666667)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 170.0))
    )
  )

;; failed to figure out what this is:
(defpart 1123
  :init-specs ((sp-flt spt-num 0.75)
    (sp-rnd-flt spt-x (meters -1) (meters 8) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -18) (meters 20) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 8192.0)
    (sp-flt spt-g 5324.8)
    (sp-flt spt-b 6144.0)
    (sp-flt spt-vel-y (meters 0.053333335))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 170.0))
    )
  )

;; failed to figure out what this is:
(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))
    )
  )

;; failed to figure out what this is:
(defpart 1126
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.15)
    (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -4) (meters 20) 1.0)
    (sp-rnd-flt spt-scale-x (meters 8) (meters 6) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 192.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.04))
    (sp-flt spt-scalevel-x (meters 0.0033333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-g -0.10666667)
    (sp-flt spt-fade-a 0.85333335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 37 36 1)
    (sp-launcher-by-id spt-next-launcher 1015)
    (sp-flt spt-rotate-y (degrees 135.0))
    )
  )

;; failed to figure out what this is:
(defpart 1125
  :init-specs ((sp-flt spt-num 0.75)
    (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0)
    (sp-flt spt-y (meters -6))
    (sp-rnd-flt spt-z (meters -4) (meters 20) 1.0)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 8192.0)
    (sp-flt spt-g 5324.8)
    (sp-flt spt-b 6144.0)
    (sp-flt spt-vel-y (meters 0.053333335))
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 240)
    (sp-launcher-by-id spt-next-launcher 1016)
    (sp-flt spt-rotate-y (degrees 135.0))
    )
  )
