Class AttackItem

java.lang.Object
com.adventure.models.items.Item
com.adventure.models.items.AttackItem
All Implemented Interfaces:
Equipable

public class AttackItem extends Item implements Equipable
Item used for attack.
  • Constructor Details

    • AttackItem

      public AttackItem(String name)
      Default constructor.
      • weight: 0
      • adder: 0
      • multiplier: 1
      Parameters:
      name - Name of the item
    • AttackItem

      public AttackItem(String name, double attackMultiplier, int additionalAttack)
      Constructor.
      Parameters:
      name - Item name.
      attackMultiplier - Attack multiplier >= 0
      additionalAttack - Additional attack >= 0
  • Method Details

    • setAdder

      public void setAdder(int adder)
      Attack adder setter.
      Specified by:
      setAdder in interface Equipable
      Parameters:
      adder - additional attack value.
    • setMultiplier

      public void setMultiplier(double multiplier)
      Attack multiplier setter.
      Specified by:
      setMultiplier in interface Equipable
      Parameters:
      multiplier - additional attack multiplier.
    • setEquiped

      public void setEquiped(boolean equip)
      isEquipable setter.
      Parameters:
      equip - equip condition.
    • getAdder

      public int getAdder()
      Attack adder getter.
      Specified by:
      getAdder in interface Equipable
      Returns:
      Attack adder.
    • getMultiplier

      public double getMultiplier()
      Attack factor getter.
      Specified by:
      getMultiplier in interface Equipable
      Returns:
      Attack factor.
    • getIsEquiped

      public boolean getIsEquiped()
      isEquiped getter
      Returns:
      IsEquiped
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Item
    • toString

      public String toString()
      Overrides:
      toString in class Item