diff --git a/CypherSystem/CypherSystem.css b/CypherSystem/CypherSystem.css new file mode 100644 index 0000000000..c6960b135e --- /dev/null +++ b/CypherSystem/CypherSystem.css @@ -0,0 +1,301 @@ +/* Roll templates */ +.sheet-rolltemplate-cyphMsg table { + width: 189px; + padding: 2px; + border-top-left-radius:6px; + border-top-right-radius:6px; + border-bottom-right-radius:0px; + border-bottom-left-radius:0px; + border: none; + background-color: #FEFAFA; + border-bottom: 1px solid #B80000; +} +.sheet-rolltemplate-cyphMsg tr { + border-left: 1px solid #B80000; + border-right: 1px solid #B80000; +} +.sheet-rolltemplate-cyphMsg th { + background-color: #B80000; + color : #FBFCFC; + line-height: 1.4em; + font-size: 1.2em; + text-align: center; + font-family: "Times New Roman", Times, serif; + font-variant: small-caps; + border-top-left-radius:6px; + border-top-right-radius:6px; + border-bottom-right-radius:0px; + border-bottom-left-radius:0px; + margin-bottom: 6px; +} +.sheet-rolltemplate-cyphInit table { + width: 189px; + padding: 2px; + border-top-left-radius:6px; + border-top-right-radius:6px; + border-bottom-right-radius:0px; + border-bottom-left-radius:0px; + border: none; + background-color: #FAF4FA; + border-bottom: 1px solid #931693; +} +.sheet-rolltemplate-cyphInit tr { + border-left: 1px solid #931693; + border-right: 1px solid #931693; +} +.sheet-rolltemplate-cyphInit th { + background-color: #931693; + color : #FBFCFC; + line-height: 1.4em; + font-size: 1.2em; + text-align: center; + font-family: "Times New Roman", Times, serif; + font-variant: small-caps; + border-top-left-radius:6px; + border-top-right-radius:6px; + border-bottom-right-radius:0px; + border-bottom-left-radius:0px; + margin-bottom: 6px; +} +.sheet-rolltemplate-cyphRecovery table { + width: 189px; + padding: 2px; + border-top-left-radius:6px; + border-top-right-radius:6px; + border-bottom-right-radius:0px; + border-bottom-left-radius:0px; + border: none; + background-color: #EAF3EA; + border-bottom: 1px solid #2E8A2E; +} +.sheet-rolltemplate-cyphRecovery tr { + border-left: 1px solid #2E8A2E; + border-right: 1px solid #2E8A2E; +} +.sheet-rolltemplate-cyphRecovery th { + background-color: #2E8A2E; + color : #FBFCFC; + line-height: 1.4em; + font-size: 1.2em; + text-align: center; + font-family: "Times New Roman", Times, serif; + font-variant: small-caps; + border-top-left-radius:6px; + border-top-right-radius:6px; + border-bottom-right-radius:0px; + border-bottom-left-radius:0px; + margin-bottom: 6px; +} +.sheet-rolltemplate-cyphRoll table +, .sheet-rolltemplate-cyphBasicRoll table { + width: 189px; + padding: 2px; + border-top-left-radius:6px; + border-top-right-radius:6px; + border-bottom-right-radius:0px; + border-bottom-left-radius:0px; + border: none; + background-color: #FBFCFC; + border-bottom: 1px solid #4E686A; +} +.sheet-rolltemplate-cyphRoll tr:first-child +, .sheet-rolltemplate-cyphBasicRoll tr:first-child +, .sheet-rolltemplate-cyphRecovery tr:first-child +, .sheet-rolltemplate-cyphInit tr:first-child +, .sheet-rolltemplate-cyphMsg tr:first-child { + border:none; +} +.sheet-rolltemplate-cyphRoll tr +, .sheet-rolltemplate-cyphBasicRoll tr { + border-left: 1px solid #4E686A; + border-right: 1px solid #4E686A; +} +.sheet-rolltemplate-cyphRoll th +, .sheet-rolltemplate-cyphBasicRoll th { + background-color: #4E686A; + color : #FBFCFC; + line-height: 1.4em; + font-size: 1.2em; + text-align: center; + font-family: "Times New Roman", Times, serif; + font-variant: small-caps; + border-top-left-radius:6px; + border-top-right-radius:6px; + border-bottom-right-radius:0px; + border-bottom-left-radius:0px; + margin-bottom: 6px; +} +.sheet-rolltemplate-cyphRoll td +, .sheet-rolltemplate-cyphBasicRoll td +, .sheet-rolltemplate-cyphRecovery td +, .sheet-rolltemplate-cyphInit td +,.sheet-rolltemplate-cyphMsg td { + padding-left: 5px; + font-family: "Verdana"; + font-size: 0.9em; +} +.sheet-rolltemplate-cyphRoll hr +, .sheet-rolltemplate-cyphBasicRoll hr +, .sheet-rolltemplate-cyphRecovery hr +, .sheet-rolltemplate-cyphInit hr +,.sheet-rolltemplate-cyphMsg hr { + margin: 4px 0 4px 0; + border: 0; + height: 1px; + background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(5,109,161,1.75), rgba(0,0,0,0)); + background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(5,109,161,1.75), rgba(0,0,0,0)); + background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(5,109,161,1.75), rgba(0,0,0,0)); + background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(5,109,161,1.75), rgba(0,0,0,0)); +} +.sheet-rolltemplate-cyphRoll .sheet-tcat +, .sheet-rolltemplate-cyphBasicRoll .sheet-tcat +, .sheet-rolltemplate-cyphRecovery .sheet-tcat +, .sheet-rolltemplate-cyphInit .sheet-tcat +,.sheet-rolltemplate-cyphMsg .sheet-tcat { + font-style: italic; + font-variant: small-caps; + font-family: "Times New Roman", Times, serif; + font-size: 1em; +} +.sheet-rolltemplate-cyphRoll .inlinerollresult +, .sheet-rolltemplate-cyphMsg .inlinerollresult { + font-weight:normal; + background-color: transparent; + border: none; + font-family: "Verdana"; + font-size: 1em; +} +.sheet-rolltemplate-cyphBasicRoll .inlinerollresult +, .sheet-rolltemplate-cyphRecovery .inlinerollresult +, .sheet-rolltemplate-cyphInit .inlinerollresult { + font-weight:normal; + background-color: transparent; + font-family: "Verdana"; + font-size: 1em; + border: 1px solid LightGray; +} +/************* SHEET ***************/ +div, +button, +textarea, +span, +input, +select, +table, +tr, +td, +th{ + box-sizing: border-box; +} +button[type="roll"] { + box-sizing: border-box; + padding: 0px; + margin: 0px; + height: 24px; + width: 24px; + text-align: left; + color:#22428F; + border: 2px solid rgba(255,255,255,0.5); + border-radius: 12px; + transition: border 2s; +} +button[type="roll"]:hover{ + border: 2px #22428F inset; +} +table{ + border-collapse: collapse; + padding:none; + margin:none; + width: 100%; +} +tr{ + padding:none; + margin:none; +} +td{ + padding:none; + margin:none; + white-space: nowrap; + text-align: center; +} +input, select{ + /* padding-bottom: 2px; */ + height: 20px; + margin: 0px; + padding-left: 0.3em; + padding-right: 0.2em; + padding-top: 0.2em; + padding-bottom: 0.1em; +} +input[type="number"]{ + text-align: right; + height: 20px; + margin: 0px; + padding-left: 0.3em; + padding-right: 0.2em; + padding-top: 0.2em; + padding-bottom: 0.1em; +} +input[type="radio"]{ + padding: 0px; + margin: 0px; + width: 12px; +} +.sheet-main{ + background: linear-gradient(#E1E1EE,white); + width: 1056px; + padding: 10px; +} +.sheet-whiteinput{ + background: white; + border-width: 0px 0px 3px 0px; + border-color: #22428F; +} +.sheet-underwhite{ + color: white; + background-color: #BDC3DC; + border: none; + border-bottom-right-radius: 7px; + padding-left: 3px; + padding-top: 0px; + padding-bottom: 0px; + margin-bottom: 5px; + font-size: 10px; + font-weight: bold; +} +.sheet-text1{ + color: #22428F; + background: transparent; + font-weight: bold; + font-size: 12px; +} +.sheet-text2{ + color: #22428F; + background: transparent; + font-size: 11px; +} +.sheet-supblock{ + width: 340px; + text-align: center; +} +.sheet-blublock{ + padding: 0px 0px 0px 4px; + background-color: #22428F; + border-bottom-left-radius: 7px; + border-top-right-radius: 7px; + border: 1px solid #22428F; + text-align: center; + margin-bottom: 5px; +} +.sheet-inpblock{ + background-color: #E0E0ED; + border: none; + border-radius: 7px; + padding:0px 4px 0px 4px; +} +.sheet-inpblock2{ + background-color: #C8C8DF; + border: none; + border-radius: 7px; + padding:0px 4px 0px 4px; +} diff --git a/CypherSystem/CypherSystem.htm b/CypherSystem/CypherSystem.htm new file mode 100644 index 0000000000..ac2a207eef --- /dev/null +++ b/CypherSystem/CypherSystem.htm @@ -0,0 +1,863 @@ +
+ + + + + + + + + + +
+
+
+ +
NAME
+
+
+ + + + + + + + +
IS A
+ +
DESCRIPTOR
+
+ +
TYPE
+
WHO
 
+
+
+ +
FOCUS
+
+
+
+ + + + + + + + + + +
  +
+
+ +
TIER
+
+
+
  +
+
+ +
EFFORT
+
+
+
  +
+
+ +
XP
+
+
+
 
+
+
+
+
+ + + + + + + + + + + + + + +
+
MIGHT
+
+ + +
+
+
SPEED
+
+ + +
+
+
INTELLECT
+
+ + +
+
+ +
POOL
+
+ +
EDGE
+
+ +
POOL
+
+ +
EDGE
+
+ +
POOL
+
+ +
EDGE
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
ACTIONRoll with Stat or Skill button
+ DIFFICULTY + + + + COST + + + + BONUS + + +
+ ROLL EFFORT + + + + DMG EFF. + + + + ASSET + + +
+ + + + + + + + +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
RECOVERY ROLLS
+
+
DAMAGE TRACK
+
+ 1D6 + + + + + Special  + +
+ + 1 ACTION + + + 10 MINS + + + HALE + + + IMPAIRED +
+ + 1 HOUR + + + 10 HOURS + + + DEBILITATED + + + DEAD +
+
+
+
+
+
+
+
SPECIAL ABILITIES
+
+
+ Name  + + +
+
+
+
+
+
+
+
+
+
BACKGROUND
+ +
+
+
+
+
Version 1.0 (2015-09-16)
+
+
+
+
SKILLS • MIGHT
+
+
+ + + +
+
+
+
+
+
+
+
+
SKILLS • SPEED
+
+ + + +
+
+
+ + + +
+
+
+
+
+
+
+
+
SKILLS • INTELLECT
+
+
+ + + +
+
+
+
+
+
+
+
+ + + + + + +
ATTACKSMODDAM
+
+ + + + + + +
+ + + + + +
+
+
+
+
+
+
+
+
ADVANCEMENT
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tier 1
Tier 2
Tier 3
Tier 4
Tier 5
Tier 6
+
+
+
+
+ +
+
+
+ + + + + + +
CYPHERSLIMIT + +
+
+
+ Name  + + Lvl  + +
+
+ +
+
+
+
+
+
+
+
+
EQUIPMENT
+ + + + + + + + + + + + +
MONEY + +
ARMOR + + Speed Effort Cost + +
+ + + + + +
ITEM#
+
+ + + + + +
+
+
MISC.
+ +
+
+
+
+
+
+
NOTES
+ +
+
+
+
+
+ + + + + + + + +
Oops!
+ {{#cyphRoll}} + Stat roll + {{/cyphRoll}} + {{#cyphRecoveryRoll}} + Recovery roll + {{/cyphRecoveryRoll}} + {{#cyphInitRoll}} + Initiative roll + {{/cyphInitRoll}} + {{#modStat}} + Applying stat cost + {{/modStat}} + {{#chatmessage}} + Call of {{chatmessage}} + {{/chatmessage}} +
+ {{#noTokNoChar}} + This function requires a character id or token id parameter
{{noTokNoChar}} + {{/noTokNoChar}} + {{#pcDying}} + The character can't take any action (debilitated or dead). + {{/pcDying}} + {{#noAttribute}} + Attribute '{{noAttribute}}' is not handled. + {{/noAttribute}} + {{#wtfAttribute}} + Attribute '{{wtfAttribute}}' doesn't exist. + {{/wtfAttribute}} + {{#badBonus}} + A bonus greater than 2 ({{badBonus}}) isn't allowed (use an asset instead). + {{/badBonus}} + {{#tooManyEfforts}} + PC tries to apply more effort than possible ({{tooManyEfforts}}). + {{/tooManyEfforts}} + {{#tooManyPoints}} + PC tries to spend more stat Pool points than she can ({{tooManyPoints}}). + {{/tooManyPoints}} + {{#notaCharacter}} + The '{{notaCharacter}}' id is not a character. + {{/notaCharacter}} + {{#noCharacter}} + No character identified in:
'{{noCharacter}}' + {{/noCharacter}} + {{#notCharToken}} + This id '{{notCharToken}}' is not a character's token. + {{/notCharToken}} + {{#noToken}} + No token selected in:
'{{noToken}}' + {{/noToken}} + {{genericMsg}} +
+
+ + + + + + + + {{#rollGreater() bonusToRoll 0}} + + {{/rollGreater() bonusToRoll 0}} + {{#rollGreater() effortsUsed 0}} + + {{/rollGreater() effortsUsed 0}} + {{#skilled}} + + + + + {{/skilled}} + {{#rollGreater() assets 0}} + + {{/rollGreater() assets 0}} + {{#rollGreater() totalCost 0}} + + + + + + + {{/rollGreater() totalCost 0}} +
Initiative Roll
{{finalRoll}}

Bonus+ {{bonusToRoll}}
Effort{{effortsUsed}} (x3)
Skill + {{#rollTotal() skilled -3}} + Inability (-3) + {{/rollTotal() skilled -3}} + {{#rollTotal() skilled 0}} + Untrained (+0) + {{/rollTotal() skilled 0}} + {{#rollTotal() skilled 3}} + Trained (+3) + {{/rollTotal() skilled 3}} + {{#rollTotal() skilled 6}} + Specialized (+6) + {{/rollTotal() skilled 6}} +
Asset(s){{assets}} (x3)

+ Cost + + {{#effortCost}}+{{effortCost}}{{/effortCost}} + {{#statExpense}}+{{statExpense}}{{/statExpense}} + -{{speedEdge}}={{totalCost}} +
[Apply cost (API)](!cypher-modstat {{charid}}|speed|{{totalCost}})
+
+ + + + {{#rollGreater() difficulty 0}} + {{#rollGreater() diceRoll targetRoll}} + + {{#rollWasCrit() diceRoll}} + + + + + {{/rollWasCrit() diceRoll}} + {{/rollGreater() diceRoll targetRoll}} + {{#rollTotal() diceRoll targetRoll}} + + {{#rollWasCrit() diceRoll}} + + + + + {{/rollWasCrit() diceRoll}} + {{/rollTotal() diceRoll targetRoll}} + {{#rollLess() diceRoll targetRoll}} + + {{/rollLess() diceRoll targetRoll}} + {{#rollWasFumble() diceRoll}} + + {{/rollWasFumble() diceRoll}} + + {{#skilled}} + + {{#rollTotal() skilled -1}} + + {{/rollTotal() skilled -1}} + {{#rollTotal() skilled 0}} + + {{/rollTotal() skilled 0}} + {{#rollTotal() skilled 1}} + + {{/rollTotal() skilled 1}} + {{#rollTotal() skilled 2}} + + {{/rollTotal() skilled 2}} + + {{/skilled}} + {{#rollGreater() assets 0}} + + {{/rollGreater() assets 0}} + {{#rollGreater() effortRoll 0}} + + {{/rollGreater() effortRoll 0}} + {{#rollLess() targetRoll target}} + + + + + {{/rollLess() targetRoll target}} + {{/rollGreater() difficulty 0}} + {{#rollTotal() difficulty 0}} + {{#rollWasFumble() diceRollNoDiff}} + + {{/rollWasFumble() diceRollNoDiff}} + {{#rollWasCrit() diceRollNoDiff}} + + {{/rollWasCrit() diceRollNoDiff}} + + + + + {{#rollGreater() bonusToRoll 0}} + + {{/rollGreater() bonusToRoll 0}} + {{#skilled}} + + {{#rollTotal() skilled -1}} + + {{/rollTotal() skilled -1}} + {{#rollTotal() skilled 0}} + + {{/rollTotal() skilled 0}} + {{#rollTotal() skilled 1}} + + {{/rollTotal() skilled 1}} + {{#rollTotal() skilled 2}} + + {{/rollTotal() skilled 2}} + + {{/skilled}} + {{#rollGreater() assets 0}} + + {{/rollGreater() assets 0}} + {{#rollGreater() effortRoll 0}} + + {{/rollGreater() effortRoll 0}} + {{/rollTotal() difficulty 0}} + {{#rollGreater() effortDmg 0}} + + + {{/rollGreater() effortDmg 0}} + {{#rollGreater() totalCost 0}} + + + + + + {{/rollGreater() totalCost 0}} +
{{attribute}} Roll
Success: {{diceRoll}}
Special: + {{#rollTotal() diceRoll 17}}+1 damage{{/rollTotal() diceRoll 17}} + {{#rollTotal() diceRoll 18}}+2 damage{{/rollTotal() diceRoll 18}} + {{#rollTotal() diceRoll 19}}Minor effect
or +3 damage{{/rollTotal() diceRoll 19}} + {{#rollTotal() diceRoll 20}}Major effect
or +3 damage{{/rollTotal() diceRoll 20}} +
Success: {{diceRoll}}
Special: + {{#rollTotal() diceRoll 17}}+1 damage{{/rollTotal() diceRoll 17}} + {{#rollTotal() diceRoll 18}}+2 damage{{/rollTotal() diceRoll 18}} + {{#rollTotal() diceRoll 19}}Minor effect
or +3 damage{{/rollTotal() diceRoll 19}} + {{#rollTotal() diceRoll 20}}Major effect
or +3 damage{{/rollTotal() diceRoll 20}} +
Failure: {{diceRoll}}
GM Intrusion
Difficulty{{difficulty}} ({{target}})
Inability+1Untrained+0Trained-1Specialized-2)
Asset(s)- {{assets}}
Effort- {{effortRoll}}
Target{{finalDiff}} ( + {{#rollGreater() bonusToRoll 0}} + -{{bonusToRoll}}= + {{/rollGreater() bonusToRoll 0}} + {{targetRoll}}) +
GM Intrusion
Special Roll! (17+)
Beaten diff. + {{#rollLess() diceRollNoDiff 3}}0{{/rollLess() diceRollNoDiff 3}} + {{#rollBetween() diceRollNoDiff 3 5}}1{{/rollBetween() diceRollNoDiff 3 5}} + {{#rollBetween() diceRollNoDiff 6 8}}2{{/rollBetween() diceRollNoDiff 6 8}} + {{#rollBetween() diceRollNoDiff 9 11}}3{{/rollBetween() diceRollNoDiff 9 11}} + {{#rollBetween() diceRollNoDiff 12 14}}4{{/rollBetween() diceRollNoDiff 12 14}} + {{#rollBetween() diceRollNoDiff 15 17}}5{{/rollBetween() diceRollNoDiff 15 17}} + {{#rollBetween() diceRollNoDiff 18 20}}6{{/rollBetween() diceRollNoDiff 18 20}} + {{#rollBetween() diceRollNoDiff 21 23}}7{{/rollBetween() diceRollNoDiff 21 23}} + {{#rollBetween() diceRollNoDiff 24 26}}8{{/rollBetween() diceRollNoDiff 24 26}} + {{#rollBetween() diceRollNoDiff 27 29}}9{{/rollBetween() diceRollNoDiff 27 29}} + {{#rollGreater() diceRollNoDiff 29}}10+{{/rollGreater() diceRollNoDiff 29}} + ({{diceRollNoDiff}}) +
Bonus1d20+{{bonusToRoll}}
Inability-1 (x3)Untrained+0Trained+1 (x3)Specialized+2 (x3)
Asset(s)+ {{assets}} (x3)
Effort+ {{effortRoll}} (x3)

Damage+{{bonusDmg}} ({{effortDmg}} eff.)

+ Cost: + +{{effortCost}}+{{statExpense}}-{{attrEdge}}={{totalCost}}
[Apply cost (API)](!cypher-modstat {{charid}}|{{stat}}|{{totalCost}})
+
+ + + {{#fullRest}} + + + {{/fullRest}} + {{#recoverPoints}} + + + + + + {{/recoverPoints}} + {{#rollTotal() recovaction 0}} + + + + + + + + + {{/rollTotal() recovaction 0}} + {{#rollTotal() recovaction 1}} + + + + + + + + + {{/rollTotal() recovaction 1}} + {{#rollTotal() recovaction 2}} + + + + + + + + + {{/rollTotal() recovaction 2}} + {{#rollTotal() recovaction 3}} + + + + + + + + + {{/rollTotal() recovaction 3}} + {{#currentAction}} + + + + + {{/currentAction}} + {{#nextAction}} + + + + + {{/nextAction}} +
Complete rest
As good as new!
Recovery Roll
Points{{recoverPoints}}
Rest1 ACTION
Next10 MINS
Rest10 MINS
Next1 HOUR
Rest1 HOUR
Next10 HOURS
Rest10 HOURS
Next1 ACTION
Rest{{currentAction}}
Next{{nextAction}}
+
diff --git a/CypherSystem/CypherSystem.png b/CypherSystem/CypherSystem.png new file mode 100644 index 0000000000..0a236ccfd2 Binary files /dev/null and b/CypherSystem/CypherSystem.png differ diff --git a/CypherSystem/CypherSystem_setup_the_character_token.jpg b/CypherSystem/CypherSystem_setup_the_character_token.jpg new file mode 100644 index 0000000000..ace28ace81 Binary files /dev/null and b/CypherSystem/CypherSystem_setup_the_character_token.jpg differ diff --git a/CypherSystem/ReadMe.md b/CypherSystem/ReadMe.md new file mode 100644 index 0000000000..0f755b54e3 --- /dev/null +++ b/CypherSystem/ReadMe.md @@ -0,0 +1,44 @@ +Character sheet, with integrated rolls and optional API script, for the Cypher System, from [Monte Cook Games](http://www.montecookgames.com/games/). + +# Current version: +Version 1.0 (September 2015) : [Screenshot](CypherSystem.png). + +# Basic use: + +## How to set up the character sheet +1. Go the _"Details"_ page of your campaign +2. Click on _"Campaign Settings"_ +3. Scroll down to _"Character Sheet Template"_ +4. Choose _"Cypher System"_ under _"Cypher System"_ +5. Scroll down and click _"Save Changes"_ + +## How to set up a character and its token +1. Create a new _"Character"_ in the _"Journal"_ +2. Fill at least (even if it's zero): + 1. Might, Speed and Intellect (current, max and edge) and Effort. + 2. Before using the Roll buttons: Difficulty, Cost, Effort (both) and Bonus. + 3. Before using the Recovery button: Recovery bonus. +3. (Optionally) Create/use a token for the character as in this [screenshot](CypherSystem_setup_the_character_token.jpg): + 1. Make sure it representents the character you've created + 2. Assign _"bar1"_ to the _"might"_ attribute + 3. Assign _"bar2"_ to the _"speed"_ attribute + 4. Assign _"bar3"_ to the _"intellect"_ attribute +4. Select the token +5. Edit the character and click _"Use Selected token"_ as _"Default Token"_ +6. Click _"Save Changes"_ +7. Repeat steps 2 to 7 for every other characters and you're set. + +# Advanced use (API scripts and macros): +Set up the API scripts: +1. In the _"details"_ page of the campaign, click on _"API Scripts"_ +2. If you've already added scripts to this campaign, click on _"New Script"_ +3. Name the new script (ex : _"CypherSystem"_) +4. Copy the contents of this [Javascript file](https://github.com/Roll20/roll20-api-scripts/blob/master/CypherSystemSheet/cyphersystemsheet.js) to the big black empty area +5. Click on _"Save Script"_ + + +# Release Notes + +##Release 1.0 (September 2015) +Creation of the sheet. +Big thanks to the beta testers: llothos, Darcy R., Clay and The Ghost DM! \ No newline at end of file diff --git a/CypherSystem/sheet.json b/CypherSystem/sheet.json new file mode 100644 index 0000000000..f6427f2dfb --- /dev/null +++ b/CypherSystem/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "CypherSystem.htm", + "css": "CypherSystem.css", + "authors": "Natha", + "roll20userid": "75857", + "preview": "CypherSystem.png", + "instructions": "v1.0 (2015-09-14) To set up a token that's linked to the character sheet, and optionally for API scripts to enhance rolls, check the README.md file at https://github.com/Roll20/roll20-character-sheets/blob/master/CypherSystem/ReadMe.md." +} \ No newline at end of file