Bazaar developer reference

CvEconomicAI::SetUsingStrategy(EconomicAIStrategyTypes, bool)

Defined in
CvEconomicAI.cpp, line 503
Class
CvEconomicAI
Hook name
CivHooks::CvEconomicAI_SetUsingStrategy

Hooks

static bool BeforeCvEconomicAI_SetUsingStrategy(CvEconomicAI* self, EconomicAIStrategyTypes eStrategy, bool bValue);static void AfterCvEconomicAI_SetUsingStrategy(CvEconomicAI* self, EconomicAIStrategyTypes eStrategy, bool bValue);static void ReplaceCvEconomicAI_SetUsingStrategy(void (*original)(CvEconomicAI*, EconomicAIStrategyTypes, bool), CvEconomicAI* self, EconomicAIStrategyTypes eStrategy, bool bValue);CivRegisterBefore<CivHooks::CvEconomicAI_SetUsingStrategy>(host, &BeforeCvEconomicAI_SetUsingStrategy);CivRegisterAfter<CivHooks::CvEconomicAI_SetUsingStrategy>(host, &AfterCvEconomicAI_SetUsingStrategy);CivRegisterReplace<CivHooks::CvEconomicAI_SetUsingStrategy>(host, &ReplaceCvEconomicAI_SetUsingStrategy);

Code

502/// Signifies that eStrategy is now being utilized by this AI Player503void CvEconomicAI::SetUsingStrategy(EconomicAIStrategyTypes eStrategy, bool bValue)504{505	if(m_pabUsingStrategy[eStrategy] != bValue)506	{507		m_pabUsingStrategy[eStrategy] = bValue;508509		if(bValue)510		{511			SetTurnStrategyAdopted(eStrategy, GC.getGame().getGameTurn());512		}513		else514		{515			SetTurnStrategyAdopted(eStrategy, -1);516		}517518		LogStrategy(eStrategy, bValue);519	}520}

Calls

Called by