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
- CvOperationUnit::CvOperationUnit()
- CvOperationUnit::SetPosition(MultiunitPositionTypes)
- CvOperationUnit::SetUnitID(int)
- CvUnit::GetID() const
- CvUnit::getMoves() const
FObjectHandle::operator->FStaticVector::push_back