void SinglePlayerBattle::SendHostInfo( HostInfo update ) { if ( (update & HI_StartType) != 0 ) m_sptab.UpdateMinimap(); if ( (update & HI_Restrictions) != 0 ) m_sptab.ReloadRestrictions(); if ( (update & HI_Map_Changed) != 0 ) { LoadMap(); m_sptab.ReloadMapOptContrls(); Update( wxFormat(_T("%d_%s") ) % OptionsWrapper::PrivateOptions % _T("mapname") ); } if ( (update & HI_Mod_Changed) != 0 ) { RemoveUnfittingBots(); LoadMod(); wxString presetname = sett().GetModDefaultPresetName( GetHostModName() ); if ( !presetname.IsEmpty() ) { LoadOptionsPreset( presetname ); SendHostInfo( HI_Send_All_opts ); } m_sptab.ReloadModOptContrls(); Update( wxFormat(_T("%d_%s") ) % OptionsWrapper::PrivateOptions % _T("modname") ); } if ( (update & HI_Send_All_opts) != 0 ) { for ( int i = 0; i < (int)OptionsWrapper::LastOption; i++) { const std::map<wxString,wxString>& options = CustomBattleOptions().getOptionsMap( (OptionsWrapper::GameOption)i ); for ( std::map<wxString,wxString>::const_iterator itor = options.begin(); itor != options.end(); ++itor ) { Update( wxFormat(_T("%d_%s") ) % i % itor->first ); } } } }
void SinglePlayerBattle::SendHostInfo( HostInfo update ) { if ( (update & HI_StartType) != 0 ) m_sptab.UpdateMinimap(); if ( (update & HI_Restrictions) != 0 ) m_sptab.ReloadRestrictions(); if ( (update & HI_Map_Changed) != 0 ) { LoadMap(); m_sptab.ReloadMapOptContrls(); Update( wxFormat(_T("%d_%s") ) % LSL::OptionsWrapper::PrivateOptions % _T("mapname") ); } if ( (update & HI_Mod_Changed) != 0 ) { RemoveUnfittingBots(); LoadMod(); wxString presetname = sett().GetModDefaultPresetName( GetHostModName() ); if ( !presetname.IsEmpty() ) { LoadOptionsPreset( presetname ); SendHostInfo( HI_Send_All_opts ); } m_sptab.ReloadModOptContrls(); Update( wxFormat(_T("%d_%s") ) % LSL::OptionsWrapper::PrivateOptions % _T("modname") ); } if ( (update & HI_Send_All_opts) != 0 ) { for ( int i = 0; i < (int)LSL::OptionsWrapper::LastOption; i++) { for (const auto pair : CustomBattleOptions().getOptionsMap( (LSL::OptionsWrapper::GameOption)i)) { Update( wxFormat(_T("%d_%s") ) % i % pair.first ); } } } }
void SinglePlayerBattle::SendHostInfo(HostInfo update) { if ((update & HI_StartType) != 0) m_sptab.UpdateMinimap(); if ((update & HI_Restrictions) != 0) m_sptab.ReloadRestrictions(); if ((update & HI_Map_Changed) != 0) { LoadMap(); m_sptab.ReloadMapOptContrls(); } if ((update & HI_Game_Changed) != 0) { RemoveUnfittingBots(); LoadGame(); wxString presetname = sett().GetModDefaultPresetName(TowxString(GetHostGameName())); if (!presetname.IsEmpty()) { LoadOptionsPreset(STD_STRING(presetname)); SendHostInfo(HI_Send_All_opts); } m_sptab.ReloadModOptContrls(); } }