1
0
mirror of https://github.com/stolksdorf/homebrewery.git synced 2025-12-15 23:26:01 +00:00
Files
homebrewery/server/parsespell.js

50 lines
830 B
JavaScript

var _ = require('lodash');
var spells = require('./5espells.js');
String.prototype.replaceAll = function(s,r){return this.split(s).join(r)}
var parsedSpells = _.map(spells, (spell)=>{
var comp = {}
var name = spell.name.replace(' (Ritual)', '');
return {
id : _.snakeCase(name),
name : name,
description : spell.description
.replaceAll('\r\n', '\n')
.replaceAll(' ', ''),
scales : spell.athigherlevel,
components : {},
classes : _.map(spell.classes || [], (cls)=>{return cls.toLowerCase();}),
level : Number(spell.level),
ritual : spell.ritual == "Yes",
concentration : spell.concentration == "Yes",
range : spell.range,
duration : spell.duration,
school : spell.school.toLowerCase(),
source : spell.source,
page : spell.page,
}
});
module.exports = parsedSpells;