修复2事件问题
- HandleRequestAction - SendContainerClosePacket
This commit is contained in:
Vendored
+4
-4
@@ -215,8 +215,8 @@ declare class Event {
|
||||
player: Player,
|
||||
/** 请求类型 */
|
||||
actionType: string,
|
||||
/** 容器类型 */
|
||||
ContainerNetId: string,
|
||||
/** 容器ID */
|
||||
containerId: number,
|
||||
/** 请求的槽位 */
|
||||
slot: number
|
||||
) => boolean | void
|
||||
@@ -230,8 +230,8 @@ declare class Event {
|
||||
listener: (
|
||||
/** 要被关闭的玩家 */
|
||||
player: Player,
|
||||
/** 容器类型 */
|
||||
ContainerNetId: string
|
||||
/** 容器ID */
|
||||
containerId: number
|
||||
) => void
|
||||
): boolean;
|
||||
}
|
||||
|
||||
+2
-3
@@ -290,15 +290,14 @@ void Export_Event_API() {
|
||||
return true;
|
||||
}
|
||||
case doHash("SendContainerClosePacket"): {
|
||||
auto Call =
|
||||
RemoteCall::importAs<bool(Player * player, std::string const& ContainerNetId)>(eventName, eventId);
|
||||
auto Call = RemoteCall::importAs<bool(Player * player, int ContainerNetId)>(eventName, eventId);
|
||||
eventBus->emplaceListener<Event::PacketEvent::ContainerClosePacketSendAfterEvent>(
|
||||
[Call](Event::PacketEvent::ContainerClosePacketSendAfterEvent& ev) {
|
||||
try {
|
||||
Call(
|
||||
ev.getServerNetworkHandler()
|
||||
.getServerPlayer(ev.getNetworkIdentifier(), ev.getPacket().mClientSubId),
|
||||
magic_enum::enum_name(ev.getPacket().mContainerId).data()
|
||||
(int)ev.getPacket().mContainerId
|
||||
);
|
||||
} catch (...) {}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user