|
|
|
@ -46,19 +46,7 @@ class Character extends FlxSprite
|
|
|
|
|
animation.addByIndices('hairFall', "GF Dancing Beat Hair Landing", [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "", 24, false);
|
|
|
|
|
animation.addByPrefix('scared', 'GF FEAR', 24);
|
|
|
|
|
|
|
|
|
|
addOffset('cheer');
|
|
|
|
|
addOffset('sad', -2, -2);
|
|
|
|
|
addOffset('danceLeft', 0, -9);
|
|
|
|
|
addOffset('danceRight', 0, -9);
|
|
|
|
|
|
|
|
|
|
addOffset("singUP", 0, 4);
|
|
|
|
|
addOffset("singRIGHT", 0, -20);
|
|
|
|
|
addOffset("singLEFT", 0, -19);
|
|
|
|
|
addOffset("singDOWN", 0, -20);
|
|
|
|
|
addOffset('hairBlow', 45, -8);
|
|
|
|
|
addOffset('hairFall', 0, -9);
|
|
|
|
|
|
|
|
|
|
addOffset('scared', -2, -17);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
|
|
|
|
|
playAnim('danceRight');
|
|
|
|
|
|
|
|
|
@ -77,19 +65,7 @@ class Character extends FlxSprite
|
|
|
|
|
animation.addByIndices('hairFall', "GF Dancing Beat Hair Landing", [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "", 24, false);
|
|
|
|
|
animation.addByPrefix('scared', 'GF FEAR', 24);
|
|
|
|
|
|
|
|
|
|
addOffset('cheer');
|
|
|
|
|
addOffset('sad', -2, -2);
|
|
|
|
|
addOffset('danceLeft', 0, -9);
|
|
|
|
|
addOffset('danceRight', 0, -9);
|
|
|
|
|
|
|
|
|
|
addOffset("singUP", 0, 4);
|
|
|
|
|
addOffset("singRIGHT", 0, -20);
|
|
|
|
|
addOffset("singLEFT", 0, -19);
|
|
|
|
|
addOffset("singDOWN", 0, -20);
|
|
|
|
|
addOffset('hairBlow', 45, -8);
|
|
|
|
|
addOffset('hairFall', 0, -9);
|
|
|
|
|
|
|
|
|
|
addOffset('scared', -2, -17);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
|
|
|
|
|
playAnim('danceRight');
|
|
|
|
|
|
|
|
|
@ -101,8 +77,7 @@ class Character extends FlxSprite
|
|
|
|
|
animation.addByIndices('danceRight', 'GF Dancing Beat Hair blowing CAR', [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "", 24,
|
|
|
|
|
false);
|
|
|
|
|
|
|
|
|
|
addOffset('danceLeft', 0);
|
|
|
|
|
addOffset('danceRight', 0);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
|
|
|
|
|
playAnim('danceRight');
|
|
|
|
|
|
|
|
|
@ -113,8 +88,7 @@ class Character extends FlxSprite
|
|
|
|
|
animation.addByIndices('danceLeft', 'GF IDLE', [30, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "", 24, false);
|
|
|
|
|
animation.addByIndices('danceRight', 'GF IDLE', [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "", 24, false);
|
|
|
|
|
|
|
|
|
|
addOffset('danceLeft', 0);
|
|
|
|
|
addOffset('danceRight', 0);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
|
|
|
|
|
playAnim('danceRight');
|
|
|
|
|
|
|
|
|
@ -132,11 +106,7 @@ class Character extends FlxSprite
|
|
|
|
|
animation.addByPrefix('singDOWN', 'Dad Sing Note DOWN', 24);
|
|
|
|
|
animation.addByPrefix('singLEFT', 'Dad Sing Note LEFT', 24);
|
|
|
|
|
|
|
|
|
|
addOffset('idle');
|
|
|
|
|
addOffset("singUP", -6, 50);
|
|
|
|
|
addOffset("singRIGHT", 0, 27);
|
|
|
|
|
addOffset("singLEFT", -10, 10);
|
|
|
|
|
addOffset("singDOWN", 0, -30);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
|
|
|
|
|
playAnim('idle');
|
|
|
|
|
case 'spooky':
|
|
|
|
@ -149,13 +119,7 @@ class Character extends FlxSprite
|
|
|
|
|
animation.addByIndices('danceLeft', 'spooky dance idle', [0, 2, 6], "", 12, false);
|
|
|
|
|
animation.addByIndices('danceRight', 'spooky dance idle', [8, 10, 12, 14], "", 12, false);
|
|
|
|
|
|
|
|
|
|
addOffset('danceLeft');
|
|
|
|
|
addOffset('danceRight');
|
|
|
|
|
|
|
|
|
|
addOffset("singUP", -20, 26);
|
|
|
|
|
addOffset("singRIGHT", -130, -14);
|
|
|
|
|
addOffset("singLEFT", 130, -10);
|
|
|
|
|
addOffset("singDOWN", -50, -130);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
|
|
|
|
|
playAnim('danceRight');
|
|
|
|
|
case 'mom':
|
|
|
|
@ -170,11 +134,7 @@ class Character extends FlxSprite
|
|
|
|
|
// CUZ DAVE IS DUMB!
|
|
|
|
|
animation.addByPrefix('singRIGHT', 'Mom Pose Left', 24, false);
|
|
|
|
|
|
|
|
|
|
addOffset('idle');
|
|
|
|
|
addOffset("singUP", 14, 71);
|
|
|
|
|
addOffset("singRIGHT", 10, -60);
|
|
|
|
|
addOffset("singLEFT", 250, -23);
|
|
|
|
|
addOffset("singDOWN", 20, -160);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
|
|
|
|
|
playAnim('idle');
|
|
|
|
|
|
|
|
|
@ -190,11 +150,7 @@ class Character extends FlxSprite
|
|
|
|
|
// CUZ DAVE IS DUMB!
|
|
|
|
|
animation.addByPrefix('singRIGHT', 'Mom Pose Left', 24, false);
|
|
|
|
|
|
|
|
|
|
addOffset('idle');
|
|
|
|
|
addOffset("singUP", 14, 71);
|
|
|
|
|
addOffset("singRIGHT", 10, -60);
|
|
|
|
|
addOffset("singLEFT", 250, -23);
|
|
|
|
|
addOffset("singDOWN", 20, -160);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
|
|
|
|
|
playAnim('idle');
|
|
|
|
|
case 'monster':
|
|
|
|
@ -206,11 +162,7 @@ class Character extends FlxSprite
|
|
|
|
|
animation.addByPrefix('singLEFT', 'Monster left note', 24, false);
|
|
|
|
|
animation.addByPrefix('singRIGHT', 'Monster Right note', 24, false);
|
|
|
|
|
|
|
|
|
|
addOffset('idle');
|
|
|
|
|
addOffset("singUP", -20, 50);
|
|
|
|
|
addOffset("singRIGHT", -51);
|
|
|
|
|
addOffset("singLEFT", -30);
|
|
|
|
|
addOffset("singDOWN", -30, -40);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
playAnim('idle');
|
|
|
|
|
case 'monster-christmas':
|
|
|
|
|
tex = Paths.getSparrowAtlas('characters/monsterChristmas');
|
|
|
|
@ -221,11 +173,7 @@ class Character extends FlxSprite
|
|
|
|
|
animation.addByPrefix('singLEFT', 'Monster left note', 24, false);
|
|
|
|
|
animation.addByPrefix('singRIGHT', 'Monster Right note', 24, false);
|
|
|
|
|
|
|
|
|
|
addOffset('idle');
|
|
|
|
|
addOffset("singUP", -20, 50);
|
|
|
|
|
addOffset("singRIGHT", -51);
|
|
|
|
|
addOffset("singLEFT", -30);
|
|
|
|
|
addOffset("singDOWN", -40, -94);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
playAnim('idle');
|
|
|
|
|
case 'pico':
|
|
|
|
|
tex = Paths.getSparrowAtlas('characters/Pico_FNF_assetss');
|
|
|
|
@ -252,15 +200,7 @@ class Character extends FlxSprite
|
|
|
|
|
animation.addByPrefix('singUPmiss', 'pico Up note miss', 24);
|
|
|
|
|
animation.addByPrefix('singDOWNmiss', 'Pico Down Note MISS', 24);
|
|
|
|
|
|
|
|
|
|
addOffset('idle');
|
|
|
|
|
addOffset("singUP", -29, 27);
|
|
|
|
|
addOffset("singRIGHT", -68, -7);
|
|
|
|
|
addOffset("singLEFT", 65, 9);
|
|
|
|
|
addOffset("singDOWN", 200, -70);
|
|
|
|
|
addOffset("singUPmiss", -19, 67);
|
|
|
|
|
addOffset("singRIGHTmiss", -60, 41);
|
|
|
|
|
addOffset("singLEFTmiss", 62, 64);
|
|
|
|
|
addOffset("singDOWNmiss", 210, -28);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
|
|
|
|
|
playAnim('idle');
|
|
|
|
|
|
|
|
|
@ -289,20 +229,7 @@ class Character extends FlxSprite
|
|
|
|
|
|
|
|
|
|
animation.addByPrefix('scared', 'BF idle shaking', 24);
|
|
|
|
|
|
|
|
|
|
addOffset('idle', -5);
|
|
|
|
|
addOffset("singUP", -29, 27);
|
|
|
|
|
addOffset("singRIGHT", -38, -7);
|
|
|
|
|
addOffset("singLEFT", 12, -6);
|
|
|
|
|
addOffset("singDOWN", -10, -50);
|
|
|
|
|
addOffset("singUPmiss", -29, 27);
|
|
|
|
|
addOffset("singRIGHTmiss", -30, 21);
|
|
|
|
|
addOffset("singLEFTmiss", 12, 24);
|
|
|
|
|
addOffset("singDOWNmiss", -11, -19);
|
|
|
|
|
addOffset("hey", 7, 4);
|
|
|
|
|
addOffset('firstDeath', 37, 11);
|
|
|
|
|
addOffset('deathLoop', 37, 5);
|
|
|
|
|
addOffset('deathConfirm', 37, 69);
|
|
|
|
|
addOffset('scared', -4);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
|
|
|
|
|
playAnim('idle');
|
|
|
|
|
|
|
|
|
@ -322,16 +249,7 @@ class Character extends FlxSprite
|
|
|
|
|
animation.addByPrefix('singDOWNmiss', 'BF NOTE DOWN MISS', 24, false);
|
|
|
|
|
animation.addByPrefix('hey', 'BF HEY', 24, false);
|
|
|
|
|
|
|
|
|
|
addOffset('idle', -5);
|
|
|
|
|
addOffset("singUP", -29, 27);
|
|
|
|
|
addOffset("singRIGHT", -38, -7);
|
|
|
|
|
addOffset("singLEFT", 12, -6);
|
|
|
|
|
addOffset("singDOWN", -10, -50);
|
|
|
|
|
addOffset("singUPmiss", -29, 27);
|
|
|
|
|
addOffset("singRIGHTmiss", -30, 21);
|
|
|
|
|
addOffset("singLEFTmiss", 12, 24);
|
|
|
|
|
addOffset("singDOWNmiss", -11, -19);
|
|
|
|
|
addOffset("hey", 7, 4);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
|
|
|
|
|
playAnim('idle');
|
|
|
|
|
|
|
|
|
@ -349,15 +267,7 @@ class Character extends FlxSprite
|
|
|
|
|
animation.addByPrefix('singRIGHTmiss', 'BF NOTE RIGHT MISS', 24, false);
|
|
|
|
|
animation.addByPrefix('singDOWNmiss', 'BF NOTE DOWN MISS', 24, false);
|
|
|
|
|
|
|
|
|
|
addOffset('idle', -5);
|
|
|
|
|
addOffset("singUP", -29, 27);
|
|
|
|
|
addOffset("singRIGHT", -38, -7);
|
|
|
|
|
addOffset("singLEFT", 12, -6);
|
|
|
|
|
addOffset("singDOWN", -10, -50);
|
|
|
|
|
addOffset("singUPmiss", -29, 27);
|
|
|
|
|
addOffset("singRIGHTmiss", -30, 21);
|
|
|
|
|
addOffset("singLEFTmiss", 12, 24);
|
|
|
|
|
addOffset("singDOWNmiss", -11, -19);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
playAnim('idle');
|
|
|
|
|
|
|
|
|
|
flipX = true;
|
|
|
|
@ -373,15 +283,7 @@ class Character extends FlxSprite
|
|
|
|
|
animation.addByPrefix('singRIGHTmiss', 'BF RIGHT MISS', 24, false);
|
|
|
|
|
animation.addByPrefix('singDOWNmiss', 'BF DOWN MISS', 24, false);
|
|
|
|
|
|
|
|
|
|
addOffset('idle');
|
|
|
|
|
addOffset("singUP");
|
|
|
|
|
addOffset("singRIGHT");
|
|
|
|
|
addOffset("singLEFT");
|
|
|
|
|
addOffset("singDOWN");
|
|
|
|
|
addOffset("singUPmiss");
|
|
|
|
|
addOffset("singRIGHTmiss");
|
|
|
|
|
addOffset("singLEFTmiss");
|
|
|
|
|
addOffset("singDOWNmiss");
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
|
|
|
|
|
setGraphicSize(Std.int(width * 6));
|
|
|
|
|
updateHitbox();
|
|
|
|
@ -402,9 +304,7 @@ class Character extends FlxSprite
|
|
|
|
|
animation.addByPrefix('deathConfirm', "RETRY CONFIRM", 24, false);
|
|
|
|
|
animation.play('firstDeath');
|
|
|
|
|
|
|
|
|
|
addOffset('firstDeath');
|
|
|
|
|
addOffset('deathLoop', -37);
|
|
|
|
|
addOffset('deathConfirm', -37);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
playAnim('firstDeath');
|
|
|
|
|
// pixel bullshit
|
|
|
|
|
setGraphicSize(Std.int(width * 6));
|
|
|
|
@ -420,11 +320,7 @@ class Character extends FlxSprite
|
|
|
|
|
animation.addByPrefix('singRIGHT', 'SENPAI RIGHT NOTE', 24, false);
|
|
|
|
|
animation.addByPrefix('singDOWN', 'SENPAI DOWN NOTE', 24, false);
|
|
|
|
|
|
|
|
|
|
addOffset('idle');
|
|
|
|
|
addOffset("singUP", 5, 37);
|
|
|
|
|
addOffset("singRIGHT");
|
|
|
|
|
addOffset("singLEFT", 40);
|
|
|
|
|
addOffset("singDOWN", 14);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
|
|
|
|
|
playAnim('idle');
|
|
|
|
|
|
|
|
|
@ -440,11 +336,7 @@ class Character extends FlxSprite
|
|
|
|
|
animation.addByPrefix('singRIGHT', 'Angry Senpai RIGHT NOTE', 24, false);
|
|
|
|
|
animation.addByPrefix('singDOWN', 'Angry Senpai DOWN NOTE', 24, false);
|
|
|
|
|
|
|
|
|
|
addOffset('idle');
|
|
|
|
|
addOffset("singUP", 5, 37);
|
|
|
|
|
addOffset("singRIGHT");
|
|
|
|
|
addOffset("singLEFT", 40);
|
|
|
|
|
addOffset("singDOWN", 14);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
playAnim('idle');
|
|
|
|
|
|
|
|
|
|
setGraphicSize(Std.int(width * 6));
|
|
|
|
@ -460,11 +352,7 @@ class Character extends FlxSprite
|
|
|
|
|
animation.addByPrefix('singLEFT', "left_", 24, false);
|
|
|
|
|
animation.addByPrefix('singDOWN', "spirit down_", 24, false);
|
|
|
|
|
|
|
|
|
|
addOffset('idle', -220, -280);
|
|
|
|
|
addOffset('singUP', -220, -240);
|
|
|
|
|
addOffset("singRIGHT", -220, -280);
|
|
|
|
|
addOffset("singLEFT", -200, -280);
|
|
|
|
|
addOffset("singDOWN", 170, 110);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
|
|
|
|
|
setGraphicSize(Std.int(width * 6));
|
|
|
|
|
updateHitbox();
|
|
|
|
@ -487,15 +375,7 @@ class Character extends FlxSprite
|
|
|
|
|
animation.addByPrefix('singLEFT-alt', 'Parent Left Note Mom', 24, false);
|
|
|
|
|
animation.addByPrefix('singRIGHT-alt', 'Parent Right Note Mom', 24, false);
|
|
|
|
|
|
|
|
|
|
addOffset('idle');
|
|
|
|
|
addOffset("singUP", -47, 24);
|
|
|
|
|
addOffset("singRIGHT", -1, -23);
|
|
|
|
|
addOffset("singLEFT", -30, 16);
|
|
|
|
|
addOffset("singDOWN", -31, -29);
|
|
|
|
|
addOffset("singUP-alt", -47, 24);
|
|
|
|
|
addOffset("singRIGHT-alt", -1, -24);
|
|
|
|
|
addOffset("singLEFT-alt", -30, 15);
|
|
|
|
|
addOffset("singDOWN-alt", -30, -27);
|
|
|
|
|
loadOffsetFile(curCharacter);
|
|
|
|
|
|
|
|
|
|
playAnim('idle');
|
|
|
|
|
}
|
|
|
|
@ -525,6 +405,17 @@ class Character extends FlxSprite
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function loadOffsetFile(character:String)
|
|
|
|
|
{
|
|
|
|
|
var offset:Array<String> = CoolUtil.coolTextFile(Paths.txt('images/characters/' + character + "Offsets"));
|
|
|
|
|
|
|
|
|
|
for (i in 0...offset.length)
|
|
|
|
|
{
|
|
|
|
|
var data:Array<String> = offset[i].split(' ');
|
|
|
|
|
addOffset(data[0], Std.parseInt(data[1]), Std.parseInt(data[2]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override function update(elapsed:Float)
|
|
|
|
|
{
|
|
|
|
|
if (!curCharacter.startsWith('bf'))
|
|
|
|
|