修复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, player: Player,
/** 请求类型 */ /** 请求类型 */
actionType: string, actionType: string,
/** 容器类型 */ /** 容器ID */
ContainerNetId: string, containerId: number,
/** 请求的槽位 */ /** 请求的槽位 */
slot: number slot: number
) => boolean | void ) => boolean | void
@@ -230,8 +230,8 @@ declare class Event {
listener: ( listener: (
/** 要被关闭的玩家 */ /** 要被关闭的玩家 */
player: Player, player: Player,
/** 容器类型 */ /** 容器ID */
ContainerNetId: string containerId: number
) => void ) => void
): boolean; ): boolean;
} }
+2 -3
View File
@@ -290,15 +290,14 @@ void Export_Event_API() {
return true; return true;
} }
case doHash("SendContainerClosePacket"): { case doHash("SendContainerClosePacket"): {
auto Call = auto Call = RemoteCall::importAs<bool(Player * player, int ContainerNetId)>(eventName, eventId);
RemoteCall::importAs<bool(Player * player, std::string const& ContainerNetId)>(eventName, eventId);
eventBus->emplaceListener<Event::PacketEvent::ContainerClosePacketSendAfterEvent>( eventBus->emplaceListener<Event::PacketEvent::ContainerClosePacketSendAfterEvent>(
[Call](Event::PacketEvent::ContainerClosePacketSendAfterEvent& ev) { [Call](Event::PacketEvent::ContainerClosePacketSendAfterEvent& ev) {
try { try {
Call( Call(
ev.getServerNetworkHandler() ev.getServerNetworkHandler()
.getServerPlayer(ev.getNetworkIdentifier(), ev.getPacket().mClientSubId), .getServerPlayer(ev.getNetworkIdentifier(), ev.getPacket().mClientSubId),
magic_enum::enum_name(ev.getPacket().mContainerId).data() (int)ev.getPacket().mContainerId
); );
} catch (...) {} } catch (...) {}
} }