diff --git a/apps/discord-bot/src/env.ts b/apps/discord-bot/src/env.ts index d042430..e042708 100644 --- a/apps/discord-bot/src/env.ts +++ b/apps/discord-bot/src/env.ts @@ -23,6 +23,7 @@ const schema = z.object({ .string() .transform((x) => x.split(",").map((x) => x.trim())) .optional(), + QUEST_REWARDS_ARE_GEMS: z.boolean(), QUEST_EXCLUDE: z .string() .transform((x) => x.split(",").map((x) => x.trim())) diff --git a/apps/discord-bot/src/utils/discord.ts b/apps/discord-bot/src/utils/discord.ts index bfd5a80..ceb5c6a 100644 --- a/apps/discord-bot/src/utils/discord.ts +++ b/apps/discord-bot/src/utils/discord.ts @@ -27,16 +27,18 @@ export const makeResultEmbed = async ( `- ${medals[i]} ${x.username} - ${env.QUEST_REWARDS![i]} gemmes`, ); - const arr = rewardedParticipants.slice( - 0, - Math.min(rewardedParticipants.length, env.QUEST_REWARDS.length), - ); - for (let i = 0; i < arr.length; i++) { - const balance = await getAccountBalance(arr[i].id); - await setAccountBalance( - arr[i].id, - balance + parseInt(env.QUEST_REWARDS![i]), + if (env.QUEST_REWARDS_ARE_GEMS) { + const arr = rewardedParticipants.slice( + 0, + Math.min(rewardedParticipants.length, env.QUEST_REWARDS.length), ); + for (let i = 0; i < arr.length; i++) { + const balance = await getAccountBalance(arr[i].id); + await setAccountBalance( + arr[i].id, + balance + parseInt(env.QUEST_REWARDS![i]), + ); + } } rewardsEmbed = { diff --git a/docker-compose.yml b/docker-compose.yml index 1e49c8a..b82f2fb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -53,6 +53,7 @@ services: - WOV_FETCH_INTERVAL - WOV_TRACKING_INTERVAL - QUEST_REWARDS + - QUEST_REWARDS_ARE_GEMS - QUEST_EXCLUDE networks: