Bazaar developer reference

CvTacticalAI::ExecuteHeals()

Defined in
CvTacticalAI.cpp, line 7082
Class
CvTacticalAI
Hook name
CivHooks::CvTacticalAI_ExecuteHeals

Hooks

static bool BeforeCvTacticalAI_ExecuteHeals(CvTacticalAI* self);static void AfterCvTacticalAI_ExecuteHeals(CvTacticalAI* self);static void ReplaceCvTacticalAI_ExecuteHeals(void (*original)(CvTacticalAI*), CvTacticalAI* self);CivRegisterBefore<CivHooks::CvTacticalAI_ExecuteHeals>(host, &BeforeCvTacticalAI_ExecuteHeals);CivRegisterAfter<CivHooks::CvTacticalAI_ExecuteHeals>(host, &AfterCvTacticalAI_ExecuteHeals);CivRegisterReplace<CivHooks::CvTacticalAI_ExecuteHeals>(host, &ReplaceCvTacticalAI_ExecuteHeals);

Code

7081/// Heal chosen units7082void CvTacticalAI::ExecuteHeals()7083{7084	for(unsigned int iI = 0; iI < m_CurrentMoveUnits.size(); iI++)7085	{7086		UnitHandle pUnit = m_pPlayer->getUnit(m_CurrentMoveUnits[iI].GetID());7087		if(pUnit)7088		{7089			if(pUnit->isFortifyable())7090			{7091				pUnit->PushMission(CvTypes::getMISSION_FORTIFY());7092				pUnit->SetFortifiedThisTurn(true);7093			}7094			else7095			{7096				pUnit->PushMission(CvTypes::getMISSION_SKIP());7097			}7098			UnitProcessed(m_CurrentMoveUnits[iI].GetID());7099		}7100	}7101}

Calls

Called by