LeviLamina
Loading...
Searching...
No Matches
ScriptItemGlobalEventListener.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/scripting/modules/minecraft/Listener.h"
5
6// auto generated inclusion list
7#include "mc/world/events/EventListenerDispatcher.h"
8#include "mc/world/events/EventResult.h"
9#include "mc/world/events/ItemEventListener.h"
10
11// auto generated forward declare list
12// clang-format off
17struct ItemStopUseEvent;
19struct ItemUseEvent;
20struct ItemUsedOnEvent;
21namespace ScriptModuleMinecraft::ScriptGlobalEventListenerUtils { struct Listener; }
22// clang-format on
23
24namespace ScriptModuleMinecraft {
25
26class ScriptItemGlobalEventListener : public ::EventListenerDispatcher<::ItemEventListener> {
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<8, 24, ::std::vector<::ScriptModuleMinecraft::ScriptGlobalEventListenerUtils::Listener>>
31 mListeners;
32 // NOLINTEND
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ::EventResult onEvent(::ItemUseEvent const& itemEvent) /*override*/;
38
39 virtual ::EventResult onEvent(::ItemUsedOnEvent const& itemEvent) /*override*/;
40
41 virtual ::EventResult onEvent(::ItemStartUseEvent const& itemEvent) /*override*/;
42
43 virtual ::EventResult onEvent(::ItemStartUseOnEvent const& itemEvent) /*override*/;
44
45 virtual ::EventResult onEvent(::ItemCompleteUseEvent const& itemEvent) /*override*/;
46
47 virtual ::EventResult onEvent(::ItemReleaseUseEvent const& itemEvent) /*override*/;
48
49 virtual ::EventResult onEvent(::ItemStopUseEvent const& itemEvent) /*override*/;
50
51 virtual ::EventResult onEvent(::ItemStopUseOnEvent const& itemEvent) /*override*/;
52 // NOLINTEND
53
54public:
55 // virtual function thunks
56 // NOLINTBEGIN
57 MCAPI ::EventResult $onEvent(::ItemUseEvent const& itemEvent);
58
59 MCAPI ::EventResult $onEvent(::ItemUsedOnEvent const& itemEvent);
60
61 MCAPI ::EventResult $onEvent(::ItemStartUseEvent const& itemEvent);
62
63 MCAPI ::EventResult $onEvent(::ItemStartUseOnEvent const& itemEvent);
64
65 MCAPI ::EventResult $onEvent(::ItemCompleteUseEvent const& itemEvent);
66
67 MCAPI ::EventResult $onEvent(::ItemReleaseUseEvent const& itemEvent);
68
69 MCAPI ::EventResult $onEvent(::ItemStopUseEvent const& itemEvent);
70
71 MCAPI ::EventResult $onEvent(::ItemStopUseOnEvent const& itemEvent);
72
73
74 // NOLINTEND
75};
76
77} // namespace ScriptModuleMinecraft
Definition EventListenerDispatcher.h:6
Definition ScriptItemGlobalEventListener.h:26
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