Skip to content

Commit

Permalink
feat(item): now the critical system detects cases of more than one "x…
Browse files Browse the repository at this point in the history
…" and blank spaces
  • Loading branch information
SouOWendel committed Dec 21, 2023
1 parent 11873b6 commit ab96b52
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions module/documents/item.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -264,16 +264,19 @@ export class OrdemItem extends Item {
*
*/
isCritical(critical={isCritical: false}, options={}){

const formulaCritical = critical.crtalFormula.trim();

// Separa os valores no formato 19/x3 pela barra e atribui
// a variaveis com as respectivas conversões em qualquer ordem.
if(critical.crtalFormula && critical.crtalFormula.includes('/')){
for(const crtal of critical.crtalFormula.split('/')) {
if (crtal.includes('x')) critical.multiplier = Number(crtal.replace('x', ''));
else critical.margin = Number(crtal);
if(formulaCritical && formulaCritical.includes('/')){
for(const crtalFor of critical.crtalFormula.split('/')) {
if (crtalFor.includes('x')) critical.multiplier = Number(crtalFor.replaceAll('x', ''));
else critical.margin = Number(crtalFor);
}
} else {
critical.multiplier = critical.crtalFormula.includes('x') && critical.crtalFormula.replace('x', '') || 2;
critical.margin = !critical.crtalFormula.includes('x') && critical.crtalFormula || 20;
critical.multiplier = formulaCritical.includes('x') && formulaCritical.replaceAll('x', '') || 2;
critical.margin = !formulaCritical.includes('x') && formulaCritical || 20;
}

critical.isCritical = (Number(critical.roll.result.split('+')[0]) || critical.roll.result) >= critical.margin && true;
Expand Down

0 comments on commit ab96b52

Please sign in to comment.