mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 07:07:35 +01:00
Collect default and generator functions
This commit is contained in:
@@ -40,17 +40,9 @@ export function merge(array=[]) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------
|
//----------------------------------------
|
||||||
// Spell Helpers
|
// Set Defaults Helpers
|
||||||
//----------------------------------------
|
//----------------------------------------
|
||||||
|
|
||||||
export function diminishingReturns(bonus, max, halfway=max/2) {
|
|
||||||
return max * (bonus / (bonus + halfway));
|
|
||||||
};
|
|
||||||
|
|
||||||
export function calculateBonus(value, stat, crit=1, stat_scale=0.5) {
|
|
||||||
return (value < 0 ? 1 : value + 1) + (stat * stat_scale * crit);
|
|
||||||
};
|
|
||||||
|
|
||||||
export function setSpellDefaults (className, spells) {
|
export function setSpellDefaults (className, spells) {
|
||||||
let capitalClassName = formatForTranslator(className);
|
let capitalClassName = formatForTranslator(className);
|
||||||
|
|
||||||
@@ -65,10 +57,6 @@ export function setSpellDefaults (className, spells) {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
//----------------------------------------
|
|
||||||
// Food Helpers
|
|
||||||
//----------------------------------------
|
|
||||||
|
|
||||||
export function setFoodDefaults(food, options={}) {
|
export function setFoodDefaults(food, options={}) {
|
||||||
each(food, (item, name) => {
|
each(food, (item, name) => {
|
||||||
let formattedName = formatForTranslator(name);
|
let formattedName = formatForTranslator(name);
|
||||||
@@ -84,8 +72,22 @@ export function setFoodDefaults(food, options={}) {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export function setHatchingPotionDefaults(hatchingPotions) {
|
||||||
|
each(hatchingPotions, (potion, key) => {
|
||||||
|
let text = translator(`hatchingPotion${key}`);
|
||||||
|
defaults(potion, {
|
||||||
|
key: key,
|
||||||
|
value: 2,
|
||||||
|
text: text,
|
||||||
|
notes: translator('hatchingPotionNotes', {
|
||||||
|
potText: text
|
||||||
|
}),
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
//----------------------------------------
|
//----------------------------------------
|
||||||
// Gear Helpers
|
// Generators
|
||||||
//----------------------------------------
|
//----------------------------------------
|
||||||
|
|
||||||
export function generateGearSet(gear, options={}) {
|
export function generateGearSet(gear, options={}) {
|
||||||
@@ -105,21 +107,6 @@ export function generateGearSet(gear, options={}) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function _getGearAttributes(gear) {
|
|
||||||
let attr = {};
|
|
||||||
|
|
||||||
if (gear.str) { attr.str = gear.str };
|
|
||||||
if (gear.con) { attr.con = gear.con };
|
|
||||||
if (gear.int) { attr.int = gear.int };
|
|
||||||
if (gear.per) { attr.per = gear.per };
|
|
||||||
|
|
||||||
return attr;
|
|
||||||
}
|
|
||||||
|
|
||||||
//----------------------------------------
|
|
||||||
// Background Helpers
|
|
||||||
//----------------------------------------
|
|
||||||
|
|
||||||
export function generateBackgrounds(sets) {
|
export function generateBackgrounds(sets) {
|
||||||
let backgrounds = {};
|
let backgrounds = {};
|
||||||
|
|
||||||
@@ -140,10 +127,6 @@ export function generateBackgrounds(sets) {
|
|||||||
return backgrounds;
|
return backgrounds;
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------
|
|
||||||
// Egg Helpers
|
|
||||||
//----------------------------------------
|
|
||||||
|
|
||||||
export function generateEggs(set, options={}) {
|
export function generateEggs(set, options={}) {
|
||||||
let eggs = {};
|
let eggs = {};
|
||||||
let type = options.type;
|
let type = options.type;
|
||||||
@@ -171,19 +154,29 @@ export function generateEggs(set, options={}) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------
|
//----------------------------------------
|
||||||
// Hatching Potion Helpers
|
// Spell Helpers
|
||||||
//----------------------------------------
|
//----------------------------------------
|
||||||
|
|
||||||
export function setHatchingPotionDefaults(hatchingPotions) {
|
export function diminishingReturns(bonus, max, halfway=max/2) {
|
||||||
each(hatchingPotions, (potion, key) => {
|
return max * (bonus / (bonus + halfway));
|
||||||
let text = translator(`hatchingPotion${key}`);
|
};
|
||||||
defaults(potion, {
|
|
||||||
key: key,
|
export function calculateBonus(value, stat, crit=1, stat_scale=0.5) {
|
||||||
value: 2,
|
return (value < 0 ? 1 : value + 1) + (stat * stat_scale * crit);
|
||||||
text: text,
|
};
|
||||||
notes: translator('hatchingPotionNotes', {
|
|
||||||
potText: text
|
//----------------------------------------
|
||||||
}),
|
// Gear Helpers
|
||||||
});
|
//----------------------------------------
|
||||||
});
|
|
||||||
|
|
||||||
|
function _getGearAttributes(gear) {
|
||||||
|
let attr = {};
|
||||||
|
|
||||||
|
if (gear.str) { attr.str = gear.str };
|
||||||
|
if (gear.con) { attr.con = gear.con };
|
||||||
|
if (gear.int) { attr.int = gear.int };
|
||||||
|
if (gear.per) { attr.per = gear.per };
|
||||||
|
|
||||||
|
return attr;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user