# # Syntax: # FEATURE_NAME [int-arg] [int-arg] # # Description: # FEATURE_NAME: is a unique string of up to 80 characters describing # a client or server feature. # : 'S' indicates that the feature requires server support. Servers # that do not support the feature, regardless of how it is listed in the # .features file, will return value UNKNOWN to clients requesting that # feature. 'C' indicates that the feature is a client option, requiring no # special code support from the server. # : As stated above, if the server does not support a given feature, # this value is ignored and UNKNOWN will be sent to the client. Otherwise # this value is returned and will be honored by the client. # [int-args]: two optional integer args may be used for future extensions. # # feature packets support FEATURE_PACKETS S ON # why-dead message extra args (see vanilla server) WHY_DEAD S ON # receiver-configurable distress (see vanilla server) RC_DISTRESS S ON # multi-line macros (see vanilla server) MULTIMACROS C ON # first 8 flags of my ship sent in SP_S_YOU_SS (see vanilla server) SELF_8FLAGS S ON # send 19 flags in SP_S_YOU_SS and SP_SEQUENCE 19FLAGS S ON # warp 15 means player is cloaked (see vanilla server) CLOAK_MAXWARP S OFF # SB hours (?) SBHOURS S ON # client macro switch (old clients) NEWMACRO C ON # client macro switch (old clients) SMARTMACRO C ON # continuous mouse CONTINUOUS_MOUSE C ON # continuous steering CONTINUOUS_STEER C ON # info mode INFO_MODE1 C ON # beeplite options. These get or'ed together to produce the BEEPLITE value. # LITE_PLAYERS_MAP 1 # LITE_PLAYERS_LOCAL 2 # LITE_SELF 4 # LITE_PLANETS 8 # LITE_SOUNDS 16 # LITE_COLOR 32 # LITE_TTS 64 # BEEPLITE C ON 95 # lite players map LITE_PLAYERS_MAP C ON # lite players local LITE_PLAYERS_LOCAL C ON # lite self LITE_SELF C ON # lite planets LITE_PLANETS C ON # lite sounds LITE_SOUNDS C ON # ship stat. packets SHIP_CAP S ON # generic packets (plus packet version number) SP_GENERIC_32 S ON 2 # Despite using short packets, show full direction resolution for # ships. The same information for players is already included in the # original packet format. When a client requests this feature, the # average data rate to the client will increase, because the short # packet format for ships is turned off. FULL_DIRECTION_RESOLUTION S ON # Despite using short packets, show own torps beyond tactical for # players, and show all weapons to observers. The same information # for players is already included in the original packet format. When # a client requests this feature, the average data rate to the client # will increase, because the short packet format for torps is turned off. FULL_WEAPON_RESOLUTION S ON # Adds support for CP_PLANET, which is a request from client for the # server to check if the client's knowledge of a planet needs # updating. The server issues an SP_PLANET in reply if an update is # needed. Reduces effect of packet loss by enforcing state. Reduces # need for the player to request an update of planets. The client is # entitled to request updates whenever it wishes. CHECK_PLANETS S ON # Show tractors and pressors for all players' ships. Regardless of the # setting here, this will be turned on for observers. SHOW_ALL_TRACTORS S OFF # army counts next to planets SHOW_ARMY_COUNT S OFF # show other player's speed SHOW_OTHER_SPEED S OFF # show other cloakers on tactical map SHOW_CLOAKERS S OFF # allow turning via keyboard TURN_KEYS S OFF # Allow clients to show the range at which enemy ships can see you as a circle # on the galactic map. This information can be derived by the client by # mimicing the function udplayersight() in daemonII.c. SHOW_VISIBILITY_RANGE S OFF # Flag packet that sends abbreviated flags (cloak, shield, alive) for all # players every update for those who use SP_PLAYER instead of SP_S_PLAYER. SP_FLAGS_ALL S ON # Send additional p_whydead states (KSHIP2, KTORP2, KPLASMA2) to clients which # can handle those cases. WHY_DEAD_2 S ON # # # OLD FORMAT FOR CLIENTS WITHOUT FEATURE_PACKETS SUPPORT. # # INL SERVERS READ: The inl servers are using a broken version of # feature.c and no one seems to want to fix it. So ALL the # features without confirm strings WILL NOT work. YOU WILL # HAVE TO PUT A CONFIRM ON THEM. To do this for example change: # Client Of Win: WHY_DEAD to # Client Of Win*confirm:0.00.0: WHY_DEAD # # # # BRM FEATURES # # NEWMACRO and SMARTMACRO are intelligent message macro sending. For more info # look at the NEWMACRO.DOC that comes with the BRM source. # These should be disabled soon since they are now on by default and BRM2.99 # doesn't use these anymore. BerkRick Moo!confirm:2.99.0: NEWMACRO BerkRick Moo!confirm:2.99.0: SMARTMACRO # # WHY_DEAD will allow the server/client to communicate why a player died while # using Short Packets. BerkRick Moo*confirm:2.00.15: WHY_DEAD # ricksmoo 3.0*confirm:moo 3.0.99: WHY_DEAD # # # Starting with 2.99 the BRM will have SMART_MACROS on unless told not to by # the server. NOSMARTMACROS turns off smart-macros. #BerkRick Moo*confirm:2.99.0: NO_SMARTMACROS # # NO_SMARTDISTRESS is new to BRM 2.99. It disables the smart distresses when # the client recieves the string. #BerkRick Moo*confirm:2.99.0: NO_SMARTDISTRESS # # RC_DISTRESS is new to BRM 2.99pl2. It enables variable distress calls. If the # server has it then it should be enabled. BerkRick Moo*confirm:2.99.3: RC_DISTRESS # # NO_CONTINUOUS_MOUSE is to disable the ability to have auto-repeat with the # mouse. BerkRick Moo*confirm:3.00.0: NO_CONTINUOUS_MOUSE # # # BRM INFO CLIENT FEATURES # # Disable all of BRMi's enhancements #BerkRick Moo (i): NO_INFO_MODE # # Enable the first level of enhanced information. BerkRick Moo (i): INFO_MODE1 # # INFO_MODE2-6 enable more and more until 6 is a full blown info-borg # # # Enable BRMi's code which provides minimal information about # touching planets, bombing etcetera. # #BerkRick Moo (i):0.00.0: TRAINER_MODE # # # BRM SOUND CLIENT FEATURES # BRM-Sound: WHY_DEAD BRM-Sound*confirm:0.99.0: INFO Welcome to the world of Sounds. #BRM-Sound: NO_SMARTMACROS #BRM-Sound: NO_SMARTDISTRESS # # # BRM - HADLEY FEATURES # BRM-Hadley*confirm:1.4.0: WHY_DEAD # # # Paradise CLIENT FEATURES # paradise 2*confirm:2.2 patch 11au: WHY_DEAD paradise 2*confirm:2.2 patch 11au: NO_CONTINUOUS_MOUSE #paradise 2*confirm:2.2 patch 11au: NO_NEWMACRO #paradise 2*confirm:2.2 patch 11au: NO_SMARTMACRO #paradise 2*confirm:2.2 patch 11au: RC_DISTRESS