be_aas_main.h (2055B)
1 /* 2 =========================================================================== 3 Copyright (C) 1999-2005 Id Software, Inc. 4 5 This file is part of Quake III Arena source code. 6 7 Quake III Arena source code is free software; you can redistribute it 8 and/or modify it under the terms of the GNU General Public License as 9 published by the Free Software Foundation; either version 2 of the License, 10 or (at your option) any later version. 11 12 Quake III Arena source code is distributed in the hope that it will be 13 useful, but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 GNU General Public License for more details. 16 17 You should have received a copy of the GNU General Public License 18 along with Foobar; if not, write to the Free Software 19 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 20 =========================================================================== 21 */ 22 23 /***************************************************************************** 24 * name: be_aas_main.h 25 * 26 * desc: AAS 27 * 28 * $Archive: /source/code/botlib/be_aas_main.h $ 29 * 30 *****************************************************************************/ 31 32 #ifdef AASINTERN 33 34 extern aas_t aasworld; 35 36 //AAS error message 37 void QDECL AAS_Error(char *fmt, ...); 38 //set AAS initialized 39 void AAS_SetInitialized(void); 40 //setup AAS with the given number of entities and clients 41 int AAS_Setup(void); 42 //shutdown AAS 43 void AAS_Shutdown(void); 44 //start a new map 45 int AAS_LoadMap(const char *mapname); 46 //start a new time frame 47 int AAS_StartFrame(float time); 48 #endif //AASINTERN 49 50 //returns true if AAS is initialized 51 int AAS_Initialized(void); 52 //returns true if the AAS file is loaded 53 int AAS_Loaded(void); 54 //returns the model name from the given index 55 char *AAS_ModelFromIndex(int index); 56 //returns the index from the given model name 57 int AAS_IndexFromModel(char *modelname); 58 //returns the current time 59 float AAS_Time(void); 60 // 61 void AAS_ProjectPointOntoVector( vec3_t point, vec3_t vStart, vec3_t vEnd, vec3_t vProj );