LeviLamina
Loading...
Searching...
No Matches
ScriptScriptingGlobalEventListener.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/world/events/EventListenerDispatcher.h"
8
#include "mc/world/events/EventResult.h"
9
#include "mc/world/events/ScriptingEventListener.h"
10
11
// auto generated forward declare list
12
// clang-format off
13
struct
ScriptCommandMessageEvent
;
14
namespace
ScriptModuleMinecraft {
class
ScriptSystemAfterEvents
; }
15
namespace
ScriptModuleMinecraft {
struct
ScriptListener
; }
16
namespace
Scripting {
class
WeakLifetimeScope
; }
17
// clang-format on
18
19
namespace
ScriptModuleMinecraft {
20
21
class
ScriptScriptingGlobalEventListener
:
public
::EventListenerDispatcher
<::ScriptingEventListener> {
22
public
:
23
// member variables
24
// NOLINTBEGIN
25
::ll::TypedStorage<8, 24, ::std::vector<::ScriptModuleMinecraft::ScriptListener>> mListeners;
26
// NOLINTEND
27
28
public
:
29
// virtual functions
30
// NOLINTBEGIN
31
#ifdef LL_PLAT_S
32
virtual
~ScriptScriptingGlobalEventListener
()
/*override*/
;
33
#else
// LL_PLAT_C
34
virtual
~ScriptScriptingGlobalEventListener
()
/*override*/
=
default
;
35
#endif
36
37
virtual ::EventResult onEvent(
::ScriptCommandMessageEvent
const
& scriptCommandMessageEvent)
/*override*/
;
38
// NOLINTEND
39
40
public
:
41
// member functions
42
// NOLINTBEGIN
43
MCAPI
void
registerListener(
44
::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptSystemAfterEvents>
afterEventHandle,
45
::Scripting::WeakLifetimeScope
scope
46
);
47
48
MCAPI
void
unregisterListener(
49
::Scripting::TypedObjectHandle<::ScriptModuleMinecraft::ScriptSystemAfterEvents>
afterEventHandle
50
);
51
// NOLINTEND
52
53
public
:
54
// destructor thunk
55
// NOLINTBEGIN
56
MCAPI
void
$dtor();
57
// NOLINTEND
58
59
public
:
60
// virtual function thunks
61
// NOLINTBEGIN
62
MCAPI ::EventResult $onEvent(
::ScriptCommandMessageEvent
const
& scriptCommandMessageEvent);
63
64
65
// NOLINTEND
66
67
public
:
68
// vftables
69
// NOLINTBEGIN
70
MCNAPI
static
void
**
$vftable
();
71
// NOLINTEND
72
};
73
74
}
// namespace ScriptModuleMinecraft
EventListenerDispatcher
Definition
EventListenerDispatcher.h:6
ScriptModuleMinecraft::ScriptScriptingGlobalEventListener
Definition
ScriptScriptingGlobalEventListener.h:21
ScriptModuleMinecraft::ScriptScriptingGlobalEventListener::$vftable
static MCAPI void ** $vftable()
ScriptModuleMinecraft::ScriptSystemAfterEvents
Definition
ScriptSystemAfterEvents.h:28
Scripting::WeakLifetimeScope
Definition
WeakLifetimeScope.h:14
ScriptCommandMessageEvent
Definition
ScriptCommandMessageEvent.h:14
ScriptModuleMinecraft::ScriptListener
Definition
ScriptListener.h:16
Scripting::TypedObjectHandle
Definition
TypedObjectHandle.h:8
src
mc
scripting
modules
minecraft
events
ScriptScriptingGlobalEventListener.h
Generated on
for LeviLamina by
1.16.1