Bazaar developer reference

CvPlot::setRevealedImprovementType(TeamTypes, ImprovementTypes)

Defined in
CvPlot.cpp, line 9661
Class
CvPlot
Hook name
CivHooks::CvPlot_setRevealedImprovementType

Hooks

static bool BeforeCvPlot_setRevealedImprovementType(CvPlot* self, TeamTypes eTeam, ImprovementTypes eNewValue, bool& result);static void AfterCvPlot_setRevealedImprovementType(CvPlot* self, TeamTypes eTeam, ImprovementTypes eNewValue, bool& result);static bool ReplaceCvPlot_setRevealedImprovementType(bool (*original)(CvPlot*, TeamTypes, ImprovementTypes), CvPlot* self, TeamTypes eTeam, ImprovementTypes eNewValue);CivRegisterBefore<CivHooks::CvPlot_setRevealedImprovementType>(host, &BeforeCvPlot_setRevealedImprovementType);CivRegisterAfter<CivHooks::CvPlot_setRevealedImprovementType>(host, &AfterCvPlot_setRevealedImprovementType);CivRegisterReplace<CivHooks::CvPlot_setRevealedImprovementType>(host, &ReplaceCvPlot_setRevealedImprovementType);

Code

9661bool CvPlot::setRevealedImprovementType(TeamTypes eTeam, ImprovementTypes eNewValue)9662{9663	CvAssertMsg(eTeam >= 0, "eTeam is expected to be non-negative (invalid Index)");9664	CvAssertMsg(eTeam < MAX_TEAMS, "eTeam is expected to be within maximum bounds (invalid Index)");96659666#if defined(MOD_BUGFIX_PLOT_VALIDATION)9667	if (eNewValue < NO_IMPROVEMENT) return false;9668	if (eNewValue > NO_IMPROVEMENT && GC.getImprovementInfo(eNewValue) == NULL) return false;9669#endif96709671	ImprovementTypes eOldImprovementType = getRevealedImprovementType(eTeam);9672	if(eOldImprovementType != eNewValue)9673	{9674		m_aeRevealedImprovementType[eTeam] = eNewValue;9675		if(eTeam == GC.getGame().getActiveTeam())9676		{9677			updateSymbols();9678			setLayoutDirty(true);9679		}96809681		// Found a Barbarian Camp9682		if(eNewValue == GC.getBARBARIAN_CAMP_IMPROVEMENT())9683		{9684			CvString strBuffer = GetLocalizedText("TXT_KEY_NOTIFICATION_FOUND_BARB_CAMP");9685			CvString strSummary = GetLocalizedText("TXT_KEY_NOTIFICATION_SUMMARY_FOUND_BARB_CAMP");9686			GET_TEAM(eTeam).AddNotification(NOTIFICATION_BARBARIAN, strBuffer, strSummary, getX(), getY());9687		}96889689		return true;9690	}9691	return false;9692}

Calls

Called by