LeviLamina
Loading...
Searching...
No Matches
ScriptPlayerGameplayHandler.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/gameplayhandlers/CoordinatorResult.h"
8#include "mc/gameplayhandlers/EventHandlerDispatcher.h"
9#include "mc/gameplayhandlers/GameplayHandlerResult.h"
10#include "mc/gameplayhandlers/HandlerResult.h"
11#include "mc/scripting/event_handlers/ScriptEventHandler.h"
12#include "mc/world/events/MutablePlayerGameplayEvent.h"
13#include "mc/world/events/PlayerGameplayEvent.h"
14
15// auto generated forward declare list
16// clang-format off
21namespace ScriptModuleMinecraft { class IScriptWorldBeforeEvents; }
22namespace Scripting { class WeakLifetimeScope; }
23// clang-format on
24
25class ScriptPlayerGameplayHandler : public ::EventHandlerDispatcher<::PlayerGameplayHandler>,
26 public ::ScriptEventHandler<::ScriptModuleMinecraft::IScriptWorldBeforeEvents> {
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 // vIndex: 28
31 virtual ::HandlerResult handleEvent(::PlayerDisconnectEvent const& playerDisconnectEvent) /*override*/;
32
33 // vIndex: 12
34 virtual ::HandlerResult handleEvent(::ClientJoinedEvent const& playerJoined) /*override*/;
35
36 // vIndex: 1
37 virtual ::GameplayHandlerResult<::CoordinatorResult>
38 handleEvent(::MutablePlayerGameplayEvent<::CoordinatorResult>& event) /*override*/;
39
40 // vIndex: 2
41 virtual ::GameplayHandlerResult<::CoordinatorResult>
42 handleEvent(::PlayerGameplayEvent<::CoordinatorResult> const& event) /*override*/;
43
44 // vIndex: 0
45 virtual ~ScriptPlayerGameplayHandler() /*override*/ = default;
46 // NOLINTEND
47
48public:
49 // member functions
50 // NOLINTBEGIN
51 MCAPI bool _handleClientJoinedEvent(
52 ::ClientJoinedEvent const& joinEventData,
55 ) const;
56
57 MCAPI bool _handleCoordinatorPlayerGameplayEvent(
61 );
62
63 MCAPI bool _handleMutablePlayerGameplayEvent(
67 ) const;
68
69 MCAPI bool _handlePlayerDisconnectEvent(
70 ::PlayerDisconnectEvent const& playerDisconnectEvent,
73 ) const;
74
75 MCAPI bool _handlePlayerGameModeChangeEvent(
76 ::PlayerGameModeChangeEvent& playerGameModeChangeEvent,
79 ) const;
80 // NOLINTEND
81
82public:
83 // destructor thunk
84 // NOLINTBEGIN
85
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91 MCAPI ::HandlerResult $handleEvent(::PlayerDisconnectEvent const& playerDisconnectEvent);
92
93 MCAPI ::HandlerResult $handleEvent(::ClientJoinedEvent const& playerJoined);
94
95 MCAPI ::GameplayHandlerResult<::CoordinatorResult>
97
98 MCAPI ::GameplayHandlerResult<::CoordinatorResult>
99 $handleEvent(::PlayerGameplayEvent<::CoordinatorResult> const& event);
100 // NOLINTEND
101
102public:
103 // vftables
104 // NOLINTBEGIN
105 MCAPI static void** $vftable();
106 // NOLINTEND
107};
Definition EventHandlerDispatcher.h:6
Definition PlayerGameplayHandler.h:13
Definition ScriptEventHandler.h:6
Definition ScriptPlayerGameplayHandler.h:26
Definition WeakLifetimeScope.h:12
Definition ClientJoinedEvent.h:10
Definition MutablePlayerGameplayEvent.h:9
Definition PlayerDisconnectEvent.h:10
Definition PlayerGameModeChangeEvent.h:13
Definition PlayerGameplayEvent.h:41
Definition TypedObjectHandle.h:8