Skip to content

Commit 8e8f0fa

Browse files
committed
Merge branch 'AP-CustomEx' of https://github.com/Z11Coding/Mixtape-Engine-Rework into AP-CustomEx
2 parents 65d931e + e8496d1 commit 8e8f0fa

28 files changed

+1205
-54
lines changed

source/archipelago/APPlayState.hx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1691,7 +1691,6 @@ class APPlayState extends PlayState {
16911691
randoTimer.cancel();
16921692

16931693
instance = null;
1694-
16951694
super.destroy();
16961695
}
16971696

source/backend/Song.hx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,12 @@ class Song
138138
//trace("Song mania value is NULL, set to " + Note.defaultMania);
139139
}
140140

141+
if (songJson.startMania == null)
142+
{
143+
songJson.startMania = Note.defaultMania;
144+
//trace("Song mania value is NULL, set to " + Note.defaultMania);
145+
}
146+
141147
if(songJson.events == null)
142148
{
143149
songJson.events = [];

source/backend/modchart/modifiers/AccelModifier.hx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package backend.modchart.modifiers;
22

3-
import backend.ui.*;
3+
import backend.math.*;
4+
import backend.math.Vector3;
45
import backend.modchart.*;
5-
import flixel.math.FlxPoint;
6-
import flixel.math.FlxMath;
6+
import backend.ui.*;
77
import flixel.FlxG;
8-
import backend.math.Vector3;
9-
import backend.math.*;
8+
import flixel.math.FlxMath;
9+
import flixel.math.FlxPoint;
1010
import objects.playfields.NoteField;
1111

1212
class AccelModifier extends NoteModifier
@@ -22,8 +22,8 @@ class AccelModifier extends NoteModifier
2222
override function getPos(visualDiff:Float, timeDiff:Float, beat:Float, pos:Vector3, data:Int, player:Int, obj:FlxSprite, field:NoteField)
2323
{
2424
if (getOtherValue("movePastReceptors", player) == 0 && visualDiff<=0)
25-
return pos;
26-
25+
return pos;
26+
2727
var wave = getSubmodValue("wave", player);
2828
var brake = getSubmodValue("brake", player);
2929
var boost = getValue(player);
@@ -47,7 +47,7 @@ class AccelModifier extends NoteModifier
4747
yAdjust += CoolUtil.clamp(boost * (off - visualDiff), -600, 600);
4848
}
4949

50-
if (getSubmodValue("wavePeriod", player) != -1 /**< no division by 0**/ && wave != 0)
50+
if (getSubmodValue("wavePeriod", player) != -1 /**< no division by 0**/ && wave != 0)
5151
yAdjust += wave * 40 * FlxMath.fastSin(visualDiff / ((114 * getSubmodValue("wavePeriod", player)) + 114));
5252

5353
pos.y += yAdjust * mult;
@@ -59,4 +59,4 @@ class AccelModifier extends NoteModifier
5959
var subMods:Array<String> = ["brake", "wave", "wavePeriod"];
6060
return subMods;
6161
}
62-
}
62+
}

source/backend/modchart/modifiers/RotateModifier.hx

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package backend.modchart.modifiers;
22

3-
import flixel.math.FlxAngle;
4-
import flixel.FlxSprite;
5-
import backend.ui.*;
3+
import backend.math.*;
4+
import backend.math.Vector3;
65
import backend.modchart.*;
7-
import flixel.math.FlxPoint;
8-
import flixel.math.FlxMath;
6+
import backend.ui.*;
97
import flixel.FlxG;
10-
import backend.math.Vector3;
11-
import backend.math.*;
8+
import flixel.FlxSprite;
9+
import flixel.math.FlxAngle;
10+
import flixel.math.FlxMath;
11+
import flixel.math.FlxPoint;
1212
import objects.playfields.NoteField;
1313

1414
class RotateModifier extends NoteModifier { // this'll be rotateX in ModManager
@@ -23,11 +23,10 @@ class RotateModifier extends NoteModifier { // this'll be rotateX in ModManager
2323
}
2424
var daOrigin:Vector3;
2525
var prefix:String;
26-
public function new(modMgr:ModManager, ?prefix:String = '', ?origin:Vector3, ?parent:Modifier){
27-
this.prefix=prefix;
28-
this.daOrigin=origin;
29-
super(modMgr, parent);
30-
26+
public function new(modMgr:ModManager, ?prefix:String = '', ?origin:Vector3, ?parent:Modifier){
27+
this.prefix=prefix;
28+
this.daOrigin=origin;
29+
super(modMgr, parent);
3130
}
3231

3332

@@ -57,4 +56,4 @@ class RotateModifier extends NoteModifier { // this'll be rotateX in ModManager
5756
submods.push('${prefix}rotateZ');
5857
return submods;
5958
}
60-
}
59+
}

source/psychlua/FunkinLua.hx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,7 @@ class FunkinLua {
351351
}
352352
luaTrace("addLuaScript: Script doesn't exist!", false, false, FlxColor.RED);
353353
});
354+
354355
Lua_helper.add_callback(lua, "addHScript", function(scriptFile:String, ?ignoreAlreadyRunning:Bool = false) {
355356
#if HSCRIPT_ALLOWED
356357
var scriptPath:String = findScript(scriptFile, '.hx');
@@ -372,6 +373,7 @@ class FunkinLua {
372373
luaTrace("addHScript: HScript is not supported on this platform!", false, false, FlxColor.RED);
373374
#end
374375
});
376+
375377
Lua_helper.add_callback(lua, "removeLuaScript", function(luaFile:String) {
376378
var luaPath:String = findScript(luaFile);
377379
if(luaPath != null)
@@ -392,6 +394,7 @@ class FunkinLua {
392394
luaTrace('removeLuaScript: Script $luaFile isn\'t running!', false, false, FlxColor.RED);
393395
return false;
394396
});
397+
395398
Lua_helper.add_callback(lua, "removeHScript", function(scriptFile:String) {
396399
#if HSCRIPT_ALLOWED
397400
var scriptPath:String = findScript(scriptFile, '.hx');
@@ -459,6 +462,7 @@ class FunkinLua {
459462
spr.loadGraphic(Paths.image(image), animated, gridX, gridY);
460463
}
461464
});
465+
462466
Lua_helper.add_callback(lua, "loadFrames", function(variable:String, image:String, spriteType:String = 'auto') {
463467
var split:Array<String> = variable.split('.');
464468
var spr:FlxSprite = LuaUtils.getObjectDirectly(split[0]);
@@ -471,6 +475,7 @@ class FunkinLua {
471475
LuaUtils.loadFrames(spr, image, spriteType);
472476
}
473477
});
478+
474479
Lua_helper.add_callback(lua, "loadMultipleFrames", function(variable:String, images:Array<String>) {
475480
var split:Array<String> = variable.split('.');
476481
var spr:FlxSprite = LuaUtils.getObjectDirectly(split[0]);
@@ -514,6 +519,7 @@ class FunkinLua {
514519
luaTrace('getObjectOrder: Object $obj doesn\'t exist!', false, false, FlxColor.RED);
515520
return -1;
516521
});
522+
517523
Lua_helper.add_callback(lua, "setObjectOrder", function(obj:String, position:Int, ?group:String = null) {
518524
var leObj:FlxBasic = LuaUtils.getObjectDirectly(obj);
519525
if(leObj != null)
@@ -1767,6 +1773,15 @@ class FunkinLua {
17671773
var strumNote:StrumNote = PlayState.instance.strumLineNotes.members[note % PlayState.instance.strumLineNotes.length];
17681774
if(strumNote == null) return null;
17691775

1776+
for (field in PlayState.instance.playfields.members) {
1777+
if (field.strumNotes.contains(strumNote)) {
1778+
var i = field.strumNotes.indexOf(strumNote);
1779+
if (i != -1) {
1780+
strumNote = field.strumNotes[i];
1781+
}
1782+
}
1783+
}
1784+
17701785
if(tag != null)
17711786
{
17721787
var originalTag:String = tag;

source/states/CategoryState.hx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,11 @@ class CategoryState extends MusicBeatState
150150
{
151151
MemoryUtil.clearMajor();
152152

153+
#if DISCORD_ALLOWED
154+
// Updating Discord Rich Presence
155+
DiscordClient.changePresence("Picking the Category", null);
156+
#end
157+
153158
menuItems = menuItems.filter(it -> (!it.isEmpty() && Alphabet.isValidText(it)));
154159
FlxTransitionableState.skipNextTransOut = false;
155160

0 commit comments

Comments
 (0)