From 2ae65acc286d5d1d3dc29358dff17bbb5757f333 Mon Sep 17 00:00:00 2001 From: Anuken Date: Wed, 12 Sep 2018 10:28:45 -0400 Subject: [PATCH] Wave unit pads --- core/src/io/anuke/mindustry/content/Recipes.java | 10 +++++----- .../io/anuke/mindustry/entities/units/FlyingUnit.java | 10 ++++++++-- .../io/anuke/mindustry/entities/units/GroundUnit.java | 8 +++++++- 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/core/src/io/anuke/mindustry/content/Recipes.java b/core/src/io/anuke/mindustry/content/Recipes.java index 628a698a01..63b0faa996 100644 --- a/core/src/io/anuke/mindustry/content/Recipes.java +++ b/core/src/io/anuke/mindustry/content/Recipes.java @@ -156,14 +156,14 @@ public class Recipes implements ContentList{ new Recipe(units, UnitBlocks.dronePad, new ItemStack(Items.copper, 70), new ItemStack(Items.lead, 110), new ItemStack(Items.silicon, 130)); new Recipe(units, UnitBlocks.fabricatorPad, new ItemStack(Items.densealloy, 90), new ItemStack(Items.thorium, 80), new ItemStack(Items.lead, 110), new ItemStack(Items.silicon, 210)); - new Recipe(units, UnitBlocks.daggerPad, new ItemStack(Items.lead, 90), new ItemStack(Items.silicon, 70)).setPad(); - new Recipe(units, UnitBlocks.titanPad, new ItemStack(Items.thorium, 90), new ItemStack(Items.lead, 140), new ItemStack(Items.silicon, 90)).setPad(); + new Recipe(units, UnitBlocks.daggerPad, new ItemStack(Items.lead, 90), new ItemStack(Items.silicon, 70)); + new Recipe(units, UnitBlocks.titanPad, new ItemStack(Items.thorium, 90), new ItemStack(Items.lead, 140), new ItemStack(Items.silicon, 90)); - new Recipe(units, UnitBlocks.interceptorPad, new ItemStack(Items.titanium, 60), new ItemStack(Items.lead, 80), new ItemStack(Items.silicon, 90)).setPad(); - new Recipe(units, UnitBlocks.monsoonPad, new ItemStack(Items.plastanium, 80), new ItemStack(Items.titanium, 100), new ItemStack(Items.lead, 130), new ItemStack(Items.silicon, 220)).setPad(); + new Recipe(units, UnitBlocks.interceptorPad, new ItemStack(Items.titanium, 60), new ItemStack(Items.lead, 80), new ItemStack(Items.silicon, 90)); + new Recipe(units, UnitBlocks.monsoonPad, new ItemStack(Items.plastanium, 80), new ItemStack(Items.titanium, 100), new ItemStack(Items.lead, 130), new ItemStack(Items.silicon, 220)); new Recipe(units, UnitBlocks.repairPoint, new ItemStack(Items.lead, 30), new ItemStack(Items.copper, 30), new ItemStack(Items.silicon, 30)); - new Recipe(units, UnitBlocks.commandCenter, new ItemStack(Items.lead, 100), new ItemStack(Items.densealloy, 100), new ItemStack(Items.silicon, 200)).setPad(); + new Recipe(units, UnitBlocks.commandCenter, new ItemStack(Items.lead, 100), new ItemStack(Items.densealloy, 100), new ItemStack(Items.silicon, 200)); //LIQUIDS new Recipe(liquid, LiquidBlocks.conduit, new ItemStack(Items.lead, 1)).setDependencies(CraftingBlocks.smelter); diff --git a/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java b/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java index 89e6bd8316..1e99a92618 100644 --- a/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java +++ b/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java @@ -80,6 +80,11 @@ public abstract class FlyingUnit extends BaseUnit implements CarryTrait{ } } }, + patrol = new UnitState(){ + public void update(){ + //TODO + } + }, retreat = new UnitState(){ public void entered(){ target = null; @@ -107,8 +112,9 @@ public abstract class FlyingUnit extends BaseUnit implements CarryTrait{ @Override public void onCommand(UnitCommand command){ state.set(command == UnitCommand.retreat ? retreat : - (command == UnitCommand.attack ? attack : - (null))); + (command == UnitCommand.attack ? attack : + (command == UnitCommand.patrol ? patrol : + (null)))); } @Override diff --git a/core/src/io/anuke/mindustry/entities/units/GroundUnit.java b/core/src/io/anuke/mindustry/entities/units/GroundUnit.java index d762c8fd73..fbfe8d1f3c 100644 --- a/core/src/io/anuke/mindustry/entities/units/GroundUnit.java +++ b/core/src/io/anuke/mindustry/entities/units/GroundUnit.java @@ -76,6 +76,11 @@ public abstract class GroundUnit extends BaseUnit{ } } }, + patrol = new UnitState(){ + public void update(){ + //TODO + } + }, retreat = new UnitState(){ public void entered(){ target = null; @@ -94,7 +99,8 @@ public abstract class GroundUnit extends BaseUnit{ public void onCommand(UnitCommand command){ state.set(command == UnitCommand.retreat ? retreat : (command == UnitCommand.attack ? attack : - (null))); + (command == UnitCommand.patrol ? patrol : + (null)))); } @Override