/** (C) Game Page Network, Inc., Confidential, All Rights Reserved */
// WhisperCommand.java
// --paul@gamepage.net, 23jul97

import java.util.*;

public class WhisperCommand extends Command {
  WhisperCommand() {
    super("whisper", -1, null,
	  "Send to MEMBER a secret MESSAGE."+
          "See also: talk, whisper, shout, mute.");
  }
  public void process(StringTokenizer args, Client c) {
    Member talker = c.getMember();  
    if (!args.hasMoreTokens()) {
      c.send("? whisper");
      return;
    }

    String names = args.nextToken();
    if (!args.hasMoreTokens()) {
      c.send("? whisper");
      return;
    }
    String message = args.nextToken("\0");
    
    StringTokenizer st = new StringTokenizer(names,",");
    Vector friends = new Vector(4);
    while (st.hasMoreTokens()) {
      String name = st.nextToken();
      if (!Member.isOnline(name))
        c.send("! whisper "+name+": No such active member.");
      else
	friends.addElement(name);
    }
    Table.tellMembers(talker, friends, "whisper "+talker+" "+message,
		      Table.P1);
  }
}

