export and import separately for each player

This commit is contained in:
Chris Danford
2005-03-13 00:59:03 +00:00
parent 8415b4466d
commit 4b824bbe47
14 changed files with 71 additions and 77 deletions
+6 -19
View File
@@ -683,7 +683,8 @@ void OptionRow::Reload()
return;
if( m_RowDef.m_bExportOnChange )
ExportOptions();
FOREACH_OptionsPlayer( p )
ExportOptions( p );
m_pHand->Reload( m_RowDef );
ASSERT( !m_RowDef.choices.empty() );
@@ -691,7 +692,8 @@ void OptionRow::Reload()
FOREACH_PlayerNumber( p )
m_vbSelected[p].resize( m_RowDef.choices.size(), false );
ImportOptions();
FOREACH_OptionsPlayer( p )
ImportOptions( p );
switch( m_RowDef.selectType )
{
@@ -708,7 +710,8 @@ void OptionRow::Reload()
}
if( m_RowDef.m_bExportOnChange )
ExportOptions();
FOREACH_OptionsPlayer( p )
ExportOptions( p );
UpdateEnabledDisabled();
UpdateText();
@@ -767,12 +770,6 @@ void OptionRow::ImportOptions( PlayerNumber pn )
VerifySelected( m_RowDef.selectType, m_vbSelected[pn], m_RowDef.name );
}
void OptionRow::ImportOptions()
{
FOREACH_OptionsPlayer( p )
ImportOptions( p );
}
int OptionRow::ExportOptions( PlayerNumber pn )
{
if( m_pHand == NULL )
@@ -791,16 +788,6 @@ int OptionRow::ExportOptions( PlayerNumber pn )
return iChangeMask;
}
int OptionRow::ExportOptions()
{
int iChangeMask = 0;
FOREACH_OptionsPlayer( p )
iChangeMask |= ExportOptions( p );
return iChangeMask;
}
/*
* (c) 2001-2004 Chris Danford