Bazaar developer reference

CvGameTrade::GetTechDifference(PlayerTypes, PlayerTypes)

Defined in
CvTradeClasses.cpp, line 1381
Class
CvGameTrade
Hook name
CivHooks::CvGameTrade_GetTechDifference

Hooks

static bool BeforeCvGameTrade_GetTechDifference(CvGameTrade* self, PlayerTypes ePlayer, PlayerTypes ePlayer2, int& result);static void AfterCvGameTrade_GetTechDifference(CvGameTrade* self, PlayerTypes ePlayer, PlayerTypes ePlayer2, int& result);static int ReplaceCvGameTrade_GetTechDifference(int (*original)(CvGameTrade*, PlayerTypes, PlayerTypes), CvGameTrade* self, PlayerTypes ePlayer, PlayerTypes ePlayer2);CivRegisterBefore<CivHooks::CvGameTrade_GetTechDifference>(host, &BeforeCvGameTrade_GetTechDifference);CivRegisterAfter<CivHooks::CvGameTrade_GetTechDifference>(host, &AfterCvGameTrade_GetTechDifference);CivRegisterReplace<CivHooks::CvGameTrade_GetTechDifference>(host, &ReplaceCvGameTrade_GetTechDifference);

Code

1381int CvGameTrade::GetTechDifference (PlayerTypes ePlayer, PlayerTypes ePlayer2)1382{1383	if(GC.getGame().isOption(GAMEOPTION_NO_SCIENCE))1384	{1385		return 0;1386	}13871388	if (GET_PLAYER(ePlayer).isMinorCiv() || GET_PLAYER(ePlayer).isBarbarian())1389	{1390		return 0;1391	}13921393	if (GET_PLAYER(ePlayer2).isMinorCiv() || GET_PLAYER(ePlayer2).isBarbarian())1394	{1395		return 0;1396	}13971398	return m_aaiTechDifference[ePlayer][ePlayer2];1399}

Calls

Called by