summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/data
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-10-07 20:26:51 +0200
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-10-07 20:26:51 +0200
commit88858a279db0e9c66c1a736362f058d8c936ffa3 (patch)
treecfaca5cfc14ff8d8d681909a8344b88ac3c2fbef /src/main/java/at/hannibal2/skyhanni/data
parent89fad54d7dedfced8b06b88b9e46f93682e22cd2 (diff)
downloadskyhanni-88858a279db0e9c66c1a736362f058d8c936ffa3.tar.gz
skyhanni-88858a279db0e9c66c1a736362f058d8c936ffa3.tar.bz2
skyhanni-88858a279db0e9c66c1a736362f058d8c936ffa3.zip
added guild api
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/data')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/GuildAPI.kt41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/data/GuildAPI.kt b/src/main/java/at/hannibal2/skyhanni/data/GuildAPI.kt
new file mode 100644
index 000000000..cb8288e52
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/data/GuildAPI.kt
@@ -0,0 +1,41 @@
+package at.hannibal2.skyhanni.data
+
+import at.hannibal2.skyhanni.events.LorenzChatEvent
+import at.hannibal2.skyhanni.utils.StringUtils.cleanPlayerName
+import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
+
+object GuildAPI {
+ private var inGuildMessage = false
+ private val list = mutableListOf<String>()
+
+ @SubscribeEvent
+ fun onChat(event: LorenzChatEvent) {
+ val message = event.message
+ if (message.startsWith("§6Guild Name: ")) {
+ inGuildMessage = true
+ list.clear()
+ return
+ }
+ if (message.startsWith("§eTotal Members: ")) {
+ inGuildMessage = false
+ ProfileStorageData.playerSpecific?.guildMembers?.let {
+ it.clear()
+ it.addAll(list)
+ }
+ list.clear()
+ return
+ }
+
+ if (inGuildMessage) {
+ if (message.contains("●")) {
+ for (word in message.split("●")) {
+ list.add(word.cleanPlayerName())
+ }
+ }
+ }
+ }
+
+ fun isInGuild(name: String) = ProfileStorageData.playerSpecific?.guildMembers?.let {
+ name in it
+ } ?: false
+} \ No newline at end of file