aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWyvest <wyvestbusiness@gmail.com>2023-03-22 11:12:13 -0400
committerWyvest <wyvestbusiness@gmail.com>2023-03-22 11:12:13 -0400
commit5639d73f8dc645228cf2da41b1b0a68b4ebbc2db (patch)
tree3943d42634e506b133732b56f4cff220dfc1548f /src
parenta224dcb2a525306d195b8cbf3885392db5316ce2 (diff)
downloadChatting-5639d73f8dc645228cf2da41b1b0a68b4ebbc2db.tar.gz
Chatting-5639d73f8dc645228cf2da41b1b0a68b4ebbc2db.tar.bz2
Chatting-5639d73f8dc645228cf2da41b1b0a68b4ebbc2db.zip
fix party tab detection with party join messages
Co-Authored-By: XThe <101992755+SirXThe@users.noreply.github.com>
Diffstat (limited to 'src')
-rw-r--r--src/main/kotlin/cc/woverflow/chatting/chat/ChatTabs.kt22
1 files changed, 20 insertions, 2 deletions
diff --git a/src/main/kotlin/cc/woverflow/chatting/chat/ChatTabs.kt b/src/main/kotlin/cc/woverflow/chatting/chat/ChatTabs.kt
index 8880c83..08423e5 100644
--- a/src/main/kotlin/cc/woverflow/chatting/chat/ChatTabs.kt
+++ b/src/main/kotlin/cc/woverflow/chatting/chat/ChatTabs.kt
@@ -171,6 +171,25 @@ object ChatTabs {
json.addProperty("unformatted", false)
}
}
+ if (json.has("ends")) {
+ val ends = json["ends"].asJsonArray
+ var detected = false
+ ends.iterator().let {
+ while (it.hasNext()) {
+ when (it.next().asString) {
+ "§r§ehas invited you to join their party!", -> {
+ detected = true
+ it.remove()
+ }
+ }
+ }
+ }
+ if (detected) {
+ json.add("contains", JsonArray().apply {
+ add(JsonPrimitive("§r§ehas invited you to join their party!"))
+ })
+ }
+ }
}
fun shouldRender(message: IChatComponent): Boolean {
@@ -219,9 +238,8 @@ object ChatTabs {
unformatted = false,
lowercase = false,
startsWith = listOf("§r§9Party §8> ", "§r§9P §8> ", "§eThe party was transferred to §r", "§eKicked §r"),
- contains = null,
+ contains = listOf("§r§ehas invited you to join their party!"),
endsWith = listOf(
- "§r§ehas invited you to join their party!",
"§r§eto the party! They have §r§c60 §r§eseconds to accept.§r",
"§r§ehas disbanded the party!§r",
"§r§ehas disconnected, they have §r§c5 §r§eminutes to rejoin before they are removed from the party.§r",