Bazaar developer reference

CvPlayerAI::AI_doTurnPre()

Defined in
CvPlayerAI.cpp, line 89
Class
CvPlayerAI
Hook name
CivHooks::CvPlayerAI_AI_doTurnPre
Overrides
CvPlayer::AI_doTurnPre()

Hooks

static bool BeforeCvPlayerAI_AI_doTurnPre(CvPlayerAI* self);static void AfterCvPlayerAI_AI_doTurnPre(CvPlayerAI* self);static void ReplaceCvPlayerAI_AI_doTurnPre(void (*original)(CvPlayerAI*), CvPlayerAI* self);CivRegisterBefore<CivHooks::CvPlayerAI_AI_doTurnPre>(host, &BeforeCvPlayerAI_AI_doTurnPre);CivRegisterAfter<CivHooks::CvPlayerAI_AI_doTurnPre>(host, &AfterCvPlayerAI_AI_doTurnPre);CivRegisterReplace<CivHooks::CvPlayerAI_AI_doTurnPre>(host, &ReplaceCvPlayerAI_AI_doTurnPre);

Code

89void CvPlayerAI::AI_doTurnPre()90{91	AI_PERF_FORMAT("AI-perf.csv", ("CvPlayerAI::AI_doTurnPre, Turn %03d, %s", GC.getGame().getElapsedGameTurns(), getCivilizationShortDescription()) );92	CvAssertMsg(getPersonalityType() != NO_LEADER, "getPersonalityType() is not expected to be equal with NO_LEADER");93	CvAssertMsg(getLeaderType() != NO_LEADER, "getLeaderType() is not expected to be equal with NO_LEADER");94	CvAssertMsg(getCivilizationType() != NO_CIVILIZATION, "getCivilizationType() is not expected to be equal with NO_CIVILIZATION");9596	if(isHuman())97	{98		return;99	}100101	AI_updateFoundValues();102103	AI_doResearch();104	AI_considerAnnex();105}

Calls