Merge pull request #1504 from mlenser/master

Shaped 2.2.13 - merge conflicts resolved
This commit is contained in:
Phil
2016-03-21 13:36:16 -06:00
68 changed files with 6371 additions and 5047 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+4 -607
View File
@@ -1,613 +1,10 @@
# D&D 5e Character Sheet
This is a character sheet for use on Roll20.net with the latest (5th) edition of Dungeons & Dragons. The sheet is designed to be usable by all Roll20 users regardless of subscription level. It is not fully compatible with the default 5e sheet.
### TODO
Short Term:
* Spell Crit damage should use higher level
* Spell Crit damage should not roll 3D dice for secondary and other stuff that is toggled off.
* Revamp Traits. Keep fluff traits on the first page and for action like traits write "see Actions". Also include fluff traits on "Actions".
* Refactor Actions to use damage die and bonus like weapons do
Long term:
* Explore icons for damage types/resistances/etc https://app.roll20.net/forum/post/2110339/icons-for-damage-types-5e
* Add saves and other stuff to class actions.
* Make spells automatically reduce the amount left
* Add "Conditions" that make sheet-wide changes when a condition is toggled.
* Use the new roll templates greater than to enhance ac targeting. https://app.roll20.net/forum/post/1977290/update-5-slash-20-improved-player-directory-and-new-roll-template-features
* Vitality Points
* Look into proficiency dice
* Add support for crit fails/successes to weapons/spells/actions
### Changelog
**November 19th 2015**
* Bind to without chat avatars
**November 16th 2015**
* Add Halfling to NPC Actions
**November 15th 2015**
* Russian Indentation fixes
**October 30th 2015**
* Added Russian
**October 24th 2015**
* Added a setting for changing the passive skill base (instead of 10)
* Removed skill macro as it's in the check macro
* Fixed Lucian's spell thing after I changed spell higher level stuff to a select input
* Move Jack of All Trades to the class page
**October 16th 2015**
* Spell higher levels are now a select. No data should be lost unless you used something other than d2,d4,d6,d8,d10,d12,d20
**October 2nd 2015**
* More French Translations
**October 1st 2015**
* Setup some variables for Lucian
**September 28th 2015**
* Prevent "freetextname" from showing on roll templates
**September 20th 2015**
* Removed spellcastingtime from rolltemplate stuff
**September 19th 2015**
* Updated Save Macro
* Updated Check Macro (Depreciate Skill macro)
**September 17th 2015**
* French translations
**September 13th 2015**
* Removed old spell syntax
**September 5th 2015**
* Reduce number of attributes for spells.
**August 30th 2015**
* Fixed roll template header colors.
**August 29th 2015**
* Adjusted inline roll spacing for roll templates.
**August 26th 2015**
* Fixed class action page tabs
**August 22nd 2015**
* Added global bonus for spell healing
**August 19th 2015**
* Added casting time toggle. You can now toggle spells based on their casting time. Spells default to "1 action", but can be changed to "1 reaction", "1 bonus action", "1 minute" or "longer" which allows for any input. The roll template will always show the new value. The old value will be shown for a time (with a red error to tell you to fix it), but it will be removed soon.
**August 18th 2015**
* Altered query macros to remove "selected"
* Fixed multiattack macro to not display all the data
* Add Range to melee weapons for thrown weapons
**August 17th 2015**
* Moved speed up to the header.
* Styled jack of all trades to be a button
* Fixed ammo in roll template for new weapons
**August 16th 2015**
* CSS Cleanup
**August 15th 2015**
* Massive refactoring to all the toggle/tab buttons. They are all setup the same way now and have consistent padding. I have verified all the pages and I believe everything is still working
* Massive refactoring of the HTML structure for sheet-row stuff. Lots of changes. I've checked the whole UI and it all looks good, but I may have missed some things
* Removed separate damage for the second crit. Both crits (normal and adv/dis) now show the same damage if both show.
**August 14th 2015**
* output higher level query level to the roll template
**August 13th 2015**
* hide GM info settings and styling
**August 12th 2015**
* Renamed spell macro options to force it to update for some users which it wasn't updating for.
* Added alt damage to weapons
**August 11th 2015**
* fixed global spell bonus damage - higher level stuff broke it.
**August 10th 2015**
* Spell filters
* Removed HD note
**26th July - August 5th 2015**
* Revamp of spells:
* Toggles are all redone and can be changed in the future
* Added Emote
* Added higher level for damage and heal
* Split damage to attack damage and save damage
* Aoe split from target
* Save condition
* Save failure
* Revamped roll template to match these new changes. For the most part spells now use action stuff
* Added Query macros for Saves, Checks, and Skills
**25th July 2015**
* Changed Custom Skills to the slider.
* Removed Macro from weapons and actions.
**24th July 2015**
* Changed spell slots/points toggle to the same slider used on PC/NPC. Still unsure about the colors
**23rd July 2015**
* Initiative bonus can now text instead of just a number
* Removed warning about settings changes
* Made a new toggle for PC/NPC. The animation is super smooth outside of roll20, but in roll20 it is super laggy. I'll try to massage it more later.
**22nd July 2015**
* Weapon & Action Macro no longer outputs a blank line. (It cannot be toggled off - though it never could be)
**14th July 2015**
* Spell points are now a different field. Was a bug.
**13th July 2015**
* Bonus crit damage is now added via the bonus crit toggle instead of the bonuses toggle.
**12th July 2015**
* Added back a blank variable because repeating sections are bad.
**11th July 2015**
Most of the changes are to allow for a spell importer that is in the works on my API script. Components is for the API and for cosmetic purposes.
* Spells now have V,S,M toggles. The old syntax will still work as well (it appears in the materials field, but it is still named the same for compatability)
* Added Spell Source so you can show where it's from (Example: "phb 241", "ee pc 20"). Also has a toggle. It appears in the header of the roll template.
* Moved "Gained from" under a toggle
**3rd July 2015**
* Updated target name to show the token's name, not the character name
* Small UI adjustments (Quick Resources, header padding, quick spell stuff)
**2nd July 2015**
* Fixed the HTML of spells so they no longer break any pages after it
* (Dev) cleaned the tabs to use more consistent css
* (Dev) small cleanup based on html vaidation (value on textareas removed, step on input type text removed)
* Added a toggle to show HD rows
* Slightly decreased the height of the speed wrap box (5px)
* Added a notation so spell slots are current/max. Also changed color of the tab.
* Added attacks and saves vs target's name with a setting and API support. Removed from TODO
**1st July 2015**
* Weapons and Actions will automatically have crit turned on by default.
* Fixed several bugs - quick melee has "button" printed. Melee attacks had an error where no bonuses were being added.
* Refactored spells' buttons to match the styling of weapons and actions.
**30th June 2015**
* Change of how the line break for macro works for weapons and actions. Tried to set it up
* Added custom gold values. See https://app.roll20.net/forum/post/2016392/#post-2126410 Removed from my TODO.
* Added Multiattack to the roll template. See See https://app.roll20.net/forum/post/2016392/#post-2128439 Removed from my TODO.
* Second damage bonus for weapons was not being calculated. Fixed that.
* Weapon bonuses do not apply unless bonuses is checked. Applied to to hit bonus, dmg bonus, secondary dmg bonus, bonus crit dmg. Removed from my TODO.
**29th June 2015**
* Added a setting to always hide initiative
* Refactored the settings page completely. See https://app.roll20.net/forum/post/2016392/#post-2128397 Removed from my TODO.
**26th June 2015**
* Macro was added to Actions by Lucian.
**25th June 2015**
* Fixed delete buttons so they show on spellbook and quick class resources.
* Added Class Actions to the Core page for PC sheets
**24th June 2015**
* Added Class Resources to the Core page for PC sheets
* Added "Loot" to the Core page for NPC sheets
**23rd June 2015**
* Added output all to the roll template
**22nd June 2015**
* Added a bonus field for AC that works on PC pages.
**21st June 2015**
* Death saves & failures now fill from left to right (with a "X" to reset)
**19th-20th June 2015**
* (Dev) Lots more cleanup
* Monk DC added to spells
* Added targetAC to Spells & Cantrips
* Added a toggle for "Quick Weapons" on the weapons page
* Halfling Luck (works on everything but spell attacks)
* Improved heart on tablets (still not great, but doesn't cut off at least)
**18th June 2015**
* (Dev) Refactored the grid system and cleaned up a lot of CSS - using scss now
* (Dev) HTML is compiled to be smaller now
* Removed the old NPC sheet
* Moved bonuses for Abilities/Saves/Checks/Skills to the Settings tab.
**9th June 2015**
* Resize quick fields to allow more room for hit and +dmg
* Shrink saves and checks to match skills' height
* Reorder pages to put Weapons, Actions, and Spellbook much earlier
**8th June 2015**
* Hide fields that shouldn't be displayed from weapons output now that class actions are added to the new weapons
* Remove name from the emote
* Shrunk some elements on the core page - mainly skills
**7th June 2015**
* Passive Perception in the header now corectly adds the bonus
* Class Actions added to new weapons
**29th May 2015**
* Class actions work on new weapons
* Character name is on its own line on the roll template now
**24th May 2015**
* Weapons can now run chat commands on each roll. Courtesy of Jeff S.(jjsheets on github).
**23rd May 2015**
* Spell points work on the core page as well now
**22nd May 2015**
* Ammo is now toggleable to show in the output.
* Added an optional button to ranged weapons that will auto increment ammo if you also have my script installed. https://app.roll20.net/forum/post/1734923/new-d-and-d-5e-shaped-character-sheet
**21st May 2015**
* Roll template's width is shrunk a bit to work with hidden chat avatars. Still larger than normal, but only by 6 pixels.
* (dev) used gulp to compile many pages to reduce duplicate code while making changes (doesn't change length for the final ouput)
**17-20th May 2015**
* Quick Actions example done - need to think about this before duplicating it
* Thrown weapons removed
* Some NPC elements now show on the PC sheet (Blindsight, other speeds)
* Expanded weapons out to 7 each
* Resized all of the core page to allow for quick weapons
* Weapons tab now has quick weapons as well
**16th May 2015**
* Added spell components to the spell header
* Made inputs smaller by default all over the sheet
* Added toggle for Old weapons
* Action name inputs are now big like spells and weapons
**14th May 2015**
* Fixed initiative
* Removed name from the other roll templates as well as cleaned more up
* Added an option setting to show the character name on all rolls. It is off by default.
**13th May 2015**
* Cleaned up CSS and expanded the roll template 20 px to the left
* Moved Ritual and Concentration icon to the top right of the roll template header
* Put Range, Reach, target, and spell details in the roll template header.
**12th May 2015**
* Spell Effects on a new line instead of a column
* Fix bug around printing out hd max values for players
* Shrunk the "Higher Level" textarea for spells and increased the description textarea.
* Allowed for the "Effects" textarea to be resized
* Revamped the spell roll template
* Added icons for Ritual and Concentration on the spell roll template
**9th May 2015**
* Added more German translations from Rouby. Core, Background, and Spells
* Split all the pages into their own html file which is all combined via GULP - this change only matters for contributors. It helps manage the pages to split the 20,000 lines to different files.
**8th May 2015**
* Added skill passive bonus
* Cleaned up skills on core sheet
* Shrunk Prof bonus and Exhaustion level inputs.
**4th May 2015**
* Added Spell Points
**2nd May 2015**
* Weapons revamp v2.
**1st May 2015**
* Attacks: First revision of new weapons has been completed.
* Show Bonuses / Penalties on the weapon and spell page as well.
**30th April 2015**
* Prevented weapons from erroring if the crit damage field did not have a value.
* Made targetAC work on Actions and Spells
* Spells can be removed again
* Spells no longer have a (dis)advantage toggle. All attacks roll the second die.
* Cleaned up how Actions send data to the roll templates
* Cleaned up spellbook to show "-" when a class doesn't have cantrips, spells known, or spells prepared
* Cleaned up roll templates
**29th April 2015**
* Actions: Effects now print out
**28th April 2015**
* Actions now have "Details" tab split out to "Reach", "Range", and "Target". Old creature who still had "Details" will still work even if the fields do not show.
* Added Multilingual support for other users to translate the sheet.
* Adjusted tooltips so that they can work on plain text. Put them in for Strength and Athletics. I expect many more to be added soon.
* Added tooltips for basic ability and skill checks.
**24th April 2015**
* Added spell slots to the Core page
* Cleaned up a few pages by adding tooltips for the text that was there.
* Changed colors on a lot of buttons and tabs
**21st-23rd April 2015**
* Bars now clear before importing. They currently do not work with formula attributes (passive_perception).
* Removed multiattack from each action
* Added a button on the sheet for multiattack. Text and script are there and the token action just references that button. The import script will auto populate this.
* BREAKING CHANGE: All actions have been renamed to follow the repeating syntax. I was really hoping to make repeating work, but it needs to be supported by roll20. This will make it easier to transition to repeating syntax if/when they do support it.
**20th April 2015**
* NPC Actions fixed details tabs so they show at the right times.
* Restyled spellbook page a bit to match the Shaped style.
* Filtered spells based on "Prepared", "Ritual", or "Concentration"
**19th April 2015**
* Added Save Damage and Save Damage Type
* Reorganized the tabs for npc Attacks to have Alt Dmg, Secondary Dmg, and Crit to be "under" Dmg for instance
**13th April 2015**
* Fixed typo: "legendary_action_notess" to "legendary_action_notes"
* Increased size on damage field for NPC Actions
* Added an additional attack type to NPC Actions: "Line". I will add more in the future
**12th April 2015**
* Background attribute updated so that the textarea matches the default sheet and the background in the header is a new attribute.
* Set the inventory to default to multiply
**10th April 2015**
* All sheets use "AC" again. It is calculated correctly for everyone. "Target" under settings now uses this and will work to target NPC and PC sheets.
**9th April 2015**
* Jack of All Trades now applies to Basic ability checks (Strength, Dex, Con, Int, Wis, Cha)
**8th April 2015**
* Added a setting to allow initiative to work on mobile.
* Cut the heart's top off on mobile as there is no other fix currently.
**7th April 2015**
* Previously hidden items are now shown by default: ability check bonuses, skill bonuses, initiative bonus.
* Added Save Bonus
* Renamed "Attacks" to "Actions" for NPC Attacks (now NPC Actions)
* Added "Alt Dmg" to all NPC Actions to allow for cases like swarms or creatures holding versatile weapons.
**6th April 2015**
* Wrote import script (Still a work in Progress)
* Fixed NPC attacks to work even if the values are blank (See https://app.roll20.net/forum/post/1806911/empty-input-type-number-breaks-calculation)
**5th April 2015**
* Added Custom Classes
* Fixed custom classes to add their level to the hit dice pool for the appropriately selected hit dice
* Added Real Lair Actions (3)
* Added Real Legendary Actions (3)
* Added more NPC Attacks (total 11)
* Cleaned up HD
* Added Custom Skills toggle
* Added Tooltips
**4th April 2015**
* Quick attacks' range bug fixed
* NPC Attacks Duplicated out to 2 until I add action types
* "Hidden Info" not possible as you can't send 2 rolls with 1 roll. see https://app.roll20.net/forum/post/1793729/show-certain-parts-of-a-roll-template-to-gm
* Added Passive Perception to the header info
* Split out senses to multiple fields in the header info
* Added Background to the header info for PCs
* Redid alignment the 2nd row of header info items with the addition of the new items.
* Set Proficiency for monsters (See MM 8)
* Removed save bonus to NPCs as they should simply use Proficiency. They should use Expertise if needed for skills
* Renamed some titles of sections such as
* "Appearance"
* "Background and Race Info"
* "Class Levels and Resources"
* "Class Features and Feats"
* "Miscellaneous Notes"
* Added "Recharge" to the NPC attacks
* Added Lair Actions, Legendary Actions, and Reactions (need to turn Lair Actions into actual attacks)
**3rd April 2015**
* Added a testable version of NPC Attacks
**2nd April 2015**
* Fix initiative/ac row breaking line
* Prevent jumping on new death saves and other small adjustments
* Added save bonus to NPCs
* Moved AC note down for NPC sheets
* Fixed which pages are shown on "Show All"
* New Parenthesis for skills
* Style resistances better
* Style other textareas to match
* Used -> Current to have consistency across the board. 4/5 slots instead of 4/5 slots used. It is more consistent with HP and makes sense.
**1st April 2015**
* AC is now for PCs and npc_ac is for NPCs. AC still calculates the highest between armored and unarmored AC. See https://app.roll20.net/forum/post/1759669/target-and-ac-on-5e-character-sheet#post-1784957
* Cleaned up the sheet so it works better on firefox and iPad. The heart still needs to be fixed on iPad. see https://app.roll20.net/forum/post/1788374/targeting-tablet-devices-with-css
* Added "Skin" to determine skin color.
* Reduced the size of the shield
* Redid the buttons for Inspiration and Death saves
* Added Exhaustion
* Added number spinners to hp, hd, exhaustion
**31st March 2015**
* NPC sheet now hides all the PC tabs except spellbook and the new "NPC Attacks". The old NPC sheet can be shown via a toggle.
* Started work on "NPC Attacks"
**30th March 2015**
* Fixed text scrunching on the spellbook
**29th March 2015**
* Merged Actoba's work
**29th March 2015**
* Merged Actoba's work
**27th March 2015**
* Attacks can now use target to display the target's AC. It's under the settings.
**24th March 2015**
* Quick Attacks are added for melee and ranged weapons
* Merged Actoba's subheaderright2 issue: https://github.com/Actoba/roll20-character-sheets/commit/36d300e4432ac61f83625675fc765d9e01f7feb6
**23rd March 2015**
* Resized shield and heart to make them smaller. See https://app.roll20.net/forum/post/1734923/new-d-and-d-5e-shaped-character-sheet#post-1748932
* Resized all of core to make it even more compact.
* Core now have 5 columns - 2/5, 1/5, 1/5, and 1/5.
**22nd March 2015**
* Merged changes from Actoba. See https://app.roll20.net/forum/post/1744887/dnd-5e-sheet-uoh-user-feedback-mini-update.
* Added back class actions as per above.
* Fixed alignment on ranged attacks' ranges.
* AC takes the highest of either the normal AC_Calc or NPC_AC
* Added Medicine back.
* Added a setting to determine who the sheet rolls to - public or DM. Applies to both PCs and NPCs.
**21st March 2015**
* Ranged Weapons now have Ranges
* NPC sheet is being depreciated. All of the items are put into the main sheet besides the attacks as of 22nd March version. For instance some items in the top header info switch, the AC field is editable, and the different forms of movement are shown for NPCs. I plan to disable Background, Class, Weapons, Armor, and Inventory for the NPC sheet. I'll make a NPC version of the Weapons tab for "standard attacks" which is a mix of standardized attacks and open ended attacks.
* Inventory expanded to 3 pages of 15 for a total of 45 (old was 40)
* Gray background added
* Updated the header info area to contain important info. Works for PCs and NPCs
* Resistances and Immunities are now viewable by PCs
**Initial release - 19th March 2015**
First release of the redesigned sheet.
**Notable changes:**
* Core page has been revamped based on the design of the official paper sheet (http://1.bp.blogspot.com/-SIz9DByDeZw/U6M51aKP-OI/AAAAAAAAAzM/OZ72wWzJMTA/s1600/sheet1.jpg). The core sheet is meant to present the information in a more concise, readable way so that users can find information quickly. I'm not fully satisfied with everything (The initiative box is funky, skills are too tall, etc), but it leaves plenty of room to expand if anyone has suggestions for things to put in the holes.
* Header part of the sheet now includes information such as Character Name, Race, Class, Background, Level, Alignment, Vision, XP
* Heart contains HP info.
* Shield Contains AC info.
* Skills
* Skills have moved to the core sheet. The skill page has been removed.
* Skill proficiency automatically adds "Jack of All Trades" if you are unproficient and it is checked. There are 3 states now (Unproficient, Proficient, and Expertise) which are displayed with a more visible token (—, +, or ++). The full description can be seen when clicking the select box.
* Skill modifiers can be seen on hover.
* Initiative's modifier is hidden - it can be seen on hover. (Not satisfied with the positioning of this.
* Armor Class (AC) now calculates based on the greater of Unarmored AC and Armored AC.
* Removed old class features as it will be removed in the main version soon anyways.
* Realigned classes on the class page
* Optional Settings tab has been added with the following options:
* Death saves can be whispered to the DM
* Initiative can have a tiebreaker. This adds a modifier based on your initiative bonus. For instance rolling a 14 on a d20 with a initiative bonus of 3 would be 17.03.
### Future Changes
* Custom settings: I'm willing to add custom options/variants as long as they are technically feasible and can be hidden away without effecting users who do not want it.
### Requests and issues
Please include the "Shaped" term when posting about this sheet. I will do my best to respond to posts here. You can also open issues on github or contact me by PM, Twitter (@mlenser), gchat, or skype. If you have ideas/suggestions or want to work together I'm quite open.
### Differences between this version and the current version
PCs remain mostly the same. Things that have changed:
* Armor
* Vision
* Spell Prepared, Ritual, Concentration
* Class specific
* * Expertise
* * Jack of All Trades (retoggle it in 1 place)
* * NPCs lose most everything, but the old NPC sheet is still included and you can use conversion/import scripts.
This is the redesigned Shaped character sheet for use on Roll20.net with the latest (5th) edition of Dungeons & Dragons. The sheet is designed to be usable by all Roll20 users regardless of subscription level.
![alt text](http://i.imgur.com/li1ETpJ.jpg "PC sheet")
![alt text](http://i.imgur.com/T2hbvnA.jpg "NPC sheet")
---
Mark Lenser ([@mlenser](https://app.roll20.net/users/277007/mark) on roll20)
Mark Lenser ([Kryx](https://app.roll20.net/users/277007/kryx) on roll20)
+9 -7
View File
@@ -1,12 +1,12 @@
<div class="wrapper">
<div class="wrapper relative">
//= include components/header/firstLine.html
//= include components/header/header.html
//= include components/header/nav.html
<div class="spacer-sm"></div>
//= include components/header/toggleVariables.html
<div class="spacer-smd"></div>
//= include components/core/core.html
//= include components/npc/npc.html
//= include components/spells/spells.html
@@ -14,8 +14,10 @@
//= include components/character/character.html
//= include components/settings/settings.html
<hr>
<p class="footer small-label center">Wiki: https://wiki.roll20.net/DnD5e_Shaped_Character_Sheet</p>
<div class="shaped-row center footer">
<div>
<input type="checkbox" name="attr_edit_mode" class="toggle-edit-mode negative-mar-t-eight"><span class="toggle-edit-mode pictos negative-mar-t-eight">p</span>
</div>
</div>
//= include components/importOverlay.html
</div>
<script type="text/worker">
//= include components/sheetWorkers.js
</script>
+141 -113
View File
@@ -9,6 +9,7 @@ $pinkish-red: #8c6075;
$deep-green: #51624b;
$light-green: #879a6a;
$deep-blue: #416696;
$bright-blue: #3f88e6;
$light-gray: #cecece;
$gray: #a19a91;
$grayer-gray: #8c8c8c;
@@ -18,6 +19,8 @@ $light-yellow: #f2f5d3;
$teal: #E6F5F9;
$scrollbar-size: .5em;
$classes: 'barbarian', 'bard', 'cleric', 'druid', 'fighter', 'monk', 'paladin', 'ranger', 'rogue', 'sorcerer', 'warlock', 'wizard';
@mixin no-highlight {
-webkit-touch-callout: none;
-webkit-user-select: none;
@@ -26,6 +29,10 @@ $scrollbar-size: .5em;
user-select: none;
}
@mixin text-shadow {
text-shadow: -1px 0 $black, 0 1px $black, 1px 0 $black, 0 -1px $black;
}
@mixin tab-toggle($tab, $width, $padding) {
@if $padding == 'padding' {
$width: $width + 4;
@@ -172,18 +179,19 @@ button {
padding: 0;
&:hover {
color: #3f88e6 !important;
color: $bright-blue !important;
input {
color: #3f88e6 !important;
color: $bright-blue !important;
}
}
}
&.sheet-visible-button {
background-color: #3f88e6;
background-color: $bright-blue;
border-radius: $border-radius;
box-shadow: 0 2px 5px 0 rgba(0,0,0,.26);
color: rgba(255,255,255, .87);
font-size: 11px;
padding: 3px;
&:hover {
color: rgba(255,255,255, .87);
@@ -194,7 +202,6 @@ button {
}
}
&:hover {
background-position: initial;
}
@@ -217,7 +224,7 @@ button {
font-size: 13px;
padding: 0 3px 2px;
position: relative;
z-index: 99999;
z-index: 999;
}
&.repcontrol_add,
&.repcontrol_edit,
@@ -234,10 +241,20 @@ button {
font-size: 16px;
font-weight: bold;
position: relative;
z-index: 99999;
z-index: 999;
}
}
input.sheet-toggle-pseudo-button {
height: 17px;
}
span.sheet-toggle-pseudo-button {
background-color: $bright-blue !important;
box-shadow: 0 2px 5px 0 rgba(0,0,0,.26);
font-size: 11px !important;
height: 17px;
padding: 3px !important;
}
.sheet-wrapper-button {
width: 100%;
@@ -359,6 +376,15 @@ $pad-mar: (
}
}
}
.sheet-pad-t-twelve {
padding-top: 12px;
}
.sheet-pad-t-eight {
padding-top: 8px;
}
.sheet-pad-t-hundred {
padding-top: 100px;
}
.sheet-hidden {
display: none !important;
@@ -372,6 +398,19 @@ $pad-mar: (
min-width: 834px;
}
.sheet-import-data-present {
&:not(:checked) ~ .sheet-overlay {
display: none;
}
}
.sheet-overlay {
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.75);
z-index: 9999;
}
.charsheet {
background: rgb(237, 237, 237) url('http://i.imgur.com/RggDtsN.png');
margin-top: -10px;
@@ -411,7 +450,7 @@ $pad-mar: (
.sheet-tooltip-toggle-text, {
background-color: black;
border-radius: 50%;
color: white;
color: rgba(255,255,255, .87);
font-size: 77%;
font-weight: bold;
height: 10px;
@@ -422,7 +461,7 @@ $pad-mar: (
background-color: $black;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
color: $white;
color: rgba(255,255,255, .87);
margin-top: -15px;
opacity: .9;
padding: 4px;
@@ -464,7 +503,7 @@ $pad-mar: (
.sheet-tooltip:hover [class*='sheet-tooltip-content'],
.sheet-tooltip:focus [class*='sheet-tooltip-content'] {
visibility: visible;
z-index: 999;
z-index: 450;
}
.sheet-dnd-image-wrapper {
@@ -481,7 +520,7 @@ $pad-mar: (
border-bottom-left-radius: 5px !important;
border-right-width: 0;
border-top-left-radius: 5px !important;
font-size: 22px;
font-size: 20px;
font-weight: bold;
padding: 0 2px;
}
@@ -491,7 +530,7 @@ $pad-mar: (
}
.sheet-ability-wrapper {
height: 68px;
height: 69px;
margin-bottom: 12px;
position: relative;
@@ -507,6 +546,11 @@ $pad-mar: (
position: absolute;
right: 0;
width: 40px !important;
input.sheet-toggle-edit-mode:checked ~ div & {
width: 60px !important;
}
input {
font-size: 11px;
background: transparent;
@@ -524,8 +568,13 @@ $pad-mar: (
.sheet-ability-modifier {
font-size: 24px;
font-weight: bold;
padding-bottom: 5px !important;
padding-top: 6px !important;
padding-bottom: 8px !important;
padding-top: 8px !important;
input.sheet-toggle-edit-mode:checked ~ div & {
padding-bottom: 0 !important;
padding-top: 0 !important;
}
}
.sheet-spell-slots-points {
@@ -536,7 +585,11 @@ $pad-mar: (
}
}
.sheet-resource,
.sheet-class-features {
font-size: 11px;
}
.sheet-class-feature,
.sheet-attacks,
.sheet-spell {
input[readonly] {
@@ -588,10 +641,14 @@ $pad-mar: (
}
}
.sheet-input-like {
padding: 1px;
}
.sheet-skill-ability {
color: $light-gray;
font-size: 10px;
}
.sheet-skills {
select {
padding: 0;
@@ -601,10 +658,8 @@ $pad-mar: (
background: transparent;
border-bottom: 0;
color: #909090;
height: 11px;
position: relative;
width: 25px !important;
z-index: 2;
font-size: 9px;
height: 11px !important;
}
.sheet-skill-select-wrapper {
select {
@@ -613,28 +668,10 @@ $pad-mar: (
}
}
select.sheet-skills-ability-selector {
font-size: 9px;
}
.sheet-skills-ability-selector-wrapper,
.sheet-parenthesis-wrapper {
display: inline-block;
position: relative;
&::before,
&::after {
color: #909090;
position: absolute;
top: 0;
}
&::before {
content: '(';
}
&::after {
content: ')';
right: 1px;
}
color: #909090;
font-size: 9px;
input {
padding-left: 3px;
padding-right: 3px;
@@ -649,7 +686,7 @@ select.sheet-skills-ability-selector {
padding-top: 7px;
padding-right: 2px;
position: relative;
z-index: 10;
z-index: 5;
&::before {
color: white;
@@ -659,7 +696,7 @@ select.sheet-skills-ability-selector {
left: -1px;
line-height: 51px;
position: absolute;
text-shadow: -1px 0 $black, 0 1px $black, 1px 0 $black, 0 -1px $black;
@include text-shadow();
top: 3px;
z-index: -1;
}
@@ -689,7 +726,6 @@ select.sheet-skills-ability-selector {
text-transform: uppercase !important
}
.sheet-big-text {
font-size: 16px;
}
@@ -731,7 +767,7 @@ select.sheet-skills-ability-selector {
margin-right: auto;
margin-top: 4px;
position: relative;
z-index: 4;
z-index: 5;
&::after {
position: absolute;
@@ -742,7 +778,7 @@ select.sheet-skills-ability-selector {
font-family: 'Pictos';
font-size: 90px;
color: white;
text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
@include text-shadow();
}
> .sheet-shaped-row {
@@ -785,6 +821,11 @@ select.sheet-skills-ability-selector {
white-space: nowrap;
}
.sheet-small-checkbox {
-webkit-transform: scale(.8);
transform: scale(.8);
}
.sheet-checkbox-label-sm {
font-size: 9px;
@@ -920,7 +961,7 @@ select.sheet-skills-ability-selector {
margin: 1px;
opacity: 0;
position: relative;
z-index: 9999;
z-index: 99;
&,
& + span {
@@ -1162,10 +1203,6 @@ select.sheet-skills-ability-selector {
font-style: italic;
text-align: center;
}
.sheet-less-important {
color: #A2A2A2;
}
}
div[class='repcontainer editmode'] ~ div[class^='repcontrol'] button[class='btn repcontrol_add'] {
@@ -1186,13 +1223,18 @@ input[class^='sheet-toggle-'] {
cursor: pointer;
opacity: 0;
position: relative;
z-index: 9999;
z-index: 999;
&:active + span[class^='sheet-toggle-'].sheet-button {
box-shadow: 0 4px 8px 0 rgba(0,0,0,.4);
}
}
span[class^='sheet-toggle-'] {
background-color: $gray;
border-radius: $border-radius;
color: white;
color: rgba(255,255,255, .87);
cursor: pointer;
display: inline-block;
font-size: 10px;
@@ -1211,32 +1253,8 @@ span[class^='sheet-toggle-'] {
@include tab-toggle('icon-attack-settings', 13px, 'padding');
@include tab-toggle('edit-mode', 19px, 'padding');
$tab-hd-single-digit-width: 14px;
$tab-hd-double-digit-width: 20px;
@include tab-toggle('hd-d2', $tab-hd-single-digit-width, 'halfPadding');
@include tab-toggle('hd-d4', $tab-hd-single-digit-width, 'halfPadding');
@include tab-toggle('hd-d6', $tab-hd-single-digit-width, 'halfPadding');
@include tab-toggle('hd-d8', $tab-hd-single-digit-width, 'halfPadding');
@include tab-toggle('hd-d10', $tab-hd-double-digit-width, 'halfPadding');
@include tab-toggle('hd-d12', $tab-hd-double-digit-width, 'halfPadding');
@include tab-toggle('hd-d20', $tab-hd-double-digit-width, 'halfPadding');
@include tab-toggle('pseudo-button', 100px, 'padding');
@include tab-toggle('emote', 32px, 'padding');
@include tab-toggle('attack', 31px, 'padding');
@include tab-toggle('reach', 32px, 'padding');
@include tab-toggle('range', 33px, 'padding');
@include tab-toggle('target', 32px, 'padding');
@include tab-toggle('ammo', 31px, 'padding');
@include tab-toggle('ammo-auto', 24px, 'padding');
@include tab-toggle('damage', 23px, 'padding');
@include tab-toggle('sv-damage', 23px, 'padding');
@include tab-toggle('alt-damage', 14px, 'padding');
@include tab-toggle('second-damage', 52px, 'padding');
@include tab-toggle('sv-second-damage', 52px, 'padding');
@include tab-toggle('crit', 17px, 'padding');
@include tab-toggle('crit-bonus', 32px, 'padding');
@include tab-toggle('bonus', 32px, 'padding');
@include tab-toggle('bonuses', 43px, 'padding');
@include tab-toggle('spells-filter-prepared', 43px, 'padding');
@include tab-toggle('spells-prepared', 43px, 'padding');
@include tab-toggle('spells-filter-ritual', 26px, 'padding');
@@ -1274,10 +1292,6 @@ $tab-hd-double-digit-width: 20px;
@include tab-toggle('recharge', 47px, 'padding');
@include tab-toggle('spell-slots', 49px, 'padding');
@include tab-toggle('spell-points', 56px, 'padding');
@include tab-toggle('spell-sorcery-points', 41px, 'padding');
@include tab-toggle('spell-warlock-slots', 38px, 'padding');
@include tab-toggle('generate-skills', 70px, 'padding');
span.sheet-toggle-spells-filter-level-cantrips,
span.sheet-toggle-spells-filter-casting-time-reaction {
@@ -1393,8 +1407,6 @@ input.sheet-toggle-page-all:checked ~ div[class^='sheet-section-'] {
input[class^='sheet-toggle-page-'],
span[class^='sheet-toggle-page-'] {
height: 16px;
margin-bottom: 2px;
margin-top: 2px;
}
span[class^='sheet-toggle-page-'] {
@@ -1427,7 +1439,7 @@ input[class^='sheet-slide-input-'] {
opacity: 0;
position: relative;
vertical-align: top;
z-index: 99;
z-index: 5;
}
label[class^='sheet-slide-toggle-'] {
@@ -1480,15 +1492,12 @@ input.sheet-toggle-hidden-info:checked ~ div.sheet-toggle-hidden-info {
}
input.sheet-toggle-icon-settings:not(:checked) ~ div.sheet-details,
input.sheet-toggle-icon-settings:not(:checked) ~ div .sheet-details,
input.sheet-toggle-edit-mode:not(:checked) ~ div .sheet-edit,
input.sheet-toggle-edit-mode:checked ~ div .sheet-presentation,
input.sheet-toggle-reach:not(:checked) ~ div div.sheet-toggle-reach,
input.sheet-toggle-range:not(:checked) ~ div div.sheet-toggle-range,
input.sheet-toggle-range:not(:checked) ~ .sheet-toggle-ammo,
input.sheet-toggle-range:not(:checked) ~ .sheet-toggle-ammo-auto,
input.sheet-toggle-ammo:not(:checked) ~ div div.sheet-toggle-ammo,
input.sheet-toggle-ammo:not(:checked) ~ .sheet-toggle-ammo-auto,
input.sheet-toggle-target:not(:checked) ~ div div.sheet-toggle-target,
input.sheet-toggle-alt-damage:not(:checked) ~ div div.sheet-toggle-alt-damage,
@@ -1524,8 +1533,6 @@ input.sheet-toggle-hd-d20:not(:checked) ~ div.sheet-toggle-hd-d20,
input.sheet-toggle-spell-slots:not(:checked) ~ .sheet-spell-slots,
input.sheet-toggle-spell-points:not(:checked) ~ .sheet-spell-points,
input.sheet-toggle-spell-slots:not(:checked) ~ div div.sheet-spell-slots-points,
input.sheet-toggle-sorcerer-levels:not(:checked) ~ div .sheet-spell-sorcery-points,
input.sheet-toggle-warlock-levels:not(:checked) ~ div .sheet-spell-warlock-slots,
input.sheet-toggle-spell-filters:not(:checked) ~ [class^=sheet-toggle-spells-filter],
input.sheet-toggle-spell-filters:not(:checked) ~ span.sheet-spells-filter,
@@ -1541,9 +1548,16 @@ input.sheet-toggle-spell-level-9:not(:checked) ~ div .sheet-spell-level-9,
input.sheet-toggle-custom-class:not(:checked) ~ .sheet-custom-class,
input.sheet-attack-toggle:not(:checked) ~ div.sheet-attack-toggle {
input.sheet-attack-toggle:not(:checked) ~ div.sheet-attack-toggle,
input.sheet-show-uses:not(:checked) ~ .sheet-show-uses {
display: none;
}
@each $class in $classes {
input.sheet-has-#{$class}-levels:not([value="1"]) ~ div .sheet-has-#{$class}-levels {
display: none;
}
}
.sheet-spells-filter {
display: inline-block;
@@ -1585,7 +1599,7 @@ input[class^='sheet-toggle-icon']:checked + span[class^='sheet-toggle-icon'],
input[class^='sheet-toggle-edit-mode']:checked + span[class^='sheet-toggle-edit-mode'] {
background-color: transparent;
color: rgba(255,255,1,.95);
text-shadow: -1px 0 $black, 0 1px $black, 1px 0 $black, 0 -1px $black;
@include text-shadow();
}
input[class^='sheet-toggle-spells']:checked + span[class^='sheet-toggle-spells'] {
@@ -1616,28 +1630,39 @@ span[class^='sheet-toggle-spells-filter'] {
}
.sheet-toggle-icon-settings {
height: 16px;
position: absolute !important;
right: 0;
top: 0;
width: 15px;
}
input.sheet-toggle-icon-settings {
height: 16px;
}
span.sheet-toggle-icon-settings,
span.sheet-toggle-edit-mode {
background-color: transparent;
color: $grayer-gray;
margin-top: 0;
@include text-shadow();
}
span.sheet-toggle-icon-settings {
background-color: transparent;
color: $grayer-gray;
font-size: 14px;
height: 16px;
margin-top: 0;
}
span.sheet-toggle-edit-mode {
background-color: transparent;
color: $grayer-gray;
font-size: 18px;
margin-top: 0;
font-size: 22px;
}
input.sheet-toggle-edit-mode,
span.sheet-toggle-edit-mode {
height: 20px;
height: 24px;
&.sheet-negative-mar-t-eight {
margin-top: -8px;
}
}
input.sheet-toggle-edit-mode:checked ~ div {
input,
select,
@@ -1708,8 +1733,8 @@ span.sheet-spacer {
margin-top: 5px;
}
.sheet-spacer-sm {
margin-top: 2px;
.sheet-spacer-smd {
margin-top: 4px;
}
.sheet-left {
@@ -1728,16 +1753,6 @@ textarea {
resize: both;
}
.sheet-background-textarea,
.sheet-features-and-traits {
font-size: .95em;
}
.sheet-equipment-wrapper,
.sheet-traits-wrapper {
max-height: 20em;
overflow-y: auto;
}
.sheet-personality-traits {
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
@@ -1782,7 +1797,8 @@ textarea {
.sheet-shaped-row,
.sheet-rolltemplate-5e-shaped .sheet-shaped-row,
.sheet-section-spells .repcontainer,
.sheet-section-npc .sheet-skills .repcontainer {
.sheet-section-npc .sheet-skills .repcontainer,
.sheet-ammo .repcontainer {
display: flex;
flex-direction: row;
flex-wrap: wrap;
@@ -1811,11 +1827,21 @@ textarea {
}
}
.sheet-ammo .repitem {
.sheet-section-core & {
width: 25%;
}
.sheet-section-equipment & {
width: 20%;
}
padding-left: 2px;
padding-right: 2px;
}
.sheet-section-spells .sheet-wrap-box textarea {
font-size: 11px;
}
.sheet-col-1-3 {
width: 33.33333%;
}
@@ -1858,9 +1884,11 @@ textarea {
margin-left: 20%;
}
.sheet-gm-info-flex,
.sheet-rolltemplate-5e-shaped .sheet-gm-info-flex,
.sheet-gm-info-block,
.sheet-gm-info-inline-block,
.sheet-rolltemplate-5e-shaped .sheet-gm-info-block,
.sheet-gm-info-inline-block,
.sheet-rolltemplate-5e-shaped .sheet-gm-info-inline-block {
background-color: $light-yellow !important;
display: none;
@@ -0,0 +1,11 @@
<div class="shaped-row vert-center mar-t-sm">
<input type="hidden" name="attr_ammo_toggle_var">
<input type="checkbox" name="attr_ammo_toggle" value="@{ammo_toggle_var}" class="attack-toggle" checked>
<div class="bold italic mar-r-sm">{{'AMMO' | translate}}.</div>
<div class="attack-toggle shaped-row no-wrap pad-l-sm">
<div>
<input type="text" name="attr_ammo_field_name">
</div>
</div>
</div>
@@ -1,7 +1,7 @@
<input type="hidden" name="attr_attack_formula">
<div class="shaped-row mar-t-sm">
<input type="hidden" name="attr_roll_toggle_var" value="{{roll_toggle=1}} {{vs_ac=1}} {{roll1=[[d20cs>@{crit_range}@{d20_mod} + @{attack_formula}]]}} @{roll_setting}cs>@{crit_range}@{d20_mod} + @{attack_formula}]]}} {{targetAC=@{attacks_vs_target_ac}}}">
<input type="hidden" name="attr_roll_toggle_var" value="{{vs_ac=1}} @{roll_info} {{roll1=[[@{preroll}d20cs>@{crit_range}@{postroll} + @{attack_formula}]]}} @{roll_setting}cs>@{crit_range}@{d20_mod} + @{attack_formula}]]}} {{targetAC=@{attacks_vs_target_ac}}} {{targetName=@{attacks_vs_target_name}}}">
<input type="checkbox" name="attr_roll_toggle" value="@{roll_toggle_var}" class="attack-toggle" checked>
<div class="bold italic mar-r-sm">{{'ATTACK' | translate}}.</div>
@@ -1,7 +1,7 @@
<input type="hidden" name="attr_attack_formula">
<div class="shaped-row mar-t-sm">
<input type="hidden" name="attr_roll_toggle_var" value="{{roll_toggle=1}} {{vs_ac=1}} {{roll1=[[d20cs>@{crit_range}@{d20_mod} + @{attack_formula}]]}} @{roll_setting}cs>@{crit_range}@{d20_mod} + @{attack_formula}]]}} {{targetAC=@{attacks_vs_target_ac}}}">
<input type="hidden" name="attr_roll_toggle_var" value="{{vs_ac=1}} @{roll_info} {{roll1=[[@{preroll}d20cs>@{crit_range}@{postroll} + @{attack_formula}]]}} @{roll_setting}cs>@{crit_range}@{d20_mod} + @{attack_formula}]]}} {{targetAC=@{attacks_vs_target_ac}}} {{targetName=@{attacks_vs_target_name}}}">
<input type="checkbox" name="attr_roll_toggle" value="@{roll_toggle_var}" class="attack-toggle">
<div class="bold italic mar-r-sm">{{'ATTACK' | translate}}.</div>
@@ -0,0 +1,69 @@
<input type="hidden" name="attr_damage_formula">
<div class="shaped-row vert-center mar-t-sm">
<input type="hidden" name="attr_damage_toggle_var" value="{{damage=[[@{damage_formula}]]}} {{damage_type=@{damage_type}}}">
<input type="checkbox" name="attr_damage_toggle" value="@{damage_toggle_var}" class="attack-toggle">
<div class="bold italic mar-r-sm">{{'DAMAGE' | translate}}.</div>
<div class="attack-toggle col-52 center">
<input type="text" name="attr_damage" class="center" value="0" accept="Damage">
</div>
<div class="attack-toggle center pad-l-sm pad-r-sm">+</div>
<div class="attack-toggle col-16 center">
<span class="en">
<select name="attr_damage_ability">
<option value="0" selected>&#8212;</option>
<option value="@{finesse_mod}">Finesse</option>
<option value="@{strength_mod}">Str</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wis</option>
<option value="@{charisma_mod}">Cha</option>
</select>
</span>
<span class="de">
<select name="attr_damage_ability">
<option value="0" selected>&#8212;</option>
<option value="@{finesse_mod}">Finesse</option>
<option value="@{strength_mod}">Str</option>
<option value="@{dexterity_mod}">Ges</option>
<option value="@{constitution_mod}">Kon</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wei</option>
<option value="@{charisma_mod}">Cha</option>
</select>
</span>
<span class="fr">
<select name="attr_damage_ability">
<option value="0" selected>&#8212;</option>
<option value="@{finesse_mod}">Finesse</option>
<option value="@{strength_mod}">For</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Sag</option>
<option value="@{charisma_mod}">Cha</option>
</select>
</span>
<span class="ru">
<select name="attr_damage_ability">
<option value="0" selected>&#8212;</option>
<option value="@{finesse_mod}">Фехтовальное</option>
<option value="@{strength_mod}">Сил</option>
<option value="@{dexterity_mod}">Лов</option>
<option value="@{constitution_mod}">Тел</option>
<option value="@{intelligence_mod}">Инт</option>
<option value="@{wisdom_mod}">Муд</option>
<option value="@{charisma_mod}">Хар</option>
</select>
</span>
</div>
<div class="attack-toggle center pad-l-sm pad-r-sm">+</div>
<div class="attack-toggle col-25 center pad-r-sm">
<input type="number" name="attr_damage_bonus" value="0">
</div>
<div class="attack-toggle col-40 center pad-r-sm">
<input type="text" name="attr_damage_type" class="center" placeholder="fire" accept="Damage Type">
</div>
</div>
@@ -0,0 +1,69 @@
<input type="hidden" name="attr_second_damage_formula">
<div class="shaped-row vert-center mar-t-sm">
<input type="hidden" name="attr_second_damage_toggle_var" value="{{second_damage=[[@{second_damage_formula}]]}} {{second_damage_type=@{second_damage_type}}}">
<input type="checkbox" name="attr_second_damage_toggle" value="@{second_damage_toggle_var}" class="attack-toggle">
<div class="bold italic mar-r-sm">{{'DAMAGE' | translate}}.</div>
<div class="attack-toggle col-52 center">
<input type="text" name="attr_second_damage" class="center" value="0" accept="Damage">
</div>
<div class="attack-toggle center pad-l-sm pad-r-sm">+</div>
<div class="attack-toggle col-16 center">
<span class="en">
<select name="attr_second_damage_ability">
<option value="0">&#8212;</option>
<option value="@{finesse_mod}">Finesse</option>
<option value="@{strength_mod}">Str</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wis</option>
<option value="@{charisma_mod}">Cha</option>
</select>
</span>
<span class="de">
<select name="attr_second_damage_ability">
<option value="0">&#8212;</option>
<option value="@{finesse_mod}">Finesse</option>
<option value="@{strength_mod}">Str</option>
<option value="@{dexterity_mod}">Ges</option>
<option value="@{constitution_mod}">Kon</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wei</option>
<option value="@{charisma_mod}">Cha</option>
</select>
</span>
<span class="fr">
<select name="attr_second_damage_ability">
<option value="0">&#8212;</option>
<option value="@{finesse_mod}">Finesse</option>
<option value="@{strength_mod}">For</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Sag</option>
<option value="@{charisma_mod}">Cha</option>
</select>
</span>
<span class="ru">
<select name="attr_second_damage_ability">
<option value="0">&#8212;</option>
<option value="@{finesse_mod}">Фехтовальное</option>
<option value="@{strength_mod}">Сил</option>
<option value="@{dexterity_mod}">Лов</option>
<option value="@{constitution_mod}">Тел</option>
<option value="@{intelligence_mod}">Инт</option>
<option value="@{wisdom_mod}">Муд</option>
<option value="@{charisma_mod}">Хар</option>
</select>
</span>
</div>
<div class="attack-toggle center pad-l-sm pad-r-sm">+</div>
<div class="attack-toggle col-25 center pad-r-sm">
<input type="number" name="attr_second_damage_bonus" value="0">
</div>
<div class="attack-toggle col-40 center pad-r-sm">
<input type="text" name="attr_second_damage_type" class="center" placeholder="fire" accept="Damage Type">
</div>
</div>
@@ -1,21 +1,20 @@
<div class="shaped-row mar-t-sm">
<input type="hidden" name="attr_extas_var" value="{{emote=@{emote}}} {{freetext=@{freetext}}} @{freeform}">
<input type="checkbox" name="attr_extras_toggle" value="@{extas_var}" class="attack-toggle" checked>
<input type="hidden" name="attr_extras_var" value="{{emote=@{emote}}} {{freetext=@{freetext}}} @{freeform}">
<input type="checkbox" name="attr_extras_toggle" value="@{extras_var}" class="attack-toggle">
<div class="bold italic mar-r-sm">{{'EXTRAS' | translate}}.</div>
<div class="attack-toggle col-80 center mar-b-sm">
<textarea class="xs-textarea" name="attr_emote"></textarea>
<div class="attack-toggle col-75 center mar-b-sm">
<textarea class="one-line-textarea" name="attr_emote"></textarea>
<div class="small-label">{{'EMOTE' | translate}}</div>
</div>
<div class="attack-toggle col-100"></div>
<div class="attack-toggle col-50 center pad-r-sm">
<textarea class="two-line-textarea" name="attr_freetext"></textarea>
<div class="attack-toggle col-100">
<textarea name="attr_freetext" class="two-line-textarea"></textarea>
<div class="small-label">{{'FREETEXT' | translate}}</div>
</div>
<div class="attack-toggle col-50 center pad-r-sm">
<textarea class="two-line-textarea" name="attr_freeform"></textarea>
<div class="attack-toggle col-100 mar-t-sm">
<textarea name="attr_freeform" class="one-line-textarea"></textarea>
<div class="small-label">{{'FREEFORM' | translate}}</div>
</div>
@@ -0,0 +1,16 @@
<div class="shaped-row mar-t-sm">
<input type="hidden" name="attr_extras_var" value="{{freetext=@{freetext}}} @{freeform}">
<input type="checkbox" name="attr_extras_toggle" value="@{extras_var}" class="attack-toggle">
<div class="bold italic mar-r-sm">{{'EXTRAS' | translate}}.</div>
<div class="attack-toggle col-100">
<textarea name="attr_freetext" class="two-line-textarea"></textarea>
<div class="small-label">{{'FREETEXT' | translate}}</div>
</div>
<div class="attack-toggle col-100 mar-t-sm">
<textarea name="attr_freeform" class="two-line-textarea"></textarea>
<div class="small-label">{{'FREEFORM' | translate}}</div>
</div>
</div>
@@ -1,15 +1,15 @@
<input type="hidden" name="attr_heal_formula">
<div class="shaped-row mar-t-sm">
<div class="shaped-row vert-center mar-t-sm">
<input type="hidden" name="attr_heal_toggle_var" value=" {{heal=[[@{heal_formula}]]}}">
<input type="checkbox" name="attr_heal_toggle" value="@{heal_toggle_var}" class="attack-toggle">
<div class="bold italic mar-r-sm">{{'HEAL' | translate}}.</div>
<div class="attack-toggle col-12 center">
<div class="attack-toggle col-12">
<input type="text" name="attr_heal" class="center" value="0" accept="Healing">
</div>
<div class="attack-toggle center pad-l-sm pad-r-sm">+</div>
<div class="attack-toggle col-16 center">
<div class="attack-toggle pad-l-sm pad-r-sm">+</div>
<div class="attack-toggle col-16">
<span class="en">
<select name="attr_heal_ability">
<option value="0" selected>&#8212;</option>
@@ -55,8 +55,13 @@
</select>
</span>
</div>
<div class="attack-toggle center pad-l-sm pad-r-sm">+</div>
<div class="attack-toggle pad-l-sm pad-r-sm">+</div>
<div class="attack-toggle col-12 center">
<input type="number" name="attr_heal_bonus" value="0">
</div>
<div class="attack-toggle pad-l-sm pad-r-sm">+</div>
<div class="attack-toggle center">
<input type="hidden" name="attr_heal_query" value="?{Heal Bonus Amount|}">
<input type="checkbox" name="attr_heal_query_toggle" value="@{heal_query}" class="toggle-query"><span class="toggle-query button">{{'QUERY' | translate}}</span>
</div>
</div>
@@ -0,0 +1,67 @@
<input type="hidden" name="attr_heal_formula">
<div class="shaped-row vert-center mar-t-sm">
<input type="hidden" name="attr_heal_toggle_var" value=" {{heal=[[@{heal_formula}]]}}">
<input type="checkbox" name="attr_heal_toggle" value="@{heal_toggle_var}" class="attack-toggle">
<div class="bold italic mar-r-sm">{{'HEAL' | translate}}.</div>
<div class="attack-toggle col-40">
<input type="text" name="attr_heal" class="center" value="0">
</div>
<div class="attack-toggle pad-l-sm pad-r-sm">+</div>
<div class="attack-toggle col-19">
<span class="en">
<select name="attr_heal_ability">
<option value="0" selected>&#8212;</option>
<option value="@{strength_mod}">Str</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wis</option>
<option value="@{charisma_mod}">Cha</option>
</select>
</span>
<span class="de">
<select name="attr_heal_ability">
<option value="0" selected>&#8212;</option>
<option value="@{strength_mod}">Str</option>
<option value="@{dexterity_mod}">Ges</option>
<option value="@{constitution_mod}">Kon</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wei</option>
<option value="@{charisma_mod}">Cha</option>
</select>
</span>
<span class="fr">
<select name="attr_heal_ability">
<option value="0" selected>&#8212;</option>
<option value="@{strength_mod}">For</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Sag</option>
<option value="@{charisma_mod}">Cha</option>
</select>
</span>
<span class="ru">
<select name="attr_heal_ability">
<option value="0" selected>&#8212;</option>
<option value="@{strength_mod}">Сил</option>
<option value="@{dexterity_mod}">Лов</option>
<option value="@{constitution_mod}">Тел</option>
<option value="@{intelligence_mod}">Инт</option>
<option value="@{wisdom_mod}">Муд</option>
<option value="@{charisma_mod}">Хар</option>
</select>
</span>
</div>
<div class="attack-toggle pad-l-sm pad-r-sm">+</div>
<div class="attack-toggle col-22 center">
<input type="number" name="attr_heal_bonus" value="0">
</div>
<div class="attack-toggle pad-l-sm pad-r-sm">+</div>
<div class="attack-toggle center">
<input type="hidden" name="attr_heal_query" value="?{Heal Bonus Amount|}">
<input type="checkbox" name="attr_heal_query_toggle" value="@{heal_query}" class="toggle-query"><span class="toggle-query button">{{'QUERY' | translate}}</span>
</div>
</div>
@@ -1,64 +0,0 @@
<div class="shaped-row mar-t-sm">
<input type="hidden" name="attr_heal_var" value=" {{heal=[[0d0 + @{heal}[heal] + @{heal_ability}[ability] + @{heal_query_toggle}[query amount]]]}}">
<input type="checkbox" name="attr_heal_toggle" value="@{heal_var}" class="attack-toggle">
<div class="bold italic">{{'HEAL' | translate}}.</div>
<div class="col-100 attack-toggle">
<div class="shaped-row vert-center">
<div class="col-42">
<input type="text" name="attr_heal" value="0" class="center">
</div>
<div class="pad-l-sm pad-r-sm">+</div>
<div class="col-22">
<span class="en">
<select name="attr_heal_ability">
<option value="0" selected>&#8212;</option>
<option value="@{strength_mod}">Str</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wis</option>
<option value="@{charisma_mod}">Cha</option>
</select>
</span>
<span class="de">
<select name="attr_heal_ability">
<option value="0" selected>&#8212;</option>
<option value="@{strength_mod}">Str</option>
<option value="@{dexterity_mod}">Ges</option>
<option value="@{constitution_mod}">Kon</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wei</option>
<option value="@{charisma_mod}">Cha</option>
</select>
</span>
<span class="fr">
<select name="attr_heal_ability">
<option value="0" selected>&#8212;</option>
<option value="@{strength_mod}">For</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Sag</option>
<option value="@{charisma_mod}">Cha</option>
</select>
</span>
<span class="ru">
<select name="attr_heal_ability">
<option value="0" selected>&#8212;</option>
<option value="@{strength_mod}">Сил</option>
<option value="@{dexterity_mod}">Лов</option>
<option value="@{constitution_mod}">Тел</option>
<option value="@{intelligence_mod}">Инт</option>
<option value="@{wisdom_mod}">Муд</option>
<option value="@{charisma_mod}">Хар</option>
</select>
</span>
</div>
<div class="col-26 center">
<input type="hidden" name="attr_heal_query" value="?{Heal Bonus Amount|}">
<input type="checkbox" name="attr_heal_query_toggle" value="@{heal_query}" class="toggle-query"><span class="toggle-query">{{'QUERY' | translate}}</span>
</div>
</div>
</div>
</div>
@@ -1,10 +1,10 @@
<div class="shaped-row vert-center mar-t-sm">
<input type="hidden" name="attr_saving_throw_toggle_var" value="{{saving_throw_condition=@{saving_throw_condition}}} {{saving_throw_dc=@{saving_throw_dc}}} {{saving_throw_vs_ability=@{saving_throw_vs_ability}}} {{saving_throw_failure=@{saving_throw_failure}}} {{saving_throw_success=@{saving_throw_success}}}">
<input type="hidden" name="attr_saving_throw_toggle_var" value="{{saving_throw_condition=@{saving_throw_condition}}} {{saving_throw_dc=@{saving_throw_dc}}} {{saving_throw_vs_ability=@{saving_throw_vs_ability}}} {{saving_throw_failure=@{saving_throw_failure}}} {{saving_throw_success=@{saving_throw_success}}} {{targetName=@{attacks_vs_target_name}}}">
<input type="checkbox" name="attr_saving_throw_toggle" value="@{saving_throw_toggle_var}" class="attack-toggle">
<div class="bold italic mar-r-sm">{{'SAVING_THROW' | translate}}.</div>
<div class="attack-toggle col-65">
<textarea class="xs-textarea" name="attr_saving_throw_condition" placeholder="if the target is.."></textarea>
<textarea class="one-line-textarea" name="attr_saving_throw_condition" placeholder="if the target is.."></textarea>
</div>
<div class="attack-toggle col-100"></div>
<div class="attack-toggle col-16 center">
@@ -108,9 +108,9 @@
</div>
<div class="attack-toggle col-100"></div>
<div class="attack-toggle col-50 pad-r-sm">
<textarea class="xs-textarea" name="attr_saving_throw_failure" placeholder="or.."></textarea>
<textarea class="one-line-textarea" name="attr_saving_throw_failure" placeholder="or.."></textarea>
</div>
<div class="attack-toggle col-50 pad-l-sm">
<textarea class="xs-textarea" name="attr_saving_throw_success" placeholder="half damage" accept="Save Success"></textarea>
<textarea class="one-line-textarea" name="attr_saving_throw_success" placeholder="half damage" accept="Save Success"></textarea>
</div>
</div>
@@ -0,0 +1,116 @@
<div class="shaped-row vert-center mar-t-sm">
<input type="hidden" name="attr_saving_throw_toggle_var" value="{{saving_throw_condition=@{saving_throw_condition}}} {{saving_throw_dc=@{saving_throw_dc}}} {{saving_throw_vs_ability=@{saving_throw_vs_ability}}} {{saving_throw_failure=@{saving_throw_failure}}} {{saving_throw_success=@{saving_throw_success}}}">
<input type="checkbox" name="attr_saving_throw_toggle" value="@{saving_throw_toggle_var}" class="attack-toggle">
<div class="bold italic mar-r-sm">{{'SAVING_THROW' | translate}}.</div>
<div class="attack-toggle col-100">
<textarea class="one-line-textarea" name="attr_saving_throw_condition" placeholder="if the target is.."></textarea>
</div>
<div class="attack-toggle col-100"></div>
<div class="attack-toggle col-17 center">
<span class="en">
<select name="attr_saving_throw_ability">
<option value="0">&#8212;</option>
<option value="@{strength_mod}" selected>Str</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wis</option>
<option value="@{charisma_mod}">Cha</option>
</select>
</span>
<span class="de">
<select name="attr_saving_throw_ability">
<option value="0">&#8212;</option>
<option value="@{strength_mod}" selected>Str</option>
<option value="@{dexterity_mod}">Ges</option>
<option value="@{constitution_mod}">Kon</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wei</option>
<option value="@{charisma_mod}">Cha</option>
</select>
</span>
<span class="fr">
<select name="attr_saving_throw_ability">
<option value="0">&#8212;</option>
<option value="@{strength_mod}" selected>For</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Sag</option>
<option value="@{charisma_mod}">Cha</option>
</select>
</span>
<span class="ru">
<select name="attr_saving_throw_ability">
<option value="0">&#8212;</option>
<option value="@{strength_mod}" selected>Сил</option>
<option value="@{dexterity_mod}">Лов</option>
<option value="@{constitution_mod}">Тел</option>
<option value="@{intelligence_mod}">Инт</option>
<option value="@{wisdom_mod}">Муд</option>
<option value="@{charisma_mod}">Хар</option>
</select>
</span>
</div>
<div class="attack-toggle center pad-l-sm pad-r-sm">+</div>
<div class="attack-toggle col-15 center pad-r-sm">
<input type="number" name="attr_saving_throw_bonus" class="no-spin" value="0">
</div>
<div class="attack-toggle center pad-l-sm pad-r-sm">=</div>
<div class="attack-toggle center pad-l-sm pad-r-sm">
{{'DC' | translate}}
</div>
<div class="attack-toggle col-15 center">
<input type="number" name="attr_saving_throw_dc" readonly>
</div>
<div class="attack-toggle col-17 center">
<span class="en">
<select name="attr_saving_throw_vs_ability" accept="Save">
<option value="Strength">Str</option>
<option value="Dexterity">Dex</option>
<option value="Constitution">Con</option>
<option value="Intelligence">Int</option>
<option value="Wisdom">Wis</option>
<option value="Charisma">Cha</option>
</select>
</span>
<span class="de">
<select name="attr_saving_throw_vs_ability">
<option value="Strength">Str</option>
<option value="Dexterity">Ges</option>
<option value="Constitution">Kon</option>
<option value="Intelligence">Int</option>
<option value="Wisdom">Wei</option>
<option value="Charisma">Cha</option>
</select>
</span>
<span class="fr">
<select name="attr_saving_throw_vs_ability">
<option value="Strength">For</option>
<option value="Dexterity">Dex</option>
<option value="Constitution">Con</option>
<option value="Intelligence">Int</option>
<option value="Wisdom">Sag</option>
<option value="Charisma">Cha</option>
</select>
</span>
<span class="ru">
<select name="attr_saving_throw_vs_ability">
<option value="Strength">Сил</option>
<option value="Dexterity">Лов</option>
<option value="Constitution">Тел</option>
<option value="Intelligence">Инт</option>
<option value="Wisdom">Муд</option>
<option value="Charisma">Хар</option>
</select>
</span>
</div>
<div class="attack-toggle col-100"></div>
<div class="attack-toggle col-50 pad-r-sm">
<textarea class="one-line-textarea" name="attr_saving_throw_failure" placeholder="or.."></textarea>
</div>
<div class="attack-toggle col-50 pad-l-sm">
<textarea class="one-line-textarea" name="attr_saving_throw_success" placeholder="half damage" accept="Save Success"></textarea>
</div>
</div>
@@ -26,58 +26,51 @@
</div>
<div class="wrap-box center mar-b-smd">
<input type="hidden" attr="attr_jack_of_all_trades">
<input type="checkbox" name="attr_jack_of_all_trades_toggle" value="@{jack_of_all_trades}" class="toggle-jack-of-all-trades"><span class="toggle-jack-of-all-trades">{{'JACK_OF_ALL_TRADES' | translate}}</span>
<input type="hidden" attr="attr_remarkable_athlete">
<input type="checkbox" name="attr_remarkable_athlete_toggle" value="@{remarkable_athlete}" class="toggle-remarkable-athlete"><span class="toggle-remarkable-athlete">{{'REMARKABLE_ATHLETE' | translate}}</span>
<input type="hidden" name="attr_d20_mod">
<input type="checkbox" name="attr_halfling_luck" class="toggle-halfling-luck"><span class="toggle-halfling-luck">{{'HALFLING_LUCK' | translate}}</span>
<div class="shaped-row">
<div class="col-20">
<div class="shaped-row center vert-center mar-b-sm">
<div class="col-20 center pad-r-sm">
<select name="attr_sneak_attack_die">
<option>d2</option>
<option>d4</option>
<option selected>d6</option>
<option>d8</option>
<option>d10</option>
<option>d12</option>
<option>d20</option>
</select>
</div>
<span>{{'EVERY' | translate}}</span>
<div class="col-14 center pad-r-sm">
<input type="number" name="attr_sneak_attack_die_per_rogue_levels" class="no-spin" value="2">
</div>
<span>{{'CLASSES.ROGUE' | translate}}&nbsp;{{'LEVELS' | translate}}</span>
</div>
<div class="col-80">
<input type="hidden" name="attr_jack_of_all_trades">
<input type="checkbox" name="attr_jack_of_all_trades_toggle" value="@{jack_of_all_trades}" class="toggle-jack-of-all-trades"><span class="toggle-jack-of-all-trades button">{{'JACK_OF_ALL_TRADES' | translate}}</span>
<button type="roll" name="roll_sneak_attack" class="visible-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Sneak Attack}} {{subheader=Rogue}} {{targetName=@{attacks_vs_target_name}}} {{damage=[[([[round(@{rogue_level}/@{sneak_attack_die_per_rogue_levels})]])@{sneak_attack_die}]]}}">
{{'SNEAK_ATTACK' | translate}}
</button>
<input type="hidden" name="attr_remarkable_athlete">
<input type="checkbox" name="attr_remarkable_athlete_toggle" value="@{remarkable_athlete}" class="toggle-remarkable-athlete"><span class="toggle-remarkable-athlete button">{{'REMARKABLE_ATHLETE' | translate}}</span>
<input type="hidden" name="attr_d20_mod">
<input type="checkbox" name="attr_halfling_luck" class="toggle-halfling-luck"><span class="toggle-halfling-luck button">{{'HALFLING_LUCK' | translate}}</span>
</div>
<div class="col-20">
<div class="shaped-row center vert-center mar-b-sm">
<div class="col-20 center pad-r-sm">
<select name="attr_divine_smite_die">
<option>d2</option>
<option>d4</option>
<option>d6</option>
<option selected>d8</option>
<option>d10</option>
<option>d12</option>
<option>d20</option>
</select>
</div>
</div>
<button type="roll" name="roll_divine_smite" class="visible-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Divine Smite}} {{subheader=Paladin}} {{targetName=@{attacks_vs_target_name}}} {{damage=[[(?{Spell Level|1|2|3|4+, 4} + 1)@{divine_smite_die}]]}} {{second_damage=[[@{divine_smite_die}]]}} {{second_damage_type=vs undead / fiend}}">
{{'DIVINE_SMITE' | translate}}
</button>
</div>
<div class="col-20 has-sorcerer-levels">
<div class="wrap-box-label light-label">{{'CLASSES.SORCERER' | translate}}</div>
<div>
<input type="hidden" name="attr_careful_spell_toggle_var">
<input type="checkbox" name="attr_careful_spell_toggle" value="@{careful_spell_toggle_var}"><span>{{'CLASS_FEATURES.METAMAGIC_CAREFUL_SPELL' | translate}}</span>
</div>
<div>
<input type="hidden" name="attr_distant_spell_toggle_var">
<input type="checkbox" name="attr_distant_spell_toggle" value="@{distant_spell_toggle_var}"><span>{{'CLASS_FEATURES.METAMAGIC_DISTANT_SPELL' | translate}}</span>
</div>
<div>
<input type="hidden" name="attr_empowered_spell_toggle_var">
<input type="checkbox" name="attr_empowered_spell_toggle" value="@{empowered_spell_toggle_var}"><span>{{'CLASS_FEATURES.METAMAGIC_EMPOWERED_SPELL' | translate}}</span>
</div>
<div>
<input type="hidden" name="attr_extended_spell_toggle_var">
<input type="checkbox" name="attr_extended_spell_toggle" value="@{extended_spell_toggle_var}"><span>{{'CLASS_FEATURES.METAMAGIC_EXTENDED_SPELL' | translate}}</span>
</div>
<div>
<input type="hidden" name="attr_heightened_spell_toggle_var">
<input type="checkbox" name="attr_heightened_spell_toggle" value="@{heightened_spell_toggle_var}"><span>{{'CLASS_FEATURES.METAMAGIC_HEIGHTENED_SPELL' | translate}}</span>
</div>
<div>
<input type="hidden" name="attr_quickened_spell_toggle_var">
<input type="checkbox" name="attr_quickened_spell_toggle" value="@{quickened_spell_toggle_var}"><span>{{'CLASS_FEATURES.METAMAGIC_QUICKENED_SPELL' | translate}}</span>
</div>
<div>
<input type="hidden" name="attr_subtle_spell_toggle_var">
<input type="checkbox" name="attr_subtle_spell_toggle" value="@{subtle_spell_toggle_var}"><span>{{'CLASS_FEATURES.METAMAGIC_SUBTLE_SPELL' | translate}}</span>
</div>
<div>
<input type="hidden" name="attr_twinned_spell_toggle_var">
<input type="checkbox" name="attr_twinned_spell_toggle" value="@{twinned_spell_toggle_var}"><span>{{'CLASS_FEATURES.METAMAGIC_TWINNED_SPELL' | translate}}</span>
</div>
</div>
@@ -0,0 +1,73 @@
<div class="wrap-box pc mar-b-smd">
<fieldset class="repeating_classfeature">
<div class="class-feature relative mar-b-sm">
<div class="shaped-row vert-center no-wrap">
<div class="col-67 pad-r-sm">
<button type="roll" name="roll_class_feature" class="wrapper-button"
value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{uses=@{uses}}} {{uses_max=@{uses|max}}} {{recharge=@{recharge}}} @{saving_throw_toggle} @{damage_toggle} @{second_damage_toggle} @{heal_toggle} @{extras_toggle}">
<div>
<input type="text" name="attr_name" readonly>
</div>
</button>
</div>
<div class="col-14 center">
<input type="number" name="attr_uses" class="no-spin">
</div>
<div class="pad-l-sm pad-r-sm">/</div>
<div class="col-14 center">
<input type="number" name="attr_uses_max" class="no-spin">
</div>
</div>
<input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span>
<div class="details edit">
<div class="shaped-row vert-center">
<div class="col-54 pad-r-sm">
<input type="text" name="attr_name">
</div>
<div class="col-46 center">
<span class="en">
<select name="attr_recharge">
<option></option>
<option value="Short Rest">Short Rest</option>
<option value="Long Rest">Long Rest</option>
<option value="Other">Other</option>
</select>
</span>
<span class="de">
<select name="attr_recharge">
<option></option>
<option value="Short Rest">Kurze Ruhe</option>
<option value="Long Rest">Lange Ruhe</option>
<option value="Other">Andere</option>
</select>
</span>
<span class="fr">
<select name="attr_recharge">
<option></option>
<option value="Short Rest">Repos Court</option>
<option value="Long Rest">Repos Long</option>
<option value="Other">Autre</option>
</select>
</span>
<span class="ru">
<select name="attr_recharge">
<option></option>
<option value="Short Rest">Short Rest</option>
<option value="Long Rest">Long Rest</option>
<option value="Other">Other</option>
</select>
</span>
</div>
</div>
//= include ../actionComponents/damageClassFeatures.html
//= include ../actionComponents/damageSecondaryClassFeatures.html
//= include ../actionComponents/savingThrowClassFeatures.html
//= include ../actionComponents/healClassFeatures.html
//= include ../actionComponents/extrasClassFeatures.html
</div>
</div>
</fieldset>
<div class="wrap-box-title center">{{'CLASS_FEATURES_TITLE' | translate}}</div>
</div>
@@ -1,23 +1,33 @@
<input type="hidden" name="attr_finesse_mod">
<div class="ability-wrapper wrap-box center">
<input type="hidden" name="attr_strength_check_mod">
<input type="hidden" name="attr_strength_check_mod_formula">
<button type="roll" name="roll_strength_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Strength}} {{subheader=Ability Check}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{strength_check_mod}]]}} @{roll_setting}@{d20_mod} + @{strength_check_mod}]]}} @{attacher_strength_check}" tabindex="-1">
<button type="roll" name="roll_strength_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Strength}} {{subheader=Ability Check}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{strength_check_mod_formula}]]}} @{roll_setting}@{d20_mod} + @{strength_check_mod_formula}]]}} @{attacher_strength_check}" tabindex="-1">
<div>
<span class="ability-name">{{'ABILITIES.strength.NAME' | translate}}</span>
<input type="hidden" name="attr_strength_mod">
<span name="attr_strength_mod_with_sign" class="ability-modifier block center"></span>
</div>
</button>
<div class="ability-score-wrapper">
<div class="edit shaped-row no-wrap vert-center">
<span class="small-label">{{'CHECK' | translate}}</span>
<span class="small-label mar-l-sm" name="attr_strength_check_mod"></span>
<div class="small-label">+</div>
<input type="number" name="attr_strength_check_bonus" class="no-spin no-border" value="0" step="1">
</div>
<div class="ability-score-wrapper shaped-row no-wrap vert-center">
<input type="number" name="attr_strength" class="no-spin no-border" min="1" step="1">
<div class="edit">+</div>
<input type="number" name="attr_strength_bonus" class="edit no-spin no-border" value="0" step="1">
</div>
</div>
<div class="ability-wrapper wrap-box center">
<input type="hidden" name="attr_dexterity_check_mod">
<input type="hidden" name="attr_dexterity_check_mod_formula">
<button type="roll" name="roll_dexterity_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Dexterity}} {{subheader=Ability check}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{dexterity_check_mod}]]}} @{roll_setting}@{d20_mod} + @{dexterity_check_mod}]]}} @{attacher_dexterity_check}" tabindex="-1">
<button type="roll" name="roll_dexterity_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Dexterity}} {{subheader=Ability check}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{dexterity_check_mod_formula}]]}} @{roll_setting}@{d20_mod} + @{dexterity_check_mod_formula}]]}} @{attacher_dexterity_check}" tabindex="-1">
<div>
<span class="ability-name">{{'ABILITIES.dexterity.NAME' | translate}}</span>
<input type="hidden" name="attr_dexterity_mod">
@@ -25,14 +35,23 @@
</div>
</button>
<div class="ability-score-wrapper">
<div class="edit shaped-row no-wrap vert-center">
<span class="small-label">{{'CHECK' | translate}}</span>
<span class="small-label mar-l-sm" name="attr_dexterity_check_mod"></span>
<div class="small-label">+</div>
<input type="number" name="attr_dexterity_check_bonus" class="no-spin no-border" value="0" step="1">
</div>
<div class="ability-score-wrapper shaped-row no-wrap vert-center">
<input type="number" name="attr_dexterity" class="no-spin no-border" min="1" step="1">
<div class="edit">+</div>
<input type="number" name="attr_dexterity_bonus" class="edit no-spin no-border" value="0" step="1">
</div>
</div>
<div class="ability-wrapper wrap-box center">
<input type="hidden" name="attr_constitution_check_mod">
<input type="hidden" name="attr_constitution_check_mod_formula">
<button type="roll" name="roll_constitution_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Constitution}} {{subheader=Ability check}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{constitution_check_mod}]]}} @{roll_setting}@{d20_mod} + @{constitution_check_mod}]]}} @{attacher_constitution_check}" tabindex="-1">
<button type="roll" name="roll_constitution_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Constitution}} {{subheader=Ability check}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{constitution_check_mod_formula}]]}} @{roll_setting}@{d20_mod} + @{constitution_check_mod_formula}]]}} @{attacher_constitution_check}" tabindex="-1">
<div>
<span class="ability-name">{{'ABILITIES.constitution.NAME' | translate}}</span>
<input type="hidden" name="attr_constitution_mod">
@@ -40,14 +59,23 @@
</div>
</button>
<div class="ability-score-wrapper">
<div class="edit shaped-row no-wrap vert-center">
<span class="small-label">{{'CHECK' | translate}}</span>
<span class="small-label mar-l-sm" name="attr_constitution_check_mod"></span>
<div class="small-label">+</div>
<input type="number" name="attr_constitution_check_bonus" class="no-spin no-border" value="0" step="1">
</div>
<div class="ability-score-wrapper shaped-row no-wrap vert-center">
<input type="number" name="attr_constitution" class="no-spin no-border" min="1" step="1">
<div class="edit">+</div>
<input type="number" name="attr_constitution_bonus" class="edit no-spin no-border" value="0" step="1">
</div>
</div>
<div class="ability-wrapper wrap-box center">
<input type="hidden" name="attr_intelligence_check_mod">
<input type="hidden" name="attr_intelligence_check_mod_formula">
<button type="roll" name="roll_intelligence_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Intelligence}} {{subheader=Ability check}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{intelligence_check_mod}]]}} @{roll_setting}@{d20_mod} + @{intelligence_check_mod}]]}} @{attacher_intelligence_check}" tabindex="-1">
<button type="roll" name="roll_intelligence_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Intelligence}} {{subheader=Ability check}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{intelligence_check_mod_formula}]]}} @{roll_setting}@{d20_mod} + @{intelligence_check_mod_formula}]]}} @{attacher_intelligence_check}" tabindex="-1">
<div>
<span class="ability-name">{{'ABILITIES.intelligence.NAME' | translate}}</span>
<input type="hidden" name="attr_intelligence_mod">
@@ -55,14 +83,23 @@
</div>
</button>
<div class="ability-score-wrapper">
<div class="edit shaped-row no-wrap vert-center">
<span class="small-label">{{'CHECK' | translate}}</span>
<span class="small-label mar-l-sm" name="attr_intelligence_check_mod"></span>
<div class="small-label">+</div>
<input type="number" name="attr_intelligence_check_bonus" class="no-spin no-border" value="0" step="1">
</div>
<div class="ability-score-wrapper shaped-row no-wrap vert-center">
<input type="number" name="attr_intelligence" class="no-spin no-border" min="1" step="1">
<div class="edit">+</div>
<input type="number" name="attr_intelligence_bonus" class="edit no-spin no-border" value="0" step="1">
</div>
</div>
<div class="ability-wrapper wrap-box center">
<input type="hidden" name="attr_wisdom_check_mod">
<input type="hidden" name="attr_wisdom_check_mod_formula">
<button type="roll" name="roll_wisdom_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Wisdom}} {{subheader=Ability check}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{wisdom_check_mod}]]}} @{roll_setting}@{d20_mod} + @{wisdom_check_mod}]]}} @{attacher_wisdom_check}" tabindex="-1">
<button type="roll" name="roll_wisdom_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Wisdom}} {{subheader=Ability check}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{wisdom_check_mod_formula}]]}} @{roll_setting}@{d20_mod} + @{wisdom_check_mod_formula}]]}} @{attacher_wisdom_check}" tabindex="-1">
<div>
<span class="ability-name">{{'ABILITIES.wisdom.NAME' | translate}}</span>
<input type="hidden" name="attr_wisdom_mod">
@@ -70,14 +107,23 @@
</div>
</button>
<div class="ability-score-wrapper">
<div class="edit shaped-row no-wrap vert-center">
<span class="small-label">{{'CHECK' | translate}}</span>
<span class="small-label mar-l-sm" name="attr_wisdom_check_mod"></span>
<div class="small-label">+</div>
<input type="number" name="attr_wisdom_check_bonus" class="no-spin no-border" value="0" step="1">
</div>
<div class="ability-score-wrapper shaped-row no-wrap vert-center">
<input type="number" name="attr_wisdom" class="no-spin no-border" min="1" step="1">
<div class="edit">+</div>
<input type="number" name="attr_wisdom_bonus" class="edit no-spin no-border" value="0" step="1">
</div>
</div>
<div class="ability-wrapper wrap-box center">
<input type="hidden" name="attr_charisma_check_mod">
<input type="hidden" name="attr_charisma_check_mod_formula">
<button type="roll" name="roll_charisma_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Charisma}} {{subheader=Ability check}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{charisma_check_mod}]]}} @{roll_setting}@{d20_mod} + @{charisma_check_mod}]]}} @{attacher_charisma_check}" tabindex="-1">
<button type="roll" name="roll_charisma_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Charisma}} {{subheader=Ability check}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{charisma_check_mod_formula}]]}} @{roll_setting}@{d20_mod} + @{charisma_check_mod_formula}]]}} @{attacher_charisma_check}" tabindex="-1">
<div>
<span class="ability-name">{{'ABILITIES.charisma.NAME' | translate}}</span>
<input type="hidden" name="attr_charisma_mod">
@@ -85,7 +131,16 @@
</div>
</button>
<div class="ability-score-wrapper">
<div class="edit shaped-row no-wrap vert-center">
<span class="small-label">{{'CHECK' | translate}}</span>
<span class="small-label mar-l-sm" name="attr_charisma_check_mod"></span>
<div class="small-label">+</div>
<input type="number" name="attr_charisma_check_bonus" class="no-spin no-border" value="0" step="1">
</div>
<div class="ability-score-wrapper shaped-row no-wrap vert-center">
<input type="number" name="attr_charisma" class="no-spin no-border" min="1" step="1">
<div class="edit">+</div>
<input type="number" name="attr_charisma_bonus" class="edit no-spin no-border" value="0" step="1">
</div>
</div>
@@ -1,26 +1,33 @@
<div class="shaped-row center">
<div class="col-33 center">
<button type="roll" name="roll_ac" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=AC}} {{text_big=[[@{ac}]]}}">
<button type="roll" name="roll_AC" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=AC}} {{text_big=[[@{ac}]]}}">
<div class="shield">
<span name="attr_ac" class="big-text bold block center"></span>
<span name="attr_AC" class="big-text bold block center"></span>
<div class="wrap-box-title center">{{'ARMOR_CLASS' | translate}}</div>
</div>
</button>
</div>
<div class="col-34 center">
<button type="roll" name="roll_initiative" value="@{initiative_output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Initiative}} {{subheader=Ability Check}} {{roll_toggle=1}} {{only_roll_1=1}} @{initiative_roll}@{d20_mod} + @{initiative_to_tracker} + @{initiative_tie_breaker}]]}} @{attacher_initiative}">
<div class="wrap-box initiative">
<input type="hidden" name="attr_initiative_formula">
<span name="attr_initiative" class="big-text bold block center initiative-total"></span>
<div class="wrap-box-title">{{'INITIATIVE' | translate}}</div>
<div class="col-30 center">
<div class="wrap-box initiative">
<input type="hidden" name="attr_initiative_formula">
<div class="edit shaped-row no-wrap vert-center">
<span name="attr_initiative" class="big-text bold block center"></span>
<div>+</div>
<input type="text" name="attr_initiative_bonus" class="center no-border" value="0">
</div>
</button>
<button type="roll" name="roll_initiative" value="@{initiative_output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Initiative}} {{subheader=Ability Check}} {{only_roll_1=1}} @{initiative_roll}@{d20_mod} + @{initiative_to_tracker} + @{initiative_tie_breaker}]]}} @{attacher_initiative}">
<span name="attr_initiative" class="presentation big-text bold block center initiative-total"></span>
<div class="wrap-box-title center">{{'INITIATIVE' | translate}}</div>
</button>
</div>
</div>
<div class="col-33 center pad-l-md">
<div class="col-29 center pad-l-md">
<div class="wrap-box center speed">
<input type="number" name="attr_speed" class="big-text bold center no-spin no-border" step="1">
<div class="edit">
<input type="number" name="attr_speed" class="big-text bold center no-spin no-border" step="1">
</div>
<button type="roll" name="roll_speed" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Speed}} {{text_big=[[@{speed}]]}}">
<span name="attr_speed" class="presentation big-text bold block center"></span>
<div class="wrap-box-title">{{'SPEED' | translate}}</div>
</button>
</div>
@@ -2,7 +2,7 @@
<div class="shaped-row">
<div class="col-35 wrap-box-label light-label pad-r-sm">{{'ATTACK' | translate}}</div>
<div class="col-10 wrap-box-label light-label center pad-r-sm">{{'ATK' | translate}}</div>
<div class="col-51 wrap-box-label light-label">{{'DAMAGE' | translate}}</div>
<div class="col-55 wrap-box-label light-label">{{'DAMAGE' | translate}}</div>
</div>
<fieldset class="repeating_attack">
<div class="attack compendium-drop-target relative mar-b-sm">
@@ -10,7 +10,7 @@
<input type="hidden" name="attr_properties" accept="Properties">
<input type="hidden" name="attr_weight" accept="Weight">
<button type="roll" name="roll_attack"
value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{action=1}} {{reach=@{reach}}} {{range=@{range}}} {{ammo=@{ammo}}} {{targetName=@{attacks_vs_target_name}}} @{roll_toggle} @{saving_throw_toggle} @{damage_toggle} @{second_damage_toggle} @{extras_toggle} @{attacher_attack} @{hide_gm_info}">
value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{action=1}} {{reach=@{reach}}} {{range=@{range}}} @{roll_toggle} @{ammo_toggle} @{saving_throw_toggle} @{damage_toggle} @{second_damage_toggle} {{uses=@{uses}}} {{uses_max=@{uses|max}}} @{attacher_attack} @{hide_gm_info} @{extras_toggle}">
<div class="shaped-row vert-center">
<div class="col-35 pad-r-sm">
<input type="text" name="attr_name" readonly>
@@ -18,18 +18,16 @@
<div class="col-10 pad-r-sm">
<input type="text" name="attr_to_hit" class="center" readonly>
</div>
<div class="col-51">
<div class="col-55">
<input type="text" name="attr_damage_string" readonly>
</div>
</div>
</button>
<input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings" checked><span class="toggle-icon-settings pictos">y</span>
<div class="details">
<input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit" checked><span class="toggle-icon-settings pictos edit">y</span>
<div class="details edit">
<div class="shaped-row">
<div class="col-40 center">
<input type="text" name="attr_name" class="center" placeholder="name" accept="Name">
<div class="small-label">{{'NAME' | translate}}</div>
</div>
<div class="col-17 center pad-l-sm pad-r-sm">
@@ -61,24 +59,27 @@
<option value="Other">Other</option>
</select>
</span>
<div class="small-label">{{'TYPE' | translate}}</div>
</div>
<div class="col-10 center pad-l-sm pad-r-sm">
<input type="text" name="attr_reach" class="center">
<div class="small-label">{{'REACH' | translate}}</div>
</div>
<div class="col-18 center pad-l-sm pad-r-sm">
<input type="text" name="attr_range" class="center" accept="Range">
<div class="small-label">{{'RANGE' | translate}}</div>
</div>
<div class="col-15 center pad-l-sm">
<input type="number" name="attr_ammo" class="center" min="0" step="1">
<div class="small-label">{{'AMMO' | translate}}</div>
<div class="col-15 pad-l-sm">
<div class="shaped-row vert-center no-wrap">
<div class="pad-r-sm">
<input type="number" name="attr_uses" class="no-spin" step="1">
</div>
<div>/</div>
<div class="pad-l-sm">
<input type="number" name="attr_uses_max" class="no-spin" step="1">
</div>
</div>
<div class="small-label center">{{'USES' | translate}}</div>
</div>
</div>
@@ -87,9 +88,12 @@
//= include ../actionComponents/damage.html
//= include ../actionComponents/damageSecondary.html
//= include ../actionComponents/extras.html
//= include ../actionComponents/ammo.html
</div>
</div>
</fieldset>
//= include ../equipment/ammo.html
<div class="wrap-box-title center">{{'ATTACKS' | translate}}</div>
</div>
@@ -31,14 +31,8 @@
</div>
</div>
<div class="col-44 pad-l-sm">
//= include ../resources/resource.html
//= include ../spells/spell_slots_points.html
<div class="spell-sorcery-points mar-b-smd">
//= include ../spells/sorceryPoints.html
</div>
<div class="spell-warlock-slots mar-b-smd">
//= include ../spells/warlockSlots.html
</div>
//= include ../spells/spellSlots.html
//= include ../classFeatures/classFeatures.html
</div>
</div>
<div>
@@ -50,12 +44,12 @@
</div>
<div class="col-29 pad-l-md">
//= include background.html
//= include traits.html
<div class="resistances-immunities wrap-box mar-b-smd">
//= include resistancesVulnerabilities.html
<div class="wrap-box-title center">{{'RESISTANCES_AND_IMMUNITIES' | translate}}</div>
</div>
//= include exhaustion.html
//= include traits.html
</div>
</div>
</div>
@@ -20,7 +20,7 @@
</div>
</div>
<button type="roll" name="roll_death_saving_throw"
value="@{death_save_output_option} &{template:5e-shaped} {{death_saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} @{show_character_name} {{title=Death Saving Throw}} {{subheader=Saving Throw}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + (@{global_saving_throw_bonus})]]}} @{roll_setting}@{d20_mod} + (@{global_saving_throw_bonus})]]}} {{death_saving_throw_successes=@{death_saving_throw_successes}}} {{death_saving_throw_failures=@{death_saving_throw_failures}}} @{attacher_death_saving_throw}">
value="@{death_save_output_option} &{template:5e-shaped} {{death_saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} @{show_character_name} {{title=Death Saving Throw}} {{subheader=Saving Throw}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + (@{global_saving_throw_bonus})[global saving throw bonus]]]}} @{roll_setting}@{d20_mod} + (@{global_saving_throw_bonus})[global saving throw bonus]]]}} {{death_saving_throw_successes=@{death_saving_throw_successes}}} {{death_saving_throw_failures=@{death_saving_throw_failures}}} @{attacher_death_saving_throw}">
<div class="wrap-box-title center">{{'DEATH_SAVES' | translate}}</div>
</button>
</div>
@@ -6,20 +6,21 @@
<div class="col-78 core-equipment pad-l-sm">
<div>
<div class="shaped-row">
<div class="col-10"></div>
<div class="col-72 wrap-box-label light-label pad-r-sm">{{'ARMOR' | translate}}</div>
<div class="col-18 wrap-box-label light-label center">{{'AC' | translate}}</div>
<div class="col-06"></div>
<div class="col-57 wrap-box-label light-label pad-l-sm pad-r-sm">{{'ARMOR' | translate}}</div>
<div class="col-25 wrap-box-label light-label center pad-r-sm">{{'USES' | translate}}</div>
<div class="col-12 wrap-box-label light-label center">{{'AC' | translate}}</div>
</div>
<fieldset class="repeating_armor">
<div class="shaped-row compendium-drop-target vert-center">
<div class="col-10 center">
<div class="col-06 center">
<input type="checkbox" name="attr_worn" checked>
</div>
<div class="col-72 pad-r-sm">
<button type="roll" name="roll_armor" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{subheader=Armor}} {{text_top=AC [[@{ac_base}[ac] + @{ac_bonus}[bonus ac]]]}} {{text=@{type}; Strength @{strength_requirements}; @{stealth}}}">
<div class="col-57 pad-l-sm pad-r-sm">
<button type="roll" name="roll_armor" class="presentation wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{subheader=Armor}} {{text_top=AC [[@{ac_base}[ac] + @{ac_bonus}[bonus ac]]]}} {{uses=@{uses}}} {{uses_max=@{uses|max}}}">
<span name="attr_name"></span>
</button>
<input type="hidden" name="attr_name" accept="Name">
<input type="text" name="attr_name" class="edit" accept="Name">
<input type="hidden" name="attr_type" accept="Item Type">
<input type="hidden" name="attr_ac_base" accept="AC">
<input type="hidden" name="attr_ac_bonus">
@@ -28,7 +29,19 @@
<input type="hidden" name="attr_stealth" accept="Stealth">
<input type="hidden" name="attr_weight" accept="Weight">
</div>
<div class="col-18 center pad-r-sm">
<div class="col-25 shaped-row flex-end no-wrap pad-r-sm">
<div class="shaped-row flex-end no-wrap">
<input type="checkbox" name="attr_show_uses" class="edit small-checkbox show-uses" value="1">
<div class="col-42 show-uses pad-r-sm">
<input type="number" name="attr_uses" class="no-spin no-border" step="1">
</div>
<div class="show-uses">/</div>
<div class="col-42 show-uses pad-l-sm">
<input type="number" name="attr_uses_max" class="no-spin no-border" step="1">
</div>
</div>
</div>
<div class="col-12 center pad-r-sm">
<span name="attr_ac_total"></span>
</div>
</div>
@@ -37,26 +50,39 @@
<hr>
<div class="mar-t-md">
<div class="shaped-row">
<div class="col-10"></div>
<div class="col-72 wrap-box-label light-label pad-r-sm">{{'EQUIPMENT' | translate}}</div>
<div class="col-18 wrap-box-label light-label center">{{'QTY' | translate}}</div>
<div class="col-06"></div>
<div class="col-57 wrap-box-label light-label pad-l-sm pad-r-sm">{{'EQUIPMENT' | translate}}</div>
<div class="col-25 wrap-box-label light-label center pad-r-sm">{{'USES' | translate}}</div>
<div class="col-12 wrap-box-label light-label center">{{'QTY' | translate}}</div>
</div>
<div class="equipment-wrapper">
<fieldset class="repeating_equipment">
<div class="shaped-row compendium-drop-target vert-center">
<div class="col-10 center">
<div class="col-06 center">
<input type="checkbox" name="attr_carried" checked>
</div>
<div class="col-72 pad-r-sm">
<button type="roll" name="roll_equipment" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{subheader=Equipment}} {{text=@{content}}}">
<div class="col-57 pad-l-sm pad-r-sm">
<button type="roll" name="roll_equipment" class="presentation" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{subheader=Equipment}} {{text=@{content}}} {{uses=@{uses}}} {{uses_max=@{uses|max}}}">
<span name="attr_name"></span>
</button>
<input type="hidden" name="attr_name" accept="Name">
<input type="text" name="attr_name" class="edit" accept="Name">
<input type="hidden" name="attr_content" accept="Content">
<input type="hidden" name="attr_weight" accept="Weight">
</div>
<div class="col-18 pad-r-sm">
<input type="number" name="attr_qty" class="no-border" value="1" min="0" step="1">
<div class="col-25 pad-r-sm">
<div class="shaped-row flex-end no-wrap">
<input type="checkbox" name="attr_show_uses" class="edit small-checkbox show-uses" value="1">
<div class="col-42 show-uses pad-r-sm">
<input type="number" name="attr_uses" class="no-spin no-border" step="1">
</div>
<div class="show-uses">/</div>
<div class="col-42 show-uses pad-l-sm">
<input type="number" name="attr_uses_max" class="no-spin no-border" step="1">
</div>
</div>
</div>
<div class="col-12">
<input type="number" name="attr_qty" class="no-spin no-border" value="1" min="0" step="1">
</div>
</div>
</fieldset>
@@ -1,4 +1,4 @@
<div class="exhaustion wrap-box relative pc">
<div class="exhaustion wrap-box relative mar-b-smd">
<div class="shaped-row vert-center">
<div class="exhaustion-wrapper">
<input type="number" name="attr_exhaustion_level" class="no-spin bold big-font no-border" min="0" value="0" max="6">
@@ -15,8 +15,9 @@
<div class="col-28">
<span name="attr_hd_d2_max" class="pseudo-input center border-bottom"></span>
</div>
<input type="hidden" name="attr_hd_d2_query">
<div class="col-33 center">
<button type="roll" name="roll_hd_d2" class="bold" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Hit Dice (d2)}} {{roll_toggle=1}} {{only_roll_1=1}} {{roll1=[[d2 + @{constitution_mod}]]}} @{attacher_hit_dice}">
<button type="roll" name="roll_hd_d2" class="bold" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d2_query}d2 Hit Dice}} {{uses=@{hd_d2}}} {{uses_max=@{hd_d2|max}}} {{only_roll_1=1}} @{roll_info} {{roll1=[[{((@{hd_d2_query})d2[d2 * hd] + ((@{hd_d2_query}) * @{constitution_mod})[con mod * hd]), 0d0+1}kh1[minimum of 1]]]}} @{attacher_hit_dice}">
d2
</button>
</div>
@@ -29,8 +30,9 @@
<div class="col-28">
<span name="attr_hd_d4_max" class="pseudo-input center border-bottom"></span>
</div>
<input type="hidden" name="attr_hd_d4_query">
<div class="col-33 center">
<button type="roll" name="roll_hd_d4" class="bold" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Hit Dice (d4)}} {{roll_toggle=1}} {{only_roll_1=1}} {{roll1=[[d4 + @{constitution_mod}]]}} @{attacher_hit_dice}">
<button type="roll" name="roll_hd_d4" class="bold" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d4_query}d4 Hit Dice}} {{uses=@{hd_d4}}} {{uses_max=@{hd_d4|max}}} {{only_roll_1=1}} @{roll_info} {{roll1=[[{((@{hd_d4_query})d4[d4 * hd] + ((@{hd_d4_query}) * @{constitution_mod})[con mod * hd]), 0d0+1}kh1[minimum of 1]]]}} @{attacher_hit_dice}">
d4
</button>
</div>
@@ -43,8 +45,9 @@
<div class="col-28">
<span name="attr_hd_d6_max" class="pseudo-input center border-bottom"></span>
</div>
<input type="hidden" name="attr_hd_d6_query">
<div class="col-33 center">
<button type="roll" name="roll_hd_d6" class="bold" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Hit Dice (d6)}} {{roll_toggle=1}} {{only_roll_1=1}} {{roll1=[[d6 + @{constitution_mod}]]}} @{attacher_hit_dice}">
<button type="roll" name="roll_hd_d6" class="bold" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d6_query}d6 Hit Dice}} {{uses=@{hd_d6}}} {{uses_max=@{hd_d6|max}}} {{only_roll_1=1}} @{roll_info} {{roll1=[[{((@{hd_d6_query})d6[d6 * hd] + ((@{hd_d6_query}) * @{constitution_mod})[con mod * hd]), 0d0+1}kh1[minimum of 1]]]}} @{attacher_hit_dice}">
d6
</button>
</div>
@@ -57,8 +60,9 @@
<div class="col-28">
<span name="attr_hd_d8_max" class="pseudo-input center border-bottom"></span>
</div>
<input type="hidden" name="attr_hd_d8_query">
<div class="col-33 center">
<button type="roll" name="roll_hd_d8" class="bold" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Hit Dice (d8)}} {{roll_toggle=1}} {{only_roll_1=1}} {{roll1=[[d8 + @{constitution_mod}]]}} @{attacher_hit_dice}">
<button type="roll" name="roll_hd_d8" class="bold" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d8_query}d8 Hit Dice}} {{uses=@{hd_d8}}} {{uses_max=@{hd_d8|max}}} {{only_roll_1=1}} @{roll_info} {{roll1=[[{((@{hd_d8_query})d8[d8 * hd] + ((@{hd_d8_query}) * @{constitution_mod})[con mod * hd]), 0d0+1}kh1[minimum of 1]]]}} @{attacher_hit_dice}">
d8
</button>
</div>
@@ -71,8 +75,9 @@
<div class="col-28">
<span name="attr_hd_d10_max" class="pseudo-input center border-bottom"></span>
</div>
<input type="hidden" name="attr_hd_d10_query">
<div class="col-33 center">
<button type="roll" name="roll_hd_d10" class="bold" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Hit Dice (d10)}} {{roll_toggle=1}} {{only_roll_1=1}} {{roll1=[[d10 + @{constitution_mod}]]}} @{attacher_hit_dice}">
<button type="roll" name="roll_hd_d10" class="bold" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d10_query}d10 Hit Dice}} {{uses=@{hd_d10}}} {{uses_max=@{hd_d10|max}}} {{only_roll_1=1}} @{roll_info} {{roll1=[[{((@{hd_d10_query})d10[d10 * hd] + ((@{hd_d10_query}) * @{constitution_mod})[con mod * hd]), 0d0+1}kh1[minimum of 1]]]}} @{attacher_hit_dice}">
d10
</button>
</div>
@@ -85,8 +90,9 @@
<div class="col-28">
<span name="attr_hd_d12_max" class="pseudo-input center border-bottom"></span>
</div>
<input type="hidden" name="attr_hd_d12_query">
<div class="col-33 center">
<button type="roll" name="roll_hd_d12" class="bold" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Hit Dice (d12)}} {{roll_toggle=1}} {{only_roll_1=1}} {{roll1=[[d12 + @{constitution_mod}]]}} @{attacher_hit_dice}">
<button type="roll" name="roll_hd_d12" class="bold" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d12_query}d12 Hit Dice}} {{uses=@{hd_d12}}} {{uses_max=@{hd_d12|max}}} {{only_roll_1=1}} @{roll_info} {{roll1=[[{((@{hd_d12_query})d12[d12 * hd] + ((@{hd_d12_query}) * @{constitution_mod})[con mod * hd]), 0d0+1}kh1[minimum of 1]]]}} @{attacher_hit_dice}">
d12
</button>
</div>
@@ -99,8 +105,9 @@
<div class="col-28">
<span name="attr_hd_d20_max" class="pseudo-input center border-bottom"></span>
</div>
<input type="hidden" name="attr_hd_d20_query">
<div class="col-33 center">
<button type="roll" name="roll_hd_d20" class="bold" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Hit Dice (d20)}} {{roll_toggle=1}} {{only_roll_1=1}} {{roll1=[[d20 + @{constitution_mod}]]}} @{attacher_hit_dice}">
<button type="roll" name="roll_hd_d20" class="bold" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d20_query}d20 Hit Dice}} {{uses=@{hd_d20}}} {{uses_max=@{hd_d20|max}}} {{only_roll_1=1}} @{roll_info} {{roll1=[[{((@{hd_d20_query})d20[d20 * hd] + ((@{hd_d20_query}) * @{constitution_mod})[con mod * hd]), 0d0+1}kh1[minimum of 1]]]}} @{attacher_hit_dice}">
d20
</button>
</div>
@@ -1,16 +1,16 @@
<div class="shaped-row">
<div class="col-60 center">
<div class="heart mar-b-smd">
<div class="shaped-row center flex-end">
<div class="col-40 pad-r-sm">
<div class="shaped-row center flex-end no-wrap pad-t-eight">
<div class="col-40">
<input type="number" name="attr_HP" class="big-text bold no-spin no-border" step="1">
</div>
<div class="col-11 heart-divider">&#47;</div>
<div class="col-40 pad-l-sm">
<div class="heart-divider pad-l-sm pad-r-sm">&#47;</div>
<div class="col-40">
<input type="number" name="attr_HP_max" class="big-text bold no-spin no-border" min="1" step="1">
</div>
</div>
<button type="roll" name="roll_hp" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Hit Points}} {{text_big=[[@{HP}]]&#47;[[@{HP|max}]]}}">
<button type="roll" name="roll_HP" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Hit Points}} {{text_big=[[@{HP}]]&#47;[[@{HP|max}]]}}">
<div class="shaped-row center">
<div class="wrap-box-title col-60">{{'HIT_POINTS' | translate}}</div>
</div>
@@ -19,13 +19,12 @@
</div>
<div class="col-40 center">
<div class="temp-heart mar-b-smd">
<div class="shaped-row center">
<div class="shaped-row center pad-t-lg">
<div class="col-40">
<input type="number" name="attr_temp_HP" class="no-spin no-border" min="0" step="1">
</div>
</div>
<button type="roll" name="roll_temp_hp" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Temporary Hit Points}} {{text_big=[[@{temp_HP}]]}}">
<div class="shaped-row center">
<div class="wrap-box-title col-60">{{'HIT_POINTS_TEMP' | translate}}</div>
</div>
@@ -1,79 +1,79 @@
<div class="saving-throw wrap-box mar-b-smd">
<div class="shaped-row flex-end pad-b-sm">
<div class="center">
<div class="center pad-l-sm pad-r-sm">
<input type="checkbox" name="attr_strength_save_prof" value="@{PB}">
</div>
<div class="col-12 edit">
<input type="number" name="attr_strength_save_bonus" class="no-spin small-label" value="0" step="1">
</div>
<input type="hidden" name="attr_strength_saving_throw_mod">
<button type="roll" name="roll_strength_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Strength}} {{subheader=Saving Throw}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{strength_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{strength_saving_throw_mod}]]}} @{attacher_strength_saving_throw}" tabindex="-1">
<span name="attr_strength_saving_throw_mod_with_sign" class="col-2-em inline-block center bold border-bottom"></span>
<button type="roll" name="roll_strength_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Strength}} {{subheader=Saving Throw}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{strength_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{strength_saving_throw_mod}]]}} @{attacher_strength_saving_throw}" tabindex="-1">
<span name="attr_strength_saving_throw_mod_with_sign" class="col-2-em input-like inline-block center bold border-bottom"></span>
<span class="ability-saving-throw-name pad-l-sm">{{'ABILITIES.strength.NAME' | translate}}</span>
</button>
</div>
<div class="shaped-row flex-end pad-b-sm">
<div class="center">
<div class="center pad-l-sm pad-r-sm">
<input type="checkbox" name="attr_dexterity_save_prof" value="@{PB}">
</div>
<div class="col-12 edit">
<input type="number" name="attr_dexterity_save_bonus" class="no-spin small-label" value="0" step="1">
</div>
<input type="hidden" name="attr_dexterity_saving_throw_mod">
<button type="roll" name="roll_dexterity_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Dexterity}} {{subheader=Saving Throw}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{dexterity_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{dexterity_saving_throw_mod}]]}} @{attacher_dexterity_saving_throw}" tabindex="-1">
<span name="attr_dexterity_saving_throw_mod_with_sign" class="col-2-em inline-block center bold border-bottom"></span>
<button type="roll" name="roll_dexterity_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Dexterity}} {{subheader=Saving Throw}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{dexterity_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{dexterity_saving_throw_mod}]]}} @{attacher_dexterity_saving_throw}" tabindex="-1">
<span name="attr_dexterity_saving_throw_mod_with_sign" class="col-2-em input-like inline-block center bold border-bottom"></span>
<span class="ability-saving-throw-name pad-l-sm">{{'ABILITIES.dexterity.NAME' | translate}}</span>
</button>
</div>
<div class="shaped-row flex-end pad-b-sm">
<div class="center">
<div class="center pad-l-sm pad-r-sm">
<input type="checkbox" name="attr_constitution_save_prof" value="@{PB}">
</div>
<div class="col-12 edit">
<input type="number" name="attr_constitution_save_bonus" class="no-spin small-label" value="0" step="1">
</div>
<input type="hidden" name="attr_constitution_saving_throw_mod">
<button type="roll" name="roll_constitution_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Constitution}} {{subheader=Saving Throw}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{constitution_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{constitution_saving_throw_mod}]]}} @{attacher_constitution_saving_throw}" tabindex="-1">
<span name="attr_constitution_saving_throw_mod_with_sign" class="col-2-em inline-block center bold border-bottom"></span>
<button type="roll" name="roll_constitution_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Constitution}} {{subheader=Saving Throw}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{constitution_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{constitution_saving_throw_mod}]]}} @{attacher_constitution_saving_throw}" tabindex="-1">
<span name="attr_constitution_saving_throw_mod_with_sign" class="col-2-em input-like inline-block center bold border-bottom"></span>
<span class="ability-saving-throw-name pad-l-sm">{{'ABILITIES.constitution.NAME' | translate}}</span>
</button>
</div>
<div class="shaped-row flex-end pad-b-sm">
<div class="center">
<div class="center pad-l-sm pad-r-sm">
<input type="checkbox" name="attr_intelligence_save_prof" value="@{PB}">
</div>
<div class="col-12 edit">
<input type="number" name="attr_intelligence_save_bonus" class="no-spin small-label" value="0" step="1">
</div>
<input type="hidden" name="attr_intelligence_saving_throw_mod">
<button type="roll" name="roll_intelligence_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Intelligence}} {{subheader=Saving Throw}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{intelligence_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{intelligence_saving_throw_mod}]]}} @{attacher_intelligence_saving_throw}" tabindex="-1">
<span name="attr_intelligence_saving_throw_mod_with_sign" class="col-2-em inline-block center bold border-bottom"></span>
<button type="roll" name="roll_intelligence_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Intelligence}} {{subheader=Saving Throw}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{intelligence_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{intelligence_saving_throw_mod}]]}} @{attacher_intelligence_saving_throw}" tabindex="-1">
<span name="attr_intelligence_saving_throw_mod_with_sign" class="col-2-em input-like inline-block center bold border-bottom"></span>
<span class="ability-saving-throw-name pad-l-sm">{{'ABILITIES.intelligence.NAME' | translate}}</span>
</button>
</div>
<div class="shaped-row flex-end pad-b-sm">
<div class="center">
<div class="center pad-l-sm pad-r-sm">
<input type="checkbox" name="attr_wisdom_save_prof" value="@{PB}">
</div>
<div class="col-12 edit">
<input type="number" name="attr_wisdom_save_bonus" class="no-spin small-label" value="0" step="1">
</div>
<input type="hidden" name="attr_wisdom_saving_throw_mod">
<button type="roll" name="roll_wisdom_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Wisdom}} {{subheader=Saving Throw}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{wisdom_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{wisdom_saving_throw_mod}]]}} @{attacher_wisdom_saving_throw}" tabindex="-1">
<span name="attr_wisdom_saving_throw_mod_with_sign" class="col-2-em inline-block center bold border-bottom"></span>
<button type="roll" name="roll_wisdom_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Wisdom}} {{subheader=Saving Throw}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{wisdom_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{wisdom_saving_throw_mod}]]}} @{attacher_wisdom_saving_throw}" tabindex="-1">
<span name="attr_wisdom_saving_throw_mod_with_sign" class="col-2-em input-like inline-block center bold border-bottom"></span>
<span class="ability-saving-throw-name pad-l-sm">{{'ABILITIES.wisdom.NAME' | translate}}</span>
</button>
</div>
<div class="shaped-row flex-end pad-b-sm">
<div class="center">
<div class="shaped-row flex-end">
<div class="center pad-l-sm pad-r-sm">
<input type="checkbox" name="attr_charisma_save_prof" value="@{PB}">
</div>
<div class="col-12 edit">
<input type="number" name="attr_charisma_save_bonus" class="no-spin small-label" value="0" step="1">
</div>
<input type="hidden" name="attr_charisma_saving_throw_mod">
<button type="roll" name="roll_charisma_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Charisma}} {{subheader=Saving Throw}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{charisma_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{charisma_saving_throw_mod}]]}} @{attacher_charisma_saving_throw}" tabindex="-1">
<span name="attr_charisma_saving_throw_mod_with_sign" class="col-2-em inline-block center bold border-bottom"></span>
<button type="roll" name="roll_charisma_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Charisma}} {{subheader=Saving Throw}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{charisma_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{charisma_saving_throw_mod}]]}} @{attacher_charisma_saving_throw}" tabindex="-1">
<span name="attr_charisma_saving_throw_mod_with_sign" class="col-2-em input-like inline-block center bold border-bottom"></span>
<span class="ability-saving-throw-name pad-l-sm">{{'ABILITIES.charisma.NAME' | translate}}</span>
</button>
</div>
@@ -31,12 +31,14 @@
</select>
</span>
</div>
<div class="col-12 edit no-shrink">
<div class="col-10 edit no-shrink">
<input type="number" name="attr_bonus" class="no-spin small-label" value="0" step="1">
</div>
<button type="roll" name="roll_skill" class="white-space-no-wrap" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name} (@{ability_short_name})}} {{subheader=Ability Check}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{formula}]]}} @{roll_setting}@{d20_mod} + @{formula}]]}} @{attacher_skill}" tabindex="-1">
<span name="attr_total_with_sign" class="col-2-em inline-block center bold border-bottom"></span>
<span name="attr_name" class="skill-name white-space-no-wrap presentation pad-l-sm"></span>
<button type="roll" name="roll_skill" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name} (@{ability_short_name})}} {{subheader=Ability Check}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{formula}]]}} @{roll_setting}@{d20_mod} + @{formula}]]}} @{attacher_skill}" tabindex="-1">
<div class="shaped-row no-wrap flex-end">
<span name="attr_total_with_sign" class="col-2-em input-like inline-block center bold border-bottom"></span>
<span name="attr_name" class="skill-name white-space-no-wrap presentation pad-l-sm"></span>
</div>
</button>
<div class="col-50 edit">
<input type="text" name="attr_name" class="skill-name">
@@ -44,53 +46,58 @@
<input type="hidden" name="attr_formula">
<input type="hidden" name="attr_ability_short_name">
<div class="skills-ability-selector-wrapper pad-l-sm">
<span class="en">
<select name="attr_ability" class="skills-ability-selector">
<option value="@{strength_mod}">Str</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wis</option>
<option value="@{charisma_mod}">Cha</option>
<option value="0">&#8212;</option>
</select>
</span>
<span class="de">
<select name="attr_ability" class="skills-ability-selector">
<option value="@{strength_mod}">Str</option>
<option value="@{dexterity_mod}">Ges</option>
<option value="@{constitution_mod}">Kon</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wei</option>
<option value="@{charisma_mod}">Cha</option>
<option value="0">&#8212;</option>
</select>
</span>
<span class="fr">
<select name="attr_ability" class="skills-ability-selector">
<option value="@{strength_mod}">For</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Sag</option>
<option value="@{charisma_mod}">Cha</option>
<option value="0">&#8212;</option>
</select>
</span>
<span class="ru">
<select name="attr_ability" class="skills-ability-selector">
<option value="@{strength_mod}">Сил</option>
<option value="@{dexterity_mod}">Лов</option>
<option value="@{constitution_mod}">Тел</option>
<option value="@{intelligence_mod}">Инт</option>
<option value="@{wisdom_mod}">Муд</option>
<option value="@{charisma_mod}">Хар</option>
<option value="0">&#8212;</option>
</select>
</span>
<div class="shaped-row no-wrap vert-center">
<span>(</span>
<span class="en">
<select name="attr_ability" class="skills-ability-selector">
<option value="@{strength_mod}">Str</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wis</option>
<option value="@{charisma_mod}">Cha</option>
<option value="0">&#8212;</option>
</select>
</span>
<span class="de">
<select name="attr_ability" class="skills-ability-selector">
<option value="@{strength_mod}">Str</option>
<option value="@{dexterity_mod}">Ges</option>
<option value="@{constitution_mod}">Kon</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wei</option>
<option value="@{charisma_mod}">Cha</option>
<option value="0">&#8212;</option>
</select>
</span>
<span class="fr">
<select name="attr_ability" class="skills-ability-selector">
<option value="@{strength_mod}">For</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Sag</option>
<option value="@{charisma_mod}">Cha</option>
<option value="0">&#8212;</option>
</select>
</span>
<span class="ru">
<select name="attr_ability" class="skills-ability-selector">
<option value="@{strength_mod}">Сил</option>
<option value="@{dexterity_mod}">Лов</option>
<option value="@{constitution_mod}">Тел</option>
<option value="@{intelligence_mod}">Инт</option>
<option value="@{wisdom_mod}">Муд</option>
<option value="@{charisma_mod}">Хар</option>
<option value="0">&#8212;</option>
</select>
</span>
<span>)</span>
</div>
</div>
</div>
</fieldset>
<input type="checkbox" name="attr_generate_skills" class="toggle-generate-skills edit"><span class="toggle-generate-skills edit">{{'GENERATE_SKILLS' | translate}}</span>
<div class="mar-t-sm"></div>
<input type="checkbox" name="attr_generate_skills" class="toggle-pseudo-button edit"><span class="toggle-pseudo-button button edit">{{'GENERATE_SKILLS' | translate}}</span>
<div class="wrap-box-title center">{{'SKILLS_TITLE' | translate}}</div>
</div>
@@ -1,9 +1,9 @@
<div class="wrap-box mar-b-smd">
<div class="traits-wrapper">
//= include ../npc/traits.html
<div class="wrap-box">
<div class="small-label">
//= include ../traits/traits.html
</div>
<div class="important-text small-label mar-t-lg">Below will be removed shortly. Please port it over to the new version above.</div>
<textarea name="attr_features_and_traits" class="two-line-textarea no-border features-and-traits"></textarea>
<textarea name="attr_features_and_traits" class="three-line-textarea no-border small-label"></textarea>
<div class="wrap-box-title center">{{'FEATURES_AND_TRAITS' | translate}}</div>
</div>
@@ -0,0 +1,21 @@
<div class="ammo mar-t-md">
<div class="edit wrap-box-label light-label mar-b-sm">{{'AMMO' | translate}}</div>
<fieldset class="repeating_ammo">
<div class="shaped-row compendium-drop-target no-wrap">
<div>
<input type="number" name="attr_qty" min="0" step="1">
<div class="small-label edit center">{{'QTY' | translate}}</div>
</div>
<div class="edit pad-l-sm">
<input type="number" name="attr_weight" class="no-spin" value=".05" step=".005" accept="Weight">
<div class="small-label center">{{'WEIGHT' | translate}}</div>
</div>
</div>
<div class="small-label center">
<button type="roll" name="roll_ammo" class="presentation" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{subheader=Ammo}} {{text_top=@{qty}}}" tabindex="-1">
<span name="attr_name" class="pseudo-input"></span>
</button>
<input type="text" name="attr_name" class="edit center small-label no-border" placeholder="arrows" accept="Name">
</div>
</fieldset>
</div>
@@ -1,25 +1,26 @@
<div class="wrap-box">
<div class="shaped-row">
<div class="col-04 small-label"></div>
<div class="col-26 wrap-box-label light-label pad-r-sm">{{'ARMOR' | translate}}</div>
<div class="col-03 small-label"></div>
<div class="col-20 wrap-box-label light-label pad-r-sm">{{'ARMOR' | translate}}</div>
<div class="col-17 wrap-box-label light-label center pad-r-sm">{{'TYPE' | translate}}</div>
<div class="col-05 wrap-box-label light-label center">{{'AC' | translate}}</div>
<div class="col-02"></div>
<div class="col-08 wrap-box-label light-label center">{{'BONUS' | translate}}</div>
<div class="col-07 wrap-box-label light-label center">{{'BONUS' | translate}}</div>
<div class="col-02"></div>
<div class="col-06 wrap-box-label light-label center">{{'TOTAL' | translate}}</div>
<div class="col-11 wrap-box-label light-label pad-l-md">{{'ABILITIES.strength.NAME' | translate}}</div>
<div class="col-10 wrap-box-label light-label center pad-l-md">{{'SKILLS.stealth' | translate}}</div>
<div class="col-09 wrap-box-label light-label center pad-l-md">{{'WEIGHT' | translate}}</div>
<div class="col-09 wrap-box-label light-label center pad-l-md">{{'SKILLS.stealth' | translate}}</div>
<div class="col-10 wrap-box-label light-label center">{{'USES' | translate}}</div>
<div class="col-08 wrap-box-label light-label center pad-l-md">{{'WEIGHT' | translate}}</div>
</div>
<fieldset class="repeating_armor">
<div class="shaped-row compendium-drop-target vert-center">
<input type="hidden" name="attr_modifiers" accept="Modifiers">
<div class="col-04 center">
<div class="col-03 center">
<input type="checkbox" name="attr_worn" checked>
</div>
<div class="col-26 pad-r-sm">
<div class="col-20 pad-r-sm">
<input type="text" name="attr_name" accept="Name">
</div>
<div class="col-17 center pad-r-sm">
@@ -76,7 +77,7 @@
<input type="number" name="attr_ac_base" class="no-spin" value="0" step="1" accept="AC">
</div>
<div class="col-02 center">+</div>
<div class="col-08 center">
<div class="col-07 center">
<input type="number" name="attr_ac_bonus" class="no-spin" value="0" step="1">
</div>
<div class="col-02 center">=</div>
@@ -113,10 +114,21 @@
</select>
</span>
</div>
<div class="col-10 center pad-l-md">
<div class="col-09 center pad-l-md">
<input type="checkbox" name="attr_stealth" value="Disadvantage" accept="Stealth">
</div>
<div class="col-09 center pad-l-md">
<div class="col-10">
<div class="shaped-row vert-center no-wrap">
<div class="pad-r-sm">
<input type="number" name="attr_uses" class="no-spin" step="1">
</div>
<div>/</div>
<div class="pad-l-sm">
<input type="number" name="attr_uses_max" class="no-spin" step="1">
</div>
</div>
</div>
<div class="col-08 center pad-l-md">
<input type="number" name="attr_weight" class="no-spin" step="1" accept="Weight">
</div>
</div>
@@ -182,9 +194,9 @@
<div class="small-label">{{'AC_UNARMORED' | translate}}</div>
</div>
<div class="col-15 center bold">
<button type="roll" name="roll_ac" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=AC}} {{text_big=[[@{ac}]]}}">
<button type="roll" name="roll_AC" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=AC}} {{text_big=[[@{ac}]]}}">
<div class="shield">
<span name="attr_ac" class="pseudo-input center big-text bold"></span>
<span name="attr_AC" class="pseudo-input center big-text bold"></span>
<div class="wrap-box-title center">{{'ARMOR_CLASS' | translate}}</div>
</div>
@@ -1,14 +1,9 @@
<div class="shaped-row vert-center mar-t-md">
<div class="col-04"></div>
<div class="col-02"></div>
<div class="col-25 wrap-box-label light-label pad-r-sm">{{'ATTACK' | translate}}</div>
<div class="col-36"></div>
<div class="col-08 wrap-box-label light-label center">{{'WEIGHT' | translate}}</div>
<div class="col-01"></div>
<div class="col-08 wrap-box-label light-label center">{{'AMMO' | translate}}</div>
<div class="col-01"></div>
<div class="col-08 wrap-box-label light-label center">{{'AMMO_WEIGHT' | translate}}</div>
<div class="col-01"></div>
<div class="col-08 wrap-box-label light-label center">{{'TOTAL' | translate}}</div>
<div class="col-55"></div>
<div class="col-10 wrap-box-label light-label center">{{'USES' | translate}}</div>
<div class="col-08 wrap-box-label light-label center pad-l-md">{{'WEIGHT' | translate}}</div>
</div>
<fieldset class="repeating_attack">
<div class="shaped-row compendium-drop-target vert-center">
@@ -20,27 +15,28 @@
<input type="hidden" name="attr_second_damage" accept="Secondary Damage">
<input type="hidden" name="attr_range" accept="Range">
<div class="col-04 center">
<div class="col-02 center">
<input type="checkbox" name="attr_carried" checked>
</div>
<div class="col-25">
<input type="text" name="attr_name" placeholder="name" accept="Name">
</div>
<div class="col-36"></div>
<div class="col-08 center">
<div class="col-55"></div>
<div class="col-10">
<div class="shaped-row vert-center no-wrap">
<div class="pad-r-sm">
<input type="number" name="attr_uses" class="no-spin" step="1">
</div>
<div>/</div>
<div class="pad-l-sm">
<input type="number" name="attr_uses_max" class="no-spin" step="1">
</div>
</div>
</div>
<div class="col-08 center pad-l-md">
<input type="number" name="attr_weight" value="0" step=".25" accept="Weight">
</div>
<div class="col-01 center">+</div>
<div class="col-08 center">
<input type="number" name="attr_ammo">
</div>
<div class="col-01 center">&times;</div>
<div class="col-08 center">
<input type="number" name="attr_ammo_weight" step=".005">
</div>
<div class="col-01 center">=</div>
<div class="col-08 center">
<span name="attr_weight_total" class="pseudo-input center border-bottom"></span>
</div>
</div>
</fieldset>
</fieldset>
//= include ammo.html
@@ -1,19 +1,19 @@
<div class="section-equipment pc">
<div class="shaped-row mar-b-smd">
<div class="col-66 pad-r-md">
<div class="col-70 pad-r-md">
//= include armor.html
</div>
<div class="col-34 pad-r-sm">
<div class="col-30 pad-r-sm">
//= include weight.html
</div>
</div>
<div class="wrap-box">
<div class="shaped-row">
<div class="col-09 pad-r-lg">
<div class="col-10">
//= include coins.html
</div>
<div class="col-91 pad-l-lg">
<div class="col-90 pad-l-md">
//= include equipmentItems.html
<hr>
//= include attacks.html
@@ -1,33 +1,45 @@
<div class="shaped-row">
<div class="col-04"></div>
<div class="col-25 wrap-box-label light-label pad-r-sm">{{'EQUIPMENT' | translate}}</div>
<div class="col-02"></div>
<div class="col-20 wrap-box-label light-label pad-r-sm">{{'EQUIPMENT' | translate}}</div>
<div class="col-45 wrap-box-label light-label pad-r-sm">{{'CONTENT' | translate}}</div>
<div class="col-08 wrap-box-label light-label center">{{'QTY' | translate}}</div>
<div class="col-10 wrap-box-label light-label center">{{'USES' | translate}}</div>
<div class="col-07 wrap-box-label light-label center pad-l-md">{{'QTY' | translate}}</div>
<div class="col-01"></div>
<div class="col-08 wrap-box-label light-label center">{{'WEIGHT' | translate}}</div>
<div class="col-07 wrap-box-label light-label center">{{'WEIGHT' | translate}}</div>
<div class="col-01"></div>
<div class="col-08 wrap-box-label light-label center">{{'TOTAL' | translate}}</div>
<div class="col-07 wrap-box-label light-label center">{{'TOTAL' | translate}}</div>
</div>
<fieldset class="repeating_equipment">
<div class="shaped-row compendium-drop-target vert-center">
<div class="col-04 center">
<div class="col-02 center">
<input type="checkbox" name="attr_carried" checked>
</div>
<div class="col-25 pad-r-sm">
<div class="col-20 pad-r-sm">
<input type="text" name="attr_name" accept="Name">
</div>
<div class="col-45 pad-r-sm">
<textarea name="attr_content" class="xs-textarea" accept="Content"></textarea>
<textarea name="attr_content" class="one-line-textarea" accept="Content"></textarea>
</div>
<div class="col-08 center">
<div class="col-10">
<div class="shaped-row vert-center no-wrap">
<div class="pad-r-sm">
<input type="number" name="attr_uses" class="no-spin" step="1">
</div>
<div>/</div>
<div class="pad-l-sm">
<input type="number" name="attr_uses_max" class="no-spin" step="1">
</div>
</div>
</div>
<div class="col-07 center pad-l-md">
<input type="number" name="attr_qty" value="1" min="0" step="1">
</div>
<div class="col-01 center">&times;</div>
<div class="col-08 center">
<div class="col-07 center">
<input type="number" name="attr_weight" value="0" step="0.01" accept="Weight">
</div>
<div class="col-01 center">=</div>
<div class="col-08 center">
<div class="col-07 center">
<span name="attr_weight_total" class="pseudo-input center border-bottom"></span>
</div>
</div>
@@ -9,6 +9,14 @@
<span name="attr_weight_attacks" class="pseudo-input center border-bottom"></span>
</div>
</div>
<div class="shaped-row vert-center">
<div class="col-50 small-label">
{{'AMMO' | translate}}
</div>
<div class="col-50">
<span name="attr_weight_ammo" class="pseudo-input center border-bottom"></span>
</div>
</div>
<div class="shaped-row vert-center">
<div class="col-50 small-label">
{{'ARMOR' | translate}}
@@ -33,14 +41,6 @@
<span name="attr_weight_coinage" class="pseudo-input center border-bottom"></span>
</div>
</div>
<div class="shaped-row vert-center">
<div class="col-50 small-label">
{{'MISC' | translate}}
</div>
<div class="col-50">
<input type="number" name="attr_weight_misc" class="no-spin" value="0" step="0.01">
</div>
</div>
<div class="shaped-row vert-center">
<div class="col-50 small-label">
{{'TOTAL' | translate}}
@@ -86,7 +86,7 @@
<span name="attr_heavily_encumbered" class="pseudo-input center border-bottom"></span>
</div>
</div>
<div class="wrap-box-title center">{{'WEIGHT' | translate}}</div>
<div class="wrap-box-title center">{{'CARRYING_CAPACITY' | translate}}</div>
</div>
</div>
</div>
@@ -14,7 +14,7 @@
<div class="wrap-box pad-md">
<div class="shaped-row">
<div class="col-70 pad-r-lg">
<span name="attr_class_and_level" class="pseudo-input border-bottom"></span>
<input type="text" name="attr_class_and_level" readonly>
<button type="roll" name="roll_class" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Class & Level}} {{text_big=@{class_and_level}}}">
<div class="wrap-box-label bold">{{'CLASS_AND_LEVEL' | translate}}</div>
</button>
@@ -1,8 +1,8 @@
<div class="mar-t-sm npc"></div>
<input type="radio" name="attr_tab" class="toggle-page-core" value="core" checked><span class="toggle-page-core">{{'CORE' | translate}}</span>
<input type="radio" name="attr_tab" class="toggle-page-spells" value="spells"><span class="toggle-page-spells">{{'SPELLS' | translate}}</span>
<input type="radio" name="attr_tab" class="toggle-page-equipment pc" value="equipment"><span class="toggle-page-equipment pc">{{'EQUIPMENT' | translate}}</span>
<input type="radio" name="attr_tab" class="toggle-page-character pc" value="character"><span class="toggle-page-character pc">{{'CHARACTER' | translate}}</span>
<input type="radio" name="attr_tab" class="toggle-page-settings" value="settings"><span class="toggle-page-settings pictos">y</span>
<input type="radio" name="attr_tab" class="toggle-page-all" value="all"><span class="toggle-page-all">{{'ALL' | translate}}</span>
<input type="checkbox" name="attr_edit_mode" class="toggle-edit-mode mar-l-md"><span class="toggle-edit-mode pictos mar-l-md">p</span>
<div class="mar-t-md npc"></div>
<input type="radio" name="attr_tab" class="toggle-page-core" value="core" checked><span class="toggle-page-core button">{{'CORE' | translate}}</span>
<input type="radio" name="attr_tab" class="toggle-page-spells" value="spells"><span class="toggle-page-spells button">{{'SPELLS' | translate}}</span>
<input type="radio" name="attr_tab" class="toggle-page-equipment pc" value="equipment"><span class="toggle-page-equipment button pc">{{'EQUIPMENT' | translate}}</span>
<input type="radio" name="attr_tab" class="toggle-page-character pc" value="character"><span class="toggle-page-character button pc">{{'CHARACTER' | translate}}</span>
<input type="radio" name="attr_tab" class="toggle-page-settings" value="settings"><span class="toggle-page-settings button pictos">y</span>
<input type="radio" name="attr_tab" class="toggle-page-all" value="all"><span class="toggle-page-all button">{{'ALL' | translate}}</span>
<input type="checkbox" name="attr_edit_mode" class="toggle-edit-mode mar-l-lg negative-mar-t-eight"><span class="toggle-edit-mode pictos negative-mar-t-eight">p</span>
@@ -1,5 +1,15 @@
<input type="checkbox" name="attr_has_sorcerer_levels" class="toggle-sorcerer-levels hidden">
<input type="checkbox" name="attr_has_warlock_levels" class="toggle-warlock-levels hidden">
<input type="hidden" name="attr_has_barbarian_levels" class="has-barbarian-levels hidden">
<input type="hidden" name="attr_has_bard_levels" class="has-bard-levels hidden">
<input type="hidden" name="attr_has_cleric_levels" class="has-cleric-levels hidden">
<input type="hidden" name="attr_has_druid_levels" class="has-druid-levels hidden">
<input type="hidden" name="attr_has_fighter_levels" class="has-fighter-levels hidden">
<input type="hidden" name="attr_has_monk_levels" class="has-monk-levels hidden">
<input type="hidden" name="attr_has_paladin_levels" class="has-paladin-levels hidden">
<input type="hidden" name="attr_has_ranger_levels" class="has-ranger-levels hidden">
<input type="hidden" name="attr_has_rogue_levels" class="has-rogue-levels hidden">
<input type="hidden" name="attr_has_sorcerer_levels" class="has-sorcerer-levels hidden">
<input type="hidden" name="attr_has_warlock_levels" class="has-warlock-levels hidden">
<input type="hidden" name="attr_has_wizard_levels" class="has-wizard-levels hidden">
<input type="checkbox" name="attr_spell_slots_l1_toggle" class="toggle-spell-level-1 hidden">
<input type="checkbox" name="attr_spell_slots_l2_toggle" class="toggle-spell-level-2 hidden">
@@ -0,0 +1,11 @@
<input type="checkbox" name="attr_import_data_present" class="import-data-present hidden">
<div class="overlay absolute">
<div class="shaped-row center pad-t-hundred">
<div class="pad-r-md">
<input type="checkbox" name="attr_reject_import" class="toggle-pseudo-button"><span class="toggle-pseudo-button button">{{'CANCEL' | translate}}</span>
</div>
<div class="pad-l-md">
<input type="checkbox" name="attr_accept_import" class="toggle-pseudo-button"><span class="toggle-pseudo-button button">{{'IMPORT' | translate}}</span>
</div>
</div>
</div>
@@ -2,8 +2,8 @@
<div class="shaped-row">
<div class="col-20">
<input type="hidden" name="attr_saving_throw_query_var"
value="?{Saving Throw|Strength, {{title=Strength&amp;#125;&amp;#125; {{roll1=[[d20@{d20_mod} + @{strength_saving_throw_mod}]]&amp;#125;&amp;#125; {{roll2=[[d20@{d20_mod} + @{strength_saving_throw_mod}]]&amp;#125;&amp;#125;|Dexterity, {{title=Dexterity&amp;#125;&amp;#125; {{roll1=[[d20@{d20_mod} + @{dexterity_saving_throw_mod}]]&amp;#125;&amp;#125; {{roll2=[[d20@{d20_mod} + @{dexterity_saving_throw_mod}]]&amp;#125;&amp;#125;|Constitution, {{title=Constitution&amp;#125;&amp;#125; {{roll1=[[d20@{d20_mod} + @{constitution_saving_throw_mod}]]&amp;#125;&amp;#125; {{roll2=[[d20@{d20_mod} + @{constitution_saving_throw_mod}]]&amp;#125;&amp;#125;|Intelligence, {{title=Intelligence&amp;#125;&amp;#125; {{roll1=[[d20@{d20_mod} + @{intelligence_saving_throw_mod}]]&amp;#125;&amp;#125; {{roll2=[[d20@{d20_mod} + @{intelligence_saving_throw_mod}]]&amp;#125;&amp;#125;|Wisdom, {{title=Wisdom&amp;#125;&amp;#125; {{roll1=[[d20@{d20_mod} + @{wisdom_saving_throw_mod}]]&amp;#125;&amp;#125; {{roll2=[[d20@{d20_mod} + @{wisdom_saving_throw_mod}]]&amp;#125;&amp;#125;|Charisma, {{title=Charisma&amp;#125;&amp;#125; {{roll1=[[d20@{d20_mod} + @{charisma_saving_throw_mod}]]&amp;#125;&amp;#125; {{roll2=[[d20@{d20_mod} + @{charisma_saving_throw_mod}]]&amp;#125;&amp;#125;}">
<button type="roll" name="roll_saving_throw_query_macro" class="visible-button" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{subheader=Saving Throw}} {{roll_toggle=1}} @{saving_throw_query_var}">
value="?{Saving Throw|Strength, {{title=Strength&amp;#125;&amp;#125; {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{strength_saving_throw_mod}]]&amp;#125;&amp;#125; @{roll_setting}@{d20_mod} + @{strength_saving_throw_mod}]]&amp;#125;&amp;#125;|Dexterity, {{title=Dexterity&amp;#125;&amp;#125; {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{dexterity_saving_throw_mod}]]&amp;#125;&amp;#125; @{roll_setting}@{d20_mod} + @{dexterity_saving_throw_mod}]]&amp;#125;&amp;#125;|Constitution, {{title=Constitution&amp;#125;&amp;#125; {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{constitution_saving_throw_mod}]]&amp;#125;&amp;#125; @{roll_setting}@{d20_mod} + @{constitution_saving_throw_mod}]]&amp;#125;&amp;#125;|Intelligence, {{title=Intelligence&amp;#125;&amp;#125; {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{intelligence_saving_throw_mod}]]&amp;#125;&amp;#125; @{roll_setting}@{d20_mod} + @{intelligence_saving_throw_mod}]]&amp;#125;&amp;#125;|Wisdom, {{title=Wisdom&amp;#125;&amp;#125; {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{wisdom_saving_throw_mod}]]&amp;#125;&amp;#125; @{roll_setting}@{d20_mod} + @{wisdom_saving_throw_mod}]]&amp;#125;&amp;#125;|Charisma, {{title=Charisma&amp;#125;&amp;#125; {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{charisma_saving_throw_mod}]]&amp;#125;&amp;#125; @{roll_setting}@{d20_mod} + @{charisma_saving_throw_mod}]]&amp;#125;&amp;#125;}">
<button type="roll" name="roll_saving_throw_query_macro" class="visible-button" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{subheader=Saving Throw}} @{roll_info} @{saving_throw_query_var}">
{{'SAVING_THROWS_QUERY' | translate}}
</button>
<div class="mar-t-sm"></div>
@@ -16,7 +16,7 @@
<div class="col-20">
<input type="hidden" name="attr_ability_checks_query_var">
<button type="roll" name="roll_ability_checks_query_macro" class="visible-button" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{subheader=Ability Check}} {{roll_toggle=1}} @{ability_checks_query_var}">
<button type="roll" name="roll_ability_checks_query_macro" class="visible-button" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{subheader=Ability Check}} @{ability_checks_query_var}">
{{'ABILITY_CHECKS_QUERY' | translate}}
</button>
<div class="mar-t-sm"></div>
@@ -1,7 +1,7 @@
<div class="shaped-row">
<div class="col-15 center">
<button type="roll" name="roll_strength_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Strength}} {{subheader=Ability Check}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{strength_check_mod}]]}} @{roll_setting}@{d20_mod} + @{strength_check_mod}]]}} @{attacher_strength_check}" tabindex="-1">
<div class="heading uppercase">
<div class="col-16 center pad-r-sm">
<button type="roll" name="roll_strength_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Strength}} {{subheader=Ability Check}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{strength_check_mod}]]}} @{roll_setting}@{d20_mod} + @{strength_check_mod}]]}} @{attacher_strength_check}" tabindex="-1">
<div class="heading uppercase center">
{{'ABILITIES.strength.SHORT_NAME' | translate}}
</div>
<div class="presentation mar-t-sm">
@@ -10,18 +10,31 @@
</div>
</button>
<input type="hidden" name="attr_strength_mod">
<div class="shaped-row center edit">
<div class="col-30">
<div class="shaped-row center edit no-wrap">
<div>
<input type="number" name="attr_strength" class="no-border no-spin" accept="STR">
</div>
<div class="inline-block">
<div>+</div>
<div>
<input type="number" name="attr_strength_bonus" class="edit no-spin no-border" value="0" step="1">
</div>
<div>
(<span name="attr_strength_mod_with_sign" class="center"></span>)
</div>
</div>
<div class="edit shaped-row no-wrap vert-center">
<span class="small-label">{{'CHECK' | translate}}</span>
<span class="small-label mar-l-sm" name="attr_strength_check_mod"></span>
<div class="small-label">+</div>
<div>
<input type="number" name="attr_strength_check_bonus" class="no-spin no-border" value="0" step="1">
</div>
</div>
</div>
<div class="col-15 center">
<button type="roll" name="roll_dexterity_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Dexterity}} {{subheader=Ability check}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{dexterity_check_mod}]]}} @{roll_setting}@{d20_mod} + @{dexterity_check_mod}]]}} @{attacher_dexterity_check}" tabindex="-1">
<div class="heading uppercase">
<div class="col-16 center pad-l-sm pad-r-sm">
<button type="roll" name="roll_dexterity_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Dexterity}} {{subheader=Ability check}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{dexterity_check_mod}]]}} @{roll_setting}@{d20_mod} + @{dexterity_check_mod}]]}} @{attacher_dexterity_check}" tabindex="-1">
<div class="heading uppercase center">
{{'ABILITIES.dexterity.SHORT_NAME' | translate}}
</div>
<div class="presentation mar-t-sm">
@@ -30,18 +43,31 @@
</div>
</button>
<input type="hidden" name="attr_dexterity_mod">
<div class="shaped-row center edit">
<div class="col-30">
<div class="shaped-row center edit no-wrap">
<div>
<input type="number" name="attr_dexterity" class="no-border no-spin" accept="DEX">
</div>
<div class="inline-block">
<div>+</div>
<div>
<input type="number" name="attr_dexterity_bonus" class="edit no-spin no-border" value="0" step="1">
</div>
<div>
(<span name="attr_dexterity_mod_with_sign" class="center"></span>)
</div>
</div>
<div class="edit shaped-row no-wrap vert-center">
<span class="small-label">{{'CHECK' | translate}}</span>
<span class="small-label mar-l-sm" name="attr_dexterity_check_mod"></span>
<div class="small-label">+</div>
<div>
<input type="number" name="attr_dexterity_check_bonus" class="no-spin no-border" value="0" step="1">
</div>
</div>
</div>
<div class="col-15 center">
<button type="roll" name="roll_constitution_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Constitution}} {{subheader=Ability check}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{constitution_check_mod}]]}} @{roll_setting}@{d20_mod} + @{constitution_check_mod}]]}} @{attacher_constitution_check}" tabindex="-1">
<div class="heading uppercase">
<div class="col-16 center pad-l-sm pad-r-sm">
<button type="roll" name="roll_constitution_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Constitution}} {{subheader=Ability check}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{constitution_check_mod}]]}} @{roll_setting}@{d20_mod} + @{constitution_check_mod}]]}} @{attacher_constitution_check}" tabindex="-1">
<div class="heading uppercase center">
{{'ABILITIES.constitution.SHORT_NAME' | translate}}
</div>
<div class="presentation mar-t-sm">
@@ -50,18 +76,31 @@
</div>
</button>
<input type="hidden" name="attr_constitution_mod">
<div class="shaped-row center edit">
<div class="col-30">
<div class="shaped-row center edit no-wrap">
<div>
<input type="number" name="attr_constitution" class="no-border no-spin" accept="CON">
</div>
<div class="inline-block">
<div>+</div>
<div>
<input type="number" name="attr_constitution_bonus" class="edit no-spin no-border" value="0" step="1">
</div>
<div>
(<span name="attr_constitution_mod_with_sign" class="center"></span>)
</div>
</div>
<div class="edit shaped-row no-wrap vert-center">
<span class="small-label">{{'CHECK' | translate}}</span>
<span class="small-label mar-l-sm" name="attr_constitution_check_mod"></span>
<div class="small-label">+</div>
<div>
<input type="number" name="attr_constitution_check_bonus" class="no-spin no-border" value="0" step="1">
</div>
</div>
</div>
<div class="col-15 center">
<button type="roll" name="roll_intelligence_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Intelligence}} {{subheader=Ability check}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{intelligence_check_mod}]]}} @{roll_setting}@{d20_mod} + @{intelligence_check_mod}]]}} @{attacher_intelligence_check}" tabindex="-1">
<div class="heading uppercase">
<div class="col-16 center pad-l-sm pad-r-sm">
<button type="roll" name="roll_intelligence_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Intelligence}} {{subheader=Ability check}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{intelligence_check_mod}]]}} @{roll_setting}@{d20_mod} + @{intelligence_check_mod}]]}} @{attacher_intelligence_check}" tabindex="-1">
<div class="heading uppercase center">
{{'ABILITIES.intelligence.SHORT_NAME' | translate}}
</div>
<div class="presentation mar-t-sm">
@@ -70,18 +109,31 @@
</div>
</button>
<input type="hidden" name="attr_intelligence_mod">
<div class="shaped-row center edit">
<div class="col-30">
<div class="shaped-row center edit no-wrap">
<div>
<input type="number" name="attr_intelligence" class="no-border no-spin" accept="INT">
</div>
<div class="inline-block">
<div>+</div>
<div>
<input type="number" name="attr_intelligence_bonus" class="edit no-spin no-border" value="0" step="1">
</div>
<div>
(<span name="attr_intelligence_mod_with_sign" class="center"></span>)
</div>
</div>
<div class="edit shaped-row no-wrap vert-center">
<span class="small-label">{{'CHECK' | translate}}</span>
<span class="small-label mar-l-sm" name="attr_intelligence_check_mod"></span>
<div class="small-label">+</div>
<div>
<input type="number" name="attr_intelligence_check_bonus" class="no-spin no-border" value="0" step="1">
</div>
</div>
</div>
<div class="col-15 center">
<button type="roll" name="roll_wisdom_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Wisdom}} {{subheader=Ability check}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{wisdom_check_mod}]]}} @{roll_setting}@{d20_mod} + @{wisdom_check_mod}]]}} @{attacher_wisdom_check}" tabindex="-1">
<div class="heading uppercase">
<div class="col-16 center pad-l-sm pad-r-sm">
<button type="roll" name="roll_wisdom_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Wisdom}} {{subheader=Ability check}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{wisdom_check_mod}]]}} @{roll_setting}@{d20_mod} + @{wisdom_check_mod}]]}} @{attacher_wisdom_check}" tabindex="-1">
<div class="heading uppercase center">
{{'ABILITIES.wisdom.SHORT_NAME' | translate}}
</div>
<div class="presentation mar-t-sm">
@@ -90,18 +142,31 @@
</div>
</button>
<input type="hidden" name="attr_wisdom_mod">
<div class="shaped-row center edit">
<div class="col-30">
<div class="shaped-row center edit no-wrap">
<div>
<input type="number" name="attr_wisdom" class="no-border no-spin" accept="WIS">
</div>
<div class="inline-block">
<div>+</div>
<div>
<input type="number" name="attr_wisdom_bonus" class="edit no-spin no-border" value="0" step="1">
</div>
<div>
(<span name="attr_wisdom_mod_with_sign" class="center"></span>)
</div>
</div>
<div class="edit shaped-row no-wrap vert-center">
<span class="small-label">{{'CHECK' | translate}}</span>
<span class="small-label mar-l-sm" name="attr_wisdom_check_mod"></span>
<div class="small-label">+</div>
<div>
<input type="number" name="attr_wisdom_check_bonus" class="no-spin no-border" value="0" step="1">
</div>
</div>
</div>
<div class="col-15 center">
<button type="roll" name="roll_charisma_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Charisma}} {{subheader=Ability check}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{charisma_check_mod}]]}} @{roll_setting}@{d20_mod} + @{charisma_check_mod}]]}} @{attacher_charisma_check}" tabindex="-1">
<div class="heading uppercase">
<div class="col-16 center pad-l-sm">
<button type="roll" name="roll_charisma_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Charisma}} {{subheader=Ability check}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{charisma_check_mod}]]}} @{roll_setting}@{d20_mod} + @{charisma_check_mod}]]}} @{attacher_charisma_check}" tabindex="-1">
<div class="heading uppercase center">
{{'ABILITIES.charisma.SHORT_NAME' | translate}}
</div>
<div class="presentation mar-t-sm">
@@ -110,13 +175,26 @@
</div>
</button>
<input type="hidden" name="attr_charisma_mod">
<div class="shaped-row center edit">
<div class="col-30">
<div class="shaped-row center edit no-wrap">
<div>
<input type="number" name="attr_charisma" class="no-border no-spin" accept="CHA">
</div>
<div class="inline-block">
<div>+</div>
<div>
<input type="number" name="attr_charisma_bonus" class="edit no-spin no-border" value="0" step="1">
</div>
<div>
(<span name="attr_charisma_mod_with_sign" class="center"></span>)
</div>
</div>
<div class="edit shaped-row no-wrap vert-center">
<span class="small-label">{{'CHECK' | translate}}</span>
<span class="small-label mar-l-sm" name="attr_charisma_check_mod"></span>
<div class="small-label">+</div>
<div>
<input type="number" name="attr_charisma_check_bonus" class="no-spin no-border" value="0" step="1">
</div>
</div>
</div>
</div>
@@ -1,35 +1,41 @@
<div class="shaped-row flex-end">
<button type="roll" name="roll_ac" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=AC}} {{text_top=[[@{ac}]]}} {{text=@{ac_note}}}">
<button type="roll" name="roll_AC" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=AC}} {{text_top=[[@{ac}]]}} {{text_center=@{ac_note}}}">
<span class="heading">{{'ARMOR_CLASS' | translate}}</span>
<span class="presentation">
<span name="attr_ac"></span>
<span name="attr_AC"></span>
(<span name="attr_ac_note"></span>)
</span>
</button>
<div class="col-06 edit pad-l-sm">
<input type="hidden" name="attr_ac_srd" accept="AC">
<input type="number" name="attr_ac" class="no-border no-spin">
<input type="number" name="attr_AC" class="no-border no-spin">
</div>
<div class="col-38 edit pad-l-sm">
<div class="parenthesis-wrapper wrapper-button small-label">
<input type="text" name="attr_ac_note" class="no-border mar-l-sm">
<div class="col-38 edit pad-l-md">
<div class="shaped-row no-wrap">
<span>(</span>
<input type="text" name="attr_ac_note" class="no-border">
<span>)</span>
</div>
</div>
</div>
<div class="shaped-row flex-end">
<button type="roll" name="roll_initiative" value="@{initiative_output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Initiative}} {{subheader=Ability Check}} {{roll_toggle=1}} {{only_roll_1=1}} @{initiative_roll}@{d20_mod} + @{initiative_to_tracker} + @{initiative_tie_breaker}]]}} @{attacher_initiative}">
<div class="shaped-row flex-end no-wrap">
<button type="roll" name="roll_initiative" value="@{initiative_output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Initiative}} {{subheader=Ability Check}} {{only_roll_1=1}} @{initiative_roll}@{d20_mod} + @{initiative_to_tracker} + @{initiative_tie_breaker}]]}} @{attacher_initiative}">
<span class="heading">{{'INITIATIVE' | translate}}</span>
<span name="attr_initiative"></span>
</button>
<div class="edit">+</div>
<div class="col-06 edit">
<input type="text" name="attr_initiative_bonus" class="center no-border" value="0">
</div>
</div>
<div class="shaped-row flex-end">
<input type="hidden" name="attr_hp_srd" accept="HP">
<button type="roll" name="roll_hp" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Hit Points}} {{text_big=[[@{HP}]]&#47;[[@{HP|max}]]}}">
<button type="roll" name="roll_HP" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Hit Points}} {{text_big=[[@{HP}]]&#47;[[@{HP|max}]]}}">
<span class="heading">{{'HIT_POINTS' | translate}}</span>
<span name="attr_hp" class="presentation"></span>
<span name="attr_HP" class="presentation"></span>
</button>
<span class="presentation pad-l-sm">
<button type="roll" name="roll_npc_hp" value="/w GM &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Hit Points Rolled}} {{text_top=[[@{hp_formula}]]}} {{text=Average [[@{hp}]]}}">
<button type="roll" name="roll_npc_hp" value="/w GM &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Hit Points Rolled}} {{text_top=[[@{hp_formula}]]}} {{text_center=Average [[@{HP}]]}}">
(<span name="attr_hp_formula"></span>)
</button>
</span>
@@ -1,17 +1,17 @@
<div class="mar-b-md">
<div class="relative mar-b-sm">
<button type="roll" name="roll_action" class="presentation"
value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{action=1}} {{reach=@{reach}}} {{range=@{range}}} {{recharge=@{recharge}}} {{targetName=@{attacks_vs_target_name}}} @{roll_toggle} @{saving_throw_toggle} @{damage_toggle} @{second_damage_toggle} @{extras_toggle} @{attacher_attack} @{hide_gm_info}">
value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{action=1}} {{reach=@{reach}}} {{range=@{range}}} {{recharge=@{recharge}}} @{roll_toggle} @{saving_throw_toggle} @{damage_toggle} @{second_damage_toggle} @{attacher_attack} @{hide_gm_info} @{extras_toggle}">
<span class="bold italic">
<span name="attr_name"></span><span name="attr_recharge_display"></span>.
</span>
<span name="attr_freetext" class="pre-line"></span>
</button>
<div class="edit">
<div class="shaped-row">
<div class="col-40 center">
<input type="text" name="attr_name" class="action-name italic" placeholder="Bite">
</div>
<div class="col-17 center pad-l-sm pad-r-sm">
<div class="shaped-row edit">
<div class="col-40 center">
<input type="text" name="attr_name" class="bold italic" placeholder="Bite">
</div>
<div class="col-17 center pad-l-sm pad-r-sm">
<span class="en">
<select name="attr_type">
<option value="Melee Weapon">Melee</option>
@@ -41,27 +41,28 @@
</select>
</span>
<div class="small-label">{{'TYPE' | translate}}</div>
</div>
<div class="col-10 center pad-l-sm pad-r-sm">
<input type="text" name="attr_reach" class="center">
<div class="small-label">{{'TYPE' | translate}}</div>
</div>
<div class="col-10 center pad-l-sm pad-r-sm">
<input type="text" name="attr_reach" class="center">
<div class="small-label">{{'REACH' | translate}}</div>
</div>
<div class="col-18 center pad-l-sm pad-r-sm">
<input type="text" name="attr_range" class="center">
<div class="small-label">{{'RANGE' | translate}}</div>
</div>
<div class="col-15 center pad-l-sm">
<input type="text" name="attr_recharge" class="center">
<div class="small-label">{{'RECHARGE' | translate}}</div>
</div>
<div class="small-label">{{'REACH' | translate}}</div>
</div>
<div class="col-18 center pad-l-sm pad-r-sm">
<input type="text" name="attr_range" class="center">
<div class="small-label">{{'RANGE' | translate}}</div>
</div>
<div class="col-15 center pad-l-sm">
<input type="text" name="attr_recharge" class="center">
<div class="small-label">{{'RECHARGE' | translate}}</div>
</div>
</div>
<input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit" checked><span class="toggle-icon-settings pictos edit">y</span>
<div class="details edit">
//= include ../actionComponents/attack.html
//= include ../actionComponents/savingThrow.html
//= include ../actionComponents/damage.html
@@ -22,7 +22,7 @@
</div>
</div>
<div class="shaped-row vert-center">
<button type="roll" name="roll_challenge" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Challenge}} {{text_top=@{challenge}}} {{text=@{xp_readable} XP}}" tabindex="-1">
<button type="roll" name="roll_challenge" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=Challenge}} {{text_top=@{challenge}}} {{text_center=@{xp_readable} XP}}" tabindex="-1">
<span class="heading">{{'CHALLENGE' | translate}}</span>
<span class="presentation">
<span name="attr_challenge"></span>
@@ -29,7 +29,7 @@
</div>
</div>
<div class="col-50 pad-l-md">
//= include traits.html
//= include ../traits/traits.html
//= include actions.html
//= include reactions.html
//= include legendaryActions.html
@@ -9,7 +9,7 @@
<div class="col-1-3-em edit">
<input type="number" name="attr_strength_save_bonus" class="no-spin small-label" value="0" step="1">
</div>
<button type="roll" name="roll_strength_saving_throw" class="shaped-row no-wrap flex-end" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Strength}} {{subheader=Saving Throw}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{strength_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{strength_saving_throw_mod}]]}} @{attacher_strength_saving_throw}" tabindex="-1">
<button type="roll" name="roll_strength_saving_throw" class="shaped-row no-wrap flex-end" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Strength}} {{subheader=Saving Throw}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{strength_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{strength_saving_throw_mod}]]}} @{attacher_strength_saving_throw}" tabindex="-1">
<span class="pad-r-sm">{{'ABILITIES.strength.SHORT_NAME' | translate}}</span>
<span name="attr_strength_saving_throw_mod_with_sign" class="inline-block center"></span>
</button>
@@ -20,7 +20,7 @@
<div class="col-1-3-em edit">
<input type="number" name="attr_dexterity_save_bonus" class="no-spin small-label" value="0" step="1">
</div>
<button type="roll" name="roll_dexterity_saving_throw" class="shaped-row no-wrap flex-end" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Dexterity}} {{subheader=Saving Throw}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{dexterity_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{dexterity_saving_throw_mod}]]}} @{attacher_dexterity_saving_throw}" tabindex="-1">
<button type="roll" name="roll_dexterity_saving_throw" class="shaped-row no-wrap flex-end" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Dexterity}} {{subheader=Saving Throw}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{dexterity_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{dexterity_saving_throw_mod}]]}} @{attacher_dexterity_saving_throw}" tabindex="-1">
<span class="pad-r-sm">{{'ABILITIES.dexterity.SHORT_NAME' | translate}}</span>
<span name="attr_dexterity_saving_throw_mod_with_sign" class="inline-block center"></span>
</button>
@@ -31,7 +31,7 @@
<div class="col-1-3-em edit">
<input type="number" name="attr_constitution_save_bonus" class="no-spin small-label" value="0" step="1">
</div>
<button type="roll" name="roll_constitution_saving_throw" class="shaped-row no-wrap flex-end" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Constitution}} {{subheader=Saving Throw}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{constitution_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{constitution_saving_throw_mod}]]}} @{attacher_constitution_saving_throw}" tabindex="-1">
<button type="roll" name="roll_constitution_saving_throw" class="shaped-row no-wrap flex-end" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Constitution}} {{subheader=Saving Throw}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{constitution_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{constitution_saving_throw_mod}]]}} @{attacher_constitution_saving_throw}" tabindex="-1">
<span class="pad-r-sm">{{'ABILITIES.constitution.SHORT_NAME' | translate}}</span>
<span name="attr_constitution_saving_throw_mod_with_sign" class="inline-block center"></span>
</button>
@@ -42,7 +42,7 @@
<div class="col-1-3-em edit">
<input type="number" name="attr_intelligence_save_bonus" class="no-spin small-label" value="0" step="1">
</div>
<button type="roll" name="roll_intelligence_saving_throw" class="shaped-row no-wrap flex-end" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Intelligence}} {{subheader=Saving Throw}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{intelligence_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{intelligence_saving_throw_mod}]]}} @{attacher_intelligence_saving_throw}" tabindex="-1">
<button type="roll" name="roll_intelligence_saving_throw" class="shaped-row no-wrap flex-end" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Intelligence}} {{subheader=Saving Throw}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{intelligence_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{intelligence_saving_throw_mod}]]}} @{attacher_intelligence_saving_throw}" tabindex="-1">
<span class="pad-r-sm">{{'ABILITIES.intelligence.SHORT_NAME' | translate}}</span>
<span name="attr_intelligence_saving_throw_mod_with_sign" class="inline-block center"></span>
</button>
@@ -53,7 +53,7 @@
<div class="col-1-3-em edit">
<input type="number" name="attr_wisdom_save_bonus" class="no-spin small-label" value="0" step="1">
</div>
<button type="roll" name="roll_wisdom_saving_throw" class="shaped-row no-wrap flex-end" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Wisdom}} {{subheader=Saving Throw}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{wisdom_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{wisdom_saving_throw_mod}]]}} @{attacher_wisdom_saving_throw}" tabindex="-1">
<button type="roll" name="roll_wisdom_saving_throw" class="shaped-row no-wrap flex-end" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Wisdom}} {{subheader=Saving Throw}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{wisdom_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{wisdom_saving_throw_mod}]]}} @{attacher_wisdom_saving_throw}" tabindex="-1">
<span class="pad-r-sm">{{'ABILITIES.wisdom.SHORT_NAME' | translate}}</span>
<span name="attr_wisdom_saving_throw_mod_with_sign" class="inline-block center"></span>
</button>
@@ -64,7 +64,7 @@
<div class="col-1-3-em edit">
<input type="number" name="attr_charisma_save_bonus" class="no-spin small-label" value="0" step="1">
</div>
<button type="roll" name="roll_charisma_saving_throw" class="shaped-row no-wrap flex-end" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Charisma}} {{subheader=Saving Throw}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{charisma_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{charisma_saving_throw_mod}]]}} @{attacher_charisma_saving_throw}" tabindex="-1">
<button type="roll" name="roll_charisma_saving_throw" class="shaped-row no-wrap flex-end" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=Charisma}} {{subheader=Saving Throw}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{charisma_saving_throw_mod}]]}} @{roll_setting}@{d20_mod} + @{charisma_saving_throw_mod}]]}} @{attacher_charisma_saving_throw}" tabindex="-1">
<span class="pad-r-sm">{{'ABILITIES.charisma.SHORT_NAME' | translate}}</span>
<span name="attr_charisma_saving_throw_mod_with_sign" class="inline-block center"></span>
</button>
@@ -37,62 +37,68 @@
<div class="col-1-3-em edit">
<input type="number" name="attr_bonus" class="no-spin small-label" value="0" step="1">
</div>
<button type="roll" name="roll_skill" class="shaped-row no-wrap flex-end" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name} (@{ability_short_name})}} {{subheader=Ability Check}} {{roll_toggle=1}} {{roll1=[[d20@{d20_mod} + @{formula}]]}} @{roll_setting}@{d20_mod} + @{formula}]]}} @{attacher_skill}" tabindex="-1">
<span name="attr_name" class="skill-name white-space-no-wrap pad-r-sm"></span>
<span name="attr_total_with_sign" class="inline-block center"></span>
<button type="roll" name="roll_skill" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name} (@{ability_short_name})}} {{subheader=Ability Check}} @{roll_info} {{roll1=[[@{preroll}d20@{postroll}@{d20_mod} + @{formula}]]}} @{roll_setting}@{d20_mod} + @{formula}]]}} @{attacher_skill}" tabindex="-1">
<div class="shaped-row no-wrap flex-end">
<span name="attr_name" class="skill-name white-space-no-wrap pad-r-sm"></span>
<span name="attr_total_with_sign" class="inline-block center"></span>
</div>
</button>
<input type="hidden" name="attr_formula">
<input type="hidden" name="attr_name">
<input type="hidden" name="attr_ability_short_name">
<div class="skills-ability-selector-wrapper edit pad-l-sm">
<span class="en">
<select name="attr_ability" class="skills-ability-selector no-border">
<option value="@{strength_mod}">Str</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wis</option>
<option value="@{charisma_mod}">Cha</option>
<option value="0">&#8212;</option>
</select>
</span>
<span class="de">
<select name="attr_ability" class="skills-ability-selector no-border">
<option value="@{strength_mod}">Str</option>
<option value="@{dexterity_mod}">Ges</option>
<option value="@{constitution_mod}">Kon</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wei</option>
<option value="@{charisma_mod}">Cha</option>
<option value="0">&#8212;</option>
</select>
</span>
<span class="fr">
<select name="attr_ability" class="skills-ability-selector no-border">
<option value="@{strength_mod}">For</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Sag</option>
<option value="@{charisma_mod}">Cha</option>
<option value="0">&#8212;</option>
</select>
</span>
<span class="ru">
<select name="attr_ability" class="skills-ability-selector no-border">
<option value="@{strength_mod}">Сил</option>
<option value="@{dexterity_mod}">Лов</option>
<option value="@{constitution_mod}">Тел</option>
<option value="@{intelligence_mod}">Инт</option>
<option value="@{wisdom_mod}">Муд</option>
<option value="@{charisma_mod}">Хар</option>
<option value="0">&#8212;</option>
</select>
</span>
<div class="shaped-row no-wrap vert-center">
<span>(</span>
<span class="en">
<select name="attr_ability" class="skills-ability-selector no-border">
<option value="@{strength_mod}">Str</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wis</option>
<option value="@{charisma_mod}">Cha</option>
<option value="0">&#8212;</option>
</select>
</span>
<span class="de">
<select name="attr_ability" class="skills-ability-selector no-border">
<option value="@{strength_mod}">Str</option>
<option value="@{dexterity_mod}">Ges</option>
<option value="@{constitution_mod}">Kon</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Wei</option>
<option value="@{charisma_mod}">Cha</option>
<option value="0">&#8212;</option>
</select>
</span>
<span class="fr">
<select name="attr_ability" class="skills-ability-selector no-border">
<option value="@{strength_mod}">For</option>
<option value="@{dexterity_mod}">Dex</option>
<option value="@{constitution_mod}">Con</option>
<option value="@{intelligence_mod}">Int</option>
<option value="@{wisdom_mod}">Sag</option>
<option value="@{charisma_mod}">Cha</option>
<option value="0">&#8212;</option>
</select>
</span>
<span class="ru">
<select name="attr_ability" class="skills-ability-selector no-border">
<option value="@{strength_mod}">Сил</option>
<option value="@{dexterity_mod}">Лов</option>
<option value="@{constitution_mod}">Тел</option>
<option value="@{intelligence_mod}">Инт</option>
<option value="@{wisdom_mod}">Муд</option>
<option value="@{charisma_mod}">Хар</option>
<option value="0">&#8212;</option>
</select>
</span>
<span>)</span>
</div>
</div>
<div class="pad-r-sm comma">,</div>
</div>
</fieldset>
<input type="checkbox" name="attr_generate_skills" class="toggle-generate-skills edit"><span class="toggle-generate-skills edit">{{'GENERATE_SKILLS' | translate}}</span>
<input type="checkbox" name="attr_generate_skills" class="toggle-pseudo-button edit"><span class="toggle-pseudo-button button edit">{{'GENERATE_SKILLS' | translate}}</span>
</span>
</div>
@@ -1,89 +0,0 @@
<div class="wrap-box pc mar-b-smd">
<fieldset class="repeating_resource">
<div class="resource relative mar-b-sm">
<div class="shaped-row vert-center">
<div class="col-58 pad-r-sm">
<button type="roll" name="roll_resource" class="wrapper-button"
value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name} (@{uses}&#47;@{uses|max})}} {{recharge=@{recharge}}} @{heal_toggle} @{extras_toggle}">
<div>
<input type="text" name="attr_name" readonly>
</div>
</button>
</div>
<div class="col-14 center">
<input type="number" name="attr_uses" class="no-spin">
</div>
<div class="col-04 center">/</div>
<div class="col-14 center">
<input type="number" name="attr_uses_max" class="no-spin">
</div>
</div>
<input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings" checked><span class="toggle-icon-settings pictos">y</span>
<div class="details">
<div class="shaped-row vert-center">
<div class="col-54 pad-r-sm">
<input type="text" name="attr_name">
</div>
<div class="col-46 center">
<span class="en">
<select name="attr_recharge">
<option></option>
<option value="Short Rest">Short Rest</option>
<option value="Long rest">Long Rest</option>
<option value="Other">Other</option>
</select>
</span>
<span class="de">
<select name="attr_recharge">
<option></option>
<option value="Short Rest">Kurze Ruhe</option>
<option value="Long rest">Lange Ruhe</option>
<option value="Other">Andere</option>
</select>
</span>
<span class="fr">
<select name="attr_recharge">
<option></option>
<option value="Short Rest">Repos Court</option>
<option value="Long rest">Repos Long</option>
<option value="Other">Autre</option>
</select>
</span>
<span class="ru">
<select name="attr_recharge">
<option></option>
<option value="Short Rest">Short Rest</option>
<option value="Long rest">Long Rest</option>
<option value="Other">Other</option>
</select>
</span>
</div>
</div>
//= include ../actionComponents/healResource.html
<div class="shaped-row relative mar-t-sm">
<input type="hidden" name="attr_extras_var" value="{{freetext=@{freetext}}} @{freeform}">
<input type="checkbox" name="attr_extras_toggle" value="@{extras_var}" class="attack-toggle absolute">
<div class="col-10"></div>
<div class="col-30 bold italic">{{'EXTRAS' | translate}}.</div>
<div class="col-100 attack-toggle">
<div class="center">
<textarea name="attr_freetext" class="one-line-textarea"></textarea>
<div class="small-label">{{'FREETEXT' | translate}}</div>
</div>
<div class="center mar-t-sm">
<textarea name="attr_freeform" class="one-line-textarea"></textarea>
<div class="small-label">{{'FREEFORM' | translate}}</div>
</div>
</div>
</div>
</div>
</div>
</fieldset>
<div class="wrap-box-title center">{{'RESOURCES' | translate}}</div>
</div>
@@ -12,18 +12,24 @@
<div class="rt-subheader">
{{#reach}}{{reach}} reach{{/reach}}
{{#range}}{{#reach}} &bullet; {{/reach}}{{range}} range{{/range}}
{{#ammo}}{{#range}} &bullet; {{/range}}{{ammo}} ammo{{/ammo}}
{{#ammo}}{{#range}} &bullet; {{/range}}{{ammo}} {{#ammo_name}}{{ammo_name}}{{/ammo_name}}{{^ammo_name}}ammo{{/ammo_name}}{{/ammo}}
</div>
{{#target}}
<div class="rt-subheader">{{target}}</div>
{{/target}}
{{/action}}
{{#uses}}
<div class="rt-subheader">{{uses}} / {{uses_max}}</div>
{{/uses}}
{{#subheader}}
<div class="rt-subheader">{{subheader}}</div>
{{/subheader}}
{{#targetName}}
<div class="rt-subheader">vs {{targetName}}</div>
{{/targetName}}
{{#advantage}}
<div class="rt-subheader">advantaged</div>
{{/advantage}}
{{#disadvantage}}
<div class="rt-subheader">disadvantaged</div>
{{/disadvantage}}
</div>
{{#emote}}
<p class="rt-emote">{{character_name}} {{emote}}</p>
@@ -32,14 +38,12 @@
{{#spell}}
{{#casting_time}}
<div class="no-border">
<span class="bold">Casting Time:</span>
{{casting_time}}
<span class="bold">Casting Time:</span> <span>{{casting_time}}</span>
</div>
{{/casting_time}}
{{#range}}
<div class="no-border">
<span class="bold">Range:</span>
{{range}}
<span class="bold">Range:</span> <span>{{range}}</span>
</div>
{{/range}}
{{#components}}
@@ -58,8 +62,7 @@
{{/duration}}
{{#target}}
<div class="no-border">
<span class="bold">Target:</span>
{{target}}
<span class="bold">Target:</span> <span>{{target}}</span>
</div>
{{/target}}
{{/spell}}
@@ -69,29 +72,17 @@
{{#text_top}}
<div class="output center">{{text_top}}</div>
{{/text_top}}
{{#roll_toggle}}
<div class="shaped-row center">
<div class="col-{{^only_roll_1}}50{{/only_roll_1}}{{#only_roll_1}}100{{/only_roll_1}} output">
{{#rollLess() roll1 roll2}}{{#advantage}}<div class="less-important">{{/advantage}}{{/rollLess() roll1 roll2}}
{{#rollGreater() roll1 roll2}}{{#disadvantage}}<div class="less-important">{{/disadvantage}}{{/rollGreater() roll1 roll2}}
{{roll1}}
{{#rollLess() roll1 roll2}}{{#advantage}}</div>{{/advantage}}{{/rollLess() roll1 roll2}}
{{#rollGreater() roll1 roll2}}{{#disadvantage}}</div>{{/disadvantage}}{{/rollGreater() roll1 roll2}}
</div>
{{^only_roll_1}}
<div class="col-50 output border-left">
{{#rollLess() roll2 roll1}}{{#advantage}}<div class="less-important">{{/advantage}}{{/rollLess() roll2 roll1}}
{{#rollGreater() roll2 roll1}}{{#disadvantage}}<div class="less-important">{{/disadvantage}}{{/rollGreater() roll2 roll1}}
{{roll2}}
{{#rollLess() roll2 roll1}}{{#advantage}}</div>{{/advantage}}{{/rollLess() roll2 roll1}}
{{#rollGreater() roll2 roll1}}{{#disadvantage}}</div>{{/disadvantage}}{{/rollGreater() roll2 roll1}}
</div>
{{/only_roll_1}}
{{#roll1}}
<div class="shaped-row center{{#hide_attack}} gm-info-flex{{/hide_attack}}">
<div class="col-{{#roll2}}50{{/roll2}}{{^roll2}}100{{/roll2}} output">{{roll1}}</div>
{{#roll2}}
<div class="col-50 output border-left">{{roll2}}</div>
{{/roll2}}
{{#vs_ac}}
<div class="col-100 output-small-label">vs AC{{#targetAC}} {{targetAC}}{{/targetAC}}</div>
{{/vs_ac}}
</div>
{{/roll_toggle}}
{{/roll1}}
{{#saving_throw_dc}}
<div class="center">
{{#saving_throw_condition}}
@@ -99,8 +90,8 @@
{{/saving_throw_condition}}
{{#saving_throw_dc}}
<div class="output">
<span class="{{#hide_saving_throw_dc}}gm-info-inline-block{{/hide_saving_throw_dc}}">DC {{saving_throw_dc}}</span>
[{{saving_throw_vs_ability}}](~target|{{saving_throw_vs_ability}}_saving_throw)
<span class="{{#hide_saving_throw_dc}}gm-info-inline-block{{/hide_saving_throw_dc}}">DC {{saving_throw_dc}}</span>
[{{saving_throw_vs_ability}}](~target|{{saving_throw_vs_ability}}_saving_throw)
</div>
<div>saving throw</div>
{{/saving_throw_dc}}
@@ -119,43 +110,25 @@
</div>
{{/saving_throw_dc}}
{{#damage}}
<div class="shaped-row zebra center vert-center">
<div class="shaped-row zebra center vert-center{{#hide_damage}} gm-info-flex{{/hide_damage}}">
<div class="col-47">
<div class="output">
{{damage}}
{{#roll_toggle}}
{{#rollWasCrit() roll1}}
{{#only_roll_1}}<span>+ {{crit_damage}}</span>{{/only_roll_1}}
{{^only_roll_1}}
{{#rollWasCrit() roll2}}
<span>+ {{crit_damage}}</span>
{{/rollWasCrit() roll2}}
{{#^rollWasCrit() roll2}}
{{#^rollLess() roll1 roll2}}
{{#advantage}}<span>+ {{crit_damage}}</span>{{/advantage}}
{{/^rollLess() roll1 roll2}}
{{/^rollWasCrit() roll2}}
{{/only_roll_1}}
{{/rollWasCrit() roll1}}
{{^only_roll_1}}
{{#rollWasCrit() roll2}}
{{#^rollWasCrit() roll1}}
{{#^rollLess() roll2 roll1}}
{{#advantage}}<span>+ {{crit_damage}}</span>{{/advantage}}
{{/^rollLess() roll2 roll1}}
{{/^rollWasCrit() roll1}}
{{/rollWasCrit() roll2}}
{{/only_roll_1}}
{{/roll_toggle}}
{{#rollWasCrit() roll1}}
<span>+ {{crit_damage}}</span>
{{/rollWasCrit() roll1}}
{{#^rollWasCrit() roll1}}
{{#rollWasCrit() roll2}}
<span>+ {{crit_damage}}</span>
{{/rollWasCrit() roll2}}
{{/^rollWasCrit() roll1}}
</div>
<div class="output-small-label">{{damage_type}}{{^damage_type}}damage{{/damage_type}}</div>
</div>
{{/damage}}
{{#second_damage}}
{{#damage}}
<div class="output col-06">
+
</div>
<div class="output">+</div>
{{/damage}}
{{^damage}}
<div class="shaped-row zebra center vert-center">
@@ -163,30 +136,14 @@
<div class="col-47">
<div class="output">
{{second_damage}}
{{#roll_toggle}}
{{#rollWasCrit() roll1}}
{{#only_roll_1}}<span>+ {{second_crit_damage}}</span>{{/only_roll_1}}
{{^only_roll_1}}
{{#rollWasCrit() roll2}}
<span>+ {{second_crit_damage}}</span>
{{/rollWasCrit() roll2}}
{{#^rollWasCrit() roll2}}
{{#^rollLess() roll1 roll2}}
{{#advantage}}<span>+ {{second_crit_damage}}</span>{{/advantage}}
{{/^rollLess() roll1 roll2}}
{{/^rollWasCrit() roll2}}
{{/only_roll_1}}
{{/rollWasCrit() roll1}}
{{^only_roll_1}}
{{#rollWasCrit() roll2}}
{{#^rollWasCrit() roll1}}
{{#^rollLess() roll2 roll1}}
{{#advantage}}<span>+ {{second_crit_damage}}</span>{{/advantage}}
{{/^rollLess() roll2 roll1}}
{{/^rollWasCrit() roll1}}
{{/rollWasCrit() roll2}}
{{/only_roll_1}}
{{/roll_toggle}}
{{#rollWasCrit() roll1}}
<span>+ {{second_crit_damage}}</span>
{{/rollWasCrit() roll1}}
{{#^rollWasCrit() roll1}}
{{#rollWasCrit() roll2}}
<span>+ {{second_crit_damage}}</span>
{{/rollWasCrit() roll2}}
{{/^rollWasCrit() roll1}}
</div>
<div class="output-small-label">{{second_damage_type}}{{^second_damage_type}}damage{{/second_damage_type}}</div>
</div>
@@ -198,9 +155,7 @@
</div>
{{/damage}}
{{#heal}}
<div class="center vert-center output">
Heal for {{heal}} HP
</div>
<div class="center vert-center output">Heal for {{heal}} HP</div>
{{/heal}}
{{#death_saving_throw_successes}}
<div class="center">
@@ -212,22 +167,23 @@
Failures {{death_saving_throw_failures}} / 3
</div>
{{/death_saving_throw_failures}}
{{#text_center}}
<div class="center">{{text_center}}</div>
{{/text_center}}
{{#text}}
<div class="center">{{text}}</div>
<div>{{text}}</div>
{{/text}}
{{#text_big}}
<div class="output center">{{text_big}}</div>
<div class="output">{{text_big}}</div>
{{/text_big}}
{{#allprops() freetext text text_big text_top character_name saving_throw title ignore show_character_name subheader roll_toggle roll1 roll2 only_roll_1 advantage disadvantage vs_ac ability emote death_saving_throw death_saving_throw_successes death_saving_throw_failures targetAC targetName action type damage damage_type crit_damage second_damage second_damage_type second_crit_damage ranged damage target reach range ammo spell saving_throw_condition saving_throw_dc saving_throw_vs_ability saving_throw_success saving_throw_failure friendly_level school ritual content cast_as_level heal casting_time concentration duration components materials hide_saving_throw_dc hide_spell_content hide_freetext hide_saving_throw_failure hide_saving_throw_success recharge hide_recharge}}
<div class="center">
{{#allprops() freetext text text_center text_big text_top character_name saving_throw title ignore show_character_name subheader uses uses_max roll1 roll2 advantage disadvantage vs_ac ability emote death_saving_throw death_saving_throw_successes death_saving_throw_failures targetAC targetName action type damage damage_type crit_damage second_damage second_damage_type second_crit_damage ranged damage target reach range ammo ammo_name spell saving_throw_condition saving_throw_dc saving_throw_vs_ability saving_throw_success saving_throw_failure friendly_level school ritual content cast_as_level heal casting_time concentration duration components materials hide_saving_throw_dc hide_spell_content hide_freetext hide_attack hide_damage hide_saving_throw_failure hide_saving_throw_success recharge hide_recharge}}
<div>
<span class="bold italic">{{key}}.</span>
{{value}}
</div>
{{/allprops() freetext text text_big text_top character_name saving_throw title ignore show_character_name subheader roll_toggle roll1 roll2 only_roll_1 advantage disadvantage vs_ac ability emote death_saving_throw death_saving_throw_successes death_saving_throw_failures targetAC targetName action type damage damage_type crit_damage second_damage second_damage_type second_crit_damage ranged damage target reach range ammo spell saving_throw_condition saving_throw_dc saving_throw_vs_ability saving_throw_success saving_throw_failure friendly_level school ritual content cast_as_level heal casting_time concentration duration components materials hide_saving_throw_dc hide_spell_content hide_freetext hide_saving_throw_failure hide_saving_throw_success recharge hide_recharge}}
{{/allprops() freetext text text_center text_big text_top character_name saving_throw title ignore show_character_name subheader uses uses_max roll1 roll2 advantage disadvantage vs_ac ability emote death_saving_throw death_saving_throw_successes death_saving_throw_failures targetAC targetName action type damage damage_type crit_damage second_damage second_damage_type second_crit_damage ranged damage target reach range ammo ammo_name spell saving_throw_condition saving_throw_dc saving_throw_vs_ability saving_throw_success saving_throw_failure friendly_level school ritual content cast_as_level heal casting_time concentration duration components materials hide_saving_throw_dc hide_spell_content hide_freetext hide_attack hide_damage hide_saving_throw_failure hide_saving_throw_success recharge hide_recharge}}
{{#freetext}}
<div class="center{{#hide_freetext}} gm-info-block{{/hide_freetext}}">{{freetext}}</div>
<div class="{{#hide_freetext}} gm-info-block{{/hide_freetext}}">{{freetext}}</div>
{{/freetext}}
{{#recharge}}
<div class="center{{#hide_recharge}} gm-info-block{{/hide_recharge}}">
@@ -43,6 +43,29 @@
</div>
</div>
//= include ../spells/spellcasting_bonuses.html
<hr>
//= include ../spells/spellcastingBonuses.html
<hr>
<div class="shaped-row">
<div class="col-33 pc center pad-r-sm">
<input type="number" name="attr_global_ability_bonus" class="no-spin" value="0" step="1">
<div class="small-label">{{'ABILITY_SCORES' | translate}}</div>
</div>
<div class="col-34 center pad-r-sm">
<input type="text" name="attr_global_saving_throw_bonus" class="center" value="0">
<div class="small-label">{{'SAVING_THROWS' | translate}}</div>
</div>
<div class="col-33 center">
<input type="text" name="attr_global_check_bonus" class="center" value="0">
<div class="small-label">{{'ABILITY_CHECKS' | translate}}</div>
</div>
</div>
<div class="wrap-box-title">{{'BONUSES_AND_PENALTIES' | translate}}</div>
</div>
@@ -131,40 +131,42 @@
<div class="shaped-row vert-center mar-t-md">
<div class="col-50">{{'ROLL_OPTIONS' | translate}}:</div>
<div class="col-50">
<input type="hidden" name="attr_roll_2" value="{{advantage=1}} {{roll2=[[d20">
<input type="hidden" name="attr_roll_2_disadvantage" value="{{disadvantage=1}} {{roll2=[[d20">
<input type="hidden" name="attr_advantage_query" value="?{Advantage?|Normal Roll,{{only_roll_1=1&#125&#125 {{ignore=|Advantage,{{advantage=1&#125&#125 {{roll2=[[1d20|Disadvantage,{{disadvantage=1&#125&#125 {{roll2=[[1d20}">
<input type="hidden" name="attr_roll_1" value="{{only_roll_1=1}} {{ignore=">
<input type="hidden" name="attr_preroll">
<input type="hidden" name="attr_postroll">
<input type="hidden" name="attr_roll_2" value="{{roll2=[[d20">
<input type="hidden" name="attr_roll_advantage" value="{{ignore=">
<input type="hidden" name="attr_roll_disadvantage" value="{{ignore=">
<input type="hidden" name="attr_roll_1" value="{{ignore=">
<span class="en">
<select name="attr_roll_setting">
<option value="@{roll_2}" selected>Roll with Advantage</option>
<option value="@{roll_2_disadvantage}">Roll with Disadvantage</option>
<option value="@{advantage_query}">Query for (dis)advantage</option>
<option value="@{roll_1}">Roll 1 dice</option>
<option value="@{roll_1}">Roll normally</option>
<option value="@{roll_advantage}">Roll with Advantage</option>
<option value="@{roll_disadvantage}">Roll with Disadvantage</option>
<option value="@{roll_2}">Roll 2</option>
</select>
</span>
<span class="de">
<select name="attr_roll_setting">
<option value="@{roll_2}" selected>Roll mit Vorteil</option>
<option value="@{roll_2_disadvantage}">Roll mit Nachteil</option>
<option value="@{advantage_query}">Query for Vorteil/Nachteil</option>
<option value="@{roll_1}">Rolle 1 sagt</option>
<option value="@{roll_1}">Rollen normalerweise</option>
<option value="@{roll_advantage}" selected>Roll mit Vorteil</option>
<option value="@{roll_disadvantage}">Roll mit Nachteil</option>
<option value="@{roll_2}">Roll mit Vorteil</option>
</select>
</span>
<span class="fr">
<select name="attr_roll_setting">
<option value="@{roll_2}" selected>Jeter avec avantage</option>
<option value="@{roll_2_disadvantage}">Jeter avec désavantage</option>
<option value="@{advantage_query}">Demander pour le (dés)avantage</option>
<option value="@{roll_1}">Faire un jet</option>
<option value="@{roll_1}">Rouler normalement</option>
<option value="@{roll_advantage}">Jeter avec avantage</option>
<option value="@{roll_disadvantage}">Jeter avec désavantage</option>
<option value="@{roll_2}">Faire 2 jet</option>
</select>
</span>
<span class="ru">
<select name="attr_roll_setting">
<option value="@{roll_2}" selected>Roll with Advantage</option>
<option value="@{roll_2_disadvantage}">Roll with Disadvantage</option>
<option value="@{advantage_query}">Query for (dis)advantage</option>
<option value="@{roll_1}">Roll 1 dice</option>
<option value="@{roll_1}">Roll normally</option>
<option value="@{roll_advantage}">Roll with Advantage</option>
<option value="@{roll_disadvantage}">Roll with Disadvantage</option>
<option value="@{roll_2}">Roll 2</option>
</select>
</span>
</div>
@@ -174,38 +176,33 @@
<div class="col-50">
<input type="hidden" name="attr_advantage_on_initiative" value="{{roll1=[[2d20kh1">
<input type="hidden" name="attr_disadvantage_on_initiative" value="{{roll1=[[2d20kl1">
<input type="hidden" name="attr_initiative_query" value="?{Advantage?|Normal Roll,{{roll1=[[d20|Advantage,{{roll1=[[2d20kh1|Disadvantage,{{roll1=[[2d20kl1}">
<input type="hidden" name="attr_normal_initiative" value=" {{roll1=[[d20">
<input type="hidden" name="attr_normal_initiative" value="{{roll1=[[d20">
<span class="en">
<select name="attr_initiative_roll">
<option value="@{normal_initiative}">Roll normally</option>
<option value="@{advantage_on_initiative}">Roll with Advantage</option>
<option value="@{disadvantage_on_initiative}">Roll with Disadvantage</option>
<option value="@{initiative_query}">Query for (dis)advantage</option>
<option value="@{normal_initiative}" selected>Roll 1 Roll</option>
</select>
</span>
<span class="de">
<select name="attr_initiative_roll">
<option value="@{normal_initiative}">Rollen normalerweise</option>
<option value="@{advantage_on_initiative}">Roll mit Vorteil</option>
<option value="@{disadvantage_on_initiative}">Roll mit Nachteil</option>
<option value="@{initiative_query}">Query for Vorteil/Nachteil</option>
<option value="@{normal_initiative}" selected>Rolle 1 sagt</option>
</select>
</span>
<span class="fr">
<select name="attr_initiative_roll">
<option value="@{advantage_on_initiative}">Rouleau avec Advantage</option>
<option value="@{disadvantage_on_initiative}">Rouleau avec Inconvénient</option>
<option value="@{initiative_query}">Demander pour le (dés)avantage</option>
<option value="@{normal_initiative}" selected>Faire un jet</option>
<option value="@{normal_initiative}">Rouler normalement</option>
<option value="@{advantage_on_initiative}">Jeter avec avantage</option>
<option value="@{disadvantage_on_initiative}">Jeter avec désavantage</option>
</select>
</span>
<span class="ru">
<select name="attr_initiative_roll">
<option value="@{normal_initiative}">Roll normally</option>
<option value="@{advantage_on_initiative}">Roll with Advantage</option>
<option value="@{disadvantage_on_initiative}">Roll with Disadvantage</option>
<option value="@{initiative_query}">Query for (dis)advantage</option>
<option value="@{normal_initiative}" selected>Roll 1 Roll</option>
</select>
</span>
</div>
@@ -315,110 +312,31 @@
<div class="wrap-box-title center">{{'OUTPUT' | translate}}</div>
</div>
<div class="wrap-box mar-b-smd">
<div class="shaped-row">
<div class="col-50 pad-r-md">
<div class="shaped-row">
<div class="col-25 wrap-box-label light-label center">{{'ABILITY' | translate}}</div>
<div class="col-25 wrap-box-label light-label center">{{'ABILITY_SCORE_BONUS' | translate}}</div>
<div class="col-25 wrap-box-label light-label center">{{'CHECK_BONUS' | translate}}</div>
<div class="col-25 wrap-box-label light-label center">{{'SAVING_THROW_BONUS' | translate}}</div>
</div>
<div class="shaped-row">
<div class="col-25">{{'ABILITIES.strength.NAME' | translate}}</div>
<div class="col-25">
<input type="number" name="attr_strength_bonus" class="no-spin" value="0" step="1">
</div>
<div class="col-25">
<input type="number" name="attr_strength_check_bonus" class="no-spin" value="0" step="1">
</div>
</div>
<div class="shaped-row">
<div class="col-25">{{'ABILITIES.dexterity.NAME' | translate}}</div>
<div class="col-25">
<input type="number" name="attr_dexterity_bonus" class="no-spin" value="0" step="1">
</div>
<div class="col-25">
<input type="number" name="attr_dexterity_check_bonus" class="no-spin" value="0" step="1">
</div>
</div>
<div class="shaped-row">
<div class="col-25">{{'ABILITIES.constitution.NAME' | translate}}</div>
<div class="col-25">
<input type="number" name="attr_constitution_bonus" class="no-spin" value="0" step="1">
</div>
<div class="col-25">
<input type="number" name="attr_constitution_check_bonus" class="no-spin" value="0" step="1">
</div>
</div>
<div class="shaped-row">
<div class="col-25">{{'ABILITIES.intelligence.NAME' | translate}}</div>
<div class="col-25">
<input type="number" name="attr_intelligence_bonus" class="no-spin" value="0" step="1">
</div>
<div class="col-25">
<input type="number" name="attr_intelligence_check_bonus" class="no-spin" value="0" step="1">
</div>
</div>
<div class="shaped-row">
<div class="col-25">{{'ABILITIES.wisdom.NAME' | translate}}</div>
<div class="col-25">
<input type="number" name="attr_wisdom_bonus" class="no-spin" value="0" step="1">
</div>
<div class="col-25">
<input type="number" name="attr_wisdom_check_bonus" class="no-spin" value="0" step="1">
</div>
</div>
<div class="shaped-row">
<div class="col-25">{{'ABILITIES.charisma.NAME' | translate}}</div>
<div class="col-25">
<input type="number" name="attr_charisma_bonus" class="no-spin" value="0" step="1">
</div>
<div class="col-25">
<input type="number" name="attr_charisma_check_bonus" class="no-spin" value="0" step="1">
</div>
</div>
<div class="shaped-row">
<div class="col-25">{{'ALL' | translate}}</div>
<div class="col-25">
<input type="number" name="attr_global_ability_bonus" class="no-spin" value="0" step="1">
</div>
<div class="col-25">
<input type="text" name="attr_global_check_bonus" class="center" value="0">
</div>
<div class="col-25">
<input type="text" name="attr_global_saving_throw_bonus" class="center" value="0">
</div>
</div>
<hr>
<div class="col-30">
<input type="text" name="attr_medium_armor_max_dex" value="2">
<div class="small-label">{{'MEDIUM_ARMOR_MAX_DEX' | translate}}</div>
</div>
</div>
<div class="col-25 pad-l-md">
<div class="shaped-row">
<div class="col-60">{{'INITIATIVE_BONUS' | translate}}</div>
<div class="col-40">
<input type="text" name="attr_initiative_bonus" class="center initiative-bonus" value="0">
</div>
</div>
</div>
</div>
<div class="wrap-box-title center">{{'BONUSES' | translate}}</div>
</div>
<div class="shaped-row">
<div class="col-40 pad-r-sm">
//= include bonuses.html
</div>
<div class="col-20 pad-l-sm pad-r-sm">
<div class="wrap-box">
<div class="shaped-row">
<div class="col-50">{{'AMMO_AUTO_USE' | translate}}</div>
<div class="col-50">
<input type="hidden" name="attr_ammo_auto_use_var" value="1">
<input type="checkbox" name="attr_ammo_auto_use" value="@{ammo_auto_use_var}">
</div>
</div>
<div>
<input type="number" name="attr_medium_armor_max_dex" value="2">
<div class="small-label">{{'MEDIUM_ARMOR_MAX_DEX' | translate}}</div>
</div>
<div class="wrap-box-title center">{{'MISCELLANEOUS' | translate}}</div>
</div>
</div>
<div class="col-30 pad-l-sm pad-r-sm npc">
//= include ../character/spellSlotAdjustments.html
</div>
<div class="col-30 pad-l-sm">
<div class="col-25 pad-l-sm">
<div class="wrap-box mar-b-smd">
<div class="shaped-row vert-center">
<div class="col-80">{{'COIN_CONVERSION_GP_PER_CP' | translate}}:</div>
@@ -455,8 +373,18 @@
<div>{{'HIDE_NPC_INFO_NOTE' | translate}}</div>
<div class="shaped-row vert-center">
<input type="hidden" name="attr_hide_gm_info" value="@{hide_saving_throw_dc} @{hide_spell_content} @{hide_action_freetext} @{hide_saving_throw_failure} @{hide_saving_throw_success} @{hide_recharge}">
<input type="hidden" name="attr_hide_gm_info" value="@{hide_attack} @{hide_damage} @{hide_saving_throw_dc} @{hide_spell_content} @{hide_action_freetext} @{hide_saving_throw_failure} @{hide_saving_throw_success} @{hide_recharge}">
<div class="col-20 center">
{{'HIDE_NPC_INFO_ATTACK' | translate}}
<input type="hidden" name="attr_hide_attack_var" value="{{hide_attack=1}}">
<input type="checkbox" name="attr_hide_attack" value="@{hide_attack_var}">
</div>
<div class="col-20 center">
{{'HIDE_NPC_INFO_DAMAGE' | translate}}
<input type="hidden" name="attr_hide_damage_var" value="{{hide_damage=1}}">
<input type="checkbox" name="attr_hide_damage" value="@{hide_damage_var}">
</div>
<div class="col-20 center">
{{'HIDE_NPC_INFO_SAVING_THROW_DC' | translate}}
<input type="hidden" name="attr_hide_saving_throw_dc_var" value="{{hide_saving_throw_dc=1}}">
File diff suppressed because it is too large Load Diff
@@ -1,20 +0,0 @@
<div class="wrap-box relative">
<div class="tooltip-position-wrapper">
<div class="tooltip">
<div class="tooltip-toggle-text center">?</div>
<div class="tooltip-content-left small-label">{{'SORCERY_POINTS_RECHARGE_TOOLTIP' | translate}}</div>
</div>
</div>
<div class="shaped-row vert-center">
<div class="col-47 center pad-r-sm">
<input type="number" name="attr_sorcery_points" value="0" min="0" step="1">
</div>
<div class="col-06 center">/</div>
<div class="col-47 center pad-l-sm">
<span name="attr_sorcery_points_max" class="pseudo-input center border-bottom"></span>
</div>
</div>
<div class="wrap-box-title center">
{{'SORCERY_POINTS' | translate}}
</div>
</div>
@@ -30,25 +30,25 @@
<input type="hidden" name="attr_type" accept="Spell Attack">
<button type="roll" name="roll_spell"
value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{targetName=@{attacks_vs_target_name}}} {{spell=1}} @{attacher_spell} {{friendly_level=@{friendly_level}}} {{school=@{school}}} {{casting_time=@{casting_time}}} {{range=@{range}}} {{components=@{components}}} {{materials=@{materials}}} {{concentration=@{concentration_text}}} {{duration=@{duration}}} {{target=@{target}}} @{content_toggle} @{roll_toggle} @{saving_throw_toggle} @{damage_toggle} @{second_damage_toggle} @{heal_toggle} @{higher_level_toggle} @{extras_toggle} @{hide_gm_info}">
value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} @{attacher_spell} {{friendly_level=@{friendly_level}}} {{school=@{school}}} {{casting_time=@{casting_time}}} {{range=@{range}}} {{components=@{components}}} {{materials=@{materials}}} {{concentration=@{concentration_text}}} {{duration=@{duration}}} {{target=@{target}}} @{content_toggle} @{roll_toggle} @{saving_throw_toggle} @{damage_toggle} @{second_damage_toggle} @{heal_toggle} @{higher_level_toggle} @{hide_gm_info} @{extras_toggle}">
<div class="shaped-row vert-center">
<div class="col-35 pad-r-sm">
<div class="col-47 pad-r-sm">
<input type="text" name="attr_name" readonly>
</div>
<div class="col-10 pad-r-sm">
<input type="text" name="attr_spell_level" class="center" readonly>
</div>
<div class="col-36 pad-r-sm">
<div class="col-28 pad-r-sm">
<input type="text" name="attr_casting_time" readonly>
</div>
<div class="col-15">
<div class="col-10">
<input type="text" name="attr_concentration" readonly>
</div>
</div>
</button>
<input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings" checked><span class="toggle-icon-settings pictos">y</span>
<input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit" checked><span class="toggle-icon-settings pictos edit">y</span>
<div class="spells-toggle-spell details">
<div class="details edit">
<div class="shaped-row">
<div class="col-80">
<input type="text" name="attr_name" class="spell-name" placeholder="name" accept="Name">
@@ -180,8 +180,10 @@
<input type="text" name="attr_components" class="no-border" placeholder="V S M" accept="Components">
</div>
<div class="flex-grow pad-l-sm">
<div class="parenthesis-wrapper wrapper-button small-label">
<div class="shaped-row no-wrap small-label vert-center">
<span>(</span>
<input type="text" name="attr_materials" class="no-border small-label" accept="Material">
<span>)</span>
</div>
</div>
</div>
@@ -1,6 +1,6 @@
<div class="spell-slots-points wrap-box center mar-b-smd">
<input type="checkbox" name="attr_spell_slots_toggle" class="toggle-spell-slots" checked><span class="toggle-spell-slots">{{'SPELL_SLOTS' | translate}}</span>
<input type="checkbox" name="attr_spell_points_toggle" class="toggle-spell-points"><span class="toggle-spell-points">{{'SPELL_POINTS' | translate}}</span>
<input type="checkbox" name="attr_spell_slots_toggle" class="toggle-spell-slots" checked><span class="toggle-spell-slots button">{{'SPELL_SLOTS' | translate}}</span>
<input type="checkbox" name="attr_spell_points_toggle" class="toggle-spell-points"><span class="toggle-spell-points button">{{'SPELL_POINTS' | translate}}</span>
<div class="spell-slots">
<div class="shaped-row spell-level-1 center vert-center">
@@ -4,35 +4,35 @@
<div class="shaped-row mar-b-sm">
<div class="col-82">
<div class="wrap-box">
<input type="checkbox" class="toggle-spell-filters" name="attr_spell_display_filters" value="1" checked><span class="toggle-spell-filters">Filters</span>
<input type="checkbox" name="attr_spell_only_show_prepared" class="toggle-spells-filter-prepared"><span class="toggle-spells-filter-prepared">{{'PREPARED' | translate}}</span>
<input type="checkbox" name="attr_spell_only_show_rituals" class="toggle-spells-filter-ritual"><span class="toggle-spells-filter-ritual">{{'RITUAL' | translate}}</span>
<input type="checkbox" class="toggle-spell-filters" name="attr_spell_display_filters" value="1" checked><span class="toggle-spell-filters button">Filters</span>
<input type="checkbox" name="attr_spell_only_show_prepared" class="toggle-spells-filter-prepared"><span class="toggle-spells-filter-prepared button">{{'PREPARED' | translate}}</span>
<input type="checkbox" name="attr_spell_only_show_rituals" class="toggle-spells-filter-ritual"><span class="toggle-spells-filter-ritual button">{{'RITUAL' | translate}}</span>
<input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-cantrips" value="cantrips"><span class="toggle-spells-filter-level-cantrips">{{'CANTRIPS' | translate}}</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-1 spell-level-1" value="1"><span class="toggle-spells-filter-level-1 spell-level-1 border-left">1</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-2 spell-level-2" value="2"><span class="toggle-spells-filter-level-2 spell-level-2 border-left">2</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-3 spell-level-3" value="3"><span class="toggle-spells-filter-level-3 spell-level-3 border-left">3</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-4 spell-level-4" value="4"><span class="toggle-spells-filter-level-4 spell-level-4 border-left">4</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-5 spell-level-5" value="5"><span class="toggle-spells-filter-level-5 spell-level-5 border-left">5</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-6 spell-level-6" value="6"><span class="toggle-spells-filter-level-6 spell-level-6 border-left">6</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-7 spell-level-7" value="7"><span class="toggle-spells-filter-level-7 spell-level-7 border-left">7</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-8 spell-level-8" value="8"><span class="toggle-spells-filter-level-8 spell-level-8 border-left">8</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-9 spell-level-9" value="9"><span class="toggle-spells-filter-level-9 spell-level-9 border-left">9</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-all" value="all" checked><span class="toggle-spells-filter-level-all border-left">{{'ALL' | translate}}</span>
<input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-cantrips" value="cantrips"><span class="toggle-spells-filter-level-cantrips button">{{'CANTRIPS' | translate}}</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-1 spell-level-1" value="1"><span class="toggle-spells-filter-level-1 spell-level-1 button border-left">1</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-2 spell-level-2" value="2"><span class="toggle-spells-filter-level-2 spell-level-2 button border-left">2</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-3 spell-level-3" value="3"><span class="toggle-spells-filter-level-3 spell-level-3 button border-left">3</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-4 spell-level-4" value="4"><span class="toggle-spells-filter-level-4 spell-level-4 button border-left">4</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-5 spell-level-5" value="5"><span class="toggle-spells-filter-level-5 spell-level-5 button border-left">5</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-6 spell-level-6" value="6"><span class="toggle-spells-filter-level-6 spell-level-6 button border-left">6</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-7 spell-level-7" value="7"><span class="toggle-spells-filter-level-7 spell-level-7 button border-left">7</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-8 spell-level-8" value="8"><span class="toggle-spells-filter-level-8 spell-level-8 button border-left">8</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-9 spell-level-9" value="9"><span class="toggle-spells-filter-level-9 spell-level-9 button border-left">9</span><input type="radio" name="attr_spell_level_filter_core" class="toggle-spells-filter-level-all" value="all" checked><span class="toggle-spells-filter-level-all button border-left">{{'ALL' | translate}}</span>
<input type="radio" name="attr_spell_casting_time_only_show" class="toggle-spells-filter-casting-time-reaction" value="reaction"><span class="toggle-spells-filter-casting-time-reaction">{{'REACTION' | translate}}</span><input type="radio" name="attr_spell_casting_time_only_show" class="toggle-spells-filter-casting-time-bonus" value="bonus"><span class="toggle-spells-filter-casting-time-bonus border-left">{{'BONUS' | translate}}</span><input type="radio" name="attr_spell_casting_time_only_show" class="toggle-spells-filter-casting-time-action" value="action"><span class="toggle-spells-filter-casting-time-action border-left">{{'ACTION' | translate}}</span><input type="radio" name="attr_spell_casting_time_only_show" class="toggle-spells-filter-casting-time-all" value="all" checked><span class="toggle-spells-filter-casting-time-all border-left">{{'ALL' | translate}}</span>
<input type="radio" name="attr_spell_casting_time_only_show" class="toggle-spells-filter-casting-time-reaction" value="reaction"><span class="toggle-spells-filter-casting-time-reaction button">{{'REACTION' | translate}}</span><input type="radio" name="attr_spell_casting_time_only_show" class="toggle-spells-filter-casting-time-bonus" value="bonus"><span class="toggle-spells-filter-casting-time-bonus button border-left">{{'BONUS' | translate}}</span><input type="radio" name="attr_spell_casting_time_only_show" class="toggle-spells-filter-casting-time-action" value="action"><span class="toggle-spells-filter-casting-time-action button border-left">{{'ACTION' | translate}}</span><input type="radio" name="attr_spell_casting_time_only_show" class="toggle-spells-filter-casting-time-all" value="all" checked><span class="toggle-spells-filter-casting-time-all button border-left">{{'ALL' | translate}}</span>
<span class="spells-filter border-left pad-l-md mar-l-sm">{{'SPELL_CAN_HAVE' | translate}}:</span>
<input type="checkbox" name="attr_spell_only_show_concentration" class="toggle-spells-filter-concentration" checked><span class="toggle-spells-filter-concentration">{{'CONCENTRATION' | translate}}</span>
<input type="checkbox" name="attr_spell_only_show_verbal" class="toggle-spells-filter-verbal" checked><span class="toggle-spells-filter-verbal">V</span>
<input type="checkbox" name="attr_spell_only_show_somatic" class="toggle-spells-filter-somatic" checked><span class="toggle-spells-filter-somatic">S</span>
<input type="checkbox" name="attr_spell_only_show_material" class="toggle-spells-filter-material" checked><span class="toggle-spells-filter-material">M</span>
<input type="checkbox" name="attr_spell_only_show_concentration" class="toggle-spells-filter-concentration" checked><span class="toggle-spells-filter-concentration button">{{'CONCENTRATION' | translate}}</span>
<input type="checkbox" name="attr_spell_only_show_verbal" class="toggle-spells-filter-verbal" checked><span class="toggle-spells-filter-verbal button">V</span>
<input type="checkbox" name="attr_spell_only_show_somatic" class="toggle-spells-filter-somatic" checked><span class="toggle-spells-filter-somatic button">S</span>
<input type="checkbox" name="attr_spell_only_show_material" class="toggle-spells-filter-material" checked><span class="toggle-spells-filter-material button">M</span>
<div class="mar-t-sm"></div>
<div class="shaped-row">
<div class="col-50 pad-r-sm">
<div class="shaped-row">
<div class="col-35 wrap-box-label light-label pad-r-sm">{{'SPELL' | translate}}</div>
<div class="col-47 wrap-box-label light-label pad-r-sm">{{'SPELL' | translate}}</div>
<div class="col-10 wrap-box-label light-label center pad-r-sm">{{'LEVEL' | translate}}</div>
<div class="col-36 wrap-box-label light-label pad-r-sm">{{'CASTING_TIME' | translate}}</div>
<div class="col-28 wrap-box-label light-label pad-r-sm">{{'CASTING_TIME' | translate}}</div>
<div class="col-15 wrap-box-label light-label">{{'CONC' | translate}}</div>
</div>
</div>
<div class="col-50 pad-l-sm">
<div class="shaped-row">
<div class="col-35 wrap-box-label light-label pad-r-sm">{{'SPELL' | translate}}</div>
<div class="col-47 wrap-box-label light-label pad-r-sm">{{'SPELL' | translate}}</div>
<div class="col-10 wrap-box-label light-label center pad-r-sm">{{'LEVEL' | translate}}</div>
<div class="col-36 wrap-box-label light-label pad-r-sm">{{'CASTING_TIME' | translate}}</div>
<div class="col-28 wrap-box-label light-label pad-r-sm">{{'CASTING_TIME' | translate}}</div>
<div class="col-15 wrap-box-label light-label">{{'CONC' | translate}}</div>
</div>
</div>
@@ -45,16 +45,10 @@
</div>
<div class="col-18 spell-slots-points right pad-l-lg">
//= include spell_slots_points.html
<div class="spell-sorcery-points mar-b-smd">
//= include sorceryPoints.html
</div>
<div class="spell-warlock-slots mar-b-smd">
//= include warlockSlots.html
</div>
//= include spellSlots.html
<div class="general-bonuses center mar-b-smd">
<div class="wrap-box">
//= include spellcasting_bonuses.html
//= include spellcastingBonuses.html
<div class="wrap-box-title">{{'BONUSES_AND_PENALTIES' | translate}}</div>
</div>
</div>
@@ -1,24 +0,0 @@
<div class="wrap-box relative">
<div class="col tooltip-position-wrapper">
<div class="tooltip">
<div class="tooltip-toggle-text center">?</div>
<div class="tooltip-content-left small-label">{{'WARLOCK_SLOTS_RECHARGE_TOOLTIP' | translate}}</div>
</div>
</div>
<div class="shaped-row relative">
<div class="col-100 center">
<div class="shaped-row vert-center">
<div class="col-47 pad-r-sm">
<input type="number" name="attr_warlock_spell_slots" value="0" min="0" step="1">
</div>
<div class="col-06 center">/</div>
<div class="col-47 pad-l-sm">
<span name="attr_warlock_spell_slots_max" class="pseudo-input center border-bottom"></span>
</div>
</div>
</div>
</div>
<div class="wrap-box-title center">
{{'WARLOCK_SPELL_SLOTS' | translate}}
</div>
</div>
@@ -1,19 +1,18 @@
<input type="hidden" name="attr_traits_exist" class="item-toggle">
<div class="item-to-toggle">
<fieldset class="repeating_trait">
<div class="mar-b-md">
<button type="roll" name="roll_trait" class="presentation wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{recharge=@{recharge}}} @{saving_throw_toggle} @{damage_toggle} @{heal_toggle} @{extras_toggle}">
<div class="relative mar-b-sm">
<button type="roll" name="roll_trait" class="presentation wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{recharge=@{recharge}}} @{saving_throw_toggle} @{damage_toggle} @{heal_toggle} @{hide_gm_info} @{extras_toggle}">
<span class="heading italic">
<span name="attr_name"></span><span name="attr_recharge_display"></span>.
</span>
<span name="attr_freetext" class="pre-line"></span>
<span name="attr_display_text" class="pre-line"></span>
</button>
<div class="edit">
<div class="shaped-row">
<div class="col-40 center">
<input type="text" name="attr_name" class="action-name italic" placeholder="Amphibious">
</div>
<div class="col-17 center pad-l-sm pad-r-sm">
<div class="shaped-row edit">
<div class="col-40 center">
<input type="text" name="attr_name" class="bold italic" placeholder="Amphibious">
</div>
<div class="col-17 center pad-l-sm pad-r-sm">
<span class="en">
<select name="attr_type">
<option value="Melee Weapon">Melee</option>
@@ -43,14 +42,20 @@
</select>
</span>
<div class="small-label">{{'TYPE' | translate}}</div>
</div>
<div class="small-label">{{'TYPE' | translate}}</div>
</div>
<div class="col-15 center pad-l-sm">
<input type="text" name="attr_recharge" class="center">
<div class="col-15 center pad-l-sm">
<input type="text" name="attr_recharge" class="center">
<div class="small-label">{{'RECHARGE' | translate}}</div>
</div>
<div class="small-label">{{'RECHARGE' | translate}}</div>
</div>
</div>
<input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span>
<div class="details edit">
<div class="col-100">
<textarea class="two-line-textarea" name="attr_display_text"></textarea>
<div class="small-label">{{'DISPLAY_TEXT' | translate}}</div>
</div>
//= include ../actionComponents/savingThrow.html
+76 -45
View File
@@ -1,18 +1,22 @@
var gulp = require('gulp');
var include = require('gulp-include');
var inject = require('gulp-inject');
var minifyHTML = require('gulp-minify-html');
var minifyCss = require('gulp-minify-css');
var concat = require('gulp-concat');
var sass = require('gulp-sass');
var jshint = require('gulp-jshint');
var sassLint = require('gulp-sass-lint');
var replace = require('gulp-replace-task');
var rename = require('gulp-rename');
var change = require('gulp-change');
var fs = require('fs');
'use strict';
var translations = {};
const gulp = require('gulp');
const include = require('gulp-include');
const inject = require('gulp-inject');
const minifyHTML = require('gulp-minify-html');
const minifyCss = require('gulp-minify-css');
const concat = require('gulp-concat');
const sass = require('gulp-sass');
const sassLint = require('gulp-sass-lint');
const replaceTask = require('gulp-replace-task');
const rename = require('gulp-rename');
const change = require('gulp-change');
const fs = require('fs');
const babel = require('gulp-babel');
const eslint = require('gulp-eslint');
const wrapper = require('gulp-wrapper');
const translations = {};
String.prototype.capitalize = function () {
return this.replace(/\w\S*/g, function (txt) {
@@ -33,9 +37,9 @@ function getTranslation () {
function objByString (o, s) {
s = s.replace(/\[(\w+)\]/g, '.$1'); // convert indexes to properties
s = s.replace(/^\./, ''); // strip a leading dot
var a = s.split('.');
for (var i = 0, n = a.length; i < n; ++i) {
var k = a[i];
const a = s.split('.');
for (let i = 0, n = a.length; i < n; ++i) {
const k = a[i];
if (k in o) {
o = o[k];
} else {
@@ -51,7 +55,7 @@ function getTranslationsIfTheyDontExist () {
}
}
function translationWrapper (lang, key) {
var translation = objByString(translations[lang], key);
let translation = objByString(translations[lang], key);
if(!translation) {
translation = objByString(translations.en, key)
@@ -61,13 +65,13 @@ function translationWrapper (lang, key) {
}
function translate (key) {
getTranslationsIfTheyDontExist();
var translation = translationWrapper('en', key) + translationWrapper('de', key) + translationWrapper('fr', key) + translationWrapper('ru', key);
const translation = translationWrapper('en', key) + translationWrapper('de', key) + translationWrapper('fr', key) + translationWrapper('ru', key);
return translation;
}
function duplicate(file, limit, start) {
var template = file.contents.toString('utf8');
var s = [];
const template = file.contents.toString('utf8');
const s = [];
if (!start) {
start = 0;
@@ -75,7 +79,7 @@ function duplicate(file, limit, start) {
limit += start;
}
for (var i = start; i < limit; i++) {
for (let i = start; i < limit; i++) {
s.push(template
.replace(/\x7B\x7Bnum\x7D\x7D/g, i.toString())
);
@@ -86,7 +90,7 @@ function duplicate(file, limit, start) {
gulp.task('preCompile', function () {
return gulp.src('./D&D_5e.html')
.pipe(include())
.pipe(replace({
.pipe(replaceTask({
patterns: [
{
match: /\x7B\x7B'([A-Za-z_0-9\.]+)'\s\|\stranslate\x7D\x7D/g,
@@ -99,20 +103,10 @@ gulp.task('preCompile', function () {
.pipe(minifyHTML({
whitespace: true
}))
.pipe(replace({
patterns: [
{
match: /text\/worker/g,
replacement: function () {
return '"text/worker"';
}
}
]
}))
.pipe(gulp.dest('../'));
});
var sassConfig = {
const sassConfig = {
rules: {
'clean-import-paths': 0,
'force-element-nesting': 0,
@@ -130,23 +124,60 @@ gulp.task('sass', function () {
.pipe(sassLint.failOnError())
*/
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('../'));
});
gulp.task('minify-css', ['sass'], function () {
return gulp.src('../D&D_5e.css')
.pipe(minifyCss())
.pipe(gulp.dest('../'));
});
gulp.task('jshint', function() {
return gulp.src('components/sheetWorkers.js')
.pipe(jshint())
.pipe(jshint.reporter('jshint-stylish'));
var esLintConfig = {
parser: 'babel-eslint',
extends: 'airbnb/base',
rules: {
'arrow-body-style': 0,
'indent': 0,
'max-len': 0,
'no-cond-assign': 0,
'no-console': 0,
'no-param-reassign': 0,
'no-undef': 0
}
};
gulp.task('lint', function() {
return gulp.src(['components/sheetWorkers.js'])
.pipe(eslint(esLintConfig))
.pipe(eslint.format())
.pipe(eslint.failAfterError());
});
gulp.task('compile', ['preCompile', 'minify-css', 'jshint'], function () {
return gulp.src(['../D&D_5e.html', './components/rollTemplate.html'])
gulp.task('compileJS', function() {
return gulp.src(['components/sheetWorkers.js'])
.pipe(replaceTask({
patterns: [
{
match: /(let TRANSLATIONS;)/i,
replacement: function () {
let translations = {};
translations.de = JSON.parse(fs.readFileSync('./translations/de.json'));
translations.en = JSON.parse(fs.readFileSync('./translations/en.json'));
translations.fr = JSON.parse(fs.readFileSync('./translations/fr.json'));
translations.ru = JSON.parse(fs.readFileSync('./translations/ru.json'));
return `const TRANSLATIONS = ${JSON.stringify(translations)};`;
}
}
]
}))
.pipe(babel({
presets: ['es2015'],
comments: false
}))
.pipe(wrapper({
header: '<script type="text/worker">',
footer: '</script>'
}))
.pipe(gulp.dest('./'));
});
gulp.task('compile', ['preCompile', 'sass', 'compileJS'], function () {
return gulp.src(['../D&D_5e.html', './sheetWorkers.js', './components/rollTemplate.html'])
.pipe(concat('D&D_5e.html'))
.pipe(gulp.dest('../'));
});
+7 -5
View File
@@ -1,26 +1,28 @@
{
"name": "dnd_5e_shaped_character_sheet",
"version": "2.1.13",
"version": "2.2.16",
"bin": "./",
"description": "D&D 5e Shaped character sheet on Roll20.net",
"main": "gulpfile.js",
"dependencies": {},
"devDependencies": {
"babel-eslint": "4.1.6",
"eslint-config-airbnb": "3.1.0",
"gulp": "^3.9.0",
"gulp-babel": "6.1.2",
"gulp-change": "^1.0.0",
"gulp-concat": "^2.6.0",
"gulp-include": "^2.1.0",
"gulp-inject": "^3.0.0",
"gulp-eslint": "1.1.1",
"gulp-minify-css": "^1.2.2",
"gulp-minify-html": "^1.0.4",
"gulp-rename": "^1.2.2",
"gulp-replace-task": "^0.11.0",
"gulp-sass": "^2.1.1",
"gulp-sass-lint": "^1.1.1",
"gulp-uglify": "^1.5.1",
"jshint": "^2.9.1",
"gulp-jshint": "^2.0.0",
"jshint-stylish": "^2.1.0"
"gulp-wrapper": "1.0.0",
"babel-preset-es2015": "6.6.0"
},
"scripts": {},
"repository": {
@@ -108,24 +108,24 @@
"CASTING_TIME": "Zauberzeit",
"CHALLENGE": "Herausforderung",
"CHARACTER": "Charakter",
"CHARACTER_NAME": "Charakter Name",
"CHARACTER_NAME_ON_ROLL_TEMPLATES": "Charakter Name auf allen Würfen",
"CHARACTER_NAME": "Charaktename",
"CHARACTER_NAME_ON_ROLL_TEMPLATES": "Charaktername bei allen Würfen",
"CHECK": "Check",
"CHECK_BONUS": "Check bonus",
"CHECK_BONUS": "Check-Bonus",
"CLASS": "Klasse",
"CLASS_AND_LEVEL": "Klasse & Stufe",
"CLASS_LEVELS": "Klassenstufen",
"CLIMB": "Klettern",
"COIN_CONVERSION_GP_PER_CP": "Kupfer pro Gold (standard 100)",
"COIN_CONVERSION_GP_PER_SP": "Silber pro Gold (standard 10)",
"COIN_CONVERSION_GP_PER_EP": "Elektrum pro Gold (standard 2)",
"COIN_CONVERSION_GP_PER_PP": "Gold pro Platinum (standard 10)",
"COIN_CONVERSION_GP_PER_CP": "Kupfer pro Gold (100)",
"COIN_CONVERSION_GP_PER_SP": "Silber pro Gold (10)",
"COIN_CONVERSION_GP_PER_EP": "Elektrum pro Gold (2)",
"COIN_CONVERSION_GP_PER_PP": "Gold pro Platinum (10)",
"COINAGE": "Münzen",
"COINS_CP": "KP",
"COINS_SP": "SP",
"COINS_EP": "EP",
"COINS_GP": "GP",
"COINS_PP": "PP",
"COINS_CP": "KM",
"COINS_SP": "SM",
"COINS_EP": "EM",
"COINS_GP": "GM",
"COINS_PP": "PM",
"COMPONENTS": "Komponenten",
"CONC": "Konz.",
"CONCENTRATION": "Konzentration",
@@ -180,30 +180,30 @@
"HALFLING_LUCK": "Halblings Glück",
"HEAL": "Heilung",
"HEIGHT": "Höhe",
"HIDE_NPC_INFO": "Hide NPC info",
"HIDE_NPC_INFO_ACTION_FREETEXT": "Hide Action freetext",
"HIDE_NPC_INFO_EFFECT": "Hide Effect",
"HIDE_NPC_INFO": "Verstecke NPC Info",
"HIDE_NPC_INFO_ACTION_FREETEXT": "Verstecke Action Freitexte",
"HIDE_NPC_INFO_EFFECT": "Verstecke Effekt",
"HIDE_NPC_INFO_NOTE": "Please see the wiki. You'll need to use a browser extension to change the css to show certain parts",
"HIDE_NPC_INFO_RECHARGE": "Hide Recharge",
"HIDE_NPC_INFO_SAVING_THROW_DC": "Hide Saving throw DC",
"HIDE_NPC_INFO_SAVING_THROW_FAILURE": "Hide Saving throw failure",
"HIDE_NPC_INFO_SAVING_THROW_SUCCESS": "Hide Saving throw success",
"HIDE_NPC_INFO_SPELL_CONTENT": "Hide Spell content",
"HIGHER_LEVEL": "Higher level",
"HIT_DICE": "Hit dice",
"HIT_POINTS": "Hit Points",
"HIT_POINTS_TEMP": "Temp HP",
"HIDE_NPC_INFO_RECHARGE": "Verstecke Wiederaufladung",
"HIDE_NPC_INFO_SAVING_THROW_DC": "Verstecke Rettungswurf SG",
"HIDE_NPC_INFO_SAVING_THROW_FAILURE": "Verstecke Rettungswurf Fehlschlag",
"HIDE_NPC_INFO_SAVING_THROW_SUCCESS": "Verstecke Rettungswurf Erfolg",
"HIDE_NPC_INFO_SPELL_CONTENT": "Verstecke Zauberinfo",
"HIGHER_LEVEL": "Höhere Stufe",
"HIT_DICE": "Trefferwürfel",
"HIT_POINTS": "Trefferpunkte",
"HIT_POINTS_TEMP": "Temp TP",
"HOVER": "Schweben",
"IDEALS": "Ideale",
"INITIATIVE": "Initiative",
"INITIATIVE_BONUS": "Initiative bonus",
"INITIATIVE_BONUS": "Initiative Bonus",
"INITIATIVE_BREAK_TIES": "Break Initiative Ties",
"INITIATIVE_ROLL": "Initiative Roll",
"INITIATIVE_ROLL": "Initiative Wurf",
"INSPIRATION": "Inspiration",
"JACK_OF_ALL_TRADES": "Jack of all trades",
"LAIR_ACTIONS": "Lair Actions",
"LANGUAGES": "Sprachen",
"LEGENDARY_ACTIONS": "Legendary actions",
"LEGENDARY_ACTIONS": "Legendäre Aktionen",
"LEGENDARY_ACTIONS_TEXT_1": "The",
"LEGENDARY_ACTIONS_TEXT_2": "can take",
"LEGENDARY_ACTIONS_TEXT_3": "legendary actions, choosing from the options below. Only one legendary option can be used at a time and only at the end of another creature's turn. The",
@@ -211,7 +211,7 @@
"LEVEL": "Stufe",
"MACROS": "Makros",
"MAX": "Max",
"MEDIUM_ARMOR_MAX_DEX": "Medium armor max dex",
"MEDIUM_ARMOR_MAX_DEX": "Mittlere Rüstung Max Gesch.",
"MELEE": "Nahkampf",
"MISC": "Sonstiges",
"MISCELLANEOUS_NOTES": "Sonstige Notizen",
@@ -221,9 +221,9 @@
"OTHER_PROFICIENCIES_AND_LANGUAGES": "Andere Befähigungen",
"OUTPUT": "Ausgabe",
"OUTPUT_DEATH_SAVING_THROWS": "Todesrettungswürfe",
"OUTPUT_SHEET": "Sheet output",
"OUTPUT_INITIATIVE": "Initiative output",
"PERSONALITY_TRAITS": "Personality traits",
"OUTPUT_SHEET": "Bogen Ausgabe",
"OUTPUT_INITIATIVE": "Initiative Ausgabe",
"PERSONALITY_TRAITS": "Persönlichkeitsmerkmale",
"PREPARED": "Vorbereitet",
"PROF": "Befähigt",
"PROFICIENCIES": "Befähigungen",
@@ -233,12 +233,12 @@
"PC": "PC",
"RACE": "Rasse",
"RANGE": "Reichweite",
"RANGED": "Reichweite",
"REACH": "Reichweite",
"RANGED": "Fernkampf",
"REACH": "Bereich",
"REACTION": "Reaktion",
"REACTIONS": "Reaktionen",
"RECHARGE": "Aufladung",
"REMARKABLE_ATHLETE": "Remarkable Athlete",
"REMARKABLE_ATHLETE": "Herausragender Athlet",
"RESISTANCES_AND_IMMUNITIES": "Resistenzen & Immunitäten",
"RESOURCES": "Ressourcen",
"RITUAL": "Ritual",
@@ -250,15 +250,15 @@
"SAVING_THROWS": "Rettungswürfe",
"SENSES": "Sinne",
"SHOW_ALL": "Zeige alles",
"SHOW_TARGET_AC_ON_ATTACKS": "Show Target's AC on Attacks",
"SHOW_TARGET_NAME_ON_ATTACKS": "Show Target's Name on Attacks and Saves",
"SHOW_TARGET_AC_ON_ATTACKS": "Zeige Ziel-RK bei Angriffen",
"SHOW_TARGET_NAME_ON_ATTACKS": "Zeige Ziel-Name bei Angriffen",
"SIZE": "Größe",
"SKILL": "Fertigkeit",
"SKILLS_TITLE": "Fertigkeiten",
"SKIN": "Haut",
"SKIN": "Hautfarbe",
"SORCERY_POINTS": "Hexpunkte",
"SORCERY_POINTS_RECHARGE_TOOLTIP": "Recharges on a long rest (4 recharge on a short rest if lvl 20)",
"SPEED": "Geschwindigkeit",
"SPEED": "Geschw.",
"SPELL": "Zauber",
"SPELLCASTING": "Zaubern",
"SPELL_CAN_HAVE": "Zauber kann haben",
@@ -273,7 +273,7 @@
"SWIM": "Schwimmen",
"TARGET": "Ziel",
"TOTAL": "Gesamt",
"TREMORSENSE": "Bebensinn",
"TREMORSENSE": "Erschütterungssinn",
"TRUESIGHT": "Wahrsicht",
"TYPE": "Typ",
"VISION": "Sicht",
+214 -10
View File
@@ -34,6 +34,202 @@
"SHORT_NAME": "Cha"
}
},
"CLASS_FEATURES": {
"ACTION_SURGE": "Action Surge",
"ACTION_SURGE_TEXT": "On your turn, you can take one additional action on top of your regular action and a possible bonus action.",
"ARCANE_RECOVERY": "Arcane Recovery",
"ARCANE_RECOVERY_TEXT": "You have learned to regain some of your magical energy by studying your spellbook. Once per day when you finish a short rest, you can choose expended spell slots to recover. The spell slots can have a combined level of [[round(@{wizard_level} / 2)]] (half your wizard level rounded up), and none of the slots can be 6th level or higher.\nFor example, if you're a 4th-level wizard, you can recover up to two levels worth of spell slots. You can recover either a 2nd-level spell slot or two 1st-level spell slots.",
"ARCHDRUID": "Archdruid",
"ARCHDRUID_TEXT": "You can use your Wild Shape an unlimited number of times.\nAdditionally, you can ignore the verbal and somatic components of your druid spells, as well as any material components that lack a cost and aren't consumed by a spell. You gain this benefit in both your normal shape and your beast shape from Wild Shape.",
"AURA_OF_COURAGE": "Aura of Courage",
"AURA_OF_COURAGE_TEXT": "You and friendly creatures within AURA_RANGE feet of you can't be frightened while you are conscious.",
"AURA_OF_PROTECTION": "Aura of Protection",
"AURA_OF_PROTECTION_TEXT": "Whenever you or a friendly creature within AURA_RANGE feet of you must make a saving throw, the creature gains a bonus to the saving throw equal to [[@{charisma_mod}]] (with a minimum bonus of +1). You must be conscious to grant this bonus.",
"BARDIC_INSPIRATION": "Bardic Inspiration",
"BARDIC_INSPIRATION_TEXT": "You can inspire others through stirring words or music. To do so, you use a bonus action on your turn to choose one creature other than yourself within 60 feet of you who can hear you. That creature gains one Bardic Inspiration die, a d6.\nOnce within the next 10 minutes, the creature can roll the die and add the number rolled to one ability check, attack roll, or saving throw it makes. The creature can wait until after it rolls the d20 before deciding to use the Bardic Inspiration die, but must decide before the GM says whether the roll succeeds or fails. Once the Bardic Inspiration die is rolled, it is lost. A creature can have only one Bardic Inspiration die at a time.",
"BEAST_SPELLS": "Beast Spells",
"BEAST_SPELLS_TEXT": "You can cast many of your druid spells in any shape you assume using Wild Shape. You can perform the somatic and verbal components of a druid spell while in a beast shape, but you aren't able to provide material components",
"BLINDSENSE": "Blindsense",
"BLINDSENSE_TEXT": "If you are able to hear, you are aware of the location of any hidden or invisible creature within 10 feet of you.",
"BRUTAL_CRITICAL": "Brutal Critical",
"BRUTAL_CRITICAL_TEXT": "You can roll one additional weapon damage die when determining the extra damage for a critical hit with a melee attack.\nThis increases to two additional dice at 13th level and three additional dice at 17th level.",
"CHANNEL_DIVINITY": "Channel Divinity",
"CHANNEL_DIVINITY_CLERIC_TEXT": "You gain the ability to channel divine energy directly from your deity, using that energy to fuel magical effects. You start with two such effects: Turn Undead and an effect determined by your domain. Some domains grant you additional effects as you advance in levels, as noted in the domain description",
"CHANNEL_DIVINITY_PALADIN_TEXT": "Your oath allows you to channel divine energy to fuel magical effects. Each Channel Divinity option provided by your oath explains how to use it.",
"CHANNEL_DIVINITY_TURN_UNDEAD": "Turn Undead (Channel Divinity)",
"CHANNEL_DIVINITY_TURN_UNDEAD_TEXT": "As an action,you present your holy symbol and speak a prayer censuring the undead. Each undead that can see or hear you within 30 feet of you must make a Wisdom saving throw. If the creature fails its saving throw, it is turned for 1 minute or until it takes any damage.\nA turned creature must spend its turns trying to move as far away from you as it can, and it can't willingly move to a space within 30 feet of you. It also can't take reactions. For its action, it can use only the Dash action or try to escape from an effect that prevents it from moving. If there's nowhere to move, the creature can use the Dodge action.",
"CHANNEL_DIVINITY_TURN_UNDEAD_TEXT_PART_2": "Starting at 5th level, when an undead fails its saving throw against your Turn Undead feature, the creature is instantly destroyed if its challenge rating is CHALLENGE_RATING or lower",
"COUNTERCHARM": "Countercharm",
"COUNTERCHARM_TEXT": "You gain the ability to use musical notes or words of power to disrupt mind-influencing effects. As an action, you can start a performance that lasts until the end of your next turn. During that time, you and any friendly creatures within 30 feet of you have advantage on saving throws against being frightened or charmed. A creature must be able to hear you to gain this benefit. The performance ends early if you are incapacitated or silenced or if you voluntarily end it (no action required).",
"CUNNING_ACTION": "Cunning Action",
"CUNNING_ACTION_TEXT": "Your quick thinking and agility allow you to move and act quickly. You can take a bonus action on each of your turns in combat. This action can be used only to take the Dash, Disengage, or Hide action.",
"DANGER_SENSE": "Danger Sense",
"DANGER_SENSE_TEXT": "You have advantage on Dexterity saving throws against effects that you can see, such as traps and spells. To gain this benefit, you can't be blinded, deafened, or incapacitated.",
"DEFLECT_MISSILES": "Deflect Missiles",
"DEFLECT_MISSILES_TEXT": "You can use your reaction to deflect or catch the missile when you are hit by a ranged weapon attack. When you do so, the damage you take from the attack is reduced by [[d10 + @{dexterity_mod}[dex] + @{monk_level}[monk level]]].\nIf you reduce the damage to 0, you can catch the missile if it is small enough for you to hold in one hand and you have at least one hand free. Ifyou catch a missile in this way, you can spend 1 ki point to make a ranged attack with the weapon or piece of ammunition you just caught, as part of the same reaction. You make this attack with proficiency, regardless of your weapon proficiencies, and themissile counts as a monk weapon for the attack, which has a normal range of 20 feet and a long range of 60 feet",
"DIAMOND_SOUL": "Diamond Soul",
"DIAMOND_SOUL_TEXT": "Your mastery of ki grants you proficiency in all saving throws.\nAdditionally, whenever you make a saving throw and fail, you can spend 1 ki point to reroll it and take the second result.",
"DIVINE_INTERVENTION": "Divine Intervention",
"DIVINE_INTERVENTION_TEXT": "You can call on your deity to intervene on your behalf when your need is great.\nImploring your deity's aid requires you to use your action. Describe the assistance you seek, and roll percentile dice. If you roll a number equal to or lower than your cleric level, your deity intervenes. The GM chooses the nature of the intervention; the effect of any cleric spell or cleric domain spell would be appropriate.\nIf your deity intervenes, you can't use thisfeature again for 7 days. Otherwise, you can use it again after you finish a long rest.\nAt 20th level, your call for intervention succeeds automatically, no roll required.",
"DIVINE_HEALTH": "Divine Health",
"DIVINE_HEALTH_TEXT": "The divine magic flowing through you makes you immune to disease.",
"DIVINE_SENSE": "Divine Sense",
"DIVINE_SENSE_TEXT": "The presence of strong evil registers on your senses like a noxious odor, and powerful good rings like heavenly music in your ears. As an action, you can open your awareness to detect such forces. Until the end of your next turn, you know the location of any celestial, fiend, or undead within 60 feet of you that is not behind total cover. You know the type (celestial, fiend, or undead) of any being whose presence you sense, but not its identity (the vampire Count Strahd von Zarovich, for instance). Within the same radius, you also detect the presence of any place or object that has been consecrated or desecrated, as with the hallow spell.",
"DIVINE_SMITE": "Divine Smite",
"DIVINE_SMITE_TEXT": "When you hit a creature with a melee weapon attack, you can expend one spell slot to deal radiant damage to the target, in addition to the weapon's damage. The extra damage is 2d8 for a 1st-level spell slot, plus 1d8 for each spell level higher than 1st, to a maximum of 5d8. The damage increases by 1d8 if the target is an undead or a fiend.",
"CLEANSING_TOUCH": "Cleaning Touch",
"CLEANSING_TOUCH_TEXT": "You can use your action to end one spell on yourself or on one willing creature that you touch.",
"ELDRITCH_INVOCATIONS": "Eldritch Invocations",
"ELDRITCH_INVOCATIONS_TEXT": "In your study of occult lore, you have unearthed eldritch invocations, fragments of forbidden knowledge that imbue you with an abiding magical ability.\nYou know NUMBER_OF_INVOCATIONS_KNOWN eldritch invocations.\nAdditionally, when you gain a level in this class, you can choose one of the invocations you know and replace it with another invocation that you could learn at that level.",
"ELDRITCH_MASTER": "Eldritch Master",
"ELDRITCH_MASTER_TEXT": "You can draw on your inner reserve of mystical power while entreating your patron to regain expended spell slots. You can spend 1 minute entreating your patron for aid to regain all your expended spell slots from your Pact Magic feature.",
"ELUSIVE": "Elusive",
"ELUSIVE_TEXT": "You are so evasive that attackers rarely gain the upper hand against you. No attack roll has advantage against you while you aren't incapacitated.",
"EMPTY_BODY": "Empty Body",
"EMPTY_BODY_TEXT": "You can use your action to spend 4 ki points to become invisible for 1 minute. During that time, you also have resistance to all damage but force damage.\nAdditionally, you can spend 8 ki points to cast the astral projection spell, without needing material components. When you do so, you can't take any other creatures with you.",
"EVASION": "Evasion",
"EVASION_TEXT": "Your instinctive agility lets you dodge out of the way of certain area effects, such as a blue dragon's lightning breath or a fireball spell. When you are subjected to an effect that allows you to make a Dexterity saving throw to take only half damage, you instead take no damage if you succeed on the saving throw, and only half damage if you fail.",
"EXPERTISE": "Expertise",
"EXPERTISE_BARD_TEXT": "Choose two of your skill proficiencies. Your proficiency bonus is doubled for any ability check you make that uses either of the chosen proficiencies.\nAt 10th level, you can choose another two skill proficiencies to gain this benefit.",
"EXPERTISE_ROGUE_TEXT": "Choose two of your skill proficiencies, or one of your skill proficiencies and your proficiency with thieves' tools. Your proficiency bonus is doubled for any ability check you make that uses either of the chosen proficiencies.\nAt 6th level, you can choose two more of your proficiencies (in skills or with thieves' tools) to gain this benefit.",
"EXTRA_ATTACK": "Extra Attack",
"EXTRA_ATTACK_TEXT": "You can attack NUMBER_OF_TIMES, instead of once, whenever you take the Attack action on your turn.",
"EXTRA_ATTACK_TWICE": "twice",
"EXTRA_ATTACK_THREE": "three times",
"EXTRA_ATTACK_FOUR": "four times",
"FOE_SLAYER": "Foe Slayer",
"FOE_SLAYER_TEXT": "You become an unparalleled hunter of your enemies. Once on each of your turns, you can add your Wisdom modifier to the attack roll or the damage roll of an attack you make against one of your favored enemies. You can choose to use this feature before or after the roll, but before any effects of the roll are applied.",
"FAST_MOVEMENT": "Fast Movement",
"FAST_MOVEMENT_TEXT": "Your speed increases by 10 feet while you aren't wearing heavy armor.",
"FAVORED_ENEMY": "Favored Enemy",
"FAVORED_ENEMY_TEXT": "You have significant experience studying, tracking, hunting, and even talking to a certain type of enemy.\nChoose a type of favored enemy: aberrations, beasts, celestials, constructs, dragons, elementals, fey, fiends, giants, monstrosities, oozes, plants, or undead. Alternatively, you can select two races of humanoid (such as gnolls and orcs) as favored enemies.\nYou have advantage on Wisdom (Survival) checks to track your favored enemies, as well as on Intelligence checks to recall information about them.\nWhen you gain this feature, you also learn one language of your choice that is spoken by your favored enemies, if they speak one at all.\nYou choose one additional favored enemy, as well as an associated language, at 6th and 14th level. As you gain levels, your choices should reflect the types of monsters you have encountered on your adventures.",
"FERAL_INSTINCT": "Feral Instinct",
"FERAL_INSTINCT_TEXT": "Your instincts are so honed that you have advantage on initiative rolls.\nAdditionally, if you are surprised at the beginning of combat and aren't incapacitated, you can act normally on your first turn, but only if you enter your rage before doing anything else on that turn.",
"FERAL_SENSES": "Feral Senses",
"FERAL_SENSES_TEXT": "You gain preternatural senses that help you fight creatures you can't see. When you attack a creature you can't see, your inability to see it doesn't impose disadvantage on your attack rolls against it.\nYou are also aware of the location of any invisible creature within 30 feet of you, provided that the creature isn't hidden from you and you aren't blinded or deafened.",
"FIGHTING_STYLE": "Fighting Style",
"FIGHTING_STYLE_TEXT": "You adopt a particular style of fighting as your specialty. Choose one of the following options. You can't take a Fighting Style option more than once, even if you later get to choose again.",
"FIGHTING_STYLE_FIGHTER_OPTIONS": "Archery, Defense, Dueling, Great Weapon Fighting, Protection, or Two-Weapon Fighting.",
"FIGHTING_STYLE_PALADIN_OPTIONS": "Defense, Dueling, Great Weapon Fighting, or Protection.",
"FIGHTING_STYLE_RANGER_OPTIONS": "Archery, Defense, Dueling, or Two-Weapon Fighting.",
"FLEXIBLE_CASTING": "Flexible Casting",
"FLEXIBLE_CASTING_TEXT": "Creating Spell Slots. You can transform unexpended sorcery points into one spell slot as a bonus action on your turn. You can create spell slots no higher in level than 5th.Any spell slot you create with this feature vanishes when you finish a long rest.\nSpell Slot Sorcery Point Cost\n 1st 2\n 2nd 3\n 3rd 4\n 4th 6\n 5th 7\nConverting a Spell Slot to Sorcery Points. As a bonus action on your turn, you can expend one spell slot and gain a number of sorcery points equal to the slot's level.",
"FLURRY_OF_BLOWS": "Flurry of Blows",
"FLURRY_OF_BLOWS_TEXT": "Immediately after you take the Attack action on your turn, you can spend 1 ki point to make two unarmed strikes as a bonus action.",
"HIDE_IN_PLAIN_SIGHT": "Hide in Plain Sight",
"HIDE_IN_PLAIN_SIGHT_TEXT": "You can spend 1 minute creating camouflage for yourself. You must have access to fresh mud, dirt, plants, soot, and other naturally occurring materials with which to create your camouflage.\nOnce you are camouflaged in this way, you can try to hide by pressing yourself up against a solid surface, such as a tree or wall, that is at least as tall and wide as you are. You gain a +10 bonus to Dexterity (Stealth) checks as long as you remain there without moving or taking actions. Once you move or take an action or a reaction, you must camouflage yourself again to gain this benefit.",
"IMPROVED_DIVINE_SMITE": "Improved Divine Smite",
"IMPROVED_DIVINE_SMITE_TEXT": "You are so suffused with righteous might that all your melee weapon strikes carry divine power with them. Whenever you hit a creature with a melee weapon, the creature takes an extra 1d8 radiant damage. If you also use your Divine Smite with an attack, you add this damage to the extra damage of your Divine Smite.",
"INDOMITABLE": "Indomitable",
"INDOMITABLE_TEXT": "You can reroll a saving throw that you fail. If you do so, you must use the new roll.",
"INDOMITABLE_MIGHT": "Indomitable Might",
"INDOMITABLE_MIGHT_TEXT": "If your total for a Strength check is less than your Strength score, you can use that score in place of the total.",
"JACK_OF_ALL_TRADES": "Jack of All Trades",
"JACK_OF_ALL_TRADES_TEXT": "You can add half your proficiency bonus, rounded down, to any ability check you make that doesn't already include your proficiency bonus.",
"KI": "Ki",
"KI_TEXT": "Your training allows you to harness the mystic energy of ki. Your access to this energy is represented by a number of ki points.\nYou can spend these points to fuel various ki features. You start knowing three such features: Flurry of Blows, Patient Defense, and Step of the Wind. You learn more ki features as you gain levels in this class.\nWhen you spend a ki point, it is unavailable until you finish a short or long rest, at the end of which you draw all of your expended ki back into yourself. You must spend at least 30 minutes of the rest meditating to regain your ki points.",
"KI_EMPOWERED_STRIKES": "Ki-Empowered Strikes",
"KI_EMPOWERED_STRIKES_TEXT": "Your unarmed strikes count as magical for the purpose of overcoming resistance and immunity to nonmagical attacks and damage.",
"LANDS_STRIDE": "Land's Stride",
"LANDS_STRIDE_TEXT": "Moving through nonmagical difficult terrain costs you no extra movement. You can also pass through nonmagical plants without being slowed by them and without taking damage from them if they have thorns, spines, or a similar hazard.\nIn addition, you have advantage on saving throws against plants that are magically created or manipulated to impede movement, such those created by the entangle spell.",
"LAY_ON_HANDS": "Lay on Hands",
"LAY_ON_HANDS_TEXT": "Your blessed touch can heal wounds. As an action, you can touch a creature to restore a number of hit points to that creature.\nAlternatively, you can expend 5 hit points from your pool of healing to cure the target of one disease or neutralize one poison affecting it. You can cure multiple diseases and neutralize multiple poisons with a single use of Lay on Hands, expending hit points separately for each one.\nThis feature has no effect on undead and constructs.",
"MAGICAL_SECRETS": "Magical Secrets",
"MAGICAL_SECRETS_TEXT": "You have plundered magical knowledge from a wide spectrum of disciplines. Choose two spells from any class, including this one. A spell you choose must be of a level you can cast, as shown on the Bard table, or a cantrip.\nThe chosen spells count as bard spells for you and are included in the number in the Spells Known column of the Bard table.\nYou learn two additional spells from any class at 14th level and again at 18th level.",
"MARTIAL_ARTS": "Martial Arts",
"MARTIAL_ARTS_TEXT": "Your practice of martial arts gives you mastery of combat styles that use unarmed strikes and monk weapons, which are shortswords and any simple melee weapons that don't have the two-handed or heavy property.\nYou gain the following benefits while you are unarmed or wielding only monk weapons and you aren't wearing armor or wielding a shield:•\nYou can use Dexterity instead of Strength for the attack and damage rolls of your unarmed strikes and monk weapons.\n•You can roll a d4 in place of the normal damage of your unarmed strike or monk weapon. This die changes as you gain monk levels, as shown in the Martial Arts column of the Monk table.\n•When you use the Attack action with an unarmed strike or a monk weapon on your turn, you can make one unarmed strike as a bonus action. For example, if you take the Attack action and attack with a quarterstaff, you can also make an unarmed strike as a bonus action, assuming you haven't already taken a bonus action this turn.\nCertain monasteries use specialized forms of the monk weapons. For example, you might use a club that is two lengths of wood connected by a short chain (called a nunchaku) or a sickle with a shorter, straighter blade (called a kama). Whatever name you use for a monk weapon, you can use the game statistics provided for the weapon.",
"METAMAGIC": "Metamagic",
"METAMAGIC_TEXT": "You gain the ability to twist your spells to suit your needs. You gain two of the following Metamagic options of your choice. You gain another one at 10th and 17th level.\nYou can use only one Metamagic option on a spell when you cast it, unless otherwise noted.\nCareful Spell, Distant Spell, Empowered Spell, Extended Spell, Heightened Spell, Quickened Spell, Subtle Spell, Twinned Spell.",
"METAMAGIC_CAREFUL_SPELL": "Careful Spell",
"METAMAGIC_CAREFUL_SPELL_TEXT": "When you cast a spell that forces other creatures to make a saving throw, you can protect some of those creatures from the spell's full force. To do so, you spend 1 sorcery point and choose [[@{charisma_mod}]] of those creatures (minimum of one creature). A chosen creature automatically succeeds on its saving throw against the spell.",
"METAMAGIC_DISTANT_SPELL": "Distant Spell",
"METAMAGIC_DISTANT_SPELL_TEXT": "when you cast a spell that has a range of 5 feet or greater, you can spend 1 sorcery point to double the range of the spell.\nWhen you cast a spell that has a range of touch, you can spend 1 sorcery point to make the range of the spell 30 feet.",
"METAMAGIC_EMPOWERED_SPELL": "Empowered Spell",
"METAMAGIC_EMPOWERED_SPELL_TEXT": "When you roll damage for a spell, you can spend 1 sorcery point to reroll [[@{charisma_mod}]] damage dice (minimum of one). You must use the new rolls.\nYou can use Empowered Spell even if you have already used a different Metamagic option during the casting of the spell.",
"METAMAGIC_EXTENDED_SPELL": "Extended Spell",
"METAMAGIC_EXTENDED_SPELL_TEXT": "When you cast a spell that has a duration of 1 minute or longer, you can spend 1 sorcery point to double its duration, to a maximum duration of 24 hours.",
"METAMAGIC_HEIGHTENED_SPELL": "Heightened Spell",
"METAMAGIC_HEIGHTENED_SPELL_TEXT": "When you cast a spell that forces a creature to make a saving throw to resist its effects, you can spend 3 sorcery points to give one target of the spell disadvantage on its first saving throw made against the spell.",
"METAMAGIC_QUICKENED_SPELL": "Quickened Spell",
"METAMAGIC_QUICKENED_SPELL_TEXT": "When you cast a spell that has a casting time of 1 action, you can spend 2 sorcery points to change the casting time to 1 bonus action for this casting.",
"METAMAGIC_SUBTLE_SPELL": "Subtle Spell",
"METAMAGIC_SUBTLE_SPELL_TEXT": "When you cast a spell, you can spend 1 sorcery point to cast it without any somatic or verbal components.",
"METAMAGIC_TWINNED_SPELL": "Twinned Spell",
"METAMAGIC_TWINNED_SPELL_TEXT": "When you cast a spell that targets only one creature and doesn't have a range of self, you can spend a number of sorcery points equal to the spell's level to target a second creature in range with the same spell (1 sorcery point if the spell is a cantrip).\nTo be eligible, a spell must be incapable of targeting more than one creature at the spell's current level. For example, magic missile and scorching ray aren't eligible, but ray of frost and chromatic orb are.",
"MYSTIC_ARCANUM": "Mystic Arcanum",
"MYSTIC_ARCANUM_TEXT": "Your patron bestows upon you a magical secret called an arcanum. Choose one 6th-level spell from the warlock spell list as this arcanum.\nYou can cast your arcanum spell once without expending a spell slot. You must finish a long rest before you can do so again.\nAt higher levels, you gain more warlock spells of your choice that can be cast in this way: one 7th-level spell at 13th level, one 8th-level spell at 15th level, and one 9th-level spell at 17th level. You regain all uses of your Mystic Arcanum when you finish a long rest.",
"NATURAL_EXPLORER": "Natural Explorer",
"NATURAL_EXPLORER_TEXT": "You are particularly familiar with one type of natural environment and are adept at traveling and surviving in such regions. Choose one type of favored terrain: arctic, coast, desert, forest, grassland, mountain, or swamp. When you make an Intelligence or Wisdom check related to your favored terrain, your proficiency bonus is doubled if you are using a skill that you're proficient in.\nWhile traveling for an hour or more in your favored terrain, you gain the following benefits:\n•Difficult terrain doesn't slow your group's travel.\n•Your group can't become lost except by magical means.\n•Even when you are engaged in another activity while traveling (such as foraging, navigating, or tracking), you remain alert to danger.\n•If you are traveling alone, you can move stealthily at a normal pace.\n•When you forage, you find twice as much food as you normally would.\n•While tracking other creatures, you also learn their exact number, their sizes, and how long ago they passed through the area.\nYou choose additional favored terrain types at 6th and 10th level",
"PATIENT_DEFENSE": "Patient Defense",
"PATIENT_DEFENSE_TEXT": "You can spend 1 kipoint to take the Dodge action as a bonus action on your turn.",
"PERFECT_SELF": "Perfect Self",
"PERFECT_SELF_TEXT": "When you roll for initiative and have no ki points remaining, you regain 4 ki points.",
"PERSISTENT_RAGE": "Persistent Rage",
"PERSISTENT_RAGE_TEXT": "Your rage is so fierce that it ends early only if you fall unconscious or if you choose to end it.",
"PRIMAL_CHAMPION": "Primal Champion",
"PRIMAL_CHAMPION_TEXT": "You embody the power of the wilds. Your Strength and Constitution scores increase by 4. Your maximum for those scores is now 24.",
"PRIMEVAL_AWARENESS": "Primeval Awareness",
"PRIMEVAL_AWARENESS_TEXT": "You can use your action and expend one ranger spell slot to focus your awareness on the region around you. For 1 minute per level of the spell slot you expend, you can sense whether the following types of creatures are present within 1 mile of you (or within up to 6 miles if you are in your favored terrain): aberrations, celestials, dragons, elementals, fey, fiends, and undead. This feature doesn't reveal the creatures' location or number.",
"PURITY_OF_BODY": "Purity of Body",
"PURITY_OF_BODY_TEXT": "Your mastery of the ki flowing through you makes you immune to disease and poison.",
"RAGE": "Rage",
"RAGE_TEXT": "On your turn, you can enter a rage as a bonus action. While raging, you gain the following benefits if you aren't wearing heavy armor:\n•You have advantage on Strength checks and Strength saving throws.\n•When you make a melee weapon attack using Strength, you add RAGE_DAMAGE to that damage roll.\n•You have resistance to bludgeoning, piercing, and slashing damage\nIf you are able to cast spells, you can't cast them or concentrate on them while raging.\nYour rage lasts for 1 minute. It ends early if you are knocked unconscious or if your turn ends and you haven't attacked a hostile creature since your last turn or taken damage since then. You can also end your rage on your turn as a bonus action.",
"RECKLESS_ATTACK": "Reckless Attack",
"RECKLESS_ATTACK_TEXT": "When you make your first attack on your turn, you can decide to attack recklessly. Doing so gives you advantage on melee weapon attack rolls using Strength during this turn, but attack rolls against you have advantage until your next turn.",
"RELENTLESS_RAGE": "Relentless Rage",
"RELENTLESS_RAGE_TEXT": "Your rage can keep you fighting despite grievous wounds. If you drop to 0 hit points while you're raging and don't die outright, you can make a DC [[10]] Constitution saving throw. If you succeed, you drop to 1 hit point instead.\nEach time you use this feature after the first, the DC increases by 5. When you finish a short or long rest, the DC resets to 10",
"RELIABLE_TALENT": "Reliable Talent",
"RELIABLE_TALENT_TEXT": "You have refined your chosen skills until they approach perfection. Whenever you make an ability check that lets you add your proficiency bonus, you can treat a d20 roll of 9 or lower as a 10.",
"SECOND_WIND": "Second Wind",
"SECOND_WIND_TEXT": "On your turn, you can use a bonus action to regain hit points.",
"SIGNATURE_SPELLS": "Signature Spells",
"SIGNATURE_SPELLS_TEXT": "You gain mastery over two powerful spells and can cast them with little effort. Choose two 3rd-level wizard spells in your spellbook as your signature spells. You always have these spells prepared, they don't count against the number of spells you have prepared, and you can cast each of them once at 3rd level without expending a spell slot. When you do so, you can't do so again until you finish a short or long rest.\nIf you want to cast either spell at a higher level, you must expend a spell slot as normal.",
"SLIPPERY_MIND": "Slippery Mind",
"SLIPPERY_MIND_TEXT": "You have acquired greater mental strength. You gain proficiency in Wisdom saving throws.",
"SLOW_FALL": "Slow Fall",
"SLOW_FALL_TEXT": "You can use your reaction when you fall to reduce any falling damage you take by [[5 * @{monk_level}]].",
"SNEAK_ATTACK": "Sneak Attack",
"SNEAK_ATTACK_TEXT": "You know how to strike subtly and exploit a foe's distraction. Once per turn, you can deal extra damage to one creature you hit with an attack if you have advantage on the attack roll. The attack must use a finesse or a ranged weapon.\nYou don't need advantage on the attack roll if another enemy of the target is within 5 feet of it, that enemy isn't incapacitated, and you don't have disadvantage on the attack roll.",
"SONG_OF_REST": "Song of Rest",
"SONG_OF_REST_TEXT": "You can use soothing music or oration to help revitalize your wounded allies during a short rest. If you or any friendly creatures who can hear your performance regain hit points at the end of the short rest by spending one or more Hit Dice, each of those creatures regains extra hit points.",
"SPELL_MASTERY": "Spell Mastery",
"SPELL_MASTERY_TEXT": "You have achieved such mastery over certain spells that you can cast them at will. Choose a 1st-level wizard spell and a 2nd-level wizard spell that are in your spellbook. You can cast those spells at their lowest level without expending a spell slot when you have them prepared. If you want to cast either spell at a higher level, you must expend a spell slot as normal.\nBy spending 8 hours in study, you can exchange one or both of the spells you chose for different spells of the same levels.",
"SORCEROUS_RESTORATION": "Sorcerous Restoration",
"SORCEROUS_RESTORATION_TEXT": "You regain 4 expended sorcery points whenever you finish a short rest.",
"SORCERY_POINTS": "Sorcery Points",
"SORCERY_POINTS_TEXT": "You can use your sorcery points to gain additional spell slots, or sacrifice spell slots to gain additional sorcery points.",
"STEP_OF_THE_WIND": "Step of the Wind",
"STEP_OF_THE_WIND_TEXT": "You can spend 1 ki point to take the Disengage or Dash action as a bonus action on your turn, and your jump distance is doubled for the turn.",
"STILLNESS_OF_MIND": "Stillness of Mind",
"STILLNESS_OF_MIND_TEXT": "You can use your action to end one effect on yourself that is causing you to be charmed or frightened.",
"STROKE_OF_LUCK": "Stroke of Luck",
"STROKE_OF_LUCK_TEXT": "You have an uncanny knack for succeeding when you need to. If your attack misses a target within range, you can turn the miss into a hit. Alternatively, if you fail an ability check, you can treat the d20 roll as a 20.",
"STUNNING_STRIKE": "Stunning Strike",
"STUNNING_STRIKE_TEXT": "You can interfere with the flow of ki in an opponent's body. When you hit another creature with a melee weapon attack, you can spend 1 ki point to attempt a stunning strike.",
"SUPERIOR_INSPIRATION": "Superior Inspiration",
"SUPERIOR_INSPIRATION_TEXT": "When you roll initiative and have no uses of Bardic Inspiration left, you regain one use.",
"THIEVES_CANT": "Thieves' Cant",
"THIEVES_CANT_TEXT": "During your rogue training you learned thieves' cant, a secret mix of dialect, jargon, and code that allows you tohide messages in seemingly normal conversation. Only another creature that knows thieves' cant understands such messages. It takes four times longer to convey such a message than it does to speak the same idea plainly.\nIn addition, you understand a set of secret signs and symbols used to convey short, simple messages, such as whether an area is dangerous or the territory of a thieves' guild, whether loot is nearby, or whether the people in an area are easy marks or will provide a safe house for thieves onthe run.",
"TIMELESS_BODY": "Timeless Body",
"TIMELESS_BODY_DRUID_TEXT": "The primal magic that you wield causes you to age more slowly. For every 10 years that pass, your body ages only 1 year.",
"TIMELESS_BODY_MONK_TEXT": "Your ki sustains you sothat you suffer none of the frailty of old age, and you can't be aged magically. You can still die of old age, however. In addition, you no longer need food or water.",
"TONGUE_OF_THE_SUN_AND_MOON": "Tongue of the Sun and Moon",
"TONGUE_OF_THE_SUN_AND_MOON_TEXT": "You learn to touch the ki of other minds so that you understand all spoken languages. Moreover, any creature that can understand a language can understand what you say.",
"UNARMORED_DEFENSE": "Unarmored Defense",
"UNARMORED_DEFENSE_TEXT": "While you are not wearing any armor, your Armor Class equals 10 + your Dexterity modifier + your Constitution modifier. You can use a shield and still gain this benefit.",
"UNARMORED_MOVEMENT": "Unarmored Movement",
"UNARMORED_MOVEMENT_TEXT": "Your speed increases by UNARMORED_MOVEMENT_FEET feet while you are not wearing armor or wielding a shield. This bonus increases when you reach certain monk levels, as shown in the Monk table.\nAt 9th level, you gain the ability to move along vertical surfaces and across liquids on your turn without falling during the move.",
"UNCANNY_DODGE": "Uncanny Dodge",
"UNCANNY_DODGE_TEXT": "When an attacker that you can see hits you with an attack, you can use your reaction to halve the attack's damage against you",
"VANISH": "Vanish",
"VANISH_TEXT": "You can use the Hide action as a bonus action on your turn. Also, you can't be tracked by nonmagical means, unless you choose to leave a trail.",
"WARLOCK_SPELL_SLOTS": "Warlock Spell Slots",
"WARLOCK_SPELL_SLOTS_TEXT": "Spells cast at maximum level.",
"WILD_SHAPE": "Wild Shape",
"WILD_SHAPE_TEXT": "You can use your action to magically assume the shape of a beast that you have seen before. You can transform into any beast that has a challenge rating of CHALLENGE_RATING or lowerLIMITATIONS.\nYou can stay in a beast shape for [[floor(@{druid_level}/2)[half your druid level (rounded down)]]] hours. You then revert to your normal form unless you expend another use of this feature. You can revert to your normal form earlier by using a bonus action on your turn. You automatically revert if you fall unconscious, drop to 0 hit points, or die.\nWhile you are transformed, the following rules apply:\n•Your game statistics are replaced by the statistics of the beast, but you retain your alignment, personality, and Intelligence, Wisdom, and Charisma scores. You also retain all of your skill and saving throw proficiencies, in addition to gaining those of the creature. If the creature has the same proficiency as you and the bonus in its stat block is higher than yours, use the creature's bonus instead of yours. If the creature has any legendary or lair actions, you can't use them.\n•When you transform, you assume the beast's hit points and Hit Dice. When you revert to your normal form, you return to the number of hit points you had before you transformed. However, if you revert as a result of dropping to 0 hit points, any excess damage carries over to your normal form. For example, if you take 10 damage in animal form and have only 1 hit point left, you revert and take 9 damage. As long as the excess damage doesn't reduce your normal form to 0 hit points, you aren't knocked unconscious.\n•You can't cast spells, and your ability to speak or take any action that requires hands is limited to the capabilities of your beast form. Transforming doesn't break your concentration on a spell you've already cast, however, or prevent you from taking actions that are part of a spell, such as call lightning, that you've already cast.\n•You retain the benefit of any features from your class, race, or other source and can use them if the new form is physically capable of doing so. However, you can't use any of your special senses, such as darkvision, unless your new form also has that sense.\n•You choose whether your equipment falls to the ground in your space, merges into your new form, or is worn by it. Worn equipment functions as normal, but the GM decides whether it is practical for the new form to wear a piece of equipment, based on the creature's shape and size. Your equipment doesn't change size or shape to match the new form, and any equipment that the new form can't wear must either fall to the ground or merge with it. Equipment that merges with the form has no effect until you leave the form.",
"WILD_SHAPE_NO_FLYING": "that doesn't have a flying speed",
"WILD_SHAPE_NO_FLYING_OR_SWIMMING": "that doesn't have a flying or swimming speed"
},
"CLASSES": {
"BARBARIAN": "Barbarian",
"BARD": "Bard",
@@ -69,8 +265,8 @@
"survival": "Survival"
},
"ABILITY": "Ability",
"ABILITY_SCORE_BONUS": "Ability score bonus",
"ABILITY_CHECKS": "Ability Checks",
"ABILITY_SCORES": "Ability scores",
"ABILITY_CHECKS": "Ability checks",
"ABILITY_CHECKS_QUERY": "Ability Checks Query",
"AC": "AC",
"AC_ARMORED": "Armored AC",
@@ -82,6 +278,7 @@
"ALIGNMENT": "Alignment",
"ALL": "All",
"AMMO": "Ammo",
"AMMO_AUTO_USE": "Automatically use ammo",
"AMMO_WEIGHT": "Ammo weight",
"ARMOR": "Armor",
"ARMOR_CLASS": "Armor Class",
@@ -100,6 +297,7 @@
"BONUSES_AND_PENALTIES_TOOLTIP": "Auto add a bonus/penalty to rolls made using the sheet macros.<br>Usage: you acquire a magic item that gives +1 to your spell save DC, enter 1 in the spell save DC field. You are under the effects of the Bless spell, enter \"d4cs0cf0\" in both attack roll fields, and the saving throw one",
"BURROW": "Burrow",
"CALC": "Calc",
"CANCEL": "Cancel",
"CANTRIP": "Cantrip",
"CANTRIPS": "Cantrips",
"CANTRIPS_KNOWN": "Cantrips known",
@@ -115,12 +313,13 @@
"CHECK_BONUS": "Check bonus",
"CLASS": "Class",
"CLASS_AND_LEVEL": "Class & Level",
"CLASS_FEATURES_TITLE": "Class features",
"CLASS_LEVELS": "Class levels",
"CLIMB": "Climb",
"COIN_CONVERSION_GP_PER_CP": "Copper per Gold (default 100)",
"COIN_CONVERSION_GP_PER_SP": "Silver per Gold (default 10)",
"COIN_CONVERSION_GP_PER_EP": "Electrum per Gold (default 2)",
"COIN_CONVERSION_GP_PER_PP": "Gold per Platinum (default 10)",
"COIN_CONVERSION_GP_PER_CP": "Copper per Gold (100)",
"COIN_CONVERSION_GP_PER_SP": "Silver per Gold (10)",
"COIN_CONVERSION_GP_PER_EP": "Electrum per Gold (2)",
"COIN_CONVERSION_GP_PER_PP": "Gold per Platinum (10)",
"COINAGE": "Coinage",
"COINS_CP": "CP",
"COINS_SP": "SP",
@@ -150,7 +349,7 @@
"DEFAULT_ABILITY_TOOLTIP": "This will set the ability for saving throw DCs when importing a Spell or Attack. If \"Add Casting Modifier\" is also set on the importing item it will apply to the damage ability or heal ability as well.",
"DICE": "Dice",
"DIE": "Die",
"DIVINE_SMITE": "Divine Smite",
"DISPLAY_TEXT": "Display text",
"DMG": "DMG",
"DURATION": "Duration",
"EFFECT": "Effect",
@@ -185,6 +384,8 @@
"HEIGHT": "Height",
"HIDE_NPC_INFO": "Hide NPC info",
"HIDE_NPC_INFO_ACTION_FREETEXT": "Hide Action freetext",
"HIDE_NPC_INFO_ATTACK": "Hide Attack",
"HIDE_NPC_INFO_DAMAGE": "Hide Damage",
"HIDE_NPC_INFO_EFFECT": "Hide Effect",
"HIDE_NPC_INFO_NOTE": "Please see the wiki. You'll need to use a browser extension to change the css to show certain parts",
"HIDE_NPC_INFO_RECHARGE": "Hide Recharge",
@@ -198,6 +399,7 @@
"HIT_POINTS_TEMP": "Temp HP",
"HOVER": "Hover",
"IDEALS": "Ideals",
"IMPORT": "Import",
"INITIATIVE": "Initiative",
"INITIATIVE_BONUS": "Initiative bonus",
"INITIATIVE_BREAK_TIES": "Break Initiative Ties",
@@ -206,6 +408,7 @@
"JACK_OF_ALL_TRADES": "Jack of all trades",
"LAIR_ACTIONS": "Lair Actions",
"LANGUAGES": "Languages",
"LBS": "lbs",
"LEGENDARY_ACTIONS": "Legendary actions",
"LEGENDARY_ACTIONS_TEXT_1": "The",
"LEGENDARY_ACTIONS_TEXT_2": "can take",
@@ -218,6 +421,7 @@
"MEDIUM_ARMOR_MAX_DEX": "Medium armor max dex",
"MELEE": "Melee",
"MISC": "Misc",
"MISCELLANEOUS": "Miscellaneous",
"MISCELLANEOUS_NOTES": "Miscellaneous notes",
"MOVEMENT": "Movement",
"NAME": "Name",
@@ -249,10 +453,10 @@
"ROLL_OPTIONS": "Roll options",
"SAVING_DC": "Saving DC",
"SAVING_THROW": "Saving throw",
"SAVING_THROW_BONUS": "Saving throw bonus",
"SAVING_THROW_DC": "Saving throw DC",
"SAVING_THROWS": "Saving Throws",
"SAVING_THROWS": "Saving throws",
"SAVING_THROWS_QUERY": "Saving Throws Query",
"SECOND_WIND": "Second Wind",
"SENSES": "Senses",
"SHOW_ALL": "Show all",
"SHOW_TARGET_AC_ON_ATTACKS": "Show Target's AC on Attacks",
@@ -261,7 +465,6 @@
"SKILL": "Skill",
"SKILLS_TITLE": "Skills",
"SKIN": "Skin",
"SNEAK_ATTACK": "Sneak Attack",
"SORCERY_POINTS": "Sorcery Points",
"SORCERY_POINTS_RECHARGE_TOOLTIP": "Recharges on a long rest (4 recharge on a short rest if lvl 20)",
"SPEED": "Speed",
@@ -282,6 +485,7 @@
"TREMORSENSE": "Tremorsense",
"TRUESIGHT": "Truesight",
"TYPE": "Type",
"USES": "Uses",
"VISION": "Vision",
"WARLOCK_SLOTS_RECHARGE_TOOLTIP": "Recharges on a long or short rest and are all of the same level",
"WARLOCK_SPELL_SLOTS": "Warlock spell slots",
@@ -116,10 +116,10 @@
"CLASS_AND_LEVEL": "Classes & Niveaux",
"CLASS_LEVELS": "Niveaux de classe",
"CLIMB": "Escalade",
"COIN_CONVERSION_GP_PER_CP": "Cuivre par Or (100 par défaut)",
"COIN_CONVERSION_GP_PER_SP": "Argent par Or (10 par défaut)",
"COIN_CONVERSION_GP_PER_EP": "Electrum par Or (2 par défaut)",
"COIN_CONVERSION_GP_PER_PP": "Or par Platine (10 par défaut)",
"COIN_CONVERSION_GP_PER_CP": "Cuivre par Or (100)",
"COIN_CONVERSION_GP_PER_SP": "Argent par Or (10)",
"COIN_CONVERSION_GP_PER_EP": "Electrum par Or (2)",
"COIN_CONVERSION_GP_PER_PP": "Or par Platine (10)",
"COINAGE": "Monnaie",
"COINS_CP": "PC",
"COINS_SP": "PA",
@@ -63,7 +63,7 @@
"CARRYING_PUSH_DRAG_LIFT": "Можно поднять\\перенести",
"CHARACTER_NAME": "Имя Персонажа",
"CLASS_TITLE": "Класс",
"CLASS_FEATURES": "Способности Класса",
"CLASS_FEATURES_TITLE": "Способности Класса",
"CLASSES_TITLE": "Классы",
"COINAGE": "чеканка монет",
"COINS_CP": "ММ",
+2 -2
View File
@@ -5,6 +5,6 @@
"roll20userid": "277007",
"preview": "D&D5e.jpg",
"compendium": "dnd5e",
"patreon": "https://www.patreon.com/mlenser",
"instructions": "This sheet is designed for use with D&D 5th edition. It has been designed to match the layout of the D&D 5e Character Sheet. Sheet help is available on the wiki - https://wiki.roll20.net/DnD5e_Shaped_Character_Sheet"
"instructions": ,
"patreon": "https://www.patreon.com/mlenser"
}