mirror of
https://github.com/RussellChamp/GrimoireJS.git
synced 2026-10-27 22:42:32 +00:00
Fixed getSpellbook
This commit is contained in:
1 parent
9578cf1fc7
commit
ad5c5d98b4
1 file changed
+16
-4
+16
-4
@@ -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;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in new issue
Block a user