/// <summary> /// Creates the messenger textmessage message of this string and returns it. /// </summary> public override string ToString() { fuseStringBuilder FSB = new fuseStringBuilder(); FSB.appendWired(this.ID); FSB.appendWired(this.senderID); FSB.appendClosedValue(this.sentString); FSB.appendClosedValue(this.Body); return(FSB.ToString()); }
/// <summary> /// Creates the messenger buddy string of this user information and returns it. /// </summary> public override string ToString() { fuseStringBuilder FSB = new fuseStringBuilder(); FSB.appendWired(this.ID); FSB.appendClosedValue(this.Username); FSB.appendWired(this.Sex == 'M'); FSB.appendClosedValue(messengerMotto); bool isOnline = Engine.Game.Users.userIsLoggedIn(this.ID); FSB.appendWired(isOnline); if (isOnline) // User is online { Session userSession = Engine.Game.Users.getUserSession(this.ID); if (userSession == null) { FSB.Append("Hotel View"); } else { if (userSession.inRoom) { if (userSession.roomInstance.Information.isUserFlat) { FSB.Append("Floor1a"); } else { FSB.Append(userSession.roomInstance.Information.Name); } } this.lastActivity = DateTime.Now; } } else { FSB.Append("Hotel View"); } FSB.appendChar(2); FSB.appendClosedValue(messengerLastActivity); FSB.appendClosedValue(this.Figure); return(FSB.ToString()); }
/// <summary> /// Parses the generic roomInformation object to a room information string. /// </summary> /// <param name="viewingUser">The userInformation object of the user that requests the flat information string.</param> public string ToString(userInformation viewingUser) { fuseStringBuilder FSB = new fuseStringBuilder(); FSB.appendWired(this.ID); // Room ID if (!this.isUserFlat) // Public space flag { FSB.appendWired(true); } FSB.appendClosedValue(this.Name); // Room name if (this.isUserFlat) // User flat { if (this.showOwner || this.ownerID == viewingUser.ID || viewingUser.hasFuseRight("fuse_see_all_roomowners")) { FSB.appendClosedValue(this.Owner); } else { FSB.Append("-"); } FSB.appendClosedValue(this.accessType.ToString()); } FSB.appendWired(this.currentVisitors); FSB.appendWired(this.maxVisitors); if (!this.isUserFlat) { FSB.appendWired(this.categoryID); } FSB.appendClosedValue(this.Description); if (!this.isUserFlat) { FSB.appendWired(this.ID); FSB.appendWired(false); FSB.appendClosedValue(this.CCTs); FSB.appendWired(false); FSB.appendWired(true); } return(FSB.ToString()); }
/// <summary> /// Returns the string representation of this arcade game for display in the game list. /// </summary> public string ToSummaryString() { fuseStringBuilder FSB = new fuseStringBuilder(); FSB.appendWired(this.ID); FSB.appendClosedValue(this.Title); arcadeGamePlayer pOwner = this.getOwnerPlayer(); if (pOwner != null) { FSB.appendWired(pOwner.roomUnitID); FSB.appendClosedValue(pOwner.Username); } else { FSB.appendWired(-1); FSB.appendClosedValue("???"); } FSB.appendWired(this.mapID); return(FSB.ToString()); }
/// <summary> /// Returns a string with the usernames of the users in this room. /// </summary> public string getUserList() { fuseStringBuilder FSB = new fuseStringBuilder(); if (!this.Information.isUserFlat) { FSB.appendWired(this.roomID); lock (this.roomUsers) { FSB.appendWired(this.roomUsers.Count); foreach (roomUser lRoomUser in this.roomUsers.Values) { FSB.appendClosedValue(lRoomUser.Session.User.Username); } } } return(FSB.ToString()); }
/// <summary> /// Converts this floor item to a string representation and returns it. /// </summary> public override string ToString() { /* Format example: public space object * 2732 invisichair 27 32 1 2 */ /* Format example: furniture * 802610 * chair_polyfon * PB PA I I H 0.0 * 0,0,0 * * H data */ fuseStringBuilder FSB = new fuseStringBuilder(); if (!this.Definition.Behaviour.isPublicSpaceObject) { FSB.appendClosedValue(this.ID.ToString()); FSB.appendClosedValue(this.Definition.Sprite); FSB.appendWired(this.X); FSB.appendWired(this.Y); FSB.appendWired(this.Definition.Length); FSB.appendWired(this.Definition.Width); FSB.appendWired(this.Rotation); FSB.appendClosedValue(stringFunctions.formatFloatForClient(this.Z)); FSB.appendClosedValue(this.Definition.Color); FSB.appendClosedValue(null); FSB.appendWired(this.teleporterID); FSB.appendClosedValue(this.customData); } else { //FSB.appendWhiteSpacedValue(this.ID.ToString()); FSB.appendWhiteSpacedValue(this.customData); FSB.appendWhiteSpacedValue(this.Definition.Sprite); FSB.appendWhiteSpacedValue(this.X.ToString()); FSB.appendWhiteSpacedValue(this.Y.ToString()); FSB.appendWhiteSpacedValue(this.Z.ToString()); FSB.Append(this.Rotation.ToString()); FSB.appendChar(13); } return(FSB.ToString()); }
/// <summary> /// Creates the user details string for use with message 5. ('@E') /// </summary> public override string ToString() { fuseStringBuilder FSB = new fuseStringBuilder(); FSB.appendClosedValue(this.sessionID.ToString()); FSB.appendClosedValue(this.Username); FSB.appendClosedValue(this.Figure); FSB.appendClosedValue(this.Sex.ToString()); FSB.appendClosedValue(this.Motto); FSB.appendWired(this.Tickets); FSB.appendClosedValue(null); // Pool figure FSB.appendWired(this.Film); return(FSB.ToString()); }
/// <summary> /// Loads all the item definitions from the database and stores them in the definition collection. /// </summary> public void loadDefinitions() { _Definitions.Clear(); // Clear old definitions from collection fuseStringBuilder spriteIndex = new fuseStringBuilder(); Logging.Log("Loading item definitions..."); Database dbClient = new Database(true, true); if (dbClient.Ready) { List <string> includedSprites = new List <string>(); DataRowCollection Definitions = dbClient.getTable("SELECT * FROM items_definitions ORDER BY id ASC").Rows; spriteIndex.appendWired(Definitions.Count); foreach (DataRow dRow in Definitions) { int ID = (int)dRow["id"]; itemDefinition Definition = itemDefinition.Parse(dRow); Definition.directoryID = (int)dRow["cast_directory"]; _Definitions.Add(ID, Definition); if (!includedSprites.Contains(Definition.Sprite)) { spriteIndex.appendClosedValue(Definition.Sprite); spriteIndex.appendWired(Definition.directoryID); includedSprites.Add(Definition.Sprite); } } _spriteIndex = spriteIndex.ToString(); Logging.Log("Loaded " + Definitions.Count + " item definitions."); } else { Logging.Log("Failed to load the item definitions, database was not contactable!", Logging.logType.commonError); } }
/// <summary> /// Creates the messenger buddy status string of this user information and returns it. /// </summary> public string ToStatusString() { fuseStringBuilder FSB = new fuseStringBuilder(); FSB.appendWired(this.ID); FSB.appendClosedValue(messengerMotto); bool isOnline = Engine.Game.Users.userIsLoggedIn(this.ID); FSB.appendWired(isOnline); if (isOnline) // User is online { Session userSession = Engine.Game.Users.getUserSession(this.ID); if (userSession.inRoom) { if (userSession.roomInstance.Information.isUserFlat) { FSB.Append("Floor1a"); } else { FSB.Append(userSession.roomInstance.Information.Name); } } else { FSB.Append("on Hotel View"); } } else { FSB.Append(messengerLastActivity); } FSB.appendChar(2); return(FSB.ToString()); }