@@ -330,6 +330,8 @@ impl<'a> GameHandler<'a> {
330
330
}
331
331
332
332
fn handle_chat_command ( & mut self , cmd : ChatCommand ) -> bool {
333
+ let is_ffa = self . info . game . mask_player_names ;
334
+
333
335
match cmd. raw ( ) {
334
336
"flo" => {
335
337
let messages = vec ! [
@@ -357,15 +359,18 @@ impl<'a> GameHandler<'a> {
357
359
"Server: {}, {}, {} (#{})" ,
358
360
self . node. name, self . node. location, self . node. country_id, self . node. id
359
361
) ,
360
- "Players:" . to_string( ) ,
361
362
] ;
362
363
363
- for slot in & self . info . game . slots {
364
- if let Some ( ref player) = slot. player . as_ref ( ) {
365
- messages. push ( format ! (
366
- " {}: Team {}, {:?}" ,
367
- player. name, slot. settings. team, slot. settings. race
368
- ) ) ;
364
+ if !is_ffa {
365
+ messages. push ( "Players:" . to_string ( ) ) ;
366
+
367
+ for slot in & self . info . game . slots {
368
+ if let Some ( ref player) = slot. player . as_ref ( ) {
369
+ messages. push ( format ! (
370
+ " {}: Team {}, {:?}" ,
371
+ player. name, slot. settings. team, slot. settings. race
372
+ ) ) ;
373
+ }
369
374
}
370
375
}
371
376
@@ -628,7 +633,7 @@ impl<'a> GameHandler<'a> {
628
633
629
634
let cmd = cmd. trim_end ( ) ;
630
635
if cmd == "mute" || cmd == "mutef" {
631
- let forever = cmd == "mutef" ;
636
+ let forever = cmd == "mutef" && !is_ffa ;
632
637
match targets. len ( ) {
633
638
0 => {
634
639
self . send_chats_to_self (
@@ -658,7 +663,7 @@ impl<'a> GameHandler<'a> {
658
663
}
659
664
}
660
665
} else {
661
- let forever = cmd. starts_with ( "mutef" ) ;
666
+ let forever = cmd. starts_with ( "mutef" ) && !is_ffa ;
662
667
let id = if forever {
663
668
& cmd[ "mutef " . len ( ) ..]
664
669
} else {
@@ -728,7 +733,7 @@ impl<'a> GameHandler<'a> {
728
733
729
734
let cmd = cmd. trim_end ( ) ;
730
735
if cmd == "unmute" || cmd == "unmutef" {
731
- let forever = cmd == "unmutef" ;
736
+ let forever = cmd == "unmutef" && !is_ffa ;
732
737
match targets. len ( ) {
733
738
0 => {
734
739
self . send_chats_to_self (
@@ -758,7 +763,7 @@ impl<'a> GameHandler<'a> {
758
763
}
759
764
}
760
765
} else {
761
- let forever = cmd. starts_with ( "unmutef" ) ;
766
+ let forever = cmd. starts_with ( "unmutef" ) && !is_ffa ;
762
767
let id = if forever {
763
768
& cmd[ "unmutef " . len ( ) ..]
764
769
} else {
@@ -797,10 +802,10 @@ impl<'a> GameHandler<'a> {
797
802
}
798
803
}
799
804
}
800
- cmd if cmd. starts_with ( "rtt" ) && self . info . game . mask_player_names => {
805
+ cmd if cmd. starts_with ( "rtt" ) && is_ffa => {
801
806
self . send_chats_to_self (
802
807
self . info . slot_info . my_slot_player_id ,
803
- vec ! [ "Command disabled" . to_string( ) ] ,
808
+ vec ! [ "Command disabled. " . to_string( ) ] ,
804
809
) ;
805
810
}
806
811
_ => {
0 commit comments