New system for Serpulo sector loss (WIP)

This commit is contained in:
Anuken
2025-09-07 14:14:24 -04:00
parent a20cfcf9ea
commit 8cb528264b
20 changed files with 176 additions and 98 deletions

View File

@@ -143,7 +143,7 @@ public class MapProcessorsDialog extends BaseDialog{
processors.clear();
//scan the entire world for processor (Groups.build can be empty, indexer is probably inaccurate)
//scan the entire world for processors (Groups.build can be empty, indexer is probably inaccurate)
Vars.world.tiles.eachTile(t -> {
if(t.isCenter() && t.block() == Blocks.worldProcessor){
processors.add(t.build);

View File

@@ -7,6 +7,7 @@ import mindustry.graphics.*;
import mindustry.type.*;
import mindustry.ui.*;
import mindustry.ui.dialogs.*;
import mindustry.world.*;
import static mindustry.Vars.*;
@@ -94,7 +95,10 @@ public class SectorGenerateDialog extends BaseDialog{
sectorobj.preset = null;
logic.reset(); //TODO: is this a good idea? all rules and map state are cleared, but it fixes inconsistent gen
world.loadSector(sectorobj, seed, false);
var params = new WorldParams();
params.seedOffset = seed;
params.saveInfo = false;
world.loadSector(sectorobj, params);
sectorobj.preset = preset;