Fixed FoW on campaign maps

This commit is contained in:
Anuken
2022-03-01 15:26:44 -05:00
parent f8851453ad
commit 440f58ad19
7 changed files with 25 additions and 8 deletions
+7 -2
View File
@@ -67,7 +67,7 @@ public abstract class SaveVersion extends SaveFileReader{
@Override
public void read(DataInputStream stream, CounterInputStream counter, WorldContext context) throws IOException{
region("meta", stream, counter, this::readMeta);
region("meta", stream, counter, in -> readMeta(in, context));
region("content", stream, counter, this::readContentHeader);
try{
@@ -143,7 +143,7 @@ public abstract class SaveVersion extends SaveFileReader{
).merge(tags));
}
public void readMeta(DataInput stream) throws IOException{
public void readMeta(DataInput stream, WorldContext context) throws IOException{
StringMap map = readStringMap(stream);
state.wave = map.getInt("wave");
@@ -154,6 +154,11 @@ public abstract class SaveVersion extends SaveFileReader{
if(state.rules.spawns.isEmpty()) state.rules.spawns = waves.get();
lastReadBuild = map.getInt("build", -1);
state.rules.sector = context.getSector();
if(state.rules.sector != null){
state.rules.sector.planet.ruleSetter.get(state.rules);
}
if(!headless){
Tmp.v1.tryFromString(map.get("viewpos"));
Core.camera.position.set(Tmp.v1);
@@ -17,7 +17,7 @@ public class LegacyRegionSaveVersion extends SaveVersion{
@Override
public void read(DataInputStream stream, CounterInputStream counter, WorldContext context) throws IOException{
region("meta", stream, counter, this::readMeta);
region("meta", stream, counter, in -> readMeta(in, context));
region("content", stream, counter, this::readContentHeader);
try{