Merge remote-tracking branch 'origin/master'

This commit is contained in:
Anuken
2021-11-04 22:23:36 -04:00
9 changed files with 18 additions and 19 deletions

View File

@@ -25,7 +25,7 @@ public class MinerAI extends AIController{
if(mining){ if(mining){
if(timer.get(timerTarget2, 60 * 4) || targetItem == null){ if(timer.get(timerTarget2, 60 * 4) || targetItem == null){
targetItem = unit.team.data().mineItems.min(i -> indexer.hasOre(i) && unit.canMine(i), i -> core.items.get(i)); targetItem = unit.type.mineItems.min(i -> indexer.hasOre(i) && unit.canMine(i), i -> core.items.get(i));
} }
//core full of the target item, do nothing //core full of the target item, do nothing
@@ -75,4 +75,4 @@ public class MinerAI extends AIController{
circle(core, unit.type.range / 1.8f); circle(core, unit.type.range / 1.8f);
} }
} }
} }

View File

@@ -61,6 +61,7 @@ abstract class BuildingComp implements Posc, Teamc, Healthc, Buildingc, Timerc,
transient boolean updateFlow; transient boolean updateFlow;
transient byte cdump; transient byte cdump;
transient int rotation; transient int rotation;
transient float payloadRotation;
transient boolean enabled = true; transient boolean enabled = true;
transient float enabledControlTime; transient float enabledControlTime;
transient String lastAccessed; transient String lastAccessed;

View File

@@ -234,8 +234,6 @@ public class Teams{
public Queue<BlockPlan> blocks = new Queue<>(); public Queue<BlockPlan> blocks = new Queue<>();
/** The current command for units to follow. */ /** The current command for units to follow. */
public UnitCommand command = UnitCommand.attack; public UnitCommand command = UnitCommand.attack;
/** Target items to mine. */
public Seq<Item> mineItems = Seq.with(Items.copper, Items.lead, Items.titanium, Items.thorium);
/** Quadtree for all buildings of this team. Null if not active. */ /** Quadtree for all buildings of this team. Null if not active. */
@Nullable @Nullable
@@ -370,4 +368,4 @@ public class Teams{
'}'; '}';
} }
} }
} }

View File

@@ -88,6 +88,8 @@ public class UnitType extends UnlockableContent{
public BlockFlag[] targetFlags = {null}; public BlockFlag[] targetFlags = {null};
/** targetFlags, as an override for "non-AI" teams. By default, units of this type will rush the core. */ /** targetFlags, as an override for "non-AI" teams. By default, units of this type will rush the core. */
public BlockFlag[] playerTargetFlags = {BlockFlag.core, null}; public BlockFlag[] playerTargetFlags = {BlockFlag.core, null};
/** Target items to mine. Used in MinerAI */
public Seq<Item> mineItems = Seq.with(Items.copper, Items.lead, Items.titanium, Items.thorium);
public Color outlineColor = Pal.darkerMetal; public Color outlineColor = Pal.darkerMetal;
public int outlineRadius = 3; public int outlineRadius = 3;
@@ -965,4 +967,4 @@ public class UnitType extends UnlockableContent{
//endregion //endregion
} }

View File

@@ -86,7 +86,7 @@ public class Block extends UnlockableContent{
public boolean solid; public boolean solid;
/** whether this block CAN be solid. */ /** whether this block CAN be solid. */
public boolean solidifes; public boolean solidifes;
/** whether this is rotateable */ /** whether this is rotatable */
public boolean rotate; public boolean rotate;
/** number of different variant regions to use */ /** number of different variant regions to use */
public int variants = 0; public int variants = 0;

View File

@@ -153,6 +153,11 @@ public class StackConveyor extends Block implements Autotiler{
Draw.z(Layer.block - 0.15f); Draw.z(Layer.block - 0.15f);
super.drawCracks(); super.drawCracks();
} }
@Override
public void payloadDraw(){
Draw.rect(block.fullIcon, x, y);
}
@Override @Override
public void onProximityUpdate(){ public void onProximityUpdate(){

View File

@@ -80,6 +80,7 @@ public class BuildPayload implements Payload{
@Override @Override
public void set(float x, float y, float rotation){ public void set(float x, float y, float rotation){
build.set(x, y); build.set(x, y);
build.payloadRotation = rotation;
} }
@Override @Override

View File

@@ -7,10 +7,6 @@
"name": "RCM", "name": "RCM",
"address": ["185.104.248.61", "easyplay.su"] "address": ["185.104.248.61", "easyplay.su"]
}, },
{
"name": "SkaarjDustry",
"address": ["skaarjproject.duckdns.org"]
},
{ {
"name": "{AA}", "name": "{AA}",
"address": ["aamindustry.play.ai", "aamindustry.play.ai:6571", "aamindustry.play.ai:6572", "aamindustry.play.ai:6573", "aamindustry.play.ai:6574"] "address": ["aamindustry.play.ai", "aamindustry.play.ai:6571", "aamindustry.play.ai:6572", "aamindustry.play.ai:6573", "aamindustry.play.ai:6574"]

View File

@@ -1,8 +1,4 @@
[ [
{
"name": "Mindustry Central",
"address": ["n2.mindustry.me:4019", "mindustry.me:2034", "mindustry.me:2035"]
},
{ {
"name": "mindustry.pl", "name": "mindustry.pl",
"address": ["0.baseduser.eu.org:6000", "0.baseduser.eu.org:6666", "0.baseduser.eu.org:6966"] "address": ["0.baseduser.eu.org:6000", "0.baseduser.eu.org:6666", "0.baseduser.eu.org:6966"]
@@ -27,6 +23,10 @@
"name": "DarkDustry", "name": "DarkDustry",
"address": ["darkdustry.ml", "darkdustry.ml:6000", "darkdustry.ml:7000", "darkdustry.ml:8000", "darkdustry.ml:9000"] "address": ["darkdustry.ml", "darkdustry.ml:6000", "darkdustry.ml:7000", "darkdustry.ml:8000", "darkdustry.ml:9000"]
}, },
{
"name": "SkaarjDustry",
"address": ["skaarjproject.duckdns.org"]
},
{ {
"name": "Chaotic Neutral", "name": "Chaotic Neutral",
"address": ["c-n.ddns.net:5555", "c-n.ddns.net:6666"] "address": ["c-n.ddns.net:5555", "c-n.ddns.net:6666"]
@@ -55,10 +55,6 @@
"name": "Shiza Minigames", "name": "Shiza Minigames",
"address": ["shizashizashiza.ml"] "address": ["shizashizashiza.ml"]
}, },
{
"name": "devass.su",
"address": ["185.22.152.66"]
},
{ {
"name": "Phoenix Network", "name": "Phoenix Network",
"address": ["172.104.253.198"] "address": ["172.104.253.198"]