mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 15:17:25 +01:00
Add defaults to main file for quests
This commit is contained in:
@@ -104,15 +104,8 @@ each(goldPurchasableQuests, (quest, name) => {
|
||||
let capitalizedName = capitalize(camelName);
|
||||
|
||||
let questDefaults = {
|
||||
text: t(`quest${capitalizedName}Text`),
|
||||
notes: t(`quest${capitalizedName}Notes`),
|
||||
completion: t(`quest${capitalizedName}Completion`),
|
||||
category: 'gold',
|
||||
value: 4,
|
||||
};
|
||||
|
||||
let bossDefaults = {
|
||||
name: t(`quest${capitalizedName}Boss`),
|
||||
};
|
||||
|
||||
let dropDefaults = {
|
||||
@@ -121,7 +114,6 @@ each(goldPurchasableQuests, (quest, name) => {
|
||||
|
||||
defaults(quest, questDefaults);
|
||||
|
||||
if (quest.boss) defaults(quest.boss, bossDefaults);
|
||||
if (quest.drop) defaults(quest.drop, dropDefaults);
|
||||
});
|
||||
|
||||
|
||||
@@ -109,11 +109,8 @@ let holidayQuests = {
|
||||
each(holidayQuests, (quest, name) => {
|
||||
let capitalizedName = capitalize(name);
|
||||
let questDefaults = {
|
||||
text: t(`quest${capitalizedName}Text`),
|
||||
notes: t(`quest${capitalizedName}Notes`),
|
||||
completion: t(`quest${capitalizedName}Completion`),
|
||||
canBuy: false,
|
||||
value: 4,
|
||||
category: 'pet',
|
||||
};
|
||||
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
import {each, assign, defaults, sortBy} from 'lodash';
|
||||
import capitalize from 'lodash.capitalize';
|
||||
import camelCase from 'lodash.camelCase';
|
||||
import t from '../helpers/translator';
|
||||
|
||||
import worldQuests from './world';
|
||||
@@ -7,12 +9,6 @@ import petQuests from './pet';
|
||||
import unlockableQuests from './unlockable';
|
||||
import goldPurchasableQuests from './gold-purchasable';
|
||||
|
||||
const QUEST_BOSS_DEFAULTS = { str: 1, def: 1 };
|
||||
const QUEST_BOSS_RAGE_DEFAULTS = {
|
||||
title: t('bossRageTitle'),
|
||||
description: t('bossRageDescription'),
|
||||
};
|
||||
|
||||
let allQuests = { };
|
||||
|
||||
assign(allQuests, worldQuests);
|
||||
@@ -22,18 +18,37 @@ assign(allQuests, unlockableQuests);
|
||||
assign(allQuests, goldPurchasableQuests);
|
||||
|
||||
each(allQuests, function(quest, key) {
|
||||
defaults(quest, {
|
||||
let camelName = camelCase(key);
|
||||
let capitalizedName = capitalize(camelName);
|
||||
|
||||
let questDefaults = {
|
||||
key: key,
|
||||
canBuy: true
|
||||
});
|
||||
text: t(`quest${capitalizedName}Text`),
|
||||
notes: t(`quest${capitalizedName}Notes`),
|
||||
canBuy: true,
|
||||
value: 4,
|
||||
};
|
||||
|
||||
let questBossDefaults = {
|
||||
name: t(`quest${capitalizedName}Boss`),
|
||||
str: 1,
|
||||
def: 1,
|
||||
};
|
||||
|
||||
let questBossRageDefaults = {
|
||||
title: t('bossRageTitle'),
|
||||
description: t('bossRageDescription'),
|
||||
};
|
||||
|
||||
defaults(quest, questDefaults);
|
||||
|
||||
let boss = quest.boss;
|
||||
|
||||
if (boss) {
|
||||
defaults(boss, QUEST_BOSS_DEFAULTS);
|
||||
defaults(boss, questBossDefaults);
|
||||
|
||||
if (boss.rage) {
|
||||
defaults(boss.rage, QUEST_BOSS_RAGE_DEFAULTS);
|
||||
defaults(boss.rage, questBossRageDefaults);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@@ -333,15 +333,8 @@ each(petQuests, (quest, name) => {
|
||||
let capitalizedName = capitalize(camelName);
|
||||
|
||||
let questDefaults = {
|
||||
text: t(`quest${capitalizedName}Text`),
|
||||
notes: t(`quest${capitalizedName}Notes`),
|
||||
completion: t(`quest${capitalizedName}Completion`),
|
||||
category: 'pet',
|
||||
value: 4,
|
||||
};
|
||||
|
||||
let bossDefaults = {
|
||||
name: t(`quest${capitalizedName}Boss`),
|
||||
};
|
||||
|
||||
let dropDefaults = {
|
||||
@@ -365,7 +358,6 @@ each(petQuests, (quest, name) => {
|
||||
|
||||
defaults(quest, questDefaults);
|
||||
|
||||
if (quest.boss) defaults(quest.boss, bossDefaults);
|
||||
if (quest.drop) defaults(quest.drop, dropDefaults);
|
||||
});
|
||||
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
import {each, defaults, assign} from 'lodash';
|
||||
import capitalize from 'lodash.capitalize';
|
||||
import camelCase from 'lodash.camelCase';
|
||||
import t from '../helpers/translator';
|
||||
|
||||
let inviteFriends = {
|
||||
@@ -353,23 +351,11 @@ assign(unlockableQuests, moonstoneSeries);
|
||||
assign(unlockableQuests, goldenKnightSeries);
|
||||
|
||||
each(unlockableQuests, (quest, name) => {
|
||||
let camelName = camelCase(name);
|
||||
let capitalizedName = capitalize(camelName);
|
||||
|
||||
let questDefaults = {
|
||||
text: t(`quest${capitalizedName}Text`),
|
||||
notes: t(`quest${capitalizedName}Notes`),
|
||||
category: 'unlockable',
|
||||
value: 4,
|
||||
};
|
||||
|
||||
let bossDefaults = {
|
||||
name: t(`quest${capitalizedName}Boss`),
|
||||
};
|
||||
|
||||
defaults(quest, questDefaults);
|
||||
|
||||
if (quest.boss) defaults(quest.boss, bossDefaults);
|
||||
});
|
||||
|
||||
export default unlockableQuests;
|
||||
|
||||
@@ -158,8 +158,6 @@ let worldQuests = {
|
||||
each(worldQuests, (quest, name) => {
|
||||
let capitalizedName = capitalize(name);
|
||||
let questDefaults = {
|
||||
text: t(`quest${capitalizedName}Text`),
|
||||
notes: t(`quest${capitalizedName}Notes`),
|
||||
completion: t(`quest${capitalizedName}Completion`),
|
||||
value: 0,
|
||||
canBuy: false,
|
||||
|
||||
Reference in New Issue
Block a user