diff --git a/art/flashFiles/GF_ass_sets.fla b/art/flashFiles/GF_ass_sets.fla
index 1bfa357..7626eea 100644
Binary files a/art/flashFiles/GF_ass_sets.fla and b/art/flashFiles/GF_ass_sets.fla differ
diff --git a/art/flashFiles/MOM_BG_asset_pack.fla b/art/flashFiles/MOM_BG_asset_pack.fla
index 6f5ceb7..f547700 100644
Binary files a/art/flashFiles/MOM_BG_asset_pack.fla and b/art/flashFiles/MOM_BG_asset_pack.fla differ
diff --git a/art/flashFiles/Mom_HAIR_BLOWING_Assets.fla b/art/flashFiles/Mom_HAIR_BLOWING_Assets.fla
new file mode 100644
index 0000000..f93f346
Binary files /dev/null and b/art/flashFiles/Mom_HAIR_BLOWING_Assets.fla differ
diff --git a/art/flashFiles/campaign_menu_UI_assets.fla b/art/flashFiles/campaign_menu_UI_assets.fla
index 7020884..50bf1b3 100644
Binary files a/art/flashFiles/campaign_menu_UI_assets.fla and b/art/flashFiles/campaign_menu_UI_assets.fla differ
diff --git a/assets/images/campaign_menu_UI_assets.png b/assets/images/campaign_menu_UI_assets.png
index d8d32cd..829f07b 100644
Binary files a/assets/images/campaign_menu_UI_assets.png and b/assets/images/campaign_menu_UI_assets.png differ
diff --git a/assets/images/campaign_menu_UI_assets.xml b/assets/images/campaign_menu_UI_assets.xml
index 22afba9..8de71c6 100644
--- a/assets/images/campaign_menu_UI_assets.xml
+++ b/assets/images/campaign_menu_UI_assets.xml
@@ -5,17 +5,24 @@
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/images/campaign_menu_UI_characters.png b/assets/images/campaign_menu_UI_characters.png
index a76da53..78e51f2 100644
Binary files a/assets/images/campaign_menu_UI_characters.png and b/assets/images/campaign_menu_UI_characters.png differ
diff --git a/assets/images/campaign_menu_UI_characters.xml b/assets/images/campaign_menu_UI_characters.xml
index b417f64..af2bb07 100644
--- a/assets/images/campaign_menu_UI_characters.xml
+++ b/assets/images/campaign_menu_UI_characters.xml
@@ -28,92 +28,92 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/images/limo/campaign_menu_UI_assets.png b/assets/images/limo/campaign_menu_UI_assets.png
new file mode 100644
index 0000000..6f5765a
Binary files /dev/null and b/assets/images/limo/campaign_menu_UI_assets.png differ
diff --git a/assets/images/limo/campaign_menu_UI_assets.xml b/assets/images/limo/campaign_menu_UI_assets.xml
new file mode 100644
index 0000000..99e60e6
--- /dev/null
+++ b/assets/images/limo/campaign_menu_UI_assets.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/assets/images/limo/fastCarLol.png b/assets/images/limo/fastCarLol.png
new file mode 100644
index 0000000..2a42304
Binary files /dev/null and b/assets/images/limo/fastCarLol.png differ
diff --git a/assets/sounds/carPass0.mp3 b/assets/sounds/carPass0.mp3
new file mode 100644
index 0000000..2e58d4d
Binary files /dev/null and b/assets/sounds/carPass0.mp3 differ
diff --git a/assets/sounds/carPass0.ogg b/assets/sounds/carPass0.ogg
new file mode 100644
index 0000000..c81667e
Binary files /dev/null and b/assets/sounds/carPass0.ogg differ
diff --git a/assets/sounds/carPass1.mp3 b/assets/sounds/carPass1.mp3
new file mode 100644
index 0000000..734c996
Binary files /dev/null and b/assets/sounds/carPass1.mp3 differ
diff --git a/assets/sounds/carPass1.ogg b/assets/sounds/carPass1.ogg
new file mode 100644
index 0000000..0a897f7
Binary files /dev/null and b/assets/sounds/carPass1.ogg differ
diff --git a/source/FreeplayState.hx b/source/FreeplayState.hx
index 2c39e3d..13742f6 100644
--- a/source/FreeplayState.hx
+++ b/source/FreeplayState.hx
@@ -12,7 +12,7 @@ import lime.utils.Assets;
class FreeplayState extends MusicBeatState
{
- var songs:Array = ["Satin-Panties", "High", "Milf", "Bopeebo", "Dadbattle", "Fresh", "Tutorial"];
+ var songs:Array = ["Bopeebo", "Dadbattle", "Fresh", "Tutorial"];
var selector:FlxText;
var curSelected:Int = 0;
@@ -55,6 +55,13 @@ class FreeplayState extends MusicBeatState
songs.push('Blammed');
}
+ if (StoryMenuState.weekUnlocked[4] || isDebug)
+ {
+ songs.push('Satin-Panties');
+ songs.push('High');
+ songs.push('Milf');
+ }
+
// LOAD MUSIC
// LOAD CHARACTERS
diff --git a/source/MenuCharacter.hx b/source/MenuCharacter.hx
index b550c33..e25c892 100644
--- a/source/MenuCharacter.hx
+++ b/source/MenuCharacter.hx
@@ -22,6 +22,7 @@ class MenuCharacter extends FlxSprite
animation.addByPrefix('dad', "Dad idle dance BLACK LINE", 24);
animation.addByPrefix('spooky', "spooky dance idle BLACK LINES", 24);
animation.addByPrefix('pico', "Pico Idle Dance", 24);
+ animation.addByPrefix('mom', "Mom Idle Black Lines smol", 24);
animation.play(character);
updateHitbox();
diff --git a/source/MenuItem.hx b/source/MenuItem.hx
index 3265211..6c18fc8 100644
--- a/source/MenuItem.hx
+++ b/source/MenuItem.hx
@@ -23,6 +23,7 @@ class MenuItem extends FlxSpriteGroup
week.animation.addByPrefix('week1', "WEEK1 select", 24);
week.animation.addByPrefix('week2', "week2 select", 24);
week.animation.addByPrefix('week3', "Week 3 press", 24);
+ week.animation.addByPrefix('week3', "Week 4 press", 24);
add(week);
week.animation.play('week' + weekNum);
diff --git a/source/PlayState.hx b/source/PlayState.hx
index 66b9909..404a5d3 100644
--- a/source/PlayState.hx
+++ b/source/PlayState.hx
@@ -91,6 +91,7 @@ class PlayState extends MusicBeatState
var limo:FlxSprite;
var grpLimoDancers:FlxTypedGroup;
+ var fastCar:FlxSprite;
var talking:Bool = true;
var songScore:Int = 0;
@@ -208,7 +209,7 @@ class PlayState extends MusicBeatState
skyBG.scrollFactor.set(0.1, 0.1);
add(skyBG);
- var bgLimo:FlxSprite = new FlxSprite(-200, 400);
+ var bgLimo:FlxSprite = new FlxSprite(-200, 480);
bgLimo.frames = FlxAtlasFrames.fromSparrow(AssetPaths.bgLimo__png, AssetPaths.bgLimo__xml);
bgLimo.animation.addByPrefix('drive', "background limo pink", 24);
bgLimo.animation.play('drive');
@@ -220,7 +221,7 @@ class PlayState extends MusicBeatState
for (i in 0...5)
{
- var dancer:BackgroundDancer = new BackgroundDancer((370 * i) + 130, 20);
+ var dancer:BackgroundDancer = new BackgroundDancer((370 * i) + 130, bgLimo.y - 400);
dancer.scrollFactor.set(0.4, 0.4);
grpLimoDancers.add(dancer);
}
@@ -242,6 +243,8 @@ class PlayState extends MusicBeatState
limo.animation.addByPrefix('drive', "Limo stage", 24);
limo.animation.play('drive');
limo.antialiasing = true;
+
+ fastCar = new FlxSprite(-300, 160).loadGraphic(AssetPaths.fastCarLol__png);
// add(limo);
}
else
@@ -319,6 +322,9 @@ class PlayState extends MusicBeatState
{
boyfriend.y -= 220;
boyfriend.x += 260;
+
+ resetFastCar();
+ add(fastCar);
}
}
@@ -1481,6 +1487,28 @@ class PlayState extends MusicBeatState
}
}
+ var fastCarCanDrive:Bool = true;
+
+ function resetFastCar():Void
+ {
+ fastCar.x = -12600;
+ fastCar.y = FlxG.random.int(140, 250);
+ fastCar.velocity.x = 0;
+ fastCarCanDrive = true;
+ }
+
+ function fastCarDrive()
+ {
+ FlxG.sound.play('assets/sounds/carPass' + FlxG.random.int(0, 1) + TitleState.soundExt, 0.7);
+
+ fastCar.velocity.x = (FlxG.random.int(170, 220) / FlxG.elapsed) * 3;
+ fastCarCanDrive = false;
+ new FlxTimer().start(2, function(tmr:FlxTimer)
+ {
+ resetFastCar();
+ });
+ }
+
var trainMoving:Bool = false;
var trainFrameTiming:Float = 0;
@@ -1637,6 +1665,9 @@ class PlayState extends MusicBeatState
{
dancer.dance();
});
+
+ if (FlxG.random.bool(10) && fastCarCanDrive)
+ fastCarDrive();
case "philly":
if (!trainMoving)
trainCooldown += 1;
diff --git a/source/StoryMenuState.hx b/source/StoryMenuState.hx
index b881fa9..bc48cb7 100644
--- a/source/StoryMenuState.hx
+++ b/source/StoryMenuState.hx
@@ -21,17 +21,19 @@ class StoryMenuState extends MusicBeatState
['Tutorial'],
['Bopeebo', 'Fresh', 'Dadbattle'],
['Spookeez', 'South'],
- ['Pico', 'Philly', "Blammed"]
+ ['Pico', 'Philly', "Blammed"],
+ ['Satin-Panties', "High", "Milf"]
];
var curDifficulty:Int = 1;
- public static var weekUnlocked:Array = [true, true, false, false];
+ public static var weekUnlocked:Array = [true, true, true, true, true];
var weekCharacters:Array = [
['dad', 'bf', 'gf'],
['dad', 'bf', 'gf'],
['spooky', 'bf', 'gf'],
- ['pico', 'bf', 'gf']
+ ['pico', 'bf', 'gf'],
+ ['mom', 'bf', 'gf']
];
var curWeek:Int = 0;