allow GetOneSelection to return -1 when there are none selected
This commit is contained in:
@@ -32,12 +32,13 @@ OptionRow::~OptionRow()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int OptionRow::GetOneSelection( PlayerNumber pn ) const
|
int OptionRow::GetOneSelection( PlayerNumber pn, bool bAllowFail ) const
|
||||||
{
|
{
|
||||||
for( unsigned i=0; i<(unsigned)m_vbSelected[pn].size(); i++ )
|
for( unsigned i=0; i<(unsigned)m_vbSelected[pn].size(); i++ )
|
||||||
if( m_vbSelected[pn][i] )
|
if( m_vbSelected[pn][i] )
|
||||||
return i;
|
return i;
|
||||||
ASSERT(0); // shouldn't call this if not expecting one to be selected
|
|
||||||
|
ASSERT( bAllowFail ); // shouldn't call this if not expecting one to be selected
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ public:
|
|||||||
// Only one will true at a time if m_RowDef.bMultiSelect
|
// Only one will true at a time if m_RowDef.bMultiSelect
|
||||||
vector<bool> m_vbSelected[NUM_PLAYERS]; // size = m_RowDef.choices.size()
|
vector<bool> m_vbSelected[NUM_PLAYERS]; // size = m_RowDef.choices.size()
|
||||||
|
|
||||||
int GetOneSelection( PlayerNumber pn ) const;
|
int GetOneSelection( PlayerNumber pn, bool bAllowFail=false ) const;
|
||||||
int GetOneSharedSelection() const;
|
int GetOneSharedSelection() const;
|
||||||
void SetOneSelection( PlayerNumber pn, int iChoice );
|
void SetOneSelection( PlayerNumber pn, int iChoice );
|
||||||
void SetOneSharedSelection( int iChoice );
|
void SetOneSharedSelection( int iChoice );
|
||||||
|
|||||||
Reference in New Issue
Block a user