Bazaar developer reference

CvUnit::isOnlyDefensive() const

Defined in
CvUnit.cpp, line 14554
Class
CvUnit
Hook name
CivHooks::CvUnit_isOnlyDefensive

Hooks

static bool BeforeCvUnit_isOnlyDefensive(const CvUnit* self, bool& result);static void AfterCvUnit_isOnlyDefensive(const CvUnit* self, bool& result);static bool ReplaceCvUnit_isOnlyDefensive(bool (*original)(const CvUnit*), const CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_isOnlyDefensive>(host, &BeforeCvUnit_isOnlyDefensive);CivRegisterAfter<CivHooks::CvUnit_isOnlyDefensive>(host, &AfterCvUnit_isOnlyDefensive);CivRegisterReplace<CivHooks::CvUnit_isOnlyDefensive>(host, &ReplaceCvUnit_isOnlyDefensive);

Code

14554bool CvUnit::isOnlyDefensive() const14555{14556	VALIDATE_OBJECT14557	14558#if defined(MOD_UNITS_HOVERING_COASTAL_ATTACKS)14559	// Hovering units over coast/ice become ranged units (defensive only)14560	if (IsHoveringUnit() && plot()->isWater()) {14561		return true;14562	}14563#endif1456414565	return getOnlyDefensiveCount() > 0 ? true : false;14566}

Calls

Called by