diff --git a/osuMapCombiner/osuMapCombiner.jar b/osuMapCombiner/osuMapCombiner.jar index ab328a7..a8d8d44 100644 Binary files a/osuMapCombiner/osuMapCombiner.jar and b/osuMapCombiner/osuMapCombiner.jar differ diff --git a/osuMapCombiner/osuMapCombiner.zip b/osuMapCombiner/osuMapCombiner.zip index 582e0b6..4416e49 100644 Binary files a/osuMapCombiner/osuMapCombiner.zip and b/osuMapCombiner/osuMapCombiner.zip differ diff --git a/osuMapCombiner/src/osuMapCombiner/Convert.java b/osuMapCombiner/src/osuMapCombiner/Convert.java index 5c85921..0b07bd3 100644 --- a/osuMapCombiner/src/osuMapCombiner/Convert.java +++ b/osuMapCombiner/src/osuMapCombiner/Convert.java @@ -9,6 +9,7 @@ import java.io.IOException; import java.io.SequenceInputStream; import java.util.ArrayList; import java.util.List; +import java.util.regex.Pattern; import javax.swing.JFileChooser; import javax.swing.JOptionPane; @@ -25,6 +26,7 @@ public class Convert { List maps = new ArrayList(); List points = new ArrayList(); + List timingDatabase = new ArrayList(); double timePoint=0; double remainder=0; for (int i=0;i=0) { + marathonMap.add(timingDatabase.get(i).timingPointData); + marathonMap.add(timingPoint[0]+","+((-((maxSliderMultiplier/timingDatabase.get(i).initialSliderVelocity)*100)))+","+timingPoint[2]+","+timingPoint[3]+","+timingPoint[4]+","+timingPoint[5]+","+timingPoint[6]+","+timingPoint[7]); + } else { + marathonMap.add(timingPoint[0]+","+((-(1d/(100/(-Double.parseDouble(timingPoint[1])))*(maxSliderMultiplier/timingDatabase.get(i).initialSliderVelocity)))*100)+","+timingPoint[2]+","+timingPoint[3]+","+timingPoint[4]+","+timingPoint[5]+","+timingPoint[6]+","+timingPoint[7]); + } + } marathonMap.add(""); @@ -237,10 +244,10 @@ BeatmapSetID:-1 timePoint++; remainder--; } - double sliderMultiplierRatio = maxSliderMultiplier/map.sliderMultiplier; for (int j=0;j=8) { - //Verified. - double sliderlength = Double.parseDouble(split[7]); - split[7] = Double.toString(sliderlength * sliderMultiplierRatio); - } } } //Re-write the hit object. diff --git a/osuMapCombiner/src/osuMapCombiner/TimingPoint.java b/osuMapCombiner/src/osuMapCombiner/TimingPoint.java new file mode 100644 index 0000000..7b6aad9 --- /dev/null +++ b/osuMapCombiner/src/osuMapCombiner/TimingPoint.java @@ -0,0 +1,10 @@ +package osuMapCombiner; + +public class TimingPoint { + double initialSliderVelocity; + String timingPointData; + TimingPoint(double initialVelocity, String timingPoint) { + this.initialSliderVelocity=initialVelocity; + this.timingPointData=timingPoint; + } +} diff --git a/osuMapCombiner/src/osuMapCombiner/osuMapCombiner.java b/osuMapCombiner/src/osuMapCombiner/osuMapCombiner.java index 8e7b394..a0281fd 100644 --- a/osuMapCombiner/src/osuMapCombiner/osuMapCombiner.java +++ b/osuMapCombiner/src/osuMapCombiner/osuMapCombiner.java @@ -61,7 +61,8 @@ public class osuMapCombiner extends JPanel implements ActionListener, ListSelect l.setDropMode(DropMode.INSERT); l.setTransferHandler(new ListTransferHandler()); - l.setPreferredSize(new Dimension(280,360)); + //l.setMinimumSize(new Dimension(280,720)); + pane.setPreferredSize(new Dimension(280,360)); l.addListSelectionListener(this); Component c = Box.createRigidArea(new Dimension(240,32)); @@ -92,7 +93,7 @@ public class osuMapCombiner extends JPanel implements ActionListener, ListSelect FlowLayout layout = new FlowLayout(); f.setLayout(layout); - f.add(l); + f.add(pane); f.add(button3); f.add(button4); //f.add(c);