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

;; name: ctyslumb-part.gc
;; name in dgo: ctyslumb-part
;; dgos: CTB, SLUMBSET

;; DECOMP BEGINS

(defpartgroup group-ctyslumb-barrel-fire
  :id 973
  :bounds (static-bspherem 0 3 0 4)
  :parts ((sp-item 3555 :fade-after (meters 50) :falloff-to (meters 80))
    (sp-item 3556 :fade-after (meters 60) :falloff-to (meters 90) :period (seconds 0.335) :length (seconds 0.167))
    (sp-item 3557 :fade-after (meters 20) :falloff-to (meters 20) :period (seconds 0.4) :length (seconds 0.185) :offset 20)
    (sp-item 3558 :fade-after (meters 40) :falloff-to (meters 40) :period (seconds 0.535) :length (seconds 0.1) :offset 35)
    (sp-item 3556 :fade-after (meters 20) :falloff-to (meters 20) :period (seconds 0.85) :length (seconds 0.2) :offset 65)
    (sp-item 3557 :fade-after (meters 40) :falloff-to (meters 40) :period (seconds 1.25) :length (seconds 0.135) :offset 15)
    (sp-item 3558 :fade-after (meters 60) :falloff-to (meters 90) :period (seconds 1.435) :length (seconds 0.167) :offset 85)
    (sp-item 3556 :fade-after (meters 40) :falloff-to (meters 40) :period (seconds 2) :length (seconds 0.235) :offset 100)
    (sp-item 3557 :fade-after (meters 20) :falloff-to (meters 20) :period (seconds 4.167) :length (seconds 0.15) :offset 450)
    (sp-item 3558 :fade-after (meters 60) :falloff-to (meters 90) :period (seconds 5) :length (seconds 0.085) :offset 115)
    (sp-item 3556 :fade-after (meters 20) :falloff-to (meters 20) :period (seconds 7) :length (seconds 0.185) :offset 80)
    (sp-item 3559 :fade-after (meters 20) :falloff-to (meters 10) :binding 3554)
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3554 :flags (sp1 sp2 sp3))
    (sp-item 3560 :fade-after (meters 50) :falloff-to (meters 50))
    (sp-item 3561 :fade-after (meters 30) :falloff-to (meters 30))
    (sp-item 3562 :fade-after (meters 70) :flags (sp6))
    )
  )

(defpart 3562
  :init-specs ((:texture (glow-soft level-default-sprite))
    (:num 1.0)
    (:y (meters 0.5))
    (:scale-x (meters 5) (meters 0.1))
    (:rot-x (degrees 45))
    (:scale-y :copy scale-x)
    (:r 255.0)
    (:g 0.0 128.0)
    (:b 0.0)
    (:a 12.0)
    (:fade-a -0.4)
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 10240.0)
    )
  )

(defpart 3559
  :init-specs ((:texture (middot level-default-sprite))
    (:num 0.0 0.8)
    (:sound (static-sound-spec "fire-pop" :group 0 :volume 10000.0))
    (:x (meters -0.3) (meters 0.6))
    (:scale-x (meters 0.1))
    (:scale-y :copy scale-x)
    (:r 256.0)
    (:g 0.0)
    (:b 0.0)
    (:a 0.0)
    (:vel-y (meters 0.013333334) (meters 0.026666667))
    (:accel-y (meters -0.000033333334) (meters -0.00006666667))
    (:friction 0.96)
    (:timer (seconds 1))
    (:flags (sp-cpuinfo-flag-1 sp-cpuinfo-flag-3))
    (:conerot-x (degrees -20) (degrees 40))
    (:conerot-y (degrees 0) (degrees 360))
    (:rotate-y (degrees 0) (degrees 360))
    )
  )

(defpart 3554
  :init-specs ((:texture (hotdot level-default-sprite))
    (:num 1.0)
    (:x (meters 0) (meters 16))
    (:y (meters 0) (meters 16))
    (:z (meters 0.1) (meters 0.3))
    (:scale-x (meters 0.1))
    (:scale-y :copy scale-x)
    (:r 256.0)
    (:g 128.0)
    (:b 128.0)
    (:a 96.0 32.0)
    (:omega (degrees 0) (degrees 360))
    (:vel-x (meters -0.026666667) (meters 0.053333335))
    (:vel-y (meters 0))
    (:vel-z (meters -0.0013333333) (meters 0.0026666666))
    (:fade-r 0.0)
    (:fade-g -0.7111111)
    (:fade-b -0.7111111)
    (:fade-a -0.42666668)
    (:timer (seconds 1))
    (:flags (sp-cpuinfo-flag-1 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch))
    (:next-time (seconds 0.6))
    (:next-launcher 3563)
    )
  )

(defpart 3563
  :init-specs ((:fade-r -1.0666667) (:fade-g 1.0666667) (:fade-b 1.0666667))
  )

(defpart 3556
  :init-specs ((:texture (explosion-nebula level-default-sprite))
    (:birth-func 'birth-func-texture-group)
    (:num 4.0 6.0)
    (:x (meters 0) (meters -0.25))
    (:y (meters -0.8))
    (:scale-x (meters 0.3) (meters 0.2))
    (:rot-z (degrees 0) (degrees 360))
    (:scale-y :copy scale-x)
    (:r 240.0 15.0)
    (:g 200.0 16.0)
    (:b 160.0 16.0)
    (:a 32.0 32.0)
    (:vel-x (meters 0.00033333333))
    (:vel-y (meters 0.006666667) (meters 0.006666667))
    (:rotvel-z (degrees -0.4) (degrees 0.8))
    (:fade-r -2.1333334 -1.0666667)
    (:fade-g -4.266667 -2.1333334)
    (:fade-b -5.3333335)
    (:accel-y (meters -0.0001))
    (:timer (seconds 0.535) (seconds 0.265))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3))
    (:userdata :data (new 'static 'boxed-array :type int32 40 1 0 #x400000 #x400000 #x400700))
    (:next-time (seconds 0.1) (seconds 0.03))
    (:next-launcher 3564)
    (:conerot-x (degrees -8) 4 (degrees 4))
    (:conerot-y (degrees -180) (degrees 360))
    (:rotate-y (degrees 0) (degrees 87))
    (:conerot-radius (meters 0) (meters 0.5))
    )
  )

(defpart 3557
  :init-specs ((:texture (explosion-nebula level-default-sprite))
    (:birth-func 'birth-func-texture-group)
    (:num 4.0 6.0)
    (:x (meters 0) (meters -0.25))
    (:y (meters -0.8))
    (:scale-x (meters 0.3) (meters 0.2))
    (:rot-z (degrees 0) (degrees 360))
    (:scale-y :copy scale-x)
    (:r 240.0 15.0)
    (:g 200.0 16.0)
    (:b 160.0 16.0)
    (:a 32.0 32.0)
    (:vel-x (meters 0.00033333333))
    (:vel-y (meters 0.006666667) (meters 0.006666667))
    (:rotvel-z (degrees -0.4) (degrees 0.8))
    (:fade-r -2.1333334 -1.0666667)
    (:fade-g -4.266667 -2.1333334)
    (:fade-b -5.3333335)
    (:accel-y (meters -0.0001))
    (:timer (seconds 0.535) (seconds 0.265))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3))
    (:userdata :data (new 'static 'boxed-array :type int32 40 1 0 #x400000 #x400000 #x400700))
    (:next-time (seconds 0.1) (seconds 0.03))
    (:next-launcher 3564)
    (:conerot-x (degrees -8) 4 (degrees 4))
    (:conerot-y (degrees -180) (degrees 360))
    (:rotate-y (degrees 120) (degrees 90))
    (:conerot-radius (meters 0) (meters 0.5))
    )
  )

(defpart 3558
  :init-specs ((:texture (explosion-nebula level-default-sprite))
    (:birth-func 'birth-func-texture-group)
    (:num 4.0 6.0)
    (:x (meters 0) (meters -0.25))
    (:y (meters -0.8))
    (:scale-x (meters 0.3) (meters 0.2))
    (:rot-z (degrees 0) (degrees 360))
    (:scale-y :copy scale-x)
    (:r 240.0 15.0)
    (:g 200.0 16.0)
    (:b 160.0 16.0)
    (:a 32.0 32.0)
    (:vel-x (meters 0.00033333333))
    (:vel-y (meters 0.006666667) (meters 0.006666667))
    (:rotvel-z (degrees -0.4) (degrees 0.8))
    (:fade-r -2.1333334 -1.0666667)
    (:fade-g -4.266667 -2.1333334)
    (:fade-b -5.3333335)
    (:accel-y (meters -0.0001))
    (:timer (seconds 0.535) (seconds 0.265))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3))
    (:userdata :data (new 'static 'boxed-array :type int32 40 1 0 #x400000 #x400000 #x400700))
    (:next-time (seconds 0.1) (seconds 0.03))
    (:next-launcher 3564)
    (:conerot-x (degrees -8) 4 (degrees 4))
    (:conerot-y (degrees -180) (degrees 360))
    (:rotate-y (degrees 240) (degrees 110))
    (:conerot-radius (meters 0) (meters 0.5))
    )
  )

(defpart 3564
  :init-specs ((:b 0.0)
    (:fade-r 0.0)
    (:fade-g 0.0)
    (:fade-b 0.0)
    (:fade-a -0.4 -0.2)
    (:next-time (seconds 0.135) (seconds 0.03))
    (:next-launcher 3565)
    )
  )

(defpart 3565
  :init-specs ((:fade-r -0.125) (:fade-g 0.4) (:fade-b 0.4))
  )

(defpart 3555
  :init-specs ((:texture (explosion-nebula level-default-sprite))
    (:birth-func 'birth-func-texture-group)
    (:num 1.0 4.0)
    (:x (meters 0) (meters -0.25))
    (:y (meters -0.8))
    (:scale-x (meters 0.5) (meters 0.3))
    (:rot-z (degrees 0) (degrees 360))
    (:scale-y :copy scale-x)
    (:r 32.0)
    (:g 128.0)
    (:b 128.0)
    (:a 16.0 16.0)
    (:vel-x (meters 0.00033333333))
    (:vel-y (meters 0.006666667) (meters 0.006666667))
    (:rotvel-z (degrees -0.4) (degrees 0.8))
    (:fade-a -0.16 -0.16)
    (:accel-y (meters -0.0001))
    (:timer (seconds 1))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-4))
    (:userdata :data (new 'static 'boxed-array :type int32 40 1 0 #x400000 #x400000 #x400700))
    (:conerot-x (degrees -8) 4 (degrees 4))
    (:conerot-y (degrees -180) (degrees 360))
    (:rotate-y (degrees 0) (degrees 360))
    (:conerot-radius (meters 0) (meters 0.5))
    )
  )

(defpart 3560
  :init-specs ((:texture (bigpuff level-default-sprite))
    (:num 0.4)
    (:x (meters -0.25) (meters 0.5))
    (:scale-x (meters 1) (meters 0.5))
    (:rot-z (degrees 0) (degrees 360))
    (:scale-y :copy scale-x)
    (:r 196.0)
    (:g 128.0)
    (:b 128.0)
    (:a 8.0 8.0)
    (:vel-y (meters 0.01) (meters 0.01))
    (:scalevel-x (meters 0.006666667))
    (:rotvel-z (degrees -0.2) (degrees 0.4))
    (:scalevel-y :copy scalevel-x)
    (:fade-r -0.64)
    (:fade-g -0.32)
    (:fade-b -0.32)
    (:fade-a -0.017777778 -0.026666667)
    (:accel-y (meters -0.000006666667))
    (:friction 0.99)
    (:timer (seconds 2))
    (:flags (sp-cpuinfo-flag-2))
    (:next-time (seconds 0.5) (seconds 0.165))
    (:next-launcher 3566)
    (:rotate-y (degrees 0) (degrees 360))
    )
  )

(defpart 3566
  :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0))
  )

(defpart 3561
  :init-specs ((:num 0.4)
    (:x (meters 0) (meters 0.2))
    (:rot-x 8)
    (:r 1638.4)
    (:g 1331.2)
    (:b 1433.6)
    (:vel-x (meters 0) (meters 0.006666667))
    (:vel-y (meters 0.02) (meters 0.013333334))
    (:friction 0.96)
    (:timer (seconds 1))
    (:flags (distort))
    (:next-time (seconds 0.5))
    (:next-launcher 3567)
    (:rotate-y (degrees 0) (degrees 360))
    )
  )

(defpart 3567
  :init-specs ((:fade-b -0.68266666))
  )

(defpartgroup group-ctyslumb-streetlight-glows
  :id 974
  :bounds (static-bspherem 0 0 0 8)
  :parts ((sp-item 4 :fade-after (meters 120) :flags (sp6) :hour-mask #b111111111110000000)
    (sp-item 5 :fade-after (meters 120) :flags (sp6) :hour-mask #b111111111110000000)
    )
  )

(defpart 4
  :init-specs ((:texture (glow level-default-sprite))
    (:num 1.0)
    (:scale-x (meters 2.5) (meters 0.1))
    (:rot-x (degrees 2.25))
    (:rot-z (degrees -17))
    (:scale-y :copy scale-x)
    (:r 255.0)
    (:g 255.0)
    (:b 255.0)
    (:a 32.0)
    (:omega (degrees 2715.75))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 819.2)
    )
  )

(defpart 5
  :init-specs ((:texture (glow level-default-sprite))
    (:num 1.0)
    (:scale-x (meters 16) (meters 0.1))
    (:rot-x (degrees 4.5))
    (:rot-z (degrees -17))
    (:scale-y :copy scale-x)
    (:r 255.0)
    (:g 255.0 255.0)
    (:b 255.0)
    (:a 16.0)
    (:omega (degrees 2715.75))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 819.2)
    )
  )

(defpartgroup group-ctyslumb-chimney
  :id 975
  :bounds (static-bspherem 0 0 -10 24)
  :parts ((sp-item 3568 :fade-after (meters 200) :falloff-to (meters 300))
    (sp-item 3569 :fade-after (meters 200) :flags (sp6))
    )
  )

(defpart 3569
  :init-specs ((:texture (glow level-default-sprite))
    (:num 1.0)
    (:y (meters 1))
    (:scale-x (meters 16) (meters 0.1))
    (:rot-x (degrees 6.7500005))
    (:scale-y :copy scale-x)
    (:r 255.0)
    (:g 240.0)
    (:b 100.0)
    (:a 12.0 4.0)
    (:omega (degrees 4518))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 6144.0)
    )
  )

(defpart 3568
  :init-specs ((:texture (bigpuff level-default-sprite))
    (:birth-func 'birth-func-texture-group)
    (:num 0.0 0.5)
    (:scale-x (meters 1) (meters 1))
    (:rot-z (degrees 0) (degrees 360))
    (:scale-y :copy scale-x)
    (:r 255.0)
    (:g 255.0)
    (:b 255.0)
    (:a 32.0 32.0)
    (:vel-y (meters 0.03) (meters 0.01))
    (:scalevel-x (meters 0.026666667) (meters 0.006666667))
    (:rotvel-z (degrees -0.2) (degrees 0.4))
    (:scalevel-y :copy scalevel-x)
    (:fade-r 0.0)
    (:fade-g -0.36)
    (:fade-b -4.24)
    (:fade-a -0.053333335 -0.053333335)
    (:accel-x (meters -0.00066666666) (meters -0.00033333333))
    (:accel-y (meters 0.0001) (meters 0.0001))
    (:friction 0.96)
    (:timer (seconds 8))
    (:flags (sp-cpuinfo-flag-2))
    (:userdata :data (new 'static 'boxed-array :type int32 40 1 0 #x400000 #x400000 #x400700))
    (:next-time (seconds 0.085) (seconds 0.015))
    (:next-launcher 3570)
    )
  )

(defpart 3570
  :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0) (:next-time (seconds 0.035) (seconds 0.13)) (:next-launcher 3571))
  )

(defpart 3571
  :init-specs ((:scalevel-x (meters 0.013333334) (meters 0.0033333334))
    (:scalevel-y :copy scalevel-x)
    (:fade-r -0.14666666)
    (:fade-g -0.7866667)
    (:fade-b -0.88)
    (:next-time (seconds 0.35) (seconds 0.147))
    (:next-launcher 3572)
    )
  )

(defpart 3572
  :init-specs ((:scalevel-x (meters 0.006666667) (meters 0.0016666667))
    (:scalevel-y :copy scalevel-x)
    (:fade-r -1.2944444)
    (:fade-g -0.7111111)
    (:fade-b -0.094444446)
    (:next-time (seconds 0.5) (seconds 0.097))
    (:next-launcher 3573)
    )
  )

(defpart 3573
  :init-specs ((:fade-r 0.0) (:fade-g 0.0) (:fade-b 0.0) (:fade-a -0.024))
  )

(defpartgroup group-ctyslumb-chimney-smoke
  :id 976
  :bounds (static-bspherem 0 0 -12 24)
  :parts ((sp-item 3574 :fade-after (meters 200) :falloff-to (meters 300)))
  )

(defpart 3574
  :init-specs ((:texture (bigpuff level-default-sprite))
    (:birth-func 'birth-func-texture-group)
    (:num 0.0 0.4)
    (:scale-x (meters 1) (meters 1))
    (:rot-z (degrees 0) (degrees 360))
    (:scale-y :copy scale-x)
    (:r 0.0 128.0)
    (:g :copy r)
    (:b :copy g)
    (:a 24.0 24.0)
    (:vel-y (meters 0.03) (meters 0.01))
    (:scalevel-x (meters 0.026666667) (meters 0.006666667))
    (:rotvel-z (degrees -0.2) (degrees 0.4))
    (:scalevel-y :copy scalevel-x)
    (:fade-r -0.21333334)
    (:fade-g -0.21333334)
    (:fade-b -0.21333334)
    (:fade-a -0.026666667 -0.026666667)
    (:accel-x (meters -0.00066666666) (meters -0.00033333333))
    (:accel-y (meters 0.0001) (meters 0.0001))
    (:friction 0.96)
    (:timer (seconds 6))
    (:flags (sp-cpuinfo-flag-2))
    (:userdata :data (new 'static 'boxed-array :type int32 40 1 0 #x400000 #x400000 #x400700))
    (:next-time (seconds 0.25) (seconds 0.015))
    (:next-launcher 3575)
    )
  )

(defpart 3575
  :init-specs ((:scalevel-x (meters 0.013333334) (meters 0.0033333334))
    (:scalevel-y :copy scalevel-x)
    (:next-time (seconds 0.35) (seconds 0.147))
    (:next-launcher 3576)
    )
  )

(defpart 3576
  :init-specs ((:scalevel-x (meters 0.006666667) (meters 0.0016666667)) (:scalevel-y :copy scalevel-x))
  )

(defpartgroup group-sign-ctyslumb-square-a
  :id 977
  :flags (sp4 sp6)
  :bounds (static-bspherem 0 0 0 10)
  :rotate ((degrees 0) (degrees 90) (degrees 0))
  :parts ((sp-item 3577 :flags (is-3d sp3 sp7))
    (sp-item 3578 :flags (is-3d sp3 sp7))
    (sp-item 3579 :fade-after (meters 200) :flags (sp6) :hour-mask #b11111111111111000000)
    )
  )

(defpart 3577
  :init-specs ((:texture (sign-square-a ctyslumb-sprite))
    (:num 1.0)
    (:x (meters 0.2))
    (:scale-x (meters 9))
    (:rot-x (degrees 90))
    (:rot-y (degrees 0))
    (:rot-z (degrees -90))
    (:scale-y (meters 9))
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:timer (seconds -0.005))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13))
    (:userdata
      :data (new 'static 'boxed-array :type int32 5 0 0 #xa200700 -2139062144 0 1 #xa200700 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3578
  :init-specs ((:texture (sign-square-a ctyslumb-sprite))
    (:num 1.0)
    (:x (meters -0.2))
    (:scale-x (meters 9))
    (:rot-x (degrees 90))
    (:rot-y (degrees 0))
    (:rot-z (degrees 90))
    (:scale-y (meters 9))
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:timer (seconds -0.005))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13))
    (:userdata
      :data (new 'static 'boxed-array :type int32 5 0 0 #xa200700 -2139062144 0 1 #xa200700 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3579
  :init-specs ((:texture (glow-soft level-default-sprite))
    (:num 1.0)
    (:y (meters 1))
    (:scale-x (meters 32) (meters 0.1))
    (:rot-x (degrees 11.25))
    (:scale-y (meters 32) (meters 0.1))
    (:r 255.0)
    (:g 255.0)
    (:b 255.0)
    (:a 8.0 4.0)
    (:omega (degrees 4518))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 2048.0)
    )
  )

(defpartgroup group-sign-ctyslumb-square-b
  :id 978
  :flags (sp4 sp6)
  :bounds (static-bspherem 0 0 0 10)
  :rotate ((degrees 0) (degrees 90) (degrees 0))
  :parts ((sp-item 3580 :flags (is-3d sp3 sp7))
    (sp-item 3581 :flags (is-3d sp3 sp7))
    (sp-item 3582 :fade-after (meters 200) :flags (sp6) :hour-mask #b11111111111111000000)
    )
  )

(defpart 3580
  :init-specs ((:texture (sign-square-b ctyslumb-sprite))
    (:num 1.0)
    (:x (meters 0.2))
    (:scale-x (meters 9))
    (:rot-x (degrees 90))
    (:rot-y (degrees 0))
    (:rot-z (degrees -90))
    (:scale-y (meters 9))
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:timer (seconds -0.005))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13))
    (:userdata
      :data (new 'static 'boxed-array :type int32 5 0 0 #xa200800 -2139062144 0 1 #xa200800 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3581
  :init-specs ((:texture (sign-square-b ctyslumb-sprite))
    (:num 1.0)
    (:x (meters -0.2))
    (:scale-x (meters 9))
    (:rot-x (degrees 90))
    (:rot-y (degrees 0))
    (:rot-z (degrees 90))
    (:scale-y (meters 9))
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:timer (seconds -0.005))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13))
    (:userdata
      :data (new 'static 'boxed-array :type int32 5 0 0 #xa200800 -2139062144 0 1 #xa200800 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3582
  :init-specs ((:texture (glow-soft level-default-sprite))
    (:num 1.0)
    (:y (meters 1))
    (:scale-x (meters 32) (meters 0.1))
    (:rot-x (degrees 11.25))
    (:scale-y (meters 32) (meters 0.1))
    (:r 255.0)
    (:g 255.0)
    (:b 255.0)
    (:a 8.0 4.0)
    (:omega (degrees 4518))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 2048.0)
    )
  )

(defpartgroup group-sign-ctyslumb-wide-a
  :id 979
  :flags (sp4 sp6)
  :bounds (static-bspherem 0 0 0 10)
  :rotate ((degrees 0) (degrees 90) (degrees 0))
  :parts ((sp-item 3583 :flags (is-3d sp3 sp7))
    (sp-item 3584 :flags (is-3d sp3 sp7))
    (sp-item 3585 :fade-after (meters 200) :flags (sp6) :hour-mask #b11111111111111000000)
    )
  )

(defpart 3583
  :init-specs ((:texture (sign-wide-a ctyslumb-sprite))
    (:num 1.0)
    (:x (meters 0.2))
    (:scale-x (meters 17))
    (:rot-x (degrees 0))
    (:rot-y (degrees 0))
    (:rot-z (degrees -90))
    (:scale-y (meters 7))
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:timer (seconds -0.005))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13))
    (:userdata
      :data (new 'static 'boxed-array :type int32 5 0 0 #xa200b00 -2139062144 0 1 #xa200b00 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-x (degrees -90))
    (:rotate-y (degrees 0))
    )
  )

(defpart 3584
  :init-specs ((:texture (sign-wide-a ctyslumb-sprite))
    (:num 1.0)
    (:x (meters -0.2))
    (:scale-x (meters 17))
    (:rot-x (degrees 0))
    (:rot-y (degrees 0))
    (:rot-z (degrees 90))
    (:scale-y (meters 7))
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:timer (seconds -0.005))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13))
    (:userdata
      :data (new 'static 'boxed-array :type int32 5 0 0 #xa200b00 -2139062144 0 1 #xa200b00 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-x (degrees -90))
    (:rotate-y (degrees 0))
    )
  )

(defpart 3585
  :init-specs ((:texture (glow-soft level-default-sprite))
    (:num 1.0)
    (:y (meters 1))
    (:scale-x (meters 32) (meters 0.1))
    (:rot-x (degrees 11.25))
    (:scale-y (meters 32) (meters 0.1))
    (:r 255.0)
    (:g 255.0)
    (:b 255.0)
    (:a 8.0 4.0)
    (:omega (degrees 4518))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 2048.0)
    )
  )

(defpartgroup group-sign-ctyslumb-wide-b
  :id 980
  :flags (sp4 sp6)
  :bounds (static-bspherem 0 0 0 10)
  :rotate ((degrees 0) (degrees 90) (degrees 0))
  :parts ((sp-item 3586 :flags (is-3d sp3 sp7))
    (sp-item 3587 :flags (is-3d sp3 sp7))
    (sp-item 3588 :fade-after (meters 200) :flags (sp6) :hour-mask #b11111111111111000000)
    )
  )

(defpart 3586
  :init-specs ((:texture (sign-wide-b ctyslumb-sprite))
    (:num 1.0)
    (:x (meters 0.2))
    (:scale-x (meters 15))
    (:rot-x (degrees 0))
    (:rot-y (degrees 0))
    (:rot-z (degrees -90))
    (:scale-y (meters 7))
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:timer (seconds -0.005))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13))
    (:userdata
      :data (new 'static 'boxed-array :type int32 5 0 0 #xa200c00 -2139062144 0 1 #xa200c00 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-x (degrees -90))
    (:rotate-y (degrees 0))
    )
  )

(defpart 3587
  :init-specs ((:texture (sign-wide-b ctyslumb-sprite))
    (:num 1.0)
    (:x (meters -0.2))
    (:scale-x (meters 15))
    (:rot-x (degrees 0))
    (:rot-y (degrees 0))
    (:rot-z (degrees 90))
    (:scale-y (meters 7))
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:timer (seconds -0.005))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13))
    (:userdata
      :data (new 'static 'boxed-array :type int32 5 0 0 #xa200c00 -2139062144 0 1 #xa200c00 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-x (degrees -90))
    (:rotate-y (degrees 0))
    )
  )

(defpart 3588
  :init-specs ((:texture (glow-soft level-default-sprite))
    (:num 1.0)
    (:y (meters 1))
    (:scale-x (meters 32) (meters 0.1))
    (:rot-x (degrees 11.25))
    (:scale-y (meters 32) (meters 0.1))
    (:r 255.0)
    (:g 255.0)
    (:b 255.0)
    (:a 8.0 4.0)
    (:omega (degrees 4518))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 2048.0)
    )
  )

(defpartgroup group-sign-ctyslumb-tall-a
  :id 981
  :flags (sp4 sp6)
  :bounds (static-bspherem 0 0 0 10)
  :rotate ((degrees 0) (degrees 90) (degrees 0))
  :parts ((sp-item 3589 :flags (is-3d sp3 sp7))
    (sp-item 3590 :flags (is-3d sp3 sp7))
    (sp-item 3591 :fade-after (meters 200) :flags (sp6) :hour-mask #b11111111111111000000)
    )
  )

(defpart 3589
  :init-specs ((:texture (sign-tall-a ctyslumb-sprite))
    (:num 1.0)
    (:x (meters 0.2))
    (:scale-x (meters 7))
    (:rot-x (degrees 90))
    (:rot-y (degrees 0))
    (:rot-z (degrees -90))
    (:scale-y (meters 15))
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:timer (seconds -0.005))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13))
    (:userdata
      :data (new 'static 'boxed-array :type int32 5 0 0 #xa200900 -2139062144 0 1 #xa200900 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3590
  :init-specs ((:texture (sign-tall-a ctyslumb-sprite))
    (:num 1.0)
    (:x (meters -0.2))
    (:scale-x (meters 7))
    (:rot-x (degrees 90))
    (:rot-y (degrees 0))
    (:rot-z (degrees 90))
    (:scale-y (meters 15))
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:timer (seconds -0.005))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13))
    (:userdata
      :data (new 'static 'boxed-array :type int32 5 0 0 #xa200900 -2139062144 0 1 #xa200900 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3591
  :init-specs ((:texture (glow-soft level-default-sprite))
    (:num 1.0)
    (:y (meters 1))
    (:scale-x (meters 32) (meters 0.1))
    (:rot-x (degrees 11.25))
    (:scale-y (meters 32) (meters 0.1))
    (:r 255.0)
    (:g 255.0)
    (:b 255.0)
    (:a 8.0 4.0)
    (:omega (degrees 4518))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 2048.0)
    )
  )

(defpartgroup group-sign-ctyslumb-tall-b
  :id 982
  :flags (sp4 sp6)
  :bounds (static-bspherem 0 0 0 10)
  :rotate ((degrees 0) (degrees 90) (degrees 0))
  :parts ((sp-item 3592 :flags (is-3d sp3 sp7))
    (sp-item 3593 :flags (is-3d sp3 sp7))
    (sp-item 3594 :fade-after (meters 200) :flags (sp6) :hour-mask #b11111111111111000000)
    )
  )

(defpart 3592
  :init-specs ((:texture (sign-tall-b ctyslumb-sprite))
    (:num 1.0)
    (:x (meters 0.1))
    (:scale-x (meters 7))
    (:rot-x (degrees 90))
    (:rot-y (degrees 0))
    (:rot-z (degrees -90))
    (:scale-y (meters 15))
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:timer (seconds -0.005))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13))
    (:userdata
      :data (new 'static 'boxed-array :type int32 5 0 0 #xa200a00 -2139062144 0 1 #xa200a00 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3593
  :init-specs ((:texture (sign-tall-b ctyslumb-sprite))
    (:num 1.0)
    (:x (meters -0.05))
    (:scale-x (meters 7))
    (:rot-x (degrees 90))
    (:rot-y (degrees 0))
    (:rot-z (degrees 90))
    (:scale-y (meters 15))
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:timer (seconds -0.005))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13))
    (:userdata
      :data (new 'static 'boxed-array :type int32 5 0 0 #xa200a00 -2139062144 0 1 #xa200a00 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3594
  :init-specs ((:texture (glow-soft level-default-sprite))
    (:num 1.0)
    (:y (meters 1))
    (:scale-x (meters 32) (meters 0.1))
    (:rot-x (degrees 11.25))
    (:scale-y (meters 32) (meters 0.1))
    (:r 255.0)
    (:g 255.0)
    (:b 255.0)
    (:a 8.0 4.0)
    (:omega (degrees 4518))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 2048.0)
    )
  )

(defpartgroup group-ctyslumb-steamescape
  :id 983
  :flags (sp4)
  :bounds (static-bspherem 0 0 0 6)
  :parts ((sp-item 3595 :fade-after (meters 100) :falloff-to (meters 100) :flags (sp7))
    (sp-item 3596 :fade-after (meters 100) :falloff-to (meters 100) :flags (sp7))
    )
  )

(defpart 3595
  :init-specs ((:texture (bigpuff level-default-sprite))
    (:num 0.5 1.0)
    (:x (meters -0.8) 4 (meters 0.4))
    (:y (meters -0.1) (meters 0.3))
    (:z (meters 0.2) (meters 0.2))
    (:scale-x (meters 0.5) (meters 0.25))
    (:rot-z (degrees 0) (degrees 360))
    (:scale-y :copy scale-x)
    (:r 64.0 128.0)
    (:g :copy r)
    (:b :copy g)
    (:a 0.0)
    (:vel-z (meters 0.006666667) (meters 0.0033333334))
    (:scalevel-x (meters 0.0016666667) (meters 0.0033333334))
    (:rotvel-z (degrees -1.2) (degrees 2.4))
    (:scalevel-y :copy scalevel-x)
    (:fade-a 0.64)
    (:accel-y (meters 0.00016666666) (meters 0.00016666666))
    (:friction 0.99)
    (:timer (seconds 2))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13))
    (:next-time (seconds 0.085) (seconds 0.08))
    (:next-launcher 3597)
    (:launchrot-x (degrees -5) (degrees 10))
    (:launchrot-y (degrees -5) (degrees 10))
    (:rotate-y (degrees 0))
    )
  )

(defpart 3596
  :init-specs ((:texture (bigpuff level-default-sprite))
    (:num 1.0 1.0)
    (:x (meters -0.4) 1 (meters 0.4))
    (:y (meters 0) (meters 0.3))
    (:z (meters 0.2) (meters 0.2))
    (:scale-x (meters 0.5) (meters 0.25))
    (:rot-z (degrees 0) (degrees 360))
    (:scale-y :copy scale-x)
    (:r 64.0 128.0)
    (:g :copy r)
    (:b :copy g)
    (:a 0.0)
    (:vel-z (meters 0.006666667) (meters 0.0033333334))
    (:scalevel-x (meters 0.0016666667) (meters 0.0033333334))
    (:rotvel-z (degrees -1.2) (degrees 2.4))
    (:scalevel-y :copy scalevel-x)
    (:fade-a 0.64)
    (:accel-y (meters 0.00016666666) (meters 0.00016666666))
    (:friction 0.99)
    (:timer (seconds 2))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-13))
    (:next-time (seconds 0.085) (seconds 0.08))
    (:next-launcher 3597)
    (:launchrot-x (degrees -5) (degrees 10))
    (:launchrot-y (degrees -5) (degrees 10))
    (:rotate-y (degrees 0))
    )
  )

(defpart 3597
  :init-specs ((:fade-a -0.064 -0.064))
  )

(defpartgroup group-ctyslumb-spray
  :id 984
  :flags (sp4)
  :bounds (static-bspherem 0 -8 0 24)
  :parts ((sp-item 3598 :fade-after (meters 100) :falloff-to (meters 100) :flags (sp7))
    (sp-item 3599 :fade-after (meters 60) :falloff-to (meters 60) :flags (sp7))
    )
  )

(defpart 3598
  :init-specs ((:texture (lakedrop level-default-sprite))
    (:num 1.0 2.0)
    (:z (meters -0.5))
    (:scale-x (meters 0.1) (meters 0.1))
    (:rot-x 4)
    (:scale-y :copy scale-x)
    (:r 32.0 32.0)
    (:g 32.0 32.0)
    (:b 64.0 32.0)
    (:a 128.0)
    (:omega (degrees 0.0225))
    (:vel-z (meters 0.1) (meters 0.013333334))
    (:fade-a -0.28444445 -0.28444445)
    (:accel-y (meters -0.0033333334) (meters 0.00033333333))
    (:friction 0.99)
    (:timer (seconds 1.5))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-13 launch-along-z))
    (:func 'sparticle-motion-blur)
    (:next-time (seconds 0) (seconds 0.747))
    (:next-launcher 3600)
    (:launchrot-x (degrees -5) (degrees 10))
    (:launchrot-z (degrees -5) (degrees 10))
    )
  )

(defpart 3600
  :init-specs ((:r 255.0) (:g 255.0) (:b 255.0) (:next-time (seconds 0.017)) (:next-launcher 3601))
  )

(defpart 3601
  :init-specs ((:r 32.0 32.0) (:g 32.0 32.0) (:b 64.0 32.0) (:next-time (seconds 0) (seconds 1.497)) (:next-launcher 3600))
  )

(defpart 3599
  :init-specs ((:texture (lakedrop level-default-sprite))
    (:num 0.0 0.5)
    (:z (meters -0.5))
    (:scale-x (meters 0.1) (meters 0.1))
    (:rot-x 4)
    (:scale-y :copy scale-x)
    (:r 32.0 32.0)
    (:g 32.0 32.0)
    (:b 64.0 32.0)
    (:a 128.0)
    (:omega (degrees 0.0225))
    (:vel-z (meters 0.1) (meters 0.013333334))
    (:fade-a -0.28444445 -0.28444445)
    (:accel-y (meters -0.0033333334) (meters 0.00033333333))
    (:friction 0.99)
    (:timer (seconds 1.5))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-13 launch-along-z))
    (:func 'sparticle-motion-blur)
    (:next-time (seconds 0) (seconds 0.747))
    (:next-launcher 3600)
    (:launchrot-x (degrees -30) (degrees 60))
    (:launchrot-z (degrees -30) (degrees 60))
    )
  )

(defpartgroup group-ctyslumb-spray-check-userdata-8
  :id 985
  :flags (sp4)
  :bounds (static-bspherem 0 -8 0 24)
  :parts ((sp-item 3602 :fade-after (meters 100) :falloff-to (meters 100) :flags (sp7))
    (sp-item 3603 :fade-after (meters 100) :falloff-to (meters 100) :flags (sp7))
    )
  )

(defun check-drop-level-ctyslumb-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 vector))
  (when (< (-> arg2 y) (-> arg1 user-float))
    (let ((s3-0 (new 'stack-no-clear 'vector)))
      (sp-kill-particle arg0 arg1)
      (set-vector! s3-0 (-> arg2 x) (-> arg1 user-float) (-> arg2 z) 1.0)
      (launch-particles (-> *part-id-table* 3604) s3-0)
      )
    )
  (sparticle-motion-blur arg0 arg1 arg2)
  (none)
  )

(defpart 3602
  :init-specs ((:texture (lakedrop level-default-sprite))
    (:num 1.0 1.0)
    (:z (meters -0.5))
    (:scale-x (meters 0.1) (meters 0.1))
    (:rot-x 4)
    (:scale-y :copy scale-x)
    (:r 32.0 32.0)
    (:g 32.0 32.0)
    (:b 64.0 32.0)
    (:a 128.0)
    (:omega (degrees 0.0225))
    (:vel-z (meters 0.1) (meters 0.013333334))
    (:fade-a -0.14222223 -0.42666668)
    (:accel-y (meters -0.0033333334) (meters 0.00033333333))
    (:friction 0.99)
    (:timer (seconds 1.5))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-13 launch-along-z))
    (:userdata 32768.0)
    (:func 'check-drop-level-ctyslumb-drop-userdata)
    (:next-time (seconds 0) (seconds 0.747))
    (:next-launcher 3600)
    (:launchrot-x (degrees -5) (degrees 10))
    (:launchrot-z (degrees -5) (degrees 10))
    )
  )

(defpart 3603
  :init-specs ((:texture (lakedrop level-default-sprite))
    (:num 0.0 0.5)
    (:z (meters -0.5))
    (:scale-x (meters 0.1) (meters 0.1))
    (:rot-x 4)
    (:scale-y :copy scale-x)
    (:r 32.0 32.0)
    (:g 32.0 32.0)
    (:b 64.0 32.0)
    (:a 128.0)
    (:omega (degrees 0.0225))
    (:vel-z (meters 0.1) (meters 0.013333334))
    (:fade-a -0.14222223 -0.42666668)
    (:accel-y (meters -0.0033333334) (meters 0.00033333333))
    (:friction 0.99)
    (:timer (seconds 1.5))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-13 launch-along-z))
    (:userdata 32768.0)
    (:func 'check-drop-level-ctyslumb-drop-userdata)
    (:next-time (seconds 0) (seconds 0.747))
    (:next-launcher 3600)
    (:launchrot-x (degrees -30) (degrees 60))
    (:launchrot-z (degrees -30) (degrees 60))
    )
  )

(defpart 3604
  :init-specs ((:texture (lakedrop level-default-sprite))
    (:num 1.0 1.0)
    (:scale-x (meters 0.1) (meters 0.05))
    (:rot-x 4)
    (:scale-y :copy scale-x)
    (:r 32.0 32.0)
    (:g 32.0 32.0)
    (:b 64.0 32.0)
    (:a 64.0 32.0)
    (:omega (degrees 0.05625))
    (:vel-y (meters 0.01) (meters 0.026666667))
    (:fade-a -0.21333334)
    (:accel-y (meters -0.001) (meters -0.00016666666))
    (:friction 0.97)
    (:timer (seconds 0.5))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3))
    (:func 'sparticle-motion-blur)
    (:next-time (seconds 0) (seconds 0.747))
    (:next-launcher 3600)
    (:conerot-x (degrees 0) (degrees 60))
    (:conerot-y (degrees 0) (degrees 360))
    )
  )

(define *ctyslumb-water-texture-anim-array*
  (new 'static 'texture-anim-array :type texture-anim
    (new 'static 'texture-anim
      :num-layers #x3
      :func #f
      :init-func-id 'texture-anim-overide-size-init
      :tex #f
      :tex-name "ctyslumb-water-dest"
      :extra (new 'static 'vector :x 128.0 :y 128.0 :z 4.0)
      :color (new 'static 'rgba :a #x80)
      :frame-delta 300.0
      :frame-mod 2100.0
      :test (new 'static 'gs-test :ate #x1 :afail #x1 :zte #x1 :ztst (gs-ztest always))
      :alpha (new 'static 'gs-alpha :b #x1 :d #x1)
      :clamp (new 'static 'gs-clamp :wms (gs-tex-wrap-mode clamp) :wmt (gs-tex-wrap-mode clamp))
      :data (new 'static 'array texture-anim-layer 6
        (new 'static 'texture-anim-layer
          :func-id 'default-texture-anim-layer-func
          :init-func #f
          :tex #f
          :end-time 2100.0
          :tex-name "ctyslumb-water"
          :test (new 'static 'gs-test :ate #x1 :afail #x1 :zte #x1 :ztst (gs-ztest always))
          :alpha (new 'static 'gs-alpha :b #x2 :d #x1)
          :start-color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :start-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :start-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.5))
          :start-st-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :start-st-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.33 0.33))
          :start-qs (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :start-st-rot (degrees 180)
          :end-color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :end-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :end-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.5))
          :end-st-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :end-st-offset (new 'static 'vector2 :data (new 'static 'array float 2 1.33 1.33))
          :end-qs (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :end-st-rot (degrees 180)
          )
        (new 'static 'texture-anim-layer
          :func-id 'default-texture-anim-layer-func
          :init-func #f
          :tex #f
          :end-time 2100.0
          :tex-name "ctyslumb-water"
          :test (new 'static 'gs-test :ate #x1 :afail #x1 :zte #x1 :ztst (gs-ztest always))
          :alpha (new 'static 'gs-alpha :b #x2 :d #x1)
          :start-color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :start-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :start-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.5))
          :start-st-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :start-st-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.67 0.67))
          :start-qs (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :start-st-rot (degrees 90)
          :end-color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :end-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :end-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.5))
          :end-st-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :end-st-offset (new 'static 'vector2 :data (new 'static 'array float 2 1.67 1.67))
          :end-qs (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :end-st-rot (degrees 90)
          )
        (new 'static 'texture-anim-layer
          :func-id 'default-texture-anim-layer-func
          :init-func #f
          :tex #f
          :end-time 2100.0
          :tex-name "ctyslumb-water"
          :test (new 'static 'gs-test :ate #x1 :afail #x1 :zte #x1 :ztst (gs-ztest always))
          :alpha (new 'static 'gs-alpha :b #x2 :d #x1)
          :start-color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :start-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :start-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.5))
          :start-st-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :start-st-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.0))
          :start-qs (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :end-color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :end-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :end-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.5))
          :end-st-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :end-st-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 1.0))
          :end-qs (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          )
        )
      )
    (new 'static 'texture-anim
      :num-layers #x3
      :func #f
      :init-func-id 'texture-anim-overide-size-init
      :tex #f
      :tex-name "ctyslumb-fountain-fall-dest"
      :extra (new 'static 'vector :x 128.0 :y 128.0 :z 1.0)
      :color (new 'static 'rgba :a #x80)
      :frame-delta 300.0
      :frame-mod 600.0
      :test (new 'static 'gs-test :ate #x1 :afail #x1 :zte #x1 :ztst (gs-ztest always))
      :alpha (new 'static 'gs-alpha :b #x1 :d #x1)
      :clamp (new 'static 'gs-clamp :wms (gs-tex-wrap-mode clamp) :wmt (gs-tex-wrap-mode clamp))
      :data (new 'static 'array texture-anim-layer 6
        (new 'static 'texture-anim-layer
          :func-id 'default-texture-anim-layer-func
          :init-func #f
          :tex #f
          :end-time 600.0
          :tex-name "ctyslumb-fountain-fall"
          :test (new 'static 'gs-test :ate #x1 :afail #x1 :zte #x1 :ztst (gs-ztest always))
          :alpha (new 'static 'gs-alpha :b #x2 :d #x1)
          :start-color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :start-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :start-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.5))
          :start-st-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :start-st-offset (new 'static 'vector2 :data (new 'static 'array float 2 -0.3 0.0))
          :start-qs (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :end-color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :end-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :end-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.5))
          :end-st-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :end-st-offset (new 'static 'vector2 :data (new 'static 'array float 2 -1.3 -1.0))
          :end-qs (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          )
        (new 'static 'texture-anim-layer
          :func-id 'default-texture-anim-layer-func
          :init-func #f
          :tex #f
          :end-time 600.0
          :tex-name "ctyslumb-fountain-fall"
          :test (new 'static 'gs-test :ate #x1 :afail #x1 :zte #x1 :ztst (gs-ztest always))
          :alpha (new 'static 'gs-alpha :b #x2 :d #x1)
          :start-color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :start-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :start-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.5))
          :start-st-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :start-st-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.3 -0.5))
          :start-qs (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :end-color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :end-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :end-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.5))
          :end-st-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :end-st-offset (new 'static 'vector2 :data (new 'static 'array float 2 1.3 -2.5))
          :end-qs (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          )
        (new 'static 'texture-anim-layer
          :func-id 'default-texture-anim-layer-func
          :init-func #f
          :tex #f
          :end-time 600.0
          :tex-name "ctyslumb-fountain-fall"
          :test (new 'static 'gs-test :ate #x1 :afail #x1 :zte #x1 :ztst (gs-ztest always))
          :alpha (new 'static 'gs-alpha :b #x2 :d #x1)
          :start-color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :start-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :start-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.5))
          :start-st-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :start-st-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 -0.25))
          :start-qs (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :end-color (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          :end-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :end-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.5))
          :end-st-scale (new 'static 'vector2 :data (new 'static 'array float 2 1.0 1.0))
          :end-st-offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 -3.25))
          :end-qs (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0)
          )
        )
      )
    )
  )
