Round modifiers (#44)

* add round modifiers

* add round modifier

* fix hookguard

* Update web/discord_relay/queue.go

Co-authored-by: Brandon Sturgeon <brandon@brandonsturgeon.com>

---------

Co-authored-by: Brandon Sturgeon <brandon@brandonsturgeon.com>
This commit is contained in:
Pierce Lally 2023-09-20 21:59:01 -04:00 committed by GitHub
parent bcd5f73e9a
commit d0688171ae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 0 deletions

View File

@ -0,0 +1,9 @@
import guard from ChatTransit
ChatTransit.RoundModifierEvent = (_, modifier) =>
@Send
Type: "round_modifier_enabled"
Data:
Content: "Enabled Modifier #{modifier\PrintName!}: #{modifier\ShortDesription!}"
hook.Add "RoundModifiers_ModifierEnabled", "CFC_ChatTransit_Relay", guard ChatTransit\RoundModifierEvent

View File

@ -63,6 +63,7 @@ const (
EMOJI_CONNECT = "📡" EMOJI_CONNECT = "📡"
EMOJI_ULX = "⌨️" EMOJI_ULX = "⌨️"
EMOJI_VOICE = "🗣️" EMOJI_VOICE = "🗣️"
EMOJI_ROUND_MODIFIER = "🔵"
COLOR_RED = 0xE7373E COLOR_RED = 0xE7373E
COLOR_GREEN = 0x37E73E COLOR_GREEN = 0x37E73E
@ -172,6 +173,10 @@ func sendUlxAction(discord *discordgo.Session, event EventStruct) {
sendEvent(discord, event, event.Data.Content, COLOR_BLUE, EMOJI_ULX) sendEvent(discord, event, event.Data.Content, COLOR_BLUE, EMOJI_ULX)
} }
func sendRoundModifierEnabled(discord *discordgo.Session, event EventStruct) {
sendEvent(discord, event, event.Data.Content, COLOR_BLUE, EMOJI_ROUND_MODIFIER)
}
func sendPvpStatusChange(discord *discordgo.Session, event EventStruct) { func sendPvpStatusChange(discord *discordgo.Session, event EventStruct) {
var emoji string var emoji string
var color int var color int
@ -308,6 +313,8 @@ func queueGroomer() {
sendUlxAction(discord, message) sendUlxAction(discord, message)
case "pvp_status_change": case "pvp_status_change":
sendPvpStatusChange(discord, message) sendPvpStatusChange(discord, message)
case "round_modifier_enabled":
sendRoundModifierEnabled(discord, message)
case "voice_transcript": case "voice_transcript":
processVoiceText(voiceManager.ReceiveVoiceTranscript, message) processVoiceText(voiceManager.ReceiveVoiceTranscript, message)
} }