@@ -613,7 +613,17 @@ async def _func(self, message: list[str], player: Player) -> int:
613613 return - 1
614614
615615 voice_trigger = message [0 ].lower ()
616- trigger_number = message [1 ].lower ()
616+ trigger_number : str = ""
617+ if message [1 ]:
618+ parts = message [1 ].split ()
619+ trigger_parts = []
620+ for part in parts :
621+ if "=" in part :
622+ break
623+ trigger_parts .append (part )
624+
625+ if trigger_parts :
626+ trigger_number = " " .join (trigger_parts )
617627
618628 sound = self .get_sound_path (
619629 player = player ,
@@ -638,12 +648,15 @@ async def _func(self, message: list[str], player: Player) -> int:
638648 self .torchlight .SayChat (f"Now playing {{olive}}{ self .random_trigger_name } " )
639649 voice_trigger = self .random_trigger_name
640650
651+ self .torchlight .SetPlayerCooldown (player , self .torchlight .config ["AntiSpam" ]["ChatCooldown" ])
652+
641653 params = cast (dict , self .trigger_manager .voice_triggers [voice_trigger ]["parameters" ])
642- volume = float (params ["Volume" ])
643- speed = float (params ["Speed" ])
644- pitch = float (params ["Pitch" ])
654+ modifiers = self .audio_manager .ParseParams (params , message [1 ])
655+
656+ volume = modifiers ["Volume" ]
657+ speed = modifiers ["Speed" ]
658+ pitch = modifiers ["Pitch" ]
645659
646- self .torchlight .SetPlayerCooldown (player , self .torchlight .config ["AntiSpam" ]["ChatCooldown" ])
647660 return audio_clip .Play (volume = volume , speed = speed , pitch = pitch )
648661
649662 def get_sound_path (self , player : Player , voice_trigger : str , trigger_number : str ) -> str | None :
0 commit comments