aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWyvest <wyvestbusiness@gmail.com>2023-07-01 23:50:41 +0900
committerWyvest <wyvestbusiness@gmail.com>2023-07-01 23:50:41 +0900
commit3b502355eb3c792a2b9d8395877068c679892ea8 (patch)
tree12435fb182830cca4e1071cc416f4229f5a915e3
parent4f36f7edb3622cac21ce3016299b87e969edc6f0 (diff)
downloadChatting-3b502355eb3c792a2b9d8395877068c679892ea8.tar.gz
Chatting-3b502355eb3c792a2b9d8395877068c679892ea8.tar.bz2
Chatting-3b502355eb3c792a2b9d8395877068c679892ea8.zip
Add descriptions to chatting configuration and adjust message animation speed calculation
-rw-r--r--src/main/java/cc/woverflow/chatting/mixin/GuiNewChatMixin_SmoothMessages.java2
-rw-r--r--src/main/kotlin/cc/woverflow/chatting/config/ChattingConfig.kt62
2 files changed, 42 insertions, 22 deletions
diff --git a/src/main/java/cc/woverflow/chatting/mixin/GuiNewChatMixin_SmoothMessages.java b/src/main/java/cc/woverflow/chatting/mixin/GuiNewChatMixin_SmoothMessages.java
index e71b550..fa88145 100644
--- a/src/main/java/cc/woverflow/chatting/mixin/GuiNewChatMixin_SmoothMessages.java
+++ b/src/main/java/cc/woverflow/chatting/mixin/GuiNewChatMixin_SmoothMessages.java
@@ -92,7 +92,7 @@ public abstract class GuiNewChatMixin_SmoothMessages {
ChatTabs.INSTANCE.setHasCancelledAnimation(false);
return;
}
- chatting$easeOutQuart = new EaseOutQuart(ChattingConfig.INSTANCE.getMessageSpeed() * 1000f, 0f, 1f, false);
+ chatting$easeOutQuart = new EaseOutQuart((1.0f - ChattingConfig.INSTANCE.getMessageSpeed()) * 1000f, 0f, 1f, false);
}
@ModifyVariable(method = "setChatLine", at = @At("STORE"), ordinal = 0)
diff --git a/src/main/kotlin/cc/woverflow/chatting/config/ChattingConfig.kt b/src/main/kotlin/cc/woverflow/chatting/config/ChattingConfig.kt
index f8e6b2a..71f7f02 100644
--- a/src/main/kotlin/cc/woverflow/chatting/config/ChattingConfig.kt
+++ b/src/main/kotlin/cc/woverflow/chatting/config/ChattingConfig.kt
@@ -27,69 +27,80 @@ object ChattingConfig : Config(
) {
@Dropdown(
- name = "Text Render Type", category = "General", options = ["No Shadow", "Shadow", "Full Shadow"]
+ name = "Text Render Type", category = "General", options = ["No Shadow", "Shadow", "Full Shadow"],
+ description = "Specifies how text should be rendered in the chat. Full Shadow displays a shadow on all sides of the text, while Shadow only displays a shadow on the right and bottom sides of the text."
)
var textRenderType = 1
@Color(
- name = "Chat Background Color", category = "General", allowAlpha = false
+ name = "Chat Background Color", category = "General",
+ description = "The color of the chat background."
)
var chatBackgroundColor = OneColor(0, 0, 0, 128)
@Color(
- name = "Copy Chat Message Background Color", category = "General", allowAlpha = false
+ name = "Copy Chat Message Background Color", category = "General",
+ description = "The color of the chat background when hovering over a message."
)
var hoveredChatBackgroundColor = OneColor(80, 80, 80, 128)
@Switch(
- name = "Right Click to Copy Chat Message", category = "General"
+ name = "Right Click to Copy Chat Message", category = "General",
+ description = "Enable right clicking on a chat message to copy it."
)
var rightClickCopy = false
@Switch(
- name = "Compact Input Box", category = "General"
+ name = "Compact Input Box", category = "General",
+ description = "Make the chat input box the same width as the chat box."
)
var compactInputBox = false
@Switch(
- name = "Inform Outdated Mods", category = "General"
+ name = "Inform Outdated Mods", category = "General",
+ description = "Inform the user when a mod can be replaced by Chatting."
)
var informForAlternatives = true
@Switch(
name = "Smooth Chat Messages",
- category = "Animations", subcategory = "Messages"
+ category = "Animations", subcategory = "Messages",
+ description = "Smoothly animate chat messages when they appear."
)
var smoothChat = true
@Slider(
name = "Message Animation Speed",
category = "Animations", subcategory = "Messages",
- min = 0.0f, max = 1.0f
+ min = 0.0f, max = 1.0f,
+ description = "The speed at which chat messages animate."
)
var messageSpeed = 0.5f
@Switch(
name = "Smooth Chat Scrolling",
- category = "Animations", subcategory = "Scrolling"
+ category = "Animations", subcategory = "Scrolling",
+ description = "Smoothly animate scrolling when scrolling through the chat."
)
var smoothScrolling = true
@Slider(
name = "Scrolling Animation Speed",
category = "Animations", subcategory = "Scrolling",
- min = 0.0f, max = 1.0f
+ min = 0.0f, max = 1.0f,
+ description = "The speed at which scrolling animates."
)
var scrollingSpeed = 0.15f
@Switch(
name = "Remove Scroll Bar",
- category = "Animations", subcategory = "Scrolling"
+ category = "Animations", subcategory = "Scrolling",
+ description = "Removes the vanilla scroll bar from the chat."
)
var removeScrollBar = true
@Switch(
- name = "Show Chat Heads", description = "Show the chat heads of players in chat", category = "Chat Heads"
+ name = "Show Chat Heads", description = "Show the chat heads of players in chat", category = "Chat Heads",
)
var showChatHeads = true
@@ -150,32 +161,38 @@ object ChattingConfig : Config(
var hideSpam = false
@Switch(
- name = "Custom Chat Height", category = "Chat Window"
+ name = "Custom Chat Height", category = "Chat Window",
+ description = "Set a custom height for the chat window. Allows for more customization than the vanilla chat height options."
)
var customChatHeight = false
@Slider(
- min = 180F, max = 2160F, name = "Focused Height (px)", category = "Chat Window"
+ min = 180F, max = 2160F, name = "Focused Height (px)", category = "Chat Window",
+ description = "The height of the chat window when focused."
)
var focusedHeight = 180
@Slider(
- min = 180F, max = 2160F, name = "Unfocused Height (px)", category = "Chat Window"
+ min = 180F, max = 2160F, name = "Unfocused Height (px)", category = "Chat Window",
+ description = "The height of the chat window when unfocused."
)
var unfocusedHeight = 180
@Dropdown(
- name = "Screenshot Mode", category = "Screenshotting", options = ["Save To System", "Add To Clipboard", "Both"]
+ name = "Screenshot Mode", category = "Screenshotting", options = ["Save To System", "Add To Clipboard", "Both"],
+ description = "What to do when taking a screenshot."
)
var copyMode = 0
@Checkbox(
- name = "Chat Searching", category = "Searching"
+ name = "Chat Searching", category = "Searching",
+ description = "Enable searching through chat messages."
)
var chatSearch = true
@Switch(
- name = "Chat Tabs", category = "Tabs"
+ name = "Chat Tabs", category = "Tabs",
+ description = "Allow filtering chat messages by a tab."
)
var chatTabs = true
get() {
@@ -188,7 +205,8 @@ object ChattingConfig : Config(
}
@Checkbox(
- name = "Enable Tabs Only on Hypixel", category = "Tabs"
+ name = "Enable Tabs Only on Hypixel", category = "Tabs",
+ description = "Only enable chat tabs on Hypixel"
)
var hypixelOnlyChatTabs = true
@@ -211,12 +229,14 @@ object ChattingConfig : Config(
var hypixelOnlyChatShortcuts = true
@Switch(
- name = "Remove Tooltip Background", category = "Tooltips"
+ name = "Remove Tooltip Background", category = "Tooltips",
+ description = "Removes the background from tooltips."
)
var removeTooltipBackground = false
@Dropdown(
- name = "Tooltip Text Render Type", category = "Tooltips", options = ["No Shadow", "Shadow", "Full Shadow"]
+ name = "Tooltip Text Render Type", category = "Tooltips", options = ["No Shadow", "Shadow", "Full Shadow"],
+ description = "The type of shadow to render on tooltips."
)
var tooltipTextRenderType = 1