Hooks
static bool BeforeCvCityCulture_GetTotalSlotsTooltip(CvCityCulture* self, CvString& result);static void AfterCvCityCulture_GetTotalSlotsTooltip(CvCityCulture* self, CvString& result);static CvString ReplaceCvCityCulture_GetTotalSlotsTooltip(CvString (*original)(CvCityCulture*), CvCityCulture* self);CivRegisterBefore<CivHooks::CvCityCulture_GetTotalSlotsTooltip>(host, &BeforeCvCityCulture_GetTotalSlotsTooltip);CivRegisterAfter<CivHooks::CvCityCulture_GetTotalSlotsTooltip>(host, &AfterCvCityCulture_GetTotalSlotsTooltip);CivRegisterReplace<CivHooks::CvCityCulture_GetTotalSlotsTooltip>(host, &ReplaceCvCityCulture_GetTotalSlotsTooltip);
Code
5091/// What is the tooltip describing the tourism output?5092CvString CvCityCulture::GetTotalSlotsTooltip()5093{5094 CvString szRtnValue = "";5095 CvString szTemp1, szTemp2, szTemp3;5096 5097 GreatWorkSlotType eLiteratureSlot = CvTypes::getGREAT_WORK_SLOT_LITERATURE();5098 int iFilledWriting = m_pCity->GetCityBuildings()->GetNumGreatWorks(eLiteratureSlot);5099 int iGWWriting = iFilledWriting + m_pCity->GetCityBuildings()->GetNumAvailableGreatWorkSlots(eLiteratureSlot);51005101 GreatWorkSlotType eArtArtifactSlot = CvTypes::getGREAT_WORK_SLOT_ART_ARTIFACT();5102 int iFilledArt = m_pCity->GetCityBuildings()->GetNumGreatWorks(eArtArtifactSlot);5103 int iGWArt = iFilledArt + m_pCity->GetCityBuildings()->GetNumAvailableGreatWorkSlots(eArtArtifactSlot);51045105 GreatWorkSlotType eMusicSlot = CvTypes::getGREAT_WORK_SLOT_MUSIC();5106 int iFilledMusic = m_pCity->GetCityBuildings()->GetNumGreatWorks(eMusicSlot);5107 int iGWMusic = iFilledMusic + m_pCity->GetCityBuildings()->GetNumAvailableGreatWorkSlots(eMusicSlot);51085109 szTemp1 = GetLocalizedText("TXT_KEY_CO_GREAT_WORK_SLOTS_TT_ENTRY", iFilledWriting, iGWWriting);5110 szTemp2 = GetLocalizedText("TXT_KEY_CO_GREAT_WORK_SLOTS_TT_ENTRY", iFilledArt, iGWArt);5111 szTemp3 = GetLocalizedText("TXT_KEY_CO_GREAT_WORK_SLOTS_TT_ENTRY", iFilledMusic, iGWMusic);5112 szRtnValue = GetLocalizedText("TXT_KEY_CO_GREAT_WORK_SLOTS_TT", szTemp1, szTemp2, szTemp3);51135114 return szRtnValue;5115}