LeviLamina
Loading...
Searching...
No Matches
ScriptProbabilityBlockPaletteItem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/editor/script/ScriptIBlockPaletteItem.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Editor { struct ProbabilityBlockPaletteItem; }
13namespace Editor { struct SimpleBlockPaletteItem; }
14namespace Editor::ScriptModule { class ScriptWeightedBlock; }
15namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
16namespace ScriptModuleMinecraft { class ScriptBlockType; }
17namespace Scripting { class WeakLifetimeScope; }
18namespace Scripting { struct ClassBinding; }
19// clang-format on
20
21namespace Editor::ScriptModule {
22
23class ScriptProbabilityBlockPaletteItem : public ::Editor::ScriptModule::ScriptIBlockPaletteItem {
24public:
25 // member variables
26 // NOLINTBEGIN
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 ScriptProbabilityBlockPaletteItem();
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual ~ScriptProbabilityBlockPaletteItem() /*override*/;
39
40 virtual ::Scripting::Result_deprecated<void> setBlock(
41 ::std::variant<
42 ::std::string,
45 ) /*override*/;
46
47 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>>
48 getBlock() const /*override*/;
49
50 virtual ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
51 getServiceBlockPaletteItem() const /*override*/;
52 // NOLINTEND
53
54public:
55 // member functions
56 // NOLINTBEGIN
58
61 ::std::optional<::std::string> const& displayName
62 );
63
64 MCNAPI ::Scripting::Result_deprecated<void> addBlock(
65 ::std::variant<
66 ::std::string,
69 int weight
70 );
71
72 MCNAPI ::std::vector<::Editor::ScriptModule::ScriptWeightedBlock> getBlocks() const;
73
74 MCNAPI ::Editor::ScriptModule::ScriptProbabilityBlockPaletteItem&
76
77 MCNAPI ::Scripting::Result_deprecated<void> removeBlockAt(int index);
78 // NOLINTEND
79
80public:
81 // static functions
82 // NOLINTBEGIN
83 MCNAPI static ::Scripting::ClassBinding bindScript();
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
90
91 MCNAPI void* $ctor(::Scripting::WeakLifetimeScope const& scope, ::std::optional<::std::string> const& displayName);
92 // NOLINTEND
93
94public:
95 // destructor thunk
96 // NOLINTBEGIN
97 MCNAPI void $dtor();
98 // NOLINTEND
99
100public:
101 // virtual function thunks
102 // NOLINTBEGIN
103 MCNAPI ::Scripting::Result_deprecated<void> $setBlock(
104 ::std::variant<
105 ::std::string,
108 );
109
110 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>>
111 $getBlock() const;
112
113 MCNAPI ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
115
116
117 // NOLINTEND
118
119public:
120 // vftables
121 // NOLINTBEGIN
122 MCNAPI static void** $vftable();
123 // NOLINTEND
124};
125
126} // namespace Editor::ScriptModule
Definition ScriptIBlockPaletteItem.h:24
Definition ScriptProbabilityBlockPaletteItem.h:23
MCAPI void * $ctor(::Scripting::WeakLifetimeScope const &scope, ::std::optional<::std::string > const &displayName)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result_deprecated< void > $setBlock(::std::variant< ::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > > const &)
MCAPI ScriptProbabilityBlockPaletteItem(::Scripting::WeakLifetimeScope const &scope, ::std::optional<::std::string > const &displayName)
MCAPI ::Scripting::Result_deprecated< void > addBlock(::std::variant< ::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > > const &block, int weight)
MCAPI ScriptProbabilityBlockPaletteItem(::Editor::ScriptModule::ScriptProbabilityBlockPaletteItem const &)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType > > $getBlock() const
MCAPI ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem > $getServiceBlockPaletteItem() const
MCAPI void * $ctor(::Editor::ScriptModule::ScriptProbabilityBlockPaletteItem const &)
MCAPI::Editor::ScriptModule::ScriptProbabilityBlockPaletteItem & operator=(::Editor::ScriptModule::ScriptProbabilityBlockPaletteItem const &)
MCAPI ::std::vector<::Editor::ScriptModule::ScriptWeightedBlock > getBlocks() const
MCAPI ::Scripting::Result_deprecated< void > removeBlockAt(int index)
Definition ScriptWeightedBlock.h:12
Definition ScriptBlockPermutation.h:24
Definition ScriptBlockType.h:20
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:14
Definition ProbabilityBlockPaletteItem.h:12
Definition SimpleBlockPaletteItem.h:12
Definition ClassBinding.h:19
Definition Alias.h:14