package funkin.save.migrator; import thx.semver.Version; typedef RawSaveData_v1_0_0 = { var seenVideo:Bool; var mute:Bool; var volume:Float; var sessionId:String; var songCompletion:Map; var songScores:Map; var ?controls: { ?p1:SavePlayerControlsData_v1_0_0, ?p2:SavePlayerControlsData_v1_0_0 }; var enabledMods:Array; var weeksUnlocked:Array; var windowSettings:Array; } typedef SavePlayerControlsData_v1_0_0 = { var keys:SaveControlsData_v1_0_0; var pad:SaveControlsData_v1_0_0; }; typedef SaveControlsData_v1_0_0 = { var ?ACCEPT:Array; var ?BACK:Array; var ?CUTSCENE_ADVANCE:Array; var ?CUTSCENE_SKIP:Array; var ?NOTE_DOWN:Array; var ?NOTE_LEFT:Array; var ?NOTE_RIGHT:Array; var ?NOTE_UP:Array; var ?PAUSE:Array; var ?RESET:Array; var ?UI_DOWN:Array; var ?UI_LEFT:Array; var ?UI_RIGHT:Array; var ?UI_UP:Array; var ?VOLUME_DOWN:Array; var ?VOLUME_MUTE:Array; var ?VOLUME_UP:Array; };