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

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

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

;; failed to figure out what this is:
(defpartgroup group-village3-candle
  :id 476
  :bounds (static-bspherem 0 10 0 12)
  :parts ((sp-item 1797 :fade-after (meters 60) :falloff-to (meters 60))
    (sp-item 1798 :fade-after (meters 60) :falloff-to (meters 60))
    )
  )

;; failed to figure out what this is:
(defpart 1797
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-y (meters -0.08) (meters 0.02) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-r 128.0 64.0 1.0)
    (sp-rnd-flt spt-g 64.0 64.0 1.0)
    (sp-rnd-flt spt-b 0.0 32.0 1.0)
    (sp-rnd-flt spt-a 32.0 32.0 1.0)
    (sp-rnd-flt spt-vel-x (meters 0) (meters 0.00016666666) 1.0)
    (sp-rnd-flt spt-vel-z (meters 0) (meters 0.00016666666) 1.0)
    (sp-flt spt-scalevel-x (meters -0.0016666667))
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-g -0.7111111)
    (sp-rnd-flt spt-accel-y 1.0922667 0.27306667 1.0)
    (sp-int-plain-rnd spt-timer 60 29 1)
    (sp-cpuinfo-flags bit3)
    )
  )

;; failed to figure out what this is:
(defpart 1798
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-y (meters -0.04))
    (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.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-rnd-flt spt-r 128.0 64.0 1.0)
    (sp-rnd-flt spt-g 64.0 64.0 1.0)
    (sp-rnd-flt spt-b 0.0 32.0 1.0)
    (sp-rnd-flt spt-a 8.0 16.0 1.0)
    (sp-rnd-flt spt-vel-x (meters 0) (meters 0.00016666666) 1.0)
    (sp-rnd-flt spt-vel-z (meters 0) (meters 0.00016666666) 1.0)
    (sp-flt spt-scalevel-x (meters -0.0016666667))
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-g -0.7111111)
    (sp-flt spt-fade-a -0.8)
    (sp-rnd-flt spt-accel-y 1.0922667 0.27306667 1.0)
    (sp-int spt-timer 25)
    (sp-cpuinfo-flags bit2 bit3)
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-sulphur-05
  :id 477
  :bounds (static-bspherem 0 0 0 12)
  :parts ((sp-item 1799 :fade-after (meters 180) :falloff-to (meters 180))
    (sp-item 1800 :fade-after (meters 180) :falloff-to (meters 180))
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-sulphur-06
  :id 478
  :bounds (static-bspherem 0 0 0 12)
  :parts ((sp-item 1801 :fade-after (meters 180) :falloff-to (meters 180))
    (sp-item 1800 :fade-after (meters 180) :falloff-to (meters 180))
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-sulphur-07
  :id 479
  :bounds (static-bspherem 0 0 0 12)
  :parts ((sp-item 1802 :fade-after (meters 180) :falloff-to (meters 180))
    (sp-item 1800 :fade-after (meters 180) :falloff-to (meters 180))
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-sulphur-08
  :id 480
  :bounds (static-bspherem 0 0 0 12)
  :parts ((sp-item 1803 :fade-after (meters 180) :falloff-to (meters 180))
    (sp-item 1800 :fade-after (meters 180) :falloff-to (meters 180))
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-sulphur-09
  :id 481
  :bounds (static-bspherem 0 0 0 12)
  :parts ((sp-item 1804 :fade-after (meters 180) :falloff-to (meters 180))
    (sp-item 1800 :fade-after (meters 180) :falloff-to (meters 180))
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-sulphur-10
  :id 482
  :bounds (static-bspherem 0 0 0 12)
  :parts ((sp-item 1805 :fade-after (meters 180) :falloff-to (meters 180))
    (sp-item 1800 :fade-after (meters 180) :falloff-to (meters 180))
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-sulphur-11
  :id 483
  :bounds (static-bspherem 0 0 0 12)
  :parts ((sp-item 1806 :fade-after (meters 180) :falloff-to (meters 180))
    (sp-item 1800 :fade-after (meters 180) :falloff-to (meters 180))
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-sulphur-12
  :id 484
  :bounds (static-bspherem 0 0 0 12)
  :parts ((sp-item 1807 :fade-after (meters 180) :falloff-to (meters 180))
    (sp-item 1800 :fade-after (meters 180) :falloff-to (meters 180))
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-sulphur-13
  :id 485
  :bounds (static-bspherem 0 0 0 12)
  :parts ((sp-item 1808 :fade-after (meters 180) :falloff-to (meters 180))
    (sp-item 1800 :fade-after (meters 180) :falloff-to (meters 180))
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-sulphur-14
  :id 486
  :bounds (static-bspherem 0 0 0 12)
  :parts ((sp-item 1809 :fade-after (meters 180) :falloff-to (meters 180))
    (sp-item 1800 :fade-after (meters 180) :falloff-to (meters 180))
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-sulphur-15
  :id 487
  :bounds (static-bspherem 0 0 0 12)
  :parts ((sp-item 1810 :fade-after (meters 180) :falloff-to (meters 180))
    (sp-item 1800 :fade-after (meters 180) :falloff-to (meters 180))
    )
  )

;; failed to figure out what this is:
(defpart 1810
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x19 :page #x2))
    (sp-rnd-flt spt-num 0.1 0.15 1.0)
    (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0)
    (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 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 100.0)
    (sp-flt spt-g 100.0)
    (sp-flt spt-b 70.0)
    (sp-flt spt-a 0.0)
    (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.0033333334) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-flt spt-fade-a 0.21333334)
    (sp-int spt-timer 1500)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 90 59 1)
    (sp-launcher-by-id spt-next-launcher 1811)
    (sp-flt spt-conerot-x (degrees 60.0))
    (sp-rnd-flt spt-conerot-y (degrees 150.0) (degrees 10.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1808
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x19 :page #x2))
    (sp-rnd-flt spt-num 0.1 0.15 1.0)
    (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0)
    (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 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 100.0)
    (sp-flt spt-g 100.0)
    (sp-flt spt-b 70.0)
    (sp-flt spt-a 0.0)
    (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.0033333334) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-flt spt-fade-a 0.16)
    (sp-int spt-timer 1500)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 90 59 1)
    (sp-launcher-by-id spt-next-launcher 1811)
    (sp-flt spt-conerot-x (degrees 60.0))
    (sp-rnd-flt spt-conerot-y (degrees 70.0) (degrees 10.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1809
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x19 :page #x2))
    (sp-rnd-flt spt-num 0.1 0.15 1.0)
    (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0)
    (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 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 100.0)
    (sp-flt spt-g 100.0)
    (sp-flt spt-b 70.0)
    (sp-flt spt-a 0.0)
    (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.0033333334) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-flt spt-fade-a 0.16)
    (sp-int spt-timer 1500)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 90 59 1)
    (sp-launcher-by-id spt-next-launcher 1811)
    (sp-flt spt-conerot-x (degrees 60.0))
    (sp-rnd-flt spt-conerot-y (degrees 70.0) (degrees 10.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1807
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x19 :page #x2))
    (sp-rnd-flt spt-num 0.1 0.15 1.0)
    (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0)
    (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 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 100.0)
    (sp-flt spt-g 100.0)
    (sp-flt spt-b 70.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-flt spt-fade-a 0.16)
    (sp-int spt-timer 1500)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 90 59 1)
    (sp-launcher-by-id spt-next-launcher 1812)
    (sp-flt spt-conerot-x (degrees 60.0))
    (sp-rnd-flt spt-conerot-y (degrees 15.0) (degrees 10.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1812
  :init-specs ((sp-flt spt-vel-y (meters 0.00033333333))
    (sp-flt spt-fade-a -0.023703704)
    (sp-flt spt-accel-y -0.027306668)
    (sp-int spt-next-time 750)
    (sp-launcher-by-id spt-next-launcher 1813)
    )
  )

;; failed to figure out what this is:
(defpart 1806
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x19 :page #x2))
    (sp-rnd-flt spt-num 0.1 0.15 1.0)
    (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0)
    (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 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 100.0)
    (sp-flt spt-g 100.0)
    (sp-flt spt-b 70.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-flt spt-fade-a 0.16)
    (sp-int spt-timer 1500)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 90 59 1)
    (sp-launcher-by-id spt-next-launcher 1814)
    (sp-flt spt-conerot-x (degrees 60.0))
    (sp-rnd-flt spt-conerot-y (degrees 90.0) (degrees 10.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1814
  :init-specs ((sp-flt spt-vel-y (meters 0.00033333333))
    (sp-flt spt-fade-a -0.023703704)
    (sp-flt spt-accel-y -0.027306668)
    (sp-int spt-next-time 225)
    (sp-launcher-by-id spt-next-launcher 1813)
    )
  )

;; failed to figure out what this is:
(defpart 1805
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x19 :page #x2))
    (sp-rnd-flt spt-num 0.1 0.15 1.0)
    (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0)
    (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 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 100.0)
    (sp-flt spt-g 100.0)
    (sp-flt spt-b 70.0)
    (sp-flt spt-a 0.0)
    (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.0033333334) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-flt spt-fade-a 0.16)
    (sp-int spt-timer 1500)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 90 59 1)
    (sp-launcher-by-id spt-next-launcher 1811)
    (sp-flt spt-conerot-x (degrees 60.0))
    (sp-rnd-flt spt-conerot-y (degrees -10.0) (degrees 10.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1804
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x19 :page #x2))
    (sp-rnd-flt spt-num 0.1 0.15 1.0)
    (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0)
    (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 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 100.0)
    (sp-flt spt-g 100.0)
    (sp-flt spt-b 70.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-flt spt-fade-a 0.16)
    (sp-int spt-timer 1500)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 90 59 1)
    (sp-launcher-by-id spt-next-launcher 1815)
    (sp-flt spt-conerot-x (degrees 60.0))
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 10.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1815
  :init-specs ((sp-flt spt-vel-y (meters 0.00033333333))
    (sp-flt spt-fade-a -0.023703704)
    (sp-flt spt-accel-y -0.027306668)
    (sp-int spt-next-time 150)
    (sp-launcher-by-id spt-next-launcher 1813)
    )
  )

;; failed to figure out what this is:
(defpart 1803
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x19 :page #x2))
    (sp-rnd-flt spt-num 0.1 0.15 1.0)
    (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0)
    (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 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 100.0)
    (sp-flt spt-g 100.0)
    (sp-flt spt-b 70.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-flt spt-fade-a 0.16)
    (sp-int spt-timer 1500)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 90 59 1)
    (sp-launcher-by-id spt-next-launcher 1816)
    (sp-flt spt-conerot-x (degrees 60.0))
    (sp-rnd-flt spt-conerot-y (degrees 40.0) (degrees 10.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1816
  :init-specs ((sp-flt spt-vel-y (meters 0.00033333333))
    (sp-flt spt-fade-a -0.023703704)
    (sp-flt spt-accel-y -0.027306668)
    (sp-int spt-next-time 150)
    (sp-launcher-by-id spt-next-launcher 1813)
    )
  )

;; failed to figure out what this is:
(defpart 1802
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x19 :page #x2))
    (sp-rnd-flt spt-num 0.1 0.15 1.0)
    (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0)
    (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 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 100.0)
    (sp-flt spt-g 100.0)
    (sp-flt spt-b 70.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-y (meters 0.01))
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-flt spt-fade-a 0.16)
    (sp-int spt-timer 1500)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 90 59 1)
    (sp-launcher-by-id spt-next-launcher 1817)
    (sp-flt spt-conerot-x (degrees 60.0))
    (sp-rnd-flt spt-conerot-y (degrees 40.0) (degrees 10.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1817
  :init-specs ((sp-flt spt-vel-y (meters 0.00033333333))
    (sp-flt spt-fade-a -0.023703704)
    (sp-flt spt-accel-y -0.027306668)
    (sp-int spt-next-time 750)
    (sp-launcher-by-id spt-next-launcher 1813)
    )
  )

;; failed to figure out what this is:
(defpart 1813
  :init-specs ((sp-flt spt-fade-a -0.047407407) (sp-flt spt-accel-y 1.3653333))
  )

;; failed to figure out what this is:
(defpart 1801
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x19 :page #x2))
    (sp-rnd-flt spt-num 0.1 0.15 1.0)
    (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0)
    (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 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 100.0)
    (sp-flt spt-g 100.0)
    (sp-flt spt-b 70.0)
    (sp-flt spt-a 0.0)
    (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.0033333334) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-flt spt-fade-a 0.16)
    (sp-int spt-timer 1500)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 90 59 1)
    (sp-launcher-by-id spt-next-launcher 1811)
    (sp-flt spt-conerot-x (degrees 60.0))
    (sp-rnd-flt spt-conerot-y (degrees 40.0) (degrees 10.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1799
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x19 :page #x2))
    (sp-rnd-flt spt-num 0.1 0.15 1.0)
    (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0)
    (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 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 100.0)
    (sp-flt spt-g 100.0)
    (sp-flt spt-b 70.0)
    (sp-flt spt-a 0.0)
    (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.0033333334) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-flt spt-fade-a 0.16)
    (sp-int spt-timer 1500)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 90 59 1)
    (sp-launcher-by-id spt-next-launcher 1811)
    (sp-flt spt-conerot-x (degrees 60.0))
    (sp-rnd-flt spt-conerot-y (degrees -20.0) (degrees 10.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1811
  :init-specs ((sp-flt spt-vel-y (meters 0.00033333333)) (sp-flt spt-fade-a -0.017777778) (sp-flt spt-accel-y -0.027306668))
  )

;; failed to figure out what this is:
(defpart 1800
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x19 :page #x2))
    (sp-flt spt-num 0.1)
    (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0)
    (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0)
    (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 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 100.0)
    (sp-flt spt-g 100.0)
    (sp-flt spt-b 50.0)
    (sp-flt spt-a 0.0)
    (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.0016666667) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-flt spt-fade-b 0.021333333)
    (sp-flt spt-fade-a 0.16)
    (sp-flt spt-friction 0.98)
    (sp-int spt-timer 1500)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 90 59 1)
    (sp-launcher-by-id spt-next-launcher 1811)
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-minor-fire
  :id 488
  :bounds (static-bspherem 0 2.5 0 2.5)
  :parts ((sp-item 2358 :fade-after (meters 50) :falloff-to (meters 80))
    (sp-item 2359 :fade-after (meters 40) :falloff-to (meters 40) :binding 2357)
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2357 :flags (bit1 start-dead launch-asap))
    (sp-item 2360 :fade-after (meters 60) :falloff-to (meters 80))
    (sp-item 2361 :fade-after (meters 50) :falloff-to (meters 50))
    )
  )

;; failed to figure out what this is:
(defpart 2359
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-sound (static-sound-spec "fire-pop" :volume 100.0))
    (sp-rnd-flt spt-x (meters -0.25) (meters 0.5) 1.0)
    (sp-rnd-flt spt-y (meters 0.5) (meters 0.5) 1.0)
    (sp-rnd-flt spt-z (meters -0.25) (meters 0.5) 1.0)
    (sp-flt spt-scale-x (meters 0.1))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 0.0)
    (sp-flt spt-b 0.0)
    (sp-flt spt-a 0.0)
    (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.04) 1.0)
    (sp-rnd-flt spt-accel-y -0.27306667 -0.13653333 1.0)
    (sp-flt spt-friction 0.96)
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags bit1 bit3)
    (sp-rnd-flt spt-conerot-x (degrees -20.0) (degrees 40.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 2357
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0)
    (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0)
    (sp-rnd-flt spt-z (meters 0.25) (meters 1) 1.0)
    (sp-flt spt-scale-x (meters 0.1))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 256.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-rnd-flt spt-a 96.0 32.0 1.0)
    (sp-rnd-flt spt-omega 0.0 65536.0 1.0)
    (sp-rnd-flt spt-vel-x (meters -0.026666667) (meters 0.053333335) 1.0)
    (sp-flt spt-vel-y (meters 0))
    (sp-rnd-flt spt-vel-z (meters -0.00083333335) (meters 0.0016666667) 1.0)
    (sp-flt spt-fade-r 0.0)
    (sp-flt spt-fade-g -0.7111111)
    (sp-flt spt-fade-b -0.7111111)
    (sp-flt spt-fade-a -0.42666668)
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags bit1 bit2 bit3 bit7)
    (sp-int spt-next-time 180)
    (sp-launcher-by-id spt-next-launcher 2362)
    )
  )

;; failed to figure out what this is:
(defpart 2362
  :init-specs ((sp-flt spt-fade-r -1.0666667) (sp-flt spt-fade-g 1.0666667) (sp-flt spt-fade-b 1.0666667))
  )

;; failed to figure out what this is:
(defpart 2358
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-rnd-flt spt-num 3.0 7.0 1.0)
    (sp-rnd-flt spt-x (meters -0.5) (meters 1.1) 1.0)
    (sp-flt spt-y (meters -0.75))
    (sp-rnd-flt spt-z (meters -0.5) (meters 1.1) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.2) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-r 128.0 128.0 1.0)
    (sp-rnd-flt spt-g 32.0 64.0 1.0)
    (sp-flt spt-a 96.0)
    (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.006666667) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0)
    (sp-flt spt-fade-a -0.73333335)
    (sp-flt spt-accel-y -0.27306667)
    (sp-int-plain-rnd spt-timer 60 59 1)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778)
    (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0)
    (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 2360
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.5)
    (sp-rnd-flt spt-x (meters -0.5) (meters 1.1) 1.0)
    (sp-flt spt-y (meters -0.75))
    (sp-rnd-flt spt-z (meters -0.5) (meters 1.1) 1.0)
    (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.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 196.0)
    (sp-flt spt-g 128.0)
    (sp-flt spt-b 128.0)
    (sp-rnd-flt spt-a 16.0 16.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.01) 1.0)
    (sp-flt spt-scalevel-x (meters 0.006666667))
    (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-r -0.18962963)
    (sp-flt spt-fade-g -0.094814815)
    (sp-flt spt-fade-b -0.094814815)
    (sp-flt spt-fade-a -0.047407407)
    (sp-flt spt-accel-y -0.027306668)
    (sp-flt spt-friction 0.99)
    (sp-int spt-timer 675)
    (sp-cpuinfo-flags bit2)
    )
  )

;; failed to figure out what this is:
(defpart 2361
  :init-specs ((sp-flt spt-num 0.4)
    (sp-flt spt-x (meters 0.2))
    (sp-flt spt-y (meters -0.75))
    (sp-int spt-rot-x 8)
    (sp-flt spt-r 3276.8)
    (sp-flt spt-g 2662.4)
    (sp-flt spt-b 2867.2)
    (sp-rnd-flt spt-vel-x (meters 0) (meters 0.006666667) 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.013333334) 1.0)
    (sp-flt spt-friction 0.99)
    (sp-int spt-timer 300)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 150)
    (sp-launcher-by-id spt-next-launcher 2363)
    (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

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

;; failed to figure out what this is:
(defpartgroup group-spewing-volcano-36
  :id 489
  :bounds (static-bspherem 0 3 0 14)
  :parts ((sp-item 1823 :falloff-to (meters 300) :period 2400 :length 1200 :offset 300)
    (sp-item 1823 :falloff-to (meters 300) :period 2400 :length 1320 :offset 360)
    (sp-item 1823 :falloff-to (meters 300) :period 2400 :length 1440 :offset 420)
    (sp-item 1823 :falloff-to (meters 300) :period 2400 :length 1560 :offset 480)
    (sp-item 1823 :falloff-to (meters 300) :period 2400 :length 1980 :offset 540)
    (sp-item 1824 :falloff-to (meters 300) :period 2400 :length 810 :offset 1620)
    (sp-item 1824 :falloff-to (meters 300) :period 2400 :length 870 :offset 1590)
    (sp-item 1824 :falloff-to (meters 300) :period 2400 :length 930 :offset 1560)
    (sp-item 1824 :falloff-to (meters 300) :period 2400 :length 990 :offset 1530)
    (sp-item 1824 :falloff-to (meters 300) :period 2400 :length 1050 :offset 1500)
    (sp-item 1825 :falloff-to (meters 300) :period 2400 :length 360 :offset 120)
    (sp-item 1825 :falloff-to (meters 300) :period 2400 :length 450 :offset 120)
    (sp-item 1825 :falloff-to (meters 300) :period 2400 :length 540 :offset 120)
    (sp-item 1825 :falloff-to (meters 300) :period 2400 :length 630 :offset 120)
    (sp-item 1825 :falloff-to (meters 300) :period 2400 :length 720 :offset 120)
    (sp-item 1826 :falloff-to (meters 300) :period 2400 :length 360 :offset 64036)
    (sp-item 1826 :falloff-to (meters 300) :period 2400 :length 420 :offset 64066)
    (sp-item 1826 :falloff-to (meters 300) :period 2400 :length 480 :offset 64096)
    (sp-item 1826 :falloff-to (meters 300) :period 2400 :length 540 :offset 64126)
    (sp-item 1826 :falloff-to (meters 300) :period 2400 :length 600 :offset 64156)
    (sp-item 1827 :falloff-to (meters 300) :period 2400 :length 480 :offset 63916)
    (sp-item 1827 :falloff-to (meters 300) :period 2400 :length 540 :offset 63946)
    (sp-item 1827 :falloff-to (meters 300) :period 2400 :length 600 :offset 63976)
    (sp-item 1827 :falloff-to (meters 300) :period 2400 :length 660 :offset 64006)
    (sp-item 1827 :falloff-to (meters 300) :period 2400 :length 720 :offset 64036)
    (sp-item 1828 :falloff-to (meters 300) :period 2400 :length 360 :offset 63316)
    (sp-item 1828 :falloff-to (meters 300) :period 2400 :length 480 :offset 63376)
    (sp-item 1828 :falloff-to (meters 300) :period 2400 :length 600 :offset 63436)
    (sp-item 1828 :falloff-to (meters 300) :period 2400 :length 720 :offset 63496)
    (sp-item 1828 :falloff-to (meters 300) :period 2400 :length 840 :offset 63556)
    (sp-item 1829 :falloff-to (meters 300) :period 2400 :length 480 :offset 63616)
    (sp-item 1829 :falloff-to (meters 300) :period 2400 :length 540 :offset 63646)
    (sp-item 1829 :falloff-to (meters 300) :period 2400 :length 600 :offset 63676)
    (sp-item 1829 :falloff-to (meters 300) :period 2400 :length 660 :offset 63706)
    (sp-item 1829 :falloff-to (meters 300) :period 2400 :length 720 :offset 63736)
    (sp-item 1830 :falloff-to (meters 300) :period 2400 :length 180)
    (sp-item 1831 :falloff-to (meters 300) :period 2400 :length 300 :offset 60)
    (sp-item 1832 :falloff-to (meters 300) :period 2400 :length 360 :offset 60)
    (sp-item 1831 :falloff-to (meters 300) :period 2400 :length 420 :offset 60)
    (sp-item 1832 :falloff-to (meters 300) :period 2400 :length 480 :offset 60)
    (sp-item 1831 :falloff-to (meters 300) :period 2400 :length 540 :offset 60)
    (sp-item 1832 :falloff-to (meters 300) :period 2400 :length 600 :offset 60)
    (sp-item 1833 :falloff-to (meters 300) :period 2400 :length 600 :offset 60)
    (sp-item 1834 :falloff-to (meters 300))
    (sp-item 1835 :falloff-to (meters 300))
    (sp-item 1836 :fade-after (meters 100) :falloff-to (meters 100) :period 2400 :length 600 :offset 60)
    )
  )

;; failed to figure out what this is:
(defpartgroup group-spewing-volcano-37
  :id 490
  :bounds (static-bspherem 0 3 0 14)
  :parts ((sp-item 1823 :falloff-to (meters 300) :period 2400 :length 1200 :offset 1500)
    (sp-item 1823 :falloff-to (meters 300) :period 2400 :length 1320 :offset 1560)
    (sp-item 1823 :falloff-to (meters 300) :period 2400 :length 1440 :offset 1620)
    (sp-item 1823 :falloff-to (meters 300) :period 2400 :length 1560 :offset 1680)
    (sp-item 1823 :falloff-to (meters 300) :period 2400 :length 1980 :offset 1740)
    (sp-item 1824 :falloff-to (meters 300) :period 2400 :length 810 :offset 2820)
    (sp-item 1824 :falloff-to (meters 300) :period 2400 :length 870 :offset 2790)
    (sp-item 1824 :falloff-to (meters 300) :period 2400 :length 930 :offset 2760)
    (sp-item 1824 :falloff-to (meters 300) :period 2400 :length 990 :offset 2730)
    (sp-item 1824 :falloff-to (meters 300) :period 2400 :length 1050 :offset 2700)
    (sp-item 1825 :falloff-to (meters 300) :period 2400 :length 360 :offset 1320)
    (sp-item 1825 :falloff-to (meters 300) :period 2400 :length 450 :offset 1320)
    (sp-item 1825 :falloff-to (meters 300) :period 2400 :length 540 :offset 1320)
    (sp-item 1825 :falloff-to (meters 300) :period 2400 :length 630 :offset 1320)
    (sp-item 1825 :falloff-to (meters 300) :period 2400 :length 720 :offset 1320)
    (sp-item 1826 :falloff-to (meters 300) :period 2400 :length 360 :offset 65236)
    (sp-item 1826 :falloff-to (meters 300) :period 2400 :length 420 :offset 65266)
    (sp-item 1826 :falloff-to (meters 300) :period 2400 :length 480 :offset 65296)
    (sp-item 1826 :falloff-to (meters 300) :period 2400 :length 540 :offset 65326)
    (sp-item 1826 :falloff-to (meters 300) :period 2400 :length 600 :offset 65356)
    (sp-item 1827 :falloff-to (meters 300) :period 2400 :length 480 :offset 65116)
    (sp-item 1827 :falloff-to (meters 300) :period 2400 :length 540 :offset 65146)
    (sp-item 1827 :falloff-to (meters 300) :period 2400 :length 600 :offset 65176)
    (sp-item 1827 :falloff-to (meters 300) :period 2400 :length 660 :offset 65206)
    (sp-item 1827 :falloff-to (meters 300) :period 2400 :length 720 :offset 65236)
    (sp-item 1828 :falloff-to (meters 300) :period 2400 :length 360 :offset 64516)
    (sp-item 1828 :falloff-to (meters 300) :period 2400 :length 480 :offset 64576)
    (sp-item 1828 :falloff-to (meters 300) :period 2400 :length 600 :offset 64636)
    (sp-item 1828 :falloff-to (meters 300) :period 2400 :length 720 :offset 64696)
    (sp-item 1828 :falloff-to (meters 300) :period 2400 :length 840 :offset 64756)
    (sp-item 1829 :falloff-to (meters 300) :period 2400 :length 480 :offset 64816)
    (sp-item 1829 :falloff-to (meters 300) :period 2400 :length 540 :offset 64846)
    (sp-item 1829 :falloff-to (meters 300) :period 2400 :length 600 :offset 64876)
    (sp-item 1829 :falloff-to (meters 300) :period 2400 :length 660 :offset 64906)
    (sp-item 1829 :falloff-to (meters 300) :period 2400 :length 720 :offset 64936)
    (sp-item 1830 :falloff-to (meters 300) :period 2400 :length 180 :offset 1200)
    (sp-item 1831 :falloff-to (meters 300) :period 2400 :length 300 :offset 1260)
    (sp-item 1832 :falloff-to (meters 300) :period 2400 :length 360 :offset 1260)
    (sp-item 1831 :falloff-to (meters 300) :period 2400 :length 420 :offset 1260)
    (sp-item 1832 :falloff-to (meters 300) :period 2400 :length 480 :offset 1260)
    (sp-item 1831 :falloff-to (meters 300) :period 2400 :length 540 :offset 1260)
    (sp-item 1832 :falloff-to (meters 300) :period 2400 :length 600 :offset 1260)
    (sp-item 1833 :falloff-to (meters 300) :period 2400 :length 600 :offset 1260)
    (sp-item 1834 :falloff-to (meters 300) :offset 1200)
    (sp-item 1835 :falloff-to (meters 300) :offset 1200)
    (sp-item 1836 :fade-after (meters 100) :falloff-to (meters 100) :period 2400 :length 600 :offset 1260)
    )
  )

;; failed to figure out what this is:
(defpart 1836
  :init-specs ((sp-flt spt-num 0.2)
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 8192.0)
    (sp-flt spt-g 6144.0)
    (sp-flt spt-b 6144.0)
    (sp-flt spt-vel-x (meters 0.013333334))
    (sp-rnd-flt spt-vel-y (meters 0.08) (meters 0.013333334) 1.0)
    (sp-flt spt-accel-y -6.826667)
    (sp-int spt-timer 1260)
    (sp-cpuinfo-flags aux-list)
    (sp-int-plain-rnd spt-next-time 15 629 1)
    (sp-launcher-by-id spt-next-launcher 1837)
    (sp-flt spt-conerot-x (degrees 0.0))
    (sp-rnd-flt spt-conerot-y (degrees 9.0) (degrees 18.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1837
  :init-specs ((sp-flt spt-fade-r 40.96)
    (sp-flt spt-fade-g 34.133335)
    (sp-flt spt-fade-b 30.72)
    (sp-flt spt-accel-x 0.0)
    (sp-flt spt-accel-y 6.826667)
    (sp-flt spt-accel-z 0.0)
    (sp-flt spt-friction 0.9)
    (sp-int spt-next-time 300)
    (sp-launcher-by-id spt-next-launcher 1838)
    )
  )

;; failed to figure out what this is:
(defpart 1838
  :init-specs ((sp-flt spt-fade-g 27.306667) (sp-int spt-timer 300))
  )

;; failed to figure out what this is:
(defpart 1833
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.6)
    (sp-rnd-flt spt-scale-x (meters 4) (meters 2) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 64.0)
    (sp-flt spt-b 0.0)
    (sp-flt spt-a 16.0)
    (sp-flt spt-vel-x (meters 0.013333334))
    (sp-rnd-flt spt-vel-y (meters 0.08) (meters 0.013333334) 1.0)
    (sp-flt spt-scalevel-x (meters -0.0025))
    (sp-rnd-flt spt-rotvel-z (degrees -0.6) (degrees 1.2) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-accel-y -6.826667)
    (sp-int spt-timer 1260)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 15 629 1)
    (sp-launcher-by-id spt-next-launcher 1839)
    (sp-flt spt-conerot-x (degrees 0.0))
    (sp-rnd-flt spt-conerot-y (degrees 9.0) (degrees 18.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1839
  :init-specs ((sp-rnd-flt spt-a 16.0 8.0 1.0)
    (sp-flt spt-scalevel-x (meters 0.013333334))
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-r 0.42666668)
    (sp-flt spt-fade-g 0.64)
    (sp-flt spt-fade-b 0.85)
    (sp-flt spt-fade-a -0.04)
    (sp-flt spt-accel-x 4.096)
    (sp-flt spt-accel-y 0.0)
    (sp-flt spt-accel-z 0.0)
    (sp-flt spt-friction 0.9)
    (sp-int-plain-rnd spt-next-time 240 59 1)
    (sp-launcher-by-id spt-next-launcher 1840)
    )
  )

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

;; failed to figure out what this is:
(defpart 1834
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 2.0)
    (sp-rnd-flt spt-x (meters 3.5) (meters 0.75) 1.0)
    (sp-flt spt-y (meters -7))
    (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-b 0.0)
    (sp-rnd-flt spt-a 64.0 64.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.026666667) 1.0)
    (sp-flt spt-scalevel-x (meters 0.04444444))
    (sp-rnd-flt spt-rotvel-z (degrees -0.6) (degrees 1.2) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a -2.8444443)
    (sp-flt spt-accel-x 0.13653333)
    (sp-flt spt-accel-y -0.27306667)
    (sp-int spt-timer 42)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-int-flt spt-rotate-y (degrees 30.0) 3 16384.0)
    )
  )

;; failed to figure out what this is:
(defpart 1835
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.8)
    (sp-rnd-flt spt-x (meters 3.5) (meters 0.75) 1.0)
    (sp-flt spt-y (meters -6.5))
    (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 64.0)
    (sp-flt spt-b 0.0)
    (sp-rnd-flt spt-a 16.0 16.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.0016666667) 1.0)
    (sp-flt spt-scalevel-x (meters 0.026666667))
    (sp-rnd-flt spt-rotvel-z (degrees -0.6) (degrees 1.2) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-r 0.21333334)
    (sp-flt spt-fade-g 0.31833333)
    (sp-flt spt-fade-b 0.425)
    (sp-flt spt-fade-a -0.053333335)
    (sp-flt spt-accel-x 0.13653333)
    (sp-flt spt-accel-y -0.27306667)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-rnd-int-flt spt-rotate-y (degrees 30.0) 3 16384.0)
    )
  )

;; failed to figure out what this is:
(defpart 1829
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.4)
    (sp-rnd-flt spt-x (meters 7) (meters 3) 1.0)
    (sp-flt spt-y (meters -7))
    (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0)
    (sp-rnd-flt spt-scale-x (meters 3) (meters 1) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-b 0.0)
    (sp-rnd-flt spt-a 64.0 64.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.10666667) (meters 0.026666667) 1.0)
    (sp-flt spt-scalevel-x (meters 0.06666667))
    (sp-rnd-flt spt-rotvel-z (degrees -0.6) (degrees 1.2) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a -2.8444443)
    (sp-flt spt-accel-x 0.13653333)
    (sp-flt spt-accel-y -0.27306667)
    (sp-int spt-timer 42)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 36.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1828
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.09)
    (sp-rnd-flt spt-x (meters 7) (meters 3) 1.0)
    (sp-flt spt-y (meters -6.5))
    (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 64.0)
    (sp-flt spt-b 0.0)
    (sp-rnd-flt spt-a 16.0 16.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.0016666667) 1.0)
    (sp-flt spt-scalevel-x (meters 0.026666667))
    (sp-rnd-flt spt-rotvel-z (degrees -0.6) (degrees 1.2) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-r 0.21166667)
    (sp-flt spt-fade-g 0.31833333)
    (sp-flt spt-fade-b 0.425)
    (sp-flt spt-fade-a -0.053333335)
    (sp-flt spt-accel-x 0.13653333)
    (sp-flt spt-accel-y -0.27306667)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 36.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1827
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.4)
    (sp-rnd-flt spt-x (meters 5) (meters 2) 1.0)
    (sp-flt spt-y (meters -7))
    (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-rnd-flt spt-g 0.0 128.0 1.0)
    (sp-flt spt-b 0.0)
    (sp-rnd-flt spt-a 64.0 64.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.026666667) 1.0)
    (sp-flt spt-scalevel-x (meters 0.04444444))
    (sp-rnd-flt spt-rotvel-z (degrees -0.6) (degrees 1.2) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a -2.8444443)
    (sp-flt spt-accel-x 0.13653333)
    (sp-flt spt-accel-y -0.27306667)
    (sp-int spt-timer 42)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1826
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.2)
    (sp-rnd-flt spt-x (meters 5) (meters 2) 1.0)
    (sp-flt spt-y (meters -6.5))
    (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 64.0)
    (sp-flt spt-b 0.0)
    (sp-rnd-flt spt-a 16.0 16.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.0016666667) 1.0)
    (sp-flt spt-scalevel-x (meters 0.026666667))
    (sp-rnd-flt spt-rotvel-z (degrees -0.6) (degrees 1.2) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-r 0.21333334)
    (sp-flt spt-fade-g 0.31833333)
    (sp-flt spt-fade-b 0.425)
    (sp-flt spt-fade-a -0.053333335)
    (sp-flt spt-accel-x 0.13653333)
    (sp-flt spt-accel-y -0.27306667)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1824
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.09)
    (sp-rnd-flt spt-x (meters -0.25) (meters 0.5) 1.0)
    (sp-rnd-flt spt-z (meters -0.25) (meters 0.5) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 64.0)
    (sp-flt spt-b 0.0)
    (sp-rnd-flt spt-a 16.0 16.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.0033333334) 1.0)
    (sp-flt spt-scalevel-x (meters 0.026666667))
    (sp-rnd-flt spt-rotvel-z (degrees -0.6) (degrees 1.2) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-r 0.21333334)
    (sp-flt spt-fade-g 0.31833333)
    (sp-flt spt-fade-b 0.425)
    (sp-flt spt-fade-a -0.053333335)
    (sp-flt spt-accel-x 1.3653333)
    (sp-flt spt-accel-y -0.27306667)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 15.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 1823
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 0.3)
    (sp-rnd-flt spt-x (meters -0.25) (meters 0.5) 1.0)
    (sp-rnd-flt spt-z (meters -0.25) (meters 0.5) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-flt spt-g 64.0)
    (sp-flt spt-b 0.0)
    (sp-rnd-flt spt-a 16.0 16.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.026666667) 1.0)
    (sp-flt spt-scalevel-x (meters 0.13333334))
    (sp-rnd-flt spt-rotvel-z (degrees -0.6) (degrees 1.2) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-r 1.0666667)
    (sp-flt spt-fade-g 1.5916667)
    (sp-flt spt-fade-b 2.125)
    (sp-flt spt-fade-a -0.26666668)
    (sp-int spt-timer 120)
    (sp-cpuinfo-flags bit2)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 15.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 1825
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xb :page #x2))
    (sp-flt spt-num 0.7)
    (sp-rnd-flt spt-x (meters -0.25) (meters 0.5) 1.0)
    (sp-rnd-flt spt-z (meters -0.25) (meters 0.5) 1.0)
    (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0)
    (sp-int spt-rot-x 4)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-r 200.0 55.0 1.0)
    (sp-rnd-flt spt-g 64.0 32.0 1.0)
    (sp-flt spt-b 0.0)
    (sp-rnd-flt spt-a 64.0 64.0 1.0)
    (sp-flt spt-vel-x (meters 0.026666667))
    (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.04) 1.0)
    (sp-flt spt-scalevel-x (meters -0.0025))
    (sp-rnd-flt spt-rotvel-z (degrees -0.6) (degrees 1.2) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-r -0.53333336)
    (sp-flt spt-fade-g -0.21333334)
    (sp-flt spt-accel-y -6.826667)
    (sp-flt spt-friction 0.98)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit0 bit2)
    (sp-int-plain-rnd spt-next-time 180 119 1)
    (sp-launcher-by-id spt-next-launcher 1841)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 32.0) 1.0)
    (sp-rnd-int-flt spt-conerot-y (degrees 45.0) 3 16384.0)
    )
  )

;; failed to figure out what this is:
(defpart 1832
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xb :page #x2))
    (sp-flt spt-num 0.4)
    (sp-rnd-flt spt-scale-x (meters 2) (meters 0.5) 1.0)
    (sp-int spt-rot-x 4)
    (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-r 96.0 55.0 1.0)
    (sp-flt spt-g 64.0)
    (sp-flt spt-b 0.0)
    (sp-rnd-flt spt-a 96.0 32.0 1.0)
    (sp-flt spt-vel-x (meters 0.013333334))
    (sp-rnd-flt spt-vel-y (meters 0.08) (meters 0.013333334) 1.0)
    (sp-flt spt-scalevel-x (meters -0.0025))
    (sp-rnd-flt spt-rotvel-z (degrees -0.6) (degrees 1.2) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-r -0.21333334)
    (sp-flt spt-fade-g -0.21333334)
    (sp-flt spt-accel-y -6.826667)
    (sp-int spt-timer 660)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 180 119 1)
    (sp-launcher-by-id spt-next-launcher 1841)
    (sp-flt spt-conerot-x (degrees 0.0))
    (sp-rnd-flt spt-conerot-y (degrees 9.0) (degrees 18.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1831
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xb :page #x2))
    (sp-flt spt-num 0.4)
    (sp-rnd-flt spt-scale-x (meters 2) (meters 0.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-rnd-flt spt-r 200.0 55.0 1.0)
    (sp-rnd-flt spt-g 64.0 32.0 1.0)
    (sp-flt spt-b 0.0)
    (sp-rnd-flt spt-a 96.0 32.0 1.0)
    (sp-flt spt-vel-x (meters 0.013333334))
    (sp-rnd-flt spt-vel-y (meters 0.08) (meters 0.013333334) 1.0)
    (sp-flt spt-scalevel-x (meters -0.0025))
    (sp-rnd-flt spt-rotvel-z (degrees -0.6) (degrees 1.2) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-r -0.53333336)
    (sp-flt spt-fade-g -0.21333334)
    (sp-flt spt-accel-y -6.826667)
    (sp-int spt-timer 660)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 180 119 1)
    (sp-launcher-by-id spt-next-launcher 1841)
    (sp-flt spt-conerot-x (degrees 0.0))
    (sp-rnd-flt spt-conerot-y (degrees 9.0) (degrees 18.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpart 1841
  :init-specs ((sp-flt spt-fade-r -0.08888889) (sp-flt spt-fade-g 0.0))
  )

;; failed to figure out what this is:
(defpart 1830
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xb :page #x2))
    (sp-flt spt-num 6.0)
    (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0)
    (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0)
    (sp-rnd-flt spt-scale-x (meters 2) (meters 0.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-rnd-flt spt-r 200.0 55.0 1.0)
    (sp-rnd-flt spt-g 64.0 32.0 1.0)
    (sp-flt spt-b 0.0)
    (sp-rnd-flt spt-a 96.0 32.0 1.0)
    (sp-flt spt-vel-x (meters 0.013333334))
    (sp-rnd-flt spt-vel-y (meters 0.08) (meters 0.013333334) 1.0)
    (sp-flt spt-scalevel-x (meters -0.0025))
    (sp-rnd-flt spt-rotvel-z (degrees -0.6) (degrees 1.2) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-r -0.53333336)
    (sp-flt spt-fade-g -0.21333334)
    (sp-flt spt-accel-y -6.826667)
    (sp-int spt-timer 660)
    (sp-cpuinfo-flags bit2)
    (sp-int-plain-rnd spt-next-time 180 119 1)
    (sp-launcher-by-id spt-next-launcher 1841)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3.0000002) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 36.0) 1.0)
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-steam-puff-31
  :id 491
  :bounds (static-bspherem 0 0 0 4)
  :parts ((sp-item 1842 :fade-after (meters 100) :falloff-to (meters 100) :period 900 :length 126)
    (sp-item 1843 :fade-after (meters 100) :falloff-to (meters 100) :period 1260 :length 167)
    (sp-item 1844 :fade-after (meters 100) :falloff-to (meters 100) :period 690 :length 150)
    (sp-item 1845 :fade-after (meters 100) :falloff-to (meters 100) :period 1920 :length 80)
    (sp-item 1846 :fade-after (meters 100) :falloff-to (meters 100) :period 1710 :length 103)
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-steam-puff-22
  :id 492
  :bounds (static-bspherem 0 0 0 4)
  :parts ((sp-item 1842 :fade-after (meters 100) :falloff-to (meters 100) :period 1230 :length 156)
    (sp-item 1843 :fade-after (meters 100) :falloff-to (meters 100) :period 2310 :length 107)
    (sp-item 1844 :fade-after (meters 100) :falloff-to (meters 100) :period 960 :length 120)
    (sp-item 1845 :fade-after (meters 100) :falloff-to (meters 100) :period 1350 :length 170)
    (sp-item 1846 :fade-after (meters 100) :falloff-to (meters 100) :period 1530 :length 193)
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-steam-puff-23
  :id 493
  :bounds (static-bspherem 0 0 0 4)
  :parts ((sp-item 1842 :fade-after (meters 100) :falloff-to (meters 100) :period 1200 :length 126)
    (sp-item 1843 :fade-after (meters 100) :falloff-to (meters 100) :period 1560 :length 107)
    (sp-item 1844 :fade-after (meters 100) :falloff-to (meters 100) :period 1830 :length 120)
    (sp-item 1845 :fade-after (meters 100) :falloff-to (meters 100) :period 690 :length 110)
    (sp-item 1846 :fade-after (meters 100) :falloff-to (meters 100) :period 1050 :length 163)
    )
  )

;; failed to figure out what this is:
(defpart 1842
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 1.5)
    (sp-sound (static-sound-spec "steam-short" :num 0.02))
    (sp-flt spt-scale-x (meters 0.4))
    (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-flt spt-g 255.0)
    (sp-flt spt-b 255.0)
    (sp-rnd-flt spt-a 32.0 64.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.026666667) 1.0)
    (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.013333334) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a -0.53333336)
    (sp-flt spt-accel-y 1.3653333)
    (sp-flt spt-friction 0.93)
    (sp-int spt-timer 180)
    (sp-cpuinfo-flags bit2)
    (sp-flt spt-conerot-x (degrees 90.0))
    (sp-flt spt-conerot-y (degrees 0.0))
    (sp-flt spt-conerot-radius (meters 0.4))
    )
  )

;; failed to figure out what this is:
(defpart 1843
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 1.5)
    (sp-sound (static-sound-spec "steam-short" :num 0.02))
    (sp-flt spt-scale-x (meters 0.4))
    (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-flt spt-g 255.0)
    (sp-flt spt-b 255.0)
    (sp-rnd-flt spt-a 32.0 64.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.026666667) 1.0)
    (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.013333334) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a -0.53333336)
    (sp-flt spt-accel-y 1.3653333)
    (sp-flt spt-friction 0.93)
    (sp-int spt-timer 180)
    (sp-cpuinfo-flags bit2)
    (sp-flt spt-conerot-x (degrees 110.0))
    (sp-flt spt-conerot-y (degrees 32.0))
    (sp-flt spt-conerot-radius (meters 0.4))
    )
  )

;; failed to figure out what this is:
(defpart 1844
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 1.5)
    (sp-sound (static-sound-spec "steam-short" :num 0.02))
    (sp-flt spt-scale-x (meters 0.4))
    (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-flt spt-g 255.0)
    (sp-flt spt-b 255.0)
    (sp-rnd-flt spt-a 32.0 64.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.026666667) 1.0)
    (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.013333334) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a -0.53333336)
    (sp-flt spt-accel-y 1.3653333)
    (sp-flt spt-friction 0.93)
    (sp-int spt-timer 180)
    (sp-cpuinfo-flags bit2)
    (sp-flt spt-conerot-x (degrees 75.0))
    (sp-flt spt-conerot-y (degrees 120.0))
    (sp-flt spt-conerot-radius (meters 0.4))
    )
  )

;; failed to figure out what this is:
(defpart 1845
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 1.5)
    (sp-sound (static-sound-spec "steam-short" :num 0.02))
    (sp-flt spt-scale-x (meters 0.4))
    (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-flt spt-g 255.0)
    (sp-flt spt-b 255.0)
    (sp-rnd-flt spt-a 32.0 64.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.026666667) 1.0)
    (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.013333334) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a -0.53333336)
    (sp-flt spt-accel-y 1.3653333)
    (sp-flt spt-friction 0.93)
    (sp-int spt-timer 180)
    (sp-cpuinfo-flags bit2)
    (sp-flt spt-conerot-x (degrees 80.0))
    (sp-flt spt-conerot-y (degrees 200.00002))
    (sp-flt spt-conerot-radius (meters 0.4))
    )
  )

;; failed to figure out what this is:
(defpart 1846
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 1.5)
    (sp-sound (static-sound-spec "steam-short" :num 0.02))
    (sp-flt spt-scale-x (meters 0.4))
    (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-flt spt-g 255.0)
    (sp-flt spt-b 255.0)
    (sp-rnd-flt spt-a 32.0 64.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.026666667) 1.0)
    (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.013333334) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a -0.53333336)
    (sp-flt spt-accel-y 1.3653333)
    (sp-flt spt-friction 0.93)
    (sp-int spt-timer 180)
    (sp-cpuinfo-flags bit2)
    (sp-flt spt-conerot-x (degrees 67.0))
    (sp-flt spt-conerot-y (degrees 280.0))
    (sp-flt spt-conerot-radius (meters 0.4))
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-bottom-puff-25
  :id 494
  :bounds (static-bspherem 0 0 0 4)
  :parts ((sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 900 :length 126)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 1260 :length 167)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 669 :length 150)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 1920 :length 80)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 1710 :length 103)
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-bottom-puff-27
  :id 495
  :bounds (static-bspherem 0 0 0 4)
  :parts ((sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 1200 :length 126)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 1080 :length 167)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 1569 :length 150)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 990 :length 80)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 1410 :length 103)
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-bottom-puff-28
  :id 496
  :bounds (static-bspherem 0 0 0 4)
  :parts ((sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 1500 :length 126)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 1470 :length 167)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 1029 :length 150)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 720 :length 80)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 1260 :length 103)
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-bottom-puff-29
  :id 497
  :bounds (static-bspherem 0 0 0 4)
  :parts ((sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 1500 :length 126)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 2010 :length 167)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 999 :length 150)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 720 :length 80)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 1230 :length 103)
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-bottom-puff-30
  :id 498
  :bounds (static-bspherem 0 0 0 4)
  :parts ((sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 1500 :length 126)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 960 :length 167)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 1869 :length 150)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 1050 :length 80)
    (sp-item 1847 :fade-after (meters 100) :falloff-to (meters 100) :period 1380 :length 103)
    )
  )

;; failed to figure out what this is:
(defpart 1847
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 1.5)
    (sp-sound (static-sound-spec "steam-short" :num 0.02))
    (sp-flt spt-y (meters 0.7))
    (sp-flt spt-scale-x (meters 0.4))
    (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-flt spt-g 255.0)
    (sp-flt spt-b 255.0)
    (sp-rnd-flt spt-a 32.0 64.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.08) (meters 0.053333335) 1.0)
    (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.013333334) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a -0.53333336)
    (sp-flt spt-accel-y 1.3653333)
    (sp-flt spt-friction 0.8)
    (sp-int spt-timer 180)
    (sp-cpuinfo-flags bit2)
    (sp-flt spt-conerot-x (degrees 120.0))
    (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0)
    (sp-flt spt-conerot-radius (meters 1))
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-lava-lava-20x20
  :id 499
  :bounds (static-bspherem 0 0 0 14)
  :parts ((sp-item 1850 :fade-after (meters 40) :falloff-to (meters 40))
    (sp-item 1851 :fade-after (meters 100) :falloff-to (meters 100))
    (sp-item 1852 :fade-after (meters 80) :falloff-to (meters 80) :binding 1848)
    (sp-item 1848 :flags (start-dead))
    (sp-item 1848 :flags (start-dead))
    (sp-item 1848 :flags (start-dead))
    (sp-item 1848 :flags (start-dead))
    (sp-item 1848 :flags (start-dead))
    (sp-item 1848 :flags (start-dead))
    (sp-item 1848 :flags (start-dead))
    (sp-item 1848 :flags (start-dead))
    (sp-item 1853 :fade-after (meters 40) :falloff-to (meters 40) :period 137 :length 5 :binding 1849)
    (sp-item 1853 :fade-after (meters 60) :falloff-to (meters 60) :period 234 :length 5 :binding 1849)
    (sp-item 1853 :fade-after (meters 80) :falloff-to (meters 80) :period 92 :length 5 :binding 1849)
    (sp-item 1849 :flags (start-dead))
    )
  )

;; failed to figure out what this is:
(defpart 1851
  :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 20) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -10) (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 192.0)
    (sp-flt spt-b 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.64)
    (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 1855)
    (sp-flt spt-rotate-y (degrees 0.0))
    )
  )

;; failed to figure out what this is:
(defpart 1853
  :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 -10) (meters 20) 1.0)
    (sp-flt spt-y (meters 0))
    (sp-rnd-flt spt-z (meters -10) (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 -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 0.0))
    )
  )

;; failed to figure out what this is:
(defpart 1852
  :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 -10) (meters 20) 1.0)
    (sp-flt spt-y (meters 0))
    (sp-rnd-flt spt-z (meters -10) (meters 20) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.75) (meters 0.25) 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 180)
    (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 0.0))
    )
  )

;; failed to figure out what this is:
(defpart 1850
  :init-specs ((sp-flt spt-num 1.0)
    (sp-rnd-flt spt-x (meters -10) (meters 20) 1.0)
    (sp-flt spt-y (meters 0.5))
    (sp-rnd-flt spt-z (meters -10) (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 5324.8)
    (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0)
    (sp-flt spt-fade-r 40.96)
    (sp-flt spt-fade-g 27.306667)
    (sp-flt spt-fade-b 38.229332)
    (sp-int spt-timer 150)
    (sp-cpuinfo-flags aux-list)
    (sp-int spt-next-time 75)
    (sp-launcher-by-id spt-next-launcher 1856)
    (sp-flt spt-rotate-y (degrees 0.0))
    )
  )

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

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

;; failed to figure out what this is:
(defpart 1857
  :init-specs ((sp-flt spt-fade-r -0.85333335)
    (sp-flt spt-fade-g -0.42666668)
    (sp-int spt-next-time 150)
    (sp-launcher-by-id spt-next-launcher 1858)
    )
  )

;; failed to figure out what this is:
(defpart 1858
  :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-a -0.10666667))
  )

;; failed to figure out what this is:
(defpart 1848
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 0.7)
    (sp-rnd-flt spt-scale-x (meters 0.75) (meters 0.25) 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 1849
  :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:
(defpartgroup group-village3-sagehut-warpgate
  :id 500
  :bounds (static-bspherem 0 0 0 6)
  :parts ((sp-item 1861 :fade-after (meters 60) :falloff-to (meters 60))
    (sp-item 1862 :fade-after (meters 60) :falloff-to (meters 100) :binding 1859)
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1859 :flags (bit1 start-dead launch-asap))
    (sp-item 1863 :fade-after (meters 60) :falloff-to (meters 100) :binding 1860)
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    (sp-item 1860 :flags (bit1 start-dead launch-asap))
    )
  )

;; failed to figure out what this is:
(defpart 1863
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-flt spt-num 0.25)
    (sp-flt spt-x (meters -2))
    (sp-flt spt-scale-x (meters 0.25))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-flt spt-vel-x (meters 0.0033333334))
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit3)
    (sp-flt spt-rotate-y (degrees -25.000002))
    )
  )

;; failed to figure out what this is:
(defpart 1860
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x2))
    (sp-rnd-flt spt-num 1.0 0.2 1.0)
    (sp-flt spt-x (meters 3.1111112))
    (sp-flt spt-y (meters 4))
    (sp-rnd-flt spt-z (meters 5.4) (meters 1) 1.0)
    (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0)
    (sp-copy-from-other spt-scale-y -4)
    (sp-rnd-flt spt-r 0.0 32.0 1.0)
    (sp-rnd-flt spt-g 0.0 32.0 1.0)
    (sp-rnd-flt spt-b 64.0 196.0 1.0)
    (sp-flt spt-a 0.0)
    (sp-rnd-flt spt-omega 0.0 65536.0 1.0)
    (sp-flt spt-vel-x (meters 0))
    (sp-flt spt-vel-z (meters 0))
    (sp-flt spt-fade-a 0.16)
    (sp-flt spt-accel-x 1.2136296)
    (sp-flt spt-accel-z -0.75093335)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2 bit3 bit7)
    )
  )

;; failed to figure out what this is:
(defpart 1861
  :init-specs ((sp-rnd-flt spt-num 5.0 5.0 1.0)
    (sp-flt spt-x (meters -0.5))
    (sp-int spt-rot-x 5)
    (sp-flt spt-r 4096.0)
    (sp-flt spt-g 3481.6)
    (sp-flt spt-b 3481.6)
    (sp-rnd-flt spt-vel-y (meters -0.026666667) (meters -0.02) 1.0)
    (sp-flt spt-fade-b 5.936232)
    (sp-int spt-timer 69)
    (sp-cpuinfo-flags aux-list)
    (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0)
    (sp-rnd-flt spt-conerot-radius (meters 4) (meters 3) 1.0)
    (sp-flt spt-rotate-y (degrees -25.000002))
    )
  )

;; failed to figure out what this is:
(defpart 1862
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x2))
    (sp-rnd-flt spt-num 0.4 1.0 1.0)
    (sp-flt spt-scale-x (meters 0.25))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-g 128.0)
    (sp-flt spt-a 0.0)
    (sp-int spt-timer 690)
    (sp-cpuinfo-flags bit3)
    (sp-flt spt-rotate-y (degrees -35.0))
    )
  )

;; failed to figure out what this is:
(defpart 1859
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-rnd-flt spt-num 1.0 0.4 1.0)
    (sp-flt spt-x (meters 3.1111112))
    (sp-flt spt-y (meters 4))
    (sp-flt spt-z (meters 2.4))
    (sp-rnd-flt spt-scale-x (meters 1.1) (meters 0.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-rnd-flt spt-r 0.0 32.0 1.0)
    (sp-rnd-flt spt-g 0.0 32.0 1.0)
    (sp-rnd-flt spt-b 64.0 64.0 1.0)
    (sp-rnd-flt spt-a 8.0 32.0 1.0)
    (sp-rnd-flt spt-omega 0.0 65536.0 1.0)
    (sp-flt spt-vel-x (meters -0.0044444446))
    (sp-flt spt-vel-z (meters -0.0034999999))
    (sp-rnd-flt spt-rotvel-z (degrees 0.0) (degrees 1.2) 1.0)
    (sp-flt spt-fade-a 0.10666667)
    (sp-flt spt-accel-x 4.247704)
    (sp-int spt-timer 690)
    (sp-cpuinfo-flags bit2 bit3 bit7)
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-sagehut-boiling
  :id 501
  :bounds (static-bspherem 0 0 0 6)
  :parts ((sp-item 1864 :fade-after (meters 60) :flags (is-3d)) (sp-item 1865 :fade-after (meters 60) :flags (is-3d)))
  )

;; failed to figure out what this is:
(defpart 1864
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-rnd-flt spt-num 1.0 0.5 1.0)
    (sp-rnd-flt spt-x (meters -0.4) (meters 0.8) 1.0)
    (sp-flt spt-y (meters -2))
    (sp-flt spt-z (meters -0.3))
    (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.2) 1.0)
    (sp-flt spt-rot-x 16384.0)
    (sp-flt spt-rot-y (degrees -50.000004))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-rnd-flt spt-g 64.0 64.0 1.0)
    (sp-rnd-int spt-b 0 1 32.0)
    (sp-rnd-flt spt-a 32.0 64.0 1.0)
    (sp-rnd-flt spt-vel-x (meters -0.0016666667) (meters 0.0033333334) 1.0)
    (sp-flt spt-vel-y (meters 0.006666667))
    (sp-flt spt-scalevel-x (meters 0.0013333333))
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-accel-y -0.06826667)
    (sp-int spt-timer 600)
    (sp-cpuinfo-flags bit2 bit3 left-multiply-quat)
    (sp-int spt-next-time 150)
    (sp-launcher-by-id spt-next-launcher 1866)
    (sp-flt spt-rotate-y (degrees 132.0))
    )
  )

;; failed to figure out what this is:
(defpart 1866
  :init-specs ((sp-flt spt-fade-a -0.2))
  )

;; failed to figure out what this is:
(defpart 1865
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x2))
    (sp-flt spt-num 1.0)
    (sp-flt spt-y (meters -0.5))
    (sp-flt spt-z (meters -0.26))
    (sp-flt spt-scale-x (meters 12))
    (sp-flt spt-rot-x 15018.667)
    (sp-flt spt-rot-y (degrees -50.000004))
    (sp-copy-from-other spt-scale-y -4)
    (sp-flt spt-r 128.0)
    (sp-rnd-flt spt-g 8.0 120.0 1.0)
    (sp-flt spt-a 24.0)
    (sp-flt spt-fade-a -1.2)
    (sp-int spt-timer 15)
    (sp-cpuinfo-flags bit2 bit3)
    (sp-flt spt-rotate-y (degrees 0.0))
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-sagehut-steam
  :id 502
  :bounds (static-bspherem 0 0 0 4)
  :parts ((sp-item 1867 :fade-after (meters 60) :falloff-to (meters 60) :period 1200 :length 126)
    (sp-item 1867 :fade-after (meters 60) :falloff-to (meters 60) :period 1560 :length 107)
    (sp-item 1867 :fade-after (meters 60) :falloff-to (meters 60) :period 1830 :length 120)
    (sp-item 1867 :fade-after (meters 60) :falloff-to (meters 60) :period 690 :length 110)
    (sp-item 1867 :fade-after (meters 60) :falloff-to (meters 60) :period 1050 :length 163)
    )
  )

;; failed to figure out what this is:
(defpart 1867
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-flt spt-num 1.0)
    (sp-sound (static-sound-spec "steam-short" :num 0.02))
    (sp-flt spt-scale-x (meters 0.3))
    (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-flt spt-g 255.0)
    (sp-flt spt-b 255.0)
    (sp-rnd-flt spt-a 32.0 64.0 1.0)
    (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.026666667) 1.0)
    (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a -0.53333336)
    (sp-flt spt-accel-y 1.3653333)
    (sp-flt spt-friction 0.85)
    (sp-int spt-timer 180)
    (sp-cpuinfo-flags bit2)
    (sp-rnd-flt spt-conerot-x (degrees 77.0) (degrees 6.0000005) 1.0)
    (sp-rnd-flt spt-conerot-y (degrees 217.0) (degrees 6.0000005) 1.0)
    (sp-flt spt-conerot-radius (meters -0.3))
    )
  )

;; failed to figure out what this is:
(defpartgroup group-village3-sagehut-understeam
  :id 503
  :bounds (static-bspherem 0 -3 0 8)
  :parts ((sp-item 1868 :fade-after (meters 200) :falloff-to (meters 200) :period 1200 :length 126)
    (sp-item 1868 :fade-after (meters 200) :falloff-to (meters 200) :period 1560 :length 107)
    (sp-item 1868 :fade-after (meters 200) :falloff-to (meters 200) :period 1830 :length 120)
    (sp-item 1868 :fade-after (meters 200) :falloff-to (meters 200) :period 690 :length 110)
    (sp-item 1868 :fade-after (meters 200) :falloff-to (meters 200) :period 1050 :length 163)
    )
  )

;; failed to figure out what this is:
(defpart 1868
  :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x2))
    (sp-rnd-flt spt-num 4.0 4.0 1.0)
    (sp-sound (static-sound-spec "steam-short" :num 0.02))
    (sp-flt spt-x (meters 1.5))
    (sp-flt spt-y (meters 0.6))
    (sp-flt spt-scale-x (meters 1))
    (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-flt spt-g 255.0)
    (sp-flt spt-b 255.0)
    (sp-rnd-flt spt-a 32.0 64.0 1.0)
    (sp-flt spt-vel-x (meters 0.13333334))
    (sp-rnd-flt spt-vel-y (meters -0.1) (meters -0.026666667) 1.0)
    (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.013333334) 1.0)
    (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0)
    (sp-copy-from-other spt-scalevel-y -4)
    (sp-flt spt-fade-a -0.53333336)
    (sp-flt spt-accel-y 13.653334)
    (sp-flt spt-friction 0.9)
    (sp-int spt-timer 180)
    (sp-cpuinfo-flags bit2)
    (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0)
    )
  )
