Bazaar developer reference

CvPlot::seeFromLevel(TeamTypes) const

Defined in
CvPlot.cpp, line 1417
Class
CvPlot
Hook name
CivHooks::CvPlot_seeFromLevel

Hooks

static bool BeforeCvPlot_seeFromLevel(const CvPlot* self, TeamTypes eTeam, int& result);static void AfterCvPlot_seeFromLevel(const CvPlot* self, TeamTypes eTeam, int& result);static int ReplaceCvPlot_seeFromLevel(int (*original)(const CvPlot*, TeamTypes), const CvPlot* self, TeamTypes eTeam);CivRegisterBefore<CivHooks::CvPlot_seeFromLevel>(host, &BeforeCvPlot_seeFromLevel);CivRegisterAfter<CivHooks::CvPlot_seeFromLevel>(host, &AfterCvPlot_seeFromLevel);CivRegisterReplace<CivHooks::CvPlot_seeFromLevel>(host, &ReplaceCvPlot_seeFromLevel);

Code

1417int CvPlot::seeFromLevel(TeamTypes eTeam) const1418{1419	int iLevel;14201421	CvAssertMsg(getTerrainType() != NO_TERRAIN, "TerrainType is not assigned a valid value");14221423	// Plot recon-ed?1424	if(getReconCount() > 0)1425	{1426#if defined(MOD_PROMOTIONS_VARIABLE_RECON)1427		// By my reckoning, this just needs to be a big number1428		iLevel = GC.getRECON_VISIBILITY_RANGE() * 4;1429#else1430		iLevel = GC.getRECON_VISIBILITY_RANGE() * 2;1431#endif1432	}1433	// Normal visibility1434	else1435	{1436		iLevel = GC.getTerrainInfo(getTerrainType())->getSeeFromLevel();1437	}14381439	if(isMountain())1440	{1441		iLevel += GC.getMOUNTAIN_SEE_FROM_CHANGE();1442	}14431444	if(isHills())1445	{1446		iLevel += GC.getHILLS_SEE_FROM_CHANGE();1447	}14481449	if(isWater())1450	{1451		iLevel += GC.getSEAWATER_SEE_FROM_CHANGE();14521453		if(GET_TEAM(eTeam).isExtraWaterSeeFrom())1454		{1455			iLevel++;1456		}1457	}14581459	return iLevel;1460}

Calls

Called by