载入中...
搜索中...
未找到
eve::action::ActionAttackVfxBinding结构体 参考

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()

Result< ActionAttackVfxBinding > eve::action::ActionAttackVfxBinding::fromPayload ( const Value::Object &  payload,
ActionAttackVfxShape  shape 
)
static

Decode one dynamic AttackVfx payload transactionally.

参数
payloadOwning payload borrowed only for this call.
shapeInstant 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.

被这些函数引用 eve::action::ActionNotifyRegistry::validate().

◆ operator<=>()

auto eve::action::ActionAttackVfxBinding::operator<=> ( const ActionAttackVfxBinding &  ) const
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().


该结构体的文档由以下文件生成: