This commit is contained in:
Anuken
2023-06-20 13:09:50 -04:00
parent 2008cf6387
commit a2dd2c88a2
6 changed files with 14 additions and 14 deletions

View File

@@ -10,7 +10,7 @@ import mindustry.type.*;
import static mindustry.content.UnitTypes.*; import static mindustry.content.UnitTypes.*;
public class Waves{ public class Waves{
public static final int waveVersion = 6; public static final int waveVersion = 7;
private Seq<SpawnGroup> spawns; private Seq<SpawnGroup> spawns;
@@ -303,7 +303,7 @@ public class Waves{
Intc createProgression = start -> { Intc createProgression = start -> {
//main sequence //main sequence
UnitType[] curSpecies = Structs.random(fspec); UnitType[] curSpecies = Structs.random(rand, fspec);
int curTier = 0; int curTier = 0;
for(int i = start; i < cap;){ for(int i = start; i < cap;){
@@ -348,7 +348,7 @@ public class Waves{
//small chance to switch species //small chance to switch species
if(rand.chance(0.3)){ if(rand.chance(0.3)){
curSpecies = Structs.random(fspec); curSpecies = Structs.random(rand, fspec);
} }
} }
}; };
@@ -368,7 +368,7 @@ public class Waves{
int bossTier = difficulty < 0.6 ? 3 : 4; int bossTier = difficulty < 0.6 ? 3 : 4;
//main boss progression //main boss progression
out.add(new SpawnGroup(Structs.random(species)[bossTier]){{ out.add(new SpawnGroup(Structs.random(rand, species)[bossTier]){{
unitAmount = 1; unitAmount = 1;
begin = bossWave; begin = bossWave;
spacing = bossSpacing; spacing = bossSpacing;
@@ -380,7 +380,7 @@ public class Waves{
}}); }});
//alt boss progression //alt boss progression
out.add(new SpawnGroup(Structs.random(species)[bossTier]){{ out.add(new SpawnGroup(Structs.random(rand, species)[bossTier]){{
unitAmount = 1; unitAmount = 1;
begin = bossWave + rand.random(3, 5) * bossSpacing; begin = bossWave + rand.random(3, 5) * bossSpacing;
spacing = bossSpacing; spacing = bossSpacing;
@@ -394,7 +394,7 @@ public class Waves{
int finalBossStart = 120 + rand.random(30); int finalBossStart = 120 + rand.random(30);
//final boss waves //final boss waves
out.add(new SpawnGroup(Structs.random(species)[bossTier]){{ out.add(new SpawnGroup(Structs.random(rand, species)[bossTier]){{
unitAmount = 1; unitAmount = 1;
begin = finalBossStart; begin = finalBossStart;
spacing = bossSpacing/2; spacing = bossSpacing/2;
@@ -406,7 +406,7 @@ public class Waves{
}}); }});
//final boss waves (alt) //final boss waves (alt)
out.add(new SpawnGroup(Structs.random(species)[bossTier]){{ out.add(new SpawnGroup(Structs.random(rand, species)[bossTier]){{
unitAmount = 1; unitAmount = 1;
begin = finalBossStart + 15; begin = finalBossStart + 15;
spacing = bossSpacing/2; spacing = bossSpacing/2;
@@ -419,10 +419,10 @@ public class Waves{
//add megas to heal the base. //add megas to heal the base.
if(attack && difficulty >= 0.5){ if(attack && difficulty >= 0.5){
int amount = Mathf.random(1, 3 + (int)(difficulty*2)); int amount = rand.random(1, 3 + (int)(difficulty*2));
for(int i = 0; i < amount; i++){ for(int i = 0; i < amount; i++){
int wave = Mathf.random(3, 20); int wave = rand.random(3, 20);
out.add(new SpawnGroup(mega){{ out.add(new SpawnGroup(mega){{
unitAmount = 1; unitAmount = 1;
begin = wave; begin = wave;

View File

@@ -34,7 +34,7 @@ public class LAssembler{
Seq<LStatement> st = read(data, privileged); Seq<LStatement> st = read(data, privileged);
asm.instructions = st.map(l -> l.build(asm)).filter(l -> l != null).toArray(LInstruction.class); asm.instructions = st.map(l -> l.build(asm)).retainAll(l -> l != null).toArray(LInstruction.class);
return asm; return asm;
} }

View File

@@ -424,7 +424,7 @@ public class Mods implements Loadable{
// Add local mods // Add local mods
Seq.with(modDirectory.list()) Seq.with(modDirectory.list())
.filter(f -> f.extEquals("jar") || f.extEquals("zip") || (f.isDirectory() && Structs.contains(metaFiles, meta -> f.child(meta).exists()))) .retainAll(f -> f.extEquals("jar") || f.extEquals("zip") || (f.isDirectory() && Structs.contains(metaFiles, meta -> f.child(meta).exists())))
.each(candidates::add); .each(candidates::add);
// Add Steam workshop mods // Add Steam workshop mods

View File

@@ -85,7 +85,7 @@ public class PlayerListFragment{
players.sort(Structs.comps(Structs.comparing(Player::team), Structs.comparingBool(p -> !p.admin))); players.sort(Structs.comps(Structs.comparing(Player::team), Structs.comparingBool(p -> !p.admin)));
if(search.getText().length() > 0){ if(search.getText().length() > 0){
players.filter(p -> Strings.stripColors(p.name().toLowerCase()).contains(search.getText().toLowerCase())); players.retainAll(p -> Strings.stripColors(p.name().toLowerCase()).contains(search.getText().toLowerCase()));
} }
for(var user : players){ for(var user : players){

View File

@@ -212,7 +212,7 @@ public class UnitFactory extends UnitBlock{
@Override @Override
public void buildConfiguration(Table table){ public void buildConfiguration(Table table){
Seq<UnitType> units = Seq.with(plans).map(u -> u.unit).filter(u -> u.unlockedNow() && !u.isBanned()); Seq<UnitType> units = Seq.with(plans).map(u -> u.unit).retainAll(u -> u.unlockedNow() && !u.isBanned());
if(units.any()){ if(units.any()){
ItemSelection.buildTable(UnitFactory.this, table, units, () -> currentPlan == -1 ? null : plans.get(currentPlan).unit, unit -> configure(plans.indexOf(u -> u.unit == unit)), selectionRows, selectionColumns); ItemSelection.buildTable(UnitFactory.this, table, units, () -> currentPlan == -1 ? null : plans.get(currentPlan).unit, unit -> configure(plans.indexOf(u -> u.unit == unit)), selectionRows, selectionColumns);

View File

@@ -25,4 +25,4 @@ org.gradle.caching=true
#used for slow jitpack builds; TODO see if this actually works #used for slow jitpack builds; TODO see if this actually works
org.gradle.internal.http.socketTimeout=100000 org.gradle.internal.http.socketTimeout=100000
org.gradle.internal.http.connectionTimeout=100000 org.gradle.internal.http.connectionTimeout=100000
archash=b718875065 archash=93f098213f