Bazaar developer reference

CvPlayerAI::CityFinishedBuildingUnitForOperationSlot(OperationSlot, CvUnit *)

Defined in
CvPlayerAI.cpp, line 956
Class
CvPlayerAI
Hook name
CivHooks::CvPlayerAI_CityFinishedBuildingUnitForOperationSlot
Overrides
CvPlayer::CityFinishedBuildingUnitForOperationSlot(OperationSlot, CvUnit *)

Hooks

static bool BeforeCvPlayerAI_CityFinishedBuildingUnitForOperationSlot(CvPlayerAI* self, OperationSlot thisSlot, CvUnit* pThisUnit);static void AfterCvPlayerAI_CityFinishedBuildingUnitForOperationSlot(CvPlayerAI* self, OperationSlot thisSlot, CvUnit* pThisUnit);static void ReplaceCvPlayerAI_CityFinishedBuildingUnitForOperationSlot(void (*original)(CvPlayerAI*, OperationSlot, CvUnit*), CvPlayerAI* self, OperationSlot thisSlot, CvUnit* pThisUnit);CivRegisterBefore<CivHooks::CvPlayerAI_CityFinishedBuildingUnitForOperationSlot>(host, &BeforeCvPlayerAI_CityFinishedBuildingUnitForOperationSlot);CivRegisterAfter<CivHooks::CvPlayerAI_CityFinishedBuildingUnitForOperationSlot>(host, &AfterCvPlayerAI_CityFinishedBuildingUnitForOperationSlot);CivRegisterReplace<CivHooks::CvPlayerAI_CityFinishedBuildingUnitForOperationSlot>(host, &ReplaceCvPlayerAI_CityFinishedBuildingUnitForOperationSlot);

Code

956void CvPlayerAI::CityFinishedBuildingUnitForOperationSlot(OperationSlot thisSlot, CvUnit* pThisUnit)957{958	// find this operation959	CvAIOperation* pThisOperation = getAIOperation(thisSlot.m_iOperationID);960	CvArmyAI* pThisArmy = getArmyAI(thisSlot.m_iArmyID);961	if(pThisOperation && pThisArmy && pThisUnit)962	{963		pThisArmy->AddUnit(pThisUnit->GetID(), thisSlot.m_iSlotID);964		pThisOperation->FinishedBuilding(thisSlot);965	}966}

Calls