net.psforever.objects.vital.resistance
ResistanceCalculations
Companion object ResistanceCalculations
abstract class ResistanceCalculations[TargetType] extends AnyRef
The base for function literal description related to calculating resistance information.
This glue connects target validation to value extraction
to avoid the possibility of NullPointerException and ClassCastException.
Some different types of vital objects store their resistance values in different places.
- 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 at compile time
- Alphabetic
- By Inheritance
- ResistanceCalculations
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ResistanceCalculations(validate: (DamageInteraction) => Try[TargetType], extractor: (TargetType) => Int, default: Int = 0)
- 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
- default
if the target does not match the validator, this is the constant resistance to return; the code really needs to be examined in this case; defaults to 0
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: DamageInteraction): Int
Get resistance values.
Get resistance values.
- data
the historical
DamageInteractioninformation- returns
the damage value
- 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()