net.psforever.objects.vital.resistance
ResistanceCalculations
Companion object ResistanceCalculations
abstract class ResistanceCalculations[TargetType] extends ProjectileCalculations
The base class for function literal description related to calculating resistance information.
Implementing functionality of the children is the product of two user-defined processes
and information for the calculation is extracted from the to-be-provided weapon discharge information.
Specifically, the information is found as the target object which is a member of the said information.
The specific functions passed into this object typically operate simultaneously normally
and are related to the target and the kind of interaction the weapon discharge had with the target.
- TargetType
an internal type that converts between
validate's output andextractor's input; in essence, should match the type of object container to which these resistances belong; never has to be defined explicitly, but will be checked upon object definition
- Alphabetic
- By Inheritance
- ResistanceCalculations
- ProjectileCalculations
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ResistanceCalculations(validate: (ResolvedProjectile) => Try[TargetType], extractor: (TargetType) => Int)
- validate
determine if a more generic
targetobject is actually an expected type; cast to and return that type of object- extractor
recover the resistance values from an approved type of object
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def Calculate(data: ResolvedProjectile): Int
Get resistance valuess.
Get resistance valuess.
- data
the historical
ResolvedProjectileinformation- returns
the damage value
- Definition Classes
- ResistanceCalculations → ProjectileCalculations
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()