KreuvfandKoizumi85 08113e22ff [Das_Schwarze_Auge_4-1] Shields, Parry Weapons, Encumbrance (#7223)
* support for adding shields and parryweapons in the equipment tab and possibility to do rolls on parries with those. changed combat value calculation to sheet worker scripts. it is no longer possible to activate more than one close combat weapon. (Closes kreuvf/roll20-character-sheets#23)

* changed algorithm to apply migrations to make it easier to add more migrations as a first step.
added a migration method for the new combat value calculations

* accurate calculation of BE for talents and fightings. correctly applying Rüstungsgewöhnung I, II & III to the BE with a possibility to choose the armor for which Rüstungsgewöhnung I is counting. Also first improvements to migrations to make them clearer to handle (Closes kreuvf/roll20-character-sheets#39)

* finished work on making migrations clearer to handle and fixed possible race conditions if multiple migrations have to be aplied (Closes kreuvf/roll20-character-sheets#41)

* * Fix non-entity ampersand
* Update shields and parry weapons list style
** Base grid column width definition on em
** Allow overflowing
** No checkbox stretching
** Bold heads
** More pleasant heads alignment

* * Remove unused argument from function

* * Add and use attribute for INI modifier from shields/parry weapons not taken into account
* Add attributes for the currently active shield/parry weapon name, for the damage, the damage modifier for low/high strength and the fragility of the active shield or parry weapon

* * Add active shield to melee values summary

* * Replace autocalculating fields for melee weapons' AT/PA values with sheetworker scripts

* * Add active parry weapon to melee values summary

* * Merge listeners/functions for Linkhand, Parierwaffen I, Parierwaffen II, Schildkampf I and Schildkampf II
* Manually call calculateCombatValues() after setting these attributes

* * Remove melee data section as everything has been incorporated into the already existing table

* * Add textarea for armour names of armour adaptation I

The textarea is hidden as long as armour adaptation I is disabled.

* * Add automatic activation/deactivation to armour adaptation I to III
* Replace attributes for armour adaptation I with name matching mechanism

The algorithm for matching names is relatively lenient, but the strings will still need to have the correct spelling (no edit distance considerations).

Thanks to Koizumi85 for hinting at a better way to find a match between armours and armours listed under Armour Adaptation I.

* * Extend melee talents object to all combat techniques
* Add "at-only" property to combat techniques object
* Align combat techniques object columns
* Simplify/adapt effective encumbrance calculation for melee weapons

* * Add function for calculating the AT/PA modifiers from the (effective) encumbrance

* * Use calculateWeaponBEModifiers in calculateWeaponBE

* * Add utility function "roundDecimals" for a better version of Math.round()
* Add utility function "DSAround" for always rounding up for x.5

Note: JavaScript's Math.round() should do exactly what DSAround() does, _but_ people might not be familiar with the intricacies of Math.round() and given that is does things differently than most programming languages this pitfall is avoided when a custom function is used.

* * Adapt encumbrance calculation to take fractional encumbrance from zonal armours into account

* * Disable all melee weapons by default (= on a fresh sheet)

* * Modernize melee weapons, shields and parry weapons summary

This part of the sheet now uses grids and flex-boxes and shows only the currently equipped items.

* * Unset data_version
* Use data_version for tracking the last version the character sheet was upgraded/migrated to

* * Add "Christian Schwerdtfeger" to contributor lists
* Bump character sheet version number

* * Update info section for latest version

* * Fix: activeShieldRowId is empty/undefined when it shouldn't be
* Fixes kreuvf/roll20-character-sheets#44

This overhauls the logic behind setting activeShieldRowId completely.

* * Fix: Parry weapon parry value not shown/wrong in melee values summary (correct value was used though)

Co-authored-by: Koizumi85 <christian.schwerdtfeger@gmail.com>
2020-08-24 11:40:30 -05:00
2019-06-07 15:41:05 -05:00
2020-07-20 13:47:21 -05:00
2020-07-27 14:45:10 -07:00
2020-07-27 14:45:10 -07:00
2020-08-10 15:23:19 -04:00
…
…
2020-05-11 10:22:44 -05:00
2020-08-19 12:08:17 -04:00
2020-08-10 15:23:19 -04:00
…
2020-07-27 14:45:10 -07:00
2020-07-27 14:45:10 -07:00
2020-07-27 14:45:10 -07:00
2020-05-04 17:55:49 -04:00
2020-08-10 09:56:54 -04:00
2019-03-11 18:12:44 -05:00
2020-08-10 15:23:19 -04:00
2020-08-10 15:23:19 -04:00
2020-07-20 15:33:45 -06:00
2020-08-10 10:02:36 -04:00
2020-06-08 14:52:41 -05:00
2020-08-17 16:22:16 -05:00
2020-08-10 15:23:19 -04:00
2020-07-18 23:00:01 +02:00
2019-01-21 13:13:43 -05:00
2020-06-15 09:28:57 -05:00
2020-08-17 16:22:16 -05:00
2019-05-20 19:23:02 -05:00
2020-08-10 15:23:19 -04:00
2020-08-10 15:23:19 -04:00
2020-06-29 11:38:33 -05:00
2020-07-24 11:20:53 +02:00
2020-07-27 14:45:10 -07:00
2019-03-11 18:10:50 -05:00
2020-07-27 14:45:10 -07:00
2020-07-27 14:45:10 -07:00
2020-03-30 09:50:54 -07:00
2020-08-17 16:22:16 -05:00
2020-07-27 14:45:10 -07:00
2019-02-11 17:43:01 -06:00
2020-08-17 11:52:19 -05:00
2020-07-27 14:45:10 -07:00
…
2020-04-20 13:21:32 -04:00
2020-07-27 14:45:10 -07:00
2020-07-27 14:45:10 -07:00
2019-07-30 07:31:39 -05:00
2020-08-03 16:17:14 -04:00
fix
2020-07-26 10:24:49 -07:00
2019-07-30 07:32:05 -05:00
2020-07-13 10:50:32 -05:00
2020-01-27 14:33:01 -06:00
2020-07-27 14:45:10 -07:00
2020-08-10 15:23:19 -04:00
2019-08-12 19:58:11 -05:00
2020-07-27 14:45:10 -07:00
2020-07-27 14:45:10 -07:00
2020-08-10 15:23:19 -04:00
2019-04-10 16:21:59 -05:00
2020-07-27 14:45:10 -07:00
2020-06-01 12:34:48 +02:00
2019-03-04 08:49:51 -06:00
2020-08-17 16:22:16 -05:00
2020-05-28 16:09:43 +02:00
2020-07-27 14:45:10 -07:00
2020-08-17 16:22:16 -05:00
2020-03-30 11:38:08 -07:00
2020-07-27 14:45:10 -07:00
2020-08-10 15:23:19 -04:00
2020-08-10 15:23:19 -04:00
2020-06-29 11:41:44 -05:00
2019-10-14 15:02:17 -05:00
2019-07-23 10:08:20 -05:00
2020-08-10 15:23:19 -04:00
2020-07-27 14:45:10 -07:00
2019-04-23 10:21:28 -05:00
2020-08-17 11:34:27 -05:00
2020-07-27 14:45:10 -07:00
2020-07-27 14:45:10 -07:00
2019-10-15 13:15:53 -05:00
2020-08-10 15:23:19 -04:00
2020-07-20 14:02:29 -05:00
2019-03-11 18:05:10 -05:00
2020-07-07 10:39:33 -04:00
2020-05-25 09:47:54 -04:00
2020-07-26 23:49:01 +02:00
2020-07-27 14:45:10 -07:00
2020-07-27 14:45:10 -07:00
2020-07-27 14:45:10 -07:00
2020-05-25 09:18:18 -04:00
2020-05-29 11:26:45 -06:00
2020-08-10 15:23:19 -04:00
2020-07-27 14:45:10 -07:00
2020-07-26 11:13:45 -07:00
2020-07-27 14:45:10 -07:00
2020-08-17 16:22:16 -05:00
2020-07-20 14:24:30 -05:00
2020-04-27 16:23:10 -04:00
2020-07-27 14:45:10 -07:00
2020-08-10 15:23:19 -04:00
2019-11-04 14:34:16 -06:00
2020-08-03 13:35:51 -04:00
2020-06-15 09:20:21 -05:00
2020-08-03 16:17:14 -04:00
2020-04-20 16:42:54 -04:00
…
…
2020-07-27 14:45:10 -07:00
2020-08-10 15:23:19 -04:00
2020-08-10 15:23:19 -04:00
2020-07-27 14:45:10 -07:00
2020-05-25 09:49:37 -04:00
2020-08-10 15:23:19 -04:00
2020-07-27 14:45:10 -07:00
…
2020-08-19 12:08:17 -04:00
2020-08-10 15:23:19 -04:00
2020-08-10 15:23:19 -04:00
2020-06-15 09:21:19 -05:00
2020-08-17 16:22:16 -05:00
2020-08-10 15:23:19 -04:00
2020-08-17 16:22:16 -05:00
2020-08-10 15:23:19 -04:00
2020-08-10 15:23:19 -04:00
2020-08-10 15:23:19 -04:00
2020-07-27 14:45:10 -07:00
2020-08-24 11:39:37 -05:00
2020-08-10 15:23:19 -04:00
2019-04-01 16:44:12 -05:00
2020-08-10 15:23:19 -04:00
2020-05-11 11:34:30 -04:00
2020-06-15 09:32:25 -05:00
2020-07-27 14:45:10 -07:00
2020-08-10 15:23:19 -04:00
2020-07-27 14:45:10 -07:00
2020-07-27 14:45:10 -07:00
2020-08-10 15:23:19 -04:00
2020-08-10 15:23:19 -04:00
2019-12-16 10:34:14 -06:00
2020-08-17 12:05:43 -05:00
2020-05-30 18:06:45 +02:00
2020-08-10 15:23:19 -04:00
2020-08-10 15:23:19 -04:00
…
2020-07-27 14:45:10 -07:00
2020-08-17 11:51:26 -05:00
2020-07-27 14:45:10 -07:00
2020-08-10 15:23:19 -04:00
2020-07-27 14:45:10 -07:00
2020-04-04 20:41:36 -07:00
2020-08-17 16:22:16 -05:00
2020-07-27 14:45:10 -07:00
2020-04-27 08:52:03 -04:00
2020-08-10 15:23:19 -04:00
2020-07-27 14:45:10 -07:00
2020-07-27 14:45:10 -07:00
2020-07-27 14:45:10 -07:00
2020-08-10 15:23:19 -04:00
2020-07-27 14:45:10 -07:00
2020-08-17 16:22:16 -05:00
2020-07-27 14:45:10 -07:00
2020-07-27 14:45:10 -07:00
2020-07-27 14:45:10 -07:00
2020-08-17 11:56:27 -05:00
2020-08-17 16:22:16 -05:00
2020-08-19 12:08:17 -04:00
2020-08-10 15:23:19 -04:00
…
2020-06-29 11:30:21 -05:00
2020-04-20 18:26:35 -04:00
2020-08-17 16:22:16 -05:00
2020-07-27 14:45:10 -07:00
2020-06-29 11:25:28 -05:00
2020-08-10 15:23:19 -04:00
2020-07-27 14:45:10 -07:00
2020-08-10 15:23:19 -04:00
2020-05-11 16:07:10 -04:00
2020-07-27 14:45:10 -07:00
2020-07-27 14:45:10 -07:00
2019-06-17 21:19:42 -05:00
2019-10-14 14:50:53 -05:00
2020-08-10 15:23:19 -04:00
2019-11-18 12:42:27 -06:00
2020-03-09 10:58:49 -05:00
2020-08-17 16:22:16 -05:00
2019-12-16 16:16:51 -06:00
2020-08-10 15:23:19 -04:00
2020-08-10 15:23:19 -04:00
2020-08-10 15:23:19 -04:00
2020-08-10 15:23:19 -04:00
2020-07-27 14:45:10 -07:00
…
2020-07-27 14:45:10 -07:00
…
2020-07-27 14:45:10 -07:00
…
2020-08-10 15:23:19 -04:00
2020-08-10 15:23:19 -04:00
2020-07-27 00:18:48 +02:00
2020-05-11 13:23:15 -04:00
2020-05-11 10:39:03 -05:00
2020-08-17 16:22:16 -05:00
2020-07-03 09:25:20 +02:00
2020-07-27 14:45:10 -07:00
2020-07-27 14:45:10 -07:00
2020-05-25 11:49:15 -04:00
2019-05-06 18:10:43 -05:00
2020-07-27 14:45:10 -07:00
2020-05-12 14:52:55 +02:00
2020-08-10 15:23:19 -04:00
2020-08-10 10:43:43 -04:00
2020-07-27 14:45:10 -07:00
2020-07-27 14:45:10 -07:00
2020-04-13 10:12:35 -07:00
2020-08-17 16:22:16 -05:00
2020-05-25 10:22:31 -04:00
2020-07-27 14:45:10 -07:00
2020-08-10 15:23:19 -04:00
2020-07-24 10:22:14 -05:00
…
2019-05-20 09:37:39 -05:00

Roll20 Character Sheets

This repository is the collection of all the community-contributed character sheets that are available for use on Roll20.

Contributing

Full Character Sheet documentation can be found on the Roll20 Wiki: Building Character Sheets.

Pull requests are processed weekly and should be submitted no later than 6am PST Mondays, roughly 13:00-14:00 UTC. Earlier submissions are encouraged to allow for peer review from other contributors. On Monday, a Roll20 staff member will review the content to ensure it meets the standards documented on the Roll20 Wiki. Comments, concerns, and changes as a result of review will need to be addressed before the pull request can be merged into the repository.

Internationalization & Translations

Help us make these sheets accessible in as many languages as possible. We use Crowdin to crowdsource translations.

The best way to translate an existing character sheet is to become a translator by emailing a request to team@roll20.net.

Character Sheet authors have a number of controls over how the sheet is translated and how the translation is displayed. Full documentation can be found in the Roll20 Wiki. Sheets that are duplicated and translated manually rather than using this translation process will not be accept.

Improving Existing Character Sheets

If you want to help improve an existing sheet, just clone this repository. Make your changes, test them in app using the Custom accessible with a Roll20 Pro account, and submit a pull request.

Creating your own

If you would like to contribute a new sheet for the community to use, just clone this repository and follow the directions for GitHub. New sheets will need to meet the minimum required standards located in the Roll20 Wiki.

Creating a sheet.json File

When you are ready to submit your template for public use, create a sheet.json file in your sheet's folder (see the kitchensink folder for an example sheet.json file). This file is required to be named sheet.json. The file has the following fields:

  • html: The exact name, including capitzation, of the HTML file for the sheet (e.g. kitchensink.html).
  • css: The exact name, including capitzation, of the CSS file for the sheet (e.g. kitchensink.css).
  • authors: A simple string telling who contributed toward the sheet (e.g. Riley Dutton)
  • roll20userid: A simple string telling the Roll20 User ID's of the authors (e.g. 1 or 45672,145678). Just used so we know who to credit internally, won't be shown publicly on the site.
  • patreon: Place the URL for a Patreon campaign here, and it will appear under your sheet's description when selected. (e.g. "https://www.patreon.com/<name>")
  • tipeee: Place the URL for a Tipeee here, and it will appear under your sheet's description when selected. (e.g. "https://www.tipeee.com/<name>")
  • preview: The exact name, including capitzation, of an image file which included in your sheet folder showing a preview/screenshot of the sheet (will be displayed in-app at 500x500 resolution) (e.g. kitchensink.png).
  • instructions: Markdown-formatted instructions for using the sheet. If there are any particular setup steps, special rolls you want to make the player aware of, etc., this is the place to put that info. Try to be succinct.

After we have reviewed your sheet if we approve it we will add it to the approved.yaml file in the root directory which will cause it to be available to everyone on the main Roll20 site. If we reject your sheet, we will comment on your Github commit and let you know what changes need to be made before it can be accepted.

PLEASE VERIFY YOUR SHEET.JSON IS VALID JSON at http://jsonlint.com before you submit it!

Guidelines

The former guidelines found here have been moved and expanded on in the Roll20 Wiki: Building Character Sheets.

License

All of the code (HTML/CSS) of the sheets in this repository is released under the MIT license (see LICENSE file for details). If you contribute a new sheet or help improve an existing sheet, you agree that your contribution is released under the MIT License as well.

S
Description
Character sheet templates created by the community for use in Roll20 VTT. Submit a ticket at roll20.net/help if critical hotfixes are to be requested.
https://roll20.net/
Readme MIT
2 GiB
Languages
HTML 75.9%
CSS 16%
JavaScript 4%
Pug 1.7%
SCSS 1.5%
Other 0.7%