diff --git a/Project.xml b/Project.xml
index 5520036..54240fe 100644
--- a/Project.xml
+++ b/Project.xml
@@ -37,8 +37,8 @@
-
-
+
+
diff --git a/assets/gfx/INFO.txt b/assets/gfx/INFO.txt
deleted file mode 100644
index ac3dd64..0000000
--- a/assets/gfx/INFO.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-This is a special directory that the FlixelUI stuff looks in specificaly.
-Any files here are likely used in one of the assets/xml/*.xml files
\ No newline at end of file
diff --git a/assets/gfx/title_image.png b/assets/images/title_image.png
similarity index 100%
rename from assets/gfx/title_image.png
rename to assets/images/title_image.png
diff --git a/assets/xml/main_menu.xml b/assets/xml/main_menu.xml
index dc46982..7dd3162 100644
--- a/assets/xml/main_menu.xml
+++ b/assets/xml/main_menu.xml
@@ -1,27 +1,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/assets/xml/return_to_main.xml b/assets/xml/return_to_main.xml
new file mode 100644
index 0000000..06956dd
--- /dev/null
+++ b/assets/xml/return_to_main.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/haxelib.deps b/haxelib.deps
index 45a09c2..d07d5b8 100644
--- a/haxelib.deps
+++ b/haxelib.deps
@@ -4,6 +4,10 @@ flixel-addons 2.10.0
flixel-ui 2.3.3
openfl 9.1.0
+# UI deps
+haxeui-core 1.2.3
+haxeui-flixel 1.2.3
+
# bitDecayGames deps
bitdecaybtree git https://github.com/bitDecayGames/BehaviorTree.git
bitlytics git https://github.com/bitDecayGames/Bitlytics.git
diff --git a/source/entities/Player.hx b/source/entities/Player.hx
index 5d354e1..22345e2 100644
--- a/source/entities/Player.hx
+++ b/source/entities/Player.hx
@@ -5,6 +5,8 @@ import input.InputCalcuator;
import flixel.util.FlxColor;
import flixel.FlxSprite;
+using extensions.FlxObjectExt;
+
class Player extends FlxSprite {
var speed:Float = 30;
var playerNum = 0;
diff --git a/source/extensions/FlxObjectExt.hx b/source/extensions/FlxObjectExt.hx
index dc30473..cbd7112 100644
--- a/source/extensions/FlxObjectExt.hx
+++ b/source/extensions/FlxObjectExt.hx
@@ -1,5 +1,6 @@
package extensions;
+import flixel.math.FlxPoint;
import flixel.FlxObject;
/**
@@ -15,4 +16,13 @@ class FlxObjectExt {
static public function setPositionMidpoint(o:FlxObject, x:Float, y:Float) {
o.setPosition(x - o.width / 2, y - o.height / 2);
}
+
+ /**
+ * Sets the FlxObject position from the given point
+ *
+ * @param p The point for the new position
+ */
+ static public function setPositionPoint(o:FlxObject, p:FlxPoint) {
+ o.setPosition(p.x, p.y);
+ }
}
diff --git a/source/input/SimpleController.hx b/source/input/SimpleController.hx
index 8ad3795..3e0ae02 100644
--- a/source/input/SimpleController.hx
+++ b/source/input/SimpleController.hx
@@ -11,7 +11,6 @@ import flixel.input.gamepad.FlxGamepadInputID;
* Lovingly adapted from https://github.com/01010111/flixel-template
*/
class SimpleController {
-
static var key_bindings:Array