/// <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(""); } }