LeviLamina
Loading...
Searching...
No Matches
ScriptFormPromiseTracker.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/script_engine/Promise.h"
9#include "mc/network/NetworkIdentifier.h"
10#include "mc/world/events/EventListenerDispatcher.h"
11#include "mc/world/events/EventResult.h"
12#include "mc/world/events/LevelEventListener.h"
13#include "mc/world/events/PlayerEventListener.h"
14
15// auto generated forward declare list
16// clang-format off
18class Player;
22namespace Json { class Value; }
23namespace ScriptModuleMinecraftServerUI { class ScriptActionFormResponse; }
24namespace ScriptModuleMinecraftServerUI { class ScriptFormRejectError; }
25namespace ScriptModuleMinecraftServerUI { class ScriptMessageFormResponse; }
26namespace ScriptModuleMinecraftServerUI { class ScriptMessageFormResponseV2; }
27namespace ScriptModuleMinecraftServerUI { class ScriptModalFormResponse; }
28namespace ScriptModuleMinecraftServerUI { class ScriptModalFormResponseV2; }
29// clang-format on
30
32 public ::EventListenerDispatcher<::PlayerEventListener>,
33 public ::EventListenerDispatcher<::LevelEventListener> {
34public:
35 // ScriptFormPromiseTracker inner types declare
36 // clang-format off
37 struct FromRequest;
38 // clang-format on
39
40 // ScriptFormPromiseTracker inner types define
85
86public:
87 // member variables
88 // NOLINTBEGIN
89 ::ll::TypedStorage<8, 8, ::LevelEventCoordinator&> mLevelEventCoordinator;
90 ::ll::TypedStorage<8, 8, ::ServerPlayerEventCoordinator&> mPlayerEventCoordinator;
91 ::ll::TypedStorage<4, 4, uint> mLastRequestId;
92 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint, ::ScriptFormPromiseTracker::FromRequest>> mFormRequests;
93 // NOLINTEND
94
95public:
96 // prevent constructor by default
100
101public:
102 // virtual functions
103 // NOLINTBEGIN
104 // vIndex: 60
105 virtual ::EventResult onEvent(::PlayerFormResponseEvent const& formResponseEvent) /*override*/;
106
107 // vIndex: 61
108 virtual ::EventResult onEvent(::PlayerFormCloseEvent const& formCloseEvent) /*override*/;
109
110 // vIndex: 0
111 virtual ~ScriptFormPromiseTracker() /*override*/;
112
113 // vIndex: 3
114 virtual ::EventResult onLevelRemovedPlayer(::Player& player) /*override*/;
115 // NOLINTEND
116
117public:
118 // member functions
119 // NOLINTBEGIN
121 ::LevelEventCoordinator& levelEventCoordinator,
122 ::ServerPlayerEventCoordinator& playerEventCooordinator
123 );
124
125 MCNAPI void handleFormClose(::PlayerFormCloseEvent const& formResponse);
126
127 MCNAPI void handleFormResponse(uint formId, ::Json::Value const& formResponse);
128 // NOLINTEND
129
130public:
131 // static functions
132 // NOLINTBEGIN
133 MCNAPI static void _sendToClient(::Player const& player, ::Json::Value formJson, uint formId);
134 // NOLINTEND
135
136public:
137 // constructor thunks
138 // NOLINTBEGIN
139 MCNAPI void*
140 $ctor(::LevelEventCoordinator& levelEventCoordinator, ::ServerPlayerEventCoordinator& playerEventCooordinator);
141 // NOLINTEND
142
143public:
144 // destructor thunk
145 // NOLINTBEGIN
146 MCNAPI void $dtor();
147 // NOLINTEND
148
149public:
150 // virtual function thunks
151 // NOLINTBEGIN
152 MCNAPI ::EventResult $onEvent(::PlayerFormResponseEvent const& formResponseEvent);
153
154 MCNAPI ::EventResult $onEvent(::PlayerFormCloseEvent const& formCloseEvent);
155
156 MCNAPI ::EventResult $onLevelRemovedPlayer(::Player& player);
157 // NOLINTEND
158
159public:
160 // vftables
161 // NOLINTBEGIN
163
165
167 // NOLINTEND
168};
Definition EnableNonOwnerReferences.h:7
Definition EventListenerDispatcher.h:6
Definition Value.h:16
Definition LevelEventCoordinator.h:25
Definition Player.h:119
Definition ScriptFormPromiseTracker.h:33
static MCAPI void _sendToClient(::Player const &player, ::Json::Value formJson, uint formId)
MCAPI::EventResult $onLevelRemovedPlayer(::Player &player)
MCAPI void handleFormResponse(uint formId, ::Json::Value const &formResponse)
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForEventListenerDispatcherPlayerEventListener()
MCAPI::EventResult $onEvent(::PlayerFormResponseEvent const &formResponseEvent)
static MCAPI void ** $vftableForEventListenerDispatcherLevelEventListener()
MCAPI void handleFormClose(::PlayerFormCloseEvent const &formResponse)
MCAPI::EventResult $onEvent(::PlayerFormCloseEvent const &formCloseEvent)
MCAPI void * $ctor(::LevelEventCoordinator &levelEventCoordinator, ::ServerPlayerEventCoordinator &playerEventCooordinator)
MCAPI ScriptFormPromiseTracker(::LevelEventCoordinator &levelEventCoordinator, ::ServerPlayerEventCoordinator &playerEventCooordinator)
Definition ScriptFormRejectError.h:16
Definition Promise.h:8
Definition StrongTypedObjectHandle.h:8
Definition ServerPlayerEventCoordinator.h:8
Definition PlayerFormCloseEvent.h:14
Definition PlayerFormResponseEvent.h:14
Definition ScriptFormPromiseTracker.h:41