CvCity::getProduction() const
- Defined in
- CvCity.cpp, line 4629
- Class
- CvCity
- Hook name
CivHooks::CvCity_getProduction
Hooks
static bool BeforeCvCity_getProduction(const CvCity* self, int& result);static void AfterCvCity_getProduction(const CvCity* self, int& result);static int ReplaceCvCity_getProduction(int (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_getProduction>(host, &BeforeCvCity_getProduction);CivRegisterAfter<CivHooks::CvCity_getProduction>(host, &AfterCvCity_getProduction);CivRegisterReplace<CivHooks::CvCity_getProduction>(host, &ReplaceCvCity_getProduction);
Code
4629int CvCity::getProduction() const4630{4631 VALIDATE_OBJECT4632 const OrderData* pOrderNode = headOrderQueueNode();46334634 if(pOrderNode != NULL)4635 {4636 switch(pOrderNode->eOrderType)4637 {4638 case ORDER_TRAIN:4639 return getUnitProduction((UnitTypes)(pOrderNode->iData1));4640 break;46414642 case ORDER_CONSTRUCT:4643 return m_pCityBuildings->GetBuildingProduction((BuildingTypes)(pOrderNode->iData1));4644 break;46454646 case ORDER_CREATE:4647 return getProjectProduction((ProjectTypes)(pOrderNode->iData1));4648 break;46494650 case ORDER_PREPARE:4651 return getSpecialistProduction((SpecialistTypes)(pOrderNode->iData1));4652 break;46534654 case ORDER_MAINTAIN:4655#if defined(MOD_PROCESS_STOCKPILE)4656 return getProcessProduction((ProcessTypes)(pOrderNode->iData1));4657#endif4658 break;46594660 default:4661 CvAssertMsg(false, "pOrderNode->eOrderType failed to match a valid option");4662 break;4663 }4664 }46654666 return 0;4667}
Calls
Called by
- CvCity::canHurry(HurryTypes, bool) const
- CvCity::doProduction(bool)
- CvCity::getCurrentProductionDifference(bool, bool) const
- CvCity::getRawProductionDifference(bool, bool) const
- CvCity::productionLeft() const
- CvEconomicAI::DoHurry()
- CvHomelandAI::ExecuteEngineerMoves()
- CvLuaCity::lGetProduction(lua_State *)