Initial commit
**Motivations:** - Initialisation du versionning git pour le projet **Root causes:** - N/A (Nouveau projet) **Correctifs:** - N/A **Evolutions:** - Structure initiale du projet - Ajout du .gitignore **Pages affectées:** - Tous les fichiers
This commit is contained in:
27
web/js/mutation-rules.js
Normal file
27
web/js/mutation-rules.js
Normal file
@@ -0,0 +1,27 @@
|
||||
const Definitions = {
|
||||
none: { incomeMultiplier: 1.0, weight: 0 },
|
||||
golden: { incomeMultiplier: 1.5, weight: 50 },
|
||||
crystal: { incomeMultiplier: 1.8, weight: 30 },
|
||||
void: { incomeMultiplier: 2.2, weight: 20 },
|
||||
};
|
||||
|
||||
/**
|
||||
* @returns {Array<{ id: string, weight: number }>}
|
||||
*/
|
||||
export function getMutationEntries() {
|
||||
const entries = [];
|
||||
for (const [id, def] of Object.entries(Definitions)) {
|
||||
if (id !== "none") entries.push({ id, weight: def.weight });
|
||||
}
|
||||
return entries;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {string} mutationId
|
||||
* @returns {number}
|
||||
*/
|
||||
export function getIncomeMultiplier(mutationId) {
|
||||
const def = Definitions[mutationId];
|
||||
if (def === null || def === undefined) return 1.0;
|
||||
return def.incomeMultiplier;
|
||||
}
|
||||
Reference in New Issue
Block a user