Bazaar developer reference

CvHomelandAI::ExecuteHeals()

Defined in
CvHomelandAI.cpp, line 2971
Class
CvHomelandAI
Hook name
CivHooks::CvHomelandAI_ExecuteHeals

Hooks

static bool BeforeCvHomelandAI_ExecuteHeals(CvHomelandAI* self);static void AfterCvHomelandAI_ExecuteHeals(CvHomelandAI* self);static void ReplaceCvHomelandAI_ExecuteHeals(void (*original)(CvHomelandAI*), CvHomelandAI* self);CivRegisterBefore<CivHooks::CvHomelandAI_ExecuteHeals>(host, &BeforeCvHomelandAI_ExecuteHeals);CivRegisterAfter<CivHooks::CvHomelandAI_ExecuteHeals>(host, &AfterCvHomelandAI_ExecuteHeals);CivRegisterReplace<CivHooks::CvHomelandAI_ExecuteHeals>(host, &ReplaceCvHomelandAI_ExecuteHeals);

Code

2970/// Heal chosen units2971void CvHomelandAI::ExecuteHeals()2972{2973	FStaticVector< CvHomelandUnit, 64, true, c_eCiv5GameplayDLL >::iterator it;2974	for(it = m_CurrentMoveUnits.begin(); it != m_CurrentMoveUnits.end(); ++it)2975	{2976		UnitHandle pUnit = m_pPlayer->getUnit(it->GetID());2977		if(pUnit)2978		{2979			if(pUnit->isFortifyable())2980			{2981				pUnit->PushMission(CvTypes::getMISSION_FORTIFY());2982				pUnit->SetFortifiedThisTurn(true);2983			}2984			else2985			{2986				pUnit->PushMission(CvTypes::getMISSION_SKIP());2987			}2988			UnitProcessed(it->GetID());2989		}2990	}2991}

Calls

Called by