LeviLamina
Loading...
Searching...
No Matches
ScriptV010Events.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/TypedObjectHandle.h"
8#include "mc/deps/script_core/lifetime_registry/scripting/WeakLifetimeScope.h"
9#include "mc/scripting/modules/minecraft/events/IScriptWorldAfterEvents.h"
10#include "mc/scripting/modules/minecraft/events/IScriptWorldBeforeEvents.h"
11#include "mc/scripting/modules/minecraft/events/ScriptFilteredEventSignal.h"
12
13// auto generated forward declare list
14// clang-format off
15class Level;
16class Player;
17struct ChatEvent;
18struct ItemUseEvent;
19struct ItemUseOnEvent;
20namespace ScriptModuleMinecraft { class ScriptGlobalEventListeners; }
21namespace ScriptModuleMinecraft { struct EmptyFilter; }
22namespace ScriptModuleMinecraft { struct ScriptActorCreateEvent; }
23namespace ScriptModuleMinecraft { struct ScriptActorHitAfterEvent; }
24namespace ScriptModuleMinecraft { struct ScriptActorHitBlockAfterEventIntermediateData; }
25namespace ScriptModuleMinecraft { struct ScriptActorHitEntityAfterEventIntermediateData; }
26namespace ScriptModuleMinecraft { struct ScriptActorHurtAfterEvent; }
27namespace ScriptModuleMinecraft { struct ScriptActorHurtAfterEventIntermediateData; }
28namespace ScriptModuleMinecraft { struct ScriptActorRemoveAfterEventIntermediateData; }
29namespace ScriptModuleMinecraft { struct ScriptActorSpawnAfterEventIntermediateData; }
30namespace ScriptModuleMinecraft { struct ScriptChatSendBeforeEvent; }
31namespace ScriptModuleMinecraft { struct ScriptDataDrivenActorTriggerAfterEvent; }
32namespace ScriptModuleMinecraft { struct ScriptDataDrivenActorTriggerAfterEventIntermediateData; }
33namespace ScriptModuleMinecraft { struct ScriptItemCompleteUseAfterEvent; }
34namespace ScriptModuleMinecraft { struct ScriptItemCompleteUseIntermediateData; }
35namespace ScriptModuleMinecraft { struct ScriptItemReleaseUseAfterEvent; }
36namespace ScriptModuleMinecraft { struct ScriptItemReleaseUseIntermediateData; }
37namespace ScriptModuleMinecraft { struct ScriptItemStartUseAfterEvent; }
38namespace ScriptModuleMinecraft { struct ScriptItemStartUseIntermediateData; }
39namespace ScriptModuleMinecraft { struct ScriptItemStopUseAfterEvent; }
40namespace ScriptModuleMinecraft { struct ScriptItemStopUseIntermediateData; }
41namespace ScriptModuleMinecraft { struct ScriptItemUseBeforeEvent; }
42namespace ScriptModuleMinecraft { struct ScriptItemUseOnAfterEvent; }
43namespace ScriptModuleMinecraft { struct ScriptItemUseOnBeforeEvent; }
44namespace ScriptModuleMinecraft { struct ScriptItemUseOnIntermediateData; }
45namespace ScriptModuleMinecraft { struct ScriptPlayerJoinAfterEvent; }
46namespace ScriptModuleMinecraft { struct ScriptPlayerJoinAfterEventIntermediateData; }
47namespace ScriptModuleMinecraft { struct ScriptPlayerLeaveAfterEvent; }
48namespace ScriptModuleMinecraft { struct ScriptPlayerLeaveAfterEventIntermediateData; }
49namespace ScriptModuleMinecraft { struct ScriptTickEvent; }
50namespace ScriptModuleMinecraft { struct ScriptWeatherChangedAfterEvent; }
51namespace ScriptModuleMinecraft { struct ScriptWeatherChangedAfterEventIntermediateData; }
52namespace ScriptModuleMinecraft { struct ScriptWorldInitializeAfterEvent; }
53namespace ScriptModuleMinecraft { struct ScriptWorldInitializeAfterEventIntermediateData; }
54namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorEventFilter; }
55namespace ScriptModuleMinecraft::EventFilters { struct ScriptDataDrivenActorTriggerEventFilter; }
56namespace Scripting { class ModuleBindingBuilder; }
57// clang-format on
58
59namespace ScriptModuleMinecraft {
60
63public:
64 // member variables
65 // NOLINTBEGIN
66 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
67 ::ll::TypedStorage<8, 16, ::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptV010Events>> mHandle;
68 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Level*>> mLevel;
69 ::ll::TypedStorage<8, 8, ::ScriptModuleMinecraft::ScriptGlobalEventListeners*> mGlobalEventListeners;
70 ::ll::TypedStorage<
71 8,
72 32,
75 0,
77 mTickSignal;
78 ::ll::TypedStorage<
79 8,
80 32,
83 0,
85 mWeatherChangeSignal;
86 ::ll::TypedStorage<
87 8,
88 32,
91 0,
93 mWorldInitializeSignal;
94 ::ll::TypedStorage<
95 8,
96 32,
99 0,
101 mPlayerJoinEventSignal;
102 ::ll::TypedStorage<
103 8,
104 32,
107 0,
109 mPlayerLeaveEventSignal;
110 ::ll::TypedStorage<
111 8,
112 32,
115 0,
117 mBeforeChatSignal;
118 ::ll::TypedStorage<
119 8,
120 32,
123 0,
125 mEntityCreateSignal;
126 ::ll::TypedStorage<
127 8,
128 32,
131 0,
133 mEntityHitSignal;
134 ::ll::TypedStorage<
135 8,
136 32,
139 0,
141 mDataDrivenEntityEventSend;
142 ::ll::TypedStorage<
143 8,
144 32,
147 0,
149 mEntityHurtSignal;
150 ::ll::TypedStorage<
151 8,
152 32,
155 0,
157 mItemBeforeUseEventSignal;
158 ::ll::TypedStorage<
159 8,
160 32,
163 0,
165 mItemBeforeUseOnEventSignal;
166 ::ll::TypedStorage<
167 8,
168 32,
171 0,
173 mItemUseOnEventSignal;
174 ::ll::TypedStorage<
175 8,
176 32,
179 0,
181 mItemStartChargeEventSignal;
182 ::ll::TypedStorage<
183 8,
184 32,
187 0,
189 mItemCompleteChargeEventSignal;
190 ::ll::TypedStorage<
191 8,
192 32,
195 0,
197 mItemReleaseChargeEventSignal;
198 ::ll::TypedStorage<
199 8,
200 32,
203 0,
205 mItemStopChargeEventSignal;
206 // NOLINTEND
207
208public:
209 // prevent constructor by default
210 ScriptV010Events& operator=(ScriptV010Events const&);
211 ScriptV010Events(ScriptV010Events const&);
212 ScriptV010Events();
213
214public:
215 // virtual functions
216 // NOLINTBEGIN
217 virtual ~ScriptV010Events() /*override*/;
218
219 virtual ::Level& getLevel() const /*override*/;
220
221 virtual void onWeatherChanged(
222 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWeatherChangedAfterEventIntermediateData>& eventData
223 ) /*override*/;
224
225 virtual void onWorldInitialize(
226 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWorldInitializeAfterEventIntermediateData>& eventData
227 ) /*override*/;
228
229 virtual void onPlayerJoin(
230 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerJoinAfterEventIntermediateData>& eventData
231 ) /*override*/;
232
233 virtual void onPlayerLeave(
234 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerLeaveAfterEventIntermediateData>& eventData
235 ) /*override*/;
236
237 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
238 onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player) /*override*/;
239
240 virtual void onActorRemoved(
241 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorRemoveAfterEventIntermediateData>& eventData
242 ) /*override*/;
243
244 virtual void onActorHitEntity(
245 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitEntityAfterEventIntermediateData>& eventData
246 ) /*override*/;
247
248 virtual void onActorHitBlock(
249 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitBlockAfterEventIntermediateData>& eventData
250 ) /*override*/;
251
252 virtual void onDataDrivenActorEventSend(
253 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
254 dataDrivenActorEventSend
255 ) /*override*/;
256
257 virtual void onActorHurt(
258 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHurtAfterEventIntermediateData>& eventData
259 ) /*override*/;
260
261 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
262 onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent) /*override*/;
263
264 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
265 onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent) /*override*/;
266
267 virtual void
268 onItemUseOn(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemUseOnIntermediateData>& eventData) /*override*/;
269
270 virtual void onItemStartUse(
271 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemStartUseIntermediateData>& itemEvent
272 ) /*override*/;
273
274 virtual void onItemCompleteUse(
275 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemCompleteUseIntermediateData>& itemEvent
276 ) /*override*/;
277
278 virtual void onItemReleaseUse(
279 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemReleaseUseIntermediateData>& itemEvent
280 ) /*override*/;
281
282 virtual void onItemStopUse(
283 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemStopUseIntermediateData>& itemEvent
284 ) /*override*/;
285 // NOLINTEND
286
287public:
288 // member functions
289 // NOLINTBEGIN
290 MCAPI ScriptV010Events(::ScriptModuleMinecraft::ScriptV010Events&&);
291
292 MCAPI ScriptV010Events(::Scripting::WeakLifetimeScope const& scope, ::gsl::not_null<::Level*> level);
293
294 MCAPI void
295 onActorCreated(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorSpawnAfterEventIntermediateData>& eventData);
296
297 MCAPI ::ScriptModuleMinecraft::ScriptV010Events& operator=(::ScriptModuleMinecraft::ScriptV010Events&&);
298
299 MCAPI void registerListener(
302 );
303 // NOLINTEND
304
305public:
306 // static functions
307 // NOLINTBEGIN
308 MCAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
309 // NOLINTEND
310
311public:
312 // constructor thunks
313 // NOLINTBEGIN
315
316 MCAPI void* $ctor(::Scripting::WeakLifetimeScope const& scope, ::gsl::not_null<::Level*> level);
317 // NOLINTEND
318
319public:
320 // destructor thunk
321 // NOLINTBEGIN
322 MCAPI void $dtor();
323 // NOLINTEND
324
325public:
326 // virtual function thunks
327 // NOLINTBEGIN
328 MCFOLD ::Level& $getLevel() const;
329
330 MCAPI void $onWeatherChanged(
331 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWeatherChangedAfterEventIntermediateData>& eventData
332 );
333
334 MCAPI void $onWorldInitialize(
335 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWorldInitializeAfterEventIntermediateData>& eventData
336 );
337
338 MCAPI void
339 $onPlayerJoin(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerJoinAfterEventIntermediateData>& eventData);
340
341 MCAPI void
342 $onPlayerLeave(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerLeaveAfterEventIntermediateData>& eventData);
343
344 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
345 $onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player);
346
347 MCAPI void
348 $onActorRemoved(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorRemoveAfterEventIntermediateData>& eventData);
349
350 MCAPI void $onActorHitEntity(
351 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitEntityAfterEventIntermediateData>& eventData
352 );
353
354 MCAPI void $onActorHitBlock(
355 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitBlockAfterEventIntermediateData>& eventData
356 );
357
358 MCAPI void $onDataDrivenActorEventSend(
359 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
360 dataDrivenActorEventSend
361 );
362
363 MCAPI void
364 $onActorHurt(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHurtAfterEventIntermediateData>& eventData);
365
366 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
367 $onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent);
368
369 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
370 $onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent);
371
372 MCAPI void $onItemUseOn(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemUseOnIntermediateData>& eventData);
373
374 MCAPI void
375 $onItemStartUse(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemStartUseIntermediateData>& itemEvent);
376
377 MCAPI void
378 $onItemCompleteUse(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemCompleteUseIntermediateData>& itemEvent);
379
380 MCAPI void
381 $onItemReleaseUse(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemReleaseUseIntermediateData>& itemEvent);
382
383 MCAPI void $onItemStopUse(::std::shared_ptr<::ScriptModuleMinecraft::ScriptItemStopUseIntermediateData>& itemEvent);
384
385
386 // NOLINTEND
387
388public:
389 // vftables
390 // NOLINTBEGIN
392
394 // NOLINTEND
395};
396
397} // namespace ScriptModuleMinecraft
Definition Level.h:254
Definition Player.h:129
Definition IScriptWorldAfterEvents.h:76
Definition IScriptWorldBeforeEvents.h:49
Definition ScriptFilteredEventSignal.h:8
Definition ScriptGlobalEventListeners.h:28
Definition ScriptV010Events.h:62
static MCAPI void ** $vftableForIScriptWorldBeforeEvents()
static MCAPI void ** $vftableForIScriptWorldAfterEvents()
Definition ModuleBindingBuilder.h:22
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition ChatEvent.h:14
Definition ItemUseEvent.h:9
Definition ItemUseOnEvent.h:11
Definition EmptyFilter.h:12
Definition ScriptDataDrivenActorTriggerEventFilter.h:18
Definition ScriptActorCreateEvent.h:17
Definition ScriptActorHitAfterEvent.h:19
Definition ScriptActorHitBlockAfterEventIntermediateData.h:17
Definition ScriptActorHitEntityAfterEventIntermediateData.h:10
Definition ScriptActorHurtAfterEventIntermediateData.h:11
Definition ScriptActorHurtAfterEvent.h:20
Definition ScriptActorRemoveAfterEventIntermediateData.h:10
Definition ScriptActorSpawnAfterEventIntermediateData.h:11
Definition ScriptChatSendBeforeEvent.h:15
Definition ScriptDataDrivenActorTriggerAfterEventIntermediateData.h:15
Definition ScriptDataDrivenActorTriggerAfterEvent.h:19
Definition ScriptItemCompleteUseAfterEvent.h:17
Definition ScriptItemCompleteUseIntermediateData.h:11
Definition ScriptItemReleaseUseAfterEvent.h:18
Definition ScriptItemReleaseUseIntermediateData.h:11
Definition ScriptItemStartUseAfterEvent.h:18
Definition ScriptItemStartUseIntermediateData.h:11
Definition ScriptItemStopUseAfterEvent.h:18
Definition ScriptItemStopUseIntermediateData.h:11
Definition ScriptItemUseBeforeEvent.h:18
Definition ScriptItemUseOnAfterEvent.h:23
Definition ScriptItemUseOnBeforeEvent.h:18
Definition ScriptItemUseOnIntermediateData.h:18
Definition ScriptPlayerJoinAfterEventIntermediateData.h:10
Definition ScriptPlayerJoinAfterEvent.h:18
Definition ScriptPlayerLeaveAfterEventIntermediateData.h:7
Definition ScriptPlayerLeaveAfterEvent.h:14
Definition ScriptTickEvent.h:12
Definition ScriptWeatherChangedAfterEventIntermediateData.h:7
Definition ScriptWeatherChangedAfterEvent.h:14
Definition ScriptWorldInitializeAfterEventIntermediateData.h:12
Definition ScriptWorldInitializeAfterEvent.h:17
Definition TypedObjectHandle.h:8