修复2事件问题

- HandleRequestAction
- SendContainerClosePacket
This commit is contained in:
子沐呀
2024-07-21 04:12:50 +08:00
Unverified
parent cf128f460d
commit 8ab2ee0497
2 changed files with 6 additions and 7 deletions
+4 -4
View File
@@ -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
View File
@@ -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 (...) {}
}