Owning validated AttackVfx settings shared by runtime and editor preview. 更多...
#include <ActionAttackVfxBlock.h>
Public 成员函数 | |
| auto | operator<=> (const ActionAttackVfxBinding &) const =default |
| Operator <=>. | |
静态 Public 成员函数 | |
| static Result< ActionAttackVfxBinding > | fromPayload (const Value::Object &payload, ActionAttackVfxShape shape) |
| Decode one dynamic AttackVfx payload transactionally. | |
Public 属性 | |
| LogicalId | recipeId |
| std::string | uri |
| std::optional< LogicalId > | skinId |
| ActionSpatialBinding | spatial |
| double | lifetimeSeconds = 0.0 |
| std::vector< ActionAttackVfxCue > | cues |
详细描述
Owning validated AttackVfx settings shared by runtime and editor preview.
recipeId XOR uri: exactly one identification path is required. recipeId names a pre-registered AttackVfxRuntime recipe; uri loads a JSON recipe document.
在文件 ActionAttackVfxBlock.h 第 36 行定义.
成员函数说明
◆ fromPayload()
|
static |
Decode one dynamic AttackVfx payload transactionally.
- 参数
-
payload Owning payload borrowed only for this call. shape Instant or state contract selected by the descriptor.
- 返回
- Validated owning settings or a field-path diagnostic.
- 备注
- Instant blocks require a positive finite lifetimeSeconds value. Exactly one of recipeId / uri must be non-empty.
在文件 ActionAttackVfxBlock.cpp 第 30 行定义.
引用了 a, b, eve::action::ActionAttackVfxCue::cue, cues, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::action::ActionSpatialBinding::fromPayload(), eve::action::Instant, eve::InvalidArgument, lifetime, lifetimeSeconds, name, object, offset, eve::action::ActionAttackVfxCue::offsetSeconds, eve::LogicalId::parse(), path, payload, recipeId, shape, skinId, spatial, eve::Result< T >::success(), text , 以及 uri.
◆ operator<=>()
|
default |
Operator <=>.
类成员变量说明
◆ cues
| std::vector<ActionAttackVfxCue> eve::action::ActionAttackVfxBinding::cues |
在文件 ActionAttackVfxBlock.h 第 42 行定义.
被这些函数引用 fromPayload().
◆ lifetimeSeconds
| double eve::action::ActionAttackVfxBinding::lifetimeSeconds = 0.0 |
在文件 ActionAttackVfxBlock.h 第 41 行定义.
被这些函数引用 fromPayload().
◆ recipeId
| LogicalId eve::action::ActionAttackVfxBinding::recipeId |
在文件 ActionAttackVfxBlock.h 第 37 行定义.
被这些函数引用 fromPayload().
◆ skinId
| std::optional<LogicalId> eve::action::ActionAttackVfxBinding::skinId |
在文件 ActionAttackVfxBlock.h 第 39 行定义.
被这些函数引用 fromPayload().
◆ spatial
| ActionSpatialBinding eve::action::ActionAttackVfxBinding::spatial |
在文件 ActionAttackVfxBlock.h 第 40 行定义.
被这些函数引用 fromPayload().
◆ uri
| std::string eve::action::ActionAttackVfxBinding::uri |
在文件 ActionAttackVfxBlock.h 第 38 行定义.
被这些函数引用 fromPayload().
该结构体的文档由以下文件生成:
- src/modules/action/ActionAttackVfxBlock.h
- src/modules/action/ActionAttackVfxBlock.cpp