Bazaar developer reference

CvHomelandAI::PlotSSPartAdds()

Defined in
CvHomelandAI.cpp, line 2029
Class
CvHomelandAI
Hook name
CivHooks::CvHomelandAI_PlotSSPartAdds

Hooks

static bool BeforeCvHomelandAI_PlotSSPartAdds(CvHomelandAI* self);static void AfterCvHomelandAI_PlotSSPartAdds(CvHomelandAI* self);static void ReplaceCvHomelandAI_PlotSSPartAdds(void (*original)(CvHomelandAI*), CvHomelandAI* self);CivRegisterBefore<CivHooks::CvHomelandAI_PlotSSPartAdds>(host, &BeforeCvHomelandAI_PlotSSPartAdds);CivRegisterAfter<CivHooks::CvHomelandAI_PlotSSPartAdds>(host, &AfterCvHomelandAI_PlotSSPartAdds);CivRegisterReplace<CivHooks::CvHomelandAI_PlotSSPartAdds>(host, &ReplaceCvHomelandAI_PlotSSPartAdds);

Code

2028/// Find spaceship parts ready to add to spaceship2029void CvHomelandAI::PlotSSPartAdds()2030{2031	ClearCurrentMoveUnits();20322033	// Loop through all recruited units2034	for(list<int>::iterator it = m_CurrentTurnUnits.begin(); it != m_CurrentTurnUnits.end(); ++it)2035	{2036		UnitHandle pUnit = m_pPlayer->getUnit(*it);2037		if(pUnit)2038		{2039			if(pUnit->AI_getUnitAIType() == UNITAI_SPACESHIP_PART)2040			{2041				CvHomelandUnit unit;2042				unit.SetID(pUnit->GetID());2043				m_CurrentMoveUnits.push_back(unit);2044			}2045		}2046	}20472048	if(m_CurrentMoveUnits.size() > 0)2049	{2050		ExecuteSSPartAdds();2051	}2052}

Calls

Called by