forked from public/foundryvtt-reve-de-dragon
RdDResolutionTable rolls
This commit is contained in:
@ -22,39 +22,11 @@ const competence_xp = {
|
||||
"-6" : [ 10, 20, 35, 50, 65, 80, 100, 120, 140],
|
||||
"-4" : [ 15, 30, 45, 60, 80, 100, 120]
|
||||
}
|
||||
|
||||
// This table starts at 0 -> niveau -10
|
||||
const competence_xp_par_niveau = [ 5, 5, 5, 10, 10, 10, 10, 15, 15, 15, 15, 20, 20, 20, 20, 30, 30, 40, 40, 60, 60, 100, 100, 100, 100, 100, 100, 100, 100, 100];
|
||||
const carac_array = [ "taille", "apparence", "constitution", "force", "agilite", "dexterite", "vue", "ouie", "odoratgout", "volonte", "intellect", "empathie", "reve", "chance", "melee", "tir", "lancer", "derobee"];
|
||||
const bonusmalus = [-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, +1, +2, +3, +4, +5, +6, +7, +8, +9, +10];
|
||||
const specialResults = [ { "part": 0, "epart": 0, "etotal": 0 }, // 0
|
||||
{ "part": 1, "epart": 81, "etotal": 92 }, // 01-05
|
||||
{ "part": 2, "epart": 82, "etotal": 92 }, // 06-10
|
||||
{ "part": 3, "epart": 83, "etotal": 93 }, // 11-15
|
||||
{ "part": 4, "epart": 84, "etotal": 93 }, // 16-20
|
||||
{ "part": 5, "epart": 85, "etotal": 94 }, // 21-25
|
||||
{ "part": 6, "epart": 86, "etotal": 94 }, // 26-30
|
||||
{ "part": 7, "epart": 87, "etotal": 95 }, // 31-35
|
||||
{ "part": 8, "epart": 88, "etotal": 95 }, // 36-40
|
||||
{ "part": 9, "epart": 89, "etotal": 96 }, // 41-45
|
||||
{ "part": 10, "epart": 90, "etotal": 96 }, // 46-50
|
||||
{ "part": 11, "epart": 91, "etotal": 97 }, // 51-55
|
||||
{ "part": 12, "epart": 92, "etotal": 97 }, // 56-60
|
||||
{ "part": 13, "epart": 93, "etotal": 98 }, // 61-65
|
||||
{ "part": 14, "epart": 94, "etotal": 98 }, // 65-70
|
||||
{ "part": 15, "epart": 95, "etotal": 99 }, // 71-75
|
||||
{ "part": 16, "epart": 96, "etotal": 99 }, // 76-80
|
||||
{ "part": 17, "epart": 97, "etotal": 100 }, // 81-85
|
||||
{ "part": 18, "epart": 98, "etotal": 100 }, // 86-90
|
||||
{ "part": 19, "epart": 99, "etotal": 100 }, // 81-95
|
||||
{ "part": 20, "epart": 100, "etotal": 100 } // 96-00
|
||||
];
|
||||
const levelDown = [ { "level": -11, "score": 1, "sign": 0, "part": 0, "epart": 2, "etotal": 90 },
|
||||
{ "level": -12, "score": 1, "sign": 0, "part": 0, "epart": 2, "etotal": 70 },
|
||||
{ "level": -13, "score": 1, "sign": 0, "part": 0, "epart": 2, "etotal": 50 },
|
||||
{ "level": -14, "score": 1, "sign": 0, "part": 0, "epart": 2, "etotal": 30 },
|
||||
{ "level": -15, "score": 1, "sign": 0, "part": 0, "epart": 2, "etotal": 10 },
|
||||
{ "level": -16, "score": 1, "sign": 0, "part": 0, "epart": 2, "etotal": 2 }
|
||||
];
|
||||
const fatigueMatrix = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, // Dummy filler for the array.
|
||||
[2, 3, 3, 2, 3, 3, 2, 3, 3, 2, 3, 3 ],
|
||||
[2, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3 ],
|
||||
@ -239,18 +211,6 @@ export class RdDUtility {
|
||||
return false;
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static getResolutionField(caracValue, levelValue )
|
||||
{
|
||||
if ( levelValue < -16 ) {
|
||||
return { score: 0, sign:0, part: 0, epart: 1, etotal: 1};
|
||||
}
|
||||
if ( levelValue < -10 ) {
|
||||
return levelDown.find(levelData => levelData.level == levelValue);
|
||||
}
|
||||
return CONFIG.RDD.resolutionTable[caracValue][levelValue+10];
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static computeCompetenceXPCost( competence )
|
||||
{
|
||||
|
Reference in New Issue
Block a user