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 ScriptActorHitEntityAfterEvent; }
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(
252 actorHitEntityEvent
253 ) /*override*/;
254
255 virtual void onActorHitBlock(
256 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitBlockAfterEventIntermediateData>& eventData
257 ) /*override*/;
258
259 virtual void onDataDrivenActorEventSend(
260 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
261 dataDrivenActorEventSend
262 ) /*override*/;
263
264 virtual void onActorHurt(
265 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHurtAfterEventIntermediateData>& eventData
266 ) /*override*/;
267
268 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
269 onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent) /*override*/;
270
271 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
272 onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent) /*override*/;
273
274 virtual void onItemUseOn(
276 ) /*override*/;
277
278 virtual void onItemStartUse(
280 ) /*override*/;
281
282 virtual void onItemCompleteUse(
284 ) /*override*/;
285
286 virtual void onItemReleaseUse(
288 ) /*override*/;
289
290 virtual void onItemStopUse(
292 ) /*override*/;
293 // NOLINTEND
294
295public:
296 // member functions
297 // NOLINTBEGIN
298 MCAPI ScriptV010Events(::ScriptModuleMinecraft::ScriptV010Events&&);
299
300 MCAPI ScriptV010Events(::Scripting::WeakLifetimeScope const& scope, ::gsl::not_null<::Level*> level);
301
302 MCAPI ::ScriptModuleMinecraft::ScriptV010Events& operator=(::ScriptModuleMinecraft::ScriptV010Events&&);
303
304 MCAPI void registerListener(
307 );
308 // NOLINTEND
309
310public:
311 // static functions
312 // NOLINTBEGIN
313 MCAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
314 // NOLINTEND
315
316public:
317 // constructor thunks
318 // NOLINTBEGIN
320
321 MCAPI void* $ctor(::Scripting::WeakLifetimeScope const& scope, ::gsl::not_null<::Level*> level);
322 // NOLINTEND
323
324public:
325 // destructor thunk
326 // NOLINTBEGIN
327 MCAPI void $dtor();
328 // NOLINTEND
329
330public:
331 // virtual function thunks
332 // NOLINTBEGIN
333 MCFOLD ::Level& $getLevel() const;
334
335 MCAPI void $onWeatherChanged(
336 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWeatherChangedAfterEventIntermediateData>& eventData
337 );
338
339 MCAPI void $onWorldInitialize(
340 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptWorldInitializeAfterEventIntermediateData>& eventData
341 );
342
343 MCAPI void
344 $onPlayerJoin(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerJoinAfterEventIntermediateData>& eventData);
345
346 MCAPI void
347 $onPlayerLeave(::std::shared_ptr<::ScriptModuleMinecraft::ScriptPlayerLeaveAfterEventIntermediateData>& eventData);
348
349 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptChatSendBeforeEvent>>
350 $onBeforeChat(::ChatEvent const& chatEvent, ::Player const& player);
351
352 MCAPI void $onActorRemoved(
355 );
356
357 MCAPI void $onActorHitEntity(
359 actorHitEntityEvent
360 );
361
362 MCAPI void $onActorHitBlock(
363 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHitBlockAfterEventIntermediateData>& eventData
364 );
365
366 MCAPI void $onDataDrivenActorEventSend(
367 ::std::shared_ptr<::ScriptModuleMinecraft::ScriptDataDrivenActorTriggerAfterEventIntermediateData>&
368 dataDrivenActorEventSend
369 );
370
371 MCAPI void
372 $onActorHurt(::std::shared_ptr<::ScriptModuleMinecraft::ScriptActorHurtAfterEventIntermediateData>& eventData);
373
374 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseBeforeEvent>>
375 $onBeforeItemUse(::Player const& player, ::ItemUseEvent const& itemEvent);
376
377 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemUseOnBeforeEvent>>
378 $onBeforeItemUseOn(::Player const& player, ::ItemUseOnEvent const& itemEvent);
379
380 MCAPI void
382
383 MCAPI void $onItemStartUse(
385 );
386
387 MCAPI void $onItemCompleteUse(
389 );
390
391 MCAPI void $onItemReleaseUse(
393 );
394
395 MCAPI void $onItemStopUse(
397 );
398
399
400 // NOLINTEND
401
402public:
403 // vftables
404 // NOLINTBEGIN
406
408 // NOLINTEND
409};
410
411} // namespace ScriptModuleMinecraft
Definition Level.h:249
Definition Player.h:125
Definition IScriptWorldAfterEvents.h:68
Definition IScriptWorldBeforeEvents.h:40
Definition ScriptActorEventListener.h:25
Definition ScriptActor.h:65
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 ScriptActorHitEntityAfterEvent.h:16
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:17
Definition ScriptPlayerLeaveAfterEventIntermediateData.h:7
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