Exemple #1
0
        /// <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());
        }
Exemple #3
0
        /// <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());
        }
Exemple #4
0
        /// <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());
        }
Exemple #5
0
        /// <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());
        }
Exemple #6
0
        /// <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());
        }
Exemple #7
0
        /// <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());
        }
Exemple #8
0
        /// <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());
        }