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());
|
keyframeSetList.removeElement(keyframeSetList.getSelectionIndex());
|
||||||
break;
|
break;
|
||||||
case GuiConstants.KEYFRAME_REPOSITORY_LOAD_BUTTON:
|
case GuiConstants.KEYFRAME_REPOSITORY_LOAD_BUTTON:
|
||||||
ReplayHandler.useKeyframePresetFromRepository(keyframeSetList.getSelectionIndex());
|
ReplayHandler.useKeyframePreset(keyframeRepository[keyframeSetList.getSelectionIndex()].getKeyframes());
|
||||||
saveOnQuit();
|
saveOnQuit();
|
||||||
mc.displayGuiScreen(null);
|
mc.displayGuiScreen(null);
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -102,9 +102,13 @@ public class ReplayHandler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void useKeyframePresetFromRepository(int index) {
|
public static void useKeyframePresetFromRepository(int index) {
|
||||||
|
useKeyframePreset(keyframeRepository[index].getKeyframes());
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void useKeyframePreset(Keyframe[] kfs) {
|
||||||
MarkerKeyframe[] markers = getMarkers();
|
MarkerKeyframe[] markers = getMarkers();
|
||||||
|
|
||||||
keyframes = new ArrayList<Keyframe>(Arrays.asList(keyframeRepository[index].getKeyframes()));
|
keyframes = new ArrayList<Keyframe>(Arrays.asList(kfs));
|
||||||
|
|
||||||
for(MarkerKeyframe mk : markers) {
|
for(MarkerKeyframe mk : markers) {
|
||||||
keyframes.add(mk);
|
keyframes.add(mk);
|
||||||
|
|||||||
Reference in New Issue
Block a user