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;