载入中...
搜索中...
未找到
ActionAttackVfxHandler.cpp
浏览该文件的文档.
69 binding.spatial.target == eve::action::ActionSpatialTarget::Target ? binding.spatial.targetIndex : 0;
92 auto stopped = runtime->stop(found->second.handle, eve::stylize::AttackVfxStopMode::StopEmitting);
114 instant ? eve::action::ActionAttackVfxShape::Instant : eve::action::ActionAttackVfxShape::State;
229 static eve::Result<void> deliverCues(eve::stylize::AttackVfxRuntime& runtime, ActiveInstance& active,
Typed AttackVfx action-block payload contract.
Extensible notify descriptors, validation and runtime routing.
Data-driven layered attack VFX recipe and element skin (Phase 1 schema).
Pooled AttackVfx orchestration with optional layer executors.
Action/camera adapter satellite for AttackVfx presentation blocks.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
constexpr std::int64_t nanoseconds() const noexcept
Return the exact signed nanosecond representation.
Definition Time.h:69
static Result< Duration > fromSeconds(double seconds)
Convert finite seconds to the nearest nanosecond.
Definition Time.cpp:16
Human-readable, scoped identifier in the form namespace:name.
Definition Identity.h:411
const std::string & format() const noexcept
Returns the canonical namespace:name representation.
Definition Identity.h:436
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
static Status success(StatusCode code=StatusCode::Ok)
Construct a successful status with an explicit non-error outcome.
Definition Status.h:81
Canonical notify descriptor owner and runtime handler router.
Definition ActionNotifyRegistry.h:138
Result< void > registerHandler(std::string_view type, std::shared_ptr< IActionNotifyHandler > handler)
Register an owning handler for an existing descriptor.
Definition ActionNotifyRegistry.cpp:243
Consumer-owned handler for one registered notify type.
Definition ActionNotifyRegistry.h:68
Optional module provider that installs handlers into a new registry.
Definition ActionNotifyRegistry.h:117
Deterministic pooled runtime for AttackVfxRecipe instances.
Definition AttackVfxRuntime.h:115
@ StateEnter
void unregisterActionAttackVfxProvider()
Definition ActionAttackVfxHandler.cpp:286
void registerActionAttackVfxProvider()
Definition ActionAttackVfxHandler.cpp:280
@ ClearImmediately
@ StopEmitting
@ InvalidArgument
@ NotFound
@ Conflict
@ NotFound
@ NoOp
@ Applied
@ Rejected
Owning per-step sample of one currently active timeline state.
Definition ActionTimeline.h:159
Owning validated AttackVfx settings shared by runtime and editor preview.
Definition ActionAttackVfxBlock.h:36
static Result< ActionAttackVfxBinding > fromPayload(const Value::Object &payload, ActionAttackVfxShape shape)
Decode one dynamic AttackVfx payload transactionally.
Definition ActionAttackVfxBlock.cpp:30
Context linking a routed event to its action execution.
Definition ActionNotifyRegistry.h:34
std::size_t targetIndex
Definition ActionSpatialBlock.h:50
ActionSpatialTarget target
Definition ActionSpatialBlock.h:49
Owning event projection returned by the runtime sampler.
Definition ActionTimeline.h:146
Generation-qualified reference to one pooled attack VFX instance.
Definition AttackVfxRuntime.h:27
static Result< AttackVfxRecipe > fromJson(std::string_view json)
Parse, validate, and return a complete recipe without mutating live state.
Definition AttackVfxRecipe.cpp:569
std::optional< LogicalId > skinOverride
Definition AttackVfxRuntime.h:49