Allow creating markers during replay

This commit is contained in:
johni0702
2015-11-08 09:54:16 +01:00
parent 3323f998e7
commit dfd133d84f
2 changed files with 18 additions and 6 deletions

View File

@@ -7,6 +7,7 @@ import com.google.common.util.concurrent.ListenableFuture;
import com.replaymod.core.ReplayMod;
import com.replaymod.replay.camera.*;
import com.replaymod.replay.handler.GuiHandler;
import de.johni0702.replaystudio.data.Marker;
import de.johni0702.replaystudio.replay.ReplayFile;
import de.johni0702.replaystudio.replay.ZipReplayFile;
import de.johni0702.replaystudio.studio.ReplayStudio;
@@ -52,7 +53,21 @@ public class ReplayModReplay {
core.getKeyBindingRegistry().registerKeyBinding("replaymod.input.marker", Keyboard.KEY_M, new Runnable() {
@Override
public void run() {
if (replayHandler != null ) {
CameraEntity camera = replayHandler.getCameraEntity();
if (camera != null) {
Marker marker = new Marker();
marker.setTime(replayHandler.getReplaySender().currentTimeStamp());
marker.setX(camera.posX);
marker.setY(camera.posY);
marker.setZ(camera.posZ);
marker.setYaw(camera.rotationYaw);
marker.setPitch(camera.rotationPitch);
marker.setRoll(camera.roll);
replayHandler.getMarkers().add(marker);
replayHandler.saveMarkers();
}
}
}
});