namespace Holo.Virtual.Users.Messenger { using Holo; using Holo.Managers; using Ion.Storage; using System; internal class virtualBuddy { private bool inRoom; internal bool Online; internal int userID; internal virtualBuddy(int userID) { this.userID = userID; bool updated = this.Updated; } internal string ToString(bool includeUsername) { string str = Encoding.encodeVL64(this.userID); if (includeUsername) { string str2 = ""; if (this.Online) { str2 = userManager.getUser(this.userID)._Username; } else { using (DatabaseClient client = Eucalypt.dbManager.GetClient()) { str2 = client.getString("SELECT name FROM users WHERE id = '" + this.userID + "'"); } } str = str + str2 + Convert.ToChar(2); } if (this.Online) { str = str + "II"; if (this.inRoom) { str = str + "I"; } else { str = str + "H"; } str = str + userManager.getUser(this.userID)._Figure; } else { str = str + "IHH"; } return (str + Convert.ToChar(2) + "H"); } internal bool Updated { get { bool flag = userManager.containsUser(this.userID); bool flag2 = false; if (flag) { flag2 = userManager.getUser(this.userID).roomUser != null; } if ((flag2 != this.inRoom) || (flag != this.Online)) { this.Online = flag; this.inRoom = flag2; return true; } return false; } } } }