Sector growth

This commit is contained in:
Anuken 2018-10-08 23:56:47 -03:00
parent f28fa93f40
commit 6171e887a8
2 changed files with 22 additions and 7 deletions

View File

@ -13,8 +13,7 @@ import io.anuke.mindustry.game.Team;
import io.anuke.mindustry.io.SaveIO;
import io.anuke.mindustry.maps.SectorPresets.SectorPreset;
import io.anuke.mindustry.maps.generation.WorldGenerator.GenResult;
import io.anuke.mindustry.maps.missions.BlockMission;
import io.anuke.mindustry.maps.missions.Mission;
import io.anuke.mindustry.maps.missions.*;
import io.anuke.mindustry.type.Item;
import io.anuke.mindustry.type.ItemStack;
import io.anuke.mindustry.type.Recipe;
@ -367,8 +366,8 @@ public class Sectors{
//}
if(!headless/* && Mathf.randomSeed(sector.getSeed() + 3) < 0.5*/){
//build list of locked recipes to add mission for obtaining it
//build list of locked recipes to add mission for obtaining it
if(!headless && Mathf.randomSeed(sector.getSeed() + 3) < 0.5){
Array<Recipe> recipes = new Array<>();
for(Recipe r : content.recipes()){
if(!control.unlocks.isUnlocked(r)){
@ -378,11 +377,27 @@ public class Sectors{
if(recipes.size > 0){
Recipe recipe = recipes.random();
sector.missions.add(new BlockMission(recipe.result));
sector.missions.addAll(Missions.blockRecipe(recipe.result));
}
}
if(Mathf.randomSeed(sector.getSeed() + 4) < 0.5){
//add 0-1 expansion mission
if(sector.missions.size > 0){
int ex = finalWidth >= 3 ? 0 : Mathf.randomSeed(sector.getSeed() + 6, -2, 2);
int ey = finalHeight >= 3 ? 0 : Mathf.randomSeed(sector.getSeed() + 7, -2, 2);
if(ex != 0 || ey != 0){
sector.missions.add(new ExpandMission(ex, ey));
}
}
//50% chance to get a wave mission
if(Mathf.randomSeed(sector.getSeed() + 6) < 0.5){
sector.missions.add(new WaveMission(sector.difficulty*5 + Mathf.randomSeed(sector.getSeed(), 0, 3)*5));
}else{
sector.missions.add(new BattleMission());
}
if(Mathf.randomSeed(sector.getSeed() + 3) < 0.5){
}

View File

@ -114,7 +114,7 @@ public class Drill extends Block{
@Override
public TextureRegion[] getIcon(){
return new TextureRegion[]{Draw.region(name), Draw.region(name + "-rotator"), Draw.region(name + "-top")};
return new TextureRegion[]{region, rotatorRegion, topRegion};
}
@Override