Ice Scream  - A Platformer With Cutscenes!

Instructions: I spent so many hours on this game you wont believe it....\nThanks! \nPlay the 2nd out now!\nhttps://scratch.mit.edu/projects/409373016/\nIn my opinion the 2nd is a lot better then the 1st\n\nWow! This game is incredible ( a bit bias ) but it really is! I spent so long on this and if you loved or faved it would help out sooo much! I also will maybe make a 3 if this gets 50 loves or faves ( which will never happen but yeah )  and ENJOY! Also this game has subtitles and 2 cutscenes so :) 

@Stage\n\nwhen flag clicked\nset volume to (100) %\nswitch backdrop to (cover up v)\nwait (.2) seconds\nswitch backdrop to (menu v)\n\nwhen flag clicked\nforever\n    play sound [ice-scream-ost-main-menu-music-youtubemp3free v] until done\nend\n\nwhen I receive [intro v]\nrepeat (100)\n    change volume by (-1)\nend\nstop [other scripts in sprite v]\nwait (1) seconds\nswitch backdrop to (scene1 v)\n\nwhen I receive [win v]\nswitch backdrop to (scene2 v)\n\n@Play\n\nwhen flag clicked\ngo to x: (-160) y: (-200)\nhide\nchange y by (0)\nshow\nglide (.4) secs to x: (-160) y: (46)\nforever\n    if <touching (mouse-pointer v)?> then\n        switch costume to (costume2 v)\n    else\n        switch costume to (costume1 v)\n    end\nend\n\ngo to x: (-160) y: (46)\n\nwhen this sprite clicked\nbroadcast (Intro v)\nwait (3) seconds\nhide\nstop [other scripts in sprite v]\n\n@Play2\n\nwhen this sprite clicked\nchange [subtitles v] by (1)\n\nwhen I receive [intro v]\nwait (3) seconds\nhide\nstop [other scripts in sprite v]\n\nwhen flag clicked\nset [subtitles v] to [1]\ngo to x: (-160) y: (-400)\nhide\nchange y by (0)\nshow\nglide (.4) secs to x: (-153) y: (-11)\nforever\n    if <touching (mouse-pointer v)?> then\n        switch costume to (costume2 v)\n    else\n        switch costume to (costume1 v)\n    end\n    if <(Subtitles) > [2]> then\n        set [subtitles v] to [1]\n    end\nend\n\n@Fade\n\nwhen I receive [fade2 v]\ngo to [front v] layer\ngo to [front v] layer\ngo to [front v] layer\nrepeat (100)\n    change [ghost v] effect by (-1)\nend\nwait (2) seconds\nbroadcast (Game v)\nrepeat (100)\n    change [ghost v] effect by (1)\nend\n\nwhen I receive [end v]\nswitch costume to (costume2 v)\nrepeat (100)\n    change [ghost v] effect by (-1)\nend\n\nwhen I receive [intro v]\nrepeat (100)\n    change [ghost v] effect by (-1)\nend\nwait (2) seconds\nrepeat (100)\n    change [ghost v] effect by (1)\nend\n\nwhen flag clicked\nswitch costume to (costume1 v)\nset [ghost v] effect to (100)\ngo to [front v] layer\ngo to [front v] layer\ngo to [front v] layer\n\n@Thic boi\n\nwhen I receive [game v]\nhide\n\nwhen I receive [intro v]\npoint in direction (90)\nswitch costume to (costume1 v)\ngo to [back v] layer\ngo [forward v] (3) layers\nwait (6) seconds\nstart sound [Scene Music v]\nshow\nwait (1) seconds\nrepeat (100)\n    change x by (2)\nend\nwait (1) seconds\nswitch costume to (costume2 v)\nwait (9) seconds\nswitch costume to (costume3 v)\nrepeat (3)\n    repeat (5)\n        turn right (2) degrees\n    end\n    repeat (10)\n        turn left (2) degrees\n    end\n    repeat (5)\n        turn right (2) degrees\n    end\nend\nswitch costume to (costume4 v)\n\nwhen flag clicked\nset rotation style [all around v]\nhide\ngo to x: (-189) y: (-138)\n\n@Window Frame\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\ngo to [front v] layer\n\nwhen I receive [intro v]\nwait (6) seconds\nshow\nwait (20) seconds\nrepeat (14)\n    change y by (10)\nend\n\nwhen I receive [game v]\nhide\n\n@Window Frame2\n\nwhen I receive [fade2 v]\nwait (3) seconds\nhide\n\nwhen I receive [intro v]\nwait (6) seconds\nshow\nrepeat (30)\n    change y by (7)\nend\nwait (17) seconds\nrepeat (30)\n    change y by (-7)\nend\nwait (1) seconds\nrepeat (14)\n    change y by (10)\nend\nwait (2) seconds\nset voice to (tenor v)::tts\nspeak [Oh no! Rod has captured Charlie! I gotta save him!]::tts\nbroadcast (Fade2 v)\n\nwhen flag clicked\ngo to x: (0) y: (0)\nset [ghost v] effect to (50)\nhide\ngo to [front v] layer\ngo [backward v] (1) layers\n\nwhen I receive [game v]\nhide\n\n@Rod's van\n\nwhen flag clicked\nswitch costume to (costume1 v)\nhide\ngo to x: (0) y: (-80)\n\nwhen I receive [intro v]\ngo to [back v] layer\ngo [forward v] (2) layers\nwait (6) seconds\nshow\nwait (17.5) seconds\nswitch costume to (costume2 v)\n\nwhen I receive [game v]\nhide\n\n@Player\n\nwhen I receive [game v]\nwait (1) seconds\nwait (.5) seconds\nshow\ngo to [front v] layer\nset [y v] to [0]\ngo to x: (-199) y: (-38)\nset rotation style [left-right v]\nforever\n    if <touching color (#888888)?> then\n        set [y v] to [0]\n        if <key (up arrow v) pressed?> then\n            set [y v] to [13]\n            change y by (Y)\n        end\n    end\n    if <not <touching color (#888888)?>> then\n        change [y v] by (-1.1)\n        change y by (Y)\n    end\n    if <key (right arrow v) pressed?> then\n        point in direction (90)\n        change x by (6)\n    end\n    if <key (left arrow v) pressed?> then\n        point in direction (-90)\n        change x by (-6)\n    end\n    if <touching color (#bebebe)?> then\n        if <key (right arrow v) pressed?> then\n            change x by (-6)\n        end\n        if <key (left arrow v) pressed?> then\n            change x by (6)\n        end\n        if <(Y) > [0]> then\n            change [y v] by ((Y) * (-1))\n        end\n    end\n    if <touching color (#ffffff)?> then\n        start sound [Collect v]\n        broadcast (Next v)\n        go to x: (-199) y: (-44)\n    end\n    if <touching color (#79b8e9)?> then\n        start sound [Crunch v]\n        go to x: (-199) y: (-44)\n    end\n    if <touching color (#000000)?> then\n        broadcast (Win v)\n        hide\n        stop [this script v]\n    end\nend\n\nwhen flag clicked\nhide\n\n@Levels\n\nwhen flag clicked\nswitch costume to (1 v)\nhide\ngo to x: (0) y: (0)\n\nwhen I receive [game v]\ngo to [front v] layer\nwait (1) seconds\nshow\n\nwhen I receive [next v]\nnext costume\n\nwhen I receive [win v]\nhide\n\n@ON/OFF?\n\nwhen flag clicked\ngo to [front v] layer\nhide\nwait (.5) seconds\nshow\ngo to x: (-64) y: (-10)\nforever\n    if <(Subtitles) = [1]> then\n        switch costume to (on v)\n    else\n        switch costume to (off v)\n    end\nend\n\nwhen I receive [intro v]\nwait (3) seconds\nhide\n\n@Subtitles\n\nwhen I receive [intro v]\nif <(Subtitles) = [1]> then\n    switch costume to (oh hello! v)\n    wait (12) seconds\n    go to [front v] layer\n    show\n    wait (3.5) seconds\n    switch costume to (try my ice cream? v)\n    wait (5) seconds\n    switch costume to (charlie dies xd v)\n    wait (2) seconds\n    hide\nelse\n    hide\nend\n\nwhen I receive [win v]\nif <(Subtitles) = [1]> then\n    show\n    switch costume to (help! v)\n    wait (6) seconds\n    switch costume to (il save you- v)\n    wait (6) seconds\n    hide\nelse\n    hide\nend\n\nwhen flag clicked\ngo to x: (0) y: (-114)\nhide\nset [ghost v] effect to (30)\n\n@Charlie Caged\n\nwhen flag clicked\nhide\ngo to x: (0) y: (-39)\n\nwhen I receive [win v]\nshow\nset voice to (giant v)::tts\nspeak [Help! Help! Oh my god its you! Please help me out friend]::tts\nwait (1) seconds\nset voice to (tenor v)::tts\nspeak [Dont worry charlie, i will save you! Wait whats that sound-]::tts\nwait (1) seconds\nrepeat (15)\n    change x by (-10)\nend\n\n@Rod\n\nwhen I receive [win v]\nwait (10) seconds\nshow\nswitch costume to (costume1 v)\nwait (.3) seconds\nrepeat (6)\n    switch costume to (costume2 v)\n    wait (.75) seconds\n    switch costume to (costume3 v)\nend\nswitch costume to (costume1 v)\nbroadcast (End v)\n\nwhen I receive [win v]\nwait (10) seconds\nshow\nswitch costume to (costume1 v)\nstart sound [Death v]\nwait (.3) seconds\nrepeat (3)\n    repeat (5)\n        turn right (3) degrees\n    end\n    repeat (10)\n        turn left (3) degrees\n    end\n    repeat (5)\n        turn right (3) degrees\n    end\nend\n\nwhen flag clicked\nhide\n\n@Ice SCREAM!\n\nwhen flag clicked\ngo to x: (0) y: (0)\nforever\n    set [ghost v] effect to (100)\n    go to [front v] layer\nend\n\n@Reminder\n\nwhen flag clicked\ngo to x: (125) y: (148)\ngo to [front v] layer\nset [ghost v] effect to (100)\n\nwhen I receive [intro v]\nwait (7) seconds\ngo to [front v] layer\ngo to [front v] layer\nrepeat (20)\n    change [ghost v] effect by (-5)\nend\nwait (5) seconds\nrepeat (20)\n    change [ghost v] effect by (5)\nend\n\n