Class DoubleGainShardItem

java.lang.Object
com.prineside.tdi2.Item
com.prineside.tdi2.items.DoubleGainShardItem
All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable, Item.UsableItem

public class DoubleGainShardItem extends Item implements Item.UsableItem
  • Field Details

    • DEFAULT_DURATION

      public static final int DEFAULT_DURATION
      See Also:
    • duration

      public int duration
  • Method Details

    • write

      public void write(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output)
      Specified by:
      write in interface com.esotericsoftware.kryo.KryoSerializable
      Overrides:
      write in class Item
    • read

      public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input)
      Specified by:
      read in interface com.esotericsoftware.kryo.KryoSerializable
      Overrides:
      read in class Item
    • cpy

      public Item cpy()
      Overrides:
      cpy in class Item
      Returns:
      полная глубокая копия предмета
    • from

      public Item from(Item copyFrom)
      Overrides:
      from in class Item
      Returns:
      this with exactly the same properties as @param copyFrom or new item with the same properties (if item is immutable like GreenPaperItem which is stored in Item.D)
    • sameAs

      public boolean sameAs(Item item)
      Overrides:
      sameAs in class Item
    • canBeSold

      public boolean canBeSold()
      Overrides:
      canBeSold in class Item
    • getAcceleratorsForDuration

      public static int getAcceleratorsForDuration(int duration)
    • addSellItems

      public void addSellItems(com.badlogic.gdx.utils.Array<ItemStack> toStacks)
      Overrides:
      addSellItems in class Item
    • getType

      public ItemType getType()
      Specified by:
      getType in class Item
    • getCategory

      public ItemCategoryType getCategory()
      Specified by:
      getCategory in class Item
    • getSubcategory

      public ItemSubcategoryType getSubcategory()
      Specified by:
      getSubcategory in class Item
    • getTitle

      public CharSequence getTitle()
      Specified by:
      getTitle in class Item
    • getDescription

      public CharSequence getDescription()
      Specified by:
      getDescription in class Item
    • getRarity

      public RarityType getRarity()
      Specified by:
      getRarity in class Item
    • isCountable

      public boolean isCountable()
      Specified by:
      isCountable in class Item
      Returns:
      true, если ItemStack.count учитывается
    • generateIcon

      public com.badlogic.gdx.scenes.scene2d.Actor generateIcon(float size, boolean withShadow)
      Specified by:
      generateIcon in class Item
    • fillItemCreationForm

      public void fillItemCreationForm(ItemCreationOverlay overlay)
      Overrides:
      fillItemCreationForm in class Item
    • autoUseWhenAdded

      public boolean autoUseWhenAdded()
      Specified by:
      autoUseWhenAdded in interface Item.UsableItem
      Returns:
      true, если предмет нужно использовать сразу при добавлении в инвентарь
    • useItem

      public boolean useItem()
      Specified by:
      useItem in interface Item.UsableItem
      Returns:
      true, если предмет был использован и расходован
    • toJson

      public void toJson(com.badlogic.gdx.utils.Json json)
      Overrides:
      toJson in class Item
    • useItemNeedsConfirmation

      public boolean useItemNeedsConfirmation()
      Specified by:
      useItemNeedsConfirmation in interface Item.UsableItem
      Returns:
      true, если следует спросить у игрока перед тем, как он использует предмет (чтоб не было мисклика)