LeviLamina
Loading...
Searching...
No Matches
ScriptSelectionContainer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/scripting/binding_type/ClassBindingBuilder.h"
8#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
9#include "mc/deps/scripting/runtime/Result.h"
10#include "mc/deps/scripting/runtime/Result_deprecated.h"
11#include "mc/scripting/modules/minecraft/ScriptBlockVolumeIterable.h"
12#include "mc/world/level/block/CompoundBlockVolumePositionRelativity.h"
13
14// auto generated forward declare list
15// clang-format off
16class BoundingBox;
17class Vec3;
18namespace Editor::Selection { class SelectionContainer; }
19namespace ScriptModuleMinecraft { class ScriptCompoundBlockVolumeItem; }
20namespace ScriptModuleMinecraft { class ScriptRGBA; }
21namespace Scripting { class WeakLifetimeScope; }
22// clang-format on
23
24namespace Editor::ScriptModule {
25
27: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptSelectionContainer>,
29public:
30 // member variables
31 // NOLINTBEGIN
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 // vIndex: 0
46 virtual ~ScriptSelectionContainer() /*override*/;
47 // NOLINTEND
48
49public:
50 // member functions
51 // NOLINTBEGIN
55 );
56
57 MCAPI ::Scripting::Result<void> clearContainer();
58
59 MCAPI ::Scripting::Result_deprecated<::BoundingBox> containerBoundingBox();
60
61 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptRGBA> getFillColor() const;
62
63 MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptRGBA> getOutlineColor() const;
64
65 MCAPI ::Scripting::Result_deprecated<bool> isVisible() const;
66
67 MCAPI ::Scripting::Result_deprecated<::Vec3> moveBy(::Vec3 const& delta);
68
69 MCAPI ::Scripting::Result_deprecated<::Vec3> moveTo(::Vec3 const& position);
70
71 MCAPI ::Editor::ScriptModule::ScriptSelectionContainer&
73
74 MCAPI ::std::optional<::ScriptModuleMinecraft::ScriptCompoundBlockVolumeItem>
75 peekLastVolume(::std::optional<::CompoundBlockVolumePositionRelativity> optRelativity);
76
77 MCAPI ::Scripting::Result<void> popVolume();
78
79 MCAPI ::Scripting::Result<void> pushVolume(::ScriptModuleMinecraft::ScriptCompoundBlockVolumeItem const& item);
80
81 MCAPI ::Scripting::Result<void> setFillColor(::ScriptModuleMinecraft::ScriptRGBA const& color);
82
83 MCAPI ::Scripting::Result<void> setOutlineColor(::ScriptModuleMinecraft::ScriptRGBA const& color);
84
85 MCAPI ::Scripting::Result<void> setVisible(bool visible);
86 // NOLINTEND
87
88public:
89 // static functions
90 // NOLINTBEGIN
91 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::ScriptModule::ScriptSelectionContainer> bindScript();
92 // NOLINTEND
93
94public:
95 // constructor thunks
96 // NOLINTBEGIN
97 MCAPI void* $ctor(
100 );
101 // NOLINTEND
102
103public:
104 // destructor thunk
105 // NOLINTBEGIN
106 MCAPI void $dtor();
107 // NOLINTEND
108
109public:
110 // vftables
111 // NOLINTBEGIN
112 MCAPI static void** $vftable();
113 // NOLINTEND
114};
115
116} // namespace Editor::ScriptModule
Definition BoundingBox.h:18
Definition ScriptSelectionContainer.h:28
Definition ScriptBlockVolumeIterable.h:7
Definition ScriptCompoundBlockVolumeItem.h:15
Definition ScriptRGBA.h:11
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:12
Definition Vec3.h:10
Definition WeakRef.h:8
Definition Alias.h:14