Update Malody extension to fit the new ruleset.

This commit is contained in:
2022-10-01 23:43:41 +08:00
parent 6e7928e912
commit 34b5f9e96c

View File

@@ -42,21 +42,10 @@ namespace Cryville.Crtr.Extensions.Malody {
var group = new Chart.Group() {
tracks = new List<Chart.Track>(),
notes = new List<Chart.Note>(),
motions = new List<Chart.Motion> {
new Chart.Motion() { motion = "dir#0:-50,," },
new Chart.Motion() { motion = "dist:5h" },
new Chart.Motion() { motion = "visible:1" },
},
motions = new List<Chart.Motion>(),
};
chart.groups.Add(group);
int col = src.meta.mode_ext.column;
for (int i = 0; i < col; i++) {
group.tracks.Add(new Chart.Track {
motions = new List<Chart.Motion> {
new Chart.Motion() { motion = "pt:" + ((i + 0.5) / col * 0.9 - 0.45).ToString() + "w,-.35h" },
},
});
}
IEnumerable<MalodyChart.IEvent> events = src.time.Cast<MalodyChart.IEvent>();
if (src.effect != null) events = events.Concat(src.effect.Cast<MalodyChart.IEvent>());
@@ -118,7 +107,6 @@ namespace Cryville.Crtr.Extensions.Malody {
if (bp(tev.beat) > bp(endbeat)) endbeat = tev.beat;
var rn = new Chart.Note() {
time = new BeatTime(tev.beat[0], tev.beat[1], tev.beat[2]),
judge = "normal",
motions = new List<Chart.Motion> {
new Chart.Motion() { motion = "track:" + tev.column.ToString() }
},
@@ -126,7 +114,6 @@ namespace Cryville.Crtr.Extensions.Malody {
if (tev.endbeat != null) {
if (bp(tev.endbeat) > bp(endbeat)) endbeat = tev.endbeat;
rn.endtime = new BeatTime(tev.endbeat[0], tev.endbeat[1], tev.endbeat[2]);
rn.endjudge = "longend";
longEvents.Add(ev, new StartEventState {
Destination = rn,
Time = ctime,
@@ -139,13 +126,6 @@ namespace Cryville.Crtr.Extensions.Malody {
var tev = (MalodyChart.EndEvent)ev;
if (tev.StartEvent is MalodyChart.Note) {
var sev = tev.StartEvent;
var state = longEvents[sev];
var dest = (Chart.Note)state.Destination;
dest.motions.Add(new Chart.Motion() {
time = new BeatTime(sev.beat[0], sev.beat[1], sev.beat[2]),
endtime = new BeatTime(ev.beat[0], ev.beat[1], ev.beat[2]),
motion = "judge!long:" + ((ctime - state.Time) * 20).ToString(),
});
longEvents.Remove(sev);
}
else throw new NotSupportedException();