Пример #1
0
        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();
        }