15 #include "ShipFlagsDlg.h"
20 static char THIS_FILE[] = __FILE__;
38 CDialog::DoDataExchange(pDX);
83 if (pDX->m_bSaveAndValidate) {
161 int protect_ship = 0, beam_protect_ship = 0, flak_protect_ship = 0, laser_protect_ship = 0, missile_protect_ship = 0;
162 int ignore_count = 0, reinforcement = 0, cargo_known = 0, immobile = 0;
163 int destroy_before_mission = 0, no_arrival_music = 0, escort = 0, invulnerable = 0, targetable_as_bomb = 0;
164 int hidden_from_sensors = 0, primitive_sensors = 0, no_subspace_drive = 0, affected_by_gravity = 0;
165 int toggle_subsystem_scanning = 0, scannable = 0, kamikaze = 0, no_dynamic = 0, red_alert_carry = 0;
166 int special_warpin = 0, disable_messages = 0, guardian = 0, vaporize = 0, stealth = 0, friendly_stealth_invisible = 0;
167 int no_death_scream = 0, always_death_scream = 0, scramble_messages = 0, no_disabled_self_destruct = 0;
168 int nav_carry = 0, nav_needslink = 0, hide_ship_name = 0, set_class_dynamically = 0, no_ets = 0, cloaked = 0, no_collide = 0;
172 bool ship_in_wing =
false;
242 ship_in_wing = (shipp->
wingnum != -1);;
303 reinforcement =
tristate_set(j < Num_reinforcements, reinforcement);
306 ship_in_wing = (shipp->
wingnum != -1);;
315 CDialog::OnInitDialog();
325 m_destroy.SetCheck(destroy_before_mission);
331 m_hidden.SetCheck(hidden_from_sensors);
441 char error_message[256];
442 sprintf(error_message,
"Too many reinforcements; could not add ship '%s' to reinforcement list!", shipp->
ship_name);
#define SF2_TOGGLE_SUBSYSTEM_SCANNING
#define IDC_NO_ARRIVAL_MUSIC
virtual BOOL OnInitDialog()
#define IDC_REINFORCEMENT
#define IDC_AFFECTED_BY_GRAVITY
CButton m_no_arrival_music
#define IDC_FLAK_PROTECT_SHIP
numeric_edit_control m_escort_value
afx_msg void OnNoDynamic()
#define IDC_SCRAMBLE_MESSAGES
#define IDC_TOGGLE_SUBSYSTEM_SCANNING
#define IDC_DESTROY_VALUE
#define IDC_ESCORT_PRIORITY
#define IDC_BEAM_PROTECT_SHIP
#define IDC_NO_DEATH_SCREAM
#define OF_LASER_PROTECTED
afx_msg void OnBeamProtectShip()
CButton m_no_death_scream
#define SF2_NO_DISABLED_SELF_DESTRUCT
afx_msg void OnNavCarry()
void update_ship(int ship)
#define SF2_NO_SUBSPACE_DRIVE
afx_msg void OnCargoKnown()
afx_msg void OnAlwaysDeathScream()
afx_msg void OnHideShipName()
numeric_edit_control m_respawn_priority
#define IDC_NO_DISABLED_SELF_DESTRUCT
afx_msg void OnNoArrivalMusic()
CButton m_beam_protect_ship
afx_msg void OnNoDeathScream()
afx_msg void OnIgnoreCount()
#define MISSION_TYPE_MULTI
#define SF2_FRIENDLY_STEALTH_INVIS
#define SF2_AFFECTED_BY_GRAVITY
ai_info Ai_info[MAX_AI_INFO]
CButton m_friendly_stealth_invisible
#define IDC_MISSILE_PROTECT_SHIP
#define END_OF_LIST(head)
#define SF2_NAVPOINT_CARRY
#define OF_SPECIAL_WARPIN
#define SF2_SET_CLASS_DYNAMICALLY
CButton m_missile_protect_ship
#define IDC_FRIENDLY_STEALTH_INVISIBLE
#define IDC_NO_SUBSPACE_DRIVE
#define SHIP_GUARDIAN_THRESHOLD_DEFAULT
#define SF2_SCRAMBLE_MESSAGES
reinforcements Reinforcements[MAX_REINFORCEMENTS]
#define OF_TARGETABLE_AS_BOMB
CButton m_affected_by_gravity
afx_msg void OnImmobile()
afx_msg void OnDestroyCheck()
afx_msg void OnLaserProtectShip()
afx_msg void OnInvulnerable()
#define SF2_NO_DEATH_SCREAM
#define IDC_HIDDEN_FROM_SENSORS
afx_msg void OnGuardian()
#define SF2_HIDE_SHIP_NAME
sprintf(buf,"(%f,%f,%f)", v3->xyz.x, v3->xyz.y, v3->xyz.z)
#define SF_HIDDEN_FROM_SENSORS
#define IDC_REDALERTCARRY
CButton m_no_disabled_self_destruct
afx_msg void OnTargetableAsBomb()
#define IDC_RESPAWN_PRIORITY
afx_msg void OnDisableBuiltinShip()
afx_msg void OnVaporize()
CButton m_toggle_subsystem_scanning
#define IDC_DISABLE_BUILTIN_SHIP
CButton m_primitive_sensors
afx_msg void OnMissileProtectShip()
#define IDC_DESTROY_CHECK
object Objects[MAX_OBJECTS]
#define IDC_TARGETABLE_AS_BOMB
CButton m_laser_protect_ship
afx_msg void OnPrimitiveSensors()
#define IDC_LASER_PROTECT_SHIP
int ship_guardian_threshold
#define IDC_PRIMITIVE_SENSORS
afx_msg void OnSetClassDynamically()
CButton m_scramble_messages
CButton m_red_alert_carry
#define IDC_HIDE_SHIP_NAME
#define SF2_NO_BUILTIN_MESSAGES
#define OF_MISSILE_PROTECTED
GLuint const GLchar * name
#define SF_RED_ALERT_STORE_STATUS
#define IDC_ALWAYS_DEATH_SCREAM
afx_msg void OnScannable()
numeric_edit_control m_kdamage
CButton m_no_subspace_drive
CSpinButtonCtrl m_destroy_spin
afx_msg void OnDisableETS()
#define SF_KILL_BEFORE_MISSION
#define IDC_SET_CLASS_DYNAMICALLY
numeric_edit_control m_destroy_value
int set_reinforcement(char *name, int state)
afx_msg void OnNoSubspaceDrive()
afx_msg void OnNavNeedslink()
afx_msg void OnNoDisabledSelfDestruct()
int tristate_set(int val, int cur_state)
#define MAX_REINFORCEMENTS
afx_msg void OnHiddenFromSensors()
#define OF_FLAK_PROTECTED
afx_msg void OnReinforcement()
#define SF_NO_ARRIVAL_MUSIC
int MessageBox(HWND h, const char *s1, const char *s2, int i)
#define IDC_SPECIAL_WARPIN
#define SF2_ALWAYS_DEATH_SCREAM
virtual void DoDataExchange(CDataExchange *pDX)
CButton m_flak_protect_ship
#define IDC_NAV_NEEDSLINK
#define SF_CARGO_REVEALED
afx_msg void OnScrambleMessages()
CButton m_set_class_dynamically
#define SF2_PRIMITIVE_SENSORS
#define SF2_NAVPOINT_NEEDSLINK
afx_msg void OnRedalertcarry()
afx_msg void OnProtectShip()
CButton m_always_death_scream
afx_msg void OnFriendlyStealthInvisible()
afx_msg void OnNoCollide()
afx_msg void OnAffectedByGravity()
char ship_name[NAME_LENGTH]
afx_msg void OnFlakProtectShip()
ship_flags_dlg(CWnd *pParent=NULL)
#define OF_BEAM_PROTECTED
afx_msg void OnToggleSubsystemScanning()
void setup(int id, CWnd *wnd)
afx_msg void OnKamikaze()
CButton m_disable_messages
CButton m_targetable_as_bomb