Now cancels current path when exiting Replay Viewer

Disabled opening the inventory while in the Replay Viewer
This commit is contained in:
Marius Metzger
2015-03-31 18:52:17 +02:00
parent 5b859340fd
commit c23d2a0d0e
5 changed files with 20 additions and 9 deletions

View File

@@ -33,6 +33,7 @@ import eu.crushedpixel.replaymod.gui.replayviewer.GuiReplayViewer;
import eu.crushedpixel.replaymod.online.authentication.AuthenticationHandler; import eu.crushedpixel.replaymod.online.authentication.AuthenticationHandler;
import eu.crushedpixel.replaymod.registry.ReplayGuiRegistry; import eu.crushedpixel.replaymod.registry.ReplayGuiRegistry;
import eu.crushedpixel.replaymod.replay.ReplayHandler; import eu.crushedpixel.replaymod.replay.ReplayHandler;
import eu.crushedpixel.replaymod.replay.ReplayProcess;
import eu.crushedpixel.replaymod.studio.VersionValidator; import eu.crushedpixel.replaymod.studio.VersionValidator;
import eu.crushedpixel.replaymod.timer.MCTimerHandler; import eu.crushedpixel.replaymod.timer.MCTimerHandler;
import eu.crushedpixel.replaymod.utils.MouseUtils; import eu.crushedpixel.replaymod.utils.MouseUtils;
@@ -193,6 +194,7 @@ public class GuiEventHandler {
} }
if(ReplayHandler.isInReplay() && event.gui instanceof GuiIngameMenu && event.button.id == GuiConstants.EXIT_REPLAY_BUTTON) { if(ReplayHandler.isInReplay() && event.gui instanceof GuiIngameMenu && event.button.id == GuiConstants.EXIT_REPLAY_BUTTON) {
if(ReplayHandler.isInPath()) ReplayProcess.stopReplayProcess(false);
ReplayHandler.endReplay(); ReplayHandler.endReplay();
event.button.enabled = false; event.button.enabled = false;

View File

@@ -13,6 +13,7 @@ import net.minecraft.client.gui.Gui;
import net.minecraft.client.gui.GuiChat; import net.minecraft.client.gui.GuiChat;
import net.minecraft.client.gui.GuiScreen; import net.minecraft.client.gui.GuiScreen;
import net.minecraft.client.gui.ScaledResolution; import net.minecraft.client.gui.ScaledResolution;
import net.minecraft.client.gui.inventory.GuiInventory;
import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
import net.minecraft.util.ResourceLocation; import net.minecraft.util.ResourceLocation;
@@ -197,7 +198,7 @@ public class GuiReplayOverlay extends Gui {
if(!ReplayGuiRegistry.hidden) ReplayGuiRegistry.hide(); if(!ReplayGuiRegistry.hidden) ReplayGuiRegistry.hide();
if(FMLClientHandler.instance().isGUIOpen(GuiChat.class)) { if(FMLClientHandler.instance().isGUIOpen(GuiChat.class) || FMLClientHandler.instance().isGUIOpen(GuiInventory.class)) {
mc.displayGuiScreen(new GuiMouseInput()); mc.displayGuiScreen(new GuiMouseInput());
} }
@@ -288,7 +289,8 @@ public class GuiReplayOverlay extends Gui {
ReplayHandler.setLastPosition(null); ReplayHandler.setLastPosition(null);
} }
ReplayHandler.setReplayTime((int)time); if((int)time != ReplayHandler.getDesiredTimestamp())
ReplayHandler.setReplayTime((int)time);
} }
} }

View File

@@ -41,6 +41,13 @@ public class GuiConnectPart extends GuiStudioPart {
fontRendererObj = mc.fontRendererObj; fontRendererObj = mc.fontRendererObj;
} }
@Override
public void applyFilters(File replayFile, File outputFile) {
// TODO Auto-generated method stub
}
@Override @Override
public String getDescription() { public String getDescription() {
return DESCRIPTION; return DESCRIPTION;
@@ -190,10 +197,4 @@ public class GuiConnectPart extends GuiStudioPart {
} }
} }
} }
@Override
public void applyFilters(File replayFile, File outputFile) {
// TODO Auto-generated method stub
}
} }

View File

@@ -402,6 +402,8 @@ public class ReplaySender extends ChannelInboundHandlerAdapter {
try { try {
Packet p = ReplayFileIO.deserializePacket(ba); Packet p = ReplayFileIO.deserializePacket(ba);
if(p == null) return;
//If hurrying, ignore some packets, unless during Replay Path and *not* in initial hurry //If hurrying, ignore some packets, unless during Replay Path and *not* in initial hurry
if(hurryToTimestamp && (!ReplayHandler.isInPath() || (desiredTimeStamp-currentTimeStamp > 1000))) { if(hurryToTimestamp && (!ReplayHandler.isInPath() || (desiredTimeStamp-currentTimeStamp > 1000))) {

View File

@@ -4,10 +4,10 @@ import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.util.List;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import net.minecraft.network.play.server.S3EPacketTeams;
import de.johni0702.replaystudio.PacketData; import de.johni0702.replaystudio.PacketData;
import de.johni0702.replaystudio.filter.ChangeTimestampFilter; import de.johni0702.replaystudio.filter.ChangeTimestampFilter;
import de.johni0702.replaystudio.filter.RemoveFilter; import de.johni0702.replaystudio.filter.RemoveFilter;
@@ -58,4 +58,8 @@ public class StudioImplementation {
ReplayFileIO.writeReplayFile(outputFile, temp, metaData); ReplayFileIO.writeReplayFile(outputFile, temp, metaData);
} }
public static void connectReplayFiles(List<File> filesToConnect, File outputFile) {
}
} }