package at.hannibal2.skyhanni.data import at.hannibal2.skyhanni.events.LorenzChatEvent import at.hannibal2.skyhanni.skyhannimodule.SkyHanniModule import at.hannibal2.skyhanni.utils.StringUtils.cleanPlayerName import net.minecraftforge.fml.common.eventhandler.SubscribeEvent @SkyHanniModule object GuildAPI { private var inGuildMessage = false private val list = mutableListOf() @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) = name in getAllMembers() fun getAllMembers() = ProfileStorageData.playerSpecific?.guildMembers ?: emptyList() }