CvTacticalAnalysisCell::CanUseForOperationGatheringCheckWater(bool)
- Defined in
- CvTacticalAnalysisMap.cpp, line 62
- Class
- CvTacticalAnalysisCell
- Hook name
CivHooks::CvTacticalAnalysisCell_CanUseForOperationGatheringCheckWater
Hooks
static bool BeforeCvTacticalAnalysisCell_CanUseForOperationGatheringCheckWater(CvTacticalAnalysisCell* self, bool bWater, bool& result);static void AfterCvTacticalAnalysisCell_CanUseForOperationGatheringCheckWater(CvTacticalAnalysisCell* self, bool bWater, bool& result);static bool ReplaceCvTacticalAnalysisCell_CanUseForOperationGatheringCheckWater(bool (*original)(CvTacticalAnalysisCell*, bool), CvTacticalAnalysisCell* self, bool bWater);CivRegisterBefore<CivHooks::CvTacticalAnalysisCell_CanUseForOperationGatheringCheckWater>(host, &BeforeCvTacticalAnalysisCell_CanUseForOperationGatheringCheckWater);CivRegisterAfter<CivHooks::CvTacticalAnalysisCell_CanUseForOperationGatheringCheckWater>(host, &AfterCvTacticalAnalysisCell_CanUseForOperationGatheringCheckWater);CivRegisterReplace<CivHooks::CvTacticalAnalysisCell_CanUseForOperationGatheringCheckWater>(host, &ReplaceCvTacticalAnalysisCell_CanUseForOperationGatheringCheckWater);
Code
62bool CvTacticalAnalysisCell::CanUseForOperationGatheringCheckWater(bool bWater)63{64 if(bWater != IsWater() || IsImpassableTerrain() || IsImpassableTerritory() || GetEnemyMilitaryUnit() || GetNeutralMilitaryUnit() || GetNeutralCivilianUnit() || IsFriendlyTurnEndTile() || IsEnemyCity() || IsNeutralCity())65 {66 return false;67 }6869 return true;70}
Calls
- CvTacticalAnalysisCell::GetEnemyMilitaryUnit()
- CvTacticalAnalysisCell::GetNeutralCivilianUnit()
- CvTacticalAnalysisCell::GetNeutralMilitaryUnit()
- CvTacticalAnalysisCell::IsEnemyCity()
- CvTacticalAnalysisCell::IsFriendlyTurnEndTile()
- CvTacticalAnalysisCell::IsImpassableTerrain()
- CvTacticalAnalysisCell::IsImpassableTerritory()
- CvTacticalAnalysisCell::IsNeutralCity()
- CvTacticalAnalysisCell::IsWater()