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 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
304 MCAPI ::ScriptModuleMinecraft::ScriptV010Events& operator=(::ScriptModuleMinecraft::ScriptV010Events&&);
305
306 MCAPI void registerListener(
309 );
310 // NOLINTEND
311
312public:
313 // static functions
314 // NOLINTBEGIN
315 MCAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
316 // NOLINTEND
317
318public:
319 // constructor thunks
320 // NOLINTBEGIN
322
323 MCAPI void* $ctor(::Scripting::WeakLifetimeScope const& scope, ::gsl::not_null<::Level*> level);
324 // NOLINTEND
325
326public:
327 // destructor thunk
328 // NOLINTBEGIN
329 MCAPI void $dtor();
330 // NOLINTEND
331
332public:
333 // virtual function thunks
334 // NOLINTBEGIN
335 MCFOLD ::Level& $getLevel() const;
336
337 MCAPI void $onWeatherChanged(
338 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWeatherChangedAfterEventIntermediateData>& eventData
339 );
340
341 MCAPI void $onWorldInitialize(
342 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWorldInitializeAfterEventIntermediateData>& eventData
343 );
344
345 MCAPI void
346 $onPlayerJoin(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerJoinAfterEventIntermediateData>& eventData);
347
348 MCAPI void
349 $onPlayerLeave(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerLeaveAfterEventIntermediateData>& eventData);
350
351 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
352 $onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player);
353
354 MCAPI void $onActorRemoved(
357 );
358
359 MCAPI void $onActorHitEntity(
360 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitEntityAfterEventIntermediateData>& eventData
361 );
362
363 MCAPI void $onActorHitBlock(
364 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitBlockAfterEventIntermediateData>& eventData
365 );
366
367 MCAPI void $onDataDrivenActorEventSend(
368 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
369 dataDrivenActorEventSend
370 );
371
372 MCAPI void
373 $onActorHurt(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHurtAfterEventIntermediateData>& eventData);
374
375 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
376 $onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent);
377
378 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
379 $onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent);
380
381 MCAPI void
383
384 MCAPI void $onItemStartUse(
386 );
387
388 MCAPI void $onItemCompleteUse(
390 );
391
392 MCAPI void $onItemReleaseUse(
394 );
395
396 MCAPI void $onItemStopUse(
398 );
399
400
401 // NOLINTEND
402
403public:
404 // vftables
405 // NOLINTBEGIN
407
409 // NOLINTEND
410};
411
412} // namespace ScriptModuleMinecraft
Definition Level.h:253
Definition Player.h:128
Definition IScriptWorldAfterEvents.h:76
Definition IScriptWorldBeforeEvents.h:45
Definition ScriptActorEventListener.h:23
Definition ScriptActor.h:63
Definition ScriptFilteredEventSignal.h:8
Definition ScriptGlobalEventListeners.h:19
Definition ScriptItemEventListener.h:27
Definition ScriptPlayerEventListener.h:39
Definition ScriptServerNetworkEventListener.h:21
Definition ScriptV010Events.h:61
static MCAPI void ** $vftableForIScriptWorldBeforeEvents()
static MCAPI void ** $vftableForIScriptWorldAfterEvents()
Definition ModuleBindingBuilder.h:20
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
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:19
Definition ScriptActorHitBlockAfterEventIntermediateData.h:17
Definition ScriptActorHitEntityAfterEventIntermediateData.h:10
Definition ScriptActorHurtAfterEventIntermediateData.h:11
Definition ScriptActorHurtAfterEvent.h:20
Definition ScriptActorRemoveAfterEvent.h:12
Definition ScriptChatSendBeforeEvent.h:15
Definition ScriptDataDrivenActorTriggerAfterEventIntermediateData.h:15
Definition ScriptDataDrivenActorTriggerAfterEvent.h:19
Definition ScriptItemCompleteUseAfterEvent.h:15
Definition ScriptItemReleaseUseAfterEvent.h:17
Definition ScriptItemStartUseAfterEvent.h:17
Definition ScriptItemStopUseAfterEvent.h:17
Definition ScriptItemUseBeforeEvent.h:18
Definition ScriptItemUseOnAfterEvent.h:22
Definition ScriptItemUseOnBeforeEvent.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