LeviLamina
Loading...
Searching...
No Matches
ScriptItemEventListener.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/TypedObjectHandle.h"
7#include "mc/deps/scripting/lifetime_registry/WeakLifetimeScope.h"
8#include "mc/world/events/EventListenerDispatcher.h"
9#include "mc/world/events/EventResult.h"
10#include "mc/world/events/ItemEventListener.h"
11
12// auto generated forward declare list
13// clang-format off
18struct ItemStopUseEvent;
20struct ItemUseEvent;
21struct ItemUsedOnEvent;
22namespace ScriptModuleMinecraft { class IScriptWorldAfterEvents; }
23// clang-format on
24
25namespace ScriptModuleMinecraft {
26
27class ScriptItemEventListener : public ::EventListenerDispatcher<::ItemEventListener> {
28public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<8, 16, ::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::IScriptWorldAfterEvents>>
32 mScriptEventsHandle;
33 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
38 ScriptItemEventListener();
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 virtual ::EventResult onEvent(::ItemUsedOnEvent const& itemEvent) /*override*/;
44
45 virtual ::EventResult onEvent(::ItemStartUseOnEvent const& itemEvent) /*override*/;
46
47 virtual ::EventResult onEvent(::ItemStopUseOnEvent const& itemEvent) /*override*/;
48
49 virtual ::EventResult onEvent(::ItemUseEvent const& itemEvent) /*override*/;
50
51 virtual ::EventResult onEvent(::ItemStartUseEvent const& itemEvent) /*override*/;
52
53 virtual ::EventResult onEvent(::ItemCompleteUseEvent const& itemEvent) /*override*/;
54
55 virtual ::EventResult onEvent(::ItemReleaseUseEvent const& itemEvent) /*override*/;
56
57 virtual ::EventResult onEvent(::ItemStopUseEvent const& itemEvent) /*override*/;
58 // NOLINTEND
59
60public:
61 // member functions
62 // NOLINTBEGIN
63 MCAPI ScriptItemEventListener(
66 );
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72 MCAPI void* $ctor(
75 );
76 // NOLINTEND
77
78public:
79 // virtual function thunks
80 // NOLINTBEGIN
81 MCAPI ::EventResult $onEvent(::ItemUsedOnEvent const& itemEvent);
82
83 MCAPI ::EventResult $onEvent(::ItemStartUseOnEvent const& itemEvent);
84
85 MCAPI ::EventResult $onEvent(::ItemStopUseOnEvent const& itemEvent);
86
87 MCAPI ::EventResult $onEvent(::ItemUseEvent const& itemEvent);
88
89 MCAPI ::EventResult $onEvent(::ItemStartUseEvent const& itemEvent);
90
91 MCAPI ::EventResult $onEvent(::ItemCompleteUseEvent const& itemEvent);
92
93 MCAPI ::EventResult $onEvent(::ItemReleaseUseEvent const& itemEvent);
94
95 MCAPI ::EventResult $onEvent(::ItemStopUseEvent const& itemEvent);
96
97
98 // NOLINTEND
99
100public:
101 // vftables
102 // NOLINTBEGIN
103 MCNAPI static void** $vftable();
104 // NOLINTEND
105};
106
107} // namespace ScriptModuleMinecraft
Definition EventListenerDispatcher.h:6
Definition IScriptWorldAfterEvents.h:73
Definition WeakLifetimeScope.h:14
Definition ItemCompleteUseEvent.h:8
Definition ItemReleaseUseEvent.h:8
Definition ItemStartUseEvent.h:8
Definition ItemStartUseOnEvent.h:10
Definition ItemStopUseEvent.h:8
Definition ItemStopUseOnEvent.h:10
Definition ItemUseEvent.h:9
Definition ItemUsedOnEvent.h:9
Definition TypedObjectHandle.h:8