mirror of
https://github.com/naturalcrit/homebrewery.git
synced 2026-01-03 06:12:51 +00:00
Simplify full caster gen
This commit is contained in:
@@ -51,15 +51,26 @@ module.exports = {
|
|||||||
|
|
||||||
const cantripsKnown = [2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4];
|
const cantripsKnown = [2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4];
|
||||||
const spells = [
|
const spells = [
|
||||||
[2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4],
|
'2 | — | — | — | — | — | — | — | — ',
|
||||||
['—', '—', 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
|
'3 | — | — | — | — | — | — | — | — ',
|
||||||
['—', '—', '—', '—', 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
|
'4 | 2 | — | — | — | — | — | — | — ',
|
||||||
['—', '—', '—', '—', '—', '—', 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3],
|
'4 | 3 | — | — | — | — | — | — | — ',
|
||||||
['—', '—', '—', '—', '—', '—', '—', '—', 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2],
|
'4 | 3 | 2 | — | — | — | — | — | — ',
|
||||||
['—', '—', '—', '—', '—', '—', '—', '—', '—', '—', 1, 1, 1, 1, 1, 1, 1, 1, 2, 2],
|
'4 | 3 | 3 | — | — | — | — | — | — ',
|
||||||
['—', '—', '—', '—', '—', '—', '—', '—', '—', '—', '—', '—', 1, 1, 1, 1, 1, 1, 1, 2],
|
'4 | 3 | 3 | 1 | — | — | — | — | — ',
|
||||||
['—', '—', '—', '—', '—', '—', '—', '—', '—', '—', '—', '—', '—', '—', 1, 1, 1, 1, 1, 1],
|
'4 | 3 | 3 | 2 | — | — | — | — | — ',
|
||||||
['—', '—', '—', '—', '—', '—', '—', '—', '—', '—', '—', '—', '—', '—', '—', '—', 1, 1, 1, 1],
|
'4 | 3 | 3 | 2 | 1 | — | — | — | — ',
|
||||||
|
'4 | 3 | 3 | 2 | 1 | — | — | — | — ',
|
||||||
|
'4 | 3 | 3 | 2 | 1 | 1 | — | — | — ',
|
||||||
|
'4 | 3 | 3 | 2 | 1 | 1 | — | — | — ',
|
||||||
|
'4 | 3 | 3 | 2 | 1 | 1 | 1 | — | — ',
|
||||||
|
'4 | 3 | 3 | 2 | 1 | 1 | 1 | — | — ',
|
||||||
|
'4 | 3 | 3 | 2 | 1 | 1 | 1 | 1 | — ',
|
||||||
|
'4 | 3 | 3 | 2 | 1 | 1 | 1 | 1 | — ',
|
||||||
|
'4 | 3 | 3 | 2 | 1 | 1 | 1 | 1 | 1 ',
|
||||||
|
'4 | 3 | 3 | 3 | 1 | 1 | 1 | 1 | 1 ',
|
||||||
|
'4 | 3 | 3 | 3 | 2 | 2 | 1 | 1 | 1 ',
|
||||||
|
'4 | 3 | 3 | 3 | 2 | 2 | 2 | 1 | 1 '
|
||||||
];
|
];
|
||||||
|
|
||||||
return dedent`
|
return dedent`
|
||||||
@@ -69,17 +80,8 @@ module.exports = {
|
|||||||
| ^| Bonus ^| ^| Known ^|1st |2nd |3rd |4th |5th |6th |7th |8th |9th |
|
| ^| Bonus ^| ^| Known ^|1st |2nd |3rd |4th |5th |6th |7th |8th |9th |
|
||||||
|:-----:|:-----------:|:-------------|:--------:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|
|
|:-----:|:-----------:|:-------------|:--------:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|
|
||||||
${
|
${
|
||||||
_.map(levels, function(levelName, level){
|
_.map(levels, function(level, idx){
|
||||||
const res = [
|
return `| ${_.pad(level, 5)} | +${profBonus[idx]} | ${_.padEnd(_.sample(features), 21)} | ${_.pad(cantripsKnown[idx], 8)} | ${spells[idx]} |`;
|
||||||
_.pad(levelName, 5),
|
|
||||||
_.pad(`+${profBonus[level]}`, 2),
|
|
||||||
_.padEnd(_.sample(features), 21),
|
|
||||||
_.pad(cantripsKnown[level].toString(), 8),
|
|
||||||
spells.map((spellList)=>{
|
|
||||||
return _.pad(spellList[level].toString(), 2);
|
|
||||||
}).join(' | '),
|
|
||||||
].join(' | ');
|
|
||||||
return `| ${res} |`;
|
|
||||||
}).join('\n')
|
}).join('\n')
|
||||||
}
|
}
|
||||||
}}\n\n`;
|
}}\n\n`;
|
||||||
|
|||||||
Reference in New Issue
Block a user