Merge pull request #789 from Lucky-56/master

compatibility changes for dadbattle + philly
This commit is contained in:
Kade M 2021-06-10 12:56:45 -07:00 committed by GitHub
commit c64993230a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
17 changed files with 118 additions and 32 deletions

View File

@ -6,7 +6,7 @@ Spookeez:spooky:2
South:spooky:2 South:spooky:2
Monster:monster:2 Monster:monster:2
Pico:pico:3 Pico:pico:3
Philly:pico:3 Philly Nice:pico:3
Blammed:pico:3 Blammed:pico:3
Satin Panties:mom:4 Satin Panties:mom:4
High:mom:4 High:mom:4

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -202,13 +202,27 @@ class FreeplayState extends MusicBeatState
if (accepted) if (accepted)
{ {
trace(StringTools.replace(songs[curSelected].songName," ", "-").toLowerCase()); // pre lowercasing the song name (update)
var songLowercase = StringTools.replace(songs[curSelected].songName, " ", "-").toLowerCase();
switch (songLowercase) {
case 'dad-battle': songLowercase = 'dadbattle';
case 'philly-nice': songLowercase = 'philly';
}
// adjusting the highscore song name to be compatible (update)
// would read original scores if we didn't change packages
var songHighscore = StringTools.replace(songs[curSelected].songName, " ", "-");
switch (songHighscore) {
case 'Dad-Battle': songHighscore = 'Dadbattle';
case 'Philly-Nice': songHighscore = 'Philly';
}
var poop:String = Highscore.formatSong(StringTools.replace(songs[curSelected].songName," ", "-").toLowerCase(), curDifficulty); trace(songLowercase);
var poop:String = Highscore.formatSong(songHighscore, curDifficulty);
trace(poop); trace(poop);
PlayState.SONG = Song.loadFromJson(poop, StringTools.replace(songs[curSelected].songName," ", "-").toLowerCase()); PlayState.SONG = Song.loadFromJson(poop, songLowercase);
PlayState.isStoryMode = false; PlayState.isStoryMode = false;
PlayState.storyDifficulty = curDifficulty; PlayState.storyDifficulty = curDifficulty;
PlayState.storyWeek = songs[curSelected].week; PlayState.storyWeek = songs[curSelected].week;
@ -226,8 +240,15 @@ class FreeplayState extends MusicBeatState
if (curDifficulty > 2) if (curDifficulty > 2)
curDifficulty = 0; curDifficulty = 0;
// adjusting the highscore song name to be compatible (changeDiff)
var songHighscore = StringTools.replace(songs[curSelected].songName, " ", "-");
switch (songHighscore) {
case 'Dad-Battle': songHighscore = 'Dadbattle';
case 'Philly-Nice': songHighscore = 'Philly';
}
#if !switch #if !switch
intendedScore = Highscore.getScore(songs[curSelected].songName, curDifficulty); intendedScore = Highscore.getScore(songHighscore, curDifficulty);
#end #end
switch (curDifficulty) switch (curDifficulty)
@ -259,8 +280,16 @@ class FreeplayState extends MusicBeatState
// selector.y = (70 * curSelected) + 30; // selector.y = (70 * curSelected) + 30;
// adjusting the highscore song name to be compatible (changeSelection)
// would read original scores if we didn't change packages
var songHighscore = StringTools.replace(songs[curSelected].songName, " ", "-");
switch (songHighscore) {
case 'Dad-Battle': songHighscore = 'Dadbattle';
case 'Philly-Nice': songHighscore = 'Philly';
}
#if !switch #if !switch
intendedScore = Highscore.getScore(songs[curSelected].songName, curDifficulty); intendedScore = Highscore.getScore(songHighscore, curDifficulty);
// lerpScore = 0; // lerpScore = 0;
#end #end

View File

@ -97,14 +97,22 @@ class Paths
inline static public function voices(song:String) inline static public function voices(song:String)
{ {
song = StringTools.replace(song," ", "-"); var songLowercase = StringTools.replace(song, " ", "-").toLowerCase();
return 'songs:assets/songs/${song.toLowerCase()}/Voices.$SOUND_EXT'; switch (songLowercase) {
case 'dad-battle': songLowercase = 'dadbattle';
case 'philly-nice': songLowercase = 'philly';
}
return 'songs:assets/songs/${songLowercase}/Voices.$SOUND_EXT';
} }
inline static public function inst(song:String) inline static public function inst(song:String)
{ {
song = StringTools.replace(song," ", "-"); var songLowercase = StringTools.replace(song, " ", "-").toLowerCase();
return 'songs:assets/songs/${song.toLowerCase()}/Inst.$SOUND_EXT'; switch (songLowercase) {
case 'dad-battle': songLowercase = 'dadbattle';
case 'philly-nice': songLowercase = 'philly';
}
return 'songs:assets/songs/${songLowercase}/Inst.$SOUND_EXT';
} }
inline static public function image(key:String, ?library:String) inline static public function image(key:String, ?library:String)

View File

@ -236,14 +236,21 @@ class PlayState extends MusicBeatState
repPresses = 0; repPresses = 0;
repReleases = 0; repReleases = 0;
// pre lowercasing the song name (create)
var songLowercase = StringTools.replace(PlayState.SONG.song, " ", "-").toLowerCase();
switch (songLowercase) {
case 'dad-battle': songLowercase = 'dadbattle';
case 'philly-nice': songLowercase = 'philly';
}
#if windows #if windows
executeModchart = FileSystem.exists(Paths.lua(PlayState.SONG.song.toLowerCase() + "/modchart")); executeModchart = FileSystem.exists(Paths.lua(songLowercase + "/modchart"));
#end #end
#if !cpp #if !cpp
executeModchart = false; // FORCE disable for non cpp targets executeModchart = false; // FORCE disable for non cpp targets
#end #end
trace('Mod chart: ' + executeModchart + " - " + Paths.lua(PlayState.SONG.song.toLowerCase() + "/modchart")); trace('Mod chart: ' + executeModchart + " - " + Paths.lua(songLowercase + "/modchart"));
#if windows #if windows
// Making difficulty text for Discord Rich Presence. // Making difficulty text for Discord Rich Presence.
@ -310,7 +317,7 @@ class PlayState extends MusicBeatState
trace('INFORMATION ABOUT WHAT U PLAYIN WIT:\nFRAMES: ' + Conductor.safeFrames + '\nZONE: ' + Conductor.safeZoneOffset + '\nTS: ' + Conductor.timeScale + '\nBotPlay : ' + FlxG.save.data.botplay); trace('INFORMATION ABOUT WHAT U PLAYIN WIT:\nFRAMES: ' + Conductor.safeFrames + '\nZONE: ' + Conductor.safeZoneOffset + '\nTS: ' + Conductor.timeScale + '\nBotPlay : ' + FlxG.save.data.botplay);
//dialogue shit //dialogue shit
switch (SONG.song.toLowerCase()) switch (songLowercase)
{ {
case 'tutorial': case 'tutorial':
dialogue = ["Hey you're pretty cute.", 'Use the arrow keys to keep up \nwith me singing.']; dialogue = ["Hey you're pretty cute.", 'Use the arrow keys to keep up \nwith me singing.'];
@ -592,7 +599,7 @@ class PlayState extends MusicBeatState
bgGirls = new BackgroundGirls(-100, 190); bgGirls = new BackgroundGirls(-100, 190);
bgGirls.scrollFactor.set(0.9, 0.9); bgGirls.scrollFactor.set(0.9, 0.9);
if (SONG.song.toLowerCase() == 'roses') if (songLowercase == 'roses')
{ {
if(FlxG.save.data.distractions){ if(FlxG.save.data.distractions){
bgGirls.getScared(); bgGirls.getScared();
@ -1071,11 +1078,17 @@ class PlayState extends MusicBeatState
senpaiEvil.updateHitbox(); senpaiEvil.updateHitbox();
senpaiEvil.screenCenter(); senpaiEvil.screenCenter();
if (SONG.song.toLowerCase() == 'roses' || SONG.song.toLowerCase() == 'thorns') // pre lowercasing the song name (schoolIntro)
var songLowercase = StringTools.replace(PlayState.SONG.song, " ", "-").toLowerCase();
switch (songLowercase) {
case 'dad-battle': songLowercase = 'dadbattle';
case 'philly-nice': songLowercase = 'philly';
}
if (songLowercase == 'roses' || songLowercase == 'thorns')
{ {
remove(black); remove(black);
if (SONG.song.toLowerCase() == 'thorns') if (songLowercase == 'thorns')
{ {
add(red); add(red);
} }
@ -1095,7 +1108,7 @@ class PlayState extends MusicBeatState
{ {
inCutscene = true; inCutscene = true;
if (SONG.song.toLowerCase() == 'thorns') if (songLowercase == 'thorns')
{ {
add(senpaiEvil); add(senpaiEvil);
senpaiEvil.alpha = 0; senpaiEvil.alpha = 0;
@ -1328,7 +1341,7 @@ class PlayState extends MusicBeatState
// Song check real quick // Song check real quick
switch(curSong) switch(curSong)
{ {
case 'Bopeebo' | 'Philly' | 'Blammed' | 'Cocoa' | 'Eggnog': allowedToHeadbang = true; case 'Bopeebo' | 'Philly Nice' | 'Blammed' | 'Cocoa' | 'Eggnog': allowedToHeadbang = true;
default: allowedToHeadbang = false; default: allowedToHeadbang = false;
} }
@ -1368,9 +1381,16 @@ class PlayState extends MusicBeatState
var playerCounter:Int = 0; var playerCounter:Int = 0;
// pre lowercasing the song name (generateSong)
var songLowercase = StringTools.replace(PlayState.SONG.song, " ", "-").toLowerCase();
switch (songLowercase) {
case 'dad-battle': songLowercase = 'dadbattle';
case 'philly-nice': songLowercase = 'philly';
}
// Per song offset check // Per song offset check
#if windows #if windows
var songPath = 'assets/data/' + StringTools.replace(PlayState.SONG.song," ", "-").toLowerCase() + '/'; var songPath = 'assets/data/' + songLowercase + '/';
for(file in sys.FileSystem.readDirectory(songPath)) for(file in sys.FileSystem.readDirectory(songPath))
{ {
var path = haxe.io.Path.join([songPath, file]); var path = haxe.io.Path.join([songPath, file]);
@ -1935,7 +1955,7 @@ class PlayState extends MusicBeatState
// Per song treatment since some songs will only have the 'Hey' at certain times // Per song treatment since some songs will only have the 'Hey' at certain times
switch(curSong) switch(curSong)
{ {
case 'Philly': case 'Philly Nice':
{ {
// General duration of the song // General duration of the song
if(curBeat < 250) if(curBeat < 250)
@ -2438,8 +2458,16 @@ class PlayState extends MusicBeatState
vocals.volume = 0; vocals.volume = 0;
if (SONG.validScore) if (SONG.validScore)
{ {
// adjusting the highscore song name to be compatible
// would read original scores if we didn't change packages
var songHighscore = StringTools.replace(PlayState.SONG.song, " ", "-");
switch (songHighscore) {
case 'Dad-Battle': songHighscore = 'Dadbattle';
case 'Philly-Nice': songHighscore = 'Philly';
}
#if !switch #if !switch
Highscore.saveScore(SONG.song, Math.round(songScore), storyDifficulty); Highscore.saveScore(songHighscore, Math.round(songScore), storyDifficulty);
#end #end
} }
@ -2498,9 +2526,21 @@ class PlayState extends MusicBeatState
difficulty = '-hard'; difficulty = '-hard';
trace('LOADING NEXT SONG'); trace('LOADING NEXT SONG');
trace(PlayState.storyPlaylist[0].toLowerCase() + difficulty); // pre lowercasing the next story song name
var nextSongLowercase = StringTools.replace(PlayState.storyPlaylist[0], " ", "-").toLowerCase();
switch (nextSongLowercase) {
case 'dad-battle': nextSongLowercase = 'dadbattle';
case 'philly-nice': nextSongLowercase = 'philly';
}
trace(nextSongLowercase + difficulty);
if (SONG.song.toLowerCase() == 'eggnog') // pre lowercasing the song name (endSong)
var songLowercase = StringTools.replace(PlayState.SONG.song, " ", "-").toLowerCase();
switch (songLowercase) {
case 'dad-battle': songLowercase = 'dadbattle';
case 'philly-nice': songLowercase = 'philly';
}
if (songLowercase == 'eggnog')
{ {
var blackShit:FlxSprite = new FlxSprite(-FlxG.width * FlxG.camera.zoom, var blackShit:FlxSprite = new FlxSprite(-FlxG.width * FlxG.camera.zoom,
-FlxG.height * FlxG.camera.zoom).makeGraphic(FlxG.width * 3, FlxG.height * 3, FlxColor.BLACK); -FlxG.height * FlxG.camera.zoom).makeGraphic(FlxG.width * 3, FlxG.height * 3, FlxColor.BLACK);
@ -2515,7 +2555,7 @@ class PlayState extends MusicBeatState
FlxTransitionableState.skipNextTransOut = true; FlxTransitionableState.skipNextTransOut = true;
prevCamFollow = camFollow; prevCamFollow = camFollow;
PlayState.SONG = Song.loadFromJson(PlayState.storyPlaylist[0].toLowerCase() + difficulty, PlayState.storyPlaylist[0]); PlayState.SONG = Song.loadFromJson(nextSongLowercase + difficulty, PlayState.storyPlaylist[0]);
FlxG.sound.music.stop(); FlxG.sound.music.stop();
LoadingState.loadAndSwitchState(new PlayState()); LoadingState.loadAndSwitchState(new PlayState());

View File

@ -46,9 +46,18 @@ class Song
public static function loadFromJson(jsonInput:String, ?folder:String):SwagSong public static function loadFromJson(jsonInput:String, ?folder:String):SwagSong
{ {
trace('loading ' + StringTools.replace(folder," ", "-").toLowerCase() + '/' + StringTools.replace(jsonInput," ", "-").toLowerCase()); trace(jsonInput);
var rawJson = Assets.getText(Paths.json(StringTools.replace(folder," ", "-").toLowerCase() + '/' + StringTools.replace(jsonInput," ", "-").toLowerCase())).trim(); // pre lowercasing the song name (update)
var folderLowercase = StringTools.replace(folder, " ", "-").toLowerCase();
switch (folderLowercase) {
case 'dad-battle': folderLowercase = 'dadbattle';
case 'philly-nice': folderLowercase = 'philly';
}
trace('loading ' + folderLowercase + '/' + jsonInput.toLowerCase());
var rawJson = Assets.getText(Paths.json(folderLowercase + '/' + jsonInput.toLowerCase())).trim();
while (!rawJson.endsWith("}")) while (!rawJson.endsWith("}"))
{ {

View File

@ -27,7 +27,7 @@ class StoryMenuState extends MusicBeatState
['Tutorial'], ['Tutorial'],
['Bopeebo', 'Fresh', 'Dad Battle'], ['Bopeebo', 'Fresh', 'Dad Battle'],
['Spookeez', 'South', "Monster"], ['Spookeez', 'South', "Monster"],
['Pico', 'Philly', "Blammed"], ['Pico', 'Philly Nice', "Blammed"],
['Satin Panties', "High", "Milf"], ['Satin Panties', "High", "Milf"],
['Cocoa', 'Eggnog', 'Winter Horrorland'], ['Cocoa', 'Eggnog', 'Winter Horrorland'],
['Senpai', 'Roses', 'Thorns'] ['Senpai', 'Roses', 'Thorns']