Bazaar developer reference

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}

Calls

Called by