LeviLamina
Loading...
Searching...
No Matches
ServerBlockPaletteService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/runtime/Result.h"
7#include "mc/editor/services/blocks/EditorBlockPaletteService.h"
8
9// auto generated forward declare list
10// clang-format off
11class Block;
12class HashedString;
13namespace Editor { struct EditorBlockPalette; }
14namespace Editor { struct ProbabilityBlockPaletteItem; }
15namespace Editor { struct SimpleBlockPaletteItem; }
16namespace Editor::Network { class BlockPaletteActivePaletteChangedPayload; }
17namespace Editor::Network { class BlockPaletteChangedPayload; }
18namespace Editor::Network { class BlockPaletteItemChangedPayload; }
19namespace Editor::Network { class BlockPaletteRemovedPayload; }
20namespace Editor::Network { class BlockPaletteSelectedIndexChangedPayload; }
21// clang-format on
22
23namespace Editor::Services {
24
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 // vIndex: 0
30 virtual ~ServerBlockPaletteService() /*override*/ = default;
31
32 // vIndex: 1
33 virtual ::Scripting::Result<void> init() /*override*/;
34
35 // vIndex: 3
36 virtual ::Scripting::Result<void> quit() /*override*/;
37
38 // vIndex: 2
39 virtual ::Scripting::Result<void> ready() /*override*/;
40
41 // vIndex: 4
42 virtual ::std::string_view getServiceName() const /*override*/;
43
44 // vIndex: 6
45 virtual ::Scripting::Result<void> setSelectedPaletteItemIndex(int index) /*override*/;
46
47 // vIndex: 8
48 virtual ::Scripting::Result<void> setPaletteItem(
49 ::HashedString const& paletteId,
50 int index,
51 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem> const& item
52 ) /*override*/;
53
54 // vIndex: 9
55 virtual ::Scripting::Result<void> pickBlock(::Block const&) /*override*/;
56
57 // vIndex: 3
58 virtual void addOrReplacePalette(::Editor::EditorBlockPalette const& palette) /*override*/;
59
60 // vIndex: 4
61 virtual ::Scripting::Result<void> removePalette(::HashedString const& paletteId) /*override*/;
62
63 // vIndex: 5
64 virtual ::Scripting::Result<void> setActivePalette(::HashedString const& paletteId) /*override*/;
65
66 // vIndex: 8
67 virtual void _handleBlockPaletteItemChangedPayload(::Editor::Network::BlockPaletteItemChangedPayload const& payload
68 ) /*override*/;
69
70 // vIndex: 9
71 virtual void _handleBlockPaletteSelectedIndexChangedPayload(
73 ) /*override*/;
74
75 // vIndex: 7
76 virtual void _handleBlockPaletteActivePaletteChangedPayload(
78 ) /*override*/;
79
80 // vIndex: 10
81 virtual void _handleBlockPaletteChangedPayload(::Editor::Network::BlockPaletteChangedPayload const& payload
82 ) /*override*/;
83
84 // vIndex: 11
85 virtual void _handleBlockPaletteRemovedPayload(::Editor::Network::BlockPaletteRemovedPayload const& payload
86 ) /*override*/;
87 // NOLINTEND
88
89public:
90 // member functions
91 // NOLINTBEGIN
92 MCAPI bool _loadActiveBlockPaletteId();
93
94 MCAPI bool _loadAllBlockPalettes();
95
96 MCAPI ::std::shared_ptr<::Editor::EditorBlockPalette> _loadBlockPalette(::HashedString const& blockPaletteId) const;
97
98 MCAPI bool _loadSelectedBlockPaletteItem();
99
100 MCAPI void _removeSavedBlockPalette(::HashedString const& blockPaletteId);
101
102 MCAPI void _saveActiveBlockPaletteId();
103
104 MCAPI void _saveBlockPalette(::Editor::EditorBlockPalette const& palette);
105
106 MCAPI void _saveSelectedBlockPaletteItem(int index);
107
108 MCAPI ::Scripting::Result<void> _setActiveAndSyncPalette(::HashedString const& paletteId);
109
110 MCAPI ::Scripting::Result<void> _updateAndSyncPaletteItem(
111 ::HashedString const& paletteId,
112 int index,
113 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem> const& item
114 );
115
116 MCAPI ::Scripting::Result<void> _updateAndSyncSelectedPaletteIndex(int index);
117 // NOLINTEND
118
119public:
120 // destructor thunk
121 // NOLINTBEGIN
122
123 // NOLINTEND
124
125public:
126 // virtual function thunks
127 // NOLINTBEGIN
128 MCAPI ::Scripting::Result<void> $init();
129
130 MCFOLD ::Scripting::Result<void> $quit();
131
132 MCAPI ::Scripting::Result<void> $ready();
133
134 MCAPI ::std::string_view $getServiceName() const;
135
136 MCFOLD ::Scripting::Result<void> $setSelectedPaletteItemIndex(int index);
137
138 MCAPI ::Scripting::Result<void> $setPaletteItem(
139 ::HashedString const& paletteId,
140 int index,
141 ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem> const& item
142 );
143
144 MCFOLD ::Scripting::Result<void> $pickBlock(::Block const&);
145
146 MCAPI void $addOrReplacePalette(::Editor::EditorBlockPalette const& palette);
147
148 MCAPI ::Scripting::Result<void> $removePalette(::HashedString const& paletteId);
149
150 MCAPI ::Scripting::Result<void> $setActivePalette(::HashedString const& paletteId);
151
152 MCAPI void $_handleBlockPaletteItemChangedPayload(::Editor::Network::BlockPaletteItemChangedPayload const& payload);
153
154 MCAPI void $_handleBlockPaletteSelectedIndexChangedPayload(
156 );
157
158 MCAPI void $_handleBlockPaletteActivePaletteChangedPayload(
160 );
161
162 MCAPI void $_handleBlockPaletteChangedPayload(::Editor::Network::BlockPaletteChangedPayload const& payload);
163
164 MCAPI void $_handleBlockPaletteRemovedPayload(::Editor::Network::BlockPaletteRemovedPayload const& payload);
165 // NOLINTEND
166
167public:
168 // vftables
169 // NOLINTBEGIN
170 MCAPI static void** $vftableForIEditorService();
171
172 MCAPI static void** $vftableForEditorBlockPaletteServiceProvider();
173 // NOLINTEND
174};
175
176} // namespace Editor::Services
Definition Block.h:36
Definition BlockPaletteActivePaletteChangedPayload.h:11
Definition BlockPaletteChangedPayload.h:11
Definition BlockPaletteItemChangedPayload.h:18
Definition BlockPaletteRemovedPayload.h:11
Definition BlockPaletteSelectedIndexChangedPayload.h:11
Definition EditorBlockPaletteService.h:39
Definition ServerBlockPaletteService.h:25
Definition HashedString.h:5
Definition EditorBlockPalette.h:15