Bazaar developer reference

CvMinorCivQuest::GetInfluenceReward() const

Defined in
CvMinorCivAI.cpp, line 219
Class
CvMinorCivQuest
Hook name
CivHooks::CvMinorCivQuest_GetInfluenceReward

Hooks

static bool BeforeCvMinorCivQuest_GetInfluenceReward(const CvMinorCivQuest* self, int& result);static void AfterCvMinorCivQuest_GetInfluenceReward(const CvMinorCivQuest* self, int& result);static int ReplaceCvMinorCivQuest_GetInfluenceReward(int (*original)(const CvMinorCivQuest*), const CvMinorCivQuest* self);CivRegisterBefore<CivHooks::CvMinorCivQuest_GetInfluenceReward>(host, &BeforeCvMinorCivQuest_GetInfluenceReward);CivRegisterAfter<CivHooks::CvMinorCivQuest_GetInfluenceReward>(host, &AfterCvMinorCivQuest_GetInfluenceReward);CivRegisterReplace<CivHooks::CvMinorCivQuest_GetInfluenceReward>(host, &ReplaceCvMinorCivQuest_GetInfluenceReward);

Code

218// Influence gained if the quest is completed219int CvMinorCivQuest::GetInfluenceReward() const220{221	int iReward = 0;222223#if defined(MOD_EVENTS_QUESTS)224	if (UseEvents()) {225		iReward = m_pQuestInfo->getFriendship();226	} else {227#endif228	switch(m_eType)229	{230	case MINOR_CIV_QUEST_ROUTE:231		iReward = /*50*/ GC.getMINOR_QUEST_FRIENDSHIP_ROUTE();232		break;233	case MINOR_CIV_QUEST_KILL_CAMP:234		iReward = /*50*/ GC.getMINOR_QUEST_FRIENDSHIP_KILL_CAMP();235		break;236	case MINOR_CIV_QUEST_CONNECT_RESOURCE:237		iReward = /*40*/ GC.getMINOR_QUEST_FRIENDSHIP_CONNECT_RESOURCE();238		break;239	case MINOR_CIV_QUEST_CONSTRUCT_WONDER:240		iReward = /*40*/ GC.getMINOR_QUEST_FRIENDSHIP_CONSTRUCT_WONDER();241		break;242	case MINOR_CIV_QUEST_GREAT_PERSON:243		iReward = /*40*/ GC.getMINOR_QUEST_FRIENDSHIP_GREAT_PERSON();244		break;245	case MINOR_CIV_QUEST_KILL_CITY_STATE:246		iReward = /*80*/ GC.getMINOR_QUEST_FRIENDSHIP_KILL_CITY_STATE();247		break;248	case MINOR_CIV_QUEST_FIND_PLAYER:249		iReward = /*35*/ GC.getMINOR_QUEST_FRIENDSHIP_FIND_PLAYER();250		break;251	case MINOR_CIV_QUEST_FIND_NATURAL_WONDER:252		iReward = /*40*/ GC.getMINOR_QUEST_FRIENDSHIP_FIND_NATURAL_WONDER();253		break;254	case MINOR_CIV_QUEST_GIVE_GOLD:255		iReward = /*20*/ GC.getMINOR_QUEST_FRIENDSHIP_GIVE_GOLD();256		break;257	case MINOR_CIV_QUEST_PLEDGE_TO_PROTECT:258		iReward = /*20*/ GC.getMINOR_QUEST_FRIENDSHIP_PLEDGE_TO_PROTECT();259		break;260	case MINOR_CIV_QUEST_CONTEST_CULTURE:261		iReward = /*40*/ GC.getMINOR_QUEST_FRIENDSHIP_CONTEST_CULTURE();262		break;263	case MINOR_CIV_QUEST_CONTEST_FAITH:264		iReward = /*40*/ GC.getMINOR_QUEST_FRIENDSHIP_CONTEST_FAITH();265		break;266	case MINOR_CIV_QUEST_CONTEST_TECHS:267		iReward = /*40*/ GC.getMINOR_QUEST_FRIENDSHIP_CONTEST_TECHS();268		break;269	case MINOR_CIV_QUEST_INVEST:270		// Reward is indirect; increased gains from gold gifts271		iReward = /*0*/ GC.getMINOR_QUEST_FRIENDSHIP_INVEST();272		break;273	case MINOR_CIV_QUEST_BULLY_CITY_STATE:274		iReward = /*40*/ GC.getMINOR_QUEST_FRIENDSHIP_BULLY_CITY_STATE();275		break;276	case MINOR_CIV_QUEST_DENOUNCE_MAJOR:277		iReward = /*40*/ GC.getMINOR_QUEST_FRIENDSHIP_DENOUNCE_MAJOR();278		break;279	case MINOR_CIV_QUEST_SPREAD_RELIGION:280		iReward = /*40*/ GC.getMINOR_QUEST_FRIENDSHIP_SPREAD_RELIGION();281		break;282	case MINOR_CIV_QUEST_TRADE_ROUTE:283		iReward = /*40*/ GC.getMINOR_QUEST_FRIENDSHIP_TRADE_ROUTE();284		break;285	default:286		iReward = 0;287		break;288	}289#if defined(MOD_EVENTS_QUESTS)290	}291#endif292293	return iReward;294}

Calls

Called by