Package net.bnubot.util

Examples of net.bnubot.util.BNetUser


    Account a = Account.get(account);
    if(a == null)
      a = Account.create(account, Rank.getMax(), null);
    a.updateRow();
    for(String l : logins) {
      BNLogin bnl = BNLogin.getCreate(new BNetUser(l));
      bnl.setAccount(a);
      bnl.updateRow();
    }
  }
View Full Code Here


            break;

          // We are officially logged in!
          sendJoinChannel("x86");

          myUser = new BNetUser(this, cs.username, cs.myRealm);
          dispatchTitleChanged();
          return true;
        }

        default:
View Full Code Here

          int chatType = is.readByte();
          String username = is.readNTString();
          ByteArray text = new ByteArray(is.readNTBytes());

          // Get a BNetUser object for the user
          BNetUser user = null;
          if(myUser.equals(username))
            user = myUser;
          else
            user = getCreateBNetUser(username, myUser);
View Full Code Here

   * @param flags Flags to mangle and set
   * @return BNetUser describing the person
   */
  private BNetUser findCreateBNUser(String username, Integer userFlags) {
    // Create the BNetUser
    BNetUser user = getCreateBNetUser(username, myUser);

    // Flags
    if(userFlags != null) {
      int flags = userFlags.intValue();
      // Make flags look like bnet flags
      int bnflags = 0x10// No UDP
      if((flags & 0x10) != 0// Voiced -> Speaker
        bnflags |= 0x04;
      if((flags & 0x08) != 0// NetOp -> Blizzard Rep
        bnflags |= 0x01;
      if((flags & 0x04) != 0// Admin -> B.net Rep
        bnflags |= 0x08;
      if((flags & 0x02) != 0// Ignored -> Squelched
        bnflags |= 0x20;
      if((flags & 0x01) != 0// Operator
        bnflags |= 0x02;
      user.setFlags(bnflags);
    }

    // StatString
    if(user.getStatString() == null)
      user.setStatString(new StatString("TAHC"));

    return user;
  }
View Full Code Here

    try {
      if((params == null) || (params.length < 2))
        throw new InvalidUseException();
      params = param.split(" ", 2);

      BNetUser bnSubject = source.findUser(params[0], user);
      if(bnSubject == null)
        throw new NeverSeenUserException(params[0]);

      long duration;
      try {
View Full Code Here

        break;
      }

      if(num++ > 0)
        out += ", ";
      out += new BNetUser(login.getLogin()).getShortLogonName(user);
    }
    if(num == 0)
      out = "No users found!";
    user.sendChat(out, whisperBack);
  }
View Full Code Here

    if((params == null) || (params.length != 1)) {
      user.sendChat("Use: %trigger%unban <user>[@<realm>]", whisperBack);
      return;
    }

    BNetUser target = new BNetUser(source, params[0], user);
    source.sendChat("/unban " + target.getFullLogonName());
    CommandEventHandler.setInfoForwarding(source, user, whisperBack);

    synchronized(CommandEventHandler.timeBannedUsers) {
      TimeBan targetTimeBan = null;
      for(TimeBan tb : CommandEventHandler.timeBannedUsers) {
        if(tb.getSubject().equals(target)) {
          targetTimeBan = tb;
          break;
        }
      }
      if(targetTimeBan != null) {
        CommandEventHandler.timeBannedUsers.remove(targetTimeBan);
        user.sendChat("Ending timeban on " + target.getFullLogonName(), whisperBack);
      }
    }
  }
View Full Code Here

    }

    if(commanderAccount == null)
      throw new CommandFailedWithDetailsException("You must have an account to use recruit.");

    BNetUser bnSubject = source.getCreateBNetUser(params[0], user);
    BNLogin rsSubject = BNLogin.get(bnSubject);
    if(rsSubject == null)
      throw new NeverSeenUserException(bnSubject);

    if(rsSubject.getAccount() != null)
      throw new CommandFailedWithDetailsException("That user already has an account!");

    String requiredTagPrefix = GlobalSettings.recruitTagPrefix;
    String requiredTagSuffix = GlobalSettings.recruitTagSuffix;

    if(requiredTagPrefix != null) {
      if(bnSubject.getFullAccountName().substring(0, requiredTagPrefix.length()).compareToIgnoreCase(requiredTagPrefix) != 0)
        throw new CommandFailedWithDetailsException("That user must have the " + requiredTagPrefix + " tag!");
    }

    if(requiredTagSuffix != null) {
      String s = bnSubject.getFullAccountName();
      int i = s.indexOf("@");
      if(i != -1)
        s = s.substring(0, i);
      s = s.substring(s.length() - requiredTagSuffix.length());
      if(s.compareToIgnoreCase(requiredTagSuffix) != 0)
        throw new CommandFailedWithDetailsException("That user must have the " + requiredTagSuffix + " tag!");
    }

    CommandEventHandler.createAccount(params[1], GlobalSettings.recruitAccess, commanderAccount, rsSubject);

    bnSubject.resetPrettyName();
    source.sendChat("Welcome to the clan, " + bnSubject.toString() + "!");
  }
View Full Code Here

          source.toString());
  }

  @Override
  public void titleChanged(Connection source) {
    BNetUser myUser = source.getMyUser();
    Profile profile = source.getProfile();

    // Set the menu text to profile name or logon name
    if((myUser == null) || (profile.getConnections().size() != 1))
      menuBar.setText(profile.getName());
    else
      menuBar.setText(myUser.getFullLogonName());

    // Update the settings menu items
    for (Entry<Connection, JMenuItem> item : settingsMenuItems.entrySet())
      item.getValue().setText("Settings (" + item.getKey().toShortString() + ")");
View Full Code Here

    if((params == null) || (params.length != 1)) {
      user.sendChat("Use: %trigger%ping <user>[@<realm>]", whisperBack);
      return;
    }

    BNetUser bnSubject = source.getCreateBNetUser(params[0], user);
    Integer ping = bnSubject.getPing();
    if(ping == null)
      throw new CommandFailedWithDetailsException("I do not know the ping for " + bnSubject.getFullLogonName());
    user.sendChat("Ping for " + bnSubject.getFullLogonName() + ": " + ping, whisperBack);
  }
View Full Code Here

TOP

Related Classes of net.bnubot.util.BNetUser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.