Merge remote-tracking branch 'upstream/main'
This commit is contained in:
@@ -94,16 +94,15 @@ class FunkinSprite extends FlxSkewedSprite implements IBeatReceiver implements I
|
||||
public override function update(elapsed:Float)
|
||||
{
|
||||
super.update(elapsed);
|
||||
if (animateAtlas != null)
|
||||
animateAtlas.update(elapsed);
|
||||
|
||||
// hate how it looks like but hey at least its optimized and fast - Nex
|
||||
if (!debugMode && isAnimFinished()) {
|
||||
var name = getAnimName() + '-loop';
|
||||
if (animation.exists(name))
|
||||
if (hasAnimation(name))
|
||||
playAnim(name, false, lastAnimContext);
|
||||
}
|
||||
|
||||
if (animateAtlas != null)
|
||||
animateAtlas.update(elapsed);
|
||||
}
|
||||
|
||||
public function loadSprite(path:String, Unique:Bool = false, Key:String = null)
|
||||
|
||||
@@ -1,10 +1,38 @@
|
||||
package funkin.backend.scripting;
|
||||
|
||||
class ModState extends MusicBeatState {
|
||||
|
||||
/**
|
||||
* Name of HScript file in assets/data/states.
|
||||
*/
|
||||
public static var lastName:String = null;
|
||||
public function new(stateName:String) {
|
||||
if (stateName != null)
|
||||
lastName = stateName;
|
||||
/**
|
||||
* Last Optional extra data.
|
||||
*/
|
||||
public static var lastData:Dynamic = null;
|
||||
|
||||
/**
|
||||
* Optional extra data.
|
||||
*/
|
||||
public var data:Dynamic = null;
|
||||
|
||||
/**
|
||||
* ModState Constructor.
|
||||
* Inherits from MusicBeatState and allows the execution of an HScript from assets/data/states passed via parameters.
|
||||
*
|
||||
* @param _stateName Name or path to a HScript file from assets/data/states.
|
||||
* @param _data Optional extra Dynamic data passed from a previous state (JSON suggested).
|
||||
*/
|
||||
public function new(_stateName:String, ?_data:Dynamic) {
|
||||
if(_stateName != null && _stateName != lastName) {
|
||||
lastName = _stateName;
|
||||
lastData = null;
|
||||
}
|
||||
|
||||
if(_data != null)
|
||||
lastData = _data;
|
||||
|
||||
data = lastData;
|
||||
super(true, lastName);
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,38 @@
|
||||
package funkin.backend.scripting;
|
||||
|
||||
class ModSubState extends MusicBeatSubstate {
|
||||
|
||||
/**
|
||||
* Name of HScript file in assets/data/states.
|
||||
*/
|
||||
public static var lastName:String = null;
|
||||
public function new(stateName:String) {
|
||||
if (stateName != null)
|
||||
lastName = stateName;
|
||||
/**
|
||||
* Last Optional extra data.
|
||||
*/
|
||||
public static var lastData:Dynamic = null;
|
||||
|
||||
/**
|
||||
* Optional extra data.
|
||||
*/
|
||||
public var data:Dynamic = null;
|
||||
|
||||
/**
|
||||
* ModSubState Constructor.
|
||||
* Inherits from MusicBeatSubstate and allows the execution of an HScript from assets/data/states passed via parameters.
|
||||
*
|
||||
* @param _stateName Name or path to a HScript file from assets/data/states.
|
||||
* @param _data Optional extra Dynamic data passed from a previous state (JSON suggested).
|
||||
*/
|
||||
public function new(_stateName:String, ?_data:Dynamic) {
|
||||
if(_stateName != null && _stateName != lastName) {
|
||||
lastName = _stateName;
|
||||
lastData = null;
|
||||
}
|
||||
|
||||
if(_data != null)
|
||||
lastData = _data;
|
||||
|
||||
data = lastData;
|
||||
super(true, lastName);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user