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
- CvGlobals::getHILLS_SEE_FROM_CHANGE()
- CvGlobals::getMOUNTAIN_SEE_FROM_CHANGE()
- CvGlobals::getRECON_VISIBILITY_RANGE()
- CvGlobals::getSEAWATER_SEE_FROM_CHANGE()
- CvGlobals::getTerrainInfo(TerrainTypes)
- CvPlot::getReconCount() const
- CvPlot::getTerrainType() const
- CvPlot::isHills() const
- CvPlot::isMountain() const
- CvPlot::isWater() const
- CvTeam::getTeam(TeamTypes)
- CvTeam::isExtraWaterSeeFrom() const
- CvTerrainInfo::getSeeFromLevel() const
Called by
- CvPlot::canSeePlot(const CvPlot *, TeamTypes, int, DirectionTypes, DomainTypes) const
- CvPlot::changeAdjacentSight(TeamTypes, int, bool, InvisibleTypes, DirectionTypes, CvUnit *)
- CvPlot::changeSeeFromSight(TeamTypes, DirectionTypes, int, bool, InvisibleTypes, CvUnit *)
- CvLuaPlot::lSeeFromLevel(lua_State *)