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

;; name: ctyslumc-part.gc
;; name in dgo: ctyslumc-part
;; dgos: CTC

;; DECOMP BEGINS

(defpartgroup group-ctyslumc-streetlight-glows
  :id 986
  :bounds (static-bspherem 0 0 0 8)
  :parts ((sp-item 6 :fade-after (meters 120) :flags (sp6) :hour-mask #b111111111110000000)
    (sp-item 7 :fade-after (meters 120) :flags (sp6) :hour-mask #b111111111110000000)
    )
  )

(defpart 6
  :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 7
  :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-ctyslumc-chimney
  :id 987
  :bounds (static-bspherem 0 0 -10 24)
  :parts ((sp-item 3605 :fade-after (meters 200) :falloff-to (meters 300))
    (sp-item 3606 :fade-after (meters 200) :flags (sp6))
    )
  )

(defpart 3606
  :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 3605
  :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 3607)
    )
  )

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

(defpart 3608
  :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 3609)
    )
  )

(defpart 3609
  :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 3610)
    )
  )

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

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

(defpart 3611
  :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 3612)
    )
  )

(defpart 3612
  :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 3613)
    )
  )

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

(defpartgroup group-sign-ctyslumc-big-a
  :id 989
  :flags (sp4 sp6)
  :bounds (static-bspherem 0 0 0 20)
  :rotate ((degrees 0) (degrees 90) (degrees 0))
  :parts ((sp-item 3614 :flags (is-3d sp3 sp7))
    (sp-item 3615 :fade-after (meters 200) :flags (sp6) :hour-mask #b11111111111111000000)
    )
  )

(defpart 3614
  :init-specs ((:texture (sign-wide-a ctyslumc-sprite))
    (:num 1.0)
    (:x (meters 0))
    (:scale-x (meters 34))
    (:rot-x (degrees 180))
    (:rot-y (degrees 0))
    (:rot-z (degrees -90))
    (:scale-y (meters 19))
    (: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 #xaa00c00 -2139062144 0 1 #xaa00c00 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-x (degrees -90))
    (:rotate-y (degrees 0))
    )
  )

(defpart 3615
  :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-ctyslumc-big-b
  :id 990
  :flags (sp4)
  :bounds (static-bspherem 0 0 0 20)
  :parts ((sp-item 3616 :flags (is-3d sp7))
    (sp-item 3617 :fade-after (meters 200) :flags (sp6) :hour-mask #b11111111111111000000)
    )
  )

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

(defpart 3617
  :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-ctyslumc-square-a
  :id 991
  :flags (sp4 sp6)
  :bounds (static-bspherem 0 0 0 10)
  :rotate ((degrees 0) (degrees 90) (degrees 0))
  :parts ((sp-item 3618 :flags (is-3d sp3 sp7))
    (sp-item 3619 :flags (is-3d sp3 sp7))
    (sp-item 3620 :fade-after (meters 200) :flags (sp6) :hour-mask #b11111111111111000000)
    )
  )

(defpart 3618
  :init-specs ((:texture (sign-square-a ctyslumc-sprite))
    (:num 1.0)
    (:x (meters 0.2))
    (:scale-x (meters 10))
    (:rot-x (degrees 90))
    (:rot-y (degrees 0))
    (:rot-z (degrees -90))
    (:scale-y (meters 10))
    (: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 #xaa00100 -2139062144 0 1 #xaa00100 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3619
  :init-specs ((:texture (sign-square-a ctyslumc-sprite))
    (:num 1.0)
    (:x (meters -0.2))
    (:scale-x (meters 10))
    (:rot-x (degrees 0))
    (:rot-y (degrees 180))
    (:rot-z (degrees 90))
    (:scale-y (meters 10))
    (: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 #xaa00100 -2139062144 0 1 #xaa00100 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3620
  :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-ctyslumc-square-b
  :id 992
  :flags (sp4 sp6)
  :bounds (static-bspherem 0 0 0 10)
  :rotate ((degrees 0) (degrees 90) (degrees 0))
  :parts ((sp-item 3621 :flags (is-3d sp3 sp7))
    (sp-item 3622 :flags (is-3d sp3 sp7))
    (sp-item 3623 :fade-after (meters 200) :flags (sp6) :hour-mask #b11111111111111000000)
    )
  )

(defpart 3621
  :init-specs ((:texture (sign-square-b ctyslumc-sprite))
    (:num 1.0)
    (:x (meters 0.2))
    (:scale-x (meters 10))
    (:rot-x (degrees 90))
    (:rot-y (degrees 0))
    (:rot-z (degrees -90))
    (:scale-y (meters 10))
    (: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 #xaa00300 -2139062144 0 1 #xaa00300 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3622
  :init-specs ((:texture (sign-square-b ctyslumc-sprite))
    (:num 1.0)
    (:x (meters -0.2))
    (:scale-x (meters 10))
    (:rot-x (degrees 90))
    (:rot-y (degrees 0))
    (:rot-z (degrees 90))
    (:scale-y (meters 10))
    (: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 #xaa00300 -2139062144 0 1 #xaa00300 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3623
  :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-ctyslumc-wide-a
  :id 993
  :flags (sp4 sp6)
  :bounds (static-bspherem 0 0 0 10)
  :rotate ((degrees 0) (degrees 90) (degrees 0))
  :parts ((sp-item 3624 :flags (is-3d sp3 sp7))
    (sp-item 3625 :flags (is-3d sp3 sp7))
    (sp-item 3626 :fade-after (meters 200) :flags (sp6) :hour-mask #b11111111111111000000)
    )
  )

(defpart 3624
  :init-specs ((:texture (sign-wide-a ctyslumc-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 #xaa00c00 -2139062144 0 1 #xaa00c00 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-x (degrees -90))
    (:rotate-y (degrees 0))
    )
  )

(defpart 3625
  :init-specs ((:texture (sign-wide-a ctyslumc-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 #xaa00c00 -2139062144 0 1 #xaa00c00 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-x (degrees -90))
    (:rotate-y (degrees 0))
    )
  )

(defpart 3626
  :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-ctyslumc-wide-b
  :id 994
  :flags (sp4 sp6)
  :bounds (static-bspherem 0 0 0 10)
  :rotate ((degrees 0) (degrees 90) (degrees 0))
  :parts ((sp-item 3627 :flags (is-3d sp3 sp7))
    (sp-item 3628 :flags (is-3d sp3 sp7))
    (sp-item 3629 :fade-after (meters 200) :flags (sp6) :hour-mask #b11111111111111000000)
    )
  )

(defpart 3627
  :init-specs ((:texture (sign-wide-b ctyslumc-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 #xaa00d00 -2139062144 0 1 #xaa00d00 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-x (degrees -90))
    (:rotate-y (degrees 0))
    )
  )

(defpart 3628
  :init-specs ((:texture (sign-wide-b ctyslumc-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 #xaa00d00 -2139062144 0 1 #xaa00d00 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-x (degrees -90))
    (:rotate-y (degrees 0))
    )
  )

(defpart 3629
  :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-ctyslumc-tall-a
  :id 995
  :flags (sp4 sp6)
  :bounds (static-bspherem 0 0 0 10)
  :rotate ((degrees 0) (degrees 90) (degrees 0))
  :parts ((sp-item 3630 :flags (is-3d sp3 sp7))
    (sp-item 3631 :flags (is-3d sp3 sp7))
    (sp-item 3632 :fade-after (meters 200) :flags (sp6) :hour-mask #b11111111111111000000)
    )
  )

(defpart 3630
  :init-specs ((:texture (sign-tall-a ctyslumc-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 #xaa00a00 -2139062144 0 1 #xaa00a00 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3631
  :init-specs ((:texture (sign-tall-a ctyslumc-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 #xaa00a00 -2139062144 0 1 #xaa00a00 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3632
  :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-ctyslumc-tall-b
  :id 996
  :flags (sp4 sp6)
  :bounds (static-bspherem 0 0 0 10)
  :rotate ((degrees 0) (degrees 90) (degrees 0))
  :parts ((sp-item 3633 :flags (is-3d sp3 sp7))
    (sp-item 3634 :flags (is-3d sp3 sp7))
    (sp-item 3635 :fade-after (meters 200) :flags (sp6) :hour-mask #b11111111111111000000)
    )
  )

(defpart 3633
  :init-specs ((:texture (sign-tall-b ctyslumc-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 14))
    (: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 #xaa00b00 -2139062144 0 1 #xaa00b00 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3634
  :init-specs ((:texture (sign-tall-b ctyslumc-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 14))
    (: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 #xaa00b00 -2139062144 0 1 #xaa00b00 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3635
  :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-gunship-target-explode
  :id 997
  :flags (sp0 sp4)
  :bounds (static-bspherem 0 0 0 20)
  :parts ((sp-item 3636 :flags (sp3) :period (seconds 30) :length (seconds 0.017))
    (sp-item 3637 :flags (sp7) :period (seconds 20) :length (seconds 0.035))
    (sp-item 3638 :flags (sp7) :period (seconds 20) :length (seconds 0.035))
    (sp-item 3639 :flags (is-3d sp7) :period (seconds 20) :length (seconds 0.035))
    (sp-item 3640 :period (seconds 30) :length (seconds 0.035))
    )
  )

(defpart 3640
  :init-specs ((:texture (hotdot level-default-sprite))
    (:num 50.0)
    (:y (meters 2))
    (:scale-x (meters 0.4) (meters 0.6))
    (:scale-y :copy scale-x)
    (:r 30.0)
    (:g 30.0)
    (:b 128.0)
    (:a 128.0)
    (:omega (degrees 0.1125))
    (:vel-y (meters 0.16666667) (meters 0.33333334))
    (:scalevel-x (meters -0.00083333335))
    (:scalevel-y :copy scalevel-x)
    (:fade-a -0.28444445 -0.28444445)
    (:accel-y (meters -0.008333334))
    (:friction 0.9)
    (:timer (seconds 1.5))
    (:flags (sp-cpuinfo-flag-0 sp-cpuinfo-flag-3))
    (:func 'sparticle-motion-blur)
    (:conerot-x (degrees 0) (degrees 360))
    (:rotate-y (degrees 0) (degrees 3600))
    )
  )

(defpart 3636
  :init-specs ((:texture (glow-soft level-default-sprite))
    (:num 1.0)
    (:y (meters 2))
    (:scale-x (meters 10))
    (:rot-x (degrees 225))
    (:scale-y :copy scale-x)
    (:r 40.0)
    (:g 40.0)
    (:b 200.0)
    (:a 64.0)
    (:fade-a -0.21333334)
    (:timer (seconds 1))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 40960.0)
    )
  )

(defpart 3637
  :init-specs ((:texture (colorflash level-default-sprite))
    (:num 1.0)
    (:scale-x (meters 2) (meters 6))
    (:rot-x (degrees 22.5))
    (:scale-y :copy scale-x)
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:scalevel-x (meters -0.033333335))
    (:scalevel-y :copy scalevel-x)
    (:timer (seconds 0.067))
    (:flags (sp-cpuinfo-flag-3 glow))
    (:rotate-y (degrees 0))
    )
  )

(defpart 3638
  :init-specs ((:texture (ring level-default-sprite))
    (:num 1.0)
    (:scale-x (meters 15))
    (:rot-x (degrees 22.5))
    (:scale-y :copy scale-x)
    (:r 0.0)
    (:g 32.0)
    (:b 128.0)
    (:a 8.0)
    (:timer (seconds 0.035))
    (:flags (sp-cpuinfo-flag-3 glow))
    (:rotate-y (degrees 0))
    )
  )

(defpart 3639
  :init-specs ((:texture (glow-soft level-default-sprite))
    (:num 1.0)
    (:scale-x (meters 40))
    (:scale-y :copy scale-x)
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 64.0)
    (:fade-a -3.2)
    (:timer (seconds 0.067))
    (:flags (sp-cpuinfo-flag-3))
    (:rotate-y (degrees 0))
    )
  )
