73 lines
No EOL
2.4 KiB
JavaScript
73 lines
No EOL
2.4 KiB
JavaScript
module.exports = {
|
|
masterDiffArray,
|
|
encounterMenuMaker,
|
|
poiMenuMaker,
|
|
filterFaction,
|
|
encounterDiffOne,
|
|
}
|
|
|
|
const variables = require("./variables.js");
|
|
|
|
//Assign every possible encounter type to a difficulty 1-5
|
|
var encounterDiffOne = [
|
|
{name: "radroach", faction: "abomination", minHealth: 1, maxHealth: 10, lootTable: "food", numEnemies: 1},
|
|
{name: "weak ghoul", faction: "abomination", minHealth: 10, maxHealth: 15, lootTable: "junk", numEnemies: 1},
|
|
{name: "raider aspirant", faction: "raider", minHealth: 30, maxHealth: 50, lootTable: "teir1A&W", numEnemies: 1},
|
|
{name: "bloatfly swarm", faction: "abomination", minHealth: 1, maxHealth: 5, lootTable: "food", numEnemies: 5},
|
|
{name: "drunk", faction: "settler", minHealth: 15, maxHealth: 25, lootTable: "junk", numEnemies: 1},
|
|
];
|
|
var encounterDiffTwo = [
|
|
|
|
];
|
|
var encounterDiffThree = [
|
|
|
|
];
|
|
var encounterDiffFour = [
|
|
|
|
];
|
|
var encounterDiffFive = [
|
|
{name: "deathclaw", faction: "abomination", minHealth: 750, maxHealth: 1000, lootTable: "food", numEnemies: 1},
|
|
|
|
];
|
|
var masterDiffArray = [encounterDiffOne, encounterDiffTwo, encounterDiffThree, encounterDiffFour, encounterDiffFive];
|
|
|
|
function poiMenuMaker(){
|
|
|
|
}
|
|
|
|
function filterFaction(diff, factionLook) {
|
|
var THEFACTION = [];
|
|
for (var i = 0; i < diff.length; i++) {
|
|
if (diff[0].faction == factionLook) {
|
|
THEFACTION.push(diff[0]);
|
|
}
|
|
}
|
|
THEFACTION.push(diff[1]);
|
|
return THEFACTION;
|
|
}
|
|
|
|
|
|
//Creates the menu for an encounter. "faction" represents the faction for the encounter, "diffWeighting" changes the odds for
|
|
//an encounter's difficulty (1-5)
|
|
function encounterMenuMaker(reqFaction, diffWeighting){
|
|
let encounterDifficulty = diffWeighting*(variables.randomNumber(1, 20));
|
|
switch(encounterDifficulty){
|
|
case(encounterDifficulty <= 20):
|
|
//var encounterDiffActual = 1;
|
|
const encountered = [];
|
|
filterFaction(encounterDiffOne, reqFaction);
|
|
break;
|
|
case(21 <= encounterDifficulty <= 40):
|
|
var encounterDiffActual = 2;
|
|
break;
|
|
case(41 <= encounterDifficulty <= 60):
|
|
var encounterDiffActual = 3;
|
|
break;
|
|
case(61 <= encounterDifficulty <= 80):
|
|
var encounterDiffActual = 4;
|
|
break;
|
|
case(81 <= encounterDifficulty):
|
|
var encounterDiffActual = 5;
|
|
break;
|
|
}
|
|
} |