Class StatValues

java.lang.Object
mindustry.world.meta.StatValues

public class StatValues extends Object
Utilities for displaying certain stats in a table.
  • Constructor Details

    • StatValues

      public StatValues()
  • Method Details

    • string

      public static StatValue string(String value, Object... args)
    • bool

      public static StatValue bool(boolean value)
    • fixValue

      public static String fixValue(float value)
    • squared

      public static StatValue squared(float value, StatUnit unit)
    • number

      public static StatValue number(float value, StatUnit unit, boolean merge)
    • number

      public static StatValue number(float value, StatUnit unit)
    • multiplierModifier

      public static StatValue multiplierModifier(float value, StatUnit unit, boolean merge)
    • multiplierModifier

      public static StatValue multiplierModifier(float value, StatUnit unit)
    • multiplierModifier

      public static StatValue multiplierModifier(float value)
    • percentModifier

      public static StatValue percentModifier(float value, StatUnit unit, boolean merge)
    • percentModifier

      public static StatValue percentModifier(float value, StatUnit unit)
    • percentModifier

      public static StatValue percentModifier(float value)
    • liquid

      public static StatValue liquid(Liquid liquid, float amount, boolean perSecond)
    • liquids

      public static StatValue liquids(arc.func.Boolf<Liquid> filter, float amount, boolean perSecond)
    • liquids

      public static StatValue liquids(float timePeriod, LiquidStack... stacks)
    • liquids

      public static StatValue liquids(float timePeriod, boolean perSecond, LiquidStack... stacks)
    • items

      public static StatValue items(ItemStack... stacks)
    • items

      public static StatValue items(boolean displayName, ItemStack... stacks)
    • items

      public static StatValue items(float timePeriod, ItemStack... stacks)
    • items

      public static StatValue items(arc.func.Boolf<Item> filter)
    • items

      public static StatValue items(float timePeriod, arc.func.Boolf<Item> filter)
    • displayLiquid

      public static arc.scene.ui.layout.Table displayLiquid(Liquid liquid, float amount, boolean perSecond)
    • withTooltip

      public static <T extends arc.scene.Element> T withTooltip(T element, UnlockableContent content, boolean tooltip)
    • withTooltip

      public static <T extends arc.scene.Element> T withTooltip(T element, UnlockableContent content)
    • stack

      public static arc.scene.ui.layout.Stack stack(ItemStack stack)
    • stack

      public static arc.scene.ui.layout.Stack stack(UnlockableContent item, int amount)
    • stack

      public static arc.scene.ui.layout.Stack stack(UnlockableContent item, int amount, boolean tooltip)
    • stack

      public static arc.scene.ui.layout.Stack stack(Item item)
    • stack

      public static arc.scene.ui.layout.Stack stack(PayloadStack stack)
    • displayItem

      public static arc.scene.ui.layout.Table displayItem(Item item)
    • displayItem

      public static arc.scene.ui.layout.Table displayItem(Item item, int amount, boolean showName)
    • displayItem

      public static arc.scene.ui.layout.Table displayItem(Item item, int amount)
    • displayItem

      public static arc.scene.ui.layout.Table displayItem(Item item, int amount, float timePeriod, boolean showName)
      Displays the item with a "/sec" qualifier based on the time period, in ticks.
    • displayItemPercent

      public static arc.scene.ui.layout.Table displayItemPercent(Item item, int percent, boolean showName)
      Displays the item with a "/sec" qualifier based on the time period, in ticks.
    • content

      public static StatValue content(UnlockableContent content)
    • blockEfficiency

      public static StatValue blockEfficiency(Block floor, float multiplier, boolean startZero)
    • blocks

      public static StatValue blocks(Attribute attr, boolean floating, float scale, boolean startZero)
    • blocks

      public static StatValue blocks(Attribute attr, boolean floating, float scale, boolean startZero, boolean checkFloors)
    • content

      public static StatValue content(arc.struct.Seq<UnlockableContent> list)
    • content

      public static <T extends UnlockableContent> StatValue content(arc.struct.Seq<T> list, arc.func.Boolf<T> check)
    • blocks

      public static StatValue blocks(arc.func.Boolf<Block> pred)
    • blocks

      public static StatValue blocks(arc.struct.Seq<Block> list)
    • statusEffects

      public static StatValue statusEffects(arc.struct.Seq<StatusEffect> list)
    • drillables

      public static StatValue drillables(float drillTime, float drillMultiplier, float size, arc.struct.ObjectFloatMap<Item> multipliers, arc.func.Boolf<Block> filter)
    • boosters

      public static StatValue boosters(float reload, float maxUsed, float multiplier, boolean baseReload, arc.func.Boolf<Liquid> filter)
    • itemEffMultiplier

      public static StatValue itemEffMultiplier(arc.func.Floatf<Item> efficiency, float timePeriod, arc.func.Boolf<Item> filter)
    • itemEffMultiplier

      public static StatValue itemEffMultiplier(arc.func.Floatf<Item> efficiency, float timePeriod, arc.func.Boolf<Item> filter, @Nullable arc.struct.ObjectFloatMap<Item> itemDurationMultipliers)
    • liquidEffMultiplier

      public static StatValue liquidEffMultiplier(arc.func.Floatf<Liquid> efficiency, float amount, arc.func.Boolf<Liquid> filter)
    • speedBoosters

      public static StatValue speedBoosters(String unit, float amount, float speed, boolean strength, arc.func.Boolf<Liquid> filter)
    • itemBoosters

      public static StatValue itemBoosters(String unit, float timePeriod, float speedBoost, float rangeBoost, ItemStack[] items)
    • weapons

      public static StatValue weapons(UnitType unit, arc.struct.Seq<Weapon> weapons)
    • abilities

      public static StatValue abilities(arc.struct.Seq<Ability> abilities)
    • ammo

      public static <T extends UnlockableContent> StatValue ammo(arc.struct.ObjectMap<T,BulletType> map)
    • ammo

      public static <T extends UnlockableContent> StatValue ammo(arc.struct.ObjectMap<T,BulletType> map, boolean showUnit)
    • ammo

      public static <T extends UnlockableContent> StatValue ammo(arc.struct.ObjectMap<T,BulletType> map, boolean nested, boolean showUnit)