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
+
+
+
+
+
+ FOCUS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SPECIAL ABILITIES
+
+
+
+
+
+
+
+ BACKGROUND
+
+ |
+
+
+ Version 1.0 (2015-09-16)
+
+
+
+
+
+
+ SKILLS • MIGHT
+
+
+
+
+
+
+
+ SKILLS • SPEED
+
+
+
+
+
+
+
+
+
+
+
+
+ SKILLS • INTELLECT
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ADVANCEMENT
+
|
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EQUIPMENT
+
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}} + |
| 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}}) | |
| {{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 | +1 | + {{/rollTotal() skilled -1}} + {{#rollTotal() skilled 0}} +Untrained | +0 | + {{/rollTotal() skilled 0}} + {{#rollTotal() skilled 1}} +Trained | -1 | + {{/rollTotal() skilled 1}} + {{#rollTotal() skilled 2}} +Specialized | -2) | + {{/rollTotal() skilled 2}} +
| Asset(s) | - {{assets}} | + {{/rollGreater() assets 0}} + {{#rollGreater() effortRoll 0}} +||||||
| 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}}) + | +||||||
| Bonus | 1d20+{{bonusToRoll}} | ||||||
| Inability | -1 (x3) | + {{/rollTotal() skilled -1}} + {{#rollTotal() skilled 0}} +Untrained | +0 | + {{/rollTotal() skilled 0}} + {{#rollTotal() skilled 1}} +Trained | +1 (x3) | + {{/rollTotal() skilled 1}} + {{#rollTotal() skilled 2}} +Specialized | +2 (x3) | + {{/rollTotal() skilled 2}} +
| Asset(s) | + {{assets}} (x3) | + {{/rollGreater() assets 0}} + {{#rollGreater() effortRoll 0}} +||||||
| Effort | + {{effortRoll}} (x3) | ||||||
| Damage | +{{bonusDmg}} ({{effortDmg}} eff.) | ||||||
| + Cost: + +{{effortCost}}+{{statExpense}}-{{attrEdge}}={{totalCost}} | +|||||||
| [Apply cost (API)](!cypher-modstat {{charid}}|{{stat}}|{{totalCost}}) | |||||||
| Complete rest | |
|---|---|
| As good as new! | |
| Recovery Roll | |
| Points | +{{recoverPoints}} | +
| Rest | +1 ACTION | +
| Next | +10 MINS | +
| Rest | +10 MINS | +
| Next | +1 HOUR | +
| Rest | +1 HOUR | +
| Next | +10 HOURS | +
| Rest | +10 HOURS | +
| Next | +1 ACTION | +
| Rest | +{{currentAction}} | +
| Next | +{{nextAction}} | +