diff --git a/assets/images/campaign_menu_UI_characters.xml b/assets/images/campaign_menu_UI_characters.xml
index 80b7ab2..31fa754 100644
--- a/assets/images/campaign_menu_UI_characters.xml
+++ b/assets/images/campaign_menu_UI_characters.xml
@@ -16,7 +16,7 @@
-
+
diff --git a/source/Controls.hx b/source/Controls.hx
index 697082b..e59da6d 100644
--- a/source/Controls.hx
+++ b/source/Controls.hx
@@ -11,6 +11,7 @@ import flixel.input.gamepad.FlxGamepadButton;
import flixel.input.gamepad.FlxGamepadInputID;
import flixel.input.keyboard.FlxKey;
+#if (haxe >= "4.0.0")
enum abstract Action(String) to String from String
{
var UP = "up";
@@ -30,6 +31,28 @@ enum abstract Action(String) to String from String
var PAUSE = "pause";
var RESET = "reset";
}
+#else
+@:enum
+abstract Action(String) to String from String
+{
+ var UP = "up";
+ var LEFT = "left";
+ var RIGHT = "right";
+ var DOWN = "down";
+ var UP_P = "up-press";
+ var LEFT_P = "left-press";
+ var RIGHT_P = "right-press";
+ var DOWN_P = "down-press";
+ var UP_R = "up-release";
+ var LEFT_R = "left-release";
+ var RIGHT_R = "right-release";
+ var DOWN_R = "down-release";
+ var ACCEPT = "accept";
+ var BACK = "back";
+ var PAUSE = "pause";
+ var RESET = "reset";
+}
+#end
enum Device
{
diff --git a/source/MenuCharacter.hx b/source/MenuCharacter.hx
new file mode 100644
index 0000000..bb72700
--- /dev/null
+++ b/source/MenuCharacter.hx
@@ -0,0 +1,27 @@
+package;
+
+import flixel.FlxSprite;
+import flixel.graphics.frames.FlxAtlasFrames;
+
+class MenuCharacter extends FlxSprite
+{
+ public var character:String;
+
+ public function new(x:Float, character:String = 'bf')
+ {
+ super(x);
+
+ this.character = character;
+
+ var tex = FlxAtlasFrames.fromSparrow(AssetPaths.campaign_menu_UI_characters__png, AssetPaths.campaign_menu_UI_characters__xml);
+ frames = tex;
+
+ animation.addByPrefix('bf', "BF idle dance white", 24);
+ animation.addByPrefix('gf', "GF Dancing Beat WHITE", 24);
+ animation.addByPrefix('dad', "Dad idle dance BLACK LINE", 24);
+ animation.addByPrefix('spooky', "spooky dance idle BLACK LINES", 24);
+
+ animation.play(character);
+ updateHitbox();
+ }
+}
diff --git a/source/StoryMenuState.hx b/source/StoryMenuState.hx
index bae5703..a30de40 100644
--- a/source/StoryMenuState.hx
+++ b/source/StoryMenuState.hx
@@ -15,12 +15,13 @@ class StoryMenuState extends MusicBeatState
var weekData:Array = [['Tutorial', 'Bopeebo', 'Fresh', 'Dad Battle'], ['Spookeez', 'South', 'Monster']];
var weekUnlocked:Array = [true, false];
-
+ var weekCharacters:Array = [['dad', 'bf', 'gf'], ['spooky', 'bf', 'gf']];
var curWeek:Int = 0;
var txtTracklist:FlxText;
var grpWeekText:FlxTypedGroup