Bazaar developer reference

CvHomelandAI::PlotTreasureMoves()

Defined in
CvHomelandAI.cpp, line 2055
Class
CvHomelandAI
Hook name
CivHooks::CvHomelandAI_PlotTreasureMoves

Hooks

static bool BeforeCvHomelandAI_PlotTreasureMoves(CvHomelandAI* self);static void AfterCvHomelandAI_PlotTreasureMoves(CvHomelandAI* self);static void ReplaceCvHomelandAI_PlotTreasureMoves(void (*original)(CvHomelandAI*), CvHomelandAI* self);CivRegisterBefore<CivHooks::CvHomelandAI_PlotTreasureMoves>(host, &BeforeCvHomelandAI_PlotTreasureMoves);CivRegisterAfter<CivHooks::CvHomelandAI_PlotTreasureMoves>(host, &AfterCvHomelandAI_PlotTreasureMoves);CivRegisterReplace<CivHooks::CvHomelandAI_PlotTreasureMoves>(host, &ReplaceCvHomelandAI_PlotTreasureMoves);

Code

2054/// Find moves for treasures2055void CvHomelandAI::PlotTreasureMoves()2056{2057	ClearCurrentMoveUnits();20582059	// Loop through all recruited units2060	for(list<int>::iterator it = m_CurrentTurnUnits.begin(); it != m_CurrentTurnUnits.end(); ++it)2061	{2062		UnitHandle pUnit = m_pPlayer->getUnit(*it);2063		if(pUnit)2064		{2065			if(pUnit->AI_getUnitAIType() == UNITAI_TREASURE)2066			{2067				CvHomelandUnit unit;2068				unit.SetID(pUnit->GetID());2069				m_CurrentMoveUnits.push_back(unit);2070			}2071		}2072	}20732074	if(m_CurrentMoveUnits.size() > 0)2075	{2076		ExecuteTreasureMoves();2077	}2078}

Calls

Called by