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; } }