//===========================================================================
//
// Name:          chars.h
// Function:      bot characteristics
// Programmer:    Mr Elusive (MrElusive@demigod.demon.nl)
// Last update:   1999-04-11
// Tab Size:      3 (real tabs)
//===========================================================================


//========================================================
//========================================================
//name
#define CHARACTERISTIC_NAME                  0  //string
//alternative name
#define CHARACTERISTIC_ALT_NAME              1  //string
//bot ego
#define CHARACTERISTIC_EGO                   2  //float [0, 1]
//gender of the bot
#define CHARACTERISTIC_GENDER                3  //string ("male", "female", "it")
//attack skill
#define CHARACTERISTIC_ATTACK_SKILL          4  //float [0, 1]
//weapon weight file
#define CHARACTERISTIC_WEAPONWEIGHTS         5  //string
//tendency to change weapon
#define CHARACTERISTIC_WEAPONSWITCHER        6  //float [0, 1]
//skill when aiming
#define CHARACTERISTIC_AIM_SKILL             7  //float [0, 1]
//accuracy when aiming
#define CHARACTERISTIC_AIM_ACCURACY          8  //float [0, 1]
//view angles (mouse) acceleration
#define CHARACTERISTIC_VIEW_ACCELERATION     9  //float [0.1, 1800]
//view angles (mouse) deacceleration
#define CHARACTERISTIC_VIEW_DEACCELERATION   10 //float [0.1, 1800]
//reaction time in seconds
#define CHARACTERISTIC_REACTIONTIME          11 //float [0, 5]
//========================================================
//chat
//========================================================
//file with chats
#define CHARACTERISTIC_CHAT_FILE             12 //string
//name of the chat character
#define CHARACTERISTIC_CHAT_NAME             13 //string
//characters per minute type speed
#define CHARACTERISTIC_CHAT_CPM              14 //integer [1, 4000]
//tendency to insult/praise
#define CHARACTERISTIC_CHAT_INSULT           15 //float [0, 1]
//tendency to chat misc
#define CHARACTERISTIC_CHAT_MISC             16 //float [0, 1]
//tendency to chat at start or end of level
#define CHARACTERISTIC_CHAT_STARTENDLEVEL    17 //float [0, 1]
//tendency to chat entering or exiting the game
#define CHARACTERISTIC_CHAT_ENTEREXITGAME    18 //float [0, 1]
//tendency to chat when killed someone
#define CHARACTERISTIC_CHAT_KILL             19 //float [0, 1]
//tendency to chat when died
#define CHARACTERISTIC_CHAT_DEATH            20 //float [0, 1]
//tendency to randomly chat
#define CHARACTERISTIC_CHAT_RANDOM           21 //float [0, 1]
//tendency to reply
#define CHARACTERISTIC_CHAT_REPLY            22 //float [0, 1]
//========================================================
//movement
//========================================================
//movement skill
#define CHARACTERISTIC_MOVESKILL             23 //float [0, 1]
//tendency to crouch
#define CHARACTERISTIC_CROUCHER              24 //float [0, 1]
//tendency to jump
#define CHARACTERISTIC_JUMPER                25 //float [0, 1]
//tendency to jump high using a weapon
#define CHARACTERISTIC_WEAPONJUMPING         26 //float [0, 1]
//tendency to use the grapple hook when available
#define CHARACTERISTIC_GRAPPLE_USER          27 //float [0, 1]
//========================================================
//goal
//========================================================
//item weight file
#define CHARACTERISTIC_ITEMWEIGHTS           28 //string
//health gatherer
#define CHARACTERISTIC_HEALTHGATHERER        29 //float [0, 1]
//armor gatherer
#define CHARACTERISTIC_ARMORGATHERER         30 //float [0, 1]
//how much the bot is aware of someone's personal space
#define CHARACTERISTIC_TELEFRAGAWARE         31 //float [0, 1]
//the aggression of the bot
#define CHARACTERISTIC_AGGRESSION            32 //float [0, 1]
//how much fear the bot has
#define CHARACTERISTIC_FEAR                  33 //float [0, 1]
//the self preservation of the bot
#define CHARACTERISTIC_SELFPRESERVATION      34 //float [0, 1]
//how likely the bot is to take revenge
#define CHARACTERISTIC_VENGEFULNESS          35 //float [0, 1]
//tendency to camp
#define CHARACTERISTIC_CAMPER                36 //float [0, 1]
//========================================================
//========================================================
//favourite class
#define CHARACTERISTIC_FAVCLASS              37 //integer [0, 100]
//tendency to change name
#define CHARACTERISTIC_NAME_SWITCHER         38 //float [0, 1]
//tendency to change skin
#define CHARACTERISTIC_SKIN_SWITCHER         39 //float [0, 1]
//how much of a frustrated teen is the bot
#define CHARACTERISTIC_FRUSTRATEDTEEN        40 //float [0, 1]
//how frustrated is the bot in general
#define CHARACTERISTIC_FRUSTRATEDNESS        41 //float [0, 1]
//tendency to get easy frags
#define CHARACTERISTIC_EASY_FRAGGER          42 //float [0, 1]
//how alert the bot is
#define CHARACTERISTIC_ALERTNESS             43 //float [0, 1]
//bot has sound on, off or 3D
#define CHARACTERISTIC_SOUNDTYPE             44 //integer [0, 2]
//resolution and 3D card user
#define CHARACTERISTIC_3DACCELERATOR         45 //integer [0, 1]
//type of control device used (keyboard, mouse, keypad, 3dassassin, joystick)
#define CHARACTERISTIC_CONTROLTYPE           46 //integer [0, 4]
//how much of a team spirit the bot has
#define CHARACTERISTIC_TEAMSPIRIT            47 //float [0, 1]
//does the bot client eat pizza while playing Q2
#define CHARACTERISTIC_PIZZAPREFERENCE       48 //float [0, 1]
//likelyhood that the client is called by his mom while playing quake
#define CHARACTERISTIC_CALL_PRONE            49 //float [0, 1]
//yep even bots need sleep every once in a while
#define CHARACTERISTIC_BEDDY_BYE_TIME        50 //float [0, 24]
//some bots might have glasses
#define CHARACTERISTIC_EYE_COR_DEVICE        51 //integer [0, 2]
//bot monitor gamme correction, 1 is pretty much fullbright
#define CHARACTERISTIC_GAMMA_CORRECTION      52 //float [0, 1]
//some bots really know how to do it
#define CHARACTERISTIC_BUTTKISSER            53 //float [0, 1]