Skip to content

Commit 52ff68d

Browse files
authored
Merge pull request #39 from w3champions/ffa-changes
Remove player info from `-game` for FFA
2 parents 7e795de + 634fa34 commit 52ff68d

File tree

1 file changed

+18
-13
lines changed

1 file changed

+18
-13
lines changed

crates/client/src/lan/game/game.rs

+18-13
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,8 @@ impl<'a> GameHandler<'a> {
330330
}
331331

332332
fn handle_chat_command(&mut self, cmd: ChatCommand) -> bool {
333+
let is_ffa = self.info.game.mask_player_names;
334+
333335
match cmd.raw() {
334336
"flo" => {
335337
let messages = vec![
@@ -357,15 +359,18 @@ impl<'a> GameHandler<'a> {
357359
"Server: {}, {}, {} (#{})",
358360
self.node.name, self.node.location, self.node.country_id, self.node.id
359361
),
360-
"Players:".to_string(),
361362
];
362363

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+
}
369374
}
370375
}
371376

@@ -628,7 +633,7 @@ impl<'a> GameHandler<'a> {
628633

629634
let cmd = cmd.trim_end();
630635
if cmd == "mute" || cmd == "mutef" {
631-
let forever = cmd == "mutef";
636+
let forever = cmd == "mutef" && !is_ffa;
632637
match targets.len() {
633638
0 => {
634639
self.send_chats_to_self(
@@ -658,7 +663,7 @@ impl<'a> GameHandler<'a> {
658663
}
659664
}
660665
} else {
661-
let forever = cmd.starts_with("mutef");
666+
let forever = cmd.starts_with("mutef") && !is_ffa;
662667
let id = if forever {
663668
&cmd["mutef ".len()..]
664669
} else {
@@ -728,7 +733,7 @@ impl<'a> GameHandler<'a> {
728733

729734
let cmd = cmd.trim_end();
730735
if cmd == "unmute" || cmd == "unmutef" {
731-
let forever = cmd == "unmutef";
736+
let forever = cmd == "unmutef" && !is_ffa;
732737
match targets.len() {
733738
0 => {
734739
self.send_chats_to_self(
@@ -758,7 +763,7 @@ impl<'a> GameHandler<'a> {
758763
}
759764
}
760765
} else {
761-
let forever = cmd.starts_with("unmutef");
766+
let forever = cmd.starts_with("unmutef") && !is_ffa;
762767
let id = if forever {
763768
&cmd["unmutef ".len()..]
764769
} else {
@@ -797,10 +802,10 @@ impl<'a> GameHandler<'a> {
797802
}
798803
}
799804
}
800-
cmd if cmd.starts_with("rtt") && self.info.game.mask_player_names => {
805+
cmd if cmd.starts_with("rtt") && is_ffa => {
801806
self.send_chats_to_self(
802807
self.info.slot_info.my_slot_player_id,
803-
vec!["Command disabled".to_string()],
808+
vec!["Command disabled.".to_string()],
804809
);
805810
}
806811
_ => {

0 commit comments

Comments
 (0)