Bazaar developer reference

CvAdvisorRecommender::AdvisorInterestInFlavor(AdvisorTypes, FlavorTypes)

Defined in
CvAdvisorRecommender.cpp, line 292
Class
CvAdvisorRecommender
Hook name
CivHooks::CvAdvisorRecommender_AdvisorInterestInFlavor

Hooks

static bool BeforeCvAdvisorRecommender_AdvisorInterestInFlavor(CvAdvisorRecommender* self, AdvisorTypes eAdvisor, FlavorTypes eFlavor, int& result);static void AfterCvAdvisorRecommender_AdvisorInterestInFlavor(CvAdvisorRecommender* self, AdvisorTypes eAdvisor, FlavorTypes eFlavor, int& result);static int ReplaceCvAdvisorRecommender_AdvisorInterestInFlavor(int (*original)(CvAdvisorRecommender*, AdvisorTypes, FlavorTypes), CvAdvisorRecommender* self, AdvisorTypes eAdvisor, FlavorTypes eFlavor);CivRegisterBefore<CivHooks::CvAdvisorRecommender_AdvisorInterestInFlavor>(host, &BeforeCvAdvisorRecommender_AdvisorInterestInFlavor);CivRegisterAfter<CivHooks::CvAdvisorRecommender_AdvisorInterestInFlavor>(host, &AfterCvAdvisorRecommender_AdvisorInterestInFlavor);CivRegisterReplace<CivHooks::CvAdvisorRecommender_AdvisorInterestInFlavor>(host, &ReplaceCvAdvisorRecommender_AdvisorInterestInFlavor);

Code

292int CvAdvisorRecommender::AdvisorInterestInFlavor(AdvisorTypes eAdvisor, FlavorTypes eFlavor)293{294	CvString strFlavorName = GC.getFlavorTypes(eFlavor);295296	switch(eAdvisor)297	{298	case ADVISOR_ECONOMIC:299		if(strFlavorName == "FLAVOR_CITY_DEFENSE")300		{301			return 1;302		}303		else if(strFlavorName == "FLAVOR_NAVAL_GROWTH")304		{305			return 10;306		}307		else if(strFlavorName == "FLAVOR_NAVAL_TILE_IMPROVEMENT")308		{309			return 10;310		}311		else if(strFlavorName == "FLAVOR_EXPANSION")312		{313			return 10;314		}315		else if(strFlavorName == "FLAVOR_GROWTH")316		{317			return 10;318		}319		else if(strFlavorName == "FLAVOR_TILE_IMPROVEMENT")320		{321			return 10;322		}323		else if(strFlavorName == "FLAVOR_INFRASTRUCTURE")324		{325			return 5;326		}327		else if(strFlavorName == "FLAVOR_PRODUCTION")328		{329			return 10;330		}331		else if(strFlavorName == "FLAVOR_GOLD")332		{333			return 10;334		}335		else if(strFlavorName == "FLAVOR_CULTURE")336		{337			return 10;338		}339		else if(strFlavorName == "FLAVOR_HAPPINESS")340		{341			return 10;342		}343		else if(strFlavorName == "FLAVOR_WONDER")344		{345			return 5;346		}347		else if(strFlavorName == "FLAVOR_WATER_CONNECTION")348		{349			return 5;350		}351352		break;353	case ADVISOR_MILITARY:354		if(strFlavorName == "FLAVOR_OFFENSE")355		{356			return 10;357		}358		else if(strFlavorName == "FLAVOR_DEFENSE")359		{360			return 10;361		}362		else if(strFlavorName == "FLAVOR_CITY_DEFENSE")363		{364			return 5;365		}366		else if(strFlavorName == "FLAVOR_MILITARY_TRAINING")367		{368			return 7;369		}370		else if(strFlavorName == "FLAVOR_RECON")371		{372			return 3;373		}374		else if(strFlavorName == "FLAVOR_RANGED")375		{376			return 10;377		}378		else if(strFlavorName == "FLAVOR_MOBILE")379		{380			return 7;381		}382		else if(strFlavorName == "FLAVOR_NAVAL")383		{384			return 10;385		}386		else if(strFlavorName == "FLAVOR_NAVAL_RECON")387		{388			return 3;389		}390		else if(strFlavorName == "FLAVOR_AIR")391		{392			return 10;393		}394		else if(strFlavorName == "FLAVOR_INFRASTRUCTURE")395		{396			return 1;397		}398		else if(strFlavorName == "FLAVOR_PRODUCTION")399		{400			return 1;401		}402		else if(strFlavorName == "FLAVOR_NUKE")403		{404			return 10;405		}406		break;407	case ADVISOR_FOREIGN:408		if(strFlavorName == "FLAVOR_CITY_DEFENSE")409		{410			return 1;411		}412		else if(strFlavorName == "FLAVOR_RECON")413		{414			return 10;415		}416		else if(strFlavorName == "FLAVOR_NAVAL_RECON")417		{418			return 10;419		}420		else if(strFlavorName == "FLAVOR_GREAT_PEOPLE")421		{422			return 5;423		}424		else if(strFlavorName == "FLAVOR_WONDER")425		{426			return 5;427		}428		else if(strFlavorName == "FLAVOR_RELIGION")429		{430			return 10;431		}432		else if(strFlavorName == "FLAVOR_DIPLOMACY")433		{434			return 10;435		}436		else if(strFlavorName == "FLAVOR_NUKE")437		{438			return 5;439		}440		break;441	case ADVISOR_SCIENCE:442		if(strFlavorName == "FLAVOR_CITY_DEFENSE")443		{444			return 1;445		}446		else if(strFlavorName == "FLAVOR_NAVAL_TILE_IMPROVEMENT")447		{448			return 1;449		}450		else if(strFlavorName == "FLAVOR_TILE_IMPROVEMENT")451		{452			return 1;453		}454		else if(strFlavorName == "FLAVOR_RECON")455		{456			return 3;457		}458		else if(strFlavorName == "FLAVOR_NAVAL_RECON")459		{460			return 3;461		}462		else if(strFlavorName == "FLAVOR_AIR")463		{464			return 5;465		}466		else if(strFlavorName == "FLAVOR_SCIENCE")467		{468			return 10;469		}470		else if(strFlavorName == "FLAVOR_SPACESHIP")471		{472			return 10;473		}474		else if(strFlavorName == "FLAVOR_NUKE")475		{476			return 3;477		}478		break;479	}480481	return 0;482}

Calls

Called by