//----------------------------------------------------------------------------------
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! SixPak Script Pack !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//----------------------------------------------------------------------------------
// FILE NAME    | features.txt
// AUTHOR       | SixStringz  
// AUTHOR EMAIL | mccleans@inreach.com
// VERSION      | 3.0
// RELEASE DATE | 09/25/99
// REQUIREMENTS | 
// DESCRIPTION  | This file contains a listing of features and default key 
// DESCRIPTION  | configuration. You should review all features and change default 
// DESCRIPTION  | key bindings to your liking. Please refer to SixPak.txt for 
// DESCRIPTION  | additional information.
//----------------------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////////
//----------------------------------------------------------------------------------

!!!!!!!!!!!!!!!!!!!!!!!!
SixStringz Scripts/Misc.
!!!!!!!!!!!!!!!!!!!!!!!!
Found in TRIBES\CONFIG\SIX

FlagHunterHUD
=============
LOCATION: config\six\flaghunterhud.cs
This HUD tracks flags you are carrying, their value, your total points, 
kills and deaths for the mission type Hunter! It is activated in HUDSet #5

DEFAULT KEY: CONTROL H    Toggle HUD


MOUSE WHEEL CHANGE WEAPON BINDING (new to version 3.0)
=================================
LOCATION: config\six\sixkeys.cs
This binds your mouse wheel (if you have one) to next weapon change.
Remove the // from the following line in six\sixkeys.cs to enable this feature.
Confirmed to work with Logitech and Microsoft mouse wheels. You may need to 
get the latest Intellimouse drivers for your microsoft mouse.

//bindCommand(mouse0, zaxis0, TO, "nextWeapon();");


CUSTOM SETTINGS (new to version 3.0)
===============
config\six\customkeys.cs
config\six\customsetup.cs

Tired of re-binding all your keys and editing all your preferences each time
you upgrade to a new version of SixPak? Using this option will eliminate that
headach for good. 

How to use:
1. Copy and paste the key bindings that you have customized from sixkeys.cs  
   into six\customkeys.cs

EXAMPLE OF BLOCK TO COPY:
// Death Dance
// death_dance.cs

if(included("six\\death_dance.cs"))
{

    EditActionMap("playMap.sae");
    bindCommand(keyboard0, make, "/", TO, "DeathDance();");
    bindCommand(keyboard0, break, "/", TO, "");
}

2. Copy and paste the options you have customized from sixsetup.cs
   to six\customsetup.cs

EXAMPLE OF BLOCK TO COPY:
//Set default for auto target flag auto notify toggle
//atf.cs
$SixPref::ATFAutoNotify = true;     //UNCOMMENT THIS LINE TO CHANGE DEFAULT

3. Now when you upgrade to a new version of SixPak, just be sure to backup your customized
   customkeys.cs and customsetup.cs, install sixpak, then replace the newly installed files 
   with your customized versions of customkeys.cs and customsetup.cs.


AutoDrop   (new to version 3.0)
========
LOCATION: config\six\autodrop.cs
Automatically drop blaster or any preselected weapon upon spawning or picking it up.

DEFAULT KEY: SHIFT W          Toggle auto drop


Moo  (new to version 3.0) 
===
LOCATION: config\six\options\moo.cs
By request I have included access to the Moos!
This is an optional script and disabled by default. To enable remove the // from the
front of the line that loads it in six\autoexec.cs in the options section.

DEFAULT KEY: F8             Global random moo
DEFAULT KEY: SHIFT F8	    Team random moo


HUDSets (new to version 3.0)
=======
LOCATION: config\six\hudsets.cs
HUDSets supports resolutions 1280x1024, 1024x768, 800x600, and 640x480. If you are running at a 
resolution that is not supported email me and I will add support for that resolution.

HUDSets allows you to select from several completely diferent preset HUD configurations! 
Including Classic, Classic+, ObjectiveHUD and ObjectiveHUD+ (more to come). 
HUDSets has preset configurations for 640x480, 800x600, 1024x768, and 1280x1024 resolutions
and will auto detect what resolution you are running at and adjust accordingly.

HUDSets is set to configuration 2 (Classic+) by default. HUDSet configurations can be 
changed by uncommenting and changing the following line in config\six\sixsetup.cs and 
restarting Tribes.

//SELECT HUDSets HUD CONFIGURATION
//Select diferent HUD configurations
//$SixPref::HUDConfig = 2;           //UNCOMMENT THIS LINE TO CHANGE DEFAULT

AVAILABLE HUD CONFIGURATIONS

#0. HUDSets Disabled
    This loads a basic set of HUDs in the default location. You may need to reposition
    HUDs to your liking when this option is used. This may be your best bet if you are
    using a non-supported resolution.

#1. Classic
    This HUD configuration is the same/similar to prior versions of sixpak
    It offers a good selection of HUDs without taking as much CPU overhead as some the
    other configurations

#2. Classic+
    This HUD configuration has everything that Classic offers plus FlagCapsHUD, FlagDropHUD.
    This configuration is not recommended for 640x480, but there is a configuaration for 
    this resolution.

#3. ObjectiveHUD
    This HUD has everything in Classic+ except for the flag huds which are replaced with 
    ObjectiveHUD. This HUD configuration is the most CPU intensive and only recommended for
    fast computers. Try it, but if it makes gameplay sluggish you know why.

#4. ObjectiveHUD+
    This HUD configuration is similar to the ObjectiveHUD configuration, but the SixHUD
    general HUD has been replaced with Crunchy's ItemHUDand TeamSize HUD and Fudge's 
    TinyKill and TinyCap HUDs. This configuration is compact and not as CPU intensive
    as #3. It is also the recommended HUD configuration for the 640x480 resolution .

#5  Hunter
    This HUDSet is designed to be used with the mission type Hunter.
 
More HUDSets coming soon!

TinyKillHUD (new to version 3.0)
===========
LOCATION: config\six\tinykillhud.cs
Keeps track of deaths and kills
This HUD is active only in HUDSets configuration 4


TinyCapHUD
===========
LOCATION: config\six\tinycaphud.cs
Small HUD to keep track of the game score.
This HUD is active only in HUDSets configuration 4


TeamSizeHUD (new to version 3.0)
===========
LOCATION: config\crunchy\teamsizehud.cs
Small HUD to keep track of team balance.
This HUD is active only in HUDSets configuration 4


ItemHUD (new to version 3.0)
=======
LOCATION: config\crunchy\itemhud.cs
Small HUD to keep track of items you have.
This HUD is active only in HUDSets configuration 4


ObjectiveHUD (new to version 3.0)
============ 
LOCATION: config\crunchy\objectivehud.cs
The Objective HUD displays the names and status of each of the objectives in a mission.
This HUD is active only in HUDSets configuration 3 and 4


CowboyHUD
=========
LOCATION: config\cowboy\cowboyhud.cs
Basically a Kill-Notification Script
This HUD is active only in HUDSets configuration 4


FlagCapsHUD! (new to version 3.0)
============
LOCATION: config\cowboy\flagcapshud.cs
It's basically a flag cap 'stopwatch. Every time you grab a flag of the stand, 
it starts a counter. If and when YOU cap it, it ends the counter. It saves your 
best and average times on a per-map basis to an external file for lifetime stats.
This HUD is active in HUDSets configuration 2-4

NOTE: I personally do not care for, or see the point in the .wav taunt
      file that plays when you or someone else in the game has it enabled and caps
      the flag.. I do not use voice packs and consider this the same type of distraction.
      For that reason the taunt is dissabled by default in SixPak. Unfortunately this does
      not prevent other players from triggering it on your system. Because of this
      I have provided and alternative .vol file (config\six\options\FlagCapsHUD.vol). 
      This file is exactly the same, only without the taunt (or whatever it is?).
      You can replace the default one by simply copying it to config\cowboy and
      overwritting the old one. 

DEFAULT KEY: ALT =       Key to toggle the HUD in-game
DEFAULT KEY: CONTROL 1   Key to cycle taunt-modes in-game


DemoHUD++ (new to version 3.0)
=========
LOCATION: config\cowboy\demohud.cs
Cool HD for viewing demos. Control the speed and even pause the demo
Defaults can be set from New Options page in tribes

DEFAULT KEY: SHIFT RIGHT    Fast forward
DEFAULT KEY: SHIFT UP       Change speed
DEFAULT KEY: SHIFT DOWN     Pause playback of demo 
DEFAULT KEY: SHIFT LEFT     Slow down demo playback 
DEFAULT KEY: ALT F8	    Toggle DemoHUD disply


PingHUD  (new to version 2.7)
=======
pinghud.cs
Displays a small hud that will take a reading of your ping every 10 seconds
to give you an idea of what your ping is.


Duel (new to version 2.6)
====
duel.cs
This script will include various functions for duels.

DEFAULT KEY: SHIFT + D - Duel countdown


WarPoints (new in v2.6)
=========
warpoints.cs & warpointer.cs
Warpoints allows you to easily set a waypoint to almost anything including friendly
and enemy players and targets. WOOOO HOOO! Over 250 preset waypoints included and a
system for adding your own waypoints.

DEFAULT KEY: ALT + W - Waypoint menu
DEFAULT KEY: ALT + 1 - Find waypoint
DEFAULT KEY: ALT + 2 - Export waypoint


Deploy Help (new in v2.5)
===========
pack_help.cs
Continue to hold down the deploy button until acceptable location to
place it is found. Also will announce "Fire on my beacon if you deploy
a beacon or "Flag carrier in danger at beacon" if you have the enemy
flag.

DEFAULT KEY: P - Deploy pack (hold down until unit is deployed)
DEFAULT KEY: B - Deploy beacon


CDHUD  (new v2.5)
=====
CDHUD.cs
Simple audio CD player HUD

DEFAULT KEY: CONTROL + UP ARROW    - Play track
DEFAULT KEY: CONTROL + DOWN ARROW  - Stop playing CD
DEFAULT KEY: CONTROL + LEFT ARROW  - Play previous track
DEFAULT KEY: CONTROL + RIGHT ARROW - Play next track
DEFAULT KEY: ALT + UP ARROW        - Auto play all tracks
DEFAULT KEY: ALT + DOWN ARROW      - Toggle HUD display

Stopwatch HUD (new 2.3) (optional in 3.0+)
=============
stopwatch.cs
Great for allowing a team to coordinate attacks based on time.
See config\docs\stopwatch.txt for key bindings and usage 

*Starting in version 3.0 this HUD is optional and can be enabled from
*config\six\autoexec.cs by removing the // from the front of the line that
*loads stopwatch.cs


Sniper Duck (new to version 2.0)
===========
sniper_duck.cs
Lets you duck/kneel without changing your line of sight 
allowing you to snipe/fire invisibly over a hill or ridge.

DEFAULT KEY: NEXT (PAGE DOWN) - Ducks without changing line of sight


SnipeHUD (new to version 1.3)
========
SnipeHUD.cs
Toggles a zoomable HUD on screen. Very cool and zooms up to 400X
See SnipeHud readme.txt in tribes\config\docs folder.

DEFAULT KEY: ; - Toggle SnipeHUD
DEFAULT KEY: , - Decrease SnipeHUD zoom
DEFAULT KEY: . - Increase SnipeHUD zoom
DEFAULT KEY: l - Mouse sensitivity on/off


SixHUD
========
SixHUD.cs
This is a general HUD for displaying various stats, flag tracking, and inventory.
This is basically hyperhud with some essential modifications

DEFAULT KEY: CONTROL + H - Toggle HUD (Keep pressing to toggle various display modes)


OGLMode (new to version 1.3)
=======
OGLMode.cs
OGLMode is for OGL or ladder games where the Yahoo's and other speech stuff may
be inappropriate. Toggle this to turn that stuff off.

DEFAULT KEY: SHIFT + O - Toggle OGLMode


Auto Target Flag (new to version 2.0) (added features for version 2.3)
================
atf.cs
Set waypoint to enemy/friendly flag carrier
Auto or manual set waypoint to friendly flag carrier with automatic
or manual notification that you intend to cover. 
Auto or manual set waypoint to enemy flag carrier with automatic
or manual notification to attack!
Also taunt enemy flag carrier. (Sorry I couldn't resist...)
also OGLMode protection

DEFAULT KEY: SHIFT + A   - Toggle automatic atf off/atf on/atf with notification
DEFAULT KEY: CONTROL + A - Toggle automatic atf enemy off/atf enemy on/atf enemy with notification
DEFAULT KEY: SHIFT + E   - Set waypoint to enemy flag carrier
DEFAULT KEY: CONTROL + E - Taunt enemy flag carrier
DEFAULT KEY: SHIFT + F   - Set waypoint to friendly flag carrier
DEFAULT KEY: ALT + F     - Manually notify friendly carrier that you will provide cover
DEFAULT KEY: ALT + E     - Manually notify your team to attack enemy flag runner

Incoming Chat Menu (new to version 1.3)
==================
incomingchat.cs
Extra chat menu to add incoming enemy and other chat options

DEFAULT KEY: INSERT


Team Damage (new to version 1.3)
===========
teamdamage.cs
Automatic team damage messaging with flood control
This feature can be toggled of with OGLMode


Mine and Grenade (new to version 1.3)
================
MaG.cs
Throw 1 mine and then 1 grenade at minimum velocity

DEFAULT KEY: \


Inventory Juggle
================
juggle.cs
Totally useless, but funny... Juggle everything but explosives (mines/grenades)

DEFAULT KEY: ALT + J


Death Dance
================
death_dance.cs
Spin around in a circle while dropping grenades and mines.
If you're going to go out, might as well go out big.

DEFAULT KEY: /


Random Taunts and Responses w/auto mode
and OGLMode protection (new to version 2.0)
================
tr.cs
Say a random taunt or response. Toggle auto mode
to automatically taunt your victim or respond to
your killer. Personalize these to your taste in 
tribes\config\six\sixsetup.cs where you can also
change the default delay for manual and auto mode.

DEFAULT KEY: ALT + T  -  Random taunt
DEFAULT KEY: ALT + R  -  Random response

DEFAULT KEY: CONTROL + T  -  Toggle auto random taunt
DEFAULT KEY: CONTROL + R  -  Toggle auto random response


!!!!!!!!!!!!!!!
WRITER SCRIPTS
!!!!!!!!!!!!!!!
Found in TRIBES\CONFIG\WRITER
Edit file "keys.cs" to change any of the following key bindings

Am Repair
=========
am_repair.cs
Notify team when you are repairing an item         


Auto Repair Kit
===============
auto_repair_kit.cs   
Auto use repair kits as you pick them up

DEFAULT KEY: SHIFT + HOME - Toggle auto use on and off
DEFAULT KEY: CONTROL + HOME - Toggle auto taunt when you pick up repair kit
DEFAULT KEY: HOME - Use a repair kit if you have one. Hold this key down while at inventory
                    station to greatly speed up healing (even after you have left station) 


Crouch Toggle
===============
crouch_toggle.cs
Toggles constant crouching on and off

DEFAULT KEY: END


Drop Ammo
===============
drop_ammo.cs
Drops any unecessary ammo

DEFAULT KEY: ALT + N


Fast Favorites
===============
fast_favorites.cs
THIS FEATURE IS SWEET SO USE IT!!!!!!!!!
Edit file tribes\config\favorites.cs to customize your favs
Allows up to 40 sets of favorites by using the numpad and the meta keys
( shift, alt, ctrl ). 

DEFAULT KEY: I - Inventory screen on/off

DEFAULT KEY: DECIMAL - Toggle inventory screen on/off

DEFAULT KEY: ALT + DECIMAL - Toggle auto-buying mode on/off (automatically buy selected loadout)

DEFAULT KEY: ALT + numpad- (NUMPAD - KEY) Toggle assignment mode on/off

DEFAULT KEY: ALT + numpad+ - (NUMPAD + KEY) Toggle auto-buying mode on/off (automatically buy selected loadout)

DEFAULT KEY: ALT + / - Toggle "buy extra ammo" mode on/off

DEFAULT KEY: SHIFT + L - Show the items that will be bought next time we access an inventory station

DEFAULT KEY: CONTROL + L - Show the current loadout

DEFAULT KEY: ALT + L  - Toggle weapons list on/off

DEFAULT KEY: NUMPAD0-9
DEFAULT KEY: CTRL + NUMPAD 0-9
DEFAULT KEY: ALT +  NUMPAD 0-9
DEFAULT KEY: SHIFT +  NUMPAD 0-9


PDA Dance
===============
pda_dance.cs
Makes you do dance around randomly when you go to the map screen (PDA), 
so you're not a sitting duck while you set your nav points.

DEFAULT KEY: ALT + C    Brings up Map Screen and turns movement on
DEFAULT KEY: ALT + D	Toggles dancing on and off


Tap Action
===============
tap_action.cs
Tapping one of the following keys will continue the selected action.
Good when you're hands are starting to cramp up ;)

DEFAULT KEY: ALT + W  -  Toggles the following functions on and off

DEFAULT KEY: W, A, S, D  -  Causes you to move in the direction tapped until that 
			    direction key is tapped again.
DEFAULT KEY: E  -  Toggles continuous zoom mode, very handy.


Tap Throw
===============
tap_throw.cs
I have disabled tap features and lefy only the power bar because I think it is
cool. If I have time I will actually rewrite this and remove the un-needed
stuff, but for now it works fine.


DEFAULT KEY: G  -  Throw grenade
DEFAULT KEY: M  -  Throw mine


Zoom Functions
===============
zoom.cs
Makes zooming easier

DEFAULT KEY: SHIFT + W  -  Set zoom to 2x
DEFAULT KEY: SHIFT + A  -  Set zoom to 5x
DEFAULT KEY: SHIFT + S  -  Set zoom to 10x
DEFAULT KEY: SHIFT + D  -  Set zoom to 20x

DEFAULT KEY: Z  -  Increase zoom, stopping at 20x
DEFAULT KEY: X  -  Decrease zoom, stopping at 2x
DEFAULT KEY: SHIFT + Z  -  Toggle rollover. If on, Zoom keys loop back around 
			   instead of stopping at their respective max.


Smooth Zoom (new to version 2.3)
===========
smooth_zoom.cs
Smooth zooming from min to max

DEFAULT KEY: SHIFT + Z - Zoom in while key held down
        
DEFAULT KEY: SHIFT + X - Zoom out while key held down


Disc Jump
=========
disc_jump.cs
Uses Shields if available, otherwise just take it like a Myrmidon

DEFAULT KEY: LEFT SHIFT + X


Laser Ready (new to version 2.0)
===========
laser_ready.cs
"Ready" will sound when you are using the laser rifle and the your
energy has fully recharged. Also a small energy bar will show above 
your xhair. 

DEFAULT KEY: CAPSLOCK - Toggle energy bar (currently not working)
DEFAULT KEY: SHIFT + CAPSLOCK - Cycle through energy bar positions (currently not working)

Fire on my target
=================
fire_on_my_target.cs
Toggle the automatic "Fire on my target" message

DEFAULT KEY: alt + 9


Litterbug (new to version 2.3)
=========
litterbug.cs
Buy and drop items at inventory station.

DEFAULT KEY: l - Hold key down to buy and drop items for your teammates

DEFAULT KEY: CONTROL + /   Toggle between hardcoded and dynamic delays for Litterbug

DEFAULT KEY: SHIFT + QUOTE - Select next droppable item

DEFAULT KEY: SHIFT + ;  Select previous droppable item


Continuous Jump / Ski (new to version 2.3 by request)
=====================
jump.cs
Continuos jumping for those that prefer automated skiing

DEFAULT KEY: SPACE - HOLD DOWN TO JUMP REPEATEDLY UNTIL KEY IS RELEASED

DEFAULT KEY: CONTROL + SPACE - Toggle the "continuous jumping when the key is tapped" mode on/off


Pilot Mode  (new to version 2.3)
==========
pilot_mode.cs
Increase sensitivity when piloting.
NOTE: Be sure to use shift + space to exit flyer to auto change sensitivity settings back to normal!

DEFAULT KEY: LEFT_SHIFT + C - Turn on pilot mode and cycle through mouse sensitivity settings for flying

DEFAULT KEY: LEFT_SHIFT + P - Toggle auto-detect Pilot Mode on/off

DEFAULT KEY: SHIFT + SPACE - Set a new jump key to turn off Pilot mode and exit the vehicle


!!!!!!!!!!!!!
PRESTO
!!!!!!!!!!!!!

JOB MENU
DEFAULT KEY: ALT + G

TEAM HUD
DEFAULT KEY: ALT + H

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
This document is STILL far from finished. I am updating
it as time permits... (to be honest I would rather be writting code
or playing then documenting
