1 /*
2 ===========================================================================
3 
4 Return to Castle Wolfenstein single player GPL Source Code
5 Copyright (C) 1999-2010 id Software LLC, a ZeniMax Media company.
6 
7 This file is part of the Return to Castle Wolfenstein single player GPL Source Code (“RTCW SP Source Code”).
8 
9 RTCW SP Source Code is free software: you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation, either version 3 of the License, or
12 (at your option) any later version.
13 
14 RTCW SP Source Code is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 GNU General Public License for more details.
18 
19 You should have received a copy of the GNU General Public License
20 along with RTCW SP Source Code.  If not, see <http://www.gnu.org/licenses/>.
21 
22 In addition, the RTCW SP Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the RTCW SP Source Code.  If not, please request a copy in writing from id Software at the address below.
23 
24 If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
25 
26 ===========================================================================
27 */
28 
29 
30 /*****************************************************************************
31  * name:		be_ai_char.h
32  *
33  * desc:		bot characters
34  *
35  *
36  *****************************************************************************/
37 
38 //loads a bot character from a file
39 int BotLoadCharacter( char *charfile, int skill );
40 //frees a bot character
41 void BotFreeCharacter( int character );
42 //float characteristic
43 float Characteristic_Float( int character, int index );
44 //bounded float characteristic
45 float Characteristic_BFloat( int character, int index, float min, float max );
46 //integer characteristic
47 int Characteristic_Integer( int character, int index );
48 //bounded integer characteristic
49 int Characteristic_BInteger( int character, int index, int min, int max );
50 //string characteristic
51 void Characteristic_String( int character, int index, char *buf, int size );
52 //free cached bot characters
53 void BotShutdownCharacters( void );
54