Bazaar developer reference

CvHomelandAI::PlotTradeUnitMoves()

Defined in
CvHomelandAI.cpp, line 2162
Class
CvHomelandAI
Hook name
CivHooks::CvHomelandAI_PlotTradeUnitMoves

Hooks

static bool BeforeCvHomelandAI_PlotTradeUnitMoves(CvHomelandAI* self);static void AfterCvHomelandAI_PlotTradeUnitMoves(CvHomelandAI* self);static void ReplaceCvHomelandAI_PlotTradeUnitMoves(void (*original)(CvHomelandAI*), CvHomelandAI* self);CivRegisterBefore<CivHooks::CvHomelandAI_PlotTradeUnitMoves>(host, &BeforeCvHomelandAI_PlotTradeUnitMoves);CivRegisterAfter<CivHooks::CvHomelandAI_PlotTradeUnitMoves>(host, &AfterCvHomelandAI_PlotTradeUnitMoves);CivRegisterReplace<CivHooks::CvHomelandAI_PlotTradeUnitMoves>(host, &ReplaceCvHomelandAI_PlotTradeUnitMoves);

Code

2161/// Send trade units on their way2162void CvHomelandAI::PlotTradeUnitMoves()2163{2164	ClearCurrentMoveUnits();21652166	// Loop through all recruited units2167	for(list<int>::iterator it = m_CurrentTurnUnits.begin(); it != m_CurrentTurnUnits.end(); ++it)2168	{2169		UnitHandle pUnit = m_pPlayer->getUnit(*it);2170		if(pUnit)2171		{2172			if(pUnit->AI_getUnitAIType() == UNITAI_TRADE_UNIT)2173			{2174				CvHomelandUnit unit;2175				unit.SetID(pUnit->GetID());2176				m_CurrentMoveUnits.push_back(unit);2177			}2178		}2179	}21802181	if(m_CurrentMoveUnits.size() > 0)2182	{2183		ExecuteTradeUnitMoves();2184	}2185}

Calls

Called by