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

;; name: ctygenb-part.gc
;; name in dgo: ctygenb-part
;; dgos: CGB

;; DECOMP BEGINS

(deftype ctygenb-part (part-spawner)
  ()
  )


(defpartgroup group-ctygenb-ground-vent-base
  :id 834
  :flags (unk-4)
  :bounds (static-bspherem 0 0 0 6)
  :parts ((sp-item 3626 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)))
  )

(defpart 3626
  :init-specs ((:texture (bigpuff effects))
    (:num 0.5 0.5)
    (:x (meters -1) (meters 2))
    (:y (meters 0))
    (: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-12))
    (:next-time (seconds 0.085) (seconds 0.08))
    (:next-launcher 3627)
    (:launchrot-x (degrees -5) (degrees 10))
    (:launchrot-y (degrees -5) (degrees 10))
    (:rotate-y (degrees 0))
    )
  )

(defpart 3627
  :init-specs ((:fade-a -0.10666667 -0.10666667))
  )

(defpartgroup group-ctygenb-ground-light
  :id 835
  :flags (unk-4)
  :bounds (static-bspherem 0 0 0 8)
  :parts ((sp-item 3628 :fade-after (meters 80) :flags (bit6 bit7))
    (sp-item 3629 :fade-after (meters 80) :flags (bit6 bit7))
    (sp-item 3630 :fade-after (meters 80) :flags (bit6 bit7))
    )
  )

(defpart 3628
  :init-specs ((:texture (glow-soft effects))
    (:num 1.0)
    (:x (meters 0))
    (:z (meters 0.8))
    (:scale-x (meters 3) (meters 0.1))
    (:rot-x (degrees 2.25))
    (:scale-y (meters 5) (meters 0.1))
    (:r 0.0)
    (:g 128.0 64.0)
    (:b 255.0)
    (:a 16.0 1.0)
    (:omega (degrees 1815.7499))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 1024.0)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3629
  :init-specs ((:texture (glow-soft effects))
    (:num 1.0)
    (:x (meters -1))
    (:z (meters 0))
    (:scale-x (meters 3) (meters 0.1))
    (:rot-x (degrees 2.25))
    (:scale-y (meters 5) (meters 0.1))
    (:r 0.0)
    (:g 128.0 64.0)
    (:b 255.0)
    (:a 16.0 1.0)
    (:omega (degrees 1815.7499))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 1024.0)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3630
  :init-specs ((:texture (glow-soft effects))
    (:num 1.0)
    (:x (meters 1))
    (:z (meters 0))
    (:scale-x (meters 3) (meters 0.1))
    (:rot-x (degrees 2.25))
    (:scale-y (meters 5) (meters 0.1))
    (:r 0.0)
    (:g 128.0 64.0)
    (:b 255.0)
    (:a 16.0 1.0)
    (:omega (degrees 1815.7499))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 1024.0)
    (:rotate-y (degrees 0))
    )
  )

(defpartgroup group-ctygenb-red-light-small
  :id 836
  :bounds (static-bspherem 0 0 0 8)
  :parts ((sp-item 3631 :fade-after (meters 80) :flags (bit6)) (sp-item 3632 :fade-after (meters 120) :flags (bit6)))
  )

(defpart 3631
  :init-specs ((:texture (glow effects))
    (:num 1.0)
    (:scale-x (meters 0.7) (meters 0.1))
    (:rot-x (degrees 1.125))
    (:scale-y :copy scale-x)
    (:r 255.0)
    (:g 0.0 64.0)
    (:b 0.0)
    (:a 24.0 4.0)
    (:omega (degrees 1815.7499))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 1024.0)
    )
  )

(defpart 3632
  :init-specs ((:texture (glow effects))
    (:num 1.0)
    (:scale-x (meters 4) (meters 0.1))
    (:rot-x (degrees 1.125))
    (:scale-y :copy scale-x)
    (:r 255.0)
    (:g 0.0 32.0)
    (:b 0.0)
    (:a 8.0)
    (:omega (degrees 2715.75))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 1024.0)
    )
  )

(defpartgroup group-ctygenb-blue-light-wall
  :id 837
  :flags (unk-4)
  :bounds (static-bspherem 0 0 0 4)
  :parts ((sp-item 3633 :fade-after (meters 80) :flags (bit6 bit7))
    (sp-item 3634 :fade-after (meters 80) :flags (bit6 bit7))
    (sp-item 3635 :fade-after (meters 80) :flags (bit6 bit7))
    (sp-item 3636 :fade-after (meters 100) :flags (bit6 bit7))
    )
  )

(defpart 3633
  :init-specs ((:texture (glow-soft effects))
    (:num 1.0)
    (:scale-x (meters 1.8) (meters 0.1))
    (:rot-x (degrees 1.125))
    (:scale-y :copy scale-x)
    (:r 0.0)
    (:g 128.0 64.0)
    (:b 255.0)
    (:a 20.0 4.0)
    (:omega (degrees 1815.7499))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 819.2)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3634
  :init-specs ((:texture (glow-soft effects))
    (:num 1.0)
    (:y (meters 0.7))
    (:scale-x (meters 1.8) (meters 0.1))
    (:rot-x (degrees 1.125))
    (:scale-y :copy scale-x)
    (:r 0.0)
    (:g 128.0 64.0)
    (:b 255.0)
    (:a 16.0 4.0)
    (:omega (degrees 1815.7499))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 819.2)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3635
  :init-specs ((:texture (glow-soft effects))
    (:num 1.0)
    (:y (meters -0.7))
    (:scale-x (meters 1.8) (meters 0.1))
    (:rot-x (degrees 1.125))
    (:scale-y :copy scale-x)
    (:r 0.0)
    (:g 128.0 64.0)
    (:b 255.0)
    (:a 16.0 4.0)
    (:omega (degrees 1815.7499))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 819.2)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3636
  :init-specs ((:texture (glow effects))
    (:num 1.0)
    (:scale-x (meters 5) (meters 0.1))
    (:rot-x (degrees 1.125))
    (:scale-y :copy scale-x)
    (:r 0.0)
    (:g 128.0 32.0)
    (:b 255.0)
    (:a 12.0)
    (:omega (degrees 2265.75))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 819.2)
    (:rotate-y (degrees 0))
    )
  )

(defpartgroup group-ctygenb-blue-street-lamp
  :id 838
  :flags (unk-4)
  :bounds (static-bspherem 0 0 0 4)
  :parts ((sp-item 3637 :fade-after (meters 180) :flags (bit6 bit7))
    (sp-item 3638 :fade-after (meters 180) :flags (bit6 bit7))
    (sp-item 3639 :fade-after (meters 180) :flags (bit6 bit7))
    (sp-item 3640 :fade-after (meters 220) :flags (bit6 bit7))
    )
  )

(defpart 3637
  :init-specs ((:texture (glow-soft effects))
    (:num 1.0)
    (:z (meters -0.325))
    (:scale-x (meters 2.8) (meters 0.1))
    (:rot-x (degrees 1.125))
    (:scale-y :copy scale-x)
    (:r 0.0)
    (:g 128.0 64.0)
    (:b 255.0)
    (:a 20.0 4.0)
    (:omega (degrees 1815.7499))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 819.2)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3638
  :init-specs ((:texture (glow-soft effects))
    (:num 1.0)
    (:z (meters 0.5))
    (:scale-x (meters 2.8) (meters 0.1))
    (:rot-x (degrees 1.125))
    (:scale-y :copy scale-x)
    (:r 0.0)
    (:g 128.0 64.0)
    (:b 255.0)
    (:a 16.0 4.0)
    (:omega (degrees 1815.7499))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 819.2)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3639
  :init-specs ((:texture (glow-soft effects))
    (:num 1.0)
    (:y (meters 0.25))
    (:z (meters -1.25))
    (:scale-x (meters 2.8) (meters 0.1))
    (:rot-x (degrees 1.125))
    (:scale-y :copy scale-x)
    (:r 0.0)
    (:g 128.0 64.0)
    (:b 255.0)
    (:a 16.0 4.0)
    (:omega (degrees 1815.7499))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 819.2)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3640
  :init-specs ((:texture (glow effects))
    (:num 1.0)
    (:scale-x (meters 8) (meters 0.1))
    (:rot-x (degrees 1.125))
    (:scale-y :copy scale-x)
    (:r 0.0)
    (:g 128.0 32.0)
    (:b 255.0)
    (:a 12.0)
    (:omega (degrees 2265.75))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 819.2)
    (:rotate-y (degrees 0))
    )
  )

(defpartgroup group-ctygenb-blue-vents-pipe-bent
  :id 839
  :flags (unk-4 unk-6)
  :bounds (static-bspherem 0 0 0 12)
  :rotate ((degrees 0) (degrees -90) (degrees 0))
  :parts ((sp-item 3641 :fade-after (meters 200) :falloff-to (meters 250) :flags (bit7)))
  )

(defpart 3641
  :init-specs ((:texture (bigpuff effects))
    (:num 1.0)
    (:x (meters -0.5) (meters 1))
    (:y (meters -0.5) (meters 2))
    (:z (meters -0.5))
    (:scale-x (meters 2) (meters 1))
    (:rot-z (degrees 0) (degrees 360))
    (:scale-y :copy scale-x)
    (:r 0.0)
    (:g 64.0)
    (:b 255.0)
    (:a 0.0)
    (:vel-y (meters -0.033333335) (meters -0.006666667))
    (:vel-z (meters 0.05) (meters 0.033333335))
    (:scalevel-x (meters 0.01) (meters 0.013333334))
    (:rotvel-z (degrees -1.2) (degrees 2.4))
    (:scalevel-y :copy scalevel-x)
    (:fade-r 1.7)
    (:fade-g 1.28)
    (:fade-a 0.48)
    (:accel-y (meters 0.00083333335) (meters 0.00083333335))
    (:friction 0.95 0.025)
    (:timer (seconds 0.835))
    (:flags (sp-cpuinfo-flag-2))
    (:next-time (seconds 0.085) (seconds 0.08))
    (:next-launcher 3642)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3642
  :init-specs ((:fade-a -0.12 -0.16))
  )

(defpartgroup group-ctygenb-blue-vents-wall
  :id 840
  :flags (unk-4)
  :bounds (static-bspherem 0 0 0 12)
  :parts ((sp-item 3643 :fade-after (meters 200) :falloff-to (meters 250) :flags (bit7)))
  )

(defpart 3643
  :init-specs ((:texture (bigpuff effects))
    (:num 3.0)
    (:x (meters -2) (meters 4))
    (:y (meters -0.5) (meters 1))
    (:z (meters -1))
    (:scale-x (meters 1) (meters 2))
    (:rot-z (degrees 0) (degrees 360))
    (:scale-y :copy scale-x)
    (:r 64.0)
    (:g 64.0 64.0)
    (:b 128.0)
    (:a 16.0 16.0)
    (:vel-z (meters 0.033333335) (meters 0.02))
    (:scalevel-x (meters 0.01) (meters 0.013333334))
    (:rotvel-z (degrees -1.2) (degrees 2.4))
    (:scalevel-y :copy scalevel-x)
    (:fade-r 0.42666668)
    (:fade-g 0.42666668)
    (:fade-a -0.21333334 -0.21333334)
    (:accel-y (meters 0.00083333335) (meters 0.00083333335))
    (:friction 0.95 0.025)
    (:timer (seconds 0.5))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
    (:rotate-y (degrees 0))
    )
  )

(defpartgroup group-ctygenb-sign-8x4
  :id 841
  :flags (unk-4 unk-6)
  :bounds (static-bspherem 0 0 0 8)
  :rotate ((degrees 0) (degrees 90) (degrees 0))
  :parts ((sp-item 3644 :flags (is-3d launch-asap bit7))
    (sp-item 3645 :flags (is-3d launch-asap bit7))
    (sp-item 3646 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000)
    )
  )

(defpart 3646
  :init-specs ((:texture (glow-soft effects))
    (:num 1.0)
    (:y (meters 1))
    (:scale-x (meters 48) (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-3 glow))
    (:userdata 2048.0)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3644
  :init-specs ((:texture (sign-ctygenb-praxis-banner ctygenb-sprite))
    (:num 1.0)
    (:z (meters 0.1))
    (:scale-x (meters 8))
    (:rot-x (degrees 90))
    (:rot-z (degrees 0))
    (:scale-y (meters 16))
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:timer (seconds -0.005))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
    (:userdata
      :data (new 'static 'boxed-array :type int32 5 0 0 #x3fb00a00 -2139062144 0 1 #x3fb00a00 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3645
  :init-specs ((:texture (sign-ctygenb-praxis-banner ctygenb-sprite))
    (:num 1.0)
    (:z (meters -0.1))
    (:scale-x (meters 8))
    (:rot-x (degrees 90))
    (:rot-z (degrees 180))
    (:scale-y (meters 16))
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:timer (seconds -0.005))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
    (:userdata
      :data (new 'static 'boxed-array :type int32 5 0 0 #x3fb00a00 -2139062144 0 1 #x3fb00a00 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpartgroup group-ctygenb-sign-4x8
  :id 842
  :flags (unk-4 unk-6)
  :bounds (static-bspherem 0 0 0 8)
  :rotate ((degrees 0) (degrees 90) (degrees 0))
  :parts ((sp-item 3647 :flags (is-3d launch-asap bit7))
    (sp-item 3648 :flags (is-3d launch-asap bit7))
    (sp-item 3649 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000)
    )
  )

(defpart 3649
  :init-specs ((:texture (glow-soft effects))
    (:num 1.0)
    (:y (meters 1))
    (:scale-x (meters 32) (meters 0.1))
    (:rot-x (degrees 11.25))
    (:scale-y (meters 48) (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-3 glow))
    (:userdata 2048.0)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3647
  :init-specs ((:texture (sign-ctygenb-erol ctygenb-sprite))
    (:num 1.0)
    (:z (meters 0.1))
    (:scale-x (meters 16))
    (:rot-x (degrees 90))
    (:rot-z (degrees 0))
    (:scale-y (meters 8))
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:timer (seconds -0.005))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
    (:userdata
      :data (new 'static 'boxed-array :type int32 5 0 0 #x3fb00900 -2139062144 0 1 #x3fb00900 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3648
  :init-specs ((:texture (sign-ctygenb-erol ctygenb-sprite))
    (:num 1.0)
    (:z (meters -0.1))
    (:scale-x (meters 16))
    (:rot-x (degrees 90))
    (:rot-z (degrees 180))
    (:scale-y (meters 8))
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:timer (seconds -0.005))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
    (:userdata
      :data (new 'static 'boxed-array :type int32 5 0 0 #x3fb00900 -2139062144 0 1 #x3fb00900 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpartgroup group-ctygenb-sign-4x4
  :id 843
  :flags (unk-4 unk-6)
  :bounds (static-bspherem 0 0 0 8)
  :rotate ((degrees 0) (degrees 90) (degrees 0))
  :parts ((sp-item 3650 :flags (is-3d launch-asap bit7))
    (sp-item 3651 :flags (is-3d launch-asap bit7))
    (sp-item 3652 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000)
    )
  )

(defpart 3652
  :init-specs ((:texture (glow-soft effects))
    (: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-3 glow))
    (:userdata 2048.0)
    (:rotate-y (degrees 0))
    )
  )

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

(defpart 3651
  :init-specs ((:texture (sign-ctygenb-arrows ctygenb-sprite))
    (:num 1.0)
    (:z (meters -0.1))
    (:scale-x (meters 8))
    (:rot-x (degrees 90))
    (:rot-z (degrees 180))
    (:scale-y (meters 8))
    (:r 128.0)
    (:g 128.0)
    (:b 128.0)
    (:a 128.0)
    (:timer (seconds -0.005))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-12))
    (:userdata
      :data (new 'static 'boxed-array :type int32 5 0 0 #x3fb00800 -2139062144 0 1 #x3fb00800 -2143272896 #x404040 0)
      )
    (:func 'sparticle-texture-day-night)
    (:rotate-y (degrees 0))
    )
  )

(defpartgroup group-ctygenb-ticker-horizontal
  :id 844
  :flags (unk-4)
  :bounds (static-bspherem 0 0 0 64)
  :parts ((sp-item 3653 :flags (is-3d bit6 bit7)) (sp-item 3654 :flags (is-3d bit6 bit7)))
  )

(defpart 3654
  :init-specs ((:texture (ctygenb-ticker-backing ctygenb-sprite))
    (:num 1.0)
    (:y (meters -0.5))
    (:scale-x (meters 21))
    (:scale-y (meters 1.5))
    (:r 0.0 16.0)
    (:g 64.0 16.0)
    (:b 0.0 16.0)
    (:a 64.0)
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat))
    (:rotate-x (degrees 90))
    )
  )

(defpart 3653
  :init-specs ((:texture (ticker-e ctywide-sprite))
    (:birth-func 'birth-func-texture-group)
    (:num 0.16)
    (:x (meters -10.5))
    (:y (meters -0.5))
    (:scale-x (meters 1))
    (:scale-y (meters 1.5))
    (:r 0.0 16.0)
    (:g 64.0 16.0)
    (:b 0.0 16.0)
    (:a 128.0)
    (:vel-x (meters 0.02625))
    (:timer (seconds 2.667))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat))
    (:userdata
      :data (new 'static 'boxed-array :type int32 40 1 0 #x45e06f00 #x45e07000 #x45e07100 #x45e07200 #x3fb00700)
      )
    (:next-time (seconds 0.017))
    (:next-launcher 3655)
    (:rotate-x (degrees 90))
    (:rotate-y (degrees 0))
    )
  )

(defpart 3655
  :init-specs ((:r 64.0 16.0) (:g 64.0 64.0) (:b 0.0 16.0) (:a 128.0) (:next-time (seconds 0.017)) (:next-launcher 3655))
  )

(defpartgroup group-ctygenb-ticker-vertical
  :id 845
  :flags (unk-4)
  :bounds (static-bspherem 0 0 0 16)
  :parts ((sp-item 3656 :flags (is-3d bit6 bit7)) (sp-item 3657 :flags (is-3d bit6 bit7)))
  )

(defpart 3657
  :init-specs ((:texture (ctygenb-ticker-backing ctygenb-sprite))
    (:num 1.0)
    (:scale-x (meters 15))
    (:scale-y (meters 2.5))
    (:r 0.0 16.0)
    (:g 64.0 16.0)
    (:b 96.0 16.0)
    (:a 64.0)
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat))
    (:rotate-x (degrees 90))
    (:rotate-z (degrees 90))
    )
  )

(defpart 3656
  :init-specs ((:texture (ticker-e ctywide-sprite))
    (:birth-func 'birth-func-texture-group)
    (:num 0.1)
    (:z (meters -7.75))
    (:scale-x (meters 1.8))
    (:scale-y (meters 1))
    (:r 0.0 16.0)
    (:g 64.0 64.0)
    (:b 96.0 16.0)
    (:a 128.0)
    (:vel-z (meters 0.0190625))
    (:timer (seconds 2.667))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat))
    (:userdata
      :data (new 'static 'boxed-array :type int32 40 1 0 #x45e06f00 #x45e07000 #x45e07100 #x45e07200 #x3fb00700)
      )
    (:next-time (seconds 0.017))
    (:next-launcher 3658)
    (:rotate-x (degrees 90))
    (:rotate-y (degrees 0))
    )
  )

(defpart 3658
  :init-specs ((:r 0.0 16.0) (:g 64.0 64.0) (:b 96.0 16.0) (:a 128.0) (:next-time (seconds 0.017)) (:next-launcher 3658))
  )

(defpartgroup group-ctygenb-ground-vent-square
  :id 846
  :flags (unk-4)
  :bounds (static-bspherem 0 0 0 8)
  :parts ((sp-item 3659 :fade-after (meters 200) :flags (bit6))
    (sp-item 3660 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))
    )
  )

(defpart 3659
  :init-specs ((:texture (glow-soft effects))
    (:num 1.0)
    (:y (meters 0))
    (:scale-x (meters 12))
    (:rot-x (degrees 67.5))
    (:scale-y (meters 18))
    (:r 128.0 32.0)
    (:g 255.0)
    (:b 0.0)
    (:a 8.0)
    (:omega (degrees 4515.75))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 4096.0)
    )
  )

(defpart 3660
  :init-specs ((:num 0.5)
    (:x (meters -3) (meters 6))
    (:y (meters -3) (meters 6))
    (:rot-x 7)
    (:r 4096.0)
    (:g 3072.0)
    (:b 2867.2)
    (:vel-z (meters 0.016666668) (meters 0.006666667))
    (:friction 0.96)
    (:timer (seconds 1))
    (:flags (distort))
    (:next-time (seconds 0.5))
    (:next-launcher 3661)
    (:rotate-y (degrees 0))
    )
  )

(defpart 3661
  :init-specs ((:fade-b 1.3653333))
  )

(defpartgroup group-ctygenb-under-bridge-light
  :id 847
  :bounds (static-bspherem 0 0 0 5)
  :parts ((sp-item 3662 :fade-after (meters 90) :flags (bit6)) (sp-item 3663 :fade-after (meters 90) :flags (bit6)))
  )

(defpart 3662
  :init-specs ((:texture (glow effects))
    (:num 1.0)
    (:y (meters -0.05))
    (:scale-x (meters 2) (meters 0.1))
    (:rot-x (degrees 1.125))
    (:rot-z (degrees -17))
    (:scale-y :copy scale-x)
    (:r 255.0)
    (:g 255.0)
    (:b 255.0)
    (:a 20.0)
    (:omega (degrees 2040.7499))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 2048.0)
    )
  )

(defpart 3663
  :init-specs ((:texture (glow effects))
    (:num 1.0)
    (:y (meters -0.05))
    (:scale-x (meters 6) (meters 0.1))
    (:rot-x (degrees 1.125))
    (:rot-z (degrees -17))
    (:scale-y :copy scale-x)
    (:r 255.0)
    (:g 255.0 255.0)
    (:b 255.0)
    (:a 8.0)
    (:omega (degrees 2040.7499))
    (:timer (seconds 0.017))
    (:flags (sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow))
    (:userdata 2048.0)
    )
  )
