Owning input for one damage transaction. 更多...
#include <Damage.h>
Public 成员函数 | |
| Result< void > | validate () const |
| Validate target, canonical gameplay-tag damage type and finite amounts. | |
Public 属性 | |
| SubjectRef | source |
| SubjectRef | target |
| std::optional< action::ActionExecutionId > | actionExecution |
| std::string | damageType |
| double | healthDamage = 0.0 |
| double | poiseDamage = 0.0 |
| double | incomingDamageMultiplier = 1.0 |
| Target-owned effect multiplier applied in the target-mitigation settlement stage. | |
| double | availableShield = 0.0 |
| Shield balance available to this transaction; the caller commits reported consumption. | |
| Impulse3 | knockback |
详细描述
成员函数说明
◆ validate()
| Result< void > eve::combat::DamageRequest::validate | ( | ) | const |
Validate target, canonical gameplay-tag damage type and finite amounts.
在文件 Damage.cpp 第 151 行定义.
引用了 availableShield, damageType, eve::Diagnostic::error(), eve::Result< T >::failure(), healthDamage, incomingDamageMultiplier, eve::InvalidArgument, eve::SubjectRef::isValid(), eve::tags::isValidGameplayTagName(), knockback, poiseDamage, eve::Result< T >::success(), target, eve::combat::Impulse3::x, eve::combat::Impulse3::y , 以及 eve::combat::Impulse3::z.
类成员变量说明
◆ actionExecution
| std::optional<action::ActionExecutionId> eve::combat::DamageRequest::actionExecution |
◆ availableShield
| double eve::combat::DamageRequest::availableShield = 0.0 |
Shield balance available to this transaction; the caller commits reported consumption.
被这些函数引用 validate().
◆ damageType
| std::string eve::combat::DamageRequest::damageType |
被这些函数引用 validate().
◆ healthDamage
| double eve::combat::DamageRequest::healthDamage = 0.0 |
被这些函数引用 validate().
◆ incomingDamageMultiplier
| double eve::combat::DamageRequest::incomingDamageMultiplier = 1.0 |
Target-owned effect multiplier applied in the target-mitigation settlement stage.
被这些函数引用 eve::combat::BodyPartDamageRule::evaluateForPart() , 以及 validate().
◆ knockback
| Impulse3 eve::combat::DamageRequest::knockback |
被这些函数引用 validate().
◆ poiseDamage
| double eve::combat::DamageRequest::poiseDamage = 0.0 |
被这些函数引用 validate().
◆ source
| SubjectRef eve::combat::DamageRequest::source |
◆ target
| SubjectRef eve::combat::DamageRequest::target |
被这些函数引用 validate().
该结构体的文档由以下文件生成:
- src/modules/combat/Damage.h
- src/modules/combat/Damage.cpp