trait CausedByColliding extends DamageReason
Common base for reporting damage for reasons of collisions.
- Source
- CollisionReason.scala
- Alphabetic
- By Inheritance
- CausedByColliding
- DamageReason
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def adversary: Option[SourceEntry]
The person to be blamed for this.
The person to be blamed for this.
- Definition Classes
- DamageReason
- abstract def damageModel: DamageAndResistance
The functionality that is necessary for interaction of a vital game object with the rest of the hostile game world.
The functionality that is necessary for interaction of a vital game object with the rest of the hostile game world.
- Definition Classes
- DamageReason
- abstract def fall: Float
- abstract def same(test: DamageReason): Boolean
Determine whether two damage sources are equivalent.
Determine whether two damage sources are equivalent.
- test
the damage source to compare against
- returns
true
, if equivalent;false
, otherwise
- Definition Classes
- DamageReason
- abstract def velocity: Vector3
Concrete 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
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def attribution: Int
Specifics about the method of damage, expected as an object class's unique identifier.
Specifics about the method of damage, expected as an object class's unique identifier.
- returns
defaults to 0
- Definition Classes
- DamageReason
- def calculate(data: DamageInteraction, dtype: base.DamageType.Value): Output
Perform the modified damage value and the basic resistance value allocations to be used against a given valid target.
Perform the modified damage value and the basic resistance value allocations to be used against a given valid target.
- data
the damaging interaction to be evaluated
- dtype
custom damage property for resistance allocation
- returns
an application function that takes a target and returns a result
- Definition Classes
- DamageReason
- def calculate(data: DamageInteraction): Output
Perform the modified damage value and the basic resistance value allocations to be used against a given valid target.
Perform the modified damage value and the basic resistance value allocations to be used against a given valid target.
- data
the damaging interaction to be evaluated
- returns
an application function that takes a target and returns a result
- Definition Classes
- DamageReason
- 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()
- def resolution: base.DamageResolution.Value
An indication about how the damage was or will be processed.
An indication about how the damage was or will be processed.
- Definition Classes
- CausedByColliding → DamageReason
- def source: DamageProperties
A direct connection to the damage information, numbers and properties.
A direct connection to the damage information, numbers and properties.
- Definition Classes
- CausedByColliding → DamageReason
- def staticModifiers: List[DamageProfile]
Modifiers to the raw/modified damage value that are additive in nature.
Modifiers to the raw/modified damage value that are additive in nature. These modifiers use a selector function to extract the damage value from the profile, a process required to acquire the raw damage value, outlined elsewhere.
- returns
a list of modifications to apply (in order)
- Definition Classes
- DamageReason
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def unstructuredModifiers: List[Mod]
Modifiers to the raw/modified damage value that are multiplicative or provide disjoint modification.
Modifiers to the raw/modified damage value that are multiplicative or provide disjoint modification.
- returns
a list of modifications to apply (in order)
- Definition Classes
- DamageReason
- 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()