Bazaar developer reference

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

Called by