Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- parttimer = -1
- part = -1
- require "Libraries/ArenaSize"
- Encounter.SetVar("wavetimer", 9999)
- Player.SetControlOverride(true)
- Black = CreateSprite("blink","BelowBullet")
- Black.MoveTo(ArenaMidWidth(),ArenaMidHeight())
- text = CreateText({"[novoice]"}, {115,140}, 600, "Top", -1)
- text.HideBubble()
- function Update()
- parttimer = parttimer + 1
- if part == -1 then
- if parttimer == 0 then
- Credits = CreateSprite("Credits2","Top")
- Credits.MoveTo(320,220)
- Audio.PlaySound("blink")
- elseif parttimer == 300--[[300]] then
- Audio.PlaySound("blink")
- Credits.Remove()
- part = 0
- parttimer = -1
- end
- end
- if part == 0 then
- if parttimer == 0 then
- Credits = CreateSprite("Intro/Credits","Top")
- Stars = CreateSprite("Intro/Stars","Top")
- Stars.alpha = 0.3
- Stars.MoveTo(320,1000)
- Credits.MoveTo(320,1180)
- elseif parttimer > 120 and parttimer < 2250 then
- Credits.Move(0,-1)
- Stars.Move(0,-0.6)
- elseif parttimer > 2400 and parttimer < 2500 then
- Credits.alpha = Credits.alpha - 0.01
- Stars.alpha = Stars.alpha - 0.005
- elseif parttimer == 2500 then
- Credits.Remove()
- Stars.Remove()
- part = 1
- parttimer = -1
- end
- elseif part == 1 then
- if parttimer == 60 then
- Sprite = CreateSprite("Intro/1","Top")
- Sprite.MoveTo(ArenaMidWidth(),ArenaMidHeight() + 200)
- Sprite.alpha = 0
- text.layer = "Bottom"
- text.layer = "Top"
- elseif parttimer > 60 and parttimer <= 160 then
- Sprite.alpha = Sprite.alpha + 0.01
- if parttimer == 100 then
- text.SetText({
- "[noskip][voice:uifont][font:uidialog]One day, a human fell into\nthe underground.[w:60] ",
- "[noskip][voice:uifont][font:uidialog]Trying to get back home,\n[w:10]the human made many friends,\n[w:40][speed:4]and killed their king.",
- "[noskip][voice:uifont][font:uidialog]Trying to get back home,\n[w:10]the human broke the barrier,\n[w:10]freeing all the monsters.[w:60] "--helped them break the barrier,[w:10] which kept them locked[w:10][w:60]
- })
- end
- elseif parttimer == 700 then
- Sprite.rotation = 35
- elseif parttimer == 710 then
- Sprite.alpha = 0.24
- elseif parttimer == 720 then
- Sprite.alpha = 1
- Sprite.rotation = 0
- elseif parttimer >= 1080 and parttimer < 1180 then
- if parttimer == 1080 then
- bialo = CreateSprite("white","Top")
- bialo.MoveTo(ArenaMidWidth(),ArenaMidHeight())
- bialo.alpha = 0
- end
- bialo.alpha = bialo.alpha + 0.01
- elseif parttimer == 1330 then
- bialo.Remove()
- barrierA = CreateSprite("Intro/BarrierA","Top")
- barrierA.Move(139,0)
- barrierB = CreateSprite("Intro/BarrierB","Top")
- barrierB.Move(-110,0)
- Audio.PlaySound("BarrierA")
- Sprite.Remove()
- Sprite = CreateSprite("Intro/2","Top")
- Sprite.SendToBottom()
- Sprite.MoveTo(ArenaMidWidth(),ArenaMidHeight() + 200)
- elseif parttimer == 1380 then
- part = 2
- parttimer = -1
- end
- elseif part == 2 then
- if parttimer == 60 then
- Audio.PlaySound("BarrierB")
- text.layer = "Bottom"
- text.layer = "Top"
- elseif parttimer > 60 and parttimer <= 160 then
- barrierB.Move(-10,0)
- barrierA.Move(10,0)
- if parttimer == 100 then
- text.SetText({
- "[noskip][voice:uifont][font:uidialog]But, the human had power.[w:30]\nThe power to RESET.[w:30] ",
- "[noskip][voice:uifont][font:uidialog]they wanted to experience that\nadventure again and again,[w:20]\nbut[w:5].[w:5].[w:5].[w:20] they grew bored.[w:30] ",
- "[noskip][voice:uifont][font:uidialog]So they decided, to FIGHT\n[w:10]instead of SPARING.[w:999] ",
- })
- end
- elseif parttimer >= 1020 and parttimer < 1120 then
- Sprite.alpha = Sprite.alpha - 0.01
- elseif parttimer == 1200 then
- Sprite.Remove()
- part = 3
- parttimer = -1
- end
- elseif part == 3 then
- if parttimer == 60 then
- Sprite = CreateSprite("Intro/3","Top")
- Sprite.MoveTo(ArenaMidWidth(),ArenaMidHeight() + 200)
- Sprite.alpha = 0
- text.layer = "Bottom"
- text.layer = "Top"
- elseif parttimer > 60 and parttimer <= 160 then
- Sprite.alpha = Sprite.alpha + 0.01
- if parttimer == 100 then
- text.SetText({
- "[noskip][voice:uifont][font:uidialog]This betrayal[w:5] awakened Chara,\n[w:10]the first fallen human.[w:60] ",
- "[noskip][voice:uifont][font:uidialog]In an act of despair,[w:10] Chara\nstole human's SOUL[w:10] gaining\naccess[w:5] to a great power.[w:999] ",
- })
- end
- elseif parttimer >= 820 and parttimer < 920 then
- Sprite.alpha = Sprite.alpha - 0.01
- elseif parttimer == 1020 then
- Sprite.Remove()
- part = 4
- parttimer = -1
- end
- elseif part == 4 then
- if parttimer > 630 and parttimer < 1230 then
- if volume < 0.75 then
- volume = volume + 0.0018
- Audio.Volume(volume)
- end
- if parttimer > 1000 then
- text.MoveTo(text.x,text.y - 1)
- end
- end
- if parttimer == 60 then
- Sprite = CreateSprite("Intro/4","Top")
- Sprite.MoveTo(ArenaMidWidth(),ArenaMidHeight() + 200)
- Sprite.alpha = 0
- text.layer = "Bottom"
- text.layer = "Top"
- elseif parttimer > 60 and parttimer <= 160 then
- Sprite.alpha = Sprite.alpha + 0.01
- if parttimer == 100 then
- text.SetText({"[noskip][voice:uifont][font:uidialog]At first[w:5] she wanted to destroy\nthe whole world,[w:10] to prevent \nthis genocide[w:5] from happening \never again,[w:30] but[w:5].[w:5].[w:5].[w:20] ",
- "then, another idea came to \nher mind[w:10].[w:10].[w:10].[w:999] "})
- end
- elseif parttimer >= 630 and parttimer < 830 then
- if parttimer == 630 then
- Audio.LoadFile("Enough is enough")
- Audio.Volume(0)
- volume = 0.1
- end
- Sprite.xscale = Sprite.xscale - 0.005
- Sprite.yscale = Sprite.yscale - 0.005
- elseif parttimer >= 830 and parttimer < 860 then
- Sprite.xscale = Sprite.xscale + 0.2 + Sprite.xscale * 0.2
- Sprite.yscale = Sprite.yscale + 0.2 + Sprite.yscale * 0.2
- Sprite.alpha = Sprite.alpha - 0.034
- elseif parttimer >= 900 and parttimer < 1301 then
- if parttimer == 900 then
- Sprite.Remove()
- bg = CreateSprite("Intro/Palace3","BelowBullet")
- bg.MoveTo(ArenaMidWidth(),-1000)
- towera = CreateSprite("Intro/Palace2a","BelowBullet")
- towera.MoveTo(ArenaMidWidth(),-1000)
- towerb = CreateSprite("Intro/Palace2b","BelowBullet")
- towerb.MoveTo(ArenaMidWidth(),-1000)
- floor = CreateSprite("Intro/Palace1","BelowBullet")
- floor.MoveTo(ArenaMidWidth(),-1000)
- end
- if parttimer >= 900 and parttimer < 1000 then
- if parttimer == 900 then
- floor.MoveTo(ArenaMidWidth(),-100)
- end
- floor.Move(0,1.5)
- elseif parttimer >= 1000 and parttimer < 1100 then
- if parttimer == 1000 then
- towera.MoveTo(ArenaMidWidth() + 224,-145)
- towera.rotation = 15
- towerb.MoveTo(ArenaMidWidth() - 221,-145)
- towerb.rotation = -15
- end
- towera.Move(0,4)
- towera.rotation = towera.rotation - 0.15
- towerb.Move(0,4)
- towerb.rotation = towerb.rotation + 0.15
- elseif parttimer >= 1100 and parttimer < 1200 then
- if parttimer == 1100 then
- bg.MoveTo(ArenaMidWidth(),-140)
- end
- bg.Move(0,3.5)
- elseif parttimer >= 1200 and parttimer < 1300 then
- if parttimer == 1200 then
- effect = CreateSprite("blink","Top")
- effect.MoveTo(ArenaMidWidth(),1000)
- end
- effect.Move(0,-10)
- end
- if parttimer == 1300 then
- bg.Remove()
- towera.Remove()
- towerb.Remove()
- floor.Remove()
- end
- elseif parttimer >= 1320 and parttimer < 1900 then
- if parttimer == 1320 then
- effect.Remove()
- bg = CreateSprite("Intro/Hotland3","BelowBullet")
- bg.MoveTo(ArenaMidWidth(),ArenaMidHeight() + 130)
- bg.alpha = 0
- lava = CreateSprite("Intro/Hotland1","BelowBullet")
- lava.MoveTo(ArenaMidWidth(),-1000)
- terrain = CreateSprite("Intro/Hotland2","BelowBullet")
- terrain.MoveTo(ArenaMidWidth(),-1000)
- guard = CreateSprite("Intro/Hotland4","BelowBullet")
- guard.MoveTo(ArenaMidWidth(),-1000)
- elseif parttimer >= 1330 and parttimer < 1430 then
- if parttimer == 1330 then
- lava.MoveTo(ArenaMidWidth(),-60)
- end
- lava.Move(0,3)
- elseif parttimer >= 1430 and parttimer < 1530 then
- if parttimer == 1430 then
- terrain.MoveTo(ArenaMidWidth(),-160)
- end
- terrain.Move(0,4)
- elseif parttimer >= 1530 and parttimer < 1630 then
- bg.alpha = bg.alpha + 0.01
- elseif parttimer >= 1630 and parttimer < 1800 then
- if parttimer == 1630 then
- guard.MoveTo(800,800)
- guard.rotation = 120
- end
- if guard.y > 300 and parttimer < 1730 then
- guard.Move(-3 + (340 - guard.x)/100,-3 + (360 - guard.y)/100)
- guard.rotation = guard.rotation - 0.7
- elseif parttimer == 1790 then
- guard.Set("Intro/Glitch")
- elseif parttimer >= 1790 and parttimer < 1799 then
- guard.rotation = math.random(360)
- elseif parttimer == 1799 then
- guard.Set("Intro/Hotland5")
- guard.rotation = 0
- elseif parttimer % 10 == 0 then
- guard.rotation = math.random(120) - 60
- end
- elseif parttimer >= 1800 and parttimer < 1900 then
- if parttimer == 1800 then
- effect = CreateSprite("blink","Top")
- effect.MoveTo(ArenaMidWidth(),1000)
- end
- effect.Move(0,-8)
- end
- elseif parttimer == 1930 then
- Sprite.Remove()
- part = 5
- parttimer = -1
- guard.Remove()
- guard = nil
- terrain.Remove()
- terrain = nil
- lava.Remove()
- lava = nil
- bg.Remove()
- bg = nil
- effect.Remove()
- end
- elseif part == 5 then
- if parttimer == 0 then
- bg = CreateSprite("Intro/Waterfall2","Top")
- bg.alpha = 0
- bg.MoveTo(320,240)
- carpet = CreateSprite("Intro/Waterfall4","Top")
- carpet.MoveTo(20,240)
- walls = CreateSprite("Intro/Waterfall1","Top")
- walls.alpha = 0
- walls.MoveTo(320,240)
- house = CreateSprite("Intro/Waterfall3","Top")
- house.MoveTo(320,620)
- dummy = CreateSprite("Intro/Waterfall5","Top")
- dummy.MoveTo(745,180)
- elseif parttimer > 0 and parttimer <= 101 then
- walls.alpha = walls.alpha + 0.01
- elseif parttimer > 110 and parttimer <= 211 then
- bg.alpha = bg.alpha + 0.01
- elseif parttimer > 220 and parttimer < 300 then
- house.Move(0,-2.375 * 2 )
- elseif parttimer >= 320 and parttimer < 550 then
- carpet.Move(1.5,0)
- dummy.Move(-2.5,0)
- dummy.MoveTo(dummy.x,180 + math.sin((parttimer - 40)/20) * 20)
- dummy.rotation = math.sin((parttimer - 40)/10) * 60 - 40
- elseif parttimer == 550 then
- dummy.rotation = 0
- elseif parttimer >= 610 and parttimer < 710 then
- if parttimer == 610 then
- effect = CreateSprite("blink","Top")
- effect.MoveTo(ArenaMidWidth(),1000)
- end
- effect.Move(0,-8)
- elseif parttimer == 750 then
- dummy.Remove()
- dummy = nil
- walls.Remove()
- walls = nil
- bg.Remove()
- bg = nil
- carpet.Remove()
- carpet = nil
- effect.Remove()
- effect = nil
- house.Remove()
- house = nil
- part = 6
- parttimer = -1
- end
- elseif part == 6 then
- if parttimer == 0 then
- bg = CreateSprite("Intro/Snowdin","Top")
- bg.MoveTo(-3300,240)
- elseif parttimer > 0 and parttimer < 1520 then
- bg.Move(5,0)
- if parttimer > 1300 then
- bg.alpha = bg.alpha - 0.02
- end
- elseif parttimer >= 1520 and parttimer < 1920 then
- if parttimer == 1520 then
- effect = CreateSprite("blink","Top")
- effect.MoveTo(ArenaMidWidth(),ArenaMidHeight())
- effect.alpha = 0
- bg.Set("Intro/Ruins")
- bg.MoveTo(-450,240)
- bg.alpha = 1
- elseif parttimer > 1870 then
- effect.alpha = effect.alpha + 0.022
- end
- bg.Move(2.65 - bg.x/200,0)
- elseif parttimer == 1920 then
- black1 = CreateSprite("hidebullets","Top")
- black1.Scale(6,1)
- black1.MoveTo(320,460)
- black2 = CreateSprite("hidebullets","Top")
- black2.Scale(6,3)
- black2.MoveTo(320,60)
- effect.Remove()
- bg.Set("Intro/Intro")
- bg.MoveTo(320,560)
- bg.Scale(2,2)
- bg.alpha = 0
- elseif parttimer >= 2000 and parttimer < 2850 then
- if parttimer >= 2000 and parttimer < 2100 then
- bg.alpha = bg.alpha + 0.02
- elseif parttimer > 2200 and parttimer < 2850 then
- bg.Move(0,-0.75)
- end
- elseif parttimer >= 2900 and parttimer < 3000 then
- bg.alpha = bg.alpha - 0.01
- elseif parttimer == 3000 then
- bg.Remove()
- ng = nil
- black1.Remove()
- black1 = nil
- black2.Remove()
- black2 = nil
- parttimer = -1
- part = 10
- end
- elseif part == 10 then
- if parttimer == 100 then
- Audio.Stop()
- Black.Remove()
- Black = nil
- Sprite.Remove()
- Sprite = nil
- text.DestroyText()
- local EventTime = Encounter.GetVar("EventTime")
- table.insert(EventTime,GetGlobal("GlobalTime") + 1)
- local Event = Encounter.GetVar("Event")
- table.insert(Event, {"State","DEFENDING"})
- SetGlobal("waves", 0)
- Encounter['EventTime'] = EventTime
- Encounter['Event'] = Event
- Encounter['GlobalTime'] = 0
- Encounter['nextwaves']= {"Start"}
- SetAlMightyGlobal("Phase",1)
- EndWave()
- end
- end
- Encounter['GlobalTime'] = 0
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement