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