New weapon pattern system

This commit is contained in:
Anuken
2022-02-24 20:06:52 -05:00
parent 30787e49ad
commit c3e9a961c5
24 changed files with 219 additions and 126 deletions

View File

@@ -7,8 +7,8 @@ import mindustry.world.*;
import static mindustry.maps.filters.FilterOption.*;
public class BlendFilter extends GenerateFilter{
float radius = 2f;
Block block = Blocks.sand, floor = Blocks.sandWater, ignore = Blocks.air;
public float radius = 2f;
public Block block = Blocks.sand, floor = Blocks.sandWater, ignore = Blocks.air;
@Override
public FilterOption[] options(){

View File

@@ -7,8 +7,8 @@ import mindustry.world.*;
import static mindustry.maps.filters.FilterOption.*;
public class ClearFilter extends GenerateFilter{
protected Block target = Blocks.stone;
protected Block replace = Blocks.air;
public Block target = Blocks.stone;
public Block replace = Blocks.air;
@Override
public FilterOption[] options(){

View File

@@ -9,7 +9,7 @@ import static mindustry.Vars.*;
/** Selects X spawns from the core spawn pool.*/
public class CoreSpawnFilter extends GenerateFilter{
int amount = 1;
public int amount = 1;
@Override
public FilterOption[] options(){

View File

@@ -5,7 +5,7 @@ import mindustry.maps.filters.FilterOption.*;
import mindustry.world.*;
public class DistortFilter extends GenerateFilter{
float scl = 40, mag = 5;
public float scl = 40, mag = 5;
@Override
public FilterOption[] options(){

View File

@@ -8,7 +8,7 @@ import mindustry.world.*;
/** Selects X spawns from the spawn pool.*/
public class EnemySpawnFilter extends GenerateFilter{
int amount = 1;
public int amount = 1;
@Override
public FilterOption[] options(){

View File

@@ -11,8 +11,8 @@ import static mindustry.Vars.*;
public class MedianFilter extends GenerateFilter{
private static final IntSeq blocks = new IntSeq(), floors = new IntSeq();
float radius = 2;
float percentile = 0.5f;
public float radius = 2;
public float percentile = 0.5f;
@Override
public FilterOption[] options(){

View File

@@ -14,8 +14,8 @@ import mindustry.world.*;
public class MirrorFilter extends GenerateFilter{
private static final Vec2 v1 = new Vec2(), v2 = new Vec2(), v3 = new Vec2();
int angle = 45;
boolean rotate = false;
public int angle = 45;
public boolean rotate = false;
@Override
public FilterOption[] options(){

View File

@@ -9,11 +9,11 @@ import mindustry.maps.filters.FilterOption.*;
import mindustry.world.*;
public class OreMedianFilter extends GenerateFilter{
private static IntSeq blocks = new IntSeq();
public float radius = 2;
public float percentile = 0.5f;
private IntSeq blocks = new IntSeq();
@Override
public FilterOption[] options(){
return new SliderOption[]{

View File

@@ -7,8 +7,8 @@ import mindustry.world.*;
import static mindustry.maps.filters.FilterOption.*;
public class RiverNoiseFilter extends GenerateFilter{
float scl = 40, threshold = 0f, threshold2 = 0.1f, octaves = 1, falloff = 0.5f;
Block floor = Blocks.water, floor2 = Blocks.deepwater, block = Blocks.sandWall, target = Blocks.air;
public float scl = 40, threshold = 0f, threshold2 = 0.1f, octaves = 1, falloff = 0.5f;
public Block floor = Blocks.water, floor2 = Blocks.deepwater, block = Blocks.sandWall, target = Blocks.air;
@Override
public FilterOption[] options(){

View File

@@ -8,8 +8,8 @@ import mindustry.world.*;
import static mindustry.maps.filters.FilterOption.*;
public class TerrainFilter extends GenerateFilter{
float scl = 40, threshold = 0.9f, octaves = 3f, falloff = 0.5f, magnitude = 1f, circleScl = 2.1f, tilt = 0f;
Block floor = Blocks.air, block = Blocks.stoneWall;
public float scl = 40, threshold = 0.9f, octaves = 3f, falloff = 0.5f, magnitude = 1f, circleScl = 2.1f, tilt = 0f;
public Block floor = Blocks.air, block = Blocks.stoneWall;
@Override
public FilterOption[] options(){