2020-10-05 14:24:51 -04:00
|
|
|
package;
|
|
|
|
|
|
|
|
import flixel.FlxG;
|
|
|
|
import flixel.FlxSprite;
|
|
|
|
import flixel.addons.transition.FlxTransitionSprite.GraphicTransTileDiamond;
|
|
|
|
import flixel.addons.transition.FlxTransitionableState;
|
|
|
|
import flixel.addons.transition.TransitionData;
|
|
|
|
import flixel.graphics.FlxGraphic;
|
2020-10-21 02:23:39 -04:00
|
|
|
import flixel.group.FlxGroup;
|
2020-10-09 03:29:00 -04:00
|
|
|
import flixel.input.gamepad.FlxGamepad;
|
2020-10-05 14:24:51 -04:00
|
|
|
import flixel.math.FlxPoint;
|
|
|
|
import flixel.math.FlxRect;
|
|
|
|
import flixel.tweens.FlxEase;
|
|
|
|
import flixel.tweens.FlxTween;
|
|
|
|
import flixel.util.FlxColor;
|
|
|
|
import flixel.util.FlxTimer;
|
2021-01-05 03:29:32 -05:00
|
|
|
import io.newgrounds.NG;
|
|
|
|
import lime.app.Application;
|
2021-01-24 22:42:51 -05:00
|
|
|
import openfl.Assets;
|
2021-03-20 14:55:29 -04:00
|
|
|
import shaderslmfao.ColorSwap;
|
2020-10-05 14:24:51 -04:00
|
|
|
|
2021-01-05 03:29:32 -05:00
|
|
|
using StringTools;
|
|
|
|
|
2021-03-20 14:55:29 -04:00
|
|
|
#if desktop
|
|
|
|
import Discord.DiscordClient;
|
|
|
|
import sys.thread.Thread;
|
|
|
|
#end
|
|
|
|
|
2020-10-21 02:23:39 -04:00
|
|
|
class TitleState extends MusicBeatState
|
2020-10-05 14:24:51 -04:00
|
|
|
{
|
|
|
|
static var initialized:Bool = false;
|
|
|
|
|
2020-10-21 02:23:39 -04:00
|
|
|
var blackScreen:FlxSprite;
|
|
|
|
var credGroup:FlxGroup;
|
2020-10-30 19:47:19 -04:00
|
|
|
var credTextShit:Alphabet;
|
|
|
|
var textGroup:FlxGroup;
|
2020-10-31 21:11:14 -04:00
|
|
|
var ngSpr:FlxSprite;
|
|
|
|
|
|
|
|
var curWacky:Array<String> = [];
|
2020-10-21 02:23:39 -04:00
|
|
|
|
2020-11-02 17:40:12 -05:00
|
|
|
var wackyImage:FlxSprite;
|
|
|
|
|
2021-03-18 07:49:37 -04:00
|
|
|
var lastBeat:Int = 0;
|
|
|
|
|
2021-03-20 15:20:00 -04:00
|
|
|
// var swagShader:ColorSwap;
|
|
|
|
|
2020-10-05 14:24:51 -04:00
|
|
|
override public function create():Void
|
|
|
|
{
|
2021-02-10 15:18:14 -05:00
|
|
|
#if polymod
|
2021-03-10 00:27:57 -05:00
|
|
|
polymod.Polymod.init({modRoot: "mods", dirs: ['introMod'], framework: OPENFL});
|
2020-10-06 21:56:14 -04:00
|
|
|
#end
|
2021-03-04 19:36:56 -05:00
|
|
|
|
2021-03-20 15:20:00 -04:00
|
|
|
// swagShader = new ColorSwap();
|
|
|
|
|
2021-03-13 13:37:59 -05:00
|
|
|
FlxG.sound.muteKeys = [ZERO];
|
|
|
|
|
2020-10-30 19:47:19 -04:00
|
|
|
PlayerSettings.init();
|
|
|
|
|
2020-11-16 15:29:18 -05:00
|
|
|
curWacky = FlxG.random.getObject(getIntroTextShit());
|
2020-10-31 21:11:14 -04:00
|
|
|
|
2020-10-30 19:47:19 -04:00
|
|
|
// DEBUG BULLSHIT
|
|
|
|
|
2020-10-05 14:24:51 -04:00
|
|
|
super.create();
|
|
|
|
|
2020-12-15 22:00:22 -05:00
|
|
|
NGio.noLogin(APIStuff.API);
|
|
|
|
|
2020-12-04 12:57:09 -05:00
|
|
|
#if ng
|
2020-11-01 14:16:22 -05:00
|
|
|
var ng:NGio = new NGio(APIStuff.API, APIStuff.EncKey);
|
2020-12-04 12:46:03 -05:00
|
|
|
trace('NEWGROUNDS LOL');
|
2020-11-01 14:16:22 -05:00
|
|
|
#end
|
|
|
|
|
2020-11-06 21:17:27 -05:00
|
|
|
FlxG.save.bind('funkin', 'ninjamuffin99');
|
|
|
|
|
|
|
|
Highscore.load();
|
|
|
|
|
|
|
|
if (FlxG.save.data.weekUnlocked != null)
|
|
|
|
{
|
2020-12-27 05:57:45 -05:00
|
|
|
// FIX LATER!!!
|
|
|
|
// WEEK UNLOCK PROGRESSION!!
|
|
|
|
// StoryMenuState.weekUnlocked = FlxG.save.data.weekUnlocked;
|
2020-11-06 21:17:27 -05:00
|
|
|
|
2020-12-11 04:15:24 -05:00
|
|
|
if (StoryMenuState.weekUnlocked.length < 4)
|
2020-12-11 08:49:06 -05:00
|
|
|
StoryMenuState.weekUnlocked.insert(0, true);
|
|
|
|
|
|
|
|
// QUICK PATCH OOPS!
|
|
|
|
if (!StoryMenuState.weekUnlocked[0])
|
|
|
|
StoryMenuState.weekUnlocked[0] = true;
|
2020-11-06 21:17:27 -05:00
|
|
|
}
|
|
|
|
|
2020-12-26 21:46:22 -05:00
|
|
|
#if FREEPLAY
|
|
|
|
FlxG.switchState(new FreeplayState());
|
|
|
|
#elseif CHARTING
|
2020-12-21 17:20:57 -05:00
|
|
|
FlxG.switchState(new ChartingState());
|
2020-10-30 19:47:19 -04:00
|
|
|
#else
|
2021-02-14 19:45:18 -05:00
|
|
|
new FlxTimer().start(1, function(tmr:FlxTimer)
|
|
|
|
{
|
|
|
|
startIntro();
|
|
|
|
});
|
2020-10-30 19:47:19 -04:00
|
|
|
#end
|
2021-02-26 07:27:32 -05:00
|
|
|
|
2021-02-27 19:06:30 -05:00
|
|
|
#if desktop
|
2021-02-26 07:27:32 -05:00
|
|
|
DiscordClient.initialize();
|
|
|
|
#end
|
2020-10-30 19:47:19 -04:00
|
|
|
}
|
|
|
|
|
2020-11-01 14:16:22 -05:00
|
|
|
var logoBl:FlxSprite;
|
|
|
|
var gfDance:FlxSprite;
|
|
|
|
var danceLeft:Bool = false;
|
|
|
|
var titleText:FlxSprite;
|
|
|
|
|
2020-10-30 19:47:19 -04:00
|
|
|
function startIntro()
|
|
|
|
{
|
2020-10-05 14:24:51 -04:00
|
|
|
if (!initialized)
|
|
|
|
{
|
|
|
|
var diamond:FlxGraphic = FlxGraphic.fromClass(GraphicTransTileDiamond);
|
|
|
|
diamond.persist = true;
|
|
|
|
diamond.destroyOnNoUse = false;
|
|
|
|
|
2020-10-31 21:11:14 -04:00
|
|
|
FlxTransitionableState.defaultTransIn = new TransitionData(FADE, FlxColor.BLACK, 1, new FlxPoint(0, -1), {asset: diamond, width: 32, height: 32},
|
2021-01-20 04:11:55 -05:00
|
|
|
new FlxRect(-200, -200, FlxG.width * 1.4, FlxG.height * 1.4));
|
2020-10-31 21:11:14 -04:00
|
|
|
FlxTransitionableState.defaultTransOut = new TransitionData(FADE, FlxColor.BLACK, 0.7, new FlxPoint(0, 1),
|
2021-01-20 04:11:55 -05:00
|
|
|
{asset: diamond, width: 32, height: 32}, new FlxRect(-200, -200, FlxG.width * 1.4, FlxG.height * 1.4));
|
2020-10-05 14:24:51 -04:00
|
|
|
|
|
|
|
transIn = FlxTransitionableState.defaultTransIn;
|
|
|
|
transOut = FlxTransitionableState.defaultTransOut;
|
2020-10-31 21:11:14 -04:00
|
|
|
|
2021-01-16 23:15:29 -05:00
|
|
|
// HAD TO MODIFY SOME BACKEND SHIT
|
|
|
|
// IF THIS PR IS HERE IF ITS ACCEPTED UR GOOD TO GO
|
|
|
|
// https://github.com/HaxeFlixel/flixel-addons/pull/348
|
|
|
|
|
2020-11-11 05:00:13 -05:00
|
|
|
// var music:FlxSound = new FlxSound();
|
2021-02-08 16:34:48 -05:00
|
|
|
// music.loadStream(Paths.music('freakyMenu'));
|
2020-11-11 05:00:13 -05:00
|
|
|
// FlxG.sound.list.add(music);
|
|
|
|
// music.play();
|
2021-02-08 16:34:48 -05:00
|
|
|
FlxG.sound.playMusic(Paths.music('freakyMenu'), 0);
|
2020-10-31 21:11:14 -04:00
|
|
|
|
|
|
|
FlxG.sound.music.fadeIn(4, 0, 0.7);
|
2020-10-05 14:24:51 -04:00
|
|
|
}
|
|
|
|
|
2020-11-01 14:16:22 -05:00
|
|
|
Conductor.changeBPM(102);
|
2020-10-05 14:24:51 -04:00
|
|
|
persistentUpdate = true;
|
|
|
|
|
2020-11-01 14:16:22 -05:00
|
|
|
var bg:FlxSprite = new FlxSprite().makeGraphic(FlxG.width, FlxG.height, FlxColor.BLACK);
|
|
|
|
// bg.antialiasing = true;
|
|
|
|
// bg.setGraphicSize(Std.int(bg.width * 0.6));
|
|
|
|
// bg.updateHitbox();
|
2021-03-20 00:48:17 -04:00
|
|
|
|
2020-10-05 14:24:51 -04:00
|
|
|
add(bg);
|
|
|
|
|
2020-11-01 14:16:22 -05:00
|
|
|
logoBl = new FlxSprite(-150, -100);
|
2021-02-08 16:34:48 -05:00
|
|
|
logoBl.frames = Paths.getSparrowAtlas('logoBumpin');
|
2020-11-01 14:16:22 -05:00
|
|
|
logoBl.antialiasing = true;
|
|
|
|
logoBl.animation.addByPrefix('bump', 'logo bumpin', 24);
|
|
|
|
logoBl.animation.play('bump');
|
|
|
|
logoBl.updateHitbox();
|
2021-03-20 00:48:17 -04:00
|
|
|
|
2021-03-20 15:20:00 -04:00
|
|
|
// logoBl.shader = swagShader.shader;
|
|
|
|
|
2021-03-20 00:48:17 -04:00
|
|
|
// trace();
|
2020-11-01 14:16:22 -05:00
|
|
|
// logoBl.screenCenter();
|
|
|
|
// logoBl.color = FlxColor.BLACK;
|
|
|
|
|
|
|
|
gfDance = new FlxSprite(FlxG.width * 0.4, FlxG.height * 0.07);
|
2021-02-08 16:34:48 -05:00
|
|
|
gfDance.frames = Paths.getSparrowAtlas('gfDanceTitle');
|
2020-11-01 14:16:22 -05:00
|
|
|
gfDance.animation.addByIndices('danceLeft', 'gfDance', [30, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "", 24, false);
|
|
|
|
gfDance.animation.addByIndices('danceRight', 'gfDance', [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "", 24, false);
|
|
|
|
gfDance.antialiasing = true;
|
|
|
|
add(gfDance);
|
2021-03-20 14:55:29 -04:00
|
|
|
|
2021-03-20 15:20:00 -04:00
|
|
|
// gfDance.shader = swagShader.shader;
|
2021-03-20 14:55:29 -04:00
|
|
|
|
2020-10-05 14:24:51 -04:00
|
|
|
add(logoBl);
|
|
|
|
|
2020-11-01 14:16:22 -05:00
|
|
|
titleText = new FlxSprite(100, FlxG.height * 0.8);
|
2021-02-08 16:34:48 -05:00
|
|
|
titleText.frames = Paths.getSparrowAtlas('titleEnter');
|
2020-11-01 14:16:22 -05:00
|
|
|
titleText.animation.addByPrefix('idle', "Press Enter to Begin", 24);
|
|
|
|
titleText.animation.addByPrefix('press', "ENTER PRESSED", 24);
|
|
|
|
titleText.antialiasing = true;
|
|
|
|
titleText.animation.play('idle');
|
|
|
|
titleText.updateHitbox();
|
|
|
|
// titleText.screenCenter(X);
|
|
|
|
add(titleText);
|
|
|
|
|
2021-02-08 16:34:48 -05:00
|
|
|
var logo:FlxSprite = new FlxSprite().loadGraphic(Paths.image('logo'));
|
2020-10-05 14:24:51 -04:00
|
|
|
logo.screenCenter();
|
2020-10-05 18:29:59 -04:00
|
|
|
logo.antialiasing = true;
|
2020-11-01 14:16:22 -05:00
|
|
|
// add(logo);
|
2020-10-05 14:24:51 -04:00
|
|
|
|
2020-11-01 14:16:22 -05:00
|
|
|
// FlxTween.tween(logoBl, {y: logoBl.y + 50}, 0.6, {ease: FlxEase.quadInOut, type: PINGPONG});
|
|
|
|
// FlxTween.tween(logo, {y: logoBl.y + 50}, 0.6, {ease: FlxEase.quadInOut, type: PINGPONG, startDelay: 0.1});
|
2020-10-05 14:24:51 -04:00
|
|
|
|
2020-10-21 02:23:39 -04:00
|
|
|
credGroup = new FlxGroup();
|
|
|
|
add(credGroup);
|
2020-10-30 19:47:19 -04:00
|
|
|
textGroup = new FlxGroup();
|
2020-10-21 02:23:39 -04:00
|
|
|
|
|
|
|
blackScreen = new FlxSprite().makeGraphic(FlxG.width, FlxG.height, FlxColor.BLACK);
|
|
|
|
credGroup.add(blackScreen);
|
|
|
|
|
2020-10-30 19:47:19 -04:00
|
|
|
credTextShit = new Alphabet(0, 0, "ninjamuffin99\nPhantomArcade\nkawaisprite\nevilsk8er", true);
|
2020-10-21 02:23:39 -04:00
|
|
|
credTextShit.screenCenter();
|
2020-10-30 19:47:19 -04:00
|
|
|
|
|
|
|
// credTextShit.alignment = CENTER;
|
2020-10-21 02:23:39 -04:00
|
|
|
|
|
|
|
credTextShit.visible = false;
|
|
|
|
|
2021-02-08 16:34:48 -05:00
|
|
|
ngSpr = new FlxSprite(0, FlxG.height * 0.52).loadGraphic(Paths.image('newgrounds_logo'));
|
2020-10-31 21:11:14 -04:00
|
|
|
add(ngSpr);
|
|
|
|
ngSpr.visible = false;
|
|
|
|
ngSpr.setGraphicSize(Std.int(ngSpr.width * 0.8));
|
|
|
|
ngSpr.updateHitbox();
|
|
|
|
ngSpr.screenCenter(X);
|
|
|
|
ngSpr.antialiasing = true;
|
2020-10-21 02:23:39 -04:00
|
|
|
|
2020-10-31 21:11:14 -04:00
|
|
|
FlxTween.tween(credTextShit, {y: credTextShit.y + 20}, 2.9, {ease: FlxEase.quadInOut, type: PINGPONG});
|
2020-10-21 02:23:39 -04:00
|
|
|
|
2020-11-01 14:16:22 -05:00
|
|
|
FlxG.mouse.visible = false;
|
|
|
|
|
2020-10-31 21:11:14 -04:00
|
|
|
if (initialized)
|
|
|
|
skipIntro();
|
|
|
|
else
|
|
|
|
initialized = true;
|
2020-10-05 14:24:51 -04:00
|
|
|
|
2020-10-31 21:11:14 -04:00
|
|
|
// credGroup.add(credTextShit);
|
2020-10-05 14:24:51 -04:00
|
|
|
}
|
|
|
|
|
2020-11-16 15:29:18 -05:00
|
|
|
function getIntroTextShit():Array<Array<String>>
|
|
|
|
{
|
2021-02-10 15:18:14 -05:00
|
|
|
var fullText:String = Assets.getText(Paths.txt('introText'));
|
2020-11-16 15:29:18 -05:00
|
|
|
|
|
|
|
var firstArray:Array<String> = fullText.split('\n');
|
|
|
|
var swagGoodArray:Array<Array<String>> = [];
|
|
|
|
|
|
|
|
for (i in firstArray)
|
|
|
|
{
|
|
|
|
swagGoodArray.push(i.split('--'));
|
|
|
|
}
|
|
|
|
|
|
|
|
return swagGoodArray;
|
|
|
|
}
|
|
|
|
|
2020-10-05 14:24:51 -04:00
|
|
|
var transitioning:Bool = false;
|
|
|
|
|
|
|
|
override function update(elapsed:Float)
|
|
|
|
{
|
2021-03-10 00:27:57 -05:00
|
|
|
/*
|
|
|
|
if (FlxG.keys.justPressed.R)
|
|
|
|
{
|
|
|
|
#if polymod
|
|
|
|
polymod.Polymod.init({modRoot: "mods", dirs: ['introMod']});
|
|
|
|
trace('reinitialized');
|
|
|
|
#end
|
|
|
|
}
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
2021-02-14 19:45:18 -05:00
|
|
|
if (FlxG.sound.music != null)
|
|
|
|
Conductor.songPosition = FlxG.sound.music.time;
|
2020-11-06 21:17:27 -05:00
|
|
|
// FlxG.watch.addQuick('amp', FlxG.sound.music.amplitude);
|
|
|
|
|
|
|
|
if (FlxG.keys.justPressed.F)
|
|
|
|
{
|
|
|
|
FlxG.fullscreen = !FlxG.fullscreen;
|
|
|
|
}
|
2020-10-21 02:23:39 -04:00
|
|
|
|
2020-10-09 03:29:00 -04:00
|
|
|
var pressedEnter:Bool = FlxG.keys.justPressed.ENTER;
|
|
|
|
|
2021-02-23 23:32:53 -05:00
|
|
|
#if mobile
|
|
|
|
for (touch in FlxG.touches.list)
|
|
|
|
{
|
|
|
|
if (touch.justPressed)
|
|
|
|
{
|
|
|
|
pressedEnter = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#end
|
|
|
|
|
2020-10-09 03:29:00 -04:00
|
|
|
var gamepad:FlxGamepad = FlxG.gamepads.lastActive;
|
|
|
|
|
|
|
|
if (gamepad != null)
|
|
|
|
{
|
|
|
|
if (gamepad.justPressed.START)
|
|
|
|
pressedEnter = true;
|
2020-11-03 04:12:13 -05:00
|
|
|
|
|
|
|
#if switch
|
|
|
|
if (gamepad.justPressed.B)
|
|
|
|
pressedEnter = true;
|
|
|
|
#end
|
2020-10-09 03:29:00 -04:00
|
|
|
}
|
|
|
|
|
2020-10-21 14:05:27 -04:00
|
|
|
if (pressedEnter && !transitioning && skippedIntro)
|
2020-10-05 14:24:51 -04:00
|
|
|
{
|
2020-11-02 15:31:28 -05:00
|
|
|
#if !switch
|
2020-11-01 14:16:22 -05:00
|
|
|
NGio.unlockMedal(60960);
|
2020-11-06 21:17:27 -05:00
|
|
|
|
|
|
|
// If it's Friday according to da clock
|
|
|
|
if (Date.now().getDay() == 5)
|
|
|
|
NGio.unlockMedal(61034);
|
2020-11-02 15:31:28 -05:00
|
|
|
#end
|
2020-11-02 18:37:55 -05:00
|
|
|
|
2020-11-01 14:16:22 -05:00
|
|
|
titleText.animation.play('press');
|
|
|
|
|
2020-10-05 14:33:56 -04:00
|
|
|
FlxG.camera.flash(FlxColor.WHITE, 1);
|
2021-02-08 16:34:48 -05:00
|
|
|
FlxG.sound.play(Paths.sound('confirmMenu'), 0.7);
|
2020-10-05 14:33:56 -04:00
|
|
|
|
2020-10-05 14:24:51 -04:00
|
|
|
transitioning = true;
|
2020-10-31 21:11:14 -04:00
|
|
|
// FlxG.sound.music.stop();
|
2020-10-05 14:24:51 -04:00
|
|
|
|
|
|
|
new FlxTimer().start(2, function(tmr:FlxTimer)
|
|
|
|
{
|
2021-01-05 03:29:32 -05:00
|
|
|
// Check if version is outdated
|
|
|
|
|
|
|
|
var version:String = "v" + Application.current.meta.get('version');
|
|
|
|
|
2021-02-16 00:21:11 -05:00
|
|
|
if (version.trim() != NGio.GAME_VER_NUMS.trim() && !OutdatedSubState.leftState)
|
2021-01-05 03:29:32 -05:00
|
|
|
{
|
2021-02-26 07:27:32 -05:00
|
|
|
FlxG.switchState(new OutdatedSubState());
|
2021-01-05 03:29:32 -05:00
|
|
|
trace('OLD VERSION!');
|
2021-02-16 00:21:11 -05:00
|
|
|
trace('old ver');
|
|
|
|
trace(version.trim());
|
|
|
|
trace('cur ver');
|
|
|
|
trace(NGio.GAME_VER_NUMS.trim());
|
2021-01-05 03:29:32 -05:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
FlxG.switchState(new MainMenuState());
|
|
|
|
}
|
2020-10-05 14:24:51 -04:00
|
|
|
});
|
2021-02-08 16:34:48 -05:00
|
|
|
// FlxG.sound.play(Paths.music('titleShoot'), 0.7);
|
2020-10-31 21:11:14 -04:00
|
|
|
}
|
|
|
|
|
2021-03-18 07:49:37 -04:00
|
|
|
if (pressedEnter && !skippedIntro && initialized)
|
2020-10-31 21:11:14 -04:00
|
|
|
{
|
|
|
|
skipIntro();
|
2020-10-05 14:24:51 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
super.update(elapsed);
|
|
|
|
}
|
2020-10-21 02:23:39 -04:00
|
|
|
|
2020-10-30 19:47:19 -04:00
|
|
|
function createCoolText(textArray:Array<String>)
|
|
|
|
{
|
|
|
|
for (i in 0...textArray.length)
|
|
|
|
{
|
|
|
|
var money:Alphabet = new Alphabet(0, 0, textArray[i], true, false);
|
|
|
|
money.screenCenter(X);
|
|
|
|
money.y += (i * 60) + 200;
|
|
|
|
credGroup.add(money);
|
|
|
|
textGroup.add(money);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function addMoreText(text:String)
|
|
|
|
{
|
|
|
|
var coolText:Alphabet = new Alphabet(0, 0, text, true, false);
|
|
|
|
coolText.screenCenter(X);
|
|
|
|
coolText.y += (textGroup.length * 60) + 200;
|
|
|
|
credGroup.add(coolText);
|
|
|
|
textGroup.add(coolText);
|
|
|
|
}
|
|
|
|
|
|
|
|
function deleteCoolText()
|
|
|
|
{
|
|
|
|
while (textGroup.members.length > 0)
|
|
|
|
{
|
|
|
|
credGroup.remove(textGroup.members[0], true);
|
|
|
|
textGroup.remove(textGroup.members[0], true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-10-21 02:23:39 -04:00
|
|
|
override function beatHit()
|
|
|
|
{
|
|
|
|
super.beatHit();
|
|
|
|
|
2021-03-20 15:20:00 -04:00
|
|
|
// swagShader.update(FlxG.random.float(0.1, 0.7));
|
|
|
|
|
2021-03-18 07:49:37 -04:00
|
|
|
logoBl.animation.play('bump', true);
|
2021-03-20 00:48:17 -04:00
|
|
|
|
2020-11-01 14:16:22 -05:00
|
|
|
danceLeft = !danceLeft;
|
|
|
|
|
|
|
|
if (danceLeft)
|
|
|
|
gfDance.animation.play('danceRight');
|
|
|
|
else
|
|
|
|
gfDance.animation.play('danceLeft');
|
|
|
|
|
2020-10-21 02:23:39 -04:00
|
|
|
FlxG.log.add(curBeat);
|
2021-03-18 07:49:37 -04:00
|
|
|
// if the user is draggin the window some beats will
|
|
|
|
// be missed so this is just to compensate
|
|
|
|
if (curBeat > lastBeat)
|
2020-10-21 02:23:39 -04:00
|
|
|
{
|
2021-03-18 07:49:37 -04:00
|
|
|
for (i in lastBeat...curBeat)
|
|
|
|
{
|
|
|
|
switch (i + 1)
|
|
|
|
{
|
|
|
|
case 1:
|
|
|
|
createCoolText(['ninjamuffin99', 'phantomArcade', 'kawaisprite', 'evilsk8er']);
|
|
|
|
// credTextShit.visible = true;
|
|
|
|
case 3:
|
|
|
|
addMoreText('present');
|
|
|
|
// credTextShit.text += '\npresent...';
|
|
|
|
// credTextShit.addText();
|
|
|
|
case 4:
|
|
|
|
deleteCoolText();
|
|
|
|
// credTextShit.visible = false;
|
|
|
|
// credTextShit.text = 'In association \nwith';
|
|
|
|
// credTextShit.screenCenter();
|
|
|
|
case 5:
|
|
|
|
createCoolText(['In association', 'with']);
|
|
|
|
case 7:
|
|
|
|
addMoreText('newgrounds');
|
|
|
|
ngSpr.visible = true;
|
|
|
|
// credTextShit.text += '\nNewgrounds';
|
|
|
|
case 8:
|
|
|
|
deleteCoolText();
|
|
|
|
ngSpr.visible = false;
|
|
|
|
// credTextShit.visible = false;
|
|
|
|
|
|
|
|
// credTextShit.text = 'Shoutouts Tom Fulp';
|
|
|
|
// credTextShit.screenCenter();
|
|
|
|
case 9:
|
|
|
|
createCoolText([curWacky[0]]);
|
|
|
|
// credTextShit.visible = true;
|
|
|
|
case 11:
|
|
|
|
addMoreText(curWacky[1]);
|
|
|
|
// credTextShit.text += '\nlmao';
|
|
|
|
case 12:
|
|
|
|
deleteCoolText();
|
|
|
|
// credTextShit.visible = false;
|
|
|
|
// credTextShit.text = "Friday";
|
|
|
|
// credTextShit.screenCenter();
|
|
|
|
case 13:
|
|
|
|
addMoreText('Friday');
|
|
|
|
// credTextShit.visible = true;
|
|
|
|
case 14:
|
|
|
|
addMoreText('Night');
|
|
|
|
// credTextShit.text += '\nNight';
|
|
|
|
case 15:
|
|
|
|
addMoreText('Funkin'); // credTextShit.text += '\nFunkin';
|
|
|
|
|
|
|
|
case 16:
|
|
|
|
skipIntro();
|
|
|
|
}
|
|
|
|
}
|
2020-10-21 14:05:27 -04:00
|
|
|
}
|
2021-03-18 07:49:37 -04:00
|
|
|
lastBeat = curBeat;
|
2020-10-21 14:05:27 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
var skippedIntro:Bool = false;
|
|
|
|
|
|
|
|
function skipIntro():Void
|
|
|
|
{
|
|
|
|
if (!skippedIntro)
|
|
|
|
{
|
2020-10-31 21:11:14 -04:00
|
|
|
remove(ngSpr);
|
|
|
|
|
2020-10-21 14:05:27 -04:00
|
|
|
FlxG.camera.flash(FlxColor.WHITE, 4);
|
|
|
|
remove(credGroup);
|
2020-10-30 19:47:19 -04:00
|
|
|
skippedIntro = true;
|
2020-10-21 02:23:39 -04:00
|
|
|
}
|
|
|
|
}
|
2020-10-05 14:24:51 -04:00
|
|
|
}
|