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 b = this.Updated; } internal string ToString(bool includeUsername) { string OUT = Encoding.encodeVL64(this.userID); if (includeUsername) { string Username = ""; if (this.Online) { Username = userManager.getUser(this.userID)._Username; } else { using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient()) { Username = dbClient.getString("SELECT name FROM users WHERE id = '" + this.userID + "'"); } } OUT = OUT + Username + Convert.ToChar(2); } if (this.Online) { OUT = OUT + "II"; if (this.inRoom) { OUT = OUT + "I"; } else { OUT = OUT + "H"; } OUT = OUT + userManager.getUser(this.userID)._Figure; } else { OUT = OUT + "IHH"; } return (OUT + Convert.ToChar(2) + "H"); } internal bool Updated { get { bool _Online = userManager.containsUser(this.userID); bool _inRoom = false; if (_Online) { _inRoom = userManager.getUser(this.userID).roomUser != null; } if ((_inRoom != this.inRoom) || (_Online != this.Online)) { this.Online = _Online; this.inRoom = _inRoom; return true; } return false; } } } }