diff --git a/source/Replay.hx b/source/Replay.hx index 51fddf2..92d9c1e 100644 --- a/source/Replay.hx +++ b/source/Replay.hx @@ -11,6 +11,23 @@ import haxe.Json; import flixel.input.keyboard.FlxKey; import openfl.utils.Dictionary; +class Ana +{ + public var hitTime:Float; + public var nearestNote:Array; + public var hit:Bool; + public var hitJudge:String; +} + +class Analysis +{ + public var anaArray:Array; + + public function new() { + anaArray = []; + } +} + typedef ReplayJSON = { public var replayGameVer:String; @@ -18,9 +35,11 @@ typedef ReplayJSON = public var songName:String; public var songDiff:Int; public var songNotes:Array; + public var songJudgements:Array; public var noteSpeed:Float; public var isDownscroll:Bool; public var sf:Int; + public var ana:Analysis; } class Replay @@ -40,7 +59,9 @@ class Replay songNotes: [], replayGameVer: version, timestamp: Date.now(), - sf: Conductor.safeFrames + sf: Conductor.safeFrames, + ana: new Analysis(), + songJudgements: [] }; } @@ -55,7 +76,7 @@ class Replay return rep; } - public function SaveReplay(notearray:Array) + public function SaveReplay(notearray:Array, judge:Array) { var json = { "songName": PlayState.SONG.song, @@ -63,9 +84,11 @@ class Replay "noteSpeed": (FlxG.save.data.scrollSpeed > 1 ? FlxG.save.data.scrollSpeed : PlayState.SONG.speed), "isDownscroll": FlxG.save.data.downscroll, "songNotes": notearray, + "songJudgements": judge, "timestamp": Date.now(), "replayGameVer": version, - "sf": Conductor.safeFrames + "sf": Conductor.safeFrames, + }; var data:String = Json.stringify(json);