@@ -191,6 +191,7 @@ const PlayEvent = Packages.mindustry.game.EventType.PlayEvent
|
|||||||
const DisposeEvent = Packages.mindustry.game.EventType.DisposeEvent
|
const DisposeEvent = Packages.mindustry.game.EventType.DisposeEvent
|
||||||
const ServerLoadEvent = Packages.mindustry.game.EventType.ServerLoadEvent
|
const ServerLoadEvent = Packages.mindustry.game.EventType.ServerLoadEvent
|
||||||
const ClientCreateEvent = Packages.mindustry.game.EventType.ClientCreateEvent
|
const ClientCreateEvent = Packages.mindustry.game.EventType.ClientCreateEvent
|
||||||
|
const SaveWriteEvent = Packages.mindustry.game.EventType.SaveWriteEvent
|
||||||
const SaveLoadEvent = Packages.mindustry.game.EventType.SaveLoadEvent
|
const SaveLoadEvent = Packages.mindustry.game.EventType.SaveLoadEvent
|
||||||
const MapPublishEvent = Packages.mindustry.game.EventType.MapPublishEvent
|
const MapPublishEvent = Packages.mindustry.game.EventType.MapPublishEvent
|
||||||
const MapMakeEvent = Packages.mindustry.game.EventType.MapMakeEvent
|
const MapMakeEvent = Packages.mindustry.game.EventType.MapMakeEvent
|
||||||
|
|||||||
@@ -299,6 +299,7 @@ public class Renderer implements ApplicationListener{
|
|||||||
Draw.draw(Layer.overlayUI, overlays::drawTop);
|
Draw.draw(Layer.overlayUI, overlays::drawTop);
|
||||||
Draw.draw(Layer.space, this::drawLanding);
|
Draw.draw(Layer.space, this::drawLanding);
|
||||||
|
|
||||||
|
Events.fire(Trigger.drawOver);
|
||||||
blocks.drawBlocks();
|
blocks.drawBlocks();
|
||||||
|
|
||||||
Groups.draw.draw(Drawc::draw);
|
Groups.draw.draw(Drawc::draw);
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ public class EventType{
|
|||||||
socketConfigChanged,
|
socketConfigChanged,
|
||||||
update,
|
update,
|
||||||
draw,
|
draw,
|
||||||
|
drawOver,
|
||||||
preDraw,
|
preDraw,
|
||||||
postDraw,
|
postDraw,
|
||||||
uiDrawBegin,
|
uiDrawBegin,
|
||||||
@@ -50,6 +51,7 @@ public class EventType{
|
|||||||
public static class ResizeEvent{}
|
public static class ResizeEvent{}
|
||||||
public static class MapMakeEvent{}
|
public static class MapMakeEvent{}
|
||||||
public static class MapPublishEvent{}
|
public static class MapPublishEvent{}
|
||||||
|
public static class SaveWriteEvent{}
|
||||||
public static class SaveLoadEvent{}
|
public static class SaveLoadEvent{}
|
||||||
public static class ClientCreateEvent{}
|
public static class ClientCreateEvent{}
|
||||||
public static class ServerLoadEvent{}
|
public static class ServerLoadEvent{}
|
||||||
@@ -543,4 +545,3 @@ public class EventType{
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -113,13 +113,17 @@ public class SaveIO{
|
|||||||
|
|
||||||
public static void write(OutputStream os, StringMap tags){
|
public static void write(OutputStream os, StringMap tags){
|
||||||
try(DataOutputStream stream = new DataOutputStream(os)){
|
try(DataOutputStream stream = new DataOutputStream(os)){
|
||||||
|
SaveVersion ver = getVersion();
|
||||||
|
|
||||||
stream.write(header);
|
stream.write(header);
|
||||||
stream.writeInt(getVersion().version);
|
stream.writeInt(ver.version);
|
||||||
if(tags == null){
|
if(tags == null){
|
||||||
getVersion().write(stream);
|
ver.write(stream);
|
||||||
}else{
|
}else{
|
||||||
getVersion().write(stream, tags);
|
ver.write(stream, tags);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Events.fire(new SaveWriteEvent());
|
||||||
}catch(Throwable e){
|
}catch(Throwable e){
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user