#ifdef NOT_DEFINED # # # # # # Game Chat # # Description: # Game Chat is a chat room environment where users go to find other players to play games with # The primary purpose of the environment is to facilitate the playing of games with others # To that end, users will be able to chat with one another in a feature limited environment # # Specification: # Users can innitiate a player request for a specific game to a specific person # this sends a standard alert to the specific person # unless the receiving user has blocked alerts from the sending user # or the receiving user has blocked requests for that game # Users can innitiate a player request for a specific game # this sends a standard alert to anyone who has tagged that game # unless the receiving user has blocked alerts from the sending user # a standard alert is also sent to anyone who has the user tagged as a friend # but the message will not be sent if the receiving user has blocked that game # Users can innitiate a player request for any game to a specific person # this sends a standard alert to the specific person # unless the receiving user has blocked alerts from the sending user # in which case the sending user will be informed that they have been blocked # or the receiving user has blocked 'any game' requests # unless the receiving user has tagged sending user as a friend # Users can innitiate a player request for any game # !This is a very abusable feature, and would not be implemented in a pager version # this sends a standard alert to everyone in the world # unless the receiving user has blocked alerts from the sending user # or the receiving user has blocked 'any game' requests # a standard alert is also sent to anyone who has the user tagged as a friend # even if the receiving user has blocked 'any game' requests # When a user innitiates a player request to a specific player they will be shown # that the request went through without being blocked # or that the request was blocked, and the reason it was blocked # When a user innitiates a general player request they will be shown which users received the request # Users are not valid targets for player requests innitiated by themselves # Users can edit their # banned list to block people from alerting them # games list to tag games they want to play # friends list to tag people they want to play with # their 'any game' request settings to decide if they want to receive 'any game' requests # !This should probably default to FALSE (opt-in) to cut down on junk alerts # friends alert preferences to decide if they will receive a standard alert when a friend logs in # standard alert preferences # to choose between audible alerts or taskbar flashes # to select an alert sound from a small list of sounds # Users can set their status as 'Away' to disable standard alerts # Users can chat with other users # in a feature-limited environment # Users will be given moderation abilities based on server settings such that # the Host of the world will have moderation powers # any user with a key found in the server's moderators file will have moderation powers # Hosts can grant moderation powers to keys, these powers include # banning keys # if a user with a banned key is logged in, they will be booted # banned keys will be added to a file which will persist on the server # removing bans from keys # adding a restriction to a key's ability to innitiate player requests # the user can still innitiate player requests anyone who has the user tagged as a friend # restricted keys will be added to a file which will persist on the server # removing any restriction to a user's ability to innitiate player request # Users will be able to view a list of other users currently online # including their away status # # Ideas under consideration: # Standard alerts for specific games will include links to a server, if available # Smart tagging (both inclusion and exclusion) for games, including # Filter by author: Tag all games by Schnitzelnagler; block games by XxPooManxX # Filter by word in game: Tag all games with "dbz"; Block all games with "naruto"; # Filter by guild: Tag all games in BYONDstrategy's favorites list # Users can view the profile of other users # including # Key # Away status # Tagged games # NOT including # Blocked users # Blocked games # Any smart tagging # A short blurb written by the user # # Various filters # Empty message filter: "" # Long message filter: length(message) > some_large_number # Repeated message filter: say("poo?"); say("poo"); say("poo"); # html filter: "poo" # macro filter: "\n \n \n \n \n" # # Ideas for future versions: # (None at this time) # # Ideas with WILL NOT be in the final product: # Show code windows # Show text windows # Graphical emoticons # # # # # # # # # # # # # # # # # # # # # # # # # #endif