diff --git a/Project.xml b/Project.xml
index 86cd7c8..3504b38 100644
--- a/Project.xml
+++ b/Project.xml
@@ -127,7 +127,7 @@
-
+
diff --git a/source/ModchartState.hx b/source/ModchartState.hx
index 311ae08..5821560 100644
--- a/source/ModchartState.hx
+++ b/source/ModchartState.hx
@@ -4,7 +4,7 @@
import openfl.display3D.textures.VideoTexture;
import flixel.graphics.FlxGraphic;
import flixel.graphics.frames.FlxAtlasFrames;
-#if windows
+#if cpp
import flixel.tweens.FlxEase;
import openfl.filters.ShaderFilter;
import flixel.tweens.FlxTween;
diff --git a/source/PlayState.hx b/source/PlayState.hx
index 9c6e929..8c7e71b 100644
--- a/source/PlayState.hx
+++ b/source/PlayState.hx
@@ -69,10 +69,10 @@ import lime.utils.Assets;
import openfl.display.BlendMode;
import openfl.display.StageQuality;
import openfl.filters.ShaderFilter;
-#if windows
+#if cpp
import Discord.DiscordClient;
#end
-#if windows
+#if cpp
import Sys;
import sys.FileSystem;
#end
@@ -113,7 +113,7 @@ class PlayState extends MusicBeatState
var songLength:Float = 0;
var kadeEngineWatermark:FlxText;
- #if windows
+ #if cpp
// Discord RPC variables
var storyDifficultyText:String = "";
var iconRPC:String = "";
@@ -197,8 +197,8 @@ class PlayState extends MusicBeatState
var notesHitArray:Array = [];
var currentFrames:Int = 0;
- var idleToBeat:Bool = false; // change if bf and dad would idle to the beat of the song
- var idleBeat:Int = 4; // how frequently bf and dad would play their idle animation(1 - every beat, 2 - every 2 beats and so on)
+ var idleToBeat:Bool = true; // change if bf and dad would idle to the beat of the song
+ var idleBeat:Int = 2; // how frequently bf and dad would play their idle animation(1 - every beat, 2 - every 2 beats and so on)
public var dialogue:Array = ['dad:blah blah blah', 'bf:coolswag'];
@@ -329,7 +329,7 @@ class PlayState extends MusicBeatState
removedVideo = false;
- #if windows
+ #if cpp
executeModchart = FileSystem.exists(Paths.lua(songLowercase + "/modchart"));
if (isSM)
executeModchart = FileSystem.exists(pathToSm + "/modchart.lua");
@@ -1394,7 +1394,7 @@ class PlayState extends MusicBeatState
var luaWiggles:Array = [];
- #if windows
+ #if cpp
public static var luaModchart:ModchartState = null;
#end
@@ -1408,7 +1408,7 @@ class PlayState extends MusicBeatState
- #if windows
+ #if cpp
// pre lowercasing the song name (startCountdown)
var songLowercase = StringTools.replace(PlayState.SONG.song, " ", "-").toLowerCase();
switch (songLowercase)
@@ -1837,7 +1837,7 @@ class PlayState extends MusicBeatState
var playerCounter:Int = 0;
// Per song offset check
- #if windows
+ #if cpp
// pre lowercasing the song name (generateSong)
var songLowercase = StringTools.replace(PlayState.SONG.song, " ", "-").toLowerCase();
switch (songLowercase)
@@ -2109,7 +2109,7 @@ class PlayState extends MusicBeatState
vocals.pause();
}
- #if windows
+ #if cpp
DiscordClient.changePresence("PAUSED on "
+ SONG.song
+ " ("
@@ -2143,7 +2143,7 @@ class PlayState extends MusicBeatState
startTimer.active = true;
paused = false;
- #if windows
+ #if cpp
if (startTimer.finished)
{
DiscordClient.changePresence(detailsText
@@ -2181,7 +2181,7 @@ class PlayState extends MusicBeatState
vocals.time = Conductor.songPosition;
vocals.play();
- #if windows
+ #if cpp
DiscordClient.changePresence(detailsText
+ " "
+ SONG.song
@@ -2288,7 +2288,7 @@ class PlayState extends MusicBeatState
}
}
- #if windows
+ #if cpp
if (executeModchart && luaModchart != null && songStarted)
{
luaModchart.setVar('songPos', Conductor.songPosition);
@@ -2429,7 +2429,7 @@ class PlayState extends MusicBeatState
removedVideo = true;
}
cannotDie = true;
- #if windows
+ #if cpp
DiscordClient.changePresence("Chart Editor", null, null, true);
#end
@@ -2437,7 +2437,7 @@ class PlayState extends MusicBeatState
clean();
FlxG.stage.removeEventListener(KeyboardEvent.KEY_DOWN, handleInput);
FlxG.stage.removeEventListener(KeyboardEvent.KEY_UP, releaseInput);
- #if windows
+ #if cpp
if (luaModchart != null)
{
luaModchart.die();
@@ -2491,7 +2491,7 @@ class PlayState extends MusicBeatState
clean();
FlxG.stage.removeEventListener(KeyboardEvent.KEY_DOWN, handleInput);
FlxG.stage.removeEventListener(KeyboardEvent.KEY_UP, releaseInput);
- #if windows
+ #if cpp
if (luaModchart != null)
{
luaModchart.die();
@@ -2506,7 +2506,7 @@ class PlayState extends MusicBeatState
clean();
FlxG.stage.removeEventListener(KeyboardEvent.KEY_DOWN, handleInput);
FlxG.stage.removeEventListener(KeyboardEvent.KEY_UP, releaseInput);
- #if windows
+ #if cpp
if (luaModchart != null)
{
luaModchart.die();
@@ -2709,7 +2709,7 @@ class PlayState extends MusicBeatState
}
}
- #if windows
+ #if cpp
if (luaModchart != null)
luaModchart.setVar("mustHit", PlayState.SONG.notes[Std.int(curStep / 16)].mustHitSection);
#end
@@ -2718,7 +2718,7 @@ class PlayState extends MusicBeatState
{
var offsetX = 0;
var offsetY = 0;
- #if windows
+ #if cpp
if (luaModchart != null)
{
offsetX = luaModchart.getVar("followXOffset", "float");
@@ -2726,7 +2726,7 @@ class PlayState extends MusicBeatState
}
#end
camFollow.setPosition(dad.getMidpoint().x + 150 + offsetX, dad.getMidpoint().y - 100 + offsetY);
- #if windows
+ #if cpp
if (luaModchart != null)
luaModchart.executeState('playerTwoTurn', []);
#end
@@ -2746,7 +2746,7 @@ class PlayState extends MusicBeatState
{
var offsetX = 0;
var offsetY = 0;
- #if windows
+ #if cpp
if (luaModchart != null)
{
offsetX = luaModchart.getVar("followXOffset", "float");
@@ -2755,7 +2755,7 @@ class PlayState extends MusicBeatState
#end
camFollow.setPosition(boyfriend.getMidpoint().x - 100 + offsetX, boyfriend.getMidpoint().y - 100 + offsetY);
- #if windows
+ #if cpp
if (luaModchart != null)
luaModchart.executeState('playerOneTurn', []);
#end
@@ -2853,7 +2853,7 @@ class PlayState extends MusicBeatState
openSubState(new GameOverSubstate(boyfriend.getScreenPosition().x, boyfriend.getScreenPosition().y));
- #if windows
+ #if cpp
// Game Over doesn't get his own variable because it's only used here
DiscordClient.changePresence("GAME OVER -- "
+ SONG.song
@@ -2889,7 +2889,7 @@ class PlayState extends MusicBeatState
openSubState(new GameOverSubstate(boyfriend.getScreenPosition().x, boyfriend.getScreenPosition().y));
- #if windows
+ #if cpp
// Game Over doesn't get his own variable because it's only used here
DiscordClient.changePresence("GAME OVER -- "
+ SONG.song
@@ -3066,7 +3066,7 @@ class PlayState extends MusicBeatState
});
}
- #if windows
+ #if cpp
if (luaModchart != null)
luaModchart.executeState('playerTwoSing', [Math.abs(daNote.noteData), Conductor.songPosition]);
#end
@@ -3101,7 +3101,7 @@ class PlayState extends MusicBeatState
});
}
- #if windows
+ #if cpp
if (luaModchart != null)
luaModchart.executeState('playerTwoSing', [Math.abs(daNote.noteData), Conductor.songPosition]);
#end
@@ -3125,7 +3125,10 @@ class PlayState extends MusicBeatState
if (!daNote.isSustainNote)
daNote.modAngle = playerStrums.members[Math.floor(Math.abs(daNote.noteData))].angle;
if (daNote.sustainActive)
- daNote.alpha = playerStrums.members[Math.floor(Math.abs(daNote.noteData))].alpha;
+ {
+ if (executeModchart)
+ daNote.alpha = playerStrums.members[Math.floor(Math.abs(daNote.noteData))].alpha;
+ }
daNote.modAngle = playerStrums.members[Math.floor(Math.abs(daNote.noteData))].angle;
}
else if (!daNote.wasGoodHit && !daNote.modifiedByLua)
@@ -3135,7 +3138,10 @@ class PlayState extends MusicBeatState
if (!daNote.isSustainNote)
daNote.modAngle = strumLineNotes.members[Math.floor(Math.abs(daNote.noteData))].angle;
if (daNote.sustainActive)
- daNote.alpha = strumLineNotes.members[Math.floor(Math.abs(daNote.noteData))].alpha;
+ {
+ if (executeModchart)
+ daNote.alpha = playerStrums.members[Math.floor(Math.abs(daNote.noteData))].alpha;
+ }
daNote.modAngle = strumLineNotes.members[Math.floor(Math.abs(daNote.noteData))].angle;
}
@@ -3331,7 +3337,7 @@ class PlayState extends MusicBeatState
if (FlxG.save.data.fpsCap > 290)
(cast(Lib.current.getChildAt(0), Main)).setFPSCap(290);
- #if windows
+ #if cpp
if (luaModchart != null)
{
luaModchart.die();
@@ -3409,7 +3415,7 @@ class PlayState extends MusicBeatState
clean();
}
- #if windows
+ #if cpp
if (luaModchart != null)
{
luaModchart.die();
@@ -3820,7 +3826,7 @@ class PlayState extends MusicBeatState
var pressArray:Array = [controls.LEFT_P, controls.DOWN_P, controls.UP_P, controls.RIGHT_P];
var releaseArray:Array = [controls.LEFT_R, controls.DOWN_R, controls.UP_R, controls.RIGHT_R];
var keynameArray:Array = ['left', 'down', 'up', 'right'];
- #if windows
+ #if cpp
if (luaModchart != null)
{
for (i in 0...pressArray.length) {
@@ -4212,7 +4218,7 @@ class PlayState extends MusicBeatState
// Hole switch statement replaced with a single line :)
boyfriend.playAnim('sing' + dataSuffix[direction] + 'miss', true);
- #if windows
+ #if cpp
if (luaModchart != null)
luaModchart.executeState('playerOneMiss', [direction, Conductor.songPosition]);
#end
@@ -4364,7 +4370,7 @@ class PlayState extends MusicBeatState
boyfriend.playAnim('sing' + dataSuffix[note.noteData] + altAnim, true);
- #if windows
+ #if cpp
if (luaModchart != null)
luaModchart.executeState('playerOneSing', [note.noteData, Conductor.songPosition]);
#end
@@ -4517,7 +4523,7 @@ class PlayState extends MusicBeatState
resyncVocals();
}
- #if windows
+ #if cpp
if (executeModchart && luaModchart != null)
{
luaModchart.setVar('curStep', curStep);
@@ -4563,7 +4569,7 @@ class PlayState extends MusicBeatState
notes.sort(FlxSort.byY, (PlayStateChangeables.useDownscroll ? FlxSort.ASCENDING : FlxSort.DESCENDING));
}
- #if windows
+ #if cpp
if (executeModchart && luaModchart != null)
{
luaModchart.executeState('beatHit', [curBeat]);