Bazaar developer reference

CvMilitaryAI::SetUsingStrategy(MilitaryAIStrategyTypes, bool)

Defined in
CvMilitaryAI.cpp, line 438
Class
CvMilitaryAI
Hook name
CivHooks::CvMilitaryAI_SetUsingStrategy

Hooks

static bool BeforeCvMilitaryAI_SetUsingStrategy(CvMilitaryAI* self, MilitaryAIStrategyTypes eStrategy, bool bValue);static void AfterCvMilitaryAI_SetUsingStrategy(CvMilitaryAI* self, MilitaryAIStrategyTypes eStrategy, bool bValue);static void ReplaceCvMilitaryAI_SetUsingStrategy(void (*original)(CvMilitaryAI*, MilitaryAIStrategyTypes, bool), CvMilitaryAI* self, MilitaryAIStrategyTypes eStrategy, bool bValue);CivRegisterBefore<CivHooks::CvMilitaryAI_SetUsingStrategy>(host, &BeforeCvMilitaryAI_SetUsingStrategy);CivRegisterAfter<CivHooks::CvMilitaryAI_SetUsingStrategy>(host, &AfterCvMilitaryAI_SetUsingStrategy);CivRegisterReplace<CivHooks::CvMilitaryAI_SetUsingStrategy>(host, &ReplaceCvMilitaryAI_SetUsingStrategy);

Code

437/// Signifies that eStrategy is now being utilized by this AI Player438void CvMilitaryAI::SetUsingStrategy(MilitaryAIStrategyTypes eStrategy, bool bValue)439{440	if(m_pabUsingStrategy[eStrategy] != bValue)441	{442		m_pabUsingStrategy[eStrategy] = bValue;443444		if(bValue)445		{446			SetTurnStrategyAdopted(eStrategy, GC.getGame().getGameTurn());447		}448		else449		{450			SetTurnStrategyAdopted(eStrategy, -1);451		}452453		LogStrategy(eStrategy, bValue);454	}455}

Calls

Called by