File: shipflagsdlg.h

package info (click to toggle)
freespace2 3.7.4%2Brepack-1
  • links: PTS, VCS
  • area: non-free
  • in suites: buster
  • size: 22,236 kB
  • sloc: cpp: 393,535; ansic: 4,106; makefile: 1,091; xml: 181; sh: 137
file content (135 lines) | stat: -rw-r--r-- 3,765 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/*
 * Copyright (C) Volition, Inc. 1999.  All rights reserved.
 *
 * All source code herein is the property of Volition, Inc. You may not sell 
 * or otherwise commercially exploit the source or things you created based on the 
 * source.
 *
*/

#include "ShipEditorDlg.h"

// ShipFlagsDlg.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// ship_flags_dlg dialog

class ship_flags_dlg : public CDialog
{
// Construction
public:
	ship_flags_dlg(CWnd* pParent = NULL);   // standard constructor
	void OnOK();
	void update_ship(int ship);
	void setup(int n);
	int tristate_set(int val, int cur_state);
	void set_modified();

// Dialog Data
	//{{AFX_DATA(ship_flags_dlg)
	enum { IDD = IDD_SHIP_FLAGS };
	CButton	m_red_alert_carry;
	CButton	m_scannable;
	CButton	m_reinforcement;
	CButton	m_protect_ship;
	CButton	m_beam_protect_ship;
	CButton	m_flak_protect_ship;
	CButton	m_laser_protect_ship;
	CButton	m_missile_protect_ship;
	CButton	m_no_dynamic;
	CButton	m_no_arrival_music;
	CButton	m_kamikaze;
	CButton	m_invulnerable;
	CButton	m_targetable_as_bomb;
	CButton m_immobile;
	CButton	m_ignore_count;
	CButton	m_hidden;
	CButton	m_primitive_sensors;
	CButton	m_no_subspace_drive;
	CButton	m_affected_by_gravity;
	CButton	m_toggle_subsystem_scanning;
	CButton	m_escort;
	CButton	m_destroy;
	CButton	m_cargo_known;
	CButton	m_special_warpin;
	CButton	m_disable_messages;
	CButton m_no_death_scream;
	CButton m_always_death_scream;
	CButton m_guardian;
	CButton m_vaporize;
	CButton m_stealth;
	CButton m_friendly_stealth_invisible;
	CButton m_nav_carry;
	CButton m_nav_needslink;
	CButton m_hide_ship_name;
	CButton m_disable_ets;
	CButton m_cloaked;
	CButton	m_set_class_dynamically;
	CButton	m_scramble_messages;
	CButton m_no_collide;
	CButton m_no_disabled_self_destruct;

	CSpinButtonCtrl	m_destroy_spin;
	numeric_edit_control m_kdamage;
	numeric_edit_control m_destroy_value;
	numeric_edit_control m_escort_value;
	numeric_edit_control m_respawn_priority;
	//}}AFX_DATA

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(ship_flags_dlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	int p_enable;  // used to enable(1)/disable(0) controls based on if a player ship

	// Generated message map functions
	//{{AFX_MSG(ship_flags_dlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnCargoKnown();
	afx_msg void OnDestroyCheck();
	afx_msg void OnEscort();
	afx_msg void OnHiddenFromSensors();
	afx_msg void OnPrimitiveSensors();
	afx_msg void OnNoSubspaceDrive();
	afx_msg void OnAffectedByGravity();
	afx_msg void OnIgnoreCount();
	afx_msg void OnInvulnerable();
	afx_msg void OnTargetableAsBomb();
	afx_msg void OnImmobile();
	afx_msg void OnKamikaze();
	afx_msg void OnNoArrivalMusic();
	afx_msg void OnNoDynamic();
	afx_msg void OnProtectShip();
	afx_msg void OnBeamProtectShip();
	afx_msg void OnFlakProtectShip();
	afx_msg void OnLaserProtectShip();
	afx_msg void OnMissileProtectShip();
	afx_msg void OnReinforcement();
	afx_msg void OnScannable();
	afx_msg void OnRedalertcarry();
	afx_msg void OnToggleSubsystemScanning();
	afx_msg void OnDisableBuiltinShip();
	afx_msg void OnNoDeathScream();
	afx_msg void OnAlwaysDeathScream();
	afx_msg void OnGuardian();
	afx_msg void OnVaporize();
	afx_msg void OnStealth();
	afx_msg void OnFriendlyStealthInvisible();
	afx_msg void OnNavCarry();
	afx_msg void OnNavNeedslink();
	afx_msg void OnHideShipName();
	afx_msg void OnSetClassDynamically();
	afx_msg void OnDisableETS();
	afx_msg void OnCloaked();
	afx_msg void OnScrambleMessages();
	afx_msg void OnNoCollide();
	afx_msg void OnNoDisabledSelfDestruct();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};