1
0
Fork 0
mirror of https://github.com/ninjamuffin99/Funkin.git synced 2024-11-17 12:23:36 +00:00

weedeewfwdsfadf

This commit is contained in:
Cameron Taylor 2021-01-25 05:04:31 -05:00
parent 9778793288
commit 2233242f64
5 changed files with 114 additions and 18 deletions

View file

@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [UNRELEASED] ## [UNRELEASED]
### Changed
- Removed the default HaxeFlixel pause screen when the game window loses focus, can get screenshots of the game easier hehehe
### Fixed ### Fixed
- Idle animation bug with BF christmas and BF hair blow sprites ([Thanks to Injourn for the Pull Request!](https://github.com/ninjamuffin99/Funkin/pull/237)) - Idle animation bug with BF christmas and BF hair blow sprites ([Thanks to Injourn for the Pull Request!](https://github.com/ninjamuffin99/Funkin/pull/237))

View file

@ -102,7 +102,7 @@
<!--<haxedef name="FLX_NO_SOUND_SYSTEM" />--> <!--<haxedef name="FLX_NO_SOUND_SYSTEM" />-->
<!--Disable the Flixel core focus lost screen--> <!--Disable the Flixel core focus lost screen-->
<!--<haxedef name="FLX_NO_FOCUS_LOST_SCREEN" />--> <haxedef name="FLX_NO_FOCUS_LOST_SCREEN" />
<!--Disable the Flixel core debugger. Automatically gets set whenever you compile in release mode!--> <!--Disable the Flixel core debugger. Automatically gets set whenever you compile in release mode!-->
<haxedef name="FLX_NO_DEBUG" unless="debug" /> <haxedef name="FLX_NO_DEBUG" unless="debug" />

29
source/BackgroundGirls.hx Normal file
View file

@ -0,0 +1,29 @@
package;
import flixel.FlxSprite;
import flixel.graphics.frames.FlxAtlasFrames;
class BackgroundGirls extends FlxSprite
{
public function new(x:Float, y:Float)
{
super(x, y);
frames = FlxAtlasFrames.fromSparrow('assets/images/weeb/bgFreaks.png', 'assets/images/weeb/bgFreaks.xml');
animation.addByIndices('danceLeft', 'BG girls group', CoolUtil.numberArray(14), "", 24, false);
animation.addByIndices('danceRight', 'BG girls group', CoolUtil.numberArray(30, 15), "", 24, false);
animation.play('danceLeft');
}
var danceDir:Bool = false;
public function dance():Void
{
danceDir = !danceDir;
if (danceDir)
animation.play('danceRight', true);
else
animation.play('danceLeft', true);
}
}

View file

@ -17,4 +17,14 @@ class CoolUtil
return daList; return daList;
} }
public static function numberArray(max:Int, ?min = 0):Array<Int>
{
var dumbArray:Array<Int> = [];
for (i in min...max)
{
dumbArray.push(i);
}
return dumbArray;
}
} }

View file

@ -96,7 +96,7 @@ class PlayState extends MusicBeatState
var bottomBoppers:FlxSprite; var bottomBoppers:FlxSprite;
var santa:FlxSprite; var santa:FlxSprite;
var bgGirls:FlxSprite; var bgGirls:BackgroundGirls;
var talking:Bool = true; var talking:Bool = true;
var songScore:Int = 0; var songScore:Int = 0;
@ -335,27 +335,50 @@ class PlayState extends MusicBeatState
{ {
curStage = 'school'; curStage = 'school';
// defaultCamZoom = 0.9;
var bgSky = new FlxSprite().loadGraphic('assets/images/weeb/weebSky.png'); var bgSky = new FlxSprite().loadGraphic('assets/images/weeb/weebSky.png');
bgSky.scrollFactor.set(0.1, 0.1); bgSky.scrollFactor.set(0.1, 0.1);
add(bgSky); add(bgSky);
var bgSchool:FlxSprite = new FlxSprite(-200).loadGraphic('assets/images/weeb/weebSchool.png'); var repositionShit = -200;
var bgSchool:FlxSprite = new FlxSprite(repositionShit).loadGraphic('assets/images/weeb/weebSchool.png');
bgSchool.scrollFactor.set(0.6, 0.6); bgSchool.scrollFactor.set(0.6, 0.6);
add(bgSchool); add(bgSchool);
var bgStreet:FlxSprite = new FlxSprite(-200).loadGraphic('assets/images/weeb/weebStreet.png'); var bgStreet:FlxSprite = new FlxSprite(repositionShit).loadGraphic('assets/images/weeb/weebStreet.png');
bgStreet.scrollFactor.set(0.95, 0.95); bgStreet.scrollFactor.set(0.95, 0.95);
add(bgStreet); add(bgStreet);
var bgTrees:FlxSprite = new FlxSprite(repositionShit).loadGraphic('assets/images/weeb/weebTreesBack.png');
bgTrees.scrollFactor.set(0.85, 0.85);
add(bgTrees);
var fgTrees:FlxSprite = new FlxSprite(repositionShit).loadGraphic('assets/images/weeb/weebTrees.png');
fgTrees.scrollFactor.set(0.9, 0.9);
add(fgTrees);
var widShit = Std.int(bgSky.width * 6); var widShit = Std.int(bgSky.width * 6);
bgSky.setGraphicSize(widShit); bgSky.setGraphicSize(widShit);
bgSchool.setGraphicSize(widShit); bgSchool.setGraphicSize(widShit);
bgStreet.setGraphicSize(widShit); bgStreet.setGraphicSize(widShit);
bgTrees.setGraphicSize(widShit);
fgTrees.setGraphicSize(widShit);
fgTrees.updateHitbox();
bgSky.updateHitbox(); bgSky.updateHitbox();
bgSchool.updateHitbox(); bgSchool.updateHitbox();
bgStreet.updateHitbox(); bgStreet.updateHitbox();
bgTrees.updateHitbox();
bgGirls = new BackgroundGirls(-100, 120);
bgGirls.scrollFactor.set(0.9, 0.9);
bgGirls.setGraphicSize(Std.int(bgGirls.width * daPixelZoom));
bgGirls.updateHitbox();
add(bgGirls);
} }
else else
{ {
@ -463,8 +486,8 @@ class PlayState extends MusicBeatState
boyfriend.x += 320; boyfriend.x += 320;
dad.y -= 80; dad.y -= 80;
case 'school': case 'school':
boyfriend.x += 100; boyfriend.x += 170;
boyfriend.y += 100; boyfriend.y += 120;
gf.x += 100; gf.x += 100;
gf.y += 200; gf.y += 200;
} }
@ -1433,29 +1456,49 @@ class PlayState extends MusicBeatState
else if (combo > 4) else if (combo > 4)
daRating = 'bad'; daRating = 'bad';
*/ */
rating.loadGraphic('assets/images/' + daRating + ".png");
var pixelShitPart1:String = "";
var pixelShitPart2:String = '';
if (curStage == 'school')
{
pixelShitPart1 = 'weeb/pixelUI/';
pixelShitPart2 = '-pixel';
}
rating.loadGraphic('assets/images/' + pixelShitPart1 + daRating + pixelShitPart2 + ".png");
rating.screenCenter(); rating.screenCenter();
rating.x = coolText.x - 40; rating.x = coolText.x - 40;
rating.y -= 60; rating.y -= 60;
rating.acceleration.y = 550; rating.acceleration.y = 550;
rating.velocity.y -= FlxG.random.int(140, 175); rating.velocity.y -= FlxG.random.int(140, 175);
rating.setGraphicSize(Std.int(rating.width * 0.7));
rating.updateHitbox();
rating.antialiasing = true;
rating.velocity.x -= FlxG.random.int(0, 10); rating.velocity.x -= FlxG.random.int(0, 10);
var comboSpr:FlxSprite = new FlxSprite().loadGraphic('assets/images/combo.png'); var comboSpr:FlxSprite = new FlxSprite().loadGraphic('assets/images/' + pixelShitPart1 + 'combo' + pixelShitPart2 + '.png');
comboSpr.screenCenter(); comboSpr.screenCenter();
comboSpr.x = coolText.x; comboSpr.x = coolText.x;
comboSpr.acceleration.y = 600; comboSpr.acceleration.y = 600;
comboSpr.antialiasing = true;
comboSpr.velocity.y -= 150; comboSpr.velocity.y -= 150;
comboSpr.setGraphicSize(Std.int(comboSpr.width * 0.7));
comboSpr.updateHitbox();
comboSpr.velocity.x += FlxG.random.int(1, 10); comboSpr.velocity.x += FlxG.random.int(1, 10);
// add(comboSpr);
add(rating); add(rating);
if (curStage != 'school')
{
rating.setGraphicSize(Std.int(rating.width * 0.7));
rating.antialiasing = true;
comboSpr.setGraphicSize(Std.int(comboSpr.width * 0.7));
comboSpr.antialiasing = true;
}
else
{
rating.setGraphicSize(Std.int(rating.width * daPixelZoom * 0.7));
comboSpr.setGraphicSize(Std.int(comboSpr.width * daPixelZoom * 0.7));
}
comboSpr.updateHitbox();
rating.updateHitbox();
var seperatedScore:Array<Int> = []; var seperatedScore:Array<Int> = [];
seperatedScore.push(Math.floor(combo / 100)); seperatedScore.push(Math.floor(combo / 100));
@ -1465,13 +1508,22 @@ class PlayState extends MusicBeatState
var daLoop:Int = 0; var daLoop:Int = 0;
for (i in seperatedScore) for (i in seperatedScore)
{ {
var numScore:FlxSprite = new FlxSprite().loadGraphic('assets/images/num' + Std.int(i) + '.png'); var numScore:FlxSprite = new FlxSprite().loadGraphic('assets/images/' + pixelShitPart1 + 'num' + Std.int(i) + pixelShitPart2 + '.png');
numScore.screenCenter(); numScore.screenCenter();
numScore.x = coolText.x + (43 * daLoop) - 90; numScore.x = coolText.x + (43 * daLoop) - 90;
numScore.y += 80; numScore.y += 80;
if (curStage != 'school')
{
numScore.antialiasing = true; numScore.antialiasing = true;
numScore.setGraphicSize(Std.int(numScore.width * 0.5)); numScore.setGraphicSize(Std.int(numScore.width * 0.5));
}
else
{
numScore.setGraphicSize(Std.int(numScore.width * daPixelZoom));
}
numScore.updateHitbox(); numScore.updateHitbox();
numScore.acceleration.y = FlxG.random.int(200, 300); numScore.acceleration.y = FlxG.random.int(200, 300);
numScore.velocity.y -= FlxG.random.int(140, 160); numScore.velocity.y -= FlxG.random.int(140, 160);
numScore.velocity.x = FlxG.random.float(-5, 5); numScore.velocity.x = FlxG.random.float(-5, 5);
@ -1994,6 +2046,9 @@ class PlayState extends MusicBeatState
switch (curStage) switch (curStage)
{ {
case 'school':
bgGirls.dance();
case 'mall': case 'mall':
upperBoppers.animation.play('bop', true); upperBoppers.animation.play('bop', true);
bottomBoppers.animation.play('bop', true); bottomBoppers.animation.play('bop', true);