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 otherDamageProfilesand 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 otherDamageProfilesand 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.WithModifiersDamageModifiers.ModDamageProfile
- 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
Enumerationof 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
Enumerationof 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: performDirectdamage, are reported byHitMessagepackets, and resolve asHit; or, performDirectdamage, are reported byLashDamagepackets, and resolve asLash. Furthermore, some projectiles: performSplashdamage, are reported bySplashHitMessagepackets, and resolve asSplash; or, performAggravateddamage, are reported bySplashHitMessagepackets and resolve either asAggravatedDirector asAggravatedSplash. - object DamageType extends Enumeration
An
Enumerationof the damage types not only distinguishing damage being inflicted but, more importantly, what kind of resistance is brought to bare against that damage.An
Enumerationof 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.