Bazaar developer reference

CvPromotionEntry::GetTerrainPassableTech(int) const

Defined in
CvPromotionClasses.cpp, line 2012
Class
CvPromotionEntry
Hook name
CivHooks::CvPromotionEntry_GetTerrainPassableTech

Hooks

static bool BeforeCvPromotionEntry_GetTerrainPassableTech(const CvPromotionEntry* self, int i, int& result);static void AfterCvPromotionEntry_GetTerrainPassableTech(const CvPromotionEntry* self, int i, int& result);static int ReplaceCvPromotionEntry_GetTerrainPassableTech(int (*original)(const CvPromotionEntry*, int), const CvPromotionEntry* self, int i);CivRegisterBefore<CivHooks::CvPromotionEntry_GetTerrainPassableTech>(host, &BeforeCvPromotionEntry_GetTerrainPassableTech);CivRegisterAfter<CivHooks::CvPromotionEntry_GetTerrainPassableTech>(host, &AfterCvPromotionEntry_GetTerrainPassableTech);CivRegisterReplace<CivHooks::CvPromotionEntry_GetTerrainPassableTech>(host, &ReplaceCvPromotionEntry_GetTerrainPassableTech);

Code

2011/// Returns an array that indicates what tech is needed to pass through a terrain type2012int CvPromotionEntry::GetTerrainPassableTech(int i) const2013{2014	CvAssertMsg(i < GC.getNumTerrainInfos(), "Index out of bounds");2015	CvAssertMsg(i > -1, "Index out of bounds");20162017	if(i > -1 && i < GC.getNumTerrainInfos() && m_piTerrainPassableTech)2018	{2019		return m_piTerrainPassableTech[i];2020	}20212022	return -1;2023}

Calls

Called by