Sethex

cutscene

Jun 11th, 2022 (edited)
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.42 KB | None | 0 0
  1. local ceremonyCoroutine = nil
  2. function CeremonyModule:Start()
  3.     ceremonyCoroutine = coroutine.create(function()
  4.         StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.All, false)
  5.         RainModule:Disable()
  6.         SoundController:StopStartAmbience()
  7.         FrenchCharacter.Parent = game.Workspace
  8.         CelesteCharacter.Parent = game.Workspace
  9.         Camera.CameraType = Enum.CameraType.Scriptable
  10.         MainGui.Enabled = true
  11.         TweenService:Create(ScaryText, BlackFrameTweenInfo, {TextTransparency = 0}):Play()
  12.         TweenService:Create(PressToSkip, BlackFrameTweenInfo, {TextTransparency = 0}):Play()
  13.         BlackFrameTweenIn:Play()
  14.         wait(3)
  15.         Camera.CFrame = CutsceneModel.Movement1["1"].CFrame
  16.         TextTweenOut:Play()
  17.         BlackFrameTweenOut:Play()
  18.         TweenService:Create(PressToSkip, BlackFrameTweenInfo, {TextTransparency = 1}):Play()
  19.         if not skipToEffects then
  20.  
  21.         cutscene1:Play()
  22.         wait(10)--//START ANIMATION
  23.        
  24.         ScaryText.Text = ""
  25.         ScaryText.TextTransparency = 0
  26.         BlackFrameTweenIn:Play()
  27.         wait(2)
  28.        
  29.         typeText(ScaryText, "We do not know how it happened...")
  30.         for _,chatBubble in pairs(allChatBubbles) do
  31.             chatBubble.ParticleEmitter:Destroy()
  32.         end
  33.         Camera.CFrame = CutsceneModel.Movement2["1"].CFrame
  34.         moveIntoPlace()
  35.         FrenchLoadedAnim:Play()
  36.         wait(1)
  37.  
  38.         cutscene2:Play()
  39.         TextTweenOut:Play()
  40.         BlackFrameTweenOut:Play()  
  41.         wait(9)
  42.         FrenchLoadedAnim:AdjustSpeed(0)
  43.         wait(1)
  44.         ScaryText.Text = ""
  45.         ScaryText.TextTransparency = 0
  46.         BlackFrameTweenIn:Play()
  47.         CelesteLoadedAnim:Play()
  48.         wait(2)    
  49.         typeText(ScaryText, "It was.. too powerful...")
  50.        
  51.         Camera.CFrame = CutsceneModel.Movement3["1"].CFrame
  52.  
  53.         wait(1)
  54.        
  55.         TextTweenOut:Play()
  56.         BlackFrameTweenOut:Play()
  57.         wait(5)
  58.        
  59.         cutscene3:Play()
  60.        
  61.         wait(4)--//START ANIMATION
  62.         FrenchLoadedAnim:AdjustSpeed(1)
  63.         TweenService:Create(Beam, TweenInfo.new(3), {Size = Beam.Size + Vector3.new(3,0,0)}):Play()
  64.         wait(3)
  65.         TweenService:Create(Camera, TweenInfo.new(0.3), {CFrame = Camera.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(100),0,0)}):Play()
  66.         TweenService:Create(Beam, TweenInfo.new(4), {Size = Beam.Size + Vector3.new(6000,0,0)}):Play()
  67.         AmbienceManager:RequestAmbienceChange("RedSky", RedSkyInfo)
  68.         wait(4)
  69.         ScaryText.Text = ""
  70.         ScaryText.TextTransparency = 0
  71.         BlackFrameTweenIn:Play()
  72.         wait(2)
  73.         typeText(ScaryText, "It.. destroyed us..")
  74.         end
  75.         Camera.CFrame = CutsceneModel.Movement4["1"].CFrame
  76.         FrenchCharacter.Parent = ReplicatedStorage
  77.         CelesteCharacter.Parent = ReplicatedStorage
  78.  
  79.         cutscene4:Play()
  80.         wait(1)
  81.         TextTweenOut:Play()
  82.         BlackFrameTweenOut:Play()
  83.         moveAllNPC()
  84.         --//START ANIMATION
  85.             wait(15)
  86.         for _,npc in pairs(allNPCs) do
  87.             npc:Destroy()
  88.         end
  89.         --cutscene5:Play()
  90.        
  91.         CeremonyModule:PlayLadyCutscene()
  92.         wait(45)
  93.         coroutine.wrap(function()
  94.             wait(1)
  95.             AmbienceManager:RemoveAmbience("RedSky")
  96.             cutscene6:Cancel()
  97.         end)()
  98.         finishedBindable:Fire()
  99.         TweenService:Create(LadyText, TweenInfo.new(2), {TextTransparency = 1}):Play()
  100.         TweenService:Create(BlackBackgroundLady, TweenInfo.new(2), {ImageTransparency = 1}):Play()
  101.     end)
  102.    
  103.     coroutine.resume(ceremonyCoroutine)
  104.     finishedBindable.Event:Wait()
  105. end
  106.  
  107. local function stopCutscene()
  108.     ContextActionService:UnbindAction("Skip Cutscene")
  109.     --// Add some yield coroutine logic?
  110.     print("stopping the cutscene")
  111. end
  112.  
  113. ContextActionService:BindAction("Skip Cutscene", stopCutscene, true, Enum.KeyCode.Space)
  114. ContextActionService:SetTitle("Skip Cutscene", "Skip")
Add Comment
Please, Sign In to add comment