Character Vault
Any Concept / Any System
Compendium
Your System Come To Life
Roll20 for Android
Streamlined for your Tablet
Roll20 for iPad
Streamlined for your Tablet

Personal tools

Difference between revisions of "Brian"

From Roll20 Wiki

Jump to: navigation, search
m (API Scripts)
m
 
(51 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Userboxtop|toptext=}}
+
{{Userboxtop|toptext=Subpages}}
{{Userbox Central Time}}
+
[[User:235259/Sandbox/CSS Wizardry|css wizardry]]{{dot}}
{{Userbox Mentor}}
+
[[User:235259/Sandbox/Formal Powercard Syntax|formal powercard syntax]]{{dot}}
 +
[[User:235259/Signature|signature]]{{dot}}
 +
[[User:235259/Sandbox|sandbox]]
 +
{{userboxbreak|toptext=About Me}}
 +
{{Userbox Pacific Time}}
 +
{{Userbox Base}}
 
{{Userboxbreak|toptext=Achievements:}}
 
{{Userboxbreak|toptext=Achievements:}}
{{Userbox Played With|25}}
+
{{Userbox Played With|100}}
{{Userbox Played|1000}}
+
{{Userbox Played|10000}}
 
{{Userbox Rollin}}
 
{{Userbox Rollin}}
 
{{Userbox Profile complete}}
 
{{Userbox Profile complete}}
Line 11: Line 16:
 
{{Userbox Gifted}}
 
{{Userbox Gifted}}
 
{{Userbox Sheet Auteur}}
 
{{Userbox Sheet Auteur}}
 
+
{{Userbox All Opinions}}
 +
{{Userbox Bug Hunter|10}}
 +
{{Userbox GM Count|1}}
 +
{{Userbox Never Ending Story}}
 +
{{Userbox Rolled|10000}}
 +
{{Userbox Script Runner}}
 +
{{Userbox Consecutive Days|10}}
 +
{{Userbox Scribe}}
 +
{{Userbox Tutorial}}
 +
{{userbox Arcane Scriptomancer}}
 
{{Userboxbottom}}
 
{{Userboxbottom}}
  
I have been using Roll20 since August, 2013. I started when I was trying to find an online battle grid for a D&D 4e campaign when we had multiple people joining via a conference call, and simply describing the layout of the battlefield was far too inefficient. One of the players, Eric V., recalled the Kickstarter for Roll20, and recommended that I look it up. My group has greatly enjoyed the features it grants, and I've gone as far as purchasing a Mentor-level subscription.
+
'''{{user profile|235259|Brian Shields}}''' have been using Roll20 since August, 2013, and is the [[Sheet Author]] of several character sheets, and well as [[API scripts]]. He no longer actively updates them.
 +
 
 +
I started when I was trying to find an online battle grid for a D&D 4e campaign when we had multiple people joining via a conference call, and simply describing the layout of the battlefield was far too inefficient. One of the players, Eric V., recalled the Kickstarter for Roll20, and recommended that I look it up. My group has greatly enjoyed the features it grants, and I've gone as far as purchasing a Pro-level subscription.
  
 
== Background ==
 
== Background ==
I have approximately 10 years of experience with computer science, attending Rice University for computer science for four years. Since purchasing my Mentor-level membership, I've been putting that knowledge to use when I can with the Roll20 API.
+
I have approximately 10 years of experience with computer science, attending Rice University for computer science for four years. Since purchasing my Pro-level membership, I've been putting that knowledge to use when I can with the Roll20 API.
  
 
My first tabletop roleplaying game was Vampire: the Masquerade in 2004, and I have since played:
 
My first tabletop roleplaying game was Vampire: the Masquerade in 2004, and I have since played:
* Advanced Dungeons & Dragons
+
{{multicol|2=* Advanced Dungeons & Dragons
 
* Black Crusade
 
* Black Crusade
 
* Changeling: the Dreaming
 
* Changeling: the Dreaming
Line 29: Line 45:
 
* Demon: the Fallen
 
* Demon: the Fallen
 
* The Dreaming
 
* The Dreaming
 +
* Dresden Files RPG
 
* Dungeons & Dragons 3.5
 
* Dungeons & Dragons 3.5
 
* Dungeons & Dragons 4e
 
* Dungeons & Dragons 4e
Line 40: Line 57:
 
* Mage: the Socerer's Crusade
 
* Mage: the Socerer's Crusade
 
* Mutants and Masterminds
 
* Mutants and Masterminds
 +
* Nobilis
 
* Outbreak Undead
 
* Outbreak Undead
 
* Paranoia
 
* Paranoia
Line 46: Line 64:
 
* Vampire: the Masquerade
 
* Vampire: the Masquerade
 
* Werewolf: the Apocalypse
 
* Werewolf: the Apocalypse
* Wraith: the Oblivion
+
* Wraith: the Oblivion}}
  
  
 
I have also participated in three LARPs: Vampire: the Masquerade, an oWoD crossover (Vampire, Werewolf, and Changeling), and Exalted 2e.
 
I have also participated in three LARPs: Vampire: the Masquerade, an oWoD crossover (Vampire, Werewolf, and Changeling), and Exalted 2e.
  
== Campaigns ==
+
== Roll20 Creations ==
I am currently running a game of ''Unknown Ponies: Failure is Awesome''. I am participating in a game of ''Dungeons & Dragons 4E''.
+
  
== Projects ==
+
=== Wiki===
=== API Scripts ===
+
Wrote large parts of the original [[API]] documentation, as well as created the [[CSS Wizardry]] page. Wrote the [[Beginner's Guide to GitHub]]-article.
Working on the following API Script pages:
+
  
* [[Script:Random Dungeon Generator|Random Dungeon Generator]]
+
===API Scripts===
* [[Script:Store Commands|Store Commands]]
+
Have created several "meta"-APIs that are to this day utilized in creation of other APIs.
* [[Script:Raise Count|Raise Count]]
+
* [[Script:GMCode|GMCode]]
+
* [[Script:Interpreted sendChat|Interpreted sendChat]]
+
* [[Script:levenshteinDistance|levenshteinDistance]]
+
  
=== Wiki Beautification ===
+
* splitArgs
 +
* EASO
 +
* Collision Detection
 +
* Flight
 +
* Flip Tokens
  
As of June 16, 2014, there are:
+
=== Character Sheets ===
* 248 wanted pages, the vast majority of which are from links in default wikimedia content
+
Have created the following character sheets:
* 106 long pages
+
* [[Arkham Horror]]
* 106 short pages
+
* [[DFRPG]]
* 46 dead-end pages
+
* [[Exalted 2e]] (with Benjamin Bandelow)
* 22 orphaned pages
+
* [[Exalted 3e]] (version 2)
* 16 unused files
+
* [[Unknown Armies]]
* 14 wanted categories
+
* [[Unknown Ponies]]
* 10 wanted files (plus 39 pages using a redirected file name)
+
* [[Yogsquest]]
* 10 uncategorized files, all of which are not used on any page
+
* 5 uncategorized pages, three of which I do not have permissions to edit and therefore cannot categorize, and two of which are pages on modules, and I'm uncertain whether they're supposed to be visible at all; I have decided not to touch them, just in case the visible page actually affects the module
+
* 2 unused templates
+
* 1 uncategorized category ([[:Category:Docs]]), which I do not have permissions to edit and therefore cannot categorize
+
* 0 uncategorized templates
+
* 0 unused categories
+
* 0 wanted templates
+
* 0 broken redirects
+
* 0 double redirects
+
  
  
I have done a fair bit of work getting many of these numbers down. In the coming weeks, I intend to look into the wanted lists, and then start sifting through the actual page content, and trying to improve them -- especially the Docs, Tips, Guides, and API.
+
Games using the Storyteller system (World of Darkness, etc.) are also heavily influenced by my work on the Exalted 2e sheet, which was runner-up in the Character Sheet contest held at feature launch of the community character sheets system. I have also assisted in solving problems encountered by other users in making various sheets, and I designed the Quintessence Wheel for the [[Mage: the Ascension]] sheet.
  
=== Automatic Fiasco ===
+
== Git Notes ==
 +
These are simply some notes to myself on the git command line. The following are much more advanced processes than for example what I wrote about in [[Beginner's Guide to GitHub]]. These notes are intended for myself and no explanation is given to accompany them. Utilize at your own risk.
  
This will, ideally, be a ''Fiasco'' table which can be run without anyone with GM privileges being present.
 
 
Status:
 
* List and select playsets
 
* Start and stop game
 
* Join game/set character name
 
* Select relationships, needs, locations, and objects
 
* Establish/resolve scenes and grant white/black dice to self or others (depending on act)
 
* Select tilt
 
 
 
Needed:
 
* Set text for relationships/etc.
 
* Full tables for each playset (tied in with the above)
 
 
=== Exalted 2e Character Sheet ===
 
 
Runner-up for the character sheet contest!
 
 
Created in partnership with Benjamin Bandelow.
 
 
Status:
 
* Base Solar sheet complete
 
* Tabs organize information
 
* Expandable table for storing premade attack and damage rolls
 
 
 
Needed:
 
* Multiple sheet configurations in order to allow for alternative Exalt types; this is not yet implemented in the character sheet system
 
 
 
The most up-to-date (beta) version of the sheet's code can be found on [https://github.com/Lithl/roll20-character-sheets/tree/master/Exalted2e my GitHub account]. The code used by Roll20 (stable) can be found on [https://github.com/Roll20/roll20-character-sheets/tree/master/Exalted2e Roll20's GitHub account]; the former is a fork of the latter, and pull requests are often made to synchronize the two. However, if there is a difference between the two, the former repository will have the newer version.
 
 
You should not need either codebase unless you '''have''' to modify the sheet for your campaign: simply selecting Exalted 2e from the dropdown list in your campaign info should be sufficient.
 
 
If you want to report bugs or request new features for the character sheet, please [https://github.com/Lithl/roll20-character-sheets/issues submit issues on my repository]. If you want to make changes to the sheet yourself, please fork my repository and submit pull requests to me, rather than forking the Roll20 repository directly and submitting pull requests to Riley.
 
 
=== Betrayal at House on the Hill ===
 
 
This project is currently on hold, largely due to desire for more interaction between cards/decks and the API.
 
 
Status:
 
* All images uploaded
 
* Script for choosing characters is complete
 
* Script for taking damage/healing characters is complete
 
* Script for starting the haunt is laid out
 
* Script for stunning monsters/recovering monsters is complete
 
 
 
Needed:
 
* Complete script to start the haunt (~2%)
 
* Input the text of all haunts (~7%)
 
* Create script to manage the room tiles
 
* A means to search decks (incl. room stack) and peek at the top of decks; this may require implementing the omens/items/events in some way other than Roll20's deck mechanic.
 
 
== Git Notes ==
 
 
=== Delete a Commit ===
 
=== Delete a Commit ===
 
Back up to Head - N or a specific commit:
 
Back up to Head - N or a specific commit:
Line 175: Line 127:
  
 
== Requests ==
 
== Requests ==
I'll gladly write scripts on request, to the best of my ability and during my free time. <span class="plainlinks">[{{fullurl:User_talk:235259|action=edit&section=new}} Leave a comment]</span> on my talk page, and I'll see what I can do. Not all ideas are possible, as the API isn't perfect.
+
I am not currently taking requests of any kind.

Latest revision as of 13:09, 16 March 2021

Subpages

css wizardry · formal powercard syntax · signature · sandbox

About Me
Pacific Time.png This user's time zone is Pacific Time.
Mentor Base.png This user has a Base-level subscription.


Achievements:
Playedwith100.png Achievement get! Representative
Played10000.png Achievement get! Expert
See Me Rollin.png Achievement get! See Me Rollin'
Getting to Know You.png Achievement get! Getting to Know You
I Know You're Out There.png Achievement get! I Know You're Out There
Artpatron.png Achievement get! Patron of the Arts
Better to Give.png Achievement get! Better to Give
Sheet Auteur.png Achievement get! Sheet Auteur
All Opinions.png Achievement get! All Opinions are Valid
Bughunter10.png Achievement get! Exterminator
GM Count1.png Achievement get! I've Got An Idea
Never Ending Story.png Achievement get! Never Ending Story
Rolled10000.png Achievement get! It's Raining Dice
Script Runner.png Achievement get! Script Runner
Consecutive10.png Achievement get! One Of Us
Scribe.png Achievement get! Scribe
Tutorial.png Achievement get! Read the Instructions
Arcane Scriptomancer.png Achievement get! Arcane Scriptomancer

Brian Shields have been using Roll20 since August, 2013, and is the Sheet Author of several character sheets, and well as API scripts. He no longer actively updates them.

I started when I was trying to find an online battle grid for a D&D 4e campaign when we had multiple people joining via a conference call, and simply describing the layout of the battlefield was far too inefficient. One of the players, Eric V., recalled the Kickstarter for Roll20, and recommended that I look it up. My group has greatly enjoyed the features it grants, and I've gone as far as purchasing a Pro-level subscription.

Contents

[edit] Background

I have approximately 10 years of experience with computer science, attending Rice University for computer science for four years. Since purchasing my Pro-level membership, I've been putting that knowledge to use when I can with the Roll20 API.

My first tabletop roleplaying game was Vampire: the Masquerade in 2004, and I have since played:

  • Advanced Dungeons & Dragons
  • Black Crusade
  • Changeling: the Dreaming
  • Dark Ages: Mage
  • Dark Ages: Vampire
  • Dark Heresy
  • Deathwatch
  • Demon: the Fallen
  • The Dreaming
  • Dresden Files RPG
  • Dungeons & Dragons 3.5
  • Dungeons & Dragons 4e
  • Exalted
  • Exalted 2e
  • Fiasco
  • Iron Kingdoms
  • Legacy Crossing
  • Mage: the Ascension
  • Mage: the Awakening
  • Mage: the Socerer's Crusade
  • Mutants and Masterminds
  • Nobilis
  • Outbreak Undead
  • Paranoia
  • Unknown Armies
  • Unknown Ponies: Failure is Awesome
  • Vampire: the Masquerade
  • Werewolf: the Apocalypse
  • Wraith: the Oblivion


I have also participated in three LARPs: Vampire: the Masquerade, an oWoD crossover (Vampire, Werewolf, and Changeling), and Exalted 2e.

[edit] Roll20 Creations

[edit] Wiki

Wrote large parts of the original API documentation, as well as created the CSS Wizardry page. Wrote the Beginner's Guide to GitHub-article.

[edit] API Scripts

Have created several "meta"-APIs that are to this day utilized in creation of other APIs.

  • splitArgs
  • EASO
  • Collision Detection
  • Flight
  • Flip Tokens

[edit] Character Sheets

Have created the following character sheets:


Games using the Storyteller system (World of Darkness, etc.) are also heavily influenced by my work on the Exalted 2e sheet, which was runner-up in the Character Sheet contest held at feature launch of the community character sheets system. I have also assisted in solving problems encountered by other users in making various sheets, and I designed the Quintessence Wheel for the Mage: the Ascension sheet.

[edit] Git Notes

These are simply some notes to myself on the git command line. The following are much more advanced processes than for example what I wrote about in Beginner's Guide to GitHub. These notes are intended for myself and no explanation is given to accompany them. Utilize at your own risk.

[edit] Delete a Commit

Back up to Head - N or a specific commit:

git reset --hard HEAD~1
git reset --hard sha1

Force the push

git push origin HEAD --force

[edit] Sync a Fork

git fetch upstream
git merge upstream/master
git push origin

[edit] Force Overwrite of Fork

Overwrites everything in the local copy with the original (upstream, the official repo), then uses that to overwrite the fork (origin).

git fetch upstream
git reset --hard upstream/master
git push origin HEAD --force

[edit] Requests

I am not currently taking requests of any kind.