editor selection screen

This commit is contained in:
Yoshman29
2023-03-10 23:40:26 +01:00
parent 4e2a80b3ac
commit b48d09ef52
94 changed files with 213 additions and 248 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

+1 -1
View File
@@ -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;
-2
View File
@@ -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
{ {
-3
View File
@@ -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;
-5
View File
@@ -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.*;
-2
View File
@@ -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
View File
@@ -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
View File
@@ -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 {
-3
View File
@@ -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 {
-3
View File
@@ -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;
-7
View File
@@ -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
View File
@@ -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.*;
+168
View File
@@ -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);
}
}
-3
View File
@@ -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
View File
@@ -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
View File
@@ -1,6 +1,5 @@
package funkin.game; package funkin.game;
import flixel.FlxSprite;
class HealthIcon extends FlxSprite class HealthIcon extends FlxSprite
{ {
-1
View File
@@ -1,6 +1,5 @@
package funkin.game; package funkin.game;
import flixel.FlxG;
class Highscore class Highscore
{ {
-2
View File
@@ -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;
-4
View File
@@ -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;
-2
View File
@@ -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;
-6
View File
@@ -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;
-2
View File
@@ -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
View File
@@ -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> {
/** /**
-4
View File
@@ -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;
-3
View File
@@ -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;
-3
View File
@@ -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> {
/** /**
+12
View File
@@ -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
View File
@@ -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 {
+1 -8
View File
@@ -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');
-2
View File
@@ -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
+7 -7
View File
@@ -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)
-6
View File
@@ -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> = [];
-6
View File
@@ -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;
-4
View File
@@ -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 {
-4
View File
@@ -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 {
-2
View File
@@ -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;
-3
View File
@@ -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
View File
@@ -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;
-5
View File
@@ -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
View File
@@ -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
-2
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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.*;
-1
View File
@@ -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
-1
View File
@@ -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 {
-1
View File
@@ -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
View File
@@ -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
View File
@@ -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;
-4
View File
@@ -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 -12
View File
@@ -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
-1
View File
@@ -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;
-2
View File
@@ -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) {
-2
View File
@@ -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
{ {
-1
View File
@@ -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 {
-3
View File
@@ -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;
-2
View File
@@ -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;
-5
View File
@@ -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;
/** /**
-2
View File
@@ -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;
/** /**