diff --git a/source/funkin/backend/chart/VSliceParser.hx b/source/funkin/backend/chart/VSliceParser.hx index 09f74f82..9ed524b5 100644 --- a/source/funkin/backend/chart/VSliceParser.hx +++ b/source/funkin/backend/chart/VSliceParser.hx @@ -80,11 +80,23 @@ class VSliceParser { switch (event.e) { case "FocusCamera": - var cneEase = values.ease == null || values.ease == "INSTANT" ? ["CLASSIC", null] : parseEase(values.ease); + var arr:Array = [switch(values.char) { + case 0: 1; + case 1: 0; + default: 2; + }]; + if (values.ease != "CLASSIC" && values.ease != null) { + if (values.ease == "INSTANT") arr = arr.concat([false]); + else { + var cneEase = parseEase(values.ease); + arr = arr.concat([true, values.duration == null ? 4 : values.duration, cneEase[0], cneEase[1]]); + } + } + trace(arr); result.events.push({ time: event.t, name: "Camera Movement", - params: [values.char == -1 ? 2 : values.char, values.ease != "INSTANT", values.duration == null ? 4 : values.duration, cneEase[0], cneEase[1]] + params: arr }); case "PlayAnimation": result.events.push({