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
- CvGame::getActiveTeam()
- CvGlobals::getBARBARIAN_CAMP_IMPROVEMENT()
- CvGlobals::getGame()
- CvGlobals::getImprovementInfo(ImprovementTypes)
- CvPlot::getRevealedImprovementType(TeamTypes) const
- CvPlot::getX() const
- CvPlot::getY() const
- CvPlot::setLayoutDirty(bool)
- CvPlot::updateSymbols()
CvString::operator const char *- CvTeam::AddNotification(NotificationTypes, const char *, const char *, int, int, int, int)
- CvTeam::getTeam(TeamTypes)
- GetLocalizedText(const char *)
Called by
- CvBarbarians::DoCamps()
- CvMinorCivQuest::DoStartQuest(int)
- CvMinorCivQuest::DoStartQuestUsingExistingData(CvMinorCivQuest *)
- CvPlayer::doUpdateBarbarianCampVisibility()
- CvPlayer::receiveGoody(CvPlot *, GoodyTypes, CvUnit *)
- CvPlot::setImprovementType(ImprovementTypes, PlayerTypes)
- CvPlot::setRevealed(TeamTypes, bool, CvUnit *, bool, TeamTypes)