summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/features/misc
diff options
context:
space:
mode:
authorThunderblade73 <85900443+Thunderblade73@users.noreply.github.com>2024-03-30 01:01:51 +0100
committerGitHub <noreply@github.com>2024-03-30 01:01:51 +0100
commited07b78b83aaa736c860a7aa510e578f46c62514 (patch)
tree1182af2c071d709096d99bd54e78428e28a48b50 /src/main/java/at/hannibal2/skyhanni/features/misc
parentd54e1bb0625c8d786a687707371f31e4ac62c9d0 (diff)
downloadskyhanni-ed07b78b83aaa736c860a7aa510e578f46c62514.tar.gz
skyhanni-ed07b78b83aaa736c860a7aa510e578f46c62514.tar.bz2
skyhanni-ed07b78b83aaa736c860a7aa510e578f46c62514.zip
aprilfoolsjoke-words (#1314)
Co-authored-by: Linnea Gräf <nea@nea.moe> Co-authored-by: Cal <cwolfson58@gmail.com> Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com>
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features/misc')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/misc/visualwords/ModifyVisualWords.kt14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/visualwords/ModifyVisualWords.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/visualwords/ModifyVisualWords.kt
index 55d9b7202..e6fcb8af5 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/misc/visualwords/ModifyVisualWords.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/misc/visualwords/ModifyVisualWords.kt
@@ -4,10 +4,12 @@ import at.hannibal2.skyhanni.SkyHanniMod
import at.hannibal2.skyhanni.config.ConfigFileType
import at.hannibal2.skyhanni.config.enums.OutsideSbFeature
import at.hannibal2.skyhanni.events.HypixelJoinEvent
+import at.hannibal2.skyhanni.mixins.hooks.FontRendererHook
import at.hannibal2.skyhanni.utils.LorenzUtils
import at.hannibal2.skyhanni.utils.StringUtils.convertToFormatted
import at.hannibal2.skyhanni.utils.TimeLimitedCache
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
+import kotlin.random.Random
import kotlin.time.Duration.Companion.minutes
object ModifyVisualWords {
@@ -17,6 +19,8 @@ object ModifyVisualWords {
var modifiedWords = mutableListOf<VisualWord>()
+ val reverseRegex = "(§.|^|[\\s:()+-])([^§\\s:()+-]*)".toRegex()
+
fun modifyText(originalText: String?): String? {
var modifiedText = originalText ?: return null
if (!LorenzUtils.onHypixel) return originalText
@@ -42,13 +46,17 @@ object ModifyVisualWords {
if (phrase.isEmpty()) continue
modifiedText = modifiedText.replace(
- phrase,
- modifiedWord.replacement.convertToFormatted(),
- modifiedWord.isCaseSensitive()
+ phrase, modifiedWord.replacement.convertToFormatted(), modifiedWord.isCaseSensitive()
)
}
}
+
+ if (LorenzUtils.isAprilFoolsDay && !FontRendererHook.cameFromChat && Random.nextDouble() < 0.02) {
+ modifiedText = modifiedText.replace(reverseRegex) {
+ it.groupValues[1] + it.groupValues[2].reversed()
+ }
+ }
textCache.put(originalText, modifiedText)
return modifiedText
}