Merge branch 'master' of github.com:ninjamuffin99/Funkin-secret into shart

This commit is contained in:
MtH 2021-03-30 02:18:28 +02:00
commit 41232f4fa8
8 changed files with 66 additions and 24 deletions

View File

@ -126,7 +126,7 @@
<haxelib name="faxe" if='switch'/>
<haxelib name="polymod"/>
<haxelib name="hxcpp-debug-server" if="desktop debug"/>
<haxelib name="discord_rpc" if="desktop"/>
<haxelib name="discord_rpc" if="cpp"/> <!-- foesn't work with neko -->
<!-- <haxelib name="hxcpp-debug-server" if="desktop"/> -->
<!-- <haxelib name="markdown" /> -->

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,6 @@
package;
import Section.SwagSection;
import flixel.FlxG;
import flixel.FlxSprite;
import flixel.animation.FlxBaseAnimation;
@ -18,6 +19,8 @@ class Character extends FlxSprite
public var holdTimer:Float = 0;
public var animationNotes:Array<Dynamic> = [];
public function new(x:Float, y:Float, ?character:String = "bf", ?isPlayer:Bool = false)
{
super(x, y);
@ -287,6 +290,8 @@ class Character extends FlxSprite
loadOffsetFile(curCharacter);
playAnim('shoot1');
loadMappedAnims();
case 'bf':
var tex = Paths.getSparrowAtlas('characters/BOYFRIEND');
frames = tex;
@ -563,6 +568,23 @@ class Character extends FlxSprite
}
}
public function loadMappedAnims()
{
var swagshit = Song.loadFromJson('picospeaker', 'stress');
var notes = swagshit.notes;
for (section in notes)
{
for (idk in section.sectionNotes)
{
animationNotes.push(idk);
}
}
trace(animationNotes);
}
function quickAnimAdd(name:String, prefix:String)
{
animation.addByPrefix(name, prefix, 24, false);
@ -604,6 +626,25 @@ class Character extends FlxSprite
case 'gf':
if (animation.curAnim.name == 'hairFall' && animation.curAnim.finished)
playAnim('danceRight');
case "pico-speaker":
// for pico??
if (animationNotes.length > 0)
{
if (Conductor.songPosition > animationNotes[0][0])
{
trace('played shoot anim' + animationNotes[0][1]);
var shootAnim:Int = 1;
if (animationNotes[0][1] >= 2)
shootAnim = 3;
shootAnim += FlxG.random.int(0, 1);
playAnim('shoot' + shootAnim, true);
animationNotes.shift();
}
}
}
super.update(elapsed);
@ -663,7 +704,8 @@ class Character extends FlxSprite
playAnim('danceLeft');
}
case 'pico-speaker':
playAnim('shoot' + FlxG.random.int(1, 4), true);
// lol weed
// playAnim('shoot' + FlxG.random.int(1, 4), true);
case 'spooky':
danced = !danced;

View File

@ -1,6 +1,5 @@
package;
#if desktop
#if discord_rpc
import Discord.DiscordClient;
#end
import flash.text.TextField;
@ -52,7 +51,7 @@ class FreeplayState extends MusicBeatState
FlxG.sound.playMusic(Paths.music('freakyMenu'));
}
#if desktop
#if discord_rpc
// Updating Discord Rich Presence
DiscordClient.changePresence("In the Menus", null);
#end

View File

@ -41,7 +41,7 @@ class MainMenuState extends MusicBeatState
override function create()
{
#if desktop
#if discord_rpc
// Updating Discord Rich Presence
DiscordClient.changePresence("In the Menus", null);
#end

View File

@ -43,7 +43,7 @@ import ui.PreferencesMenu;
using StringTools;
#if desktop
#if discord_rpc
import Discord.DiscordClient;
#end
@ -134,7 +134,7 @@ class PlayState extends MusicBeatState
var inCutscene:Bool = false;
#if desktop
#if discord_rpc
// Discord RPC variables
var storyDifficultyText:String = "";
var iconRPC:String = "";
@ -710,7 +710,7 @@ class PlayState extends MusicBeatState
// startCountdown();
generateSong(SONG.song);
generateSong();
// add(strumLine);
@ -833,7 +833,7 @@ class PlayState extends MusicBeatState
function initDiscord():Void
{
#if desktop
#if discord_rpc
storyDifficultyText = CoolUtil.difficultyString();
iconRPC = SONG.player2;
@ -1073,7 +1073,7 @@ class PlayState extends MusicBeatState
FlxG.sound.music.onComplete = endSong;
vocals.play();
#if desktop
#if discord_rpc
// Song duration in a float, useful for the time left feature
songLength = FlxG.sound.music.length;
@ -1084,7 +1084,7 @@ class PlayState extends MusicBeatState
var debugNum:Int = 0;
private function generateSong(dataPath:String):Void
private function generateSong():Void
{
// FlxG.log.add(ChartParser.parse());
@ -1324,7 +1324,7 @@ class PlayState extends MusicBeatState
startTimer.active = true;
paused = false;
#if desktop
#if discord_rpc
if (startTimer.finished)
{
DiscordClient.changePresence(detailsText, SONG.song + " (" + storyDifficultyText + ")", iconRPC, true, songLength - Conductor.songPosition);
@ -1339,9 +1339,9 @@ class PlayState extends MusicBeatState
super.closeSubState();
}
#if discord_rpc
override public function onFocus():Void
{
#if desktop
if (health > 0 && !paused)
{
if (Conductor.songPosition > 0.0)
@ -1353,22 +1353,20 @@ class PlayState extends MusicBeatState
DiscordClient.changePresence(detailsText, SONG.song + " (" + storyDifficultyText + ")", iconRPC);
}
}
#end
super.onFocus();
}
override public function onFocusLost():Void
{
#if desktop
if (health > 0 && !paused)
{
DiscordClient.changePresence(detailsPausedText, SONG.song + " (" + storyDifficultyText + ")", iconRPC);
}
#end
super.onFocusLost();
}
#end
function resyncVocals():Void
{
@ -1470,7 +1468,7 @@ class PlayState extends MusicBeatState
boyfriendPos.put();
}
#if desktop
#if discord_rpc
DiscordClient.changePresence(detailsPausedText, SONG.song + " (" + storyDifficultyText + ")", iconRPC);
#end
}
@ -1479,7 +1477,7 @@ class PlayState extends MusicBeatState
{
FlxG.switchState(new ChartingState());
#if desktop
#if discord_rpc
DiscordClient.changePresence("Chart Editor", null, null, true);
#end
}
@ -1598,7 +1596,7 @@ class PlayState extends MusicBeatState
// FlxG.switchState(new GameOverState(boyfriend.getScreenPosition().x, boyfriend.getScreenPosition().y));
#if desktop
#if discord_rpc
// Game Over doesn't get his own variable because it's only used here
DiscordClient.changePresence("Game Over - " + detailsText, SONG.song + " (" + storyDifficultyText + ")", iconRPC);
#end

View File

@ -1,6 +1,6 @@
package;
#if desktop
#if discord_rpc
import Discord.DiscordClient;
#end
import flixel.FlxG;
@ -113,7 +113,7 @@ class StoryMenuState extends MusicBeatState
trace("Line 70");
#if desktop
#if discord_rpc
// Updating Discord Rich Presence
DiscordClient.changePresence("In the Menus", null);
#end

View File

@ -21,8 +21,10 @@ import ui.PreferencesMenu;
using StringTools;
#if desktop
#if discord_rpc
import Discord.DiscordClient;
#end
#if desktop
import sys.thread.Thread;
#end
@ -95,7 +97,7 @@ class TitleState extends MusicBeatState
});
#end
#if desktop
#if discord_rpc
DiscordClient.initialize();
#end
}