editor selection screen
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 68 KiB |
+1
-1
@@ -1 +1 @@
|
|||||||
2393
|
2405
|
||||||
@@ -1,8 +1,6 @@
|
|||||||
package funkin.cutscenes;
|
package funkin.cutscenes;
|
||||||
|
|
||||||
import flixel.system.FlxSound;
|
import flixel.system.FlxSound;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
import funkin.cutscenes.dialogue.*;
|
import funkin.cutscenes.dialogue.*;
|
||||||
import haxe.xml.Access;
|
import haxe.xml.Access;
|
||||||
|
|
||||||
|
|||||||
@@ -6,8 +6,6 @@ import flixel.util.FlxTimer;
|
|||||||
import funkin.options.PlayerSettings;
|
import funkin.options.PlayerSettings;
|
||||||
import openfl.events.Event;
|
import openfl.events.Event;
|
||||||
import flixel.FlxState;
|
import flixel.FlxState;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
|
|
||||||
class MP4Handler
|
class MP4Handler
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,8 +1,5 @@
|
|||||||
package funkin.cutscenes;
|
package funkin.cutscenes;
|
||||||
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Substate made for video cutscenes. To use it in a scripted cutscene, call `startVideo`.
|
* Substate made for video cutscenes. To use it in a scripted cutscene, call `startVideo`.
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ package funkin.cutscenes.dialogue;
|
|||||||
|
|
||||||
import flixel.addons.text.FlxTypeText;
|
import flixel.addons.text.FlxTypeText;
|
||||||
import flixel.text.FlxText;
|
import flixel.text.FlxText;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
import haxe.xml.Access;
|
import haxe.xml.Access;
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.cutscenes.dialogue;
|
package funkin.cutscenes.dialogue;
|
||||||
|
|
||||||
import flixel.tweens.FlxEase;
|
|
||||||
import flixel.tweens.FlxTween;
|
import flixel.tweens.FlxTween;
|
||||||
import haxe.xml.Access;
|
import haxe.xml.Access;
|
||||||
|
|
||||||
|
|||||||
@@ -2,15 +2,10 @@ package funkin.desktop;
|
|||||||
|
|
||||||
import flixel.math.FlxRect;
|
import flixel.math.FlxRect;
|
||||||
import openfl.geom.Rectangle;
|
import openfl.geom.Rectangle;
|
||||||
import flixel.FlxObject;
|
|
||||||
import lime.app.Application;
|
import lime.app.Application;
|
||||||
import openfl.display.BitmapData;
|
import openfl.display.BitmapData;
|
||||||
import flixel.system.scaleModes.BaseScaleMode;
|
import flixel.system.scaleModes.BaseScaleMode;
|
||||||
import flixel.system.scaleModes.FixedScaleAdjustSizeScaleMode;
|
import flixel.system.scaleModes.FixedScaleAdjustSizeScaleMode;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxBasic;
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
import flixel.util.FlxDestroyUtil;
|
import flixel.util.FlxDestroyUtil;
|
||||||
import funkin.desktop.editors.*;
|
import funkin.desktop.editors.*;
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
package funkin.desktop;
|
package funkin.desktop;
|
||||||
|
|
||||||
import flixel.util.FlxDestroyUtil.IFlxDestroyable;
|
import flixel.util.FlxDestroyUtil.IFlxDestroyable;
|
||||||
import flixel.FlxCamera;
|
|
||||||
import openfl.events.Event;
|
import openfl.events.Event;
|
||||||
import flixel.FlxG;
|
|
||||||
import lime.app.Application;
|
import lime.app.Application;
|
||||||
import lime.ui.Window;
|
import lime.ui.Window;
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.desktop;
|
package funkin.desktop;
|
||||||
|
|
||||||
import flixel.FlxObject;
|
|
||||||
|
|
||||||
class DesktopUtils {
|
class DesktopUtils {
|
||||||
public static inline function copyProperties(spr1:FlxObject, spr2:FlxObject) {
|
public static inline function copyProperties(spr1:FlxObject, spr2:FlxObject) {
|
||||||
|
|||||||
@@ -1,11 +1,6 @@
|
|||||||
package funkin.desktop.editors;
|
package funkin.desktop.editors;
|
||||||
|
|
||||||
import flixel.FlxBasic;
|
|
||||||
import funkin.game.Character;
|
import funkin.game.Character;
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxObject;
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
import flixel.FlxG;
|
|
||||||
|
|
||||||
using funkin.utils.XMLUtil;
|
using funkin.utils.XMLUtil;
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
package funkin.desktop.editors;
|
package funkin.desktop.editors;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
|
|
||||||
class EditorPlayState extends WindowContent {
|
class EditorPlayState extends WindowContent {
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ package funkin.desktop.editors;
|
|||||||
|
|
||||||
import flixel.util.FlxDestroyUtil.IFlxDestroyable;
|
import flixel.util.FlxDestroyUtil.IFlxDestroyable;
|
||||||
import flixel.addons.ui.FlxUIText;
|
import flixel.addons.ui.FlxUIText;
|
||||||
import flixel.FlxG;
|
|
||||||
|
|
||||||
class HelloWorld extends WindowContent {
|
class HelloWorld extends WindowContent {
|
||||||
public override function new() {
|
public override function new() {
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ package funkin.desktop.editors;
|
|||||||
import flixel.util.typeLimit.OneOfTwo;
|
import flixel.util.typeLimit.OneOfTwo;
|
||||||
import flixel.util.FlxDestroyUtil.IFlxDestroyable;
|
import flixel.util.FlxDestroyUtil.IFlxDestroyable;
|
||||||
import flixel.addons.ui.FlxUIText;
|
import flixel.addons.ui.FlxUIText;
|
||||||
import flixel.FlxG;
|
|
||||||
|
|
||||||
class MessageBox extends WindowContent {
|
class MessageBox extends WindowContent {
|
||||||
public var caption:String;
|
public var caption:String;
|
||||||
|
|||||||
@@ -2,9 +2,7 @@ package funkin.desktop.sprites;
|
|||||||
|
|
||||||
import funkin.desktop.DesktopMain.IDesktopFocusableObject;
|
import funkin.desktop.DesktopMain.IDesktopFocusableObject;
|
||||||
import funkin.desktop.theme.Theme;
|
import funkin.desktop.theme.Theme;
|
||||||
import flixel.FlxObject;
|
|
||||||
import flixel.addons.ui.FlxUIText;
|
import flixel.addons.ui.FlxUIText;
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
import funkin.desktop.windows.WindowGroup;
|
import funkin.desktop.windows.WindowGroup;
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
package funkin.desktop.sprites;
|
package funkin.desktop.sprites;
|
||||||
|
|
||||||
import flixel.math.FlxRect;
|
import flixel.math.FlxRect;
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.text.FlxText;
|
import flixel.text.FlxText;
|
||||||
import flixel.FlxObject;
|
|
||||||
|
|
||||||
class Checkbox extends WindowText {
|
class Checkbox extends WindowText {
|
||||||
public var checked:CheckState = UNCHECKED;
|
public var checked:CheckState = UNCHECKED;
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
package funkin.desktop.sprites;
|
package funkin.desktop.sprites;
|
||||||
|
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import openfl.ui.Keyboard;
|
import openfl.ui.Keyboard;
|
||||||
import openfl.events.KeyboardEvent;
|
import openfl.events.KeyboardEvent;
|
||||||
import flixel.FlxG;
|
|
||||||
import lime.app.Application;
|
import lime.app.Application;
|
||||||
|
|
||||||
class InputBox extends Button implements IDesktopInputObject {
|
class InputBox extends Button implements IDesktopInputObject {
|
||||||
|
|||||||
@@ -1,9 +1,6 @@
|
|||||||
package funkin.desktop.sprites;
|
package funkin.desktop.sprites;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxBasic;
|
|
||||||
import funkin.desktop.windows.WindowGroup;
|
import funkin.desktop.windows.WindowGroup;
|
||||||
|
|
||||||
class MenuBar extends WindowGroup<FlxBasic> {
|
class MenuBar extends WindowGroup<FlxBasic> {
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.desktop.sprites;
|
package funkin.desktop.sprites;
|
||||||
|
|
||||||
import flixel.math.FlxMath;
|
|
||||||
|
|
||||||
// TODO: FIX MEMORY GOING BRRRRRRRRRRRRRRRRRRRRR
|
// TODO: FIX MEMORY GOING BRRRRRRRRRRRRRRRRRRRRR
|
||||||
class NumericStepper extends InputBox {
|
class NumericStepper extends InputBox {
|
||||||
|
|||||||
@@ -3,8 +3,6 @@ package funkin.desktop.sprites;
|
|||||||
import openfl.display.BitmapData;
|
import openfl.display.BitmapData;
|
||||||
import openfl.geom.Rectangle;
|
import openfl.geom.Rectangle;
|
||||||
import openfl.geom.Point;
|
import openfl.geom.Point;
|
||||||
import flixel.FlxObject;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.system.FlxAssets.FlxGraphicAsset;
|
import flixel.system.FlxAssets.FlxGraphicAsset;
|
||||||
|
|
||||||
class SpliceSprite extends FlxObject {
|
class SpliceSprite extends FlxObject {
|
||||||
|
|||||||
@@ -1,9 +1,6 @@
|
|||||||
package funkin.desktop.sprites;
|
package funkin.desktop.sprites;
|
||||||
|
|
||||||
import flixel.FlxObject;
|
|
||||||
import flixel.math.FlxRect;
|
import flixel.math.FlxRect;
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxBasic;
|
|
||||||
import funkin.desktop.windows.WindowGroup;
|
import funkin.desktop.windows.WindowGroup;
|
||||||
|
|
||||||
class TabView extends WindowGroup<FlxBasic> {
|
class TabView extends WindowGroup<FlxBasic> {
|
||||||
|
|||||||
@@ -1,11 +1,7 @@
|
|||||||
package funkin.desktop.windows;
|
package funkin.desktop.windows;
|
||||||
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
import flixel.util.FlxDestroyUtil;
|
import flixel.util.FlxDestroyUtil;
|
||||||
import flixel.FlxSprite;
|
|
||||||
import funkin.desktop.sprites.*;
|
import funkin.desktop.sprites.*;
|
||||||
import flixel.FlxObject;
|
|
||||||
import flixel.FlxG;
|
|
||||||
|
|
||||||
class ContextMenu extends WindowGroup<FlxObject> {
|
class ContextMenu extends WindowGroup<FlxObject> {
|
||||||
public var bg:SpliceSprite;
|
public var bg:SpliceSprite;
|
||||||
|
|||||||
@@ -2,18 +2,11 @@ package funkin.desktop.windows;
|
|||||||
|
|
||||||
import flixel.math.FlxRect;
|
import flixel.math.FlxRect;
|
||||||
import flixel.addons.ui.FlxUIText;
|
import flixel.addons.ui.FlxUIText;
|
||||||
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
||||||
import flixel.FlxBasic;
|
|
||||||
import openfl.geom.Point;
|
import openfl.geom.Point;
|
||||||
import flixel.group.FlxSpriteGroup;
|
import flixel.group.FlxSpriteGroup;
|
||||||
import openfl.geom.Rectangle;
|
import openfl.geom.Rectangle;
|
||||||
import flixel.addons.ui.FlxUI9SliceSprite;
|
import flixel.addons.ui.FlxUI9SliceSprite;
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.tweens.FlxTween;
|
import flixel.tweens.FlxTween;
|
||||||
import flixel.tweens.FlxEase;
|
|
||||||
import flixel.group.FlxSpriteGroup.FlxTypedSpriteGroup;
|
|
||||||
import funkin.desktop.sprites.*;
|
import funkin.desktop.sprites.*;
|
||||||
import funkin.desktop.editors.MessageBox.MessageBoxIcon;
|
import funkin.desktop.editors.MessageBox.MessageBoxIcon;
|
||||||
import funkin.desktop.editors.MessageBox;
|
import funkin.desktop.editors.MessageBox;
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.desktop.windows;
|
package funkin.desktop.windows;
|
||||||
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
|
|
||||||
class WindowCaptionButton extends FlxSprite {
|
class WindowCaptionButton extends FlxSprite {
|
||||||
public var icon:FlxSprite;
|
public var icon:FlxSprite;
|
||||||
|
|||||||
@@ -1,9 +1,5 @@
|
|||||||
package funkin.desktop.windows;
|
package funkin.desktop.windows;
|
||||||
|
|
||||||
import flixel.FlxBasic;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
|
|
||||||
class WindowContent extends WindowGroup<FlxBasic> {
|
class WindowContent extends WindowGroup<FlxBasic> {
|
||||||
public var winX(default, set):Float = 0;
|
public var winX(default, set):Float = 0;
|
||||||
|
|||||||
@@ -1,8 +1,5 @@
|
|||||||
package funkin.desktop.windows;
|
package funkin.desktop.windows;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxObject;
|
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
|
|
||||||
class WindowDragHitbox extends FlxObject {
|
class WindowDragHitbox extends FlxObject {
|
||||||
|
|||||||
@@ -1,11 +1,6 @@
|
|||||||
package funkin.desktop.windows;
|
package funkin.desktop.windows;
|
||||||
|
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
import flixel.FlxObject;
|
|
||||||
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
||||||
import flixel.FlxBasic;
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
|
|
||||||
class WindowGroup<T:FlxBasic> extends FlxTypedGroup<T> {
|
class WindowGroup<T:FlxBasic> extends FlxTypedGroup<T> {
|
||||||
public var x:Float = 0;
|
public var x:Float = 0;
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package funkin.editors;
|
package funkin.editors;
|
||||||
|
|
||||||
import funkin.desktop.DesktopMain;
|
import funkin.desktop.DesktopMain;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxState;
|
import flixel.FlxState;
|
||||||
import funkin.game.*;
|
import funkin.game.*;
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,168 @@
|
|||||||
|
package funkin.editors;
|
||||||
|
|
||||||
|
import flixel.math.FlxPoint;
|
||||||
|
|
||||||
|
|
||||||
|
class EditorPicker extends MusicBeatSubstate {
|
||||||
|
public var bg:FlxSprite;
|
||||||
|
|
||||||
|
public var options:Array<Editor> = [
|
||||||
|
{
|
||||||
|
name: "Chart Editor",
|
||||||
|
iconID: 0,
|
||||||
|
state: null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Character Editor",
|
||||||
|
iconID: 1,
|
||||||
|
state: null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Stage Editor",
|
||||||
|
iconID: 2,
|
||||||
|
state: null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Unknown Editor",
|
||||||
|
iconID: 3,
|
||||||
|
state: null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Unknown Editor",
|
||||||
|
iconID: 3,
|
||||||
|
state: null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Unknown Editor",
|
||||||
|
iconID: 3,
|
||||||
|
state: null
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
public var sprites:Array<EditorPickerOption> = [];
|
||||||
|
|
||||||
|
public var curSelected:Int = 0;
|
||||||
|
|
||||||
|
|
||||||
|
public var oldMousePos:FlxPoint = FlxPoint.get();
|
||||||
|
public var curMousePos:FlxPoint = FlxPoint.get();
|
||||||
|
|
||||||
|
public var optionHeight:Float = 0;
|
||||||
|
|
||||||
|
public override function create() {
|
||||||
|
super.create();
|
||||||
|
|
||||||
|
camera = new FlxCamera();
|
||||||
|
camera.bgColor = 0;
|
||||||
|
FlxG.cameras.add(camera);
|
||||||
|
|
||||||
|
bg = new FlxSprite().makeGraphic(1, 1, 0xFF000000);
|
||||||
|
bg.scale.set(FlxG.width, FlxG.height);
|
||||||
|
bg.updateHitbox();
|
||||||
|
bg.alpha = 0;
|
||||||
|
add(bg);
|
||||||
|
|
||||||
|
optionHeight = FlxG.height / options.length;
|
||||||
|
for(k=>o in options) {
|
||||||
|
var spr = new EditorPickerOption(o.name, o.iconID, optionHeight);
|
||||||
|
spr.y = k * optionHeight;
|
||||||
|
add(spr);
|
||||||
|
sprites.push(spr);
|
||||||
|
}
|
||||||
|
sprites[0].selected = true;
|
||||||
|
|
||||||
|
FlxG.mouse.getScreenPosition(camera, oldMousePos);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override function update(elapsed:Float) {
|
||||||
|
super.update(elapsed);
|
||||||
|
|
||||||
|
bg.alpha = CoolUtil.fpsLerp(bg.alpha, 0.5, 0.25);
|
||||||
|
changeSelection(-FlxG.mouse.wheel + (controls.UP_P ? -1 : 0) + (controls.DOWN_P ? 1 : 0));
|
||||||
|
|
||||||
|
FlxG.mouse.getScreenPosition(camera, curMousePos);
|
||||||
|
if (curMousePos.x != oldMousePos.x || curMousePos.y != oldMousePos.y) {
|
||||||
|
oldMousePos.set(curMousePos.x, curMousePos.y);
|
||||||
|
curSelected = -1;
|
||||||
|
changeSelection(Std.int(curMousePos.y / optionHeight)+1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function changeSelection(change:Int) {
|
||||||
|
if (change == 0) return;
|
||||||
|
|
||||||
|
curSelected = FlxMath.wrap(curSelected + change, 0, sprites.length-1);
|
||||||
|
|
||||||
|
for(o in sprites)
|
||||||
|
o.selected = false;
|
||||||
|
sprites[curSelected].selected = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
typedef Editor = {
|
||||||
|
var name:String;
|
||||||
|
var iconID:Int;
|
||||||
|
var state:Class<MusicBeatState>;
|
||||||
|
}
|
||||||
|
|
||||||
|
class EditorPickerOption extends FlxTypedSpriteGroup<FlxSprite> {
|
||||||
|
public var iconSpr:FlxSprite;
|
||||||
|
public var label:Alphabet;
|
||||||
|
|
||||||
|
public var selectionBG:FlxSprite;
|
||||||
|
|
||||||
|
public var selected:Bool = false;
|
||||||
|
|
||||||
|
public var selectionLerp:Float = 0;
|
||||||
|
|
||||||
|
public var iconRotationCycle:Float = 0;
|
||||||
|
public function new(name:String, iconID:Int, height:Float) {
|
||||||
|
super();
|
||||||
|
|
||||||
|
|
||||||
|
FlxG.mouse.visible = true;
|
||||||
|
iconSpr = new FlxSprite();
|
||||||
|
iconSpr.loadGraphic(Paths.image('editors/icons'), true, 128, 128);
|
||||||
|
iconSpr.animation.add("icon", [iconID], 24, true);
|
||||||
|
iconSpr.animation.play("icon");
|
||||||
|
iconSpr.antialiasing = true;
|
||||||
|
if (height < 150) {
|
||||||
|
iconSpr.scale.set(height / 150, height / 150);
|
||||||
|
iconSpr.updateHitbox();
|
||||||
|
}
|
||||||
|
iconSpr.x = 25 + ((height - iconSpr.width) / 2);
|
||||||
|
iconSpr.y = (height - iconSpr.height) / 2;
|
||||||
|
|
||||||
|
label = new Alphabet(25 + iconSpr.width + 25, 0, name, true);
|
||||||
|
label.y = (height - label.height) / 2;
|
||||||
|
|
||||||
|
selectionBG = new FlxSprite().makeGraphic(1, 1, -1);
|
||||||
|
selectionBG.scale.set(FlxG.width, height);
|
||||||
|
selectionBG.updateHitbox();
|
||||||
|
selectionBG.alpha = 0;
|
||||||
|
|
||||||
|
add(selectionBG);
|
||||||
|
add(iconSpr);
|
||||||
|
add(label);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override function update(elapsed:Float) {
|
||||||
|
super.update(elapsed);
|
||||||
|
iconRotationCycle += elapsed;
|
||||||
|
|
||||||
|
selectionLerp = CoolUtil.fpsLerp(selectionLerp, selected ? 1 : 0, 0.25);
|
||||||
|
|
||||||
|
selectionBG.alpha = (iconSpr.alpha = FlxEase.cubeOut(selectionLerp)) * 0.5;
|
||||||
|
selectionBG.x = FlxMath.lerp(-FlxG.width, 0, selectionLerp);
|
||||||
|
|
||||||
|
label.x = FlxMath.lerp(10, 25 + iconSpr.width + 25, selectionLerp);
|
||||||
|
iconSpr.x = label.x - 25 - iconSpr.width;
|
||||||
|
iconSpr.angle = Math.sin(iconRotationCycle * 0.5) * 5;
|
||||||
|
|
||||||
|
scrollFactor.set(selectionLerp, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override function destroy() {
|
||||||
|
super.destroy();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
package funkin.editors.charter;
|
||||||
|
|
||||||
|
import funkin.menus.FreeplayState.FreeplaySonglist;
|
||||||
|
|
||||||
|
class CharterSelection extends MusicBeatState {
|
||||||
|
public var songNames:FlxTypedSpriteGroup<Alphabet>;
|
||||||
|
public var freeplaySonglist:FreeplaySonglist;
|
||||||
|
|
||||||
|
public override function create() {
|
||||||
|
super.create();
|
||||||
|
|
||||||
|
songNames = new FlxTypedSpriteGroup<Alphabet>();
|
||||||
|
|
||||||
|
freeplaySonglist = FreeplaySonglist.get();
|
||||||
|
|
||||||
|
for(k=>s in freeplaySonglist.songs) {
|
||||||
|
var alphabet = new Alphabet(0, k * 60, s.displayName, true);
|
||||||
|
songNames.add(alphabet);
|
||||||
|
}
|
||||||
|
|
||||||
|
add(songNames);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -7,9 +7,6 @@ import funkin.interfaces.IBeatReceiver;
|
|||||||
import funkin.interfaces.IOffsetCompatible;
|
import funkin.interfaces.IOffsetCompatible;
|
||||||
import funkin.utils.XMLUtil;
|
import funkin.utils.XMLUtil;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
import flixel.animation.FlxBaseAnimation;
|
import flixel.animation.FlxBaseAnimation;
|
||||||
import flixel.graphics.frames.FlxAtlasFrames;
|
import flixel.graphics.frames.FlxAtlasFrames;
|
||||||
import flixel.math.FlxRect;
|
import flixel.math.FlxRect;
|
||||||
|
|||||||
@@ -2,8 +2,6 @@ package funkin.game;
|
|||||||
|
|
||||||
import flixel.addons.transition.FlxTransitionableState;
|
import flixel.addons.transition.FlxTransitionableState;
|
||||||
import flixel.system.FlxSound;
|
import flixel.system.FlxSound;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxObject;
|
|
||||||
import flixel.FlxSubState;
|
import flixel.FlxSubState;
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.game;
|
package funkin.game;
|
||||||
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
|
|
||||||
class HealthIcon extends FlxSprite
|
class HealthIcon extends FlxSprite
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.game;
|
package funkin.game;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
|
|
||||||
class Highscore
|
class Highscore
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.game;
|
package funkin.game;
|
||||||
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
|
|
||||||
import lime.app.Application;
|
import lime.app.Application;
|
||||||
import flixel.graphics.tile.FlxGraphicsShader;
|
import flixel.graphics.tile.FlxGraphicsShader;
|
||||||
@@ -16,7 +15,6 @@ import flixel.graphics.FlxGraphic;
|
|||||||
import flixel.graphics.frames.FlxFrame;
|
import flixel.graphics.frames.FlxFrame;
|
||||||
import flixel.graphics.tile.FlxDrawBaseItem;
|
import flixel.graphics.tile.FlxDrawBaseItem;
|
||||||
import flixel.graphics.tile.FlxDrawTrianglesItem;
|
import flixel.graphics.tile.FlxDrawTrianglesItem;
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.math.FlxMatrix;
|
import flixel.math.FlxMatrix;
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
import flixel.math.FlxRect;
|
import flixel.math.FlxRect;
|
||||||
|
|||||||
@@ -2,11 +2,7 @@ package funkin.game;
|
|||||||
|
|
||||||
import funkin.chart.Chart;
|
import funkin.chart.Chart;
|
||||||
import funkin.chart.ChartData;
|
import funkin.chart.ChartData;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.graphics.frames.FlxAtlasFrames;
|
import flixel.graphics.frames.FlxAtlasFrames;
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
import flixel.math.FlxRect;
|
import flixel.math.FlxRect;
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
package funkin.game;
|
package funkin.game;
|
||||||
|
|
||||||
import flixel.util.FlxSort;
|
import flixel.util.FlxSort;
|
||||||
import flixel.FlxCamera;
|
|
||||||
import funkin.system.Conductor;
|
import funkin.system.Conductor;
|
||||||
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
||||||
|
|
||||||
class NoteGroup extends FlxTypedGroup<Note> {
|
class NoteGroup extends FlxTypedGroup<Note> {
|
||||||
var __loopSprite:Note;
|
var __loopSprite:Note;
|
||||||
|
|||||||
@@ -11,17 +11,11 @@ import funkin.options.Options;
|
|||||||
import funkin.scripting.Script;
|
import funkin.scripting.Script;
|
||||||
import flixel.util.FlxDestroyUtil;
|
import flixel.util.FlxDestroyUtil;
|
||||||
import funkin.scripting.ScriptPack;
|
import funkin.scripting.ScriptPack;
|
||||||
import flixel.FlxCamera;
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxObject;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxSubState;
|
import flixel.FlxSubState;
|
||||||
import flixel.addons.transition.FlxTransitionableState;
|
import flixel.addons.transition.FlxTransitionableState;
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
import flixel.system.FlxSound;
|
import flixel.system.FlxSound;
|
||||||
import flixel.text.FlxText;
|
import flixel.text.FlxText;
|
||||||
import flixel.tweens.FlxEase;
|
|
||||||
import flixel.tweens.FlxTween;
|
import flixel.tweens.FlxTween;
|
||||||
import flixel.ui.FlxBar;
|
import flixel.ui.FlxBar;
|
||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
package funkin.game;
|
package funkin.game;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
import haxe.xml.Access;
|
import haxe.xml.Access;
|
||||||
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
||||||
|
|
||||||
class SplashGroup extends FlxTypedGroup<FunkinSprite> {
|
class SplashGroup extends FlxTypedGroup<FunkinSprite> {
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.game;
|
package funkin.game;
|
||||||
|
|
||||||
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
||||||
|
|
||||||
class SplashHandler extends FlxTypedGroup<FunkinSprite> {
|
class SplashHandler extends FlxTypedGroup<FunkinSprite> {
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -1,12 +1,8 @@
|
|||||||
package funkin.game;
|
package funkin.game;
|
||||||
|
|
||||||
import funkin.options.Options;
|
import funkin.options.Options;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxState;
|
import flixel.FlxState;
|
||||||
import flixel.FlxSprite;
|
|
||||||
import haxe.xml.Access;
|
import haxe.xml.Access;
|
||||||
import flixel.FlxBasic;
|
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import funkin.interfaces.IBeatReceiver;
|
import funkin.interfaces.IBeatReceiver;
|
||||||
import funkin.scripting.Script;
|
import funkin.scripting.Script;
|
||||||
import haxe.io.Path;
|
import haxe.io.Path;
|
||||||
|
|||||||
@@ -1,8 +1,5 @@
|
|||||||
package funkin.game;
|
package funkin.game;
|
||||||
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
import funkin.options.Options;
|
import funkin.options.Options;
|
||||||
import funkin.system.Conductor;
|
import funkin.system.Conductor;
|
||||||
|
|||||||
@@ -6,10 +6,7 @@ import funkin.chart.Chart;
|
|||||||
import funkin.chart.ChartData;
|
import funkin.chart.ChartData;
|
||||||
import funkin.system.Controls;
|
import funkin.system.Controls;
|
||||||
import funkin.scripting.events.StrumCreationEvent;
|
import funkin.scripting.events.StrumCreationEvent;
|
||||||
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
||||||
import flixel.tweens.FlxEase;
|
|
||||||
import flixel.tweens.FlxTween;
|
import flixel.tweens.FlxTween;
|
||||||
import flixel.FlxG;
|
|
||||||
|
|
||||||
class StrumLine extends FlxTypedGroup<Strum> {
|
class StrumLine extends FlxTypedGroup<Strum> {
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -11,6 +11,18 @@ import funkin.scripting.EventManager;
|
|||||||
|
|
||||||
import openfl.utils.Assets;
|
import openfl.utils.Assets;
|
||||||
|
|
||||||
|
import flixel.FlxSprite;
|
||||||
|
import flixel.FlxG;
|
||||||
|
import flixel.FlxBasic;
|
||||||
|
import flixel.FlxCamera;
|
||||||
|
import flixel.FlxObject;
|
||||||
|
import flixel.math.FlxMath;
|
||||||
|
import flixel.tweens.FlxEase;
|
||||||
|
|
||||||
|
import funkin.ui.Alphabet;
|
||||||
|
import flixel.group.FlxGroup.FlxTypedGroup;
|
||||||
|
import flixel.group.FlxSpriteGroup.FlxTypedSpriteGroup;
|
||||||
|
|
||||||
using StringTools;
|
using StringTools;
|
||||||
using funkin.utils.CoolUtil;
|
using funkin.utils.CoolUtil;
|
||||||
#end
|
#end
|
||||||
|
|||||||
@@ -2,9 +2,7 @@ package funkin.menus;
|
|||||||
|
|
||||||
import flixel.addons.transition.FlxTransitionableState;
|
import flixel.addons.transition.FlxTransitionableState;
|
||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.text.FlxText;
|
import flixel.text.FlxText;
|
||||||
import funkin.ui.Alphabet;
|
|
||||||
import funkin.ui.FunkinText;
|
import funkin.ui.FunkinText;
|
||||||
|
|
||||||
class BetaWarningState extends MusicBeatState {
|
class BetaWarningState extends MusicBeatState {
|
||||||
|
|||||||
@@ -4,17 +4,12 @@ import funkin.chart.Chart;
|
|||||||
import funkin.chart.ChartData;
|
import funkin.chart.ChartData;
|
||||||
import haxe.io.Path;
|
import haxe.io.Path;
|
||||||
import flash.text.TextField;
|
import flash.text.TextField;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxState;
|
import flixel.FlxState;
|
||||||
import flixel.addons.display.FlxGridOverlay;
|
import flixel.addons.display.FlxGridOverlay;
|
||||||
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.text.FlxText;
|
import flixel.text.FlxText;
|
||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
import lime.utils.Assets;
|
import lime.utils.Assets;
|
||||||
import funkin.system.Song;
|
import funkin.system.Song;
|
||||||
import funkin.ui.Alphabet;
|
|
||||||
import funkin.game.HealthIcon;
|
import funkin.game.HealthIcon;
|
||||||
import funkin.game.Highscore;
|
import funkin.game.Highscore;
|
||||||
import haxe.Json;
|
import haxe.Json;
|
||||||
@@ -390,9 +385,7 @@ class FreeplayState extends MusicBeatState
|
|||||||
class FreeplaySonglist {
|
class FreeplaySonglist {
|
||||||
public var songs:Array<ChartMetaData> = [];
|
public var songs:Array<ChartMetaData> = [];
|
||||||
|
|
||||||
public function new() {
|
public function new() {}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getSongsFromSource(source:funkin.system.AssetsLibraryList.AssetSource) {
|
public function getSongsFromSource(source:funkin.system.AssetsLibraryList.AssetSource) {
|
||||||
var path:String = Paths.txt('freeplaySonglist');
|
var path:String = Paths.txt('freeplaySonglist');
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
package funkin.menus;
|
package funkin.menus;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.graphics.frames.FlxAtlasFrames;
|
import flixel.graphics.frames.FlxAtlasFrames;
|
||||||
|
|
||||||
class GitarooPause extends MusicBeatState
|
class GitarooPause extends MusicBeatState
|
||||||
|
|||||||
@@ -3,19 +3,13 @@ package funkin.menus;
|
|||||||
import haxe.Json;
|
import haxe.Json;
|
||||||
import funkin.ui.FunkinText;
|
import funkin.ui.FunkinText;
|
||||||
import funkin.options.Options;
|
import funkin.options.Options;
|
||||||
import flixel.FlxG;
|
|
||||||
import funkin.menus.credits.CreditsMain;
|
import funkin.menus.credits.CreditsMain;
|
||||||
import flixel.FlxObject;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxState;
|
import flixel.FlxState;
|
||||||
import flixel.addons.transition.FlxTransitionableState;
|
import flixel.addons.transition.FlxTransitionableState;
|
||||||
import flixel.effects.FlxFlicker;
|
import flixel.effects.FlxFlicker;
|
||||||
import flixel.graphics.frames.FlxAtlasFrames;
|
import flixel.graphics.frames.FlxAtlasFrames;
|
||||||
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
||||||
import flixel.text.FlxText;
|
import flixel.text.FlxText;
|
||||||
import flixel.tweens.FlxEase;
|
|
||||||
import flixel.tweens.FlxTween;
|
import flixel.tweens.FlxTween;
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
import lime.app.Application;
|
import lime.app.Application;
|
||||||
import funkin.scripting.events.*;
|
import funkin.scripting.events.*;
|
||||||
@@ -105,7 +99,12 @@ class MainMenuState extends MusicBeatState
|
|||||||
if (!selectedSomethin)
|
if (!selectedSomethin)
|
||||||
{
|
{
|
||||||
if (canAccessDebugMenus) {
|
if (canAccessDebugMenus) {
|
||||||
|
if (FlxG.keys.justPressed.SEVEN) {
|
||||||
|
persistentUpdate = false;
|
||||||
|
persistentDraw = true;
|
||||||
|
openSubState(new funkin.editors.EditorPicker());
|
||||||
|
}
|
||||||
|
/*
|
||||||
if (FlxG.keys.justPressed.SEVEN)
|
if (FlxG.keys.justPressed.SEVEN)
|
||||||
FlxG.switchState(new funkin.desktop.DesktopMain());
|
FlxG.switchState(new funkin.desktop.DesktopMain());
|
||||||
if (FlxG.keys.justPressed.EIGHT) {
|
if (FlxG.keys.justPressed.EIGHT) {
|
||||||
@@ -113,6 +112,7 @@ class MainMenuState extends MusicBeatState
|
|||||||
sys.io.File.saveContent("chart.json", Json.stringify(funkin.chart.Chart.parse("dadbattle", "hard")));
|
sys.io.File.saveContent("chart.json", Json.stringify(funkin.chart.Chart.parse("dadbattle", "hard")));
|
||||||
#end
|
#end
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
if (controls.UP_P)
|
if (controls.UP_P)
|
||||||
|
|||||||
@@ -1,16 +1,10 @@
|
|||||||
package funkin.menus;
|
package funkin.menus;
|
||||||
|
|
||||||
#if MOD_SUPPORT
|
#if MOD_SUPPORT
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
||||||
import funkin.ui.Alphabet;
|
|
||||||
import haxe.io.Path;
|
import haxe.io.Path;
|
||||||
import funkin.mods.ModsFolder;
|
import funkin.mods.ModsFolder;
|
||||||
import sys.FileSystem;
|
import sys.FileSystem;
|
||||||
import flixel.tweens.FlxEase;
|
|
||||||
import flixel.tweens.FlxTween;
|
import flixel.tweens.FlxTween;
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxG;
|
|
||||||
|
|
||||||
class ModSwitchMenu extends MusicBeatSubstate {
|
class ModSwitchMenu extends MusicBeatSubstate {
|
||||||
var mods:Array<String> = [];
|
var mods:Array<String> = [];
|
||||||
|
|||||||
@@ -1,22 +1,16 @@
|
|||||||
package funkin.menus;
|
package funkin.menus;
|
||||||
|
|
||||||
import funkin.options.OptionsMenu;
|
import funkin.options.OptionsMenu;
|
||||||
import flixel.FlxCamera;
|
|
||||||
import funkin.scripting.events.PauseCreationEvent;
|
import funkin.scripting.events.PauseCreationEvent;
|
||||||
import funkin.scripting.events.NameEvent;
|
import funkin.scripting.events.NameEvent;
|
||||||
import funkin.scripting.Script;
|
import funkin.scripting.Script;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxSubState;
|
import flixel.FlxSubState;
|
||||||
import flixel.addons.transition.FlxTransitionableState;
|
import flixel.addons.transition.FlxTransitionableState;
|
||||||
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
||||||
import flixel.input.keyboard.FlxKey;
|
import flixel.input.keyboard.FlxKey;
|
||||||
import flixel.system.FlxSound;
|
import flixel.system.FlxSound;
|
||||||
import flixel.text.FlxText;
|
import flixel.text.FlxText;
|
||||||
import flixel.tweens.FlxEase;
|
|
||||||
import flixel.tweens.FlxTween;
|
import flixel.tweens.FlxTween;
|
||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
import funkin.ui.Alphabet;
|
|
||||||
import funkin.options.keybinds.KeybindsOptions;
|
import funkin.options.keybinds.KeybindsOptions;
|
||||||
import funkin.menus.StoryMenuState;
|
import funkin.menus.StoryMenuState;
|
||||||
|
|
||||||
|
|||||||
@@ -5,15 +5,11 @@ import funkin.scripting.events.*;
|
|||||||
import flixel.util.FlxTimer;
|
import flixel.util.FlxTimer;
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
import flixel.graphics.frames.FlxFramesCollection;
|
import flixel.graphics.frames.FlxFramesCollection;
|
||||||
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
||||||
import funkin.game.Highscore;
|
import funkin.game.Highscore;
|
||||||
import flixel.tweens.FlxTween;
|
import flixel.tweens.FlxTween;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
import funkin.ui.FunkinText;
|
import funkin.ui.FunkinText;
|
||||||
import haxe.xml.Access;
|
import haxe.xml.Access;
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.text.FlxText;
|
import flixel.text.FlxText;
|
||||||
|
|
||||||
class StoryMenuState extends MusicBeatState {
|
class StoryMenuState extends MusicBeatState {
|
||||||
|
|||||||
@@ -5,8 +5,6 @@ import funkin.system.MusicBeatGroup;
|
|||||||
import funkin.utils.XMLUtil;
|
import funkin.utils.XMLUtil;
|
||||||
import flixel.util.typeLimit.OneOfThree;
|
import flixel.util.typeLimit.OneOfThree;
|
||||||
import flixel.util.typeLimit.OneOfTwo;
|
import flixel.util.typeLimit.OneOfTwo;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxState;
|
import flixel.FlxState;
|
||||||
import flixel.addons.display.FlxGridOverlay;
|
import flixel.addons.display.FlxGridOverlay;
|
||||||
import flixel.addons.transition.FlxTransitionSprite.GraphicTransTileDiamond;
|
import flixel.addons.transition.FlxTransitionSprite.GraphicTransTileDiamond;
|
||||||
@@ -20,13 +18,11 @@ import flixel.math.FlxRect;
|
|||||||
import flixel.system.FlxSound;
|
import flixel.system.FlxSound;
|
||||||
import flixel.system.ui.FlxSoundTray;
|
import flixel.system.ui.FlxSoundTray;
|
||||||
import flixel.text.FlxText;
|
import flixel.text.FlxText;
|
||||||
import flixel.tweens.FlxEase;
|
|
||||||
import flixel.tweens.FlxTween;
|
import flixel.tweens.FlxTween;
|
||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
import flixel.util.FlxTimer;
|
import flixel.util.FlxTimer;
|
||||||
import funkin.system.Conductor;
|
import funkin.system.Conductor;
|
||||||
import openfl.Assets;
|
import openfl.Assets;
|
||||||
import funkin.ui.Alphabet;
|
|
||||||
import haxe.xml.Access;
|
import haxe.xml.Access;
|
||||||
|
|
||||||
using StringTools;
|
using StringTools;
|
||||||
|
|||||||
@@ -3,13 +3,10 @@ package funkin.menus.credits;
|
|||||||
import funkin.ui.FunkinText;
|
import funkin.ui.FunkinText;
|
||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
import funkin.shaders.CustomShader;
|
import funkin.shaders.CustomShader;
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import funkin.options.type.TextOption;
|
import funkin.options.type.TextOption;
|
||||||
import funkin.options.OptionsScreen;
|
import funkin.options.OptionsScreen;
|
||||||
import flixel.graphics.FlxGraphic;
|
import flixel.graphics.FlxGraphic;
|
||||||
import flixel.FlxG;
|
|
||||||
import openfl.display.BitmapData;
|
import openfl.display.BitmapData;
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.addons.transition.FlxTransitionableState;
|
import flixel.addons.transition.FlxTransitionableState;
|
||||||
import funkin.github.GitHub;
|
import funkin.github.GitHub;
|
||||||
import funkin.github.GitHubContributor;
|
import funkin.github.GitHubContributor;
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ package funkin.menus.credits;
|
|||||||
|
|
||||||
import flixel.addons.transition.FlxTransitionableState;
|
import flixel.addons.transition.FlxTransitionableState;
|
||||||
import funkin.options.OptionsScreen;
|
import funkin.options.OptionsScreen;
|
||||||
import flixel.FlxG;
|
|
||||||
import funkin.options.type.*;
|
import funkin.options.type.*;
|
||||||
|
|
||||||
class CreditsMain extends OptionsScreen {
|
class CreditsMain extends OptionsScreen {
|
||||||
|
|||||||
@@ -9,13 +9,11 @@ import openfl.utils.AssetManifest;
|
|||||||
import openfl.utils.AssetLibrary;
|
import openfl.utils.AssetLibrary;
|
||||||
import flixel.graphics.FlxGraphic;
|
import flixel.graphics.FlxGraphic;
|
||||||
import flixel.util.FlxSignal.FlxTypedSignal;
|
import flixel.util.FlxSignal.FlxTypedSignal;
|
||||||
import flixel.FlxG;
|
|
||||||
|
|
||||||
#if MOD_SUPPORT
|
#if MOD_SUPPORT
|
||||||
import sys.FileSystem;
|
import sys.FileSystem;
|
||||||
#end
|
#end
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxState;
|
import flixel.FlxState;
|
||||||
import haxe.io.Path;
|
import haxe.io.Path;
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,6 @@
|
|||||||
package funkin.options;
|
package funkin.options;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxState;
|
import flixel.FlxState;
|
||||||
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
||||||
import flixel.text.FlxText;
|
import flixel.text.FlxText;
|
||||||
|
|
||||||
class LatencyState extends FlxState
|
class LatencyState extends FlxState
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.options;
|
package funkin.options;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
import funkin.system.Controls;
|
import funkin.system.Controls;
|
||||||
import openfl.Lib;
|
import openfl.Lib;
|
||||||
import flixel.util.FlxSave;
|
import flixel.util.FlxSave;
|
||||||
|
|||||||
@@ -3,11 +3,6 @@ package funkin.options;
|
|||||||
import flixel.util.typeLimit.OneOfTwo;
|
import flixel.util.typeLimit.OneOfTwo;
|
||||||
import flixel.FlxState;
|
import flixel.FlxState;
|
||||||
import flixel.addons.transition.FlxTransitionableState;
|
import flixel.addons.transition.FlxTransitionableState;
|
||||||
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
||||||
import funkin.ui.Alphabet;
|
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.effects.FlxFlicker;
|
import flixel.effects.FlxFlicker;
|
||||||
import funkin.menus.MainMenuState;
|
import funkin.menus.MainMenuState;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,9 @@ package funkin.options;
|
|||||||
import flixel.addons.display.FlxBackdrop;
|
import flixel.addons.display.FlxBackdrop;
|
||||||
import funkin.ui.FunkinText;
|
import funkin.ui.FunkinText;
|
||||||
import flixel.text.FlxText;
|
import flixel.text.FlxText;
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
import flixel.addons.transition.FlxTransitionableState;
|
import flixel.addons.transition.FlxTransitionableState;
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxG;
|
|
||||||
import funkin.options.type.OptionType;
|
import funkin.options.type.OptionType;
|
||||||
/**
|
/**
|
||||||
* Direct replica from Week 7 lol
|
* Direct replica from Week 7 lol
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
package funkin.options;
|
package funkin.options;
|
||||||
|
|
||||||
import funkin.system.Controls;
|
import funkin.system.Controls;
|
||||||
import flixel.FlxCamera;
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.util.FlxSignal;
|
import flixel.util.FlxSignal;
|
||||||
|
|
||||||
// import ui.DeviceManager;
|
// import ui.DeviceManager;
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.options.categories;
|
package funkin.options.categories;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
|
|
||||||
class MiscOptions extends OptionsScreen {
|
class MiscOptions extends OptionsScreen {
|
||||||
public override function create() {
|
public override function create() {
|
||||||
|
|||||||
@@ -1,19 +1,11 @@
|
|||||||
package funkin.options.keybinds;
|
package funkin.options.keybinds;
|
||||||
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
import flixel.effects.FlxFlicker;
|
import flixel.effects.FlxFlicker;
|
||||||
import funkin.system.Controls;
|
import funkin.system.Controls;
|
||||||
import funkin.options.Options;
|
import funkin.options.Options;
|
||||||
import flixel.group.FlxSpriteGroup.FlxTypedSpriteGroup;
|
|
||||||
import flixel.addons.transition.FlxTransitionableState;
|
import flixel.addons.transition.FlxTransitionableState;
|
||||||
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
||||||
import funkin.ui.Alphabet;
|
|
||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
import flixel.input.keyboard.FlxKey;
|
import flixel.input.keyboard.FlxKey;
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.FlxObject;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxG;
|
|
||||||
|
|
||||||
class ChangeKeybindSubState extends MusicBeatSubstate {
|
class ChangeKeybindSubState extends MusicBeatSubstate {
|
||||||
var callback:FlxKey->Void;
|
var callback:FlxKey->Void;
|
||||||
|
|||||||
@@ -1,19 +1,11 @@
|
|||||||
package funkin.options.keybinds;
|
package funkin.options.keybinds;
|
||||||
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
import flixel.effects.FlxFlicker;
|
import flixel.effects.FlxFlicker;
|
||||||
import funkin.system.Controls;
|
import funkin.system.Controls;
|
||||||
import funkin.options.Options;
|
import funkin.options.Options;
|
||||||
import flixel.group.FlxSpriteGroup.FlxTypedSpriteGroup;
|
|
||||||
import flixel.addons.transition.FlxTransitionableState;
|
import flixel.addons.transition.FlxTransitionableState;
|
||||||
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
||||||
import funkin.ui.Alphabet;
|
|
||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
import flixel.input.keyboard.FlxKey;
|
import flixel.input.keyboard.FlxKey;
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.FlxObject;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxG;
|
|
||||||
|
|
||||||
using StringTools;
|
using StringTools;
|
||||||
|
|
||||||
|
|||||||
@@ -1,18 +1,10 @@
|
|||||||
package funkin.options.keybinds;
|
package funkin.options.keybinds;
|
||||||
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
import funkin.system.Controls;
|
import funkin.system.Controls;
|
||||||
import funkin.options.Options;
|
import funkin.options.Options;
|
||||||
import flixel.group.FlxSpriteGroup.FlxTypedSpriteGroup;
|
|
||||||
import flixel.addons.transition.FlxTransitionableState;
|
import flixel.addons.transition.FlxTransitionableState;
|
||||||
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
||||||
import funkin.ui.Alphabet;
|
|
||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
import flixel.input.keyboard.FlxKey;
|
import flixel.input.keyboard.FlxKey;
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.FlxObject;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxG;
|
|
||||||
|
|
||||||
using StringTools;
|
using StringTools;
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.options.type;
|
package funkin.options.type;
|
||||||
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
|
|
||||||
@:allow()
|
@:allow()
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.options.type;
|
package funkin.options.type;
|
||||||
|
|
||||||
import funkin.ui.Alphabet;
|
|
||||||
|
|
||||||
class TextOption extends OptionType {
|
class TextOption extends OptionType {
|
||||||
public var selectCallback:Void->Void;
|
public var selectCallback:Void->Void;
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.scripting;
|
package funkin.scripting;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxState;
|
import flixel.FlxState;
|
||||||
import funkin.scripting.events.*;
|
import funkin.scripting.events.*;
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ package funkin.scripting;
|
|||||||
|
|
||||||
import funkin.scripting.events.CancellableEvent;
|
import funkin.scripting.events.CancellableEvent;
|
||||||
import funkin.system.Conductor;
|
import funkin.system.Conductor;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxState;
|
import flixel.FlxState;
|
||||||
import funkin.mods.ModsFolder;
|
import funkin.mods.ModsFolder;
|
||||||
#if GLOBAL_SCRIPT
|
#if GLOBAL_SCRIPT
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ package funkin.scripting;
|
|||||||
|
|
||||||
import lime.app.Application;
|
import lime.app.Application;
|
||||||
import flixel.util.FlxDestroyUtil.IFlxDestroyable;
|
import flixel.util.FlxDestroyUtil.IFlxDestroyable;
|
||||||
import flixel.FlxBasic;
|
|
||||||
import haxe.io.Path;
|
import haxe.io.Path;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package funkin.scripting.events;
|
package funkin.scripting.events;
|
||||||
|
|
||||||
import flixel.tweens.FlxTween;
|
import flixel.tweens.FlxTween;
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.system.FlxSound;
|
import flixel.system.FlxSound;
|
||||||
|
|
||||||
class CountdownEvent extends CancellableEvent {
|
class CountdownEvent extends CancellableEvent {
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import lime.media.AudioManager;
|
|||||||
import flixel.system.FlxSound;
|
import flixel.system.FlxSound;
|
||||||
import flixel.FlxState;
|
import flixel.FlxState;
|
||||||
import funkin.windows.WindowsAPI;
|
import funkin.windows.WindowsAPI;
|
||||||
import flixel.FlxG;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* if youre stealing this keep this comment at least please lol
|
* if youre stealing this keep this comment at least please lol
|
||||||
|
|||||||
@@ -2,11 +2,9 @@ package funkin.system;
|
|||||||
|
|
||||||
import funkin.chart.Chart;
|
import funkin.chart.Chart;
|
||||||
import funkin.chart.ChartData;
|
import funkin.chart.ChartData;
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import openfl.Lib;
|
import openfl.Lib;
|
||||||
import flixel.FlxState;
|
import flixel.FlxState;
|
||||||
import funkin.interfaces.IBeatReceiver;
|
import funkin.interfaces.IBeatReceiver;
|
||||||
import flixel.FlxG;
|
|
||||||
import funkin.system.Song.SwagSong;
|
import funkin.system.Song.SwagSong;
|
||||||
import flixel.util.FlxSignal.FlxTypedSignal;
|
import flixel.util.FlxSignal.FlxTypedSignal;
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package funkin.system;
|
package funkin.system;
|
||||||
|
|
||||||
import funkin.options.Options;
|
import funkin.options.Options;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.input.FlxInput;
|
import flixel.input.FlxInput;
|
||||||
import flixel.input.actions.FlxAction;
|
import flixel.input.actions.FlxAction;
|
||||||
import flixel.input.actions.FlxActionInput;
|
import flixel.input.actions.FlxActionInput;
|
||||||
|
|||||||
@@ -1,15 +1,11 @@
|
|||||||
package funkin.system;
|
package funkin.system;
|
||||||
|
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import openfl.geom.ColorTransform;
|
import openfl.geom.ColorTransform;
|
||||||
import flixel.math.FlxMatrix;
|
import flixel.math.FlxMatrix;
|
||||||
import flixel.math.FlxAngle;
|
import flixel.math.FlxAngle;
|
||||||
import flixel.math.FlxRect;
|
import flixel.math.FlxRect;
|
||||||
import flixel.graphics.frames.FlxFrame;
|
import flixel.graphics.frames.FlxFrame;
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
import flixel.FlxBasic;
|
|
||||||
|
|
||||||
class FlxAnimate extends flxanimate.FlxAnimate {
|
class FlxAnimate extends flxanimate.FlxAnimate {
|
||||||
override function drawLimb(limb:FlxFrame, _matrix:FlxMatrix, ?colorTransform:ColorTransform)
|
override function drawLimb(limb:FlxFrame, _matrix:FlxMatrix, ?colorTransform:ColorTransform)
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.system;
|
package funkin.system;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.system.scaleModes.RatioScaleMode;
|
import flixel.system.scaleModes.RatioScaleMode;
|
||||||
|
|
||||||
class FunkinRatioScaleMode extends RatioScaleMode {
|
class FunkinRatioScaleMode extends RatioScaleMode {
|
||||||
|
|||||||
@@ -1,16 +1,12 @@
|
|||||||
package funkin.system;
|
package funkin.system;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
import haxe.io.Path;
|
import haxe.io.Path;
|
||||||
import funkin.scripting.events.PlayAnimEvent.PlayAnimContext;
|
import funkin.scripting.events.PlayAnimEvent.PlayAnimContext;
|
||||||
import funkin.interfaces.IOffsetCompatible;
|
import funkin.interfaces.IOffsetCompatible;
|
||||||
import flixel.math.FlxMatrix;
|
import flixel.math.FlxMatrix;
|
||||||
import flixel.math.FlxRect;
|
import flixel.math.FlxRect;
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
import flixel.FlxCamera;
|
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import funkin.interfaces.IBeatReceiver;
|
import funkin.interfaces.IBeatReceiver;
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.util.FlxDestroyUtil;
|
import flixel.util.FlxDestroyUtil;
|
||||||
|
|
||||||
@:enum
|
@:enum
|
||||||
@@ -68,7 +64,6 @@ class FunkinSprite extends FlxSprite implements IBeatReceiver implements IOffset
|
|||||||
if (Assets.exists('$noExt/Animation.json')
|
if (Assets.exists('$noExt/Animation.json')
|
||||||
&& Assets.exists('$noExt/spritemap1.json')
|
&& Assets.exists('$noExt/spritemap1.json')
|
||||||
&& Assets.exists('$noExt/spritemap1.png')) {
|
&& Assets.exists('$noExt/spritemap1.png')) {
|
||||||
Assets.cache.clear(noExt);
|
|
||||||
atlasPath = noExt;
|
atlasPath = noExt;
|
||||||
animateAtlas = new FlxAnimate(x, y, noExt);
|
animateAtlas = new FlxAnimate(x, y, noExt);
|
||||||
}
|
}
|
||||||
@@ -158,13 +153,7 @@ class FunkinSprite extends FlxSprite implements IBeatReceiver implements IOffset
|
|||||||
|
|
||||||
public override function destroy() {
|
public override function destroy() {
|
||||||
super.destroy();
|
super.destroy();
|
||||||
if (animateAtlas != null) {
|
animateAtlas = FlxDestroyUtil.destroy(animateAtlas);
|
||||||
for(f in animateAtlas.frames.frames)
|
|
||||||
FlxG.bitmap.remove(f.parent);
|
|
||||||
Assets.cache.clear(atlasPath);
|
|
||||||
animateAtlas = FlxDestroyUtil.destroy(animateAtlas);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
#end
|
#end
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ import flash.Lib;
|
|||||||
import openfl.display.FPS;
|
import openfl.display.FPS;
|
||||||
import openfl.display.Sprite;
|
import openfl.display.Sprite;
|
||||||
import openfl.events.Event;
|
import openfl.events.Event;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.graphics.FlxGraphic;
|
import flixel.graphics.FlxGraphic;
|
||||||
import flixel.addons.transition.FlxTransitionableState;
|
import flixel.addons.transition.FlxTransitionableState;
|
||||||
import flixel.addons.transition.FlxTransitionSprite.GraphicTransTileDiamond;
|
import flixel.addons.transition.FlxTransitionSprite.GraphicTransTileDiamond;
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
package funkin.system;
|
package funkin.system;
|
||||||
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import funkin.interfaces.IBeatReceiver;
|
import funkin.interfaces.IBeatReceiver;
|
||||||
import flixel.group.FlxSpriteGroup.FlxTypedSpriteGroup;
|
|
||||||
|
|
||||||
class MusicBeatGroup extends FlxTypedSpriteGroup<FlxSprite> implements IBeatReceiver {
|
class MusicBeatGroup extends FlxTypedSpriteGroup<FlxSprite> implements IBeatReceiver {
|
||||||
public function beatHit(curBeat:Int) {
|
public function beatHit(curBeat:Int) {
|
||||||
|
|||||||
@@ -7,9 +7,7 @@ import funkin.scripting.events.*;
|
|||||||
import funkin.scripting.Script;
|
import funkin.scripting.Script;
|
||||||
import funkin.interfaces.IBeatReceiver;
|
import funkin.interfaces.IBeatReceiver;
|
||||||
import funkin.system.Conductor;
|
import funkin.system.Conductor;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.addons.ui.FlxUIState;
|
import flixel.addons.ui.FlxUIState;
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import funkin.options.PlayerSettings;
|
import funkin.options.PlayerSettings;
|
||||||
|
|
||||||
class MusicBeatState extends FlxUIState implements IBeatReceiver
|
class MusicBeatState extends FlxUIState implements IBeatReceiver
|
||||||
|
|||||||
@@ -8,9 +8,7 @@ import funkin.interfaces.IBeatReceiver;
|
|||||||
import funkin.system.Conductor.BPMChangeEvent;
|
import funkin.system.Conductor.BPMChangeEvent;
|
||||||
import funkin.system.Conductor;
|
import funkin.system.Conductor;
|
||||||
import funkin.options.PlayerSettings;
|
import funkin.options.PlayerSettings;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxSubState;
|
import flixel.FlxSubState;
|
||||||
import flixel.math.FlxMath;
|
|
||||||
|
|
||||||
class MusicBeatSubstate extends FlxSubState implements IBeatReceiver
|
class MusicBeatSubstate extends FlxSubState implements IBeatReceiver
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ package funkin.system;
|
|||||||
import flixel.graphics.frames.FlxFramesCollection;
|
import flixel.graphics.frames.FlxFramesCollection;
|
||||||
import haxe.io.Path;
|
import haxe.io.Path;
|
||||||
import funkin.mods.LimeLibrarySymbol;
|
import funkin.mods.LimeLibrarySymbol;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.graphics.frames.FlxAtlasFrames;
|
import flixel.graphics.frames.FlxAtlasFrames;
|
||||||
import openfl.utils.AssetType;
|
import openfl.utils.AssetType;
|
||||||
import openfl.utils.Assets as OpenFlAssets;
|
import openfl.utils.Assets as OpenFlAssets;
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
package funkin.system.framerate;
|
package funkin.system.framerate;
|
||||||
|
|
||||||
import funkin.mods.ModsAssetLibrary;
|
import funkin.mods.ModsAssetLibrary;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.math.FlxMath;
|
|
||||||
|
|
||||||
class AssetTreeInfo extends FramerateCategory {
|
class AssetTreeInfo extends FramerateCategory {
|
||||||
public function new() {
|
public function new() {
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.system.framerate;
|
package funkin.system.framerate;
|
||||||
|
|
||||||
import flixel.math.FlxMath;
|
|
||||||
|
|
||||||
class ConductorInfo extends FramerateCategory {
|
class ConductorInfo extends FramerateCategory {
|
||||||
public function new() {
|
public function new() {
|
||||||
|
|||||||
@@ -1,13 +1,11 @@
|
|||||||
package funkin.system.framerate;
|
package funkin.system.framerate;
|
||||||
|
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import openfl.events.KeyboardEvent;
|
import openfl.events.KeyboardEvent;
|
||||||
import openfl.display.DisplayObject;
|
import openfl.display.DisplayObject;
|
||||||
import openfl.display.Sprite;
|
import openfl.display.Sprite;
|
||||||
import openfl.text.TextField;
|
import openfl.text.TextField;
|
||||||
import openfl.text.TextFormat;
|
import openfl.text.TextFormat;
|
||||||
import openfl.ui.Keyboard;
|
import openfl.ui.Keyboard;
|
||||||
import flixel.FlxG;
|
|
||||||
|
|
||||||
class Framerate extends Sprite {
|
class Framerate extends Sprite {
|
||||||
public static var instance:Framerate;
|
public static var instance:Framerate;
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.system.framerate;
|
package funkin.system.framerate;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
import openfl.text.TextFormat;
|
import openfl.text.TextFormat;
|
||||||
import openfl.display.Sprite;
|
import openfl.display.Sprite;
|
||||||
import openfl.text.TextField;
|
import openfl.text.TextField;
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.system.framerate;
|
package funkin.system.framerate;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
import openfl.text.TextFormat;
|
import openfl.text.TextFormat;
|
||||||
import openfl.display.Sprite;
|
import openfl.display.Sprite;
|
||||||
import openfl.text.TextField;
|
import openfl.text.TextField;
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.system.framerate;
|
package funkin.system.framerate;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
import openfl.text.TextFormat;
|
import openfl.text.TextFormat;
|
||||||
import openfl.display.Sprite;
|
import openfl.display.Sprite;
|
||||||
import openfl.text.TextField;
|
import openfl.text.TextField;
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
package funkin.system.framerate;
|
package funkin.system.framerate;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import funkin.utils.MemoryUtil;
|
import funkin.utils.MemoryUtil;
|
||||||
|
|
||||||
class SystemInfo extends FramerateCategory {
|
class SystemInfo extends FramerateCategory {
|
||||||
|
|||||||
@@ -4,11 +4,8 @@ import openfl.utils.AssetLibrary;
|
|||||||
import haxe.xml.Access;
|
import haxe.xml.Access;
|
||||||
import funkin.mods.LimeLibrarySymbol;
|
import funkin.mods.LimeLibrarySymbol;
|
||||||
import funkin.mods.ModsAssetLibrary;
|
import funkin.mods.ModsAssetLibrary;
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.graphics.frames.FlxAtlasFrames;
|
import flixel.graphics.frames.FlxAtlasFrames;
|
||||||
import flixel.group.FlxSpriteGroup;
|
import flixel.group.FlxSpriteGroup;
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.util.FlxTimer;
|
import flixel.util.FlxTimer;
|
||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
|
|
||||||
|
|||||||
@@ -3,16 +3,11 @@ package funkin.updating;
|
|||||||
import funkin.utils.MarkdownUtil;
|
import funkin.utils.MarkdownUtil;
|
||||||
import funkin.menus.MainMenuState;
|
import funkin.menus.MainMenuState;
|
||||||
import flixel.math.FlxPoint;
|
import flixel.math.FlxPoint;
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import funkin.updating.UpdateUtil.UpdateCheckCallback;
|
import funkin.updating.UpdateUtil.UpdateCheckCallback;
|
||||||
import funkin.ui.FunkinText;
|
import funkin.ui.FunkinText;
|
||||||
import flixel.text.FlxText;
|
import flixel.text.FlxText;
|
||||||
import flixel.tweens.FlxEase;
|
|
||||||
import funkin.ui.Alphabet;
|
|
||||||
import flixel.addons.transition.FlxTransitionableState;
|
import flixel.addons.transition.FlxTransitionableState;
|
||||||
import flixel.tweens.FlxTween;
|
import flixel.tweens.FlxTween;
|
||||||
import flixel.FlxG;
|
|
||||||
|
|
||||||
class UpdateAvailableScreen extends MusicBeatState {
|
class UpdateAvailableScreen extends MusicBeatState {
|
||||||
public var bg:FlxSprite;
|
public var bg:FlxSprite;
|
||||||
|
|||||||
@@ -6,8 +6,6 @@ import funkin.ui.FunkinText;
|
|||||||
import funkin.menus.TitleState;
|
import funkin.menus.TitleState;
|
||||||
import flixel.math.FlxRect;
|
import flixel.math.FlxRect;
|
||||||
import flixel.system.FlxSound;
|
import flixel.system.FlxSound;
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.ui.FlxBar;
|
import flixel.ui.FlxBar;
|
||||||
import funkin.updating.UpdateUtil.UpdateCheckCallback;
|
import funkin.updating.UpdateUtil.UpdateCheckCallback;
|
||||||
|
|
||||||
|
|||||||
@@ -15,11 +15,6 @@ import flixel.input.keyboard.FlxKey;
|
|||||||
import lime.utils.Assets;
|
import lime.utils.Assets;
|
||||||
import flixel.animation.FlxAnimation;
|
import flixel.animation.FlxAnimation;
|
||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.FlxSprite;
|
|
||||||
import flixel.FlxObject;
|
|
||||||
import flixel.FlxCamera;
|
|
||||||
import flixel.util.FlxAxes;
|
import flixel.util.FlxAxes;
|
||||||
import flixel.graphics.frames.FlxFrame;
|
import flixel.graphics.frames.FlxFrame;
|
||||||
import flixel.graphics.frames.FlxFramesCollection;
|
import flixel.graphics.frames.FlxFramesCollection;
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package funkin.utils;
|
package funkin.utils;
|
||||||
|
|
||||||
import flixel.FlxG;
|
|
||||||
import flixel.util.FlxColor;
|
import flixel.util.FlxColor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -3,11 +3,9 @@ package funkin.utils;
|
|||||||
import funkin.system.FunkinSprite;
|
import funkin.system.FunkinSprite;
|
||||||
import funkin.system.ErrorCode;
|
import funkin.system.ErrorCode;
|
||||||
import funkin.system.FunkinSprite.XMLAnimType;
|
import funkin.system.FunkinSprite.XMLAnimType;
|
||||||
import flixel.math.FlxMath;
|
|
||||||
import funkin.interfaces.IBeatReceiver;
|
import funkin.interfaces.IBeatReceiver;
|
||||||
import haxe.xml.Access;
|
import haxe.xml.Access;
|
||||||
import funkin.interfaces.IOffsetCompatible;
|
import funkin.interfaces.IOffsetCompatible;
|
||||||
import flixel.FlxSprite;
|
|
||||||
|
|
||||||
using StringTools;
|
using StringTools;
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user