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_aas_route.h 32 * 33 * desc: AAS 34 * 35 * 36 *****************************************************************************/ 37 38 #ifdef AASINTERN 39 //initialize the AAS routing 40 void AAS_InitRouting( void ); 41 //free the AAS routing caches 42 void AAS_FreeRoutingCaches( void ); 43 //returns the travel time from start to end in the given area 44 unsigned short int AAS_AreaTravelTime( int areanum, vec3_t start, vec3_t end ); 45 // 46 void AAS_CreateAllRoutingCache( void ); 47 // 48 void AAS_RoutingInfo( void ); 49 #endif //AASINTERN 50 51 //returns the travel flag for the given travel type 52 int AAS_TravelFlagForType( int traveltype ); 53 // 54 int AAS_AreaContentsTravelFlag( int areanum ); 55 //returns the index of the next reachability for the given area 56 int AAS_NextAreaReachability( int areanum, int reachnum ); 57 //returns the reachability with the given index 58 void AAS_ReachabilityFromNum( int num, struct aas_reachability_s *reach ); 59 //returns a random goal area and goal origin 60 int AAS_RandomGoalArea( int areanum, int travelflags, int *goalareanum, vec3_t goalorigin ); 61 //returns the travel time within the given area from start to end 62 unsigned short int AAS_AreaTravelTime( int areanum, vec3_t start, vec3_t end ); 63 //returns the travel time from the area to the goal area using the given travel flags 64 int AAS_AreaTravelTimeToGoalArea( int areanum, vec3_t origin, int goalareanum, int travelflags ); 65 //returns the travel time from the area to the goal area using the given travel flags 66 int AAS_AreaTravelTimeToGoalAreaCheckLoop( int areanum, vec3_t origin, int goalareanum, int travelflags, int loopareanum ); 67 68 extern int BotFuzzyPointReachabilityArea( vec3_t origin ); 69