mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-19 15:48:04 +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 capitalizedName = capitalize(camelName);
|
||||||
|
|
||||||
let questDefaults = {
|
let questDefaults = {
|
||||||
text: t(`quest${capitalizedName}Text`),
|
|
||||||
notes: t(`quest${capitalizedName}Notes`),
|
|
||||||
completion: t(`quest${capitalizedName}Completion`),
|
completion: t(`quest${capitalizedName}Completion`),
|
||||||
category: 'gold',
|
category: 'gold',
|
||||||
value: 4,
|
|
||||||
};
|
|
||||||
|
|
||||||
let bossDefaults = {
|
|
||||||
name: t(`quest${capitalizedName}Boss`),
|
|
||||||
};
|
};
|
||||||
|
|
||||||
let dropDefaults = {
|
let dropDefaults = {
|
||||||
@@ -121,7 +114,6 @@ each(goldPurchasableQuests, (quest, name) => {
|
|||||||
|
|
||||||
defaults(quest, questDefaults);
|
defaults(quest, questDefaults);
|
||||||
|
|
||||||
if (quest.boss) defaults(quest.boss, bossDefaults);
|
|
||||||
if (quest.drop) defaults(quest.drop, dropDefaults);
|
if (quest.drop) defaults(quest.drop, dropDefaults);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -109,11 +109,8 @@ let holidayQuests = {
|
|||||||
each(holidayQuests, (quest, name) => {
|
each(holidayQuests, (quest, name) => {
|
||||||
let capitalizedName = capitalize(name);
|
let capitalizedName = capitalize(name);
|
||||||
let questDefaults = {
|
let questDefaults = {
|
||||||
text: t(`quest${capitalizedName}Text`),
|
|
||||||
notes: t(`quest${capitalizedName}Notes`),
|
|
||||||
completion: t(`quest${capitalizedName}Completion`),
|
completion: t(`quest${capitalizedName}Completion`),
|
||||||
canBuy: false,
|
canBuy: false,
|
||||||
value: 4,
|
|
||||||
category: 'pet',
|
category: 'pet',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
import {each, assign, defaults, sortBy} from 'lodash';
|
import {each, assign, defaults, sortBy} from 'lodash';
|
||||||
|
import capitalize from 'lodash.capitalize';
|
||||||
|
import camelCase from 'lodash.camelCase';
|
||||||
import t from '../helpers/translator';
|
import t from '../helpers/translator';
|
||||||
|
|
||||||
import worldQuests from './world';
|
import worldQuests from './world';
|
||||||
@@ -7,12 +9,6 @@ import petQuests from './pet';
|
|||||||
import unlockableQuests from './unlockable';
|
import unlockableQuests from './unlockable';
|
||||||
import goldPurchasableQuests from './gold-purchasable';
|
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 = { };
|
let allQuests = { };
|
||||||
|
|
||||||
assign(allQuests, worldQuests);
|
assign(allQuests, worldQuests);
|
||||||
@@ -22,18 +18,37 @@ assign(allQuests, unlockableQuests);
|
|||||||
assign(allQuests, goldPurchasableQuests);
|
assign(allQuests, goldPurchasableQuests);
|
||||||
|
|
||||||
each(allQuests, function(quest, key) {
|
each(allQuests, function(quest, key) {
|
||||||
defaults(quest, {
|
let camelName = camelCase(key);
|
||||||
|
let capitalizedName = capitalize(camelName);
|
||||||
|
|
||||||
|
let questDefaults = {
|
||||||
key: key,
|
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;
|
let boss = quest.boss;
|
||||||
|
|
||||||
if (boss) {
|
if (boss) {
|
||||||
defaults(boss, QUEST_BOSS_DEFAULTS);
|
defaults(boss, questBossDefaults);
|
||||||
|
|
||||||
if (boss.rage) {
|
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 capitalizedName = capitalize(camelName);
|
||||||
|
|
||||||
let questDefaults = {
|
let questDefaults = {
|
||||||
text: t(`quest${capitalizedName}Text`),
|
|
||||||
notes: t(`quest${capitalizedName}Notes`),
|
|
||||||
completion: t(`quest${capitalizedName}Completion`),
|
completion: t(`quest${capitalizedName}Completion`),
|
||||||
category: 'pet',
|
category: 'pet',
|
||||||
value: 4,
|
|
||||||
};
|
|
||||||
|
|
||||||
let bossDefaults = {
|
|
||||||
name: t(`quest${capitalizedName}Boss`),
|
|
||||||
};
|
};
|
||||||
|
|
||||||
let dropDefaults = {
|
let dropDefaults = {
|
||||||
@@ -365,7 +358,6 @@ each(petQuests, (quest, name) => {
|
|||||||
|
|
||||||
defaults(quest, questDefaults);
|
defaults(quest, questDefaults);
|
||||||
|
|
||||||
if (quest.boss) defaults(quest.boss, bossDefaults);
|
|
||||||
if (quest.drop) defaults(quest.drop, dropDefaults);
|
if (quest.drop) defaults(quest.drop, dropDefaults);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
import {each, defaults, assign} from 'lodash';
|
import {each, defaults, assign} from 'lodash';
|
||||||
import capitalize from 'lodash.capitalize';
|
|
||||||
import camelCase from 'lodash.camelCase';
|
|
||||||
import t from '../helpers/translator';
|
import t from '../helpers/translator';
|
||||||
|
|
||||||
let inviteFriends = {
|
let inviteFriends = {
|
||||||
@@ -353,23 +351,11 @@ assign(unlockableQuests, moonstoneSeries);
|
|||||||
assign(unlockableQuests, goldenKnightSeries);
|
assign(unlockableQuests, goldenKnightSeries);
|
||||||
|
|
||||||
each(unlockableQuests, (quest, name) => {
|
each(unlockableQuests, (quest, name) => {
|
||||||
let camelName = camelCase(name);
|
|
||||||
let capitalizedName = capitalize(camelName);
|
|
||||||
|
|
||||||
let questDefaults = {
|
let questDefaults = {
|
||||||
text: t(`quest${capitalizedName}Text`),
|
|
||||||
notes: t(`quest${capitalizedName}Notes`),
|
|
||||||
category: 'unlockable',
|
category: 'unlockable',
|
||||||
value: 4,
|
|
||||||
};
|
|
||||||
|
|
||||||
let bossDefaults = {
|
|
||||||
name: t(`quest${capitalizedName}Boss`),
|
|
||||||
};
|
};
|
||||||
|
|
||||||
defaults(quest, questDefaults);
|
defaults(quest, questDefaults);
|
||||||
|
|
||||||
if (quest.boss) defaults(quest.boss, bossDefaults);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
export default unlockableQuests;
|
export default unlockableQuests;
|
||||||
|
|||||||
@@ -158,8 +158,6 @@ let worldQuests = {
|
|||||||
each(worldQuests, (quest, name) => {
|
each(worldQuests, (quest, name) => {
|
||||||
let capitalizedName = capitalize(name);
|
let capitalizedName = capitalize(name);
|
||||||
let questDefaults = {
|
let questDefaults = {
|
||||||
text: t(`quest${capitalizedName}Text`),
|
|
||||||
notes: t(`quest${capitalizedName}Notes`),
|
|
||||||
completion: t(`quest${capitalizedName}Completion`),
|
completion: t(`quest${capitalizedName}Completion`),
|
||||||
value: 0,
|
value: 0,
|
||||||
canBuy: false,
|
canBuy: false,
|
||||||
|
|||||||
Reference in New Issue
Block a user