Class DamageDropoff

java.lang.Object
me.deecaad.weaponmechanics.weapon.damage.DamageDropoff
All Implemented Interfaces:
me.deecaad.core.file.Serializer<DamageDropoff>

public class DamageDropoff extends Object implements me.deecaad.core.file.Serializer<DamageDropoff>
  • Constructor Details

    • DamageDropoff

      public DamageDropoff()
      Default constructor for serializer
    • DamageDropoff

      public DamageDropoff(TreeMap<Double,Double> distances)
  • Method Details

    • getDamage

      public double getDamage(double distance)
      Gets the damage modifier for given distance. If no damage modifier exists, the damage modifier is 0.0
      Parameters:
      distance - How far away
      Returns:
      Damage modifier
    • getKeyword

      public String getKeyword()
      Specified by:
      getKeyword in interface me.deecaad.core.file.Serializer<DamageDropoff>
    • serialize

      @NotNull public DamageDropoff serialize(@NotNull me.deecaad.core.file.SerializeData data) throws me.deecaad.core.file.SerializerException
      Specified by:
      serialize in interface me.deecaad.core.file.Serializer<DamageDropoff>
      Throws:
      me.deecaad.core.file.SerializerException