1
0
Fork 0
mirror of https://github.com/ninjamuffin99/Funkin.git synced 2025-01-27 15:26:55 +00:00

better prototyping bullshit

This commit is contained in:
Cameron Taylor 2020-10-13 19:12:31 -07:00
parent f5c8077fb2
commit 6e9c3f6540
2 changed files with 34 additions and 25 deletions

View file

@ -18,6 +18,10 @@ class Note extends FlxSprite
public var noteScore:Float = 1; public var noteScore:Float = 1;
public static var swagWidth:Float = 160 * 0.7; public static var swagWidth:Float = 160 * 0.7;
public static var PURP_NOTE:Int = 0;
public static var GREEN_NOTE:Int = 2;
public static var BLUE_NOTE:Int = 1;
public static var RED_NOTE:Int = 3;
public function new(strumTime:Float, noteData:Int, ?prevNote:Note) public function new(strumTime:Float, noteData:Int, ?prevNote:Note)
{ {

View file

@ -347,31 +347,31 @@ class PlayState extends MusicBeatState
babyArrow.alpha = 0; babyArrow.alpha = 0;
FlxTween.tween(babyArrow, {y: babyArrow.y + 10, alpha: 1}, 1, {ease: FlxEase.circOut, startDelay: 0.5 + (0.2 * i)}); FlxTween.tween(babyArrow, {y: babyArrow.y + 10, alpha: 1}, 1, {ease: FlxEase.circOut, startDelay: 0.5 + (0.2 * i)});
babyArrow.ID = i + 1; babyArrow.ID = i;
if (player == 1) if (player == 1)
{ {
playerStrums.add(babyArrow); playerStrums.add(babyArrow);
} }
switch (Math.abs(i + 1)) switch (Math.abs(i))
{ {
case 1: case 2:
babyArrow.x += Note.swagWidth * 2; babyArrow.x += Note.swagWidth * 2;
babyArrow.animation.addByPrefix('static', 'arrowUP'); babyArrow.animation.addByPrefix('static', 'arrowUP');
babyArrow.animation.addByPrefix('pressed', 'up press', 24, false); babyArrow.animation.addByPrefix('pressed', 'up press', 24, false);
babyArrow.animation.addByPrefix('confirm', 'up confirm', 24, false); babyArrow.animation.addByPrefix('confirm', 'up confirm', 24, false);
case 2: case 3:
babyArrow.x += Note.swagWidth * 3; babyArrow.x += Note.swagWidth * 3;
babyArrow.animation.addByPrefix('static', 'arrowRIGHT'); babyArrow.animation.addByPrefix('static', 'arrowRIGHT');
babyArrow.animation.addByPrefix('pressed', 'right press', 24, false); babyArrow.animation.addByPrefix('pressed', 'right press', 24, false);
babyArrow.animation.addByPrefix('confirm', 'right confirm', 24, false); babyArrow.animation.addByPrefix('confirm', 'right confirm', 24, false);
case 3: case 1:
babyArrow.x += Note.swagWidth * 1; babyArrow.x += Note.swagWidth * 1;
babyArrow.animation.addByPrefix('static', 'arrowDOWN'); babyArrow.animation.addByPrefix('static', 'arrowDOWN');
babyArrow.animation.addByPrefix('pressed', 'down press', 24, false); babyArrow.animation.addByPrefix('pressed', 'down press', 24, false);
babyArrow.animation.addByPrefix('confirm', 'down confirm', 24, false); babyArrow.animation.addByPrefix('confirm', 'down confirm', 24, false);
case 4: case 0:
babyArrow.x += Note.swagWidth * 0; babyArrow.x += Note.swagWidth * 0;
babyArrow.animation.addByPrefix('static', 'arrowLEFT'); babyArrow.animation.addByPrefix('static', 'arrowLEFT');
babyArrow.animation.addByPrefix('pressed', 'left press', 24, false); babyArrow.animation.addByPrefix('pressed', 'left press', 24, false);
@ -810,18 +810,23 @@ class PlayState extends MusicBeatState
{ {
for (daNote in possibleNotes) for (daNote in possibleNotes)
{ {
var purp:Int = Note.PURP_NOTE;
var green:Int = Note.GREEN_NOTE;
var red:Int = Note.RED_NOTE;
var blue:Int = Note.BLUE_NOTE;
switch (daNote.noteData) switch (daNote.noteData)
{ {
case 1: // NOTES YOU JUST PRESSED case 2: // NOTES YOU JUST PRESSED
if (upP || rightP || downP || leftP) if (upP || rightP || downP || leftP)
noteCheck(upP, daNote); noteCheck(upP, daNote);
case 2:
if (upP || rightP || downP || leftP)
noteCheck(rightP, daNote);
case 3: case 3:
if (upP || rightP || downP || leftP)
noteCheck(rightP, daNote);
case 1:
if (upP || rightP || downP || leftP) if (upP || rightP || downP || leftP)
noteCheck(downP, daNote); noteCheck(downP, daNote);
case 4: case 0:
if (upP || rightP || downP || leftP) if (upP || rightP || downP || leftP)
noteCheck(leftP, daNote); noteCheck(leftP, daNote);
} }
@ -870,22 +875,22 @@ class PlayState extends MusicBeatState
{ {
switch (spr.ID) switch (spr.ID)
{ {
case 1: case 2:
if (upP && spr.animation.curAnim.name != 'confirm') if (upP && spr.animation.curAnim.name != 'confirm')
spr.animation.play('pressed'); spr.animation.play('pressed');
if (upR) if (upR)
spr.animation.play('static'); spr.animation.play('static');
case 2: case 3:
if (rightP && spr.animation.curAnim.name != 'confirm') if (rightP && spr.animation.curAnim.name != 'confirm')
spr.animation.play('pressed'); spr.animation.play('pressed');
if (rightR) if (rightR)
spr.animation.play('static'); spr.animation.play('static');
case 3: case 1:
if (downP && spr.animation.curAnim.name != 'confirm') if (downP && spr.animation.curAnim.name != 'confirm')
spr.animation.play('pressed'); spr.animation.play('pressed');
if (downR) if (downR)
spr.animation.play('static'); spr.animation.play('static');
case 4: case 0:
if (leftP && spr.animation.curAnim.name != 'confirm') if (leftP && spr.animation.curAnim.name != 'confirm')
spr.animation.play('pressed'); spr.animation.play('pressed');
if (leftR) if (leftR)
@ -972,13 +977,13 @@ class PlayState extends MusicBeatState
} }
if (leftP) if (leftP)
noteMiss(4); noteMiss(0);
if (upP) if (upP)
noteMiss(1);
if (rightP)
noteMiss(2); noteMiss(2);
if (downP) if (rightP)
noteMiss(3); noteMiss(3);
if (downP)
noteMiss(2);
} }
function noteCheck(keyP:Bool, note:Note):Void function noteCheck(keyP:Bool, note:Note):Void
@ -996,20 +1001,20 @@ class PlayState extends MusicBeatState
{ {
combo += 1; combo += 1;
if (note.noteData > 0) if (note.noteData >= 0)
health += 0.03; health += 0.03;
else else
health += 0.007; health += 0.007;
switch (Math.abs(note.noteData)) switch (note.noteData)
{ {
case 1:
boyfriend.playAnim('singUP');
case 2: case 2:
boyfriend.playAnim('singRIGHT'); boyfriend.playAnim('singUP');
case 3: case 3:
boyfriend.playAnim('singRIGHT');
case 1:
boyfriend.playAnim('singDOWN'); boyfriend.playAnim('singDOWN');
case 4: case 0:
boyfriend.playAnim('singLEFT'); boyfriend.playAnim('singLEFT');
} }