bg dancers coded
BIN
art/flashFiles/BoyFriend_HAIR_BLOWING_Assets.fla
Normal file
@ -28,4 +28,5 @@ newgrounds--forever
|
|||||||
refined taste in music--if i say so myself
|
refined taste in music--if i say so myself
|
||||||
his name isnt keith--dumb eggy lol
|
his name isnt keith--dumb eggy lol
|
||||||
his name isnt evan--silly tiktok
|
his name isnt evan--silly tiktok
|
||||||
stream chuckie finster--on spotify
|
stream chuckie finster--on spotify
|
||||||
|
never forget to--pray to god
|
Before Width: | Height: | Size: 22 KiB |
@ -1,7 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<TextureAtlas imagePath="healthHeads.png">
|
|
||||||
<!-- Created with Adobe Animate version 20.0.0.17400 -->
|
|
||||||
<!-- http://www.adobe.com/products/animate.html -->
|
|
||||||
<SubTexture name="Boys instance 10000" x="0" y="126" width="180" height="118" frameX="0" frameY="0" frameWidth="190" frameHeight="121"/>
|
|
||||||
<SubTexture name="Boys instance 10001" x="0" y="0" width="190" height="121"/>
|
|
||||||
</TextureAtlas>
|
|
Before Width: | Height: | Size: 121 KiB After Width: | Height: | Size: 106 KiB |
Before Width: | Height: | Size: 672 KiB After Width: | Height: | Size: 839 KiB |
@ -2,8 +2,8 @@
|
|||||||
<TextureAtlas imagePath="bgLimo.png">
|
<TextureAtlas imagePath="bgLimo.png">
|
||||||
<!-- Created with Adobe Animate version 20.0.0.17400 -->
|
<!-- Created with Adobe Animate version 20.0.0.17400 -->
|
||||||
<!-- http://www.adobe.com/products/animate.html -->
|
<!-- http://www.adobe.com/products/animate.html -->
|
||||||
<SubTexture name="BG limo instance 10000" x="0" y="0" width="2193" height="379" frameX="-19" frameY="-6" frameWidth="2212" frameHeight="385"/>
|
<SubTexture name="background limo pink0000" x="0" y="0" width="2199" height="379" frameX="-19" frameY="-5" frameWidth="2218" frameHeight="384"/>
|
||||||
<SubTexture name="BG limo instance 10001" x="0" y="389" width="2212" height="381" frameX="0" frameY="-4" frameWidth="2212" frameHeight="385"/>
|
<SubTexture name="background limo pink0001" x="0" y="389" width="2218" height="380" frameX="0" frameY="-4" frameWidth="2218" frameHeight="384"/>
|
||||||
<SubTexture name="BG limo instance 10002" x="0" y="780" width="2193" height="384" frameX="-19" frameY="-1" frameWidth="2212" frameHeight="385"/>
|
<SubTexture name="background limo pink0002" x="0" y="779" width="2199" height="384" frameX="-19" frameY="0" frameWidth="2218" frameHeight="384"/>
|
||||||
<SubTexture name="BG limo instance 10003" x="0" y="1174" width="2193" height="385" frameX="-19" frameY="0" frameWidth="2212" frameHeight="385"/>
|
<SubTexture name="background limo pink0003" x="0" y="1173" width="2199" height="384" frameX="-19" frameY="0" frameWidth="2218" frameHeight="384"/>
|
||||||
</TextureAtlas>
|
</TextureAtlas>
|
||||||
|
BIN
assets/images/limo/limoDancer.png
Normal file
After Width: | Height: | Size: 628 KiB |
35
assets/images/limo/limoDancer.xml
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<TextureAtlas imagePath="limoDancer.png">
|
||||||
|
<!-- Created with Adobe Animate version 20.0.0.17400 -->
|
||||||
|
<!-- http://www.adobe.com/products/animate.html -->
|
||||||
|
<SubTexture name="bg dancer sketch PINK0000" x="0" y="0" width="394" height="394" frameX="0" frameY="-15" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0001" x="0" y="0" width="394" height="394" frameX="0" frameY="-15" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0002" x="404" y="0" width="394" height="391" frameX="0" frameY="-18" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0003" x="404" y="0" width="394" height="391" frameX="0" frameY="-18" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0004" x="404" y="0" width="394" height="391" frameX="0" frameY="-18" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0005" x="808" y="0" width="395" height="390" frameX="0" frameY="-19" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0006" x="808" y="0" width="395" height="390" frameX="0" frameY="-19" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0007" x="1213" y="0" width="389" height="385" frameX="-6" frameY="-24" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0008" x="1213" y="0" width="389" height="385" frameX="-6" frameY="-24" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0009" x="1612" y="0" width="249" height="358" frameX="-123" frameY="-52" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0010" x="1612" y="0" width="249" height="358" frameX="-123" frameY="-52" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0011" x="0" y="404" width="251" height="362" frameX="-121" frameY="-48" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0012" x="0" y="404" width="251" height="362" frameX="-121" frameY="-48" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0013" x="0" y="404" width="251" height="362" frameX="-121" frameY="-48" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0014" x="0" y="404" width="251" height="362" frameX="-121" frameY="-48" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0015" x="261" y="404" width="404" height="410" frameX="-113" frameY="0" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0016" x="261" y="404" width="404" height="410" frameX="-113" frameY="0" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0017" x="675" y="404" width="394" height="404" frameX="-120" frameY="-5" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0018" x="675" y="404" width="394" height="404" frameX="-120" frameY="-5" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0019" x="675" y="404" width="394" height="404" frameX="-120" frameY="-5" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0020" x="1079" y="404" width="395" height="404" frameX="-119" frameY="-5" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0021" x="1079" y="404" width="395" height="404" frameX="-119" frameY="-5" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0022" x="1484" y="404" width="395" height="402" frameX="-119" frameY="-7" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0023" x="1484" y="404" width="395" height="402" frameX="-119" frameY="-7" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0024" x="0" y="824" width="254" height="361" frameX="-141" frameY="-49" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0025" x="0" y="824" width="254" height="361" frameX="-141" frameY="-49" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0026" x="264" y="824" width="254" height="361" frameX="-139" frameY="-49" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0027" x="264" y="824" width="254" height="361" frameX="-139" frameY="-49" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0028" x="264" y="824" width="254" height="361" frameX="-139" frameY="-49" frameWidth="517" frameHeight="410"/>
|
||||||
|
<SubTexture name="bg dancer sketch PINK0029" x="264" y="824" width="254" height="361" frameX="-139" frameY="-49" frameWidth="517" frameHeight="410"/>
|
||||||
|
</TextureAtlas>
|
Before Width: | Height: | Size: 1.1 MiB After Width: | Height: | Size: 1.1 MiB |
@ -48,7 +48,6 @@ class Alphabet extends FlxSpriteGroup
|
|||||||
this.text = text;
|
this.text = text;
|
||||||
isBold = bold;
|
isBold = bold;
|
||||||
|
|
||||||
|
|
||||||
if (text != "")
|
if (text != "")
|
||||||
{
|
{
|
||||||
if (typed)
|
if (typed)
|
||||||
@ -73,13 +72,13 @@ class Alphabet extends FlxSpriteGroup
|
|||||||
// {
|
// {
|
||||||
// }
|
// }
|
||||||
|
|
||||||
if (character == " ")
|
if (character == " " || character == "-")
|
||||||
{
|
{
|
||||||
lastWasSpace = true;
|
lastWasSpace = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AlphaCharacter.alphabet.indexOf(character.toLowerCase()) != -1)
|
if (AlphaCharacter.alphabet.indexOf(character.toLowerCase()) != -1)
|
||||||
//if (AlphaCharacter.alphabet.contains(character.toLowerCase()))
|
// if (AlphaCharacter.alphabet.contains(character.toLowerCase()))
|
||||||
{
|
{
|
||||||
if (lastSprite != null)
|
if (lastSprite != null)
|
||||||
{
|
{
|
||||||
@ -123,7 +122,6 @@ class Alphabet extends FlxSpriteGroup
|
|||||||
_finalText = text;
|
_finalText = text;
|
||||||
doSplitWords();
|
doSplitWords();
|
||||||
|
|
||||||
|
|
||||||
// trace(arrayShit);
|
// trace(arrayShit);
|
||||||
|
|
||||||
var loopNum:Int = 0;
|
var loopNum:Int = 0;
|
||||||
@ -140,7 +138,6 @@ class Alphabet extends FlxSpriteGroup
|
|||||||
xPosResetted = true;
|
xPosResetted = true;
|
||||||
xPos = 0;
|
xPos = 0;
|
||||||
curRow += 1;
|
curRow += 1;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (splitWords[loopNum] == " ")
|
if (splitWords[loopNum] == " ")
|
||||||
@ -157,7 +154,7 @@ class Alphabet extends FlxSpriteGroup
|
|||||||
#end
|
#end
|
||||||
|
|
||||||
if (AlphaCharacter.alphabet.indexOf(splitWords[loopNum].toLowerCase()) != -1 || isNumber || isSymbol)
|
if (AlphaCharacter.alphabet.indexOf(splitWords[loopNum].toLowerCase()) != -1 || isNumber || isSymbol)
|
||||||
//if (AlphaCharacter.alphabet.contains(splitWords[loopNum].toLowerCase()) || isNumber || isSymbol)
|
// if (AlphaCharacter.alphabet.contains(splitWords[loopNum].toLowerCase()) || isNumber || isSymbol)
|
||||||
|
|
||||||
{
|
{
|
||||||
if (lastSprite != null && !xPosResetted)
|
if (lastSprite != null && !xPosResetted)
|
||||||
|
30
source/BackgroundDancer.hx
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
package;
|
||||||
|
|
||||||
|
import flixel.FlxSprite;
|
||||||
|
import flixel.graphics.frames.FlxAtlasFrames;
|
||||||
|
|
||||||
|
class BackgroundDancer extends FlxSprite
|
||||||
|
{
|
||||||
|
public function new(x:Float, y:Float)
|
||||||
|
{
|
||||||
|
super(x, y);
|
||||||
|
|
||||||
|
frames = FlxAtlasFrames.fromSparrow(AssetPaths.limoDancer__png, AssetPaths.limoDancer__xml);
|
||||||
|
animation.addByIndices('danceLeft', 'bg dancer sketch PINK', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "", 24, false);
|
||||||
|
animation.addByIndices('danceRight', 'bg dancer sketch PINK', [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "", 24, false);
|
||||||
|
animation.play('danceLeft');
|
||||||
|
antialiasing = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
var danceDir:Bool = false;
|
||||||
|
|
||||||
|
public function dance():Void
|
||||||
|
{
|
||||||
|
danceDir = !danceDir;
|
||||||
|
|
||||||
|
if (danceDir)
|
||||||
|
animation.play('danceRight', true);
|
||||||
|
else
|
||||||
|
animation.play('danceLeft', true);
|
||||||
|
}
|
||||||
|
}
|
@ -12,7 +12,7 @@ import lime.utils.Assets;
|
|||||||
|
|
||||||
class FreeplayState extends MusicBeatState
|
class FreeplayState extends MusicBeatState
|
||||||
{
|
{
|
||||||
var songs:Array<String> = ["High", "Milf", "Bopeebo", "Dadbattle", "Fresh", "Tutorial"];
|
var songs:Array<String> = ["Satin-Panties", "High", "Milf", "Bopeebo", "Dadbattle", "Fresh", "Tutorial"];
|
||||||
|
|
||||||
var selector:FlxText;
|
var selector:FlxText;
|
||||||
var curSelected:Int = 0;
|
var curSelected:Int = 0;
|
||||||
|
@ -19,6 +19,7 @@ class HealthIcon extends FlxSprite
|
|||||||
animation.add('face', [10, 11], 0, false, isPlayer);
|
animation.add('face', [10, 11], 0, false, isPlayer);
|
||||||
animation.add('dad', [12, 13], 0, false, isPlayer);
|
animation.add('dad', [12, 13], 0, false, isPlayer);
|
||||||
animation.add('bf-old', [14, 15], 0, false, isPlayer);
|
animation.add('bf-old', [14, 15], 0, false, isPlayer);
|
||||||
|
animation.add('gf', [16], 0, false, isPlayer);
|
||||||
animation.play(char);
|
animation.play(char);
|
||||||
scrollFactor.set();
|
scrollFactor.set();
|
||||||
}
|
}
|
||||||
|
@ -90,6 +90,7 @@ class PlayState extends MusicBeatState
|
|||||||
var trainSound:FlxSound;
|
var trainSound:FlxSound;
|
||||||
|
|
||||||
var limo:FlxSprite;
|
var limo:FlxSprite;
|
||||||
|
var grpLimoDancers:FlxTypedGroup<BackgroundDancer>;
|
||||||
|
|
||||||
var talking:Bool = true;
|
var talking:Bool = true;
|
||||||
var songScore:Int = 0;
|
var songScore:Int = 0;
|
||||||
@ -209,11 +210,21 @@ class PlayState extends MusicBeatState
|
|||||||
|
|
||||||
var bgLimo:FlxSprite = new FlxSprite(-200, 400);
|
var bgLimo:FlxSprite = new FlxSprite(-200, 400);
|
||||||
bgLimo.frames = FlxAtlasFrames.fromSparrow(AssetPaths.bgLimo__png, AssetPaths.bgLimo__xml);
|
bgLimo.frames = FlxAtlasFrames.fromSparrow(AssetPaths.bgLimo__png, AssetPaths.bgLimo__xml);
|
||||||
bgLimo.animation.addByPrefix('drive', "BG limo", 24);
|
bgLimo.animation.addByPrefix('drive', "background limo pink", 24);
|
||||||
bgLimo.animation.play('drive');
|
bgLimo.animation.play('drive');
|
||||||
bgLimo.scrollFactor.set(0.4, 0.4);
|
bgLimo.scrollFactor.set(0.4, 0.4);
|
||||||
add(bgLimo);
|
add(bgLimo);
|
||||||
|
|
||||||
|
grpLimoDancers = new FlxTypedGroup<BackgroundDancer>();
|
||||||
|
add(grpLimoDancers);
|
||||||
|
|
||||||
|
for (i in 0...5)
|
||||||
|
{
|
||||||
|
var dancer:BackgroundDancer = new BackgroundDancer((370 * i) + 130, 20);
|
||||||
|
dancer.scrollFactor.set(0.4, 0.4);
|
||||||
|
grpLimoDancers.add(dancer);
|
||||||
|
}
|
||||||
|
|
||||||
var overlayShit:FlxSprite = new FlxSprite(-500, -600).loadGraphic(AssetPaths.limoOverlay__png);
|
var overlayShit:FlxSprite = new FlxSprite(-500, -600).loadGraphic(AssetPaths.limoOverlay__png);
|
||||||
overlayShit.alpha = 0.5;
|
overlayShit.alpha = 0.5;
|
||||||
// add(overlayShit);
|
// add(overlayShit);
|
||||||
@ -1621,6 +1632,11 @@ class PlayState extends MusicBeatState
|
|||||||
|
|
||||||
switch (curStage)
|
switch (curStage)
|
||||||
{
|
{
|
||||||
|
case 'limo':
|
||||||
|
grpLimoDancers.forEach(function(dancer:BackgroundDancer)
|
||||||
|
{
|
||||||
|
dancer.dance();
|
||||||
|
});
|
||||||
case "philly":
|
case "philly":
|
||||||
if (!trainMoving)
|
if (!trainMoving)
|
||||||
trainCooldown += 1;
|
trainCooldown += 1;
|
||||||
|