* @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;
}