FS2_Open
Open source remastering of the Freespace 2 engine
autopilot.cpp File Reference
#include "ai/ai.h"
#include "ai/aigoals.h"
#include "asteroid/asteroid.h"
#include "autopilot/autopilot.h"
#include "camera/camera.h"
#include "cfile/cfile.h"
#include "freespace2/freespace.h"
#include "gamesnd/eventmusic.h"
#include "globalincs/def_files.h"
#include "globalincs/linklist.h"
#include "iff_defs/iff_defs.h"
#include "io/timer.h"
#include "localization/localize.h"
#include "mission/missionmessage.h"
#include "mission/missiontraining.h"
#include "object/objcollide.h"
#include "object/waypoint.h"
#include "parse/parselo.h"
#include "parse/sexp.h"
#include "ship/ship.h"
#include "sound/audiostr.h"
#include <map>

Go to the source code of this file.

Functions

int get_wing_index (object *objp, int wingnum)
 
objectget_wing_leader (int wingnum)
 
void autopilot_ai_waypoint_goal_fixup (ai_goal *aigp)
 
bool Sel_NextNav ()
 
bool CanAutopilot (vec3d targetPos, bool send_msg)
 
bool StartAutopilot ()
 
void EndAutoPilot ()
 
cameranav_get_set_camera ()
 
void nav_warp (bool prewarp=false)
 
void NavSystem_Do ()
 
void send_autopilot_msgID (int msgid)
 
void send_autopilot_msg (char *msg, char *snd)
 
void NavSystem_Init ()
 
void parse_autopilot_table (char *filename)
 
int FindNav (char *Nav)
 
bool DelNavPoint (char *Nav)
 
bool DelNavPoint (int nav)
 
bool AddNav_Ship (char *Nav, char *TargetName, int flags)
 
bool AddNav_Waypoint (char *Nav, char *WP_Path, int node, int flags)
 
bool Nav_Alt_Flags (char *Nav, int flags)
 
int Nav_Get_Flags (char *Nav)
 
bool Nav_Set_Flag (char *Nav, int flag)
 
bool Nav_UnSet_Flag (char *Nav, int flag)
 
bool Nav_Set_Hidden (char *Nav)
 
bool Nav_Set_NoAccess (char *Nav)
 
bool Nav_Set_Visited (char *Nav)
 
bool Nav_UnSet_Hidden (char *Nav)
 
bool Nav_UnSet_NoAccess (char *Nav)
 
bool Nav_UnSet_Visited (char *Nav)
 
void SelectNav (char *Nav)
 
void DeselectNav ()
 
unsigned int DistanceTo (char *nav)
 
unsigned int DistanceTo (int nav)
 
bool IsVisited (char *nav)
 
bool IsVisited (int nav)
 

Variables

int Player_use_ai
 
int Cmdline_autopilot_interruptable
 
bool AutoPilotEngaged
 
bool UseCutsceneBars
 
bool LockWeaponsDuringAutopilot
 
int CurrentNav
 
float ramp_bias
 
NavPoint Navs [MAX_NAVPOINTS]
 
NavMessage NavMsgs [NP_NUM_MESSAGES]
 
int audio_handle
 
int NavLinkDistance
 
int LockAPConv
 
int EndAPCinematic
 
int MoveCamera
 
int camMovingTime
 
bool CinematicStarted
 
bool CameraMoving
 
vec3d cameraPos
 
vec3d cameraTarget
 
SCP_map< int, intautopilot_wings
 
int AutopilotMinEnemyDistance
 
int AutopilotMinAsteroidDistance
 
int start_dist
 
objectAutopilot_flight_leader
 
int Cmdline_old_collision_sys
 

Function Documentation

bool AddNav_Ship ( char *  Nav,
char *  TargetName,
int  flags 
)

Definition at line 1384 of file autopilot.cpp.

bool AddNav_Waypoint ( char *  Nav,
char *  WP_Path,
int  node,
int  flags 
)

Definition at line 1427 of file autopilot.cpp.

void autopilot_ai_waypoint_goal_fixup ( ai_goal aigp)

Definition at line 67 of file autopilot.cpp.

bool CanAutopilot ( vec3d  targetPos,
bool  send_msg 
)

Definition at line 151 of file autopilot.cpp.

bool DelNavPoint ( char *  Nav)

Definition at line 1355 of file autopilot.cpp.

bool DelNavPoint ( int  nav)

Definition at line 1363 of file autopilot.cpp.

void DeselectNav ( )

Definition at line 1585 of file autopilot.cpp.

unsigned int DistanceTo ( char *  nav)

Definition at line 1593 of file autopilot.cpp.

unsigned int DistanceTo ( int  nav)

Definition at line 1600 of file autopilot.cpp.

void EndAutoPilot ( )

Definition at line 869 of file autopilot.cpp.

int FindNav ( char *  Nav)

Definition at line 1342 of file autopilot.cpp.

int get_wing_index ( object objp,
int  wingnum 
)

Definition at line 11230 of file aicode.cpp.

object* get_wing_leader ( int  wingnum)

Definition at line 11251 of file aicode.cpp.

bool IsVisited ( char *  nav)

Definition at line 1610 of file autopilot.cpp.

bool IsVisited ( int  nav)

Definition at line 1617 of file autopilot.cpp.

bool Nav_Alt_Flags ( char *  Nav,
int  flags 
)

Definition at line 1465 of file autopilot.cpp.

int Nav_Get_Flags ( char *  Nav)

Definition at line 1481 of file autopilot.cpp.

camera* nav_get_set_camera ( )

Definition at line 985 of file autopilot.cpp.

bool Nav_Set_Flag ( char *  Nav,
int  flag 
)

Definition at line 1497 of file autopilot.cpp.

bool Nav_Set_Hidden ( char *  Nav)

Definition at line 1530 of file autopilot.cpp.

bool Nav_Set_NoAccess ( char *  Nav)

Definition at line 1538 of file autopilot.cpp.

bool Nav_Set_Visited ( char *  Nav)

Definition at line 1545 of file autopilot.cpp.

bool Nav_UnSet_Flag ( char *  Nav,
int  flag 
)

Definition at line 1513 of file autopilot.cpp.

bool Nav_UnSet_Hidden ( char *  Nav)

Definition at line 1553 of file autopilot.cpp.

bool Nav_UnSet_NoAccess ( char *  Nav)

Definition at line 1560 of file autopilot.cpp.

bool Nav_UnSet_Visited ( char *  Nav)

Definition at line 1567 of file autopilot.cpp.

void nav_warp ( bool  prewarp = false)

Definition at line 999 of file autopilot.cpp.

void NavSystem_Do ( )

Definition at line 1065 of file autopilot.cpp.

void NavSystem_Init ( )

Definition at line 1252 of file autopilot.cpp.

void parse_autopilot_table ( char *  filename)

Definition at line 1272 of file autopilot.cpp.

bool Sel_NextNav ( )

Definition at line 75 of file autopilot.cpp.

void SelectNav ( char *  Nav)

Definition at line 1574 of file autopilot.cpp.

void send_autopilot_msg ( char *  msg,
char *  snd 
)

Definition at line 1222 of file autopilot.cpp.

void send_autopilot_msgID ( int  msgid)

Definition at line 1213 of file autopilot.cpp.

bool StartAutopilot ( )

Definition at line 230 of file autopilot.cpp.

Variable Documentation

int audio_handle

Definition at line 47 of file autopilot.cpp.

object* Autopilot_flight_leader

Definition at line 291 of file aicode.cpp.

SCP_map<int,int> autopilot_wings

Definition at line 57 of file autopilot.cpp.

bool AutoPilotEngaged

Definition at line 40 of file autopilot.cpp.

int AutopilotMinAsteroidDistance

Definition at line 60 of file autopilot.cpp.

int AutopilotMinEnemyDistance

Definition at line 59 of file autopilot.cpp.

bool CameraMoving

Definition at line 55 of file autopilot.cpp.

vec3d cameraPos

Definition at line 56 of file autopilot.cpp.

vec3d cameraTarget

Definition at line 56 of file autopilot.cpp.

int camMovingTime

Definition at line 53 of file autopilot.cpp.

bool CinematicStarted

Definition at line 55 of file autopilot.cpp.

int Cmdline_autopilot_interruptable

Definition at line 381 of file cmdline.cpp.

int Cmdline_old_collision_sys

Definition at line 489 of file cmdline.cpp.

int CurrentNav

Definition at line 43 of file autopilot.cpp.

int EndAPCinematic

Definition at line 51 of file autopilot.cpp.

int LockAPConv

Definition at line 50 of file autopilot.cpp.

bool LockWeaponsDuringAutopilot

Definition at line 42 of file autopilot.cpp.

int MoveCamera

Definition at line 52 of file autopilot.cpp.

int NavLinkDistance

Definition at line 48 of file autopilot.cpp.

Definition at line 46 of file autopilot.cpp.

Definition at line 45 of file autopilot.cpp.

int Player_use_ai

Definition at line 54 of file playercontrol.cpp.

float ramp_bias

Definition at line 44 of file autopilot.cpp.

int start_dist

Definition at line 63 of file autopilot.cpp.

bool UseCutsceneBars

Definition at line 41 of file autopilot.cpp.