Fixed getSpellbook

This commit is contained in:
Russell Champoux committed 2015-03-23 16:44:09 -04:00
1 parent 9578cf1fc7
commit ad5c5d98b4
1 file changed
+16 -4
+16 -4
View File
@@ -492,10 +492,15 @@ var Grimoire = function(config) { // jshint ignore:line
// spell of each spell level he knows every few levels. // spell of each spell level he knows every few levels.
var slvl = [2,4,5,5,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10]; var slvl = [2,4,5,5,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10];
//console.log("At Caster Level " + String(casterLevel) + " you get:"); //console.log("At Caster Level " + String(casterLevel) + " you get:");
for(var spellLevel = 1; spellLevel <= 9; spellLevel++) { for(var spellLevel = 0; spellLevel <= 9; spellLevel++) {
var numSpells = 0; var numSpells = 0;
var levelSpells = [];
if(casterLevel >= spellLevel * 2 - 1) { //minimum requirement if(casterLevel >= spellLevel * 2 - 1) { //minimum requirement
numSpells = slvl[casterLevel - (spellLevel*2-1)]; numSpells = slvl[casterLevel - (spellLevel*2-1)];
if(spellLevel === 0) {
numSpells = 10;
}
if(spellLevel === 1) { if(spellLevel === 1) {
numSpells += 4; //since you start with 3 + Int first level spells numSpells += 4; //since you start with 3 + Int first level spells
} }
@@ -503,15 +508,22 @@ var Grimoire = function(config) { // jshint ignore:line
for(var i = 0; i < numSpells; i++) { for(var i = 0; i < numSpells; i++) {
var newSpell = {}; var newSpell = {};
do { do {
newSpell = Spells.getLevelSpell(spellLevel, 'arcane'); newSpell = self.getSpell(spellLevel, {type: 'Arcane'});
} while(_.contains(spells, newSpell)); //duplicate } while(_.chain(levelSpells)
spells.push(newSpell); .map(function(s) { return s.name; })
.contains(newSpell.name)
.value()
); //duplicate
levelSpells.push(newSpell);
} }
spells.push(levelSpells);
} }
else { else {
break; //no point checking the higher levels break; //no point checking the higher levels
} }
} }
//contains[[SL0 spells], [SL1 spells], ...]
return spells; return spells;
} }
}; };