Merge branch 'master' of github.com:ninjamuffin99/Funkin-secret into nitpix

This commit is contained in:
MtH 2021-04-14 04:05:05 +02:00
commit a656214453
12 changed files with 92010 additions and 106 deletions

View File

@ -126,6 +126,12 @@
<haxelib name="faxe" if='switch'/>
<haxelib name="polymod"/>
<haxelib name="hxcpp-debug-server" if="desktop debug"/>
<haxelib name="flixel-animate" />
<haxelib name="spinehaxe" />
<!-- https://github.com/ninjamuffin99/Flixel-Animate-Atlas-Player -->
<!--<haxelib name="discord_rpc" if="cpp"/> --> <!-- foesn't work with neko -->
<!-- <haxelib name="hxcpp-debug-server" if="desktop"/> -->

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,65 @@
{"ATLAS": {"SPRITES":[
{"SPRITE" : {"name": "0000","x":1147,"y":0,"w":387,"h":220,"rotated": false}},
{"SPRITE" : {"name": "0001","x":397,"y":592,"w":194,"h":122,"rotated": false}},
{"SPRITE" : {"name": "0002","x":235,"y":689,"w":88,"h":148,"rotated": false}},
{"SPRITE" : {"name": "0003","x":209,"y":512,"w":184,"h":173,"rotated": false}},
{"SPRITE" : {"name": "0004","x":623,"y":546,"w":184,"h":173,"rotated": false}},
{"SPRITE" : {"name": "0005","x":1593,"y":659,"w":113,"h":152,"rotated": false}},
{"SPRITE" : {"name": "0006","x":1910,"y":624,"w":114,"h":152,"rotated": false}},
{"SPRITE" : {"name": "0007","x":453,"y":718,"w":40,"h":100,"rotated": false}},
{"SPRITE" : {"name": "0008","x":1196,"y":696,"w":121,"h":48,"rotated": false}},
{"SPRITE" : {"name": "0009","x":1321,"y":696,"w":122,"h":44,"rotated": false}},
{"SPRITE" : {"name": "0010","x":327,"y":718,"w":122,"h":42,"rotated": false}},
{"SPRITE" : {"name": "0011","x":1593,"y":622,"w":97,"h":33,"rotated": false}},
{"SPRITE" : {"name": "0012","x":811,"y":720,"w":97,"h":32,"rotated": false}},
{"SPRITE" : {"name": "0013","x":811,"y":720,"w":97,"h":32,"rotated": false}},
{"SPRITE" : {"name": "0014","x":1484,"y":515,"w":97,"h":34,"rotated": false}},
{"SPRITE" : {"name": "0015","x":1447,"y":696,"w":122,"h":44,"rotated": false}},
{"SPRITE" : {"name": "0016","x":2009,"y":366,"w":32,"h":19,"rotated": false}},
{"SPRITE" : {"name": "0017","x":1068,"y":567,"w":261,"h":125,"rotated": false}},
{"SPRITE" : {"name": "0018","x":1068,"y":696,"w":124,"h":68,"rotated": false}},
{"SPRITE" : {"name": "0019","x":1333,"y":567,"w":256,"h":125,"rotated": false}},
{"SPRITE" : {"name": "0020","x":0,"y":678,"w":107,"h":154,"rotated": false}},
{"SPRITE" : {"name": "0021","x":978,"y":569,"w":86,"h":145,"rotated": false}},
{"SPRITE" : {"name": "0022","x":284,"y":363,"w":116,"h":135,"rotated": false}},
{"SPRITE" : {"name": "0023","x":2030,"y":0,"w":1,"h":4,"rotated": false}},
{"SPRITE" : {"name": "0024","x":833,"y":0,"w":310,"h":377,"rotated": false}},
{"SPRITE" : {"name": "0025","x":111,"y":689,"w":120,"h":119,"rotated": false}},
{"SPRITE" : {"name": "0026","x":423,"y":362,"w":196,"h":226,"rotated": false}},
{"SPRITE" : {"name": "0027","x":1910,"y":490,"w":138,"h":130,"rotated": false}},
{"SPRITE" : {"name": "0028","x":865,"y":381,"w":199,"h":184,"rotated": false}},
{"SPRITE" : {"name": "0029","x":623,"y":381,"w":238,"h":161,"rotated": false}},
{"SPRITE" : {"name": "0030","x":0,"y":363,"w":280,"h":145,"rotated": false}},
{"SPRITE" : {"name": "0031","x":1790,"y":0,"w":236,"h":241,"rotated": false}},
{"SPRITE" : {"name": "0032","x":811,"y":569,"w":163,"h":147,"rotated": false}},
{"SPRITE" : {"name": "0033","x":1538,"y":0,"w":248,"h":267,"rotated": false}},
{"SPRITE" : {"name": "0034","x":1068,"y":393,"w":204,"h":170,"rotated": false}},
{"SPRITE" : {"name": "0035","x":1276,"y":393,"w":204,"h":170,"rotated": false}},
{"SPRITE" : {"name": "0036","x":1704,"y":490,"w":202,"h":165,"rotated": false}},
{"SPRITE" : {"name": "0037","x":0,"y":512,"w":205,"h":162,"rotated": false}},
{"SPRITE" : {"name": "0038","x":1487,"y":224,"w":40,"h":34,"rotated": false}},
{"SPRITE" : {"name": "0039","x":497,"y":718,"w":51,"h":62,"rotated": false}},
{"SPRITE" : {"name": "0040","x":1704,"y":271,"w":65,"h":79,"rotated": false}},
{"SPRITE" : {"name": "0041","x":1704,"y":354,"w":53,"h":78,"rotated": false}},
{"SPRITE" : {"name": "0042","x":552,"y":718,"w":47,"h":64,"rotated": false}},
{"SPRITE" : {"name": "0043","x":2009,"y":245,"w":30,"h":42,"rotated": false}},
{"SPRITE" : {"name": "0044","x":2009,"y":291,"w":23,"h":36,"rotated": false}},
{"SPRITE" : {"name": "0045","x":2009,"y":331,"w":20,"h":31,"rotated": false}},
{"SPRITE" : {"name": "0046","x":1761,"y":354,"w":17,"h":22,"rotated": false}},
{"SPRITE" : {"name": "0047","x":1710,"y":659,"w":187,"h":90,"rotated": false}},
{"SPRITE" : {"name": "0048","x":0,"y":0,"w":419,"h":359,"rotated": false}},
{"SPRITE" : {"name": "0049","x":423,"y":0,"w":406,"h":358,"rotated": false}},
{"SPRITE" : {"name": "0050","x":1147,"y":224,"w":336,"h":165,"rotated": false}},
{"SPRITE" : {"name": "0051","x":1593,"y":515,"w":90,"h":103,"rotated": false}},
{"SPRITE" : {"name": "0052","x":1790,"y":245,"w":215,"h":241,"rotated": false}},
{"SPRITE" : {"name": "0053","x":1487,"y":271,"w":213,"h":240,"rotated": false}}
]},
"meta": {
"app": "Adobe Animate",
"version": "21.0.0.35450",
"image": "spritemap1.png",
"format": "RGBA8888",
"size": {"w":2048,"h":837},
"resolution": "1"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 313 KiB

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,117 @@
{"ATLAS": {"SPRITES":[
{"SPRITE" : {"name": "0000","x":2853,"y":971,"w":327,"h":397,"rotated": false}},
{"SPRITE" : {"name": "0001","x":2449,"y":896,"w":110,"h":159,"rotated": false}},
{"SPRITE" : {"name": "0002","x":3120,"y":1633,"w":197,"h":185,"rotated": false}},
{"SPRITE" : {"name": "0003","x":3973,"y":1406,"w":92,"h":155,"rotated": false}},
{"SPRITE" : {"name": "0004","x":236,"y":1647,"w":274,"h":132,"rotated": false}},
{"SPRITE" : {"name": "0005","x":1811,"y":1826,"w":133,"h":74,"rotated": false}},
{"SPRITE" : {"name": "0006","x":3278,"y":540,"w":121,"h":162,"rotated": false}},
{"SPRITE" : {"name": "0007","x":359,"y":649,"w":518,"h":294,"rotated": false}},
{"SPRITE" : {"name": "0008","x":1959,"y":0,"w":775,"h":483,"rotated": false}},
{"SPRITE" : {"name": "0009","x":1014,"y":0,"w":941,"h":607,"rotated": false}},
{"SPRITE" : {"name": "0010","x":0,"y":0,"w":1010,"h":645,"rotated": false}},
{"SPRITE" : {"name": "0011","x":4067,"y":0,"w":20,"h":142,"rotated": false}},
{"SPRITE" : {"name": "0012","x":4043,"y":438,"w":40,"h":83,"rotated": false}},
{"SPRITE" : {"name": "0013","x":1880,"y":811,"w":64,"h":57,"rotated": false}},
{"SPRITE" : {"name": "0014","x":2589,"y":487,"w":91,"h":48,"rotated": false}},
{"SPRITE" : {"name": "0015","x":1404,"y":1155,"w":88,"h":41,"rotated": false}},
{"SPRITE" : {"name": "0016","x":3441,"y":1501,"w":109,"h":93,"rotated": false}},
{"SPRITE" : {"name": "0017","x":3408,"y":0,"w":655,"h":434,"rotated": false}},
{"SPRITE" : {"name": "0018","x":1959,"y":487,"w":626,"h":405,"rotated": false}},
{"SPRITE" : {"name": "0019","x":3408,"y":438,"w":631,"h":438,"rotated": false}},
{"SPRITE" : {"name": "0020","x":1174,"y":1213,"w":393,"h":287,"rotated": false}},
{"SPRITE" : {"name": "0021","x":2853,"y":540,"w":421,"h":427,"rotated": false}},
{"SPRITE" : {"name": "0022","x":2738,"y":0,"w":666,"h":536,"rotated": false}},
{"SPRITE" : {"name": "0023","x":544,"y":1484,"w":224,"h":221,"rotated": false}},
{"SPRITE" : {"name": "0024","x":1333,"y":1742,"w":186,"h":175,"rotated": false}},
{"SPRITE" : {"name": "0025","x":1496,"y":1155,"w":56,"h":52,"rotated": false}},
{"SPRITE" : {"name": "0026","x":3181,"y":1822,"w":126,"h":104,"rotated": false}},
{"SPRITE" : {"name": "0027","x":3953,"y":1565,"w":135,"h":104,"rotated": false}},
{"SPRITE" : {"name": "0028","x":0,"y":1444,"w":232,"h":236,"rotated": false}},
{"SPRITE" : {"name": "0029","x":3573,"y":1226,"w":139,"h":109,"rotated": false}},
{"SPRITE" : {"name": "0030","x":1527,"y":1629,"w":235,"h":158,"rotated": false}},
{"SPRITE" : {"name": "0031","x":1155,"y":1504,"w":198,"h":233,"rotated": false}},
{"SPRITE" : {"name": "0032","x":881,"y":801,"w":118,"h":117,"rotated": false}},
{"SPRITE" : {"name": "0033","x":1571,"y":1404,"w":262,"h":221,"rotated": false}},
{"SPRITE" : {"name": "0034","x":3673,"y":1744,"w":222,"h":145,"rotated": false}},
{"SPRITE" : {"name": "0035","x":985,"y":1484,"w":166,"h":292,"rotated": false}},
{"SPRITE" : {"name": "0036","x":3673,"y":1598,"w":276,"h":142,"rotated": false}},
{"SPRITE" : {"name": "0037","x":2818,"y":1747,"w":203,"h":138,"rotated": false}},
{"SPRITE" : {"name": "0038","x":236,"y":1473,"w":304,"h":170,"rotated": false}},
{"SPRITE" : {"name": "0039","x":4091,"y":0,"w":1,"h":4,"rotated": false}},
{"SPRITE" : {"name": "0040","x":2449,"y":1059,"w":135,"h":127,"rotated": false}},
{"SPRITE" : {"name": "0041","x":1968,"y":1639,"w":194,"h":180,"rotated": false}},
{"SPRITE" : {"name": "0042","x":3899,"y":1744,"w":160,"h":144,"rotated": false}},
{"SPRITE" : {"name": "0043","x":715,"y":947,"w":237,"h":255,"rotated": false}},
{"SPRITE" : {"name": "0044","x":2387,"y":1512,"w":378,"h":121,"rotated": false}},
{"SPRITE" : {"name": "0045","x":3076,"y":1501,"w":361,"h":128,"rotated": false}},
{"SPRITE" : {"name": "0046","x":715,"y":1213,"w":455,"h":267,"rotated": false}},
{"SPRITE" : {"name": "0047","x":0,"y":1114,"w":272,"h":326,"rotated": false}},
{"SPRITE" : {"name": "0048","x":3720,"y":880,"w":249,"h":557,"rotated": false}},
{"SPRITE" : {"name": "0049","x":2589,"y":540,"w":260,"h":701,"rotated": false}},
{"SPRITE" : {"name": "0050","x":1014,"y":611,"w":291,"h":598,"rotated": false}},
{"SPRITE" : {"name": "0051","x":1309,"y":611,"w":315,"h":540,"rotated": false}},
{"SPRITE" : {"name": "0052","x":0,"y":649,"w":355,"h":461,"rotated": false}},
{"SPRITE" : {"name": "0053","x":359,"y":947,"w":352,"h":373,"rotated": false}},
{"SPRITE" : {"name": "0054","x":2769,"y":1633,"w":347,"h":110,"rotated": false}},
{"SPRITE" : {"name": "0055","x":2045,"y":1252,"w":379,"h":216,"rotated": false}},
{"SPRITE" : {"name": "0056","x":2837,"y":1372,"w":235,"h":257,"rotated": false}},
{"SPRITE" : {"name": "0057","x":3573,"y":1339,"w":140,"h":92,"rotated": false}},
{"SPRITE" : {"name": "0058","x":0,"y":1859,"w":119,"h":79,"rotated": false}},
{"SPRITE" : {"name": "0059","x":1571,"y":1253,"w":434,"h":147,"rotated": false}},
{"SPRITE" : {"name": "0060","x":276,"y":1324,"w":433,"h":145,"rotated": false}},
{"SPRITE" : {"name": "0061","x":3278,"y":880,"w":438,"h":342,"rotated": false}},
{"SPRITE" : {"name": "0062","x":3184,"y":1226,"w":385,"h":271,"rotated": false}},
{"SPRITE" : {"name": "0063","x":3573,"y":1441,"w":373,"h":153,"rotated": false}},
{"SPRITE" : {"name": "0064","x":933,"y":1780,"w":202,"h":122,"rotated": false}},
{"SPRITE" : {"name": "0065","x":209,"y":1783,"w":202,"h":122,"rotated": false}},
{"SPRITE" : {"name": "0066","x":2374,"y":1809,"w":150,"h":91,"rotated": false}},
{"SPRITE" : {"name": "0067","x":2607,"y":1637,"w":151,"h":95,"rotated": false}},
{"SPRITE" : {"name": "0068","x":1968,"y":1823,"w":140,"h":90,"rotated": false}},
{"SPRITE" : {"name": "0069","x":3461,"y":1794,"w":149,"h":92,"rotated": false}},
{"SPRITE" : {"name": "0070","x":1663,"y":1826,"w":144,"h":87,"rotated": false}},
{"SPRITE" : {"name": "0071","x":3025,"y":1822,"w":152,"h":87,"rotated": false}},
{"SPRITE" : {"name": "0072","x":2449,"y":1245,"w":384,"h":263,"rotated": false}},
{"SPRITE" : {"name": "0073","x":1628,"y":611,"w":248,"h":277,"rotated": false}},
{"SPRITE" : {"name": "0074","x":1628,"y":896,"w":413,"h":353,"rotated": false}},
{"SPRITE" : {"name": "0075","x":2045,"y":896,"w":400,"h":352,"rotated": false}},
{"SPRITE" : {"name": "0076","x":1837,"y":1472,"w":330,"h":163,"rotated": false}},
{"SPRITE" : {"name": "0077","x":3076,"y":1372,"w":90,"h":103,"rotated": false}},
{"SPRITE" : {"name": "0078","x":2171,"y":1472,"w":212,"h":238,"rotated": false}},
{"SPRITE" : {"name": "0079","x":772,"y":1484,"w":209,"h":236,"rotated": false}},
{"SPRITE" : {"name": "0080","x":415,"y":1783,"w":86,"h":84,"rotated": false}},
{"SPRITE" : {"name": "0081","x":881,"y":649,"w":126,"h":148,"rotated": false}},
{"SPRITE" : {"name": "0082","x":2387,"y":1637,"w":216,"h":168,"rotated": false}},
{"SPRITE" : {"name": "0083","x":1155,"y":1741,"w":174,"h":192,"rotated": false}},
{"SPRITE" : {"name": "0084","x":3321,"y":1633,"w":106,"h":75,"rotated": false}},
{"SPRITE" : {"name": "0085","x":3953,"y":1673,"w":129,"h":63,"rotated": false}},
{"SPRITE" : {"name": "0086","x":1837,"y":1404,"w":158,"h":60,"rotated": false}},
{"SPRITE" : {"name": "0087","x":3278,"y":706,"w":123,"h":148,"rotated": false}},
{"SPRITE" : {"name": "0088","x":3973,"y":880,"w":123,"h":148,"rotated": false}},
{"SPRITE" : {"name": "0089","x":2607,"y":1747,"w":207,"h":142,"rotated": false}},
{"SPRITE" : {"name": "0090","x":1309,"y":1155,"w":91,"h":53,"rotated": false}},
{"SPRITE" : {"name": "0091","x":1880,"y":611,"w":65,"h":96,"rotated": false}},
{"SPRITE" : {"name": "0092","x":1880,"y":711,"w":65,"h":96,"rotated": false}},
{"SPRITE" : {"name": "0093","x":1523,"y":1791,"w":136,"h":102,"rotated": false}},
{"SPRITE" : {"name": "0094","x":3321,"y":1794,"w":136,"h":102,"rotated": false}},
{"SPRITE" : {"name": "0095","x":3441,"y":1598,"w":228,"h":192,"rotated": false}},
{"SPRITE" : {"name": "0096","x":1357,"y":1504,"w":166,"h":234,"rotated": false}},
{"SPRITE" : {"name": "0097","x":0,"y":1684,"w":205,"h":171,"rotated": false}},
{"SPRITE" : {"name": "0098","x":514,"y":1709,"w":205,"h":171,"rotated": false}},
{"SPRITE" : {"name": "0099","x":2166,"y":1714,"w":204,"h":166,"rotated": false}},
{"SPRITE" : {"name": "0100","x":723,"y":1724,"w":206,"h":164,"rotated": false}},
{"SPRITE" : {"name": "0101","x":276,"y":1114,"w":79,"h":185,"rotated": false}},
{"SPRITE" : {"name": "0102","x":3184,"y":971,"w":83,"h":200,"rotated": false}},
{"SPRITE" : {"name": "0103","x":3973,"y":1222,"w":86,"h":180,"rotated": false}},
{"SPRITE" : {"name": "0104","x":3973,"y":1032,"w":89,"h":186,"rotated": false}},
{"SPRITE" : {"name": "0105","x":1766,"y":1639,"w":198,"h":183,"rotated": false}}
]},
"meta": {
"app": "Adobe Animate",
"version": "21.0.0.35450",
"image": "spritemap1.png",
"format": "RGBA8888",
"size": {"w":4096,"h":1938},
"resolution": "1"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 942 KiB

View File

@ -63,63 +63,4 @@ class CoolUtil
{
return FlxMath.lerp(a, b, camLerpShit(ratio));
}
public static function fromAnimate(Source:FlxGraphicAsset, Description:String):FlxAtlasFrames
{
var graphic:FlxGraphic = FlxG.bitmap.add(Source);
if (graphic == null)
return null;
var frames:FlxAtlasFrames = FlxAtlasFrames.findFrame(graphic);
if (frames != null)
return frames;
if (graphic == null || Description == null)
return null;
frames = new FlxAtlasFrames(graphic);
var data:AnimateObject;
var json:String = Description;
trace(json);
if (Assets.exists(json))
json = Assets.getText(json);
data = cast Json.parse(json).ATLAS;
for (sprite in data.SPRITES)
{
// probably nicer way to do this? Oh well
var swagSprite:AnimateSprite = sprite.SPRITE;
var rect = FlxRect.get(swagSprite.x, swagSprite.y, swagSprite.w, swagSprite.h);
var size = new Rectangle(0, 0, rect.width, rect.height);
var offset = FlxPoint.get(-size.left, -size.top);
var sourceSize = FlxPoint.get(size.width, size.height);
frames.addAtlasFrame(rect, sourceSize, offset, swagSprite.name);
}
return frames;
}
}
typedef AnimateObject =
{
SPRITES:Array<Dynamic>
}
typedef AnimateSprite =
{
var name:String;
var x:Int;
var y:Int;
var w:Int;
var h:Int;
var rotated:Bool;
}
}

View File

@ -1,5 +1,8 @@
package;
import animate.FlxAnimate;
import animateAtlasPlayer.assets.AssetManager;
import animateAtlasPlayer.core.Animation;
import flixel.FlxG;
import flixel.FlxSprite;
import flixel.FlxState;
@ -8,6 +11,7 @@ import flixel.group.FlxGroup.FlxTypedGroup;
import flixel.math.FlxPoint;
import flixel.text.FlxText;
import flixel.util.FlxColor;
import openfl.display.BitmapData;
class CutsceneAnimTestState extends FlxState
{
@ -38,17 +42,8 @@ class CutsceneAnimTestState extends FlxState
debugTxt.color = FlxColor.BLUE;
add(debugTxt);
for (i in 0...animShit.length)
{
var dummyLoader:FlxSprite = new FlxSprite();
dummyLoader.loadGraphic(Paths.image('cutsceneStuff/gfHoldup-' + i));
add(dummyLoader);
dummyLoader.alpha = 0.01;
dummyLoader.y = FlxG.height - 20;
}
cutsceneGroup = new CutsceneCharacter(0, 0, 'gfHoldup');
add(cutsceneGroup);
var animated:FlxAnimate = new FlxAnimate(10, 10);
add(animated);
// createCutscene(0);
// createCutscene(1);
@ -59,36 +54,37 @@ class CutsceneAnimTestState extends FlxState
override function update(elapsed:Float)
{
if (FlxG.keys.pressed.SHIFT)
{
if (FlxG.keys.justPressed.UP)
curSelected -= 1;
if (FlxG.keys.justPressed.DOWN)
curSelected += 1;
/* if (FlxG.keys.pressed.SHIFT)
{
if (FlxG.keys.justPressed.UP)
curSelected -= 1;
if (FlxG.keys.justPressed.DOWN)
curSelected += 1;
if (curSelected < 0)
curSelected = cutsceneGroup.members.length - 1;
if (curSelected >= cutsceneGroup.members.length)
curSelected = 0;
}
else
{
var valueMulti:Float = 1;
if (curSelected < 0)
curSelected = cutsceneGroup.members.length - 1;
if (curSelected >= cutsceneGroup.members.length)
curSelected = 0;
}
else
{
var valueMulti:Float = 1;
if (FlxG.keys.pressed.SPACE)
valueMulti = 10;
if (FlxG.keys.pressed.SPACE)
valueMulti = 10;
if (FlxG.keys.justPressed.UP)
cutsceneGroup.members[curSelected].y -= valueMulti;
if (FlxG.keys.justPressed.DOWN)
cutsceneGroup.members[curSelected].y += valueMulti;
if (FlxG.keys.justPressed.LEFT)
cutsceneGroup.members[curSelected].x -= valueMulti;
if (FlxG.keys.justPressed.RIGHT)
cutsceneGroup.members[curSelected].x += valueMulti;
}
if (FlxG.keys.justPressed.UP)
cutsceneGroup.members[curSelected].y -= valueMulti;
if (FlxG.keys.justPressed.DOWN)
cutsceneGroup.members[curSelected].y += valueMulti;
if (FlxG.keys.justPressed.LEFT)
cutsceneGroup.members[curSelected].x -= valueMulti;
if (FlxG.keys.justPressed.RIGHT)
cutsceneGroup.members[curSelected].x += valueMulti;
}
debugTxt.text = curSelected + " : " + cutsceneGroup.members[curSelected].getPosition();
debugTxt.text = curSelected + " : " + cutsceneGroup.members[curSelected].getPosition();
*/
super.update(elapsed);
}

View File

@ -3,6 +3,8 @@ package;
import Section.SwagSection;
import Song.SwagSong;
import WiggleEffect.WiggleEffectType;
import animateAtlasPlayer.assets.AssetManager;
import animateAtlasPlayer.core.Animation;
import flixel.FlxBasic;
import flixel.FlxCamera;
import flixel.FlxG;
@ -37,6 +39,7 @@ import flixel.util.FlxTimer;
import haxe.Json;
import lime.utils.Assets;
import openfl.Lib;
import openfl.display.BitmapData;
import openfl.display.BlendMode;
import openfl.display.StageQuality;
import openfl.filters.ShaderFilter;
@ -1062,16 +1065,18 @@ class PlayState extends MusicBeatState
var dummyLoaderShit:FlxGroup = new FlxGroup();
add(dummyLoaderShit);
/*
for (i in 0...7)
{
var dummyLoader:FlxSprite = new FlxSprite();
dummyLoader.loadGraphic(Paths.image('cutsceneStuff/gfHoldup-' + i));
dummyLoaderShit.add(dummyLoader);
dummyLoader.alpha = 0.01;
dummyLoader.y = FlxG.height - 20;
// dummyLoader.drawFrame(true);
}
for (i in 0...7)
{
var dummyLoader:FlxSprite = new FlxSprite();
dummyLoader.loadGraphic(Paths.image('cutsceneStuff/gfHoldup-' + i));
dummyLoaderShit.add(dummyLoader);
dummyLoader.alpha = 0.01;
dummyLoader.y = FlxG.height - 20;
// dummyLoader.drawFrame(true);
}
*/
dad.visible = false;
@ -1111,6 +1116,21 @@ class PlayState extends MusicBeatState
var fakeBF:Character = new Character(boyfriend.x, boyfriend.y, 'bf', true);
bfTankCutsceneLayer.add(fakeBF);
// var atlasCutscene:Animation
// var animAssets:AssetManager = new AssetManager();
// var url = 'images/gfDemon';
// // animAssets.enqueueSingle(Paths.file(url + "/spritemap1.png"));
// // animAssets.enqueueSingle(Paths.file(url + "/spritemap1.json"));
// // animAssets.enqueueSingle(Paths.file(url + "/Animation.json"));
// animAssets.loadQueue(function(asssss:AssetManager)
// {
// var daAnim:Animation = asssss.createAnimation('GF Turnin Demon W Effect');
// FlxG.addChildBelowMouse(daAnim);
// });
var bfCatchGf:FlxSprite = new FlxSprite(boyfriend.x - 10, boyfriend.y - 90);
bfCatchGf.frames = Paths.getSparrowAtlas('cutsceneStuff/bfCatchesGF');
bfCatchGf.animation.addByPrefix('catch', 'BF catches GF', 24, false);

View File

@ -376,6 +376,11 @@ class TitleState extends MusicBeatState
}
#end
if (FlxG.keys.justPressed.FIVE)
{
FlxG.switchState(new CutsceneAnimTestState());
}
var gamepad:FlxGamepad = FlxG.gamepads.lastActive;
if (gamepad != null)

View File

@ -0,0 +1,144 @@
package animate;
import animateAtlasPlayer.assets.AssetManager;
import animateAtlasPlayer.core.Animation;
import flixel.FlxG;
import flixel.FlxSprite;
import flixel.graphics.FlxGraphic;
import flixel.graphics.frames.FlxAtlasFrames;
import flixel.math.FlxPoint;
import flixel.math.FlxRect;
import flixel.system.FlxAssets.FlxGraphicAsset;
import haxe.Json;
import openfl.Assets;
import openfl.display.Bitmap;
import openfl.display.BitmapData;
import openfl.geom.Point;
import openfl.geom.Rectangle;
class FlxAnimate extends FlxSprite
{
var myAnim:Animation;
var animBitmap:BitmapData;
var loadedQueue:Bool = false;
var swagFrames:Array<BitmapData> = [];
public function new(x:Float, y:Float)
{
super(x, y);
// get fromAnimate()
// get every symbol / piece needed
// animate them?
var swagAssets:AssetManager = new AssetManager();
swagAssets.enqueueSingle(Paths.file('images/picoShoot/spritemap1.png'));
swagAssets.enqueueSingle(Paths.file('images/picoShoot/spritemap1.json'));
swagAssets.enqueueSingle(Paths.file('images/picoShoot/Animation.json'));
swagAssets.loadQueue(function(assetMgr:AssetManager)
{
myAnim = assetMgr.createAnimation("Pico Saves them sequence");
myAnim.cacheAsBitmap = true;
myAnim.opaqueBackground = null;
// myAnim.root.x += 200;
// myAnim.root.y += 200;
// myAnim.x += 200;
// myAnim.y += 200;
var daAnim:BitmapData = new BitmapData(200, 200, true, 0x00000000);
daAnim.draw(myAnim);
animBitmap = new BitmapData(200, 200, true, 0x00000000);
animBitmap.draw(myAnim);
loadGraphic(animBitmap);
// framePixels = animBitmap;
loadedQueue = true;
});
}
var pointZero:Point = new Point();
private var lastFrame:Int = 0;
override function draw()
{
super.draw();
if (loadedQueue)
{
if (lastFrame != myAnim.currentFrame)
{
lastFrame = myAnim.currentFrame;
// loadGraphic(animBitmap);
animBitmap.draw(myAnim);
}
// animBitmap.draw(myAnim);
}
}
// This stuff is u
public static function fromAnimate(Source:FlxGraphicAsset, Description:String):FlxAtlasFrames
{
var graphic:FlxGraphic = FlxG.bitmap.add(Source);
if (graphic == null)
return null;
var frames:FlxAtlasFrames = FlxAtlasFrames.findFrame(graphic);
if (frames != null)
return frames;
if (graphic == null || Description == null)
return null;
frames = new FlxAtlasFrames(graphic);
var data:AnimateObject;
var json:String = Description;
trace(json);
if (Assets.exists(json))
json = Assets.getText(json);
data = cast Json.parse(json).ATLAS;
for (sprite in data.SPRITES)
{
// probably nicer way to do this? Oh well
var swagSprite:AnimateSprite = sprite.SPRITE;
var rect = FlxRect.get(swagSprite.x, swagSprite.y, swagSprite.w, swagSprite.h);
var size = new Rectangle(0, 0, rect.width, rect.height);
var offset = FlxPoint.get(-size.left, -size.top);
var sourceSize = FlxPoint.get(size.width, size.height);
frames.addAtlasFrame(rect, sourceSize, offset, swagSprite.name);
}
return frames;
}
}
typedef AnimateObject =
{
SPRITES:Array<Dynamic>
}
typedef AnimateSprite =
{
var name:String;
var x:Int;
var y:Int;
var w:Int;
var h:Int;
var rotated:Bool;
}