From bab2fce71ba139b97385f9b96aa895caa230681b Mon Sep 17 00:00:00 2001
From: Him188 <Him188@mamoe.net>
Date: Sat, 23 Nov 2019 23:38:54 +0800
Subject: [PATCH] Replace `object IgnoredEventPacket` with `inline class
 IgnoredEventPacket` to identify each packet

---
 .../network/protocol/tim/packet/event/Ignored.kt            | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/network/protocol/tim/packet/event/Ignored.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/network/protocol/tim/packet/event/Ignored.kt
index 67d1acdf3..8224d8fc9 100644
--- a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/network/protocol/tim/packet/event/Ignored.kt
+++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/network/protocol/tim/packet/event/Ignored.kt
@@ -5,7 +5,9 @@ package net.mamoe.mirai.network.protocol.tim.packet.event
 import kotlinx.io.core.ByteReadPacket
 import net.mamoe.mirai.Bot
 
-object IgnoredEventPacket : EventPacket
+inline class IgnoredEventPacket(val id: UShort) : EventPacket {
+    override fun toString(): String = "IgnoredEventPacket(id=$id)"
+}
 
 object IgnoredEventIds : List<IgnoredEventParserAndHandler> by {
     listOf(
@@ -15,5 +17,5 @@ object IgnoredEventIds : List<IgnoredEventParserAndHandler> by {
 }()
 
 inline class IgnoredEventParserAndHandler(override val id: UShort) : EventParserAndHandler<IgnoredEventPacket> {
-    override suspend fun ByteReadPacket.parse(bot: Bot, identity: EventPacketIdentity): IgnoredEventPacket = IgnoredEventPacket
+    override suspend fun ByteReadPacket.parse(bot: Bot, identity: EventPacketIdentity): IgnoredEventPacket = IgnoredEventPacket(id)
 }