FS2_Open
Open source remastering of the Freespace 2 engine
management.h File Reference
#include <afxmt.h>
#include "globalincs/pstypes.h"
#include "ship/ship.h"
#include "ai/aigoals.h"
#include "jumpnode/jumpnode.h"

Go to the source code of this file.

Macros

#define SHIP_FILTER_PLAYERS   (1<<0)
 
#define SHIP_FILTER_FLYABLE   (1<<1)
 
#define SHIPS_2_COMBO_SPECIAL   (1<<0)
 
#define SHIPS_2_COMBO_ALL_SHIPS   (1<<1)
 
#define SHIPS_2_COMBO_DOCKING_BAY_ONLY   (1<<2)
 

Functions

void string_copy (char *dest, const CString &src, int max_len, int modify=0)
 
void string_copy (SCP_string &dest, const CString &src, int modify=0)
 
void convert_multiline_string (CString &dest, const SCP_string &src)
 
void convert_multiline_string (CString &dest, const char *src)
 
void deconvert_multiline_string (char *dest, const CString &str, int max_len)
 
void deconvert_multiline_string (SCP_string &dest, const CString &str)
 
bool fred_init ()
 
void set_physics_controls ()
 
int dup_object (object *objp)
 
int create_object_on_grid (int waypoint_instance=-1)
 
int create_object (vec3d *pos, int waypoint_instance=-1)
 
int create_player (int num, vec3d *pos, matrix *orient, int type=-1, int init=1)
 
void create_new_mission ()
 
void reset_mission ()
 
void clear_mission ()
 
int query_valid_object (int index=cur_object_index)
 
int query_valid_ship (int index=cur_object_index)
 
int query_valid_waypoint (int index=cur_object_index)
 
void set_cur_indices (int obj=-1)
 
void set_cur_object_index (int obj=-1)
 
int delete_object (int obj)
 
int delete_object (object *ptr)
 
int delete_ship (int ship)
 
void delete_marked ()
 
void delete_reinforcement (int num)
 
int delete_ship_from_wing (int ship=cur_ship)
 
int find_free_wing ()
 
int query_object_in_wing (int obj=cur_object_index)
 
void mark_object (int obj)
 
void unmark_object (int obj)
 
void unmark_all ()
 
void clear_menu (CMenu *ptr)
 
void generate_wing_popup_menu (CMenu *mptr, int first_id, int state)
 
void generate_ship_popup_menu (CMenu *mptr, int first_id, int state, int filter=0)
 
int string_lookup (const CString &str1, char *strlist[], int max)
 
int update_dialog_boxes ()
 
void set_cur_wing (int wing)
 
int gray_menu_tree (CMenu *base)
 
int query_initial_orders_conflict (int wing)
 
int query_initial_orders_empty (ai_goal *ai_goals)
 
int set_reinforcement (char *name, int state)
 
int get_docking_list (int model_index)
 
int rename_ship (int ship, char *name)
 
void fix_ship_name (int ship)
 
int internal_integrity_check ()
 
void correct_marking ()
 
int get_ship_from_obj (int obj)
 
int get_ship_from_obj (object *objp)
 
void set_valid_dock_points (int ship, int type, CComboBox *box)
 
void ai_update_goal_references (int type, const char *old_name, const char *new_name)
 
int query_referenced_in_ai_goals (int type, const char *name)
 
int advanced_stricmp (char *one, char *two)
 
int reference_handler (char *name, int type, int obj)
 
int orders_reference_handler (int code, char *msg)
 
int sexp_reference_handler (int node, int code, char *msg)
 
char * object_name (int obj)
 
char * get_order_name (int order)
 
void object_moved (object *ptr)
 
int invalidate_references (char *name, int type)
 
int query_whole_wing_marked (int wing)
 
void generate_weaponry_usage_list (int team, int *arr)
 
void generate_weaponry_usage_list (int *arr, int wing)
 
void generate_ship_usage_list (int *arr, int wing)
 
CJumpNodejumpnode_get_by_name (const CString &name)
 
void management_add_ships_to_combo (CComboBox *box, int flags)
 
int wing_is_player_wing (int wing)
 
void update_custom_wing_indexes ()
 
void stuff_special_arrival_anchor_name (char *buf, int iff_index, int restrict_to_players, int retail_format)
 
void stuff_special_arrival_anchor_name (char *buf, int anchor_num, int retail_format)
 
void update_texture_replacements (const char *old_name, const char *new_name)
 

Variables

int cur_object_index
 
int cur_ship
 
int cur_wing
 
int cur_wing_index
 
int cur_model_index
 
waypointcur_waypoint
 
waypoint_listcur_waypoint_list
 
int Update_ship
 
int Update_wing
 
ai_goal_list Ai_goal_list []
 
int Ai_goal_list_size
 
char Fred_alt_names [MAX_SHIPS][NAME_LENGTH+1]
 
char Fred_callsigns [MAX_SHIPS][NAME_LENGTH+1]
 
int wing_objects [MAX_WINGS][MAX_SHIPS_PER_WING]
 
char * Docking_bay_list []
 
char Fred_exe_dir [512]
 
char Fred_base_dir [512]
 
char Voice_abbrev_briefing [NAME_LENGTH]
 
char Voice_abbrev_campaign [NAME_LENGTH]
 
char Voice_abbrev_command_briefing [NAME_LENGTH]
 
char Voice_abbrev_debriefing [NAME_LENGTH]
 
char Voice_abbrev_message [NAME_LENGTH]
 
char Voice_abbrev_mission [NAME_LENGTH]
 
bool Voice_no_replace_filenames
 
char Voice_script_entry_format [NOTES_LENGTH]
 
int Voice_export_selection
 
bool Show_iff []
 
CCriticalSection CS_cur_object_index
 

Macro Definition Documentation

#define SHIP_FILTER_FLYABLE   (1<<1)

Definition at line 23 of file management.h.

#define SHIP_FILTER_PLAYERS   (1<<0)

Definition at line 22 of file management.h.

#define SHIPS_2_COMBO_ALL_SHIPS   (1<<1)

Definition at line 134 of file management.h.

#define SHIPS_2_COMBO_DOCKING_BAY_ONLY   (1<<2)

Definition at line 135 of file management.h.

#define SHIPS_2_COMBO_SPECIAL   (1<<0)

Definition at line 133 of file management.h.

Function Documentation

int advanced_stricmp ( char *  one,
char *  two 
)

Definition at line 1971 of file management.cpp.

void ai_update_goal_references ( int  type,
const char *  old_name,
const char *  new_name 
)

Definition at line 1941 of file management.cpp.

void clear_menu ( CMenu *  ptr)

Definition at line 1549 of file management.cpp.

void clear_mission ( )

Definition at line 790 of file management.cpp.

void convert_multiline_string ( CString &  dest,
const SCP_string src 
)

Definition at line 169 of file management.cpp.

void convert_multiline_string ( CString &  dest,
const char *  src 
)

Definition at line 177 of file management.cpp.

void correct_marking ( )

Definition at line 1869 of file management.cpp.

void create_new_mission ( )

Definition at line 776 of file management.cpp.

int create_object ( vec3d pos,
int  waypoint_instance = -1 
)

Definition at line 695 of file management.cpp.

int create_object_on_grid ( int  waypoint_instance = -1)

Definition at line 469 of file management.cpp.

int create_player ( int  num,
vec3d pos,
matrix orient,
int  type = -1,
int  init = 1 
)

Definition at line 747 of file management.cpp.

void deconvert_multiline_string ( char *  dest,
const CString &  str,
int  max_len 
)

Definition at line 184 of file management.cpp.

void deconvert_multiline_string ( SCP_string dest,
const CString &  str 
)

Definition at line 194 of file management.cpp.

void delete_marked ( )

Definition at line 1386 of file management.cpp.

int delete_object ( int  obj)

Definition at line 1201 of file management.cpp.

int delete_object ( object ptr)

Definition at line 1211 of file management.cpp.

void delete_reinforcement ( int  num)

Definition at line 1407 of file management.cpp.

int delete_ship ( int  ship)

Definition at line 1221 of file management.cpp.

int delete_ship_from_wing ( int  ship = cur_ship)

Definition at line 1419 of file management.cpp.

int dup_object ( object objp)

Definition at line 608 of file management.cpp.

int find_free_wing ( )

Definition at line 41 of file wing.cpp.

void fix_ship_name ( int  ship)

Definition at line 493 of file management.cpp.

bool fred_init ( )

Definition at line 272 of file management.cpp.

void generate_ship_popup_menu ( CMenu *  mptr,
int  first_id,
int  state,
int  filter = 0 
)

Definition at line 1586 of file management.cpp.

void generate_ship_usage_list ( int arr,
int  wing 
)

Definition at line 2371 of file management.cpp.

void generate_weaponry_usage_list ( int  team,
int arr 
)

Definition at line 2412 of file management.cpp.

void generate_weaponry_usage_list ( int arr,
int  wing 
)

Definition at line 2385 of file management.cpp.

void generate_wing_popup_menu ( CMenu *  mptr,
int  first_id,
int  state 
)

Definition at line 1559 of file management.cpp.

int get_docking_list ( int  model_index)

Definition at line 1787 of file management.cpp.

char* get_order_name ( int  order)

Definition at line 2312 of file management.cpp.

int get_ship_from_obj ( int  obj)

Definition at line 1923 of file management.cpp.

int get_ship_from_obj ( object objp)

Definition at line 1932 of file management.cpp.

int gray_menu_tree ( CMenu *  base)

Definition at line 1646 of file management.cpp.

int internal_integrity_check ( )

Definition at line 1840 of file management.cpp.

int invalidate_references ( char *  name,
int  type 
)

Definition at line 1823 of file management.cpp.

CJumpNode* jumpnode_get_by_name ( const CString &  name)

Definition at line 2433 of file management.cpp.

void management_add_ships_to_combo ( CComboBox *  box,
int  flags 
)

Definition at line 2441 of file management.cpp.

void mark_object ( int  obj)

Definition at line 1491 of file management.cpp.

void object_moved ( object ptr)

Definition at line 2326 of file management.cpp.

char* object_name ( int  obj)

Definition at line 2285 of file management.cpp.

int orders_reference_handler ( int  code,
char *  msg 
)

Definition at line 2146 of file management.cpp.

int query_initial_orders_conflict ( int  wing)

Definition at line 1671 of file management.cpp.

int query_initial_orders_empty ( ai_goal ai_goals)

Definition at line 1695 of file management.cpp.

int query_object_in_wing ( int  obj = cur_object_index)

Definition at line 1480 of file management.cpp.

int query_referenced_in_ai_goals ( int  type,
const char *  name 
)

Definition at line 1954 of file management.cpp.

int query_valid_object ( int  index = cur_object_index)

Definition at line 1000 of file management.cpp.

int query_valid_ship ( int  index = cur_object_index)

Definition at line 1021 of file management.cpp.

int query_valid_waypoint ( int  index = cur_object_index)

Definition at line 1042 of file management.cpp.

int query_whole_wing_marked ( int  wing)

Definition at line 2347 of file management.cpp.

int reference_handler ( char *  name,
int  type,
int  obj 
)

Definition at line 1988 of file management.cpp.

int rename_ship ( int  ship,
char *  name 
)

Definition at line 1801 of file management.cpp.

void reset_mission ( )

Definition at line 784 of file management.cpp.

void set_cur_indices ( int  obj = -1)

Definition at line 1093 of file management.cpp.

void set_cur_object_index ( int  obj = -1)

Definition at line 1065 of file management.cpp.

void set_cur_wing ( int  wing)

Definition at line 1080 of file management.cpp.

void set_physics_controls ( )

Definition at line 454 of file management.cpp.

int set_reinforcement ( char *  name,
int  state 
)

Definition at line 1708 of file management.cpp.

void set_valid_dock_points ( int  ship,
int  type,
CComboBox *  box 
)

Definition at line 1907 of file management.cpp.

int sexp_reference_handler ( int  node,
int  code,
char *  msg 
)

Definition at line 2192 of file management.cpp.

void string_copy ( char *  dest,
const CString &  src,
int  max_len,
int  modify = 0 
)

Definition at line 142 of file management.cpp.

void string_copy ( SCP_string dest,
const CString &  src,
int  modify = 0 
)

Definition at line 158 of file management.cpp.

int string_lookup ( const CString &  str1,
char *  strlist[],
int  max 
)

Definition at line 1631 of file management.cpp.

void stuff_special_arrival_anchor_name ( char *  buf,
int  iff_index,
int  restrict_to_players,
int  retail_format 
)

Definition at line 2590 of file management.cpp.

void stuff_special_arrival_anchor_name ( char *  buf,
int  anchor_num,
int  retail_format 
)

Definition at line 2607 of file management.cpp.

void unmark_all ( )

Definition at line 1534 of file management.cpp.

void unmark_object ( int  obj)

Definition at line 1506 of file management.cpp.

void update_custom_wing_indexes ( )

Definition at line 2569 of file management.cpp.

int update_dialog_boxes ( )

Definition at line 1163 of file management.cpp.

void update_texture_replacements ( const char *  old_name,
const char *  new_name 
)

Definition at line 2622 of file management.cpp.

int wing_is_player_wing ( int  wing)

Definition at line 2539 of file management.cpp.

Variable Documentation

ai_goal_list Ai_goal_list[]

Definition at line 106 of file management.cpp.

int Ai_goal_list_size

Definition at line 127 of file management.cpp.

CCriticalSection CS_cur_object_index

Definition at line 104 of file management.cpp.

int cur_model_index

Definition at line 81 of file management.cpp.

int cur_object_index

Definition at line 79 of file management.cpp.

int cur_ship

Definition at line 80 of file management.cpp.

waypoint* cur_waypoint

Definition at line 82 of file management.cpp.

waypoint_list* cur_waypoint_list

Definition at line 83 of file management.cpp.

int cur_wing

Definition at line 77 of file management.cpp.

int cur_wing_index

Definition at line 78 of file management.cpp.

char* Docking_bay_list[]

Definition at line 99 of file management.cpp.

char Fred_alt_names[MAX_SHIPS][NAME_LENGTH+1]

Definition at line 93 of file management.cpp.

char Fred_base_dir[512]

Definition at line 91 of file management.cpp.

char Fred_callsigns[MAX_SHIPS][NAME_LENGTH+1]

Definition at line 94 of file management.cpp.

char Fred_exe_dir[512]

Definition at line 90 of file management.cpp.

bool Show_iff[]

Definition at line 102 of file management.cpp.

int Update_ship

Definition at line 87 of file management.cpp.

int Update_wing

Definition at line 88 of file management.cpp.

char Voice_abbrev_briefing[NAME_LENGTH]

Definition at line 27 of file voiceactingmanager.cpp.

char Voice_abbrev_campaign[NAME_LENGTH]

Definition at line 28 of file voiceactingmanager.cpp.

char Voice_abbrev_command_briefing[NAME_LENGTH]

Definition at line 29 of file voiceactingmanager.cpp.

char Voice_abbrev_debriefing[NAME_LENGTH]

Definition at line 30 of file voiceactingmanager.cpp.

char Voice_abbrev_message[NAME_LENGTH]

Definition at line 31 of file voiceactingmanager.cpp.

char Voice_abbrev_mission[NAME_LENGTH]

Definition at line 32 of file voiceactingmanager.cpp.

int Voice_export_selection

Definition at line 35 of file voiceactingmanager.cpp.

bool Voice_no_replace_filenames

Definition at line 33 of file voiceactingmanager.cpp.

char Voice_script_entry_format[NOTES_LENGTH]

Definition at line 34 of file voiceactingmanager.cpp.

Definition at line 97 of file management.cpp.