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
- CvGlobals::getFlavorTypes(FlavorTypes)
CvString::CvStringstd::operator==