CvPlayerEspionage::Init(CvPlayer *)
- Defined in
- CvEspionageClasses.cpp, line 162
- Class
- CvPlayerEspionage
- Hook name
CivHooks::CvPlayerEspionage_Init
Hooks
static bool BeforeCvPlayerEspionage_Init(CvPlayerEspionage* self, CvPlayer* pPlayer);static void AfterCvPlayerEspionage_Init(CvPlayerEspionage* self, CvPlayer* pPlayer);static void ReplaceCvPlayerEspionage_Init(void (*original)(CvPlayerEspionage*, CvPlayer*), CvPlayerEspionage* self, CvPlayer* pPlayer);CivRegisterBefore<CivHooks::CvPlayerEspionage_Init>(host, &BeforeCvPlayerEspionage_Init);CivRegisterAfter<CivHooks::CvPlayerEspionage_Init>(host, &AfterCvPlayerEspionage_Init);CivRegisterReplace<CivHooks::CvPlayerEspionage_Init>(host, &ReplaceCvPlayerEspionage_Init);
Code
161/// Init162void CvPlayerEspionage::Init(CvPlayer* pPlayer)163{164 Reset();165 m_pPlayer = pPlayer;166167 // catching empty players, minor civs, and barbarians168 if(m_pPlayer->getCivilizationType() == NO_CIVILIZATION || !m_pPlayer->getCivilizationInfo().isPlayable())169 {170 return;171 }172173 // create m_aiSpyListNameOrder list174 for(int i = 0; i < m_pPlayer->getCivilizationInfo().getNumSpyNames(); i++)175 {176 m_aiSpyListNameOrder.push_back(i);177 }178179 for(uint ui = 0; ui < m_aiSpyListNameOrder.size(); ui++)180 {181 uint uiTempValue;182 uint uiTargetSlot = GC.getGame().getJonRandNum(m_aiSpyListNameOrder.size(), "Randomizing m_aiSpyListNameOrder list");183 uiTempValue = m_aiSpyListNameOrder[ui];184 m_aiSpyListNameOrder[ui] = m_aiSpyListNameOrder[uiTargetSlot];185 m_aiSpyListNameOrder[uiTargetSlot] = uiTempValue;186 }187 m_iSpyListNameOrderIndex = 0;188189 for(uint ui = 0; ui < MAX_MAJOR_CIVS; ui++)190 {191 TechList aTechList;192 m_aaPlayerStealableTechList.push_back(aTechList);193 }194195 for(uint ui = 0; ui < MAX_MAJOR_CIVS; ui++)196 {197 m_aiNumTechsToStealList.push_back(0);198 }199}
Calls
- CvCivilizationBaseInfo::isPlayable() const
- CvCivilizationInfo::getNumSpyNames() const
- CvGame::getJonRandNum(int, const char *)
- CvGlobals::getGame()
- CvPlayer::getCivilizationInfo() const
- CvPlayer::getCivilizationType() const
- CvPlayerEspionage::Reset()
FStaticVector::FStaticVectorFStaticVector::push_backFStaticVector::push_backstd::vector::operator[]std::vector::push_backstd::vector::size