void MessageWndEdit::FindGameWords() { // add player and empire names for (std::map<int, Empire*>::value_type& entry : Empires()) { m_game_words.insert(entry.second->Name()); m_game_words.insert(entry.second->PlayerName()); } // add system names for (std::shared_ptr<System> system : GetUniverse().Objects().FindObjects<System>()) { if (system->Name() != "") m_game_words.insert(system->Name()); } // add ship names for (std::shared_ptr<Ship> ship : GetUniverse().Objects().FindObjects<Ship>()) { if (ship->Name() != "") m_game_words.insert(ship->Name()); } // add ship design names for (const auto& design : GetPredefinedShipDesignManager().GetOrderedShipDesigns()) { if (!design->Name().empty()) m_game_words.insert(UserString(design->Name())); } // add specials names for (const std::string& special_name : SpecialNames()) { if (special_name != "") m_game_words.insert(UserString(special_name)); } // add species names for (const std::map<std::string, Species*>::value_type& entry : GetSpeciesManager()) { if (entry.second->Name() != "") m_game_words.insert(UserString(entry.second->Name())); } // add techs names for (const std::string& tech_name : GetTechManager().TechNames()) { if (tech_name != "") m_game_words.insert(UserString(tech_name)); } // add building type names for (const auto& entry : GetBuildingTypeManager()) { if (entry.second->Name() != "") m_game_words.insert(UserString(entry.second->Name())); } // add ship hulls for (const auto& design : GetPredefinedShipDesignManager().GetOrderedShipDesigns()) { if (!design->Hull().empty()) m_game_words.insert(UserString(design->Hull())); } // add ship parts for (const auto& design : GetPredefinedShipDesignManager().GetOrderedShipDesigns()) { for (const std::string& part_name : design->Parts()) { if (part_name != "") m_game_words.insert(UserString(part_name)); } } }
void MessageWndEdit::FindGameWords() { // add player and empire names for (EmpireManager::const_iterator it = Empires().begin(); it != Empires().end(); ++it) { m_gameWords.insert(it->second->Name()); m_gameWords.insert(it->second->PlayerName()); } // add system names std::vector<TemporaryPtr<System> > systems = GetUniverse().Objects().FindObjects<System>(); for (unsigned int i = 0; i < systems.size(); ++i) { if (systems[i]->Name() != "") m_gameWords.insert(systems[i]->Name()); } // add ship names std::vector<TemporaryPtr<Ship> > ships = GetUniverse().Objects().FindObjects<Ship>(); for (unsigned int i = 0; i < ships.size(); ++i) { if (ships[i]->Name() != "") m_gameWords.insert(ships[i]->Name()); } // add ship design names for (PredefinedShipDesignManager::iterator it = GetPredefinedShipDesignManager().begin(); it != GetPredefinedShipDesignManager().end(); ++it) { if (it->second->Name() != "") m_gameWords.insert(UserString(it->second->Name())); } // add specials names std::vector<std::string> specials = SpecialNames(); for (unsigned int i = 0; i < specials.size(); ++i) { if (specials[i] != "") m_gameWords.insert(UserString(specials[i])); } // add species names for (SpeciesManager::iterator it = GetSpeciesManager().begin(); it != GetSpeciesManager().end(); ++it) { if (it->second->Name() != "") m_gameWords.insert(UserString(it->second->Name())); } // add techs names std::vector<std::string> techs = GetTechManager().TechNames(); for (unsigned int i = 0; i < techs.size(); ++i) { if (techs[i] != "") m_gameWords.insert(UserString(techs[i])); } // add building type names for (BuildingTypeManager::iterator it = GetBuildingTypeManager().begin(); it != GetBuildingTypeManager().end(); ++it) { if (it->second->Name() != "") m_gameWords.insert(UserString(it->second->Name())); } // add ship hulls for (PredefinedShipDesignManager::iterator it = GetPredefinedShipDesignManager().begin(); it != GetPredefinedShipDesignManager().end(); ++it) { if (it->second->Hull() != "") m_gameWords.insert(UserString(it->second->Hull())); } // add ship parts for (PredefinedShipDesignManager::iterator it = GetPredefinedShipDesignManager().begin(); it != GetPredefinedShipDesignManager().end(); ++it) { const std::vector<std::string>& parts = it->second->Parts(); for (std::vector<std::string>::const_iterator it1 = parts.begin(); it1 != parts.end(); ++it1) { if (*it1 != "") m_gameWords.insert(UserString(*it1)); } } }