Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×
Create a free account

D&D 5e Reference

1408149181

Edited 1413666908
Wes
Pro
Sheet Author
Because an alphabetical list of all spells "Cantrips through level 9" should NOT EXIST....EVER Enjoy: Dungeons & Dragons 5th Edition Reference Edit: Now with more spells for your pleasure. Wes
True to that. Their list of all magic alphabetically is very hard to get by... Thanks :)
1408153178
Stephen S.
Pro
Marketplace Creator
Sheet Author
API Scripter
I am actually only now reading through the rules :P Cantrips +1 Did they nerf non-weapon proficiencies? I guess that is a time saver of sorts, but for low level they were really cool (showing my affection for 1E and 2E... and my age.)
1408155341
Wes
Pro
Sheet Author
From what I could tell everyone has a base proficiency that is decided by your level. Then your Race, Background, and Class give you options for gaining non weapon proficiencies. Seems like first and second level are a kinda get to know yourself kinda thing and level three opens the major parts of your class abilities. Some classes have special resources and others don't.
1408160054

Edited 1408160886
Right, non weapon proficiencies are now limited by class and background. There's really no allowance for learning new proficiencies at higher levels (except thru multiclassing i believe) which seems to gel with the whole idea of archetypes and highly specialized characters at higher levels. thx for the reference BTW Wes!
1408186127
Stephen S.
Pro
Marketplace Creator
Sheet Author
API Scripter
Which makes the case for a diverse party.
1408364505
Wes
Pro
Sheet Author
Stephen, I had an epiphany this morning in the wee hours. Why don't I just add section next to each spell description in this spread sheet with a condensed version that contains the power card output. Then it is just a case of people copy/pasting into a token action which ever spells they are using.
1408367870
Stephen S.
Pro
Marketplace Creator
Sheet Author
API Scripter
<a href="https://docs.google.com/spreadsheets/d/1rKZ7NjuGCy" rel="nofollow">https://docs.google.com/spreadsheets/d/1rKZ7NjuGCy</a>... What we need is something like this.... still working on it. SpellData is just spell data right out of the book.... SpellCSV will just neatly put everything in a array format... With that API can do just about anything you want... spell list (by letter, class, school, etc) , power cards, spell look up...
1408368394
Wes
Pro
Sheet Author
Alright, let me know if you need a hand. :-)
1408368704
Stephen S.
Pro
Marketplace Creator
Sheet Author
API Scripter
Then for each spell we get a row of text to add to the API that looks like this: {Call: "acid_splash", Class: "Sorcerer, Wizard", Level: "0", Ritual: "N", School: "Conjuration", Name: "Acid Splash", Component: "V, S", Material: "", Range: "60 feet", Casting Time: " 1 action", Duration: "Instantaneous", Description: "You hurl a bubble of acid. Choose one creature within range, or choose two creatures within range that are within 5 feet of each other. A target must succeed on a Dexterity saving throw or take 1d6 acid damage. This spell’s damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6)."}, We may want to edit the "Duration:" to be "Description" friendly or add "PCDescription."
1408368898
Stephen S.
Pro
Marketplace Creator
Sheet Author
API Scripter
For some spells..... like "Animate Objects" that table needs to be "(See PHB)" its all too much for the chat pane. As to helping... we just got to copy and paste a bunch of spells in to the google DOC.
1408372026
Stephen S.
Pro
Marketplace Creator
Sheet Author
API Scripter
Ok... have a simple API in there just to sort of show what we can do.... "!spells" just like that, returns a unordered list of the spells names in the array. Not much... but now we just got to: 1) Populate the Google DOC file from the PHB (copy and paste, over and over.) 2) Clean up mostly the descriptions... Power Card friendly and get rid of quotes as they show up. 3) And do whatever with API we want...
I feel wise to not have taken my original class idea :P. Magic is a bit complicated with Roll20 apparently...
1408384064

Edited 1408384479
Stephen S.
Pro
Marketplace Creator
Sheet Author
API Scripter
Ok... got some basic stuff going... !spells Will return a bulk list (we can add filtering later) that looks like this in the chat: Call: acid_splash Call: aid Call: alter_self Call: animal_friendship Call: alarm Call: animal_messenger Now.... to get the power card for that spell.... Just type: !cast acid_splash And you get the power card... so power cards for spells are now array driven... Could do the same thing for feats... !feat "combat_inspiration" This doesn't break or hack Honey's script and we will be able to use his updates going forward and normally. All this does is pull from an array... and as far as array's go not a very big one so Riley wont flip out. Work that needs done.... Get the spells in this spreadsheet.. <a href="https://docs.google.com/spreadsheets/d/1rKZ7NjuGCy" rel="nofollow">https://docs.google.com/spreadsheets/d/1rKZ7NjuGCy</a>... And clean and lean this code: processMessage = function(msg) { if(msg.type !== "api"){return}; msg.who = msg.who.replace(" (GM)", ""); msg.content = msg.content.replace("(GM) ", ""); var command = msg.content.split(" ", 1); if(command == "!spells") { spells(); }; if(command == "!cast") { cast(msg); }; }; spells = function() { var string = ""; _.each(roll20API.spelllist, function(indexCommands) { if(indexCommands.Long == roll20API.contentCommand || indexCommands.Short == roll20API.contentCommand){ string = string + "Call: " + indexCommands.Call + "&lt;br&gt;"; }; }); sendChat("API", "/direct &lt;br&gt;" + string); }; cast = function(msg) { if(msg.content.indexOf(' ') == -1){ var msgMessage = null; var msgApiCommand = msg.content.substr(1, msg.content.length); }else{ var msgMessage = msg.content.substr(msg.content.indexOf(' ') + 1); var msgApiCommand = msg.content.substr(1, msg.content.indexOf(' ')-1); }; _.each(roll20API.spelllist, function(indexCommands) { if(indexCommands.Call == msgMessage){ var spellName = indexCommands.Name var spellLevel = indexCommands.Level var spellRitual = indexCommands.Ritual var spellSchool = indexCommands.School var spellName = indexCommands.Name var spellComponent = indexCommands.Component var spellMaterial = indexCommands.Material var spellRange = indexCommands.Range var spellCastingTime = indexCommands.CastingTime var spellDuration = indexCommands.Duration var spellDescription = indexCommands.Description var CastString = " " CastString += "--name|" + spellName + " " CastString += "--desc| --bgcolor|#1c4587 --txcolor|#FFF " CastString += "--leftsub|" + spellCastingTime + " " CastString += "--rightsub|" + spellRange + " " CastString += "--Cantrip|" + spellSchool + " " CastString += "--Components|" + spellComponent + " " CastString += "--Duration|" + spellDuration + " " CastString += "--text1|I create one of the following effects: --text2|" + spellDescription msg.content = CastString PowerCardScript.Process(msg); return; }; }); };
1413666938
Wes
Pro
Sheet Author
Updated the Link in Original Post.
1413668351
Stephen S.
Pro
Marketplace Creator
Sheet Author
API Scripter
Damn!