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
14
struct
ItemCompleteUseEvent
;
15
struct
ItemReleaseUseEvent
;
16
struct
ItemStartUseEvent
;
17
struct
ItemStartUseOnEvent
;
18
struct
ItemStopUseEvent
;
19
struct
ItemStopUseOnEvent
;
20
struct
ItemUseEvent
;
21
struct
ItemUsedOnEvent
;
22
namespace
ScriptModuleMinecraft {
class
IScriptWorldAfterEvents
; }
23
// clang-format on
24
25
namespace
ScriptModuleMinecraft {
26
27
class
ScriptItemEventListener :
public
::EventListenerDispatcher
<::ItemEventListener> {
28
public
:
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
36
public
:
37
// prevent constructor by default
38
ScriptItemEventListener();
39
40
public
:
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
60
public
:
61
// member functions
62
// NOLINTBEGIN
63
MCAPI ScriptItemEventListener(
64
::Scripting::WeakLifetimeScope
const
& scope,
65
::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::IScriptWorldAfterEvents>
handle
66
);
67
// NOLINTEND
68
69
public
:
70
// constructor thunks
71
// NOLINTBEGIN
72
MCAPI
void
* $ctor(
73
::Scripting::WeakLifetimeScope
const
& scope,
74
::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::IScriptWorldAfterEvents>
handle
75
);
76
// NOLINTEND
77
78
public
:
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
100
public
:
101
// vftables
102
// NOLINTBEGIN
103
MCNAPI
static
void
**
$vftable
();
104
// NOLINTEND
105
};
106
107
}
// namespace ScriptModuleMinecraft
EventListenerDispatcher
Definition
EventListenerDispatcher.h:6
ScriptModuleMinecraft::IScriptWorldAfterEvents
Definition
IScriptWorldAfterEvents.h:73
ScriptModuleMinecraft::ScriptItemEventListener::$vftable
static MCAPI void ** $vftable()
Scripting::WeakLifetimeScope
Definition
WeakLifetimeScope.h:14
ItemCompleteUseEvent
Definition
ItemCompleteUseEvent.h:8
ItemReleaseUseEvent
Definition
ItemReleaseUseEvent.h:8
ItemStartUseEvent
Definition
ItemStartUseEvent.h:8
ItemStartUseOnEvent
Definition
ItemStartUseOnEvent.h:10
ItemStopUseEvent
Definition
ItemStopUseEvent.h:8
ItemStopUseOnEvent
Definition
ItemStopUseOnEvent.h:10
ItemUseEvent
Definition
ItemUseEvent.h:9
ItemUsedOnEvent
Definition
ItemUsedOnEvent.h:9
Scripting::TypedObjectHandle
Definition
TypedObjectHandle.h:8
src
mc
scripting
modules
minecraft
events
ScriptItemEventListener.h
Generated on
for LeviLamina by
1.16.1