Added default ore flags for modded ores

This commit is contained in:
Anuken
2020-01-23 20:20:04 -05:00
parent bc56b8127f
commit a4e820f907
5 changed files with 44 additions and 15 deletions

View File

@@ -284,12 +284,6 @@
"code": 59439, "code": 59439,
"src": "typicons" "src": "typicons"
}, },
{
"uid": "e45e9f27ce40ba9837cc984076d98067",
"css": "zoom",
"code": 59441,
"src": "elusive"
},
{ {
"uid": "0e26e70b4aa537cc206f41b21dcf2fcc", "uid": "0e26e70b4aa537cc206f41b21dcf2fcc",
"css": "lock", "css": "lock",
@@ -919,6 +913,12 @@
"search": [ "search": [
"chat" "chat"
] ]
},
{
"uid": "9dd9e835aebe1060ba7190ad2b2ed951",
"css": "zoom",
"code": 59415,
"src": "fontawesome"
} }
] ]
} }

Binary file not shown.

View File

@@ -398,12 +398,37 @@ public class Blocks implements ContentList{
//endregion //endregion
//region ore //region ore
oreCopper = new OreBlock(Items.copper); oreCopper = new OreBlock(Items.copper){{
oreLead = new OreBlock(Items.lead); oreDefault = true;
oreThreshold = 0.81f;
oreScale = 23.47619f;
}};
oreLead = new OreBlock(Items.lead){{
oreDefault = true;
oreThreshold = 0.828f;
oreScale = 23.952381f;
}};
oreScrap = new OreBlock(Items.scrap); oreScrap = new OreBlock(Items.scrap);
oreCoal = new OreBlock(Items.coal);
oreTitanium = new OreBlock(Items.titanium); oreCoal = new OreBlock(Items.coal){{
oreThorium = new OreBlock(Items.thorium); oreDefault = true;
oreThreshold = 0.846f;
oreScale = 24.428572f;
}};
oreTitanium = new OreBlock(Items.titanium){{
oreDefault = true;
oreThreshold = 0.864f;
oreScale = 24.904762f;
}};
oreThorium = new OreBlock(Items.thorium){{
oreDefault = true;
oreThreshold = 0.882f;
oreScale = 25.380953f;
}};
//endregion //endregion
//region crafting //region crafting

View File

@@ -338,11 +338,11 @@ public class Maps{
} }
public void addDefaultOres(Array<GenerateFilter> filters){ public void addDefaultOres(Array<GenerateFilter> filters){
int index = 0; Array<Block> ores = content.blocks().select(b -> b.isOverlay() && b.asFloor().oreDefault);
for(Block block : new Block[]{Blocks.oreCopper, Blocks.oreLead, Blocks.oreCoal, Blocks.oreTitanium, Blocks.oreThorium}){ for(Block block : ores){
OreFilter filter = new OreFilter(); OreFilter filter = new OreFilter();
filter.threshold += index ++ * 0.018f; filter.threshold = block.asFloor().oreThreshold;
filter.scl += index/2.1f; filter.scl = block.asFloor().oreScale;
filter.ore = block; filter.ore = block;
filters.add(filter); filters.add(filter);
} }

View File

@@ -52,6 +52,10 @@ public class Floor extends Block{
public Effect updateEffect = Fx.none; public Effect updateEffect = Fx.none;
/** Array of affinities to certain things. */ /** Array of affinities to certain things. */
public Attributes attributes = new Attributes(); public Attributes attributes = new Attributes();
/** Whether this ore generates in maps by default. */
public boolean oreDefault = false;
/** Ore generation params. */
public float oreScale = 24f, oreThreshold = 0.828f;
protected TextureRegion[][] edges; protected TextureRegion[][] edges;
protected byte eq = 0; protected byte eq = 0;