-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Add ResourceGenerator enum * Add customizable style WIP * Add customizable style * Get rid of densities as parameter constraints * Remove generators from GeneratorParameters * Use texture generators instead of biome constraints * Rename enums * Bring back automatic map style selection * Fix regeneration problems * Add tests * Rename generator suppliers * Remove redundant semicolon * Remove star imports * Refactor * Fix SCMapImporter * Fix uninitialized random * Add tests for new options * Refactor CustomStyleGenerator * Add commands to print all the styles * Allow specifying the symmetry * Add command to print symmetries * Allow unknown options for backwards compatibility * Fix flooded style --------- Co-authored-by: Sheikah45 <[email protected]>
- Loading branch information
Showing
68 changed files
with
688 additions
and
719 deletions.
There are no files selected for viewing
20 changes: 2 additions & 18 deletions
20
generator/src/main/java/com/faforever/neroxis/generator/GeneratorParameters.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
182 changes: 101 additions & 81 deletions
182
generator/src/main/java/com/faforever/neroxis/generator/MapGenerator.java
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
30 changes: 30 additions & 0 deletions
30
generator/src/main/java/com/faforever/neroxis/generator/PropStyle.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
package com.faforever.neroxis.generator; | ||
|
||
import com.faforever.neroxis.generator.prop.BasicPropGenerator; | ||
import com.faforever.neroxis.generator.prop.EnemyCivPropGenerator; | ||
import com.faforever.neroxis.generator.prop.HighReclaimPropGenerator; | ||
import com.faforever.neroxis.generator.prop.LargeBattlePropGenerator; | ||
import com.faforever.neroxis.generator.prop.NavyWrecksPropGenerator; | ||
import com.faforever.neroxis.generator.prop.NeutralCivPropGenerator; | ||
import com.faforever.neroxis.generator.prop.RockFieldPropGenerator; | ||
import com.faforever.neroxis.generator.prop.SmallBattlePropGenerator; | ||
import lombok.AllArgsConstructor; | ||
import lombok.Getter; | ||
|
||
import java.util.function.Supplier; | ||
|
||
@Getter | ||
@AllArgsConstructor | ||
public enum PropStyle { | ||
BASIC(BasicPropGenerator.class, BasicPropGenerator::new), | ||
ENEMY_CIV(EnemyCivPropGenerator.class, EnemyCivPropGenerator::new), | ||
HIGH_RECLAIM(HighReclaimPropGenerator.class, HighReclaimPropGenerator::new), | ||
LARGE_BATTLE(LargeBattlePropGenerator.class, LargeBattlePropGenerator::new), | ||
NAVY_WRECKS(NavyWrecksPropGenerator.class, NavyWrecksPropGenerator::new), | ||
NEUTRAL_CIV(NeutralCivPropGenerator.class, NeutralCivPropGenerator::new), | ||
ROCK_FIELD(RockFieldPropGenerator.class, RockFieldPropGenerator::new), | ||
SMALL_BATTLE(SmallBattlePropGenerator.class, SmallBattlePropGenerator::new); | ||
|
||
private final Class<? extends com.faforever.neroxis.generator.prop.PropGenerator> generatorClass; | ||
private final Supplier<com.faforever.neroxis.generator.prop.PropGenerator> generatorSupplier; | ||
} |
20 changes: 20 additions & 0 deletions
20
generator/src/main/java/com/faforever/neroxis/generator/ResourceStyle.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
package com.faforever.neroxis.generator; | ||
|
||
import com.faforever.neroxis.generator.resource.BasicResourceGenerator; | ||
import com.faforever.neroxis.generator.resource.LowMexResourceGenerator; | ||
import com.faforever.neroxis.generator.resource.WaterMexResourceGenerator; | ||
import lombok.AllArgsConstructor; | ||
import lombok.Getter; | ||
|
||
import java.util.function.Supplier; | ||
|
||
@Getter | ||
@AllArgsConstructor | ||
public enum ResourceStyle { | ||
BASIC(BasicResourceGenerator.class, BasicResourceGenerator::new), | ||
LOW_MEX(LowMexResourceGenerator.class, LowMexResourceGenerator::new), | ||
WATER_MEX(WaterMexResourceGenerator.class, WaterMexResourceGenerator::new); | ||
|
||
private final Class<? extends com.faforever.neroxis.generator.resource.ResourceGenerator> generatorClass; | ||
private final Supplier<com.faforever.neroxis.generator.resource.ResourceGenerator> generatorSupplier; | ||
} |
36 changes: 36 additions & 0 deletions
36
generator/src/main/java/com/faforever/neroxis/generator/TerrainStyle.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
package com.faforever.neroxis.generator; | ||
|
||
import com.faforever.neroxis.generator.terrain.BasicTerrainGenerator; | ||
import com.faforever.neroxis.generator.terrain.BigIslandsTerrainGenerator; | ||
import com.faforever.neroxis.generator.terrain.CenterLakeTerrainGenerator; | ||
import com.faforever.neroxis.generator.terrain.DropPlateauTerrainGenerator; | ||
import com.faforever.neroxis.generator.terrain.FloodedTerrainGenerator; | ||
import com.faforever.neroxis.generator.terrain.LandBridgeTerrainGenerator; | ||
import com.faforever.neroxis.generator.terrain.LittleMountainTerrainGenerator; | ||
import com.faforever.neroxis.generator.terrain.MountainRangeTerrainGenerator; | ||
import com.faforever.neroxis.generator.terrain.OneIslandTerrainGenerator; | ||
import com.faforever.neroxis.generator.terrain.SmallIslandsTerrainGenerator; | ||
import com.faforever.neroxis.generator.terrain.ValleyTerrainGenerator; | ||
import lombok.AllArgsConstructor; | ||
import lombok.Getter; | ||
|
||
import java.util.function.Supplier; | ||
|
||
@Getter | ||
@AllArgsConstructor | ||
public enum TerrainStyle { | ||
BASIC(BasicTerrainGenerator.class, BasicTerrainGenerator::new), | ||
BIG_ISLANDS(BigIslandsTerrainGenerator.class, BigIslandsTerrainGenerator::new), | ||
CENTER_LAKE(CenterLakeTerrainGenerator.class, CenterLakeTerrainGenerator::new), | ||
DROP_PLATEAU(DropPlateauTerrainGenerator.class, DropPlateauTerrainGenerator::new), | ||
FLOODED(FloodedTerrainGenerator.class, FloodedTerrainGenerator::new), | ||
LAND_BRIDGE(LandBridgeTerrainGenerator.class, LandBridgeTerrainGenerator::new), | ||
LITTLE_MOUNTAIN(LittleMountainTerrainGenerator.class, LittleMountainTerrainGenerator::new), | ||
MOUNTAIN_RANGE(MountainRangeTerrainGenerator.class, MountainRangeTerrainGenerator::new), | ||
ONE_ISLAND(OneIslandTerrainGenerator.class, OneIslandTerrainGenerator::new), | ||
SMALL_ISLANDS(SmallIslandsTerrainGenerator.class, SmallIslandsTerrainGenerator::new), | ||
VALLEY(ValleyTerrainGenerator.class, ValleyTerrainGenerator::new); | ||
|
||
private final Class<? extends com.faforever.neroxis.generator.terrain.TerrainGenerator> generatorClass; | ||
private final Supplier<com.faforever.neroxis.generator.terrain.TerrainGenerator> generatorSupplier; | ||
} |
38 changes: 38 additions & 0 deletions
38
generator/src/main/java/com/faforever/neroxis/generator/TextureStyle.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
package com.faforever.neroxis.generator; | ||
|
||
import com.faforever.neroxis.generator.texture.BrimstoneTextureGenerator; | ||
import com.faforever.neroxis.generator.texture.DesertTextureGenerator; | ||
import com.faforever.neroxis.generator.texture.EarlyAutumnTextureGenerator; | ||
import com.faforever.neroxis.generator.texture.FrithenTextureGenerator; | ||
import com.faforever.neroxis.generator.texture.MarsTextureGenerator; | ||
import com.faforever.neroxis.generator.texture.MoonlightTextureGenerator; | ||
import com.faforever.neroxis.generator.texture.PrayerTextureGenerator; | ||
import com.faforever.neroxis.generator.texture.StonesTextureGenerator; | ||
import com.faforever.neroxis.generator.texture.SunsetTextureGenerator; | ||
import com.faforever.neroxis.generator.texture.SyrtisTextureGenerator; | ||
import com.faforever.neroxis.generator.texture.WindingRiverTextureGenerator; | ||
import com.faforever.neroxis.generator.texture.WonderTextureGenerator; | ||
import lombok.AllArgsConstructor; | ||
import lombok.Getter; | ||
|
||
import java.util.function.Supplier; | ||
|
||
@Getter | ||
@AllArgsConstructor | ||
public enum TextureStyle { | ||
BRIMSTONE(BrimstoneTextureGenerator::new, "Brimstone"), | ||
DESERT(DesertTextureGenerator::new, "Desert"), | ||
EARLYAUTUMN(EarlyAutumnTextureGenerator::new, "EarlyAutumn"), | ||
FRITHEN(FrithenTextureGenerator::new, "Frithen"), | ||
MARS(MarsTextureGenerator::new, "Mars"), | ||
MOONLIGHT(MoonlightTextureGenerator::new, "Moonlight"), | ||
PRAYER(PrayerTextureGenerator::new, "Prayer"), | ||
STONES(StonesTextureGenerator::new, "Stones"), | ||
SUNSET(SunsetTextureGenerator::new, "Sunset"), | ||
SYRTIS(SyrtisTextureGenerator::new, "Syrtis"), | ||
WINDINGRIVER(WindingRiverTextureGenerator::new, "WindingRiver"), | ||
WONDER(WonderTextureGenerator::new, "Wonder"); | ||
|
||
private final Supplier<com.faforever.neroxis.generator.texture.TextureGenerator> generatorSupplier; | ||
private final String folderName; | ||
} |
Oops, something went wrong.