CvUnit::canBlastTourism(const CvPlot *, bool) const
- Defined in
- CvUnit.cpp, line 10140
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_canBlastTourism
Hooks
static bool BeforeCvUnit_canBlastTourism(const CvUnit* self, const CvPlot* pPlot, bool bTestVisible, bool& result);static void AfterCvUnit_canBlastTourism(const CvUnit* self, const CvPlot* pPlot, bool bTestVisible, bool& result);static bool ReplaceCvUnit_canBlastTourism(bool (*original)(const CvUnit*, const CvPlot*, bool), const CvUnit* self, const CvPlot* pPlot, bool bTestVisible);CivRegisterBefore<CivHooks::CvUnit_canBlastTourism>(host, &BeforeCvUnit_canBlastTourism);CivRegisterAfter<CivHooks::CvUnit_canBlastTourism>(host, &AfterCvUnit_canBlastTourism);CivRegisterReplace<CivHooks::CvUnit_canBlastTourism>(host, &ReplaceCvUnit_canBlastTourism);
Code
10140bool CvUnit::canBlastTourism(const CvPlot* pPlot, bool bTestVisible) const10141{10142 VALIDATE_OBJECT10143 if(!isBlastTourism())10144 {10145 return false;10146 }1014710148 //If we're just testing capability, then yes.10149 if(bTestVisible)10150 {10151 return true;10152 }1015310154 // Must be a tile owned by another major civilization10155 PlayerTypes eOwner = pPlot->getOwner();10156 if (eOwner == NO_PLAYER)10157 {10158 return false;10159 }1016010161 CvPlayer &kTileOwner = GET_PLAYER(eOwner);10162 if (kTileOwner.isAlive() && !kTileOwner.isMinorCiv() && eOwner != getOwner())10163 {10164 return true;10165 }1016610167 return false;10168}