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/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/lifetime_registry/TypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/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 ScriptActor; }
21namespace ScriptModuleMinecraft { class ScriptActorEventListener; }
22namespace ScriptModuleMinecraft { class ScriptGlobalEventListeners; }
23namespace ScriptModuleMinecraft { class ScriptItemEventListener; }
24namespace ScriptModuleMinecraft { class ScriptPlayerEventListener; }
25namespace ScriptModuleMinecraft { class ScriptServerNetworkEventListener; }
26namespace ScriptModuleMinecraft { struct EmptyFilter; }
27namespace ScriptModuleMinecraft { struct ScriptActorCreateEvent; }
28namespace ScriptModuleMinecraft { struct ScriptActorHitAfterEvent; }
29namespace ScriptModuleMinecraft { struct ScriptActorHitBlockAfterEventIntermediateData; }
30namespace ScriptModuleMinecraft { struct ScriptActorHitEntityAfterEventIntermediateData; }
31namespace ScriptModuleMinecraft { struct ScriptActorHurtAfterEvent; }
32namespace ScriptModuleMinecraft { struct ScriptActorHurtAfterEventIntermediateData; }
33namespace ScriptModuleMinecraft { struct ScriptActorRemoveAfterEvent; }
34namespace ScriptModuleMinecraft { struct ScriptChatSendBeforeEvent; }
35namespace ScriptModuleMinecraft { struct ScriptDataDrivenActorTriggerAfterEvent; }
36namespace ScriptModuleMinecraft { struct ScriptDataDrivenActorTriggerAfterEventIntermediateData; }
37namespace ScriptModuleMinecraft { struct ScriptItemCompleteUseAfterEvent; }
38namespace ScriptModuleMinecraft { struct ScriptItemReleaseUseAfterEvent; }
39namespace ScriptModuleMinecraft { struct ScriptItemStartUseAfterEvent; }
40namespace ScriptModuleMinecraft { struct ScriptItemStopUseAfterEvent; }
41namespace ScriptModuleMinecraft { struct ScriptItemUseBeforeEvent; }
42namespace ScriptModuleMinecraft { struct ScriptItemUseOnAfterEvent; }
43namespace ScriptModuleMinecraft { struct ScriptItemUseOnBeforeEvent; }
44namespace ScriptModuleMinecraft { struct ScriptPlayerJoinAfterEvent; }
45namespace ScriptModuleMinecraft { struct ScriptPlayerJoinAfterEventIntermediateData; }
46namespace ScriptModuleMinecraft { struct ScriptPlayerLeaveAfterEvent; }
47namespace ScriptModuleMinecraft { struct ScriptPlayerLeaveAfterEventIntermediateData; }
48namespace ScriptModuleMinecraft { struct ScriptTickEvent; }
49namespace ScriptModuleMinecraft { struct ScriptWeatherChangedAfterEvent; }
50namespace ScriptModuleMinecraft { struct ScriptWeatherChangedAfterEventIntermediateData; }
51namespace ScriptModuleMinecraft { struct ScriptWorldInitializeAfterEvent; }
52namespace ScriptModuleMinecraft { struct ScriptWorldInitializeAfterEventIntermediateData; }
53namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorEventFilter; }
54namespace ScriptModuleMinecraft::EventFilters { struct ScriptDataDrivenActorTriggerEventFilter; }
55namespace Scripting { class ModuleBindingBuilder; }
56// clang-format on
57
58namespace ScriptModuleMinecraft {
59
62public:
63 // member variables
64 // NOLINTBEGIN
65 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
66 ::ll::TypedStorage<8, 16, ::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptV010Events>> mHandle;
67 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Level*>> mLevel;
68 ::ll::TypedStorage<8, 8, ::ScriptModuleMinecraft::ScriptGlobalEventListeners*> mGlobalEventListeners;
69 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptActorEventListener>> mActorEventListener;
70 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptItemEventListener>> mItemEventListener;
71 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptPlayerEventListener>>
72 mPlayerEventListener;
73 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::ScriptServerNetworkEventListener>>
74 mServerNetworkEventListener;
75 ::ll::TypedStorage<
76 8,
77 32,
80 0,
82 mTickSignal;
83 ::ll::TypedStorage<
84 8,
85 32,
88 0,
90 mWeatherChangeSignal;
91 ::ll::TypedStorage<
92 8,
93 32,
96 0,
98 mWorldInitializeSignal;
99 ::ll::TypedStorage<
100 8,
101 32,
104 0,
106 mPlayerJoinEventSignal;
107 ::ll::TypedStorage<
108 8,
109 32,
112 0,
114 mPlayerLeaveEventSignal;
115 ::ll::TypedStorage<
116 8,
117 32,
120 0,
122 mBeforeChatSignal;
123 ::ll::TypedStorage<
124 8,
125 32,
128 0,
130 mEntityCreateSignal;
131 ::ll::TypedStorage<
132 8,
133 32,
136 0,
138 mEntityHitSignal;
139 ::ll::TypedStorage<
140 8,
141 32,
144 0,
146 mDataDrivenEntityEventSend;
147 ::ll::TypedStorage<
148 8,
149 32,
152 0,
154 mEntityHurtSignal;
155 ::ll::TypedStorage<
156 8,
157 32,
160 0,
162 mItemBeforeUseEventSignal;
163 ::ll::TypedStorage<
164 8,
165 32,
168 0,
170 mItemBeforeUseOnEventSignal;
171 ::ll::TypedStorage<
172 8,
173 32,
176 0,
178 mItemUseOnEventSignal;
179 ::ll::TypedStorage<
180 8,
181 32,
184 0,
186 mItemStartChargeEventSignal;
187 ::ll::TypedStorage<
188 8,
189 32,
192 0,
194 mItemCompleteChargeEventSignal;
195 ::ll::TypedStorage<
196 8,
197 32,
200 0,
202 mItemReleaseChargeEventSignal;
203 ::ll::TypedStorage<
204 8,
205 32,
208 0,
210 mItemStopChargeEventSignal;
211 // NOLINTEND
212
213public:
214 // prevent constructor by default
215 ScriptV010Events& operator=(ScriptV010Events const&);
216 ScriptV010Events(ScriptV010Events const&);
217 ScriptV010Events();
218
219public:
220 // virtual functions
221 // NOLINTBEGIN
222 virtual ~ScriptV010Events() /*override*/;
223
224 virtual ::Level& getLevel() const /*override*/;
225
226 virtual void onWeatherChanged(
227 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWeatherChangedAfterEventIntermediateData>& eventData
228 ) /*override*/;
229
230 virtual void onWorldInitialize(
231 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWorldInitializeAfterEventIntermediateData>& eventData
232 ) /*override*/;
233
234 virtual void onPlayerJoin(
235 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerJoinAfterEventIntermediateData>& eventData
236 ) /*override*/;
237
238 virtual void onPlayerLeave(
239 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerLeaveAfterEventIntermediateData>& eventData
240 ) /*override*/;
241
242 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
243 onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player) /*override*/;
244
245 virtual void onActorRemoved(
248 ) /*override*/;
249
250 virtual void onActorHitEntity(
251 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitEntityAfterEventIntermediateData>& eventData
252 ) /*override*/;
253
254 virtual void onActorHitBlock(
255 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitBlockAfterEventIntermediateData>& eventData
256 ) /*override*/;
257
258 virtual void onDataDrivenActorEventSend(
259 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
260 dataDrivenActorEventSend
261 ) /*override*/;
262
263 virtual void onActorHurt(
264 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHurtAfterEventIntermediateData>& eventData
265 ) /*override*/;
266
267 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
268 onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent) /*override*/;
269
270 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
271 onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent) /*override*/;
272
273 virtual void onItemUseOn(
275 ) /*override*/;
276
277 virtual void onItemStartUse(
279 ) /*override*/;
280
281 virtual void onItemCompleteUse(
283 ) /*override*/;
284
285 virtual void onItemReleaseUse(
287 ) /*override*/;
288
289 virtual void onItemStopUse(
291 ) /*override*/;
292 // NOLINTEND
293
294public:
295 // member functions
296 // NOLINTBEGIN
297 MCAPI ScriptV010Events(::ScriptModuleMinecraft::ScriptV010Events&&);
298
299 MCAPI ScriptV010Events(::Scripting::WeakLifetimeScope const& scope, ::gsl::not_null<::Level*> level);
300
301 MCAPI void
303
305
306 MCAPI ::ScriptModuleMinecraft::ScriptV010Events& operator=(::ScriptModuleMinecraft::ScriptV010Events&&);
307
308 MCAPI void registerListener(
311 );
312 // NOLINTEND
313
314public:
315 // static functions
316 // NOLINTBEGIN
317 MCAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
318 // NOLINTEND
319
320public:
321 // constructor thunks
322 // NOLINTBEGIN
324
325 MCAPI void* $ctor(::Scripting::WeakLifetimeScope const& scope, ::gsl::not_null<::Level*> level);
326 // NOLINTEND
327
328public:
329 // destructor thunk
330 // NOLINTBEGIN
331 MCAPI void $dtor();
332 // NOLINTEND
333
334public:
335 // virtual function thunks
336 // NOLINTBEGIN
337 MCFOLD ::Level& $getLevel() const;
338
339 MCAPI void $onWeatherChanged(
340 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWeatherChangedAfterEventIntermediateData>& eventData
341 );
342
343 MCAPI void $onWorldInitialize(
344 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWorldInitializeAfterEventIntermediateData>& eventData
345 );
346
347 MCAPI void
348 $onPlayerJoin(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerJoinAfterEventIntermediateData>& eventData);
349
350 MCAPI void
351 $onPlayerLeave(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerLeaveAfterEventIntermediateData>& eventData);
352
353 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
354 $onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player);
355
356 MCAPI void $onActorRemoved(
359 );
360
361 MCAPI void $onActorHitEntity(
362 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitEntityAfterEventIntermediateData>& eventData
363 );
364
365 MCAPI void $onActorHitBlock(
366 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitBlockAfterEventIntermediateData>& eventData
367 );
368
369 MCAPI void $onDataDrivenActorEventSend(
370 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
371 dataDrivenActorEventSend
372 );
373
374 MCAPI void
375 $onActorHurt(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHurtAfterEventIntermediateData>& eventData);
376
377 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
378 $onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent);
379
380 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
381 $onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent);
382
383 MCAPI void
385
386 MCAPI void $onItemStartUse(
388 );
389
390 MCAPI void $onItemCompleteUse(
392 );
393
394 MCAPI void $onItemReleaseUse(
396 );
397
398 MCAPI void $onItemStopUse(
400 );
401
402
403 // NOLINTEND
404
405public:
406 // vftables
407 // NOLINTBEGIN
409
411 // NOLINTEND
412};
413
414} // namespace ScriptModuleMinecraft
Definition Level.h:255
Definition Player.h:137
Definition IScriptWorldAfterEvents.h:73
Definition IScriptWorldBeforeEvents.h:46
Definition ScriptActorEventListener.h:23
Definition ScriptActor.h:69
Definition ScriptFilteredEventSignal.h:8
Definition ScriptGlobalEventListeners.h:19
Definition ScriptItemEventListener.h:27
Definition ScriptPlayerEventListener.h:40
Definition ScriptServerNetworkEventListener.h:21
Definition ScriptV010Events.h:61
static MCAPI void ** $vftableForIScriptWorldBeforeEvents()
static MCAPI void ** $vftableForIScriptWorldAfterEvents()
Definition ModuleBindingBuilder.h:31
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:14
Definition ChatEvent.h:14
Definition ItemUseEvent.h:9
Definition ItemUseOnEvent.h:11
Definition EmptyFilter.h:12
Definition ScriptDataDrivenActorTriggerEventFilter.h:18
Definition ScriptActorCreateEvent.h:16
Definition ScriptActorHitAfterEvent.h:20
Definition ScriptActorHitBlockAfterEventIntermediateData.h:18
Definition ScriptActorHitEntityAfterEventIntermediateData.h:10
Definition ScriptActorHurtAfterEventIntermediateData.h:18
Definition ScriptActorHurtAfterEvent.h:20
Definition ScriptActorRemoveAfterEvent.h:12
Definition ScriptChatSendBeforeEvent.h:15
Definition ScriptDataDrivenActorTriggerAfterEventIntermediateData.h:16
Definition ScriptDataDrivenActorTriggerAfterEvent.h:19
Definition ScriptItemCompleteUseAfterEvent.h:20
Definition ScriptItemReleaseUseAfterEvent.h:20
Definition ScriptItemStartUseAfterEvent.h:17
Definition ScriptItemStopUseAfterEvent.h:20
Definition ScriptItemUseBeforeEvent.h:18
Definition ScriptItemUseOnAfterEvent.h:22
Definition ScriptItemUseOnBeforeEvent.h:18
Definition ScriptPlayerJoinAfterEventIntermediateData.h:15
Definition ScriptPlayerJoinAfterEvent.h:18
Definition ScriptPlayerLeaveAfterEventIntermediateData.h:12
Definition ScriptPlayerLeaveAfterEvent.h:14
Definition ScriptTickEvent.h:12
Definition ScriptWeatherChangedAfterEventIntermediateData.h:7
Definition ScriptWeatherChangedAfterEvent.h:14
Definition ScriptWorldInitializeAfterEventIntermediateData.h:15
Definition ScriptWorldInitializeAfterEvent.h:18
Definition TypedObjectHandle.h:8