29 #define AI_GOAL_CHASE (1<<1) // 0x00000002
30 #define AI_GOAL_DOCK (1<<2) // 0x00000004 // used for undocking as well
31 #define AI_GOAL_WAYPOINTS (1<<3) // 0x00000008
32 #define AI_GOAL_WAYPOINTS_ONCE (1<<4) // 0x00000010
33 #define AI_GOAL_WARP (1<<5) // 0x00000020
34 #define AI_GOAL_DESTROY_SUBSYSTEM (1<<6) // 0x00000040
35 #define AI_GOAL_FORM_ON_WING (1<<7) // 0x00000080
36 #define AI_GOAL_UNDOCK (1<<8) // 0x00000100
37 #define AI_GOAL_CHASE_WING (1<<9) // 0x00000200
38 #define AI_GOAL_GUARD (1<<10) // 0x00000400
39 #define AI_GOAL_DISABLE_SHIP (1<<11) // 0x00000800
40 #define AI_GOAL_DISARM_SHIP (1<<12) // 0x00001000
41 #define AI_GOAL_CHASE_ANY (1<<13) // 0x00002000
42 #define AI_GOAL_IGNORE (1<<14) // 0x00004000
43 #define AI_GOAL_GUARD_WING (1<<15) // 0x00008000
44 #define AI_GOAL_EVADE_SHIP (1<<16) // 0x00010000
47 #define AI_GOAL_STAY_NEAR_SHIP (1<<17) // 0x00020000
48 #define AI_GOAL_KEEP_SAFE_DISTANCE (1<<18) // 0x00040000
49 #define AI_GOAL_REARM_REPAIR (1<<19) // 0x00080000
52 #define AI_GOAL_STAY_STILL (1<<20) // 0x00100000
53 #define AI_GOAL_PLAY_DEAD (1<<21) // 0x00200000
54 #define AI_GOAL_CHASE_WEAPON (1<<22) // 0x00400000
56 #define AI_GOAL_FLY_TO_SHIP (1<<23) // 0x00800000
57 #define AI_GOAL_IGNORE_NEW (1<<24) // 0x01000000
79 #define MAX_AI_DOCK_NAMES 25
int query_referenced_in_ai_goals(ai_goal *goals, int type, const char *name)
int ai_remove_goal_sexp_sub(int sexp, ai_goal *aigp)
const char * Ai_goal_text(int goal)
ai_goal_list Ai_goal_names[]
void ai_remove_wing_goal_sexp(int sexp, int wingnum)
void ai_process_mission_orders(int objnum, ai_info *aip)
char dockee_point[NAME_LENGTH]
void ai_mission_goal_complete(ai_info *aip)
void ai_add_goal_ship_internal(ai_info *aip, int goal_type, char *name, int docker_point, int dockee_point, int immediate=1)
void ai_add_goal_wing_internal(wing *wingp, int goal_type, char *name, int immediate=1)
void ai_clear_wing_goals(int wingnum)
void ai_add_goal_sub_sexp(int sexp, int type, ai_goal *aigp)
void ai_maybe_add_form_goal(wing *wingp)
void ai_mission_wing_goal_complete(int wingnum, ai_goal *remove_goalp)
void ai_update_goal_references(ai_goal *goals, int type, const char *old_name, const char *new_name)
void ai_add_ship_goal_player(int type, int mode, int submode, char *shipname, ai_info *aip)
void ai_add_ship_goal_sexp(int sexp, int type, ai_info *aip)
int ai_query_goal_valid(int ship, int ai_goal_type)
#define MAX_AI_DOCK_NAMES
char Ai_dock_names[MAX_AI_DOCK_NAMES][NAME_LENGTH]
GLuint const GLchar * name
void ai_remove_ship_goal(ai_info *aip, int index)
void ai_post_process_mission()
int ai_goal_num(ai_goal *goals)
char * ai_add_dock_name(const char *str)
void ai_copy_mission_wing_goal(ai_goal *aigp, ai_info *aip)
void ai_add_wing_goal_sexp(int sexp, int type, int wingnum)
void ai_add_ship_goal_scripting(int mode, int submode, int priority, char *shipname, ai_info *aip)
void ai_clear_ship_goals(ai_info *aip)
void ai_add_wing_goal_player(int type, int mode, int submode, char *shipname, int wingnum)
char docker_point[NAME_LENGTH]
flag_def_list ai_goal_list