Ejemplo n.º 1
0
        /// <summary>
        /// Converts this room user to a room user details string and returns it.
        /// </summary>
        public override string ToString()
        {
            if (this.Session != null && this.Session.User != null)
            {
                fuseStringBuilder FSB = new fuseStringBuilder();
                FSB.appendKeyValueParameter("i", this.ID);
                FSB.appendKeyValueParameter("a", Session.User.ID);
                FSB.appendKeyValueParameter("n", Session.User.Username);
                FSB.appendKeyValueParameter("f", Session.User.Figure);
                FSB.appendKeyValueParameter("s", Session.User.Sex);
                FSB.appendKeyValueParameter("l", this.X + " " + this.Y + " " + this.Z);
                if (Session.User.Motto.Length > 0)
                {
                    FSB.appendKeyValueParameter("c", Session.User.Motto);
                }
                if (Session.User.Badge.Length > 0)
                {
                    FSB.appendKeyValueParameter("b", Session.User.Badge);
                }
                // TODO: Swimoutfit

                return(FSB.ToString());
            }
            else if (this.bInfo != null)
            {
                fuseStringBuilder FSB = new fuseStringBuilder();
                FSB.appendKeyValueParameter("i", this.ID);
                FSB.appendKeyValueParameter("a", -1);
                FSB.appendKeyValueParameter("n", bInfo.Name);
                FSB.appendKeyValueParameter("f", bInfo.Figure);
                //FSB.appendKeyValueParameter("s", "M");
                FSB.appendKeyValueParameter("l", this.X + " " + this.Y + " " + this.Z);
                //if (Session.User.Motto.Length > 0)
                FSB.appendKeyValueParameter("c", "I'm a Bot!");
                //if (Session.User.Badge.Length > 0)
                FSB.appendKeyValueParameter("b", "ADM");
                FSB.appendNewLineValue("[bot]");

                return(FSB.ToString());
            }
            else
            {
                return("");
            }
        }