package base
- Alphabetic
- Public
- Protected
Type Members
- trait DamageModifiers extends AnyRef
Adjustments performed on the subsequent manipulations of the "base damage" value of an attack vector (like a projectile).
Unlike static damage modifications which are structured like otherDamageProfiles
and offer purely additive or subtractive effects on the base damage, these modifiers should focus on unstructured, scaled manipulation of the value.Adjustments performed on the subsequent manipulations of the "base damage" value of an attack vector (like a projectile).
Unlike static damage modifications which are structured like otherDamageProfiles
and offer purely additive or subtractive effects on the base damage, these modifiers should focus on unstructured, scaled manipulation of the value. The most common modifiers change the damage value based on distance between two points, called "degrading". The list of modifiers must be allocated in a single attempt, overriding previously-set modifiers.- See also
DamageCalculations.WithModifiers
DamageModifiers.Mod
DamageProfile
- trait DamageReason extends AnyRef
A wrapper for ambiguity of the "damage source" in damage calculations.
A wrapper for ambiguity of the "damage source" in damage calculations. The base reason does not convey any specific requirements in regards to the interaction being described.
Value Members
- object DamageModifiers
- object DamageResolution extends Enumeration
An
Enumeration
of outcomes regarding what actually happened to the damage, complementing normal damage type distinction in directing damage calculations.
Although some of the earlier states reflect what sort of damage might perform -Hit
,Splash
, etc.An
Enumeration
of outcomes regarding what actually happened to the damage, complementing normal damage type distinction in directing damage calculations.
Although some of the earlier states reflect what sort of damage might perform -Hit
,Splash
, etc. - this state is more a communication about how that damage is interpreted by the server. For example, some projectiles: performDirect
damage, are reported byHitMessage
packets, and resolve asHit
; or, performDirect
damage, are reported byLashDamage
packets, and resolve asLash
. Furthermore, some projectiles: performSplash
damage, are reported bySplashHitMessage
packets, and resolve asSplash
; or, performAggravated
damage, are reported bySplashHitMessage
packets and resolve either asAggravatedDirect
or asAggravatedSplash
. - object DamageType extends Enumeration
An
Enumeration
of the damage types not only distinguishing damage being inflicted but, more importantly, what kind of resistance is brought to bare against that damage.An
Enumeration
of the damage types not only distinguishing damage being inflicted but, more importantly, what kind of resistance is brought to bare against that damage. For additional types exclusive to aggravation, refer toAura
.