Prevent ArrayIndexOutOfBoundsException when loading a newly created Camera Path by loading it from the dirty version | https://trello.com/c/WPikP6ig/
This commit is contained in:
@@ -156,7 +156,7 @@ public class GuiKeyframeRepository extends GuiScreen implements GuiReplayOverlay
|
||||
keyframeSetList.removeElement(keyframeSetList.getSelectionIndex());
|
||||
break;
|
||||
case GuiConstants.KEYFRAME_REPOSITORY_LOAD_BUTTON:
|
||||
ReplayHandler.useKeyframePresetFromRepository(keyframeSetList.getSelectionIndex());
|
||||
ReplayHandler.useKeyframePreset(keyframeRepository[keyframeSetList.getSelectionIndex()].getKeyframes());
|
||||
saveOnQuit();
|
||||
mc.displayGuiScreen(null);
|
||||
break;
|
||||
|
||||
@@ -102,9 +102,13 @@ public class ReplayHandler {
|
||||
}
|
||||
|
||||
public static void useKeyframePresetFromRepository(int index) {
|
||||
useKeyframePreset(keyframeRepository[index].getKeyframes());
|
||||
}
|
||||
|
||||
public static void useKeyframePreset(Keyframe[] kfs) {
|
||||
MarkerKeyframe[] markers = getMarkers();
|
||||
|
||||
keyframes = new ArrayList<Keyframe>(Arrays.asList(keyframeRepository[index].getKeyframes()));
|
||||
keyframes = new ArrayList<Keyframe>(Arrays.asList(kfs));
|
||||
|
||||
for(MarkerKeyframe mk : markers) {
|
||||
keyframes.add(mk);
|
||||
|
||||
Reference in New Issue
Block a user