FS2_Open
Open source remastering of the Freespace 2 engine
setglobalshipflags.cpp
Go to the documentation of this file.
1 // SetGlobalShipFlags.cpp : implementation file
2 //
3 
4 #include "stdafx.h"
5 #include "fred.h"
6 #include "SetGlobalShipFlags.h"
7 
8 #ifdef _DEBUG
9 #undef THIS_FILE
10 static char THIS_FILE[] = __FILE__;
11 #endif
12 
14 // SetGlobalShipFlags dialog
15 
16 
18  : CDialog(SetGlobalShipFlags::IDD, pParent)
19 {
20  //{{AFX_DATA_INIT(SetGlobalShipFlags)
21  // NOTE: the ClassWizard will add member initialization here
22  //}}AFX_DATA_INIT
23 }
24 
25 
26 void SetGlobalShipFlags::DoDataExchange(CDataExchange* pDX)
27 {
28  CDialog::DoDataExchange(pDX);
29  //{{AFX_DATA_MAP(SetGlobalShipFlags)
30  // NOTE: the ClassWizard will add DDX and DDV calls here
31  //}}AFX_DATA_MAP
32 }
33 
34 
35 BEGIN_MESSAGE_MAP(SetGlobalShipFlags, CDialog)
36  //{{AFX_MSG_MAP(SetGlobalShipFlags)
37  ON_BN_CLICKED(IDC_NO_SHIELDS, OnNoShields)
38  ON_BN_CLICKED(IDC_NO_SUBSPACE_DRIVE, OnNoSubspaceDrive)
39  ON_BN_CLICKED(IDC_PRIMITIVE_SENSORS, OnPrimitiveSensors)
40  ON_BN_CLICKED(IDC_AFFECTED_BY_GRAVITY, OnAffectedByGravity)
41  //}}AFX_MSG_MAP
42 END_MESSAGE_MAP()
43 
45 // SetGlobalShipFlags message handlers
46 
47 void SetGlobalShipFlags::OnNoShields()
48 {
49  int i;
50 
51  for (i=0; i<MAX_SHIPS; i++)
52  {
53  if (Ships[i].objnum >= 0)
54  {
56  }
57  }
58 }
59 
61 {
62  int i;
63 
64  for (i=0; i<MAX_SHIPS; i++)
65  {
66  if (Ships[i].objnum >= 0)
67  {
68  // only for fighters and bombers
69  if (Ship_info[Ships[i].ship_info_index].flags & (SIF_FIGHTER | SIF_BOMBER))
71  else
73  }
74  }
75 }
76 
78 {
79  int i;
80 
81  for (i=0; i<MAX_SHIPS; i++)
82  {
83  if (Ships[i].objnum >= 0)
84  {
85  // only for fighters and bombers
86  if (Ship_info[Ships[i].ship_info_index].flags & (SIF_FIGHTER | SIF_BOMBER))
88  else
90  }
91  }
92 }
93 
95 {
96  int i;
97 
98  for (i=0; i<MAX_SHIPS; i++)
99  {
100  if (Ships[i].objnum >= 0)
101  {
102  // only for fighters and bombers
103  if (Ship_info[Ships[i].ship_info_index].flags & (SIF_FIGHTER | SIF_BOMBER))
105  else
107  }
108  }
109 }
#define IDC_AFFECTED_BY_GRAVITY
Definition: resource.h:955
int i
Definition: multi_pxo.cpp:466
SetGlobalShipFlags(CWnd *pParent=NULL)
int objnum
Definition: ship.h:537
#define SF2_NO_SUBSPACE_DRIVE
Definition: ship.h:487
#define MAX_SHIPS
Definition: globals.h:37
#define OF_NO_SHIELDS
Definition: object.h:110
#define SF2_AFFECTED_BY_GRAVITY
Definition: ship.h:489
#define IDC_NO_SUBSPACE_DRIVE
Definition: resource.h:937
#define SIF_BOMBER
Definition: ship.h:886
#define IDC_NO_SHIELDS
Definition: resource.h:8
afx_msg void OnNoSubspaceDrive()
virtual void DoDataExchange(CDataExchange *pDX)
object Objects[MAX_OBJECTS]
Definition: object.cpp:62
#define IDC_PRIMITIVE_SENSORS
Definition: resource.h:936
GLbitfield flags
Definition: Glext.h:6722
ship Ships[MAX_SHIPS]
Definition: ship.cpp:122
afx_msg void OnAffectedByGravity()
SCP_vector< ship_info > Ship_info
Definition: ship.cpp:164
#define SIF_FIGHTER
Definition: ship.h:885
uint flags2
Definition: ship.h:645
afx_msg void OnPrimitiveSensors()
#define SF2_PRIMITIVE_SENSORS
Definition: ship.h:483
uint flags
Definition: object.h:151