载入中...
搜索中...
未找到
EditorExtension.cpp
浏览该文件的文档.
10 return invalid("editor.extension.missing-command-service", "Extension registry has no command service");
12 if (owner.empty()) return invalid("editor.extension.missing-owner", "Game editor extension owner is required");
17 return invalid("editor.extension.duplicate-owner", "Game editor extension owner is already loaded");
54std::vector<ExtensionToolDescriptor> EditorExtensionRegistry::tools(const HostProfile& profile) const {
62std::vector<ExtensionPaletteDescriptor> EditorExtensionRegistry::palettes(const HostProfile& profile) const {
70std::vector<ExtensionRuleDescriptor> EditorExtensionRegistry::rules(const HostProfile& profile) const {
bool ok() const noexcept
Whether this result represents a non-failure outcome.
Definition Result.h:255
size_t unregisterOwner(const std::string &ownerModule)
Remove every command registered by a module.
Definition EditorCommandService.cpp:92
Result< EditorValue > registerCommand(CommandDescriptor descriptor, EditorCommandHandler handler, bool replace=false)
Register one command.
Definition EditorCommandService.cpp:39
Result< void > registerPalette(ExtensionPaletteDescriptor descriptor) override
Registers palette.
Definition EditorExtension.cpp:102
Result< void > load(IGameEditorExtension &extension)
Load one extension under its stable owner module.
Definition EditorExtension.cpp:8
std::vector< ExtensionToolDescriptor > tools(const HostProfile &profile) const
Return tool descriptors visible to a host.
Definition EditorExtension.cpp:54
Result< EditorValue > registerCommand(CommandDescriptor descriptor, EditorCommandHandler handler, ExtensionAudience audiences) override
Registers command.
Definition EditorExtension.cpp:78
std::vector< ExtensionRuleDescriptor > rules(const HostProfile &profile) const
Return validation descriptors visible to a host.
Definition EditorExtension.cpp:70
std::vector< ExtensionPaletteDescriptor > palettes(const HostProfile &profile) const
Return palette descriptors visible to a host.
Definition EditorExtension.cpp:62
std::size_t unload(const std::string &ownerModule)
Remove every component registered by an owner module.
Definition EditorExtension.cpp:34
Result< void > registerRule(ExtensionRuleDescriptor descriptor) override
Registers rule.
Definition EditorExtension.cpp:110
Result< void > registerTool(ExtensionToolDescriptor descriptor) override
Registers tool.
Definition EditorExtension.cpp:91
void configureProfile(HostProfile &profile) const
Add player/admin/automation extension commands to a deny-by-default profile.
Definition EditorExtension.cpp:48
Upper capability boundary for one editor host.
Definition EditorHostProfile.h:51
Entry point implemented by a gameplay module to inject editor behavior.
Definition EditorExtension.h:80
Definition ActionPreviewController.cpp:6
constexpr bool hasAudience(ExtensionAudience value, ExtensionAudience audience)
True when audience.
Definition EditorExtension.h:32
std::function< Result< EditorValue >(const CommandContext &, const EditorValue &)> EditorCommandHandler
Definition EditorCommandService.h:39
ExtensionAudience
Host audiences to which a game-provided editor extension may be published.
Definition EditorExtension.h:15
@ Developer
@ Automation
Presentation and execution metadata for a registered command.
Definition EditorCommandService.h:29
Semantic palette that can place the same tool differently per audience.
Definition EditorExtension.h:47
Discoverable gameplay validation rule registered by a game extension.
Definition EditorExtension.h:57
Host-neutral metadata for a game-provided editor tool.
Definition EditorExtension.h:37