Examples of BNetUser


Examples of net.bnubot.util.BNetUser

        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

Examples of net.bnubot.util.BNetUser

    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

Examples of net.bnubot.util.BNetUser

    }

    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

Examples of net.bnubot.util.BNetUser

          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

Examples of net.bnubot.util.BNetUser

    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

Examples of net.bnubot.util.BNetUser

      if((params == null) || (params.length != 1))
        throw new InvalidUseException();

      Account rsSubjectAccount = Account.get(params[0]);
      if(rsSubjectAccount == null) {
        BNetUser bnSubject = source.getCreateBNetUser(params[0], user);

        BNLogin rsSubject = BNLogin.get(bnSubject);
        if(rsSubject == null)
          throw new NeverSeenUserException(bnSubject);

        rsSubjectAccount = rsSubject.getAccount();
        if(rsSubjectAccount == null)
          throw new CommandFailedWithDetailsException("User [" + rsSubject.getLogin() + "] has no account");
      }

      List<String> clauses = new LinkedList<String>();

      // Access
      Rank rsSubjectRank = rsSubjectAccount.getRank();
      if(rsSubjectRank != null) {
        String prefix = rsSubjectRank.getShortPrefix();
        String prefix2 = rsSubjectRank.getPrefix();
        if(prefix == null)
          prefix = prefix2;

        if(prefix == null)
          prefix = "";
        else
          prefix += " ";

        String result = prefix + rsSubjectAccount.getName();
        if(rsSubjectRank.getVerbstr() != null)
          result += " " + rsSubjectRank.getVerbstr();
        else {
          switch(prefix.charAt(0)) {
          case 'a': case 'e': case 'i': case 'o': case 'u':
          case 'A': case 'E': case 'I': case 'O': case 'U':
            result += " is an ";
            break;
          default:
            result += " is a ";
            break;
          }
          result += prefix2;
        }
        result += " (" + rsSubjectAccount.getAccess() + ")";

        clauses.add(result);
      } else {
        clauses.add(rsSubjectAccount.getName() + " has access " + rsSubjectAccount.getAccess());
      }

      // Birthday
      Date subjectBirthday = rsSubjectAccount.getBirthday();
      if(subjectBirthday != null) {
        double age = System.currentTimeMillis() - subjectBirthday.getTime();
        age /= 1000 * 60 * 60 * 24 * 365.24;
        age = Math.floor(age * 100) / 100;
        clauses.add("is " + Double.toString(age) + " years old");
      }

      // Last seen
      Date lastSeen = null;
      for(BNLogin rsSubject : rsSubjectAccount.getBnLogins()) {
        if(lastSeen == null)
          lastSeen = rsSubject.getLastSeen();
        else {
          Date nt = rsSubject.getLastSeen();
          if((nt != null) && (nt.compareTo(lastSeen) > 0))
            lastSeen = nt;
        }
      }

      if(lastSeen != null) {
        clauses.add("was last seen " + TimeFormatter.formatTime(System.currentTimeMillis() - lastSeen.getTime()) + " ago");
      }

      // Recruiter
      Account rsCreatorAccount = rsSubjectAccount.getRecruiter();
      if(rsCreatorAccount != null) {
        clauses.add("was recruited by " + rsCreatorAccount.getName());
      }

      String aliases = null;
      for(BNLogin alias : rsSubjectAccount.getBnLogins()) {
        if(aliases == null)
          aliases = "has aliases ";
        else
          aliases += ", ";
        aliases += new BNetUser(alias.getLogin()).getShortLogonName(user);
      }
      if(aliases != null)
        clauses.add(aliases);

      StringBuilder result = new StringBuilder(clauses.remove(0));
View Full Code Here

Examples of net.bnubot.util.BNetUser

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

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

    Account newAccount = null;
    if(params.length == 2) {
      newAccount = Account.get(params[1]);
      if(newAccount == null)
        throw new AccountDoesNotExistException(params[1]);
    }

    rsSubject.setAccount(newAccount);
    rsSubject.updateRow();

    // Set params[1] to what the account looks like in the database
    if(newAccount == null)
      params = new String[] { params[0], "NULL" };
    else
      params[1] = newAccount.getName();

    bnSubject.resetPrettyName();
    user.sendChat("User [" + rsSubject.getLogin() + "] was added to account [" + params[1] + "] successfully.", whisperBack);
  }
View Full Code Here

Examples of net.bnubot.util.BNetUser

    Account rsSubjectAccount = Account.get(params[0]);
    BNLogin rsSubject = null;
    if(rsSubjectAccount == null) {
      //They don't have an account by that name, check if it's a user
      BNetUser bnSubject = source.getCreateBNetUser(params[0], user);
      rsSubject = BNLogin.get(bnSubject);
      if(rsSubject == null)
        throw new NeverSeenUserException(bnSubject);
    } else {
      for(BNLogin login : rsSubjectAccount.getBnLogins()) {
        Date nt = login.getLastSeen();
        if((rsSubject == null)
        || ((nt != null) && (nt.compareTo(rsSubject.getLastSeen()) > 0)))
          rsSubject = login;
      }
      if(rsSubject == null)
        throw new NeverSeenUserException(rsSubjectAccount);
    }

    Date mostRecent = rsSubject.getLastSeen();
    String mostRecentAction = rsSubject.getLastAction();
    params[0] = new BNetUser(rsSubject.getLogin()).getShortLogonName(user);

    if(mostRecent == null)
      throw new NeverSeenUserException(params[0]);

    String diff = TimeFormatter.formatTime(System.currentTimeMillis() - mostRecent.getTime());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.