3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
7#include "mc/editor/FloodLiquidType.h"
8#include "mc/editor/InteractiveToolError.h"
9#include "mc/editor/ServerInteractiveToolServiceProvider.h"
10#include "mc/editor/block_utils/BlockUtilityFloodMatchCriteria.h"
11#include "mc/editor/services/IEditorService.h"
23namespace Editor::Services {
56 ServerInteractiveToolService& operator=(ServerInteractiveToolService
const&);
57 ServerInteractiveToolService(ServerInteractiveToolService
const&);
58 ServerInteractiveToolService();
63 virtual ~ServerInteractiveToolService() =
default;
65 virtual ::Scripting::Result_deprecated<void> init() ;
67 virtual ::Scripting::Result_deprecated<void> ready() ;
69 virtual ::Scripting::Result_deprecated<void> quit() ;
71 virtual ::std::string_view getServiceName()
const ;
75 virtual void activateSmartFill(
77 bool limitToSelection,
78 bool onlyFillExposedSurface,
82 virtual void updateSmartFill(
84 bool limitToSelection,
85 bool onlyFillExposedSurface,
89 virtual void commitSmartFill(
97 virtual void activateExtrude(
101 ::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria criteria,
102 ::std::vector<::std::string> customBlockList,
107 virtual void updateExtrude(
111 ::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria criteria,
112 ::std::vector<::std::string> customBlockList,
117 virtual void commitExtrude(
126 virtual void activateFlood(
129 ::Editor::InteractiveTools::FloodLiquidType liquid,
135 virtual void updateFlood(
138 ::Editor::InteractiveTools::FloodLiquidType liquid,
144 virtual void commitFlood(
179 MCNAPI ::Scripting::Result_deprecated<void>
$init();
181 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
183 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
191 bool limitToSelection,
192 bool onlyFillExposedSurface,
198 bool limitToSelection,
199 bool onlyFillExposedSurface,
215 ::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria criteria,
216 ::std::vector<::std::string> customBlockList,
225 ::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria criteria,
226 ::std::vector<::std::string> customBlockList,
243 ::Editor::InteractiveTools::FloodLiquidType liquid,
252 ::Editor::InteractiveTools::FloodLiquidType liquid,
Definition RelativeVolumeListBlockVolume.h:24
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition Result_deprecated.h:8
Definition FloodSearchOptions.h:7
Definition BlockUtilityExtrudeResult.h:7