// SetGlobalShipFlags.cpp : implementation file // #include "stdafx.h" #include "fred.h" #include "SetGlobalShipFlags.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // SetGlobalShipFlags dialog SetGlobalShipFlags::SetGlobalShipFlags(CWnd* pParent /*=NULL*/) : CDialog(SetGlobalShipFlags::IDD, pParent) { //{{AFX_DATA_INIT(SetGlobalShipFlags) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } void SetGlobalShipFlags::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(SetGlobalShipFlags) // NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(SetGlobalShipFlags, CDialog) //{{AFX_MSG_MAP(SetGlobalShipFlags) ON_BN_CLICKED(IDC_NO_SHIELDS, OnNoShields) ON_BN_CLICKED(IDC_NO_SUBSPACE_DRIVE, OnNoSubspaceDrive) ON_BN_CLICKED(IDC_PRIMITIVE_SENSORS, OnPrimitiveSensors) ON_BN_CLICKED(IDC_AFFECTED_BY_GRAVITY, OnAffectedByGravity) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // SetGlobalShipFlags message handlers void SetGlobalShipFlags::OnNoShields() { int i; for (i=0; i= 0) { Objects[Ships[i].objnum].flags |= OF_NO_SHIELDS; } } } void SetGlobalShipFlags::OnNoSubspaceDrive() { int i; for (i=0; i= 0) { // only for fighters and bombers if (Ship_info[Ships[i].ship_info_index].flags & (SIF_FIGHTER | SIF_BOMBER)) Ships[i].flags2 |= SF2_NO_SUBSPACE_DRIVE; else Ships[i].flags2 &= ~SF2_NO_SUBSPACE_DRIVE; } } } void SetGlobalShipFlags::OnPrimitiveSensors() { int i; for (i=0; i= 0) { // only for fighters and bombers if (Ship_info[Ships[i].ship_info_index].flags & (SIF_FIGHTER | SIF_BOMBER)) Ships[i].flags2 |= SF2_PRIMITIVE_SENSORS; else Ships[i].flags2 &= ~SF2_PRIMITIVE_SENSORS; } } } void SetGlobalShipFlags::OnAffectedByGravity() { int i; for (i=0; i= 0) { // only for fighters and bombers if (Ship_info[Ships[i].ship_info_index].flags & (SIF_FIGHTER | SIF_BOMBER)) Ships[i].flags2 |= SF2_AFFECTED_BY_GRAVITY; else Ships[i].flags2 &= ~SF2_AFFECTED_BY_GRAVITY; } } }