mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 15:17:25 +01:00
Move quest set defaults to helpers
This commit is contained in:
@@ -123,6 +123,20 @@ export function setQuestDefaults(quests) {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export function setQuestSetDefaults(quests, mainDefaultsFunction, dropDefaultsFunction) {
|
||||||
|
each(quests, (quest, name) => {
|
||||||
|
let formattedName = formatForTranslator(name);
|
||||||
|
let mainDefaults = mainDefaultsFunction(formattedName);
|
||||||
|
|
||||||
|
defaults(quest, mainDefaults);
|
||||||
|
|
||||||
|
if (quest.drop && dropDefaultsFunction) {
|
||||||
|
let dropDefaults = dropDefaultsFunction(formattedName);
|
||||||
|
defaults(quest.drop, dropDefaults);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
//----------------------------------------
|
//----------------------------------------
|
||||||
// Generators
|
// Generators
|
||||||
//----------------------------------------
|
//----------------------------------------
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
import {each, defaults} from 'lodash';
|
|
||||||
import {
|
import {
|
||||||
translator as t,
|
translator as t,
|
||||||
merge,
|
merge,
|
||||||
formatForTranslator
|
setQuestSetDefaults,
|
||||||
} from '../helpers';
|
} from '../helpers';
|
||||||
|
|
||||||
let dilatoryDistressSeries = {
|
let dilatoryDistressSeries = {
|
||||||
@@ -99,21 +98,19 @@ let dilatoryDistressSeries = {
|
|||||||
|
|
||||||
let goldPurchasableQuests = merge([dilatoryDistressSeries]);
|
let goldPurchasableQuests = merge([dilatoryDistressSeries]);
|
||||||
|
|
||||||
each(goldPurchasableQuests, (quest, name) => {
|
let questDefaults = (name) => {
|
||||||
let formattedName = formatForTranslator(name);
|
return {
|
||||||
|
completion: t(`quest${name}Completion`),
|
||||||
let questDefaults = {
|
|
||||||
completion: t(`quest${formattedName}Completion`),
|
|
||||||
category: 'gold',
|
category: 'gold',
|
||||||
};
|
}
|
||||||
|
};
|
||||||
|
|
||||||
let dropDefaults = {
|
let dropDefaults = () => {
|
||||||
gold: 0
|
return {
|
||||||
};
|
gold: 0,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
defaults(quest, questDefaults);
|
setQuestSetDefaults(goldPurchasableQuests, questDefaults, dropDefaults);
|
||||||
|
|
||||||
if (quest.drop) defaults(quest.drop, dropDefaults);
|
|
||||||
});
|
|
||||||
|
|
||||||
export default goldPurchasableQuests;
|
export default goldPurchasableQuests;
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
import {each, defaults} from 'lodash';
|
import {each, defaults} from 'lodash';
|
||||||
import capitalize from 'lodash.capitalize';
|
import {
|
||||||
import {translator as t} from '../helpers';
|
translator as t,
|
||||||
|
setQuestSetDefaults,
|
||||||
|
} from '../helpers';
|
||||||
|
|
||||||
let holidayQuests = {
|
let holidayQuests = {
|
||||||
evilsanta: {
|
evilsanta: {
|
||||||
@@ -106,16 +108,14 @@ let holidayQuests = {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
each(holidayQuests, (quest, name) => {
|
let questDefaults = (name) => {
|
||||||
let capitalizedName = capitalize(name);
|
return {
|
||||||
let questDefaults = {
|
completion: t(`quest${name}Completion`),
|
||||||
completion: t(`quest${capitalizedName}Completion`),
|
|
||||||
canBuy: false,
|
canBuy: false,
|
||||||
category: 'pet',
|
category: 'pet',
|
||||||
};
|
}
|
||||||
|
};
|
||||||
defaults(quest, questDefaults);
|
|
||||||
});
|
|
||||||
|
|
||||||
|
setQuestSetDefaults(holidayQuests, questDefaults);
|
||||||
|
|
||||||
export default holidayQuests;
|
export default holidayQuests;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import {each, defaults} from 'lodash';
|
import {
|
||||||
import capitalize from 'lodash.capitalize';
|
translator as t,
|
||||||
import camelCase from 'lodash.camelcase';
|
setQuestSetDefaults,
|
||||||
import {translator as t} from '../helpers';
|
} from '../helpers';
|
||||||
|
|
||||||
let petQuests = {
|
let petQuests = {
|
||||||
gryphon: {
|
gryphon: {
|
||||||
@@ -328,38 +328,30 @@ let petQuests = {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
each(petQuests, (quest, name) => {
|
let questDefaults = (name) => {
|
||||||
let camelName = camelCase(name);
|
return {
|
||||||
let capitalizedName = capitalize(camelName);
|
completion: t(`quest${name}Completion`),
|
||||||
|
|
||||||
let questDefaults = {
|
|
||||||
completion: t(`quest${capitalizedName}Completion`),
|
|
||||||
category: 'pet',
|
category: 'pet',
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
let dropDefaults = (name) => {
|
||||||
|
let eggReward = {
|
||||||
|
type: 'eggs',
|
||||||
|
key: name,
|
||||||
|
text: t(`quest${name}Drop${name}Egg`)
|
||||||
};
|
};
|
||||||
|
|
||||||
let dropDefaults = {
|
return {
|
||||||
items: [
|
items: [
|
||||||
{
|
eggReward,
|
||||||
type: 'eggs',
|
eggReward,
|
||||||
key: capitalizedName,
|
eggReward
|
||||||
text: t(`quest${capitalizedName}Drop${capitalizedName}Egg`)
|
],
|
||||||
}, {
|
unlock: t(`quest${name}UnlockText`),
|
||||||
type: 'eggs',
|
|
||||||
key: capitalizedName,
|
|
||||||
text: t(`quest${capitalizedName}Drop${capitalizedName}Egg`)
|
|
||||||
}, {
|
|
||||||
type: 'eggs',
|
|
||||||
key: capitalizedName,
|
|
||||||
text: t(`quest${capitalizedName}Drop${capitalizedName}Egg`)
|
|
||||||
},
|
|
||||||
],
|
|
||||||
unlock: t(`quest${capitalizedName}UnlockText`),
|
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
|
||||||
defaults(quest, questDefaults);
|
setQuestSetDefaults(petQuests, questDefaults, dropDefaults);
|
||||||
|
|
||||||
if (quest.drop) defaults(quest.drop, dropDefaults);
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
export default petQuests;
|
export default petQuests;
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
import {each, defaults} from 'lodash';
|
|
||||||
import {
|
import {
|
||||||
translator as t,
|
translator as t,
|
||||||
merge,
|
merge,
|
||||||
formatForTranslator
|
setQuestSetDefaults,
|
||||||
} from '../helpers';
|
} from '../helpers';
|
||||||
|
|
||||||
let inviteFriends = {
|
let inviteFriends = {
|
||||||
@@ -354,12 +353,10 @@ let unlockableQuests = merge([
|
|||||||
goldenKnightSeries,
|
goldenKnightSeries,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
each(unlockableQuests, (quest, name) => {
|
let questDefaults = () => {
|
||||||
let questDefaults = {
|
return { category: 'unlockable' }
|
||||||
category: 'unlockable',
|
};
|
||||||
};
|
|
||||||
|
|
||||||
defaults(quest, questDefaults);
|
setQuestSetDefaults(unlockableQuests, questDefaults);
|
||||||
});
|
|
||||||
|
|
||||||
export default unlockableQuests;
|
export default unlockableQuests;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import {each, defaults} from 'lodash';
|
import {
|
||||||
import capitalize from 'lodash.capitalize';
|
translator as t,
|
||||||
import {translator as t} from '../helpers';
|
setQuestSetDefaults,
|
||||||
|
} from '../helpers';
|
||||||
|
|
||||||
let worldQuests = {
|
let worldQuests = {
|
||||||
dilatory: {
|
dilatory: {
|
||||||
@@ -155,16 +156,15 @@ let worldQuests = {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
each(worldQuests, (quest, name) => {
|
let questDefaults = (name) => {
|
||||||
let capitalizedName = capitalize(name);
|
return {
|
||||||
let questDefaults = {
|
completion: t(`quest${name}Completion`),
|
||||||
completion: t(`quest${capitalizedName}Completion`),
|
|
||||||
value: 0,
|
value: 0,
|
||||||
canBuy: false,
|
canBuy: false,
|
||||||
category: 'world',
|
category: 'world',
|
||||||
};
|
}
|
||||||
|
};
|
||||||
|
|
||||||
defaults(quest, questDefaults);
|
setQuestSetDefaults(worldQuests, questDefaults);
|
||||||
});
|
|
||||||
|
|
||||||
export default worldQuests;
|
export default worldQuests;
|
||||||
|
|||||||
Reference in New Issue
Block a user