diff --git a/src/App.vue b/src/App.vue index 8d3f7af..9b64e2d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -180,7 +180,7 @@ export default defineComponent({ const questsForRank = this.quests[rank] as { [key: string]: Quest }; const randomId = keys.length * Math.random() << 0; const randomIdString = keys[randomId] as string; - return getQuestWithRewards(questsForRank[randomIdString], this.guild.expModifier.getModifier()); + return getQuestWithRewards(questsForRank[randomIdString], this.guild.expModifier.getModifier(), this.guild.goldModifier.getModifier()); }, createMissive(questToAdd: Quest, rank: QuestRank) { const quest = JSON.parse(JSON.stringify(questToAdd)); diff --git a/src/classes/Quest.ts b/src/classes/Quest.ts index e9b4174..72e3e04 100644 --- a/src/classes/Quest.ts +++ b/src/classes/Quest.ts @@ -34,8 +34,9 @@ export class Quest { * Generate rewards for a quest and return it * @param quest * @param expModifier - multiplification modifier for the exp reward + * @param goldModifier - multiplification modifier for the gold reward */ -export function getQuestWithRewards(quest: Quest, expModifier: number = 1) { +export function getQuestWithRewards(quest: Quest, expModifier: number = 1, goldModifier: number = 1) { let maxProgress = 1; @@ -70,7 +71,7 @@ export function getQuestWithRewards(quest: Quest, expModifier: number = 1) { break; } - let goldReward = Math.floor(maxProgress/6); + let goldReward = Math.floor(maxProgress/6 * goldModifier); let expReward = Math.floor((Math.floor(maxProgress/120) - maxProgress/1000) * expModifier); // add some randomness to the rewards