15 #include "MissionNotesDlg.h"
16 #include "CustomWingNames.h"
18 #include "Management.h"
26 static char THIS_FILE[] = __FILE__;
29 #define NO_SQUAD "<none>"
86 CDialog::DoDataExchange(pDX);
188 int new_m_type,
flags, is_multi = 0, is_training = 0, is_single = 0;
191 is_single = (((CButton *) GetDlgItem(
IDC_SINGLE))->GetCheck() == 1);
192 is_multi = (((CButton *) GetDlgItem(
IDC_MULTI))->GetCheck() == 1);
193 is_training = (((CButton *) GetDlgItem(
IDC_TRAINING))->GetCheck() == 1);
207 if (
coop->GetCheck()){
209 }
else if (
team->GetCheck()){
220 MessageBox(
"You must select the game type: training, single, or multiplayer",
"Error");
422 int i, box_index = 0, mission_command_persona_box_index = -1;
462 CDialog::OnInitDialog();
470 box->AddString(
"None");
476 box->AddString(
"None");
485 box->SetItemData(box_index, i);
487 mission_command_persona_box_index = box_index;
495 if (
Ships[i].objnum >= 0)
497 box->AddString(
Ships[i].ship_name);
520 ((CButton *) GetDlgItem(
IDC_SINGLE))->SetCheck(1);
525 ((CButton *) GetDlgItem(
IDC_MULTI))->SetCheck(1);
608 if (((CButton *) GetDlgItem(
IDC_MULTI))->GetCheck() == 1){
612 coop->EnableWindow(enable);
613 team->EnableWindow(enable);
624 char *Logo_ext =
"Image Files (*.dds, *.pcx)|*.dds;*.pcx|"
625 "DDS Files (*.dds)|*.dds|"
626 "PCX Files (*.pcx)|*.pcx|"
627 "All Files (*.*)|*.*|"
637 CFileDialog dlg(
TRUE, NULL, NULL, OFN_FILEMUSTEXIST | OFN_NOCHANGEDIR, Logo_ext);
640 if (dlg.DoModal() == IDOK) {
653 char *
Load_screen_ext =
"Image Files (*.dds, *.pcx, *.jpg, *.jpeg, *.tga, *.png)|*.dds;*.pcx;*.jpg;*.jpeg;*.tga;*.png|"
654 "DDS Files (*.dds)|*.dds|"
655 "PCX Files (*.pcx)|*.pcx|"
656 "JPG Files (*.jpg; *.jpeg)|*.jpg;*.jpeg|"
657 "TGA Files (*.tga)|*.tga|"
658 "PNG Files (*.png)|*.png|"
659 "All Files (*.*)|*.*|"
673 if (dlg.DoModal() == IDOK) {
697 if (dlg.DoModal() == IDOK) {
void record_window_data(window_data *wndd, CWnd *wnd)
BOOL m_support_repairs_hull
#define MISSION_FLAG_NO_BUILTIN_MSGS
#define IDC_SQUAD_LOGO_BUTTON
#define IDC_LOADING_SCREEN_BUTTON1024
#define IDC_LOADING_SCREEN1024
#define IDC_MAX_HULL_REPAIR_VAL
int Current_soundtrack_num
#define MISSION_FLAG_SCRAMBLE
afx_msg void OnTraining()
#define MISSION_FLAG_USE_AP_CINEMATICS
#define MISSION_FLAG_TOGGLE_DEBRIEFING
int init_window(window_data *wndd, CWnd *wnd, int adjust=0, int pre=0)
#define MISSION_FLAG_SUPPORT_REPAIRS_HULL
CSpinButtonCtrl m_max_respawn_delay_spin
#define IDC_CUSTOM_WING_NAMES
CString m_designer_name_orig
CString m_substitute_event_music
#define PERSONA_FLAG_COMMAND
#define MISSION_TYPE_MULTI
#define MISSION_FLAG_NO_PROMOTION
#define MISSION_FLAG_ALLOW_DOCK_TREES
CString m_mission_notes_orig
#define IDC_NO_DEBRIEFING
#define CF_TYPE_SQUAD_IMAGES
afx_msg void OnCustomWingNames()
#define IDC_DESIGNER_NAME
#define IDC_CONTRAIL_THRESHOLD_CHECK
void deconvert_multiline_string(char *dest, const CString &str, int max_len)
SOUNDTRACK_INFO Soundtracks[MAX_SOUNDTRACKS]
afx_msg void OnLoad1024()
#define CONTRAIL_THRESHOLD_DEFAULT
CSpinButtonCtrl m_respawn_spin
#define MISSION_TYPE_MULTI_COOP
window_data Mission_notes_wnd_data
float m_max_hull_repair_val
float m_max_subsys_repair_val
BOOL m_no_builtin_command_msgs
int cfile_push_chdir(int type)
Push current directory onto a 'stack' and change to a new directory.
#define IDC_COMMAND_SENDER
void convert_multiline_string(CString &dest, const SCP_string &src)
#define MISSION_FLAG_NO_BRIEFING
#define IDC_DISABLE_BUILTIN_COMMAND_MSGS
#define MISSION_TYPE_SINGLE
#define MISSION_FLAG_DEACTIVATE_AP
char squad_filename[MAX_FILENAME_LEN]
#define IDC_DISABLE_BUILTIN_MSGS
char created[DATE_TIME_LENGTH]
#define IDC_COMMAND_PERSONA
#define MISSION_FLAG_ALWAYS_SHOW_GOALS
#define IDC_MAX_RESPAWN_DELAY
ai_profile_t * ai_profile
#define MISSION_FLAG_RED_ALERT
#define IDC_SUBSTITUTE_EVENT_MUSIC
float max_hull_repair_val
BOOL m_beam_free_all_by_default
ai_profile_t Ai_profiles[MAX_AI_PROFILES]
#define MISSION_FLAG_BEAM_FREE_ALL_BY_DEFAULT
#define MISSION_FLAG_END_TO_MAINHALL
char squad_name[NAME_LENGTH]
CString m_mission_title_orig
virtual BOOL OnInitDialog()
#define IDC_MISSION_NOTES
#define MISSION_DESC_LENGTH
#define IDC_DEACTIVATE_AUTOPILOT
afx_msg void OnToggleContrailThreshold()
char loading_screen[GR_NUM_RESOLUTIONS][MAX_FILENAME_LEN]
BOOL m_autpilot_cinematics
afx_msg void OnSquadLogo()
#define IDC_USE_AUTOPILOT_CINEMATICS
#define IDC_SPECS_TOGGLE_TRAILS
void string_copy(char *dest, const CString &src, int max_len, int modify)
BOOL m_daisy_chained_docking
#define IDC_MAX_SUBSYS_REPAIR_VAL
char modified[DATE_TIME_LENGTH]
CMissionNotesDlg(CWnd *pParent=NULL)
void set_modified(BOOL arg)
#define IDC_SUPPORT_ALLOWED
GLuint const GLchar * name
char command_sender[NAME_LENGTH]
afx_msg void OnEnChangeLoadingScreen641()
#define MISSION_TYPE_TRAINING
#define IDC_SUPPORT_REPAIRS_HULL
#define IDC_SOUND_ENVIRONMENT_BUTTON
#define MISSION_FLAG_PLAYER_START_AI
#define IDC_ALWAYS_SHOW_GOALS
#define IDC_MISSION_TITLE
#define MISSION_FLAG_TOGGLE_SHIP_TRAILS
#define IDC_PLAYER_START_AI
#define IDC_LOADING_SCREEN640
CString m_mission_desc_orig
#define IDC_BEAM_FREE_ALL_BY_DEFAULT
SCP_vector< ship_info > Ship_info
virtual void DoDataExchange(CDataExchange *pDX)
#define IDC_CONTRAIL_THRESHOLD
int MessageBox(HWND h, const char *s1, const char *s2, int i)
char mission_desc[MISSION_DESC_LENGTH]
#define MISSION_FLAG_2D_MISSION
#define MISSION_FLAG_NO_BUILTIN_COMMAND
#define IDC_ALLOW_DOCK_TREES
afx_msg void OnSoundEnvironment()
BOOL m_contrail_threshold_flag
#define IDC_LOADING_SCREEN_BUTTON640
#define IDC_END_TO_MAINHALL
support_ship_info support_ships
#define MISSION_FLAG_NO_TRAITOR
#define IDC_MAX_RESPAWN_DELAY_SPIN
float max_subsys_repair_val
char substitute_event_music_name[NAME_LENGTH]
#define MISSION_TYPE_MULTI_TEAMS
BOOL m_player_start_using_ai
#define MISSION_TYPE_MULTI_DOGFIGHT