CvCityBuildings::GetBuildingGreatWork(BuildingClassTypes, int) const
- Defined in
- CvBuildingClasses.cpp, line 3054
- Class
- CvCityBuildings
- Hook name
CivHooks::CvCityBuildings_GetBuildingGreatWork
Hooks
static bool BeforeCvCityBuildings_GetBuildingGreatWork(const CvCityBuildings* self, BuildingClassTypes eBuildingClass, int iSlot, int& result);static void AfterCvCityBuildings_GetBuildingGreatWork(const CvCityBuildings* self, BuildingClassTypes eBuildingClass, int iSlot, int& result);static int ReplaceCvCityBuildings_GetBuildingGreatWork(int (*original)(const CvCityBuildings*, BuildingClassTypes, int), const CvCityBuildings* self, BuildingClassTypes eBuildingClass, int iSlot);CivRegisterBefore<CivHooks::CvCityBuildings_GetBuildingGreatWork>(host, &BeforeCvCityBuildings_GetBuildingGreatWork);CivRegisterAfter<CivHooks::CvCityBuildings_GetBuildingGreatWork>(host, &AfterCvCityBuildings_GetBuildingGreatWork);CivRegisterReplace<CivHooks::CvCityBuildings_GetBuildingGreatWork>(host, &ReplaceCvCityBuildings_GetBuildingGreatWork);
Code
3053/// Accessor: Get Great Work in a specific building by slot index3054int CvCityBuildings::GetBuildingGreatWork(BuildingClassTypes eBuildingClass, int iSlot) const3055{3056 for(std::vector<BuildingGreatWork>::const_iterator it = m_aBuildingGreatWork.begin(); it != m_aBuildingGreatWork.end(); ++it)3057 {3058 if((*it).eBuildingClass == eBuildingClass && (*it).iSlot == iSlot)3059 {3060 return (*it).iGreatWorkIndex;3061 }3062 }30633064 return -1;3065}
Calls
std::_Vector_const_iterator::operator!=std::_Vector_const_iterator::operator*std::_Vector_const_iterator::operator++std::vector::beginstd::vector::end
Called by
- CvCityBuildings::GetNextAvailableGreatWorkSlot(BuildingClassTypes *, int *) const
- CvCityBuildings::GetNextAvailableGreatWorkSlot(GreatWorkSlotType, BuildingClassTypes *, int *) const
- CvCityCulture::GetThemingBonusIndex(BuildingClassTypes) const
- CvCityCulture::GetThemingTooltip(BuildingClassTypes) const
- CvCityCulture::LogGreatWorks(FILogFile *)
- CvGameCulture::GetGreatWorkCity(int) const
- CvGameCulture::GetGreatWorkController(int) const
- CvGameCulture::GetGreatWorkCurrentThemingBonus(int) const
- CvGameCulture::MoveGreatWorks(PlayerTypes, int, int, int, int, int, int)
- CvGameCulture::SwapGreatWorks(PlayerTypes, int, PlayerTypes, int)
- CvPlayerCulture::ControlsGreatWork(int)
- CvPlayerCulture::DoSwapGreatWorks(YieldTypes)
- CvPlayerCulture::DoTurn()
- CvPlayerCulture::GetGreatWorkLocation(int, int &, BuildingTypes &, int &)
- CvPlayerCulture::MoveWorkIntoSlot(CvGreatWorkInMyEmpire, int, BuildingTypes, int)
- CvPlayer::acquireCity(CvCity *, bool, bool, bool)
- CvLuaCity::lGetBuildingGreatWork(lua_State *)
- CvLuaPlayer::lGetGreatWorks(lua_State *)