Bazaar developer reference

CvTacticalAI::MoveWithFormation(UnitHandle, MultiunitPositionTypes)

Defined in
CvTacticalAI.cpp, line 5069
Class
CvTacticalAI
Hook name
CivHooks::CvTacticalAI_MoveWithFormation

Hooks

static bool BeforeCvTacticalAI_MoveWithFormation(CvTacticalAI* self, UnitHandle pUnit, MultiunitPositionTypes ePosition);static void AfterCvTacticalAI_MoveWithFormation(CvTacticalAI* self, UnitHandle pUnit, MultiunitPositionTypes ePosition);static void ReplaceCvTacticalAI_MoveWithFormation(void (*original)(CvTacticalAI*, UnitHandle, MultiunitPositionTypes), CvTacticalAI* self, UnitHandle pUnit, MultiunitPositionTypes ePosition);CivRegisterBefore<CivHooks::CvTacticalAI_MoveWithFormation>(host, &BeforeCvTacticalAI_MoveWithFormation);CivRegisterAfter<CivHooks::CvTacticalAI_MoveWithFormation>(host, &AfterCvTacticalAI_MoveWithFormation);CivRegisterReplace<CivHooks::CvTacticalAI_MoveWithFormation>(host, &ReplaceCvTacticalAI_MoveWithFormation);

Code

5068/// Store off a new unit that needs to move as part of an operational AI formation5069void CvTacticalAI::MoveWithFormation(UnitHandle pUnit, MultiunitPositionTypes ePosition)5070{5071	if(pUnit->getMoves() > 0)5072	{5073		CvOperationUnit operationUnit;5074		operationUnit.SetUnitID(pUnit->GetID());5075		operationUnit.SetPosition(ePosition);5076		m_OperationUnits.push_back(operationUnit);5077	}5078}

Calls

Called by