internal byte[] GetRawUpdate() { OutgoingMessage Message = new OutgoingMessage(); Message.AppendBoolean(true); // TODO: Find out what this does Message.AppendInt32(this.fHabbo.GetID()); // User ID Message.AppendString(this.fHabbo.GetUsername()); // Username Message.AppendBoolean(true); // Not sure what this does Message.AppendBoolean(this.fHabbo.IsLoggedIn()); // Logged In Message.AppendBoolean(this.fHabbo.GetRoom() != null); // In fRoom Message.AppendString(this.fHabbo.GetFigure()); // Figure Message.AppendInt32(this.fLocalCategory); // Category ID if (this.fHabbo.IsLoggedIn()) { Message.AppendString(this.fHabbo.GetMotto()); // Motto Message.AppendString(""); // Last Access (N/A) } else { Message.AppendString("Offline"); // Motto ("Offline" in this case) Message.AppendString(this.fHabbo.GetLastAccess().ToString()); // Last Access } return Message.GetBytes(); }