Skip to content

Commit

Permalink
BE adapted
Browse files Browse the repository at this point in the history
  • Loading branch information
guiYMOUR authored Nov 15, 2024
1 parent e6f2614 commit 78e99f6
Show file tree
Hide file tree
Showing 5 changed files with 84 additions and 5 deletions.
2 changes: 1 addition & 1 deletion src/ExtraUtilities/content/EUBlocks.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package ExtraUtilities.content;

import ExtraUtilities.graphics.MainRenderer;
import ExtraUtilities.ui.ItemDisplay;
import ExtraUtilities.worlds.blocks.distribution.PhaseNode;
import ExtraUtilities.worlds.blocks.distribution.StackHelper;
import ExtraUtilities.worlds.blocks.effect.Breaker;
Expand Down Expand Up @@ -66,7 +67,6 @@
import mindustry.graphics.Pal;
import mindustry.graphics.Trail;
import mindustry.type.*;
import mindustry.ui.ItemDisplay;
import mindustry.ui.Styles;
import mindustry.world.Block;
import mindustry.world.blocks.defense.turrets.*;
Expand Down
2 changes: 1 addition & 1 deletion src/ExtraUtilities/content/EUFrom.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package ExtraUtilities.content;

import ExtraUtilities.ui.ItemImage;
import ExtraUtilities.worlds.blocks.unit.DerivativeUnitFactory;
import arc.Core;
import arc.graphics.Color;
Expand All @@ -23,7 +24,6 @@
import mindustry.graphics.Pal;
import mindustry.type.*;
import mindustry.ui.Fonts;
import mindustry.ui.ItemImage;
import mindustry.ui.Styles;
import mindustry.world.Block;
import mindustry.world.blocks.defense.turrets.ContinuousLiquidTurret;
Expand Down
9 changes: 6 additions & 3 deletions src/ExtraUtilities/content/EUUnitTypes.java
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import mindustry.content.Items;
import mindustry.content.StatusEffects;
import mindustry.content.UnitTypes;
import mindustry.core.Version;
import mindustry.entities.*;
import mindustry.entities.abilities.*;
import mindustry.entities.bullet.*;
Expand Down Expand Up @@ -2512,9 +2513,11 @@ public void update(Unit unit, WeaponMount m) {
}};

narwhal = new UnitType("narwhal"){{
UnitCommand c = new UnitCommand("EUAssist", "defense", u -> new DefenderHealAI());
defaultCommand = c;
commands = new UnitCommand[]{UnitCommand.moveCommand, UnitCommand.assistCommand, UnitCommand.rebuildCommand, c, UnitCommand.boostCommand};
if(Version.build == 146){
UnitCommand c = new UnitCommand("EUAssist", "defense", u -> new DefenderHealAI());
defaultCommand = c;
commands = new UnitCommand[]{UnitCommand.moveCommand, UnitCommand.assistCommand, UnitCommand.rebuildCommand, c, UnitCommand.boostCommand};
}
armor = 48;
drag = 0.2f;
flying = false;
Expand Down
38 changes: 38 additions & 0 deletions src/ExtraUtilities/ui/ItemDisplay.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package ExtraUtilities.ui;

import arc.scene.ui.layout.Table;
import arc.util.Strings;
import mindustry.type.Item;
import mindustry.type.ItemStack;
import mindustry.ui.Styles;
import mindustry.world.meta.StatUnit;

public class ItemDisplay extends Table {
public final Item item;
public final int amount;

public ItemDisplay(Item item){
this(item, 0);
}

public ItemDisplay(Item item, int amount, boolean showName){
add(new ItemImage(new ItemStack(item, amount)));
if(showName) add(item.localizedName).padLeft(4 + amount > 99 ? 4 : 0);

this.item = item;
this.amount = amount;
}

public ItemDisplay(Item item, int amount){
this(item, amount, true);
}

/** Displays the item with a "/sec" qualifier based on the time period, in ticks. */
public ItemDisplay(Item item, int amount, float timePeriod, boolean showName){
add(new ItemImage(item.uiIcon, amount));
add((showName ? item.localizedName + "\n" : "") + "[lightgray]" + Strings.autoFixed(amount / (timePeriod / 60f), 2) + StatUnit.perSecond.localized()).padLeft(2).padRight(5).style(Styles.outlineLabel);

this.item = item;
this.amount = amount;
}
}
38 changes: 38 additions & 0 deletions src/ExtraUtilities/ui/ItemImage.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package ExtraUtilities.ui;

import arc.graphics.g2d.TextureRegion;
import arc.scene.ui.Image;
import arc.scene.ui.layout.Stack;
import arc.scene.ui.layout.Table;
import arc.util.Scaling;
import mindustry.core.UI;
import mindustry.type.ItemStack;
import mindustry.type.PayloadStack;
import mindustry.ui.Styles;

public class ItemImage extends Stack {

public ItemImage(TextureRegion region, int amount){

add(new Table(o -> {
o.left();
o.add(new Image(region)).size(32f).scaling(Scaling.fit);
}));

if(amount != 0){
add(new Table(t -> {
t.left().bottom();
t.add(amount >= 1000 ? UI.formatAmount(amount) : amount + "").style(Styles.outlineLabel);
t.pack();
}));
}
}

public ItemImage(ItemStack stack){
this(stack.item.uiIcon, stack.amount);
}

public ItemImage(PayloadStack stack){
this(stack.item.uiIcon, stack.amount);
}
}

0 comments on commit 78e99f6

Please sign in to comment.