Bazaar developer reference

CvCityStrategyAI::SetUsingCityStrategy(AICityStrategyTypes, bool)

Defined in
CvCityStrategyAI.cpp, line 541
Class
CvCityStrategyAI
Hook name
CivHooks::CvCityStrategyAI_SetUsingCityStrategy

Hooks

static bool BeforeCvCityStrategyAI_SetUsingCityStrategy(CvCityStrategyAI* self, AICityStrategyTypes eStrategy, bool bValue);static void AfterCvCityStrategyAI_SetUsingCityStrategy(CvCityStrategyAI* self, AICityStrategyTypes eStrategy, bool bValue);static void ReplaceCvCityStrategyAI_SetUsingCityStrategy(void (*original)(CvCityStrategyAI*, AICityStrategyTypes, bool), CvCityStrategyAI* self, AICityStrategyTypes eStrategy, bool bValue);CivRegisterBefore<CivHooks::CvCityStrategyAI_SetUsingCityStrategy>(host, &BeforeCvCityStrategyAI_SetUsingCityStrategy);CivRegisterAfter<CivHooks::CvCityStrategyAI_SetUsingCityStrategy>(host, &AfterCvCityStrategyAI_SetUsingCityStrategy);CivRegisterReplace<CivHooks::CvCityStrategyAI_SetUsingCityStrategy>(host, &ReplaceCvCityStrategyAI_SetUsingCityStrategy);

Code

540/// Signifies that eStrategy is now being utilized by this AI Player541void CvCityStrategyAI::SetUsingCityStrategy(AICityStrategyTypes eStrategy, bool bValue)542{543	if(m_pabUsingCityStrategy[eStrategy] != bValue)544	{545		m_pabUsingCityStrategy[eStrategy] = bValue;546547		if(bValue)548		{549			SetTurnCityStrategyAdopted(eStrategy, GC.getGame().getGameTurn());550		}551		else552		{553			SetTurnCityStrategyAdopted(eStrategy, -1);554		}555556		LogStrategy(eStrategy, bValue);557	}558}

Calls

Called by