载入中...
搜索中...
未找到
DialogueFlow.h
浏览该文件的文档.
112 [[nodiscard]] eve::Result<eve::MutationReceipt> applyStateMutations(std::span<const eve::StateMutation> mutations,
116 [[nodiscard]] eve::Result<int> loadDnutChecked(const std::string& source, const std::string& sourceId);
118 [[nodiscard]] eve::Result<int> reloadDnutChecked(const std::string& source, const std::string& sourceId);
121 [[nodiscard]] eve::Result<int> importYarnChecked(const std::string& source, const std::string& path);
122 [[nodiscard]] eve::Result<int> importTweeChecked(const std::string& source, const std::string& path);
125 [[nodiscard]] eve::Result<void> renameConversationChecked(const std::string& oldId, const std::string& newId);
126 [[nodiscard]] eve::Result<void> renameNodeChecked(const std::string& conversationId, const std::string& oldId,
210 [[nodiscard]] eve::Result<void> resumeCommandChecked(const std::string& requestId, eve::Value value);
248 [[nodiscard]] eve::Result<void> registerMigrationChecked(const std::string& assetId, int fromVersion,
252 void addToneRule(const std::string& expression, const std::string& prefix, const std::string& suffix,
268 [[nodiscard]] eve::Result<void> publishGameplay(const std::string& instanceId, const std::string& ownerId);
284 [[nodiscard]] eve::Result<StateValue> evaluate(const std::string& expression, const StateValue& bindings,
Dialogue's state boundary, condition adapter, and command request protocol.
Move-only, checked operation results for the common layer.
Cross-frame interpreter for compiled `.dnut` sequences.
Extensible step vocabulary, payload schema and dispatch.
Explain one condition evaluation in a UI- and log-friendly form.
Definition Condition.h:129
Mutable, UI-neutral conversation document for custom editor composition.
Definition ConversationAuthoring.h:13
Script-facing registry and runner for compiled .dnut conversations.
Definition DialogueFlow.h:42
const DialogueStateContext & stateContext() const noexcept
Return the facade-owned state boundary; providers remain borrowed.
Definition DialogueFlow.h:110
void setLocale(const std::string &locale)
Definition DialogueFlow.h:153
std::string getI18nKey() const
std::string getSpeaker() const
Module_REG(DialogueFlow)
bool start(const std::string &id, ssq::Object bindings)
Compatibility-only bool projection of startChecked.
std::string getPendingCommandRequestId() const
Return the current pending command id, or an empty string when none is pending.
Definition DialogueFlow.h:212
std::string getPool() const
bool getLastLoadChanged() const
Definition DialogueFlow.h:128
Composes Dialogue accounts with StatePatch or Action participants.
Definition DialoguePayment.h:130
Dialogue-owned facade for world reads, unified conditions, and mutations.
Definition DialogueState.h:139
Caller-owned interpreter over a compiled sequence asset.
Definition SequenceRuntime.h:67
bool isBlocked() const
Whether execution is suspended and awaiting host acknowledgement.
Definition SequenceRuntime.h:212
const std::string & pendingCommandRequestId() const noexcept
Stable id of the blocked command, or an empty string.
Definition SequenceRuntime.h:232
const std::string & currentNodeId() const
Definition SequenceRuntime.h:221
Canonical step vocabulary owner and runtime handler router.
Definition StepKindRegistry.h:108
All-or-nothing mutation boundary owned by the consumer.
Definition StateAccess.h:107
Read-only world-state boundary owned by consumers such as Dialogue.
Definition StateAccess.h:79
Definition ConversationAuthoring.cpp:12
std::function< CommandResponse(const CommandRequest &)> CommandRequestHandler
Handler implemented by the owning operation or gameplay domain.
Definition DialogueState.h:63
Definition DialogueFlow.h:35
@ Object
EVEngine ECS 集成层:底层实现使用 sunxfancy/ECS.hpp https://github.com/sunxfancy/ECS.hpp
Definition ECS.h:14
Immutable request emitted by a command node.
Definition DialogueState.h:38
Structured response to a request emitted by a command node.
Definition DialogueState.h:53
Borrowed account bindings used by one DialogueFlow integration.
Definition DialoguePayment.h:61
Borrowed world and cross-domain callbacks used by all conversations in this facade.
Definition DialogueFlow.h:54
std::string subject
Stable world subject used by state-backed conditions.
Definition DialogueFlow.h:56
std::function< eve::Result< std::string >(const std::string &)> contentReader
Injected UTF-8 content reader used by loadDnutFileChecked.
Definition DialogueFlow.h:84
std::function< eve::Result< std::unique_ptr< eve::transaction::ITransactionParticipant > >(const CommandRequest &)> CommandParticipantFactory
Factory for transaction participants that stage an operation or Action.
Definition DialogueFlow.h:76
CommandRequestHandler operationHandler
Handler for requests whose kind is Operation.
Definition DialogueFlow.h:64
CommandParticipantFactory commandParticipantFactory
Optional factory used to stage an atomic operation or Action.
Definition DialogueFlow.h:78
std::function< eve::decision::ConditionResult(const eve::Value &)> conditionEvaluator
Optional custom condition evaluator; empty uses the shared adapter.
Definition DialogueFlow.h:62
DialogueAccountBindings accounts
Borrowed authoritative money/reputation account adapters.
Definition DialogueFlow.h:68
CommandRequestHandler gameplayActionHandler
Handler for requests whose kind is GameplayAction.
Definition DialogueFlow.h:66
Immutable, parameterized and versioned compiled sequence.
Definition SequenceAsset.h:77
Correlation metadata shared by a mutation transaction.
Definition StateAccess.h:57