载入中...
搜索中...
未找到
eve::action::ActionDamageBinding结构体 参考
Owning validated damage request authored on an action timeline. 更多...
#include <ActionDamageBlock.h>
Public 成员函数 | |
| auto | operator<=> (const ActionDamageBinding &) const =default |
| Operator <=>. | |
静态 Public 成员函数 | |
| static Result< ActionDamageBinding > | fromPayload (const Value::Object &payload) |
| Decode and validate a damage payload without mutating combat state. | |
Public 属性 | |
| std::string | damageType |
| Gameplay-tag damage classification. | |
| double | amount = 0.0 |
| Non-negative health damage. | |
| double | poiseAmount = 0.0 |
| Non-negative poise damage. | |
| std::size_t | targetIndex = 0 |
| Target index into ActionNotifyContext::targets. | |
| ActionDamageImpulse | knockback |
| Optional world-space knockback impulse. | |
详细描述
Owning validated damage request authored on an action timeline.
在文件 ActionDamageBlock.h 第 25 行定义.
成员函数说明
◆ fromPayload()
|
static |
Decode and validate a damage payload without mutating combat state.
在文件 ActionDamageBlock.cpp 第 35 行定义.
引用了 amount, damageType, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, eve::tags::isValidGameplayTagName(), knockback, number, payload, poiseAmount, eve::Result< T >::success(), target, targetIndex, values, x, y , 以及 z.
◆ operator<=>()
|
default |
Operator <=>.
类成员变量说明
◆ amount
| double eve::action::ActionDamageBinding::amount = 0.0 |
◆ damageType
| std::string eve::action::ActionDamageBinding::damageType |
◆ knockback
| ActionDamageImpulse eve::action::ActionDamageBinding::knockback |
◆ poiseAmount
| double eve::action::ActionDamageBinding::poiseAmount = 0.0 |
◆ targetIndex
| std::size_t eve::action::ActionDamageBinding::targetIndex = 0 |
Target index into ActionNotifyContext::targets.
在文件 ActionDamageBlock.h 第 33 行定义.
被这些函数引用 fromPayload().
该结构体的文档由以下文件生成:
- src/modules/action/ActionDamageBlock.h
- src/modules/action/ActionDamageBlock.cpp