Class DamageDropoff
java.lang.Object
me.deecaad.weaponmechanics.weapon.damage.DamageDropoff
- All Implemented Interfaces:
me.deecaad.core.file.Serializer<DamageDropoff>
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor for serializerDamageDropoff(TreeMap<Double, Double> distances) -
Method Summary
Modifier and TypeMethodDescriptiondoublegetDamage(double distance) Gets the damage modifier for given distance.@NotNull DamageDropoffserialize(@NotNull me.deecaad.core.file.SerializeData data) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface me.deecaad.core.file.Serializer
canUsePathTo, getName, getParentKeywords, getWikiLink, letPassThrough, shouldSerialize, tryPathTo, useLater
-
Constructor Details
-
DamageDropoff
public DamageDropoff()Default constructor for serializer -
DamageDropoff
-
-
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
- Specified by:
getKeywordin interfaceme.deecaad.core.file.Serializer<DamageDropoff>
-
serialize
@NotNull public @NotNull DamageDropoff serialize(@NotNull @NotNull me.deecaad.core.file.SerializeData data) throws me.deecaad.core.file.SerializerException - Specified by:
serializein interfaceme.deecaad.core.file.Serializer<DamageDropoff>- Throws:
me.deecaad.core.file.SerializerException
-