objEffect Stage_Complete
{
   ObjectOffset = ""

   objEffect mask
   {
      ObjectOffset = "Mask_Stage_Complete"

      eiBezierLerp Text_Fade_In
      {
         Persist = true
         Duration = [ 2.000000, 2.000000 ]
         Target = "Color"
         Val4 = [ 1.000000, 1.000000 ]
         Enable4 = true
         Mode = BLEND_TO
      }

      eiBezierLerp Text_Fade_Out
      {
         StartTime = [ 4.000000, 4.000000 ]
         Duration = [ 1.000000, 1.000000 ]
         Target = "Color"
         Enable4 = true
      }
   }

   objEffect graphic
   {
      ObjectOffset = "Graphic_Stage_Complete"

      eiBezierLerp Text_Fade_In
      {
         Persist = true
         Duration = [ 2.000000, 2.000000 ]
         Target = "Color"
         Val4 = [ 1.000000, 1.000000 ]
         Enable4 = true
         Mode = BLEND_TO
      }

      eiBezierLerp Text_Fade_Out
      {
         StartTime = [ 4.000000, 4.000000 ]
         Duration = [ 1.000000, 1.000000 ]
         Target = "Color"
         Enable4 = true
      }
   }

   objEffect Text
   {
      ObjectOffset = "Text_Stage_Complete"

      eiBezierLerp Scale_In
      {
         Duration = [ 2.000000, 2.000000 ]
         Target = "scale"
         Enable1 = true
         Enable2 = true
         Mode = BLEND_FROM
      }

      eiBezierLerp Text_Fade_In
      {
         Persist = true
         Duration = [ 1.000000, 1.000000 ]
         Target = "Color"
         Val4 = [ 1.000000, 1.000000 ]
         Enable4 = true
         Mode = BLEND_TO
      }

      eiBezierLerp Text_Fade_Out
      {
         StartTime = [ 4.000000, 4.000000 ]
         Duration = [ 1.000000, 1.000000 ]
         Target = "Color"
         Enable4 = true
      }
   }

   eiParticleEmitter Flare
   {
      Sprite
      {
         File = ~data/sprites/particles/flash.spr
      }

      Spline

      Palette

      Emitter
      {
         Lifespan = [ 0.500000, 0.500000 ]
         LifespanInfinite = false
         PlaceHorz = ZERO
         PlaceVert = ZERO
         PositionMin = [ 400.000000, 250.000000, 0.000000 ]
         PositionMax = [ 400.000000, 250.000000, 0.000000 ]
      }

      Particles
      {
         Lifespan = [ 0.500000, 0.500000 ]
         Scale = [ 2.000000, 2.000000 ]
      }

      Physics
   }

   eiParticleEmitter Sparkelz
   {
      Sprite
      {
         File = ~data/sprites/particles/spark.spr
         FPS = 15.000000
      }

      Spline

      Palette

      Emitter
      {
         Lifespan = [ 3.000000, 3.000000 ]
         LifespanInfinite = false
         PlaceHorz = ZERO
         PlaceVert = ZERO
         PositionMin = [ 400.000000, 250.000000, 0.000000 ]
         PositionMax = [ 400.000000, 250.000000, 0.000000 ]
      }

      Particles
      {
         Max = [ 20, 20 ]
         Rate = [ 15.000000, 15.000000 ]
         Lifespan = [ 0.750000, 1.250000 ]
         AlphaFadeIn = [ 0.250000, 0.250000 ]
         AlphaFadeOut = [ 0.750000, 0.750000 ]
         SpawnRadiusMin = [ -175.000000, -75.000000, 0.000000 ]
         SpawnRadiusMax = [ 175.000000, 75.000000, 0.000000 ]
      }

      Physics
   }

   eiSound Fanfare
   {
      File = ~data/sounds/unlocked_modes.ogg
   }
}
