diff --git a/M-Space/M-Space.html b/M-Space/M-Space.html index 790db4fb27..55f89ebee2 100644 --- a/M-Space/M-Space.html +++ b/M-Space/M-Space.html @@ -1,3 +1,13 @@ +

With the release of v2.1, the M-Space sheet is no longer maintained as an individual sheet. Instead you should use the Mythras sheet, which has full support for the M-Space setting, plus the ability to incorporate various rules and systems from other Mythras based products.

+ +

Instructions:

+
    +
  1. Open your campaign page and goto Settings->Game Settings.
  2. +
  3. Change the Character Sheet Template to Mythras.
  4. +
  5. There are also a number of other Default Sheet Settings used to toggle optional rules and systems. Some were not previously available for M-Space. You may optionally set these as you wish.
  6. +
  7. When done click Save Changes.
  8. +
+ diff --git a/M-Space/translation.json b/M-Space/translation.json index c3cbe2d566..6ecc51f4f4 100644 --- a/M-Space/translation.json +++ b/M-Space/translation.json @@ -802,5 +802,10 @@ "talents-u": "Talents", "disciplines-u": "Disciplines", "stored-u": "Stored", - "equipped-u": "Equipped" + "equipped-u": "Equipped", + "notice-u": "With the release of v2.1, the M-Space sheet is no longer maintained as an individual sheet. Instead you should use the Mythras sheet, which has full support for the M-Space setting, plus the ability to incorporate various rules and systems from other Mythras based products.", + "step1-u": "Open your campaign page and goto Settings->Game Settings.", + "step2-u": "Change the Character Sheet Template to Mythras.", + "step3-u": "There are also a number of other Default Sheet Settings used to toggle optional rules and systems. Some were not previous available for M-Space. You may optionally set any as you wish.", + "step4-u": "When done click Save Changes." } diff --git a/Mythras/Changelog.md b/Mythras/Changelog.md index 085abc266f..3e0f175974 100644 --- a/Mythras/Changelog.md +++ b/Mythras/Changelog.md @@ -4,6 +4,43 @@ Versions have two numbers Major.Minor **Major**: Indicates that some form of compatibility has broken. These versions should have notes indicating what broke and how to handle it. May include major UI changes to sheet layout and design or fundament changes in how parts of the sheet are managed. **Minor**: Indicates the addition of new features, bugfixes or other adjustments which do not alter variable names or fundamental workflow. +## 2.4 +### Bug Fixes +* Fixed overflow in Firefox with Passions +* Fixed current/max fields which would be mis-synced after JSON imports + +### New Features +* Added toggle to base Exp Mod on INT +* Added option to make Strangeness a Standard Skill +* Added option to make The Soot a Standard Skill +* Added Peculiarities +* Added Odd Soot Magic Support +* Added Odd Soot to Settings + +## 2.3 +### New Features +* Added Support for Superpowers +* Toggle to calculate Healing Rate with CON + half POW +* Toggle to calculate Luck Points with CHA + half POW +* Added Agony & Ecstasy to Settings +* Cleaned up skill rolltemplate so it doesn't use bold font for everything + +## 2.2 +### New Features +* Added toggle to base HP on CON+SIZ or CON+SIZ+POW or CON+SIZ+STR +* Added toggle to base damage mod on STR+SIZ or STR+SIZ+POW or STR+SIZ+CON +* Added toggle to add 1/10 Athletics to Initiative rolls +* Added notes field to all skills which will display at the bottom of skill rolls +* Added Worlds United to Settings + +## 2.1 +### New Features +* Added options to enable/disable magic point/power points/prana points +* Can now disable vehicles entirely, this is the default. Ships and shield walls ships will need enabled unless mechanics are supplied in the setting. +* New option to enable/disable battle units. +* New option to enable/disable spirit type creatures and the form toggle. +* Removed sheet variants which was a hidden feature utilized to help support the M-Space sheet on the same code base. Now simply selecting M-Space setting will do all that work. This includes altering the logo in the upper-right. +* ## 2.0 With this version I am switching back to a two number version format. The description above has been adjusted. The intent is to release versions in smaller chunks. As soon as a new feature or adjustment is made it will be released as a version. This will hopefully quicken the pace of sheet development and make sheet adjustments a bit more manageable. Expect that 2nd number to increase rather fast. diff --git a/Mythras/Mythras.css b/Mythras/Mythras.css index c6c9844e11..88c8db50a8 100644 --- a/Mythras/Mythras.css +++ b/Mythras/Mythras.css @@ -469,15 +469,6 @@ input.sheet-campaign-settings-toggle:checked ~ div.sheet-campaign-settings { display: initial; } -input.sheet-mythras-variant-toggle:not(:checked) ~ div .sheet-mythras-variant, -input.sheet-mspace-variant-toggle:not(:checked) ~ div .sheet-mspace-variant { - display: none; -} -input.sheet-mythras-variant-toggle:checked ~ div .sheet-mythras-variant, -input.sheet-mspace-variant-toggle:checked ~ div .sheet-mspace-variant { - display: initial; -} - input.sheet-spirit-toggle:not(:checked) ~ div .sheet-spirit-value { display: none; } @@ -508,6 +499,9 @@ input.sheet-luther-arkwright-style-toggle:not(:checked) ~ div .sheet-luther-arkw input.sheet-m-space-style-toggle:not(:checked) ~ div .sheet-m-space-style, input.sheet-m-space-style-toggle:not(:checked) ~ input[type="radio"].sheet-m-space-style, input.sheet-m-space-style-toggle:not(:checked) ~ span.sheet-m-space-style, +input.sheet-odd-soot-style-toggle:not(:checked) ~ div .sheet-odd-soot-style, +input.sheet-odd-soot-style-toggle:not(:checked) ~ input[type="radio"].sheet-odd-soot-style, +input.sheet-odd-soot-style-toggle:not(:checked) ~ span.sheet-odd-soot-style, input.sheet-thennla-style-toggle:not(:checked) ~ div .sheet-thennla-style { display: none; } @@ -518,6 +512,9 @@ input.sheet-luther-arkwright-style-toggle:checked ~ div .sheet-luther-arkwright- input.sheet-m-space-style-toggle:checked ~ div .sheet-m-space-style, input.sheet-m-space-style-toggle:checked ~ input[type="radio"].sheet-m-space-style, input.sheet-m-space-style-toggle:checked ~ span.sheet-m-space-style, +input.sheet-odd-soot-style-toggle:checked ~ div .sheet-odd-soot-style, +input.sheet-odd-soot-style-toggle:checked ~ input[type="radio"].sheet-odd-soot-style, +input.sheet-odd-soot-style-toggle:checked ~ span.sheet-odd-soot-style, input.sheet-thennla-style-toggle:checked ~ div .sheet-thennla-style { display: initial; } @@ -536,7 +533,6 @@ input.sheet-msvehicle-gas-bag-toggle:checked ~ div.sheet-gas-bag { display: inline-block; } - input.sheet-msvehicle-terrestrial-toggle ~ div.sheet-terrestrial { display: none; } @@ -568,6 +564,9 @@ input.sheet-extended-conflict-toggle:not(:checked) ~ div .sheet-extended-conflic display: none; } +input.sheet-battle-units-enabled-toggle:not(:checked) ~ .sheet-battle-units-enabled { + display: none; +} input.sheet-simplified-combat-toggle:not(:checked) ~ div .sheet-simplified-combat { display: none; @@ -609,16 +608,27 @@ input.sheet-dependencies-enabled-toggle:checked ~ div .sheet-dependencies-enable display: initial; } +input.sheet-peculiarities-enabled-toggle ~ div .sheet-peculiarities-enabled { + display: none; +} +input.sheet-peculiarities-enabled-toggle:checked ~ div .sheet-peculiarities-enabled { + display: initial; +} + input.sheet-rank-enabled-toggle:not(:checked) ~ div .sheet-rank-enabled { display: none; } -input.sheet-rank-enabled-toggle:checked ~ div .sheet-info-species { - width: 15.75%; -} -input.sheet-rank-enabled-toggle:checked ~ div .sheet-info-name { - width: 15.75%; -} input.sheet-rank-enabled-toggle:checked ~ div .sheet-info-career { + width: 17.75%; +} + +input.sheet-spirits-enabled-toggle:not(:checked) ~ div .sheet-spirits-enabled { + display: none; +} +input.sheet-spirits-enabled-toggle:checked ~ div .sheet-info-species { + width: 15.75%; +} +input.sheet-spirits-enabled-toggle:checked ~ div .sheet-info-name { width: 15.75%; } @@ -626,14 +636,19 @@ input.sheet-tenacity-enabled-toggle:not(:checked) ~ div .sheet-tenacity-enabled display: none; } -input.sheet-spirit-tenacity-toggle ~ div .sheet-spirit-tenacity { +input.sheet-magic-points-enabled-toggle:not(:checked) ~ div .sheet-magic-points-enabled { display: none; } -input.sheet-spirit-tenacity-toggle:checked ~ div .sheet-spirit-tenacity { - display: initial; + +input.sheet-power-points-enabled-toggle:not(:checked) ~ div .sheet-power-points-enabled { + display: none; } -input.sheet-firearms-enabled-toggle:not(:checked) ~ div .sheet-firearms-enabled { +input.sheet-prana-points-enabled-toggle:not(:checked) ~ div .sheet-prana-points-enabled { + display: none; +} + +input.sheet-fire-rate-enabled-toggle:not(:checked) ~ div .sheet-fire-rate-enabled { display: none; } @@ -651,6 +666,14 @@ input.sheet-status-standard-toggle:checked ~ div .sheet-status-standard { display: initial; } +input.sheet-strangeness-standard-toggle:not(:checked) ~ div .sheet-strangeness-standard { + display: none; +} + +input.sheet-the-soot-standard-toggle:not(:checked) ~ div .sheet-the-soot-standard { + display: none; +} + input.sheet-superstition-standard-toggle ~ div .sheet-superstition-standard { display: none; } @@ -662,6 +685,10 @@ input.sheet-ms-psionics-enabled-toggle:not(:checked) ~ div .sheet-ms-psionics-en display: none; } +input.sheet-os-magic-enabled-toggle:not(:checked) ~ div .sheet-os-magic-enabled { + display: none; +} + input.sheet-roman-magic-enabled-toggle:not(:checked) ~ div .sheet-roman-magic-enabled { display: none; } @@ -674,6 +701,10 @@ input.sheet-divine-magic-enabled-toggle:not(:checked) ~ div .sheet-divine-magic- display: none; } +input.sheet-superpowers-enabled-toggle:not(:checked) ~ div .sheet-superpowers-enabled { + display: none; +} + input.sheet-fae-powers-enabled-toggle:not(:checked) ~ div .sheet-fae-powers-enabled { display: none; } @@ -946,15 +977,15 @@ div.sheet-info-row { } div.sheet-info-name { display: inline-block; - width: 18.5%; + width: 21.5%; } div.sheet-info-species { display: inline-block; - width: 18.5%; + width: 21.5%; } div.sheet-info-form { display: inline-block; - width: 13%; + width: 11%; } div.sheet-info-hit-locations { display: inline-block; @@ -962,7 +993,7 @@ div.sheet-info-hit-locations { } div.sheet-info-career { display: inline-block; - width: 18.5%; + width: 26.5%; } div.sheet-info-traits { display: inline-block; @@ -1263,6 +1294,7 @@ div.sheet-combatskill-button { width: 5%; } + /* Combat Styles */ div.sheet-combatstyle { margin-bottom: 5px; @@ -1578,12 +1610,12 @@ textarea.sheet-known-languages { div.sheet-dependency-name { display: inline-block; - width: 36%; + width: 35.75%; } div.sheet-passion-name { display: inline-block; - width: 42%; + width: 41.75%; } div.sheet-skill-checkbox { @@ -1612,6 +1644,10 @@ input.sheet-skill-char { width: 14%; } +textarea.sheet-skill-note { + height: 3em; +} + /* Magic */ div.sheet-magic { margin-bottom: 5px; @@ -1637,10 +1673,18 @@ input[type="checkbox"].sheet-display-ms-psionics:not(:checked) ~ div.sheet-displ display: none; } +input[type="checkbox"].sheet-display-os-magic:not(:checked) ~ div.sheet-display-os-magic { + display: none; +} + input[type="checkbox"].sheet-display-animism:not(:checked) ~ div.sheet-display-animism { display: none; } +input[type="checkbox"].sheet-display-superpowers:not(:checked) ~ div.sheet-display-superpowers { + display: none; +} + input[type="checkbox"].sheet-display-fae-powers:not(:checked) ~ div.sheet-display-fae-powers { display: none; } @@ -1735,6 +1779,30 @@ textarea.sheet-magic-note { height: 3em; } +div.sheet-boost-name { + display: inline-block; + text-align: center; + width: 17.5%; +} + +div.sheet-boost-button { + display: inline-block; + text-align: center; + width: 2.5%; +} + +div.sheet-boost-cost { + display: inline-block; + text-align: center; + width: 5%; +} + +div.sheet-boost-description { + display: inline-block; + text-align: center; + width: 73%; +} + div.sheet-spell-row { display: inline-block; width: 97.5%; @@ -1757,6 +1825,13 @@ div.sheet-spell-description { text-align: center; width: 79%; } + +div.sheet-odd-soot-spell-description { + display: inline-block; + text-align: center; + width: 52%; +} + div.sheet-spell-button { display: inline-block; text-align: center; @@ -2206,13 +2281,15 @@ div.sheet-mook-btn { width: 100%; border: 1px solid black; color: black; - font-weight: bold; background: #FFFFFF; } .sheet-rolltemplate-skill td { padding: 1px; border-bottom: 1px solid black; } +.sheet-rolltemplate-skill td.sheet-template_label { + font-weight: bold; +} .sheet-rolltemplate-skill td.sheet-template_value { text-align: center; } diff --git a/Mythras/Mythras.html b/Mythras/Mythras.html index fafac0a57d..db71bbd3e7 100644 --- a/Mythras/Mythras.html +++ b/Mythras/Mythras.html @@ -1,12 +1,20 @@ - - + + + + + + + + +
@@ -14,12 +22,6 @@ (Version )
- - - - - - + + + + + + + + + + @@ -56,7 +68,8 @@ - + + @@ -68,7 +81,7 @@ Character - Battle Unit + Battle Unit Ship Vehicle Solar System @@ -107,51 +120,61 @@

Campaign Settings

-
- Setting: - -
+ Setting: + +
+ +
+

System

+
+ Affiliations Enabled: + +
+ + Battle Units Enabled: + +
-
-

System

-
- Affiliations Enabled: - -
- - Vehicles: - -
- - Extended Conflict Resolution Enabled: - -
-
+ Vehicles: + +
+ + Extended Conflict Resolution Enabled: + +
Simplified Combat Enabled:
- -
-
-

Attributes

-
- Action Points Calculation: - -
- - Add Rank to Luck: - -
- - Tenacity Enabled: - -
- -
-

Weapons

-
- Reach Enabled: - -
- -
-

Skills

-
- Herculean Skill Modifier: - -
- Boating is a Standard Skill: - -
- - Status is a Standard Skill: - -
- - Superstition is a Standard Skill: - -
- - Linguistics Enabled: - -
- - Dependencies Enabled: - -
- -
-

Powers

-
- - M-Space Psionics Enabled: - -
- - Roman Magic Enabled: - -
- - Arcane Magic Enabled: - -
- - Divine Magic Enabled: - -
- - Fae Powers Enabled: - -
- - Folk Magic Enabled: - -
- - Folk Magic Range: - -
- - Animism Enabled: - -
- - Mysticism Enabled: - -
- - Mythras Psionics Enabled: - -
- - Sorcery Enabled: - -
- - Theism Enabled: - -
- - Max Devotional Pool Based On: - -
-
+ Spirit Mechanics Enabled: + +
+ + +
+

Attributes

+
+ Action Points Calculation: + +
+ + Add Rank to Luck: + +
+ + Magic Points Enabled: + +
+ + Power Points Enabled: + +
+ + Prana Points Enabled: + +
+ + Tenacity Enabled: + +
+ +
+

Weapons

+
+ Reach Enabled: + +
+ +
+

Skills

+
+ Herculean Skill Modifier: + +
+ + Boating is a Standard Skill: + +
+ + Status is a Standard Skill: + +
+ + Strangeness is a Standard Skill: + +
+ + Superstition is a Standard Skill: + +
+ + The Soot is a Standard Skill: + +
+ + Linguistics Enabled: + +
+ + Dependencies Enabled: + +
+ + Peculiarities Enabled: + +
+ +
+

Magic

+
+ + M-Space Psionics Enabled: + +
+ + Odd Soot Magic Enabled: + +
+ + Roman Magic Enabled: + +
+ + Arcane Magic Enabled: + +
+ + Divine Magic Enabled: + +
+ + Superpowers Enabled: + +
+ + Fae Powers Enabled: + +
+ + Folk Magic Enabled: + +
+ + Folk Magic Range: + +
+ + Animism Enabled: + +
+ + Mysticism Enabled: + +
+ + Mythras Psionics Enabled: + +
+ + Sorcery Enabled: + +
+ + Theism Enabled: + +
+ + Max Devotional Pool Based On: + +
@@ -1129,10 +1223,10 @@
-
SpeciesRace:
+
SpeciesRace:
-
+
Form:
@@ -1150,7 +1244,7 @@
-
CareerClass:
+
CareerClass:
@@ -1214,7 +1308,7 @@
Initiative:
+ =
Luck Points:
+ =
-
Magic Points:
+ =
+
Magic Points:
+ =
Move Rate:
+ =
    @@ -1222,8 +1316,8 @@
  • Species Swim:
-
Power Points:
+ =
-
Prana Points:
+ =
+
Power Points:
+ =
+
Prana Points:
+ =
Tenacity:
+ =
@@ -1401,15 +1495,17 @@
Home Parallel:
++=
Influence:
++=
Insight:
++=
-
Locale:
++=
+
Locale:
++=
Native Tongue:
++=
Perception:
++=
Ride:
++=
Sing:
++=
Status:
++=
Stealth:
++=
+
Strangeness:
++=
Superstition:
++=
Swim:
++=
+
The Soot:
++=
Unarmed:
++=
Willpower:
++=
@@ -1481,8 +1577,8 @@
-

Passions & Dependencies

-
Passions:
+

Passions & Dependencies & Peculiarities

+ Passions:
@@ -1498,6 +1594,15 @@
+
+ Peculiarities: +
+
+
+ +
+
+
@@ -1527,7 +1632,7 @@
-
+
@@ -1556,6 +1661,8 @@ Base Value: Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -1569,17 +1676,17 @@
Name
-
SpeciesRace
-
Form
+
SpeciesRace
+
Form
Hit Locations
-
CareerClass
+
CareerClass
Rank
Exp Rolls
-
+
-
HomelandParalell DesignatorHome World
-
CultureParalell Type/Development
+
HomelandParalell DesignatorHome World
+
CultureParalell Type/Development
Social Class
@@ -1839,7 +1946,13 @@
-
Use STR+SIZ+POW
+
Calculate with: + +
Base:
Other: steps
@@ -1854,6 +1967,12 @@
+
Calculate with: + +
Base:
Other:
@@ -1868,6 +1987,12 @@
+
Calculate with: + +
Double Base Healing Rate
Base:
Other:
@@ -1884,6 +2009,7 @@
Base:
+
Add 1/10 Athletics:
Armor Penalty:
Fatigue:
Other:
@@ -1910,12 +2036,18 @@
+
Calculate with: + +
Base:
Other:
-
+
Magic Points:
@@ -1962,7 +2094,7 @@
-
+
Power Points:
@@ -1976,7 +2108,7 @@
-
+
Prana Points:
@@ -2021,7 +2153,13 @@
Temp Armor (All): Temp HP (All):
-
Use CON+SIZ+POW for HP
+
Calculate with: + +
@@ -2491,7 +2629,7 @@
-
+
@@ -2502,7 +2640,7 @@
-
+
@@ -2513,7 +2651,7 @@
-
+
@@ -2524,7 +2662,7 @@
-
+
@@ -2535,7 +2673,7 @@
-
+
@@ -2563,13 +2701,15 @@
-
+
Base Value: (STR+DEX) Training & Experience: Other:
Very Easy: Easy: Hard: Formidable: Herculean:
+
Notes:
+
@@ -2582,7 +2722,7 @@
-
+
@@ -2611,6 +2751,8 @@ Base Value: Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2712,13 +2854,15 @@
-
+
Base Value: (STR+DEX)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2731,13 +2875,15 @@
-
+
Base Value: (STR+CON)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2750,13 +2896,15 @@
-
+
Base Value: (STR+SIZ)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2769,13 +2917,15 @@
-
+
Base Value: (DEX+POW)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2788,13 +2938,15 @@
-
+
Base Value: (INT+INT)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2807,13 +2959,15 @@
-
+
Base Value: (DEX+CHA)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2826,13 +2980,15 @@
-
+
Base Value: (INT+CHA)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2845,13 +3001,15 @@
-
+
Base Value: (DEX+POW)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2864,13 +3022,15 @@
-
+
Base Value: (CON+CON)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2883,13 +3043,15 @@
-
+
Base Value: (DEX+DEX)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2902,13 +3064,15 @@
-
+
Base Value: (INT+DEX)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2921,13 +3085,15 @@
-
+
Base Value: (INT+INT)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2940,13 +3106,15 @@
-
+
Base Value: (CHA+CHA)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2959,17 +3127,19 @@
-
+
Base Value: (INT+POW)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
-
+
Locale
@@ -2978,13 +3148,15 @@
-
+
Base Value: (INT+INT)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2997,13 +3169,15 @@
-
+
Base Value: (INT+CHA)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3016,13 +3190,15 @@
-
+
Base Value: (INT+POW)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3035,13 +3211,15 @@
-
+
Base Value: (DEX+POW)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3054,13 +3232,15 @@
-
+
Base Value: (CHA+POW)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3073,13 +3253,15 @@
-
+
Base Value:
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3092,13 +3274,36 @@
-
+
Base Value: (DEX+INT)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
+
+ + +
+
+
Strangeness
+
+
+
+
+
+
+
+
+
+
Base Value:
+
Training & Experience: Other:
+
Very Easy: Easy:
+
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3111,13 +3316,15 @@
-
+
Base Value: ((21-INT)+POW)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3130,13 +3337,36 @@
-
+
Base Value: (STR+CON)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
+
+ + +
+
+
The Soot
+
+
+
+
+
+
+
+
+
+
Base Value:
+
Training & Experience: Other:
+
Very Easy: Easy:
+
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3149,13 +3379,15 @@
-
+
Base Value: (STR+DEX)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3168,13 +3400,15 @@
-
+
Base Value: (POW+POW)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3188,7 +3422,7 @@
-
+
@@ -3219,6 +3453,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3251,7 +3487,7 @@
-
+
@@ -3282,6 +3518,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3304,13 +3542,15 @@
-
+
Base Value: (INT+CHA)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3323,7 +3563,7 @@
-
+
Learned:
@@ -3331,15 +3571,17 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
Known Languages:
- +
-

Passions & Dependencies

+

Passions & Dependencies & Peculiarities

Passion
@@ -3356,11 +3598,13 @@
-
+
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3383,16 +3627,45 @@
-
+
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
♢ = Increased for XP
+
+
+
Peculiarity
+
Score
+
Temp
+
vs101+
+
%
+
+
+
+
+
+
+
+
+
+
+
+
+
Very Easy: Easy:
+
Hard: Formidable: Herculean:
+
Notes:
+
+
+
+
+
@@ -3407,7 +3680,7 @@

Magic

- TheismSorceryPsionicsMysticismAnimismFolk MagicFae PowersDivine MagicArcane MagicRoman MagicPsionicsDisplay: + TheismSorceryPsionicsMysticismAnimismFolk MagicSuperpowersFae PowersDivine MagicArcane MagicRoman MagicMagicPsionicsDisplay:
@@ -3464,6 +3737,50 @@
+ + +
+ +

Magic

+
+ +
+
Spell
+
⚓
+
!
+
✔
+
Temp
+
vs101+
+
%
+
+
Description
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Base Value: (POW+POW) Training & Experience: Other:
+
Very Easy: Easy: Hard: Formidable: Herculean:
+
+ Cost: + Range: + Duration: +
+
+
+
+
+
@@ -3491,13 +3808,15 @@
-
+
Learned: Base Value: (POW+CHA) Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3509,7 +3828,7 @@
-
+
Affects:
Base Value: (POW+INT) Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3543,7 +3864,7 @@
-
+
@@ -3551,6 +3872,8 @@
Learned: Base Value: (INT+CHA) Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3562,13 +3885,15 @@
-
+
Learned: Base Value: (INT+INT) Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3580,7 +3905,7 @@
-
+
Base Value: (CON+POW) Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3606,12 +3933,14 @@
-
+
Learned: Base Value: (POW+POW) Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3643,7 +3972,7 @@
-
+
Learned:
@@ -3651,6 +3980,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3672,7 +4003,7 @@
-
+
Learned:
@@ -3680,6 +4011,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3996,7 +4329,7 @@
-
+
Learned:
@@ -4004,6 +4337,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -4025,7 +4360,7 @@
-
+
Learned:
@@ -4033,6 +4368,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -4288,6 +4625,52 @@
+ + +
+ +

Superpowers

+
+
+
Power
+
+
Activation
+
+
+
+
+
+
+
+
+
+ Description: + +
+
+
+
+
+
Boost
+
+
Cost
+
Description
+
+
+
+
+
+
+
+
+
Limitations
+
+
+ +
+
+
+
@@ -4315,7 +4698,7 @@
-
+
@@ -4325,6 +4708,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+

@@ -4396,14 +4781,14 @@
%
-
Folk MagicRites
+
Folk MagicRites
-
+
Learned:
@@ -4411,6 +4796,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+

@@ -4487,7 +4874,7 @@
-
+
Learned:
@@ -4495,6 +4882,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -4516,7 +4905,7 @@
-
+
Learned:
@@ -4524,6 +4913,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -4580,7 +4971,7 @@
Action Points: Init. Bonus: - Magic Points: / + Magic Points: / Tenacity: / Spirit Damage:
@@ -4650,13 +5041,15 @@
-
+
Learned: Base Value: (INT+CON) Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+

@@ -4682,7 +5075,7 @@
-
+
@@ -4690,6 +5083,8 @@
Very Easy: Easy:
Hard: Formidable: Herculean:
Path Talents:
+
Notes:
+
@@ -4752,7 +5147,7 @@
-
+
@@ -4761,6 +5156,8 @@
Very Easy: Easy:
Hard: Formidable: Herculean:
Discipline Talents:
+
Notes:
+
@@ -4860,13 +5257,15 @@
-
+
Learned: Base Value: (INT+POW) Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -4918,7 +5317,7 @@
-
+
@@ -4948,6 +5347,8 @@
Very Easy: Easy:
Hard: Formidable: Herculean:
Invocation Spells:
+
Notes:
+
@@ -5025,13 +5426,15 @@
-
+
Learned:
Base Value: (INT+CHA)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+

@@ -5060,7 +5463,7 @@
-
+
@@ -5079,6 +5482,8 @@
Very Easy: Easy:
Hard: Formidable: Herculean:
Devotion Miracles:
+
Notes:
+
@@ -5470,12 +5875,14 @@
-
+
Base Value: Training & Experience: Other:
Very Easy: Easy: Hard: Formidable: Herculean:
+
Notes:
+
@@ -5488,7 +5895,7 @@
Cults, Brotherhoods & Orders - Circles + Circles
@@ -5642,7 +6049,7 @@ /
-
+
Magic Points:
/ @@ -5664,13 +6071,13 @@
-
+
Power Points:
/
-
+
Prana Points:
/ @@ -5997,7 +6404,7 @@
-
+
Magic Points:
@@ -6016,7 +6423,7 @@
Move Rate:
Walk: Swim: Fly:
-
+
Power Points:
@@ -6031,7 +6438,7 @@ /
-
+
Prana Points:
@@ -6509,12 +6916,12 @@
Combat Skills:
-
-
-
-
-
-
+
+
+
+
+
+
@@ -6522,7 +6929,7 @@
Combat Styles:
-   +  
@@ -6635,55 +7043,59 @@
Standard:
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+ +
-
+
-
+
+ +
-
+
-
+
@@ -6693,7 +7105,7 @@
Professional:
-   +  
@@ -6738,7 +7151,7 @@
Languages:
-   +  
-
Known Languages:
+
Known Languages:
@@ -6766,7 +7180,7 @@
Passions:
-   +  
@@ -6789,7 +7204,7 @@
Dependencies:
-   +   +
+
+
+ + +
+
+
Peculiarities:
+
+
+   +
@@ -6812,7 +7252,7 @@
Affiliations:
-   +  
@@ -6866,6 +7307,40 @@
+ +
+ +
+
+ +
Magic
+
+
+
Spells:
+
+
+   + +
+
+
+
+
+
+
@@ -6877,7 +7352,7 @@
Cursing:
-
+
@@ -6885,7 +7360,7 @@
Divination:
-
+
Affects: Impact:
@@ -6895,7 +7370,7 @@
Necromancy:
-
+
@@ -6904,7 +7379,7 @@
Pharmacy:
-
+
@@ -6912,7 +7387,7 @@
Shape Shifting:
-
+
@@ -6922,7 +7397,7 @@
Theology:
-
+
@@ -6940,8 +7415,8 @@
Skills:
-
-
+
+
@@ -7128,8 +7603,8 @@
Skills:
-
-
+
+
@@ -7280,6 +7755,53 @@
+ +
+ +
+
+ +
Superpowers
+
+
+
Powers:
+
+
+   + +
+
+
+
+
Boosts:
+
+
+   + +
+
+
+
+
Limitations:
+
+
+ • + +
+
+
+
+
+
+
@@ -7291,7 +7813,7 @@
Skills:
-
+
@@ -7345,7 +7867,7 @@
Skills:
-
+
@@ -7395,8 +7917,8 @@
Skills:
-
-
+
+
@@ -7422,7 +7944,7 @@
Action Points: Init. Bonus: - Magic Points: / + Magic Points: / Tenacity: / Spirit Damage:
@@ -7474,14 +7996,14 @@
Base Skill:
-
+
Paths:
-   +  
@@ -7543,7 +8066,7 @@
Disciplines:
-   +  
@@ -7631,14 +8155,14 @@
Base Skill:
-
+
Invocations:
-   +  
@@ -7728,14 +8253,14 @@
Base Skill:
-
+
Devotions:
-   +  
@@ -8047,17 +8573,19 @@ // Damage Mod Auto Calc var calc_damage_mod = function() { - getAttrs(["str", "siz", "pow", "damage_mod_add_pow", "damage_mod_other", "damage_mod_temp"], function(values) { - if (values.damage_mod_add_pow == 1) { - var damage_mod_table_value = parseInt(values.str) + parseInt(values.siz) + parseInt(values.pow); + getAttrs(["str", "siz", "con", "pow", "damage_mod_calc", "damage_mod_other", "damage_mod_temp"], function(v) { + if (v.damage_mod_calc == 1) { + var damage_mod_table_value = parseInt(v.str) + parseInt(v.siz) + parseInt(v.pow); + } else if (v.damage_mod_calc == 2) { + var damage_mod_table_value = parseInt(v.str) + parseInt(v.siz) + parseInt(v.con); } else { - var damage_mod_table_value = parseInt(values.str) + parseInt(values.siz); + var damage_mod_table_value = parseInt(v.str) + parseInt(v.siz); } var base_damage_mod_step = find_damage_mod_step(damage_mod_table_value); var base_damage_mod_value = find_damage_mod(base_damage_mod_step); - var damage_mod_step = parseInt(base_damage_mod_step) + parseInt(values.damage_mod_other) + parseInt(values.damage_mod_temp); + var damage_mod_step = parseInt(base_damage_mod_step) + parseInt(v.damage_mod_other) + parseInt(v.damage_mod_temp); var damage_mod_value = find_damage_mod(damage_mod_step); setAttrs({ @@ -8066,12 +8594,16 @@ }); }); }; - on("change:str change:siz change:pow change:damage_mod_add_pow change:damage_mod_other change:damage_mod_temp", function() { calc_damage_mod(); }); + on("change:str change:siz change:con change:pow change:damage_mod_calc change:damage_mod_other change:damage_mod_temp", function() { calc_damage_mod(); }); // Experience Mod Auto Calc var calc_experience_mod = function() { - getAttrs(["cha", "experience_mod_other", "experience_mod_temp"], function(v) { - var base_value = Math.ceil(parseInt(v.cha)/6)-2; + getAttrs(["cha", "int", "experience_mod_calc", "experience_mod_other", "experience_mod_temp"], function(v) { + if(v.experience_mod_calc == "1") { + var base_value = Math.ceil(parseInt(v.int)/6)-2; + } else { + var base_value = Math.ceil(parseInt(v.cha)/6)-2; + } setAttrs({ experience_mod_base: base_value, @@ -8079,15 +8611,21 @@ }); }); }; - on("change:cha change:experience_mod_temp change:experience_mod_other", function() { calc_experience_mod(); }); + on("change:cha change:int change:experience_mod_calc change:experience_mod_temp change:experience_mod_other", function() { calc_experience_mod(); }); // Healing Rate Auto Calc var calc_healing_rate = function() { - getAttrs(["con", "healing_rate_other", "healing_rate_temp", "healing_rate_double"], function(v) { + getAttrs(["con", "pow", "healing_rate_calc", "healing_rate_other", "healing_rate_temp", "healing_rate_double"], function(v) { if (v.healing_rate_double == "1") { - var base_value = Math.ceil(parseInt(v.con)/6)*2; + var base_multiplier = 2; } else { - var base_value = Math.ceil(parseInt(v.con)/6); + var base_multiplier = 1; + } + + if (v.healing_rate_calc == "1") { + var base_value = Math.ceil(Math.ceil(parseInt(v.con)+(parseInt(v.pow)/2))/6) * base_multiplier; + } else { + var base_value = Math.ceil(parseInt(v.con)/6) * base_multiplier; } setAttrs({ @@ -8096,15 +8634,23 @@ }); }); }; - on("change:healing_rate_temp change:healing_rate_other change:con change:healing_rate_double", function() { calc_healing_rate(); }); + on("change:healing_rate_calc change:healing_rate_temp change:healing_rate_other change:con change:pow change:healing_rate_double", function() { calc_healing_rate(); }); // Initiative Auto Calc var calc_initiative = function() { - getAttrs(["dex", "int", "cha", "initiative_bonus_temp", "armor_penalty", "fatigue", "initiative_bonus_other", "spirit"], function(v) { + getAttrs(["athletics_experience", "athletics_other", "athletics_temp", "initiative_add_one_tenth_athletics", "str", "dex", "int", "cha", "initiative_bonus_temp", "armor_penalty", "fatigue", "initiative_bonus_other", "spirit"], function(v) { + if(v["initiative_add_one_tenth_athletics"] == "1") { + var athletics_bonus = Math.ceil((parseInt(v.str)+parseInt(v.dex)+parseInt(v.athletics_experience)+parseInt(v.athletics_other)+parseInt(v.athletics_temp))/10); + } else { + var athletics_bonus = 0; + } + if(v["spirit"] == "1") { + var spirit_athletics_bonus = 0; var base_value = Math.ceil((parseInt(v.int) + parseInt(v.cha)) / 2); var spirit_ib = base_value; } else { + var spirit_athletics_bonus = athletics_bonus; var base_value = Math.ceil((parseInt(v.int) + parseInt(v.dex)) / 2); var spirit_ib = Math.ceil((parseInt(v.int) + parseInt(v.cha)) / 2); } @@ -8112,25 +8658,26 @@ var fatigue = parseInt(v.fatigue); if (fatigue > 6) { var initiative_bonus_fatigue = getTranslationByKey("no-penalty-u"); - var initiative_bonus = base_value + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty); + var initiative_bonus = base_value + spirit_athletics_bonus + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty); } else if (fatigue == 6) { var initiative_bonus_fatigue = "-2"; - var initiative_bonus = base_value + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 2; + var initiative_bonus = base_value + spirit_athletics_bonus + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 2; } else if (fatigue == 5) { var initiative_bonus_fatigue = "-4"; - var initiative_bonus = base_value + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 4; + var initiative_bonus = base_value + spirit_athletics_bonus + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 4; } else if (fatigue == 4) { var initiative_bonus_fatigue = "-6"; - var initiative_bonus = base_value + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 6; + var initiative_bonus = base_value + spirit_athletics_bonus + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 6; } else if (fatigue == 3) { var initiative_bonus_fatigue = "-8"; - var initiative_bonus = base_value + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 8; + var initiative_bonus = base_value + spirit_athletics_bonus + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 8; } else { var initiative_bonus_fatigue = getTranslationByKey("no-activities-possible-u"); - var initiative_bonus = base_value + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 99; + var initiative_bonus = base_value + spirit_athletics_bonus + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 99; } setAttrs({ + initiative_athletics_bonus: athletics_bonus, initiative_bonus_base: base_value, initiative_bonus_fatigue: initiative_bonus_fatigue, initiative_bonus: initiative_bonus, @@ -8138,7 +8685,7 @@ }); }); }; - on("change:dex change:int change:cha change:initiative_bonus_temp change:armor_penalty change:fatigue change:initiative_bonus_other change:spirit", function() { calc_initiative(); }); + on("change:dex change:str change:int change:cha change:athletics_experience change:athletics_other change:athletics_temp change:initiative_add_one_tenth_athletics change:initiative_bonus_temp change:armor_penalty change:fatigue change:initiative_bonus_other change:spirit", function() { calc_initiative(); }); // Spirit Intensity Auto Calc var calc_spirit_intensity = function() { @@ -8150,11 +8697,17 @@ // Luck Points Auto Calc var calc_luck_points = function() { - getAttrs(["pow", "luck_points_temp", "luck_points_other", "luck_points_rank", "rank", "luck_points", "luck_points_max"], function(v) { + getAttrs(["pow", "cha", "luck_points_temp", "luck_points_other", "luck_points_rank", "rank", "luck_points", "luck_points_max", "luck_points_calc"], function(v) { if (v.luck_points_rank == "1") { - var base_value = Math.ceil(parseInt(v.pow)/6) + parseInt(v.rank); + var rank_bonus = parseInt(v.rank); } else { - var base_value = Math.ceil(parseInt(v.pow)/6); + var rank_bonus = 0; + } + + if (v.luck_points_calc == "1") { + var base_value = Math.ceil(Math.ceil(parseInt(v.cha)+(parseInt(v.pow)/2))/6) + rank_bonus; + } else { + var base_value = Math.ceil(parseInt(v.pow)/6) + rank_bonus; } var new_luck_points_max = base_value + parseInt(v.luck_points_temp) + parseInt(v.luck_points_other); @@ -8166,7 +8719,7 @@ }); }); }; - on("change:pow change:luck_points_temp change:luck_points_other change:luck_points_rank change:rank", function() { calc_luck_points(); }); + on("change:pow change:cha change:luck_points_calc change:luck_points_temp change:luck_points_other change:luck_points_rank change:rank", function() { calc_luck_points(); }); // Magic Points Auto Calc @@ -8417,15 +8970,21 @@ // HP & Armor Auto Calc var calc_hp_max_base = function() { - getAttrs(["con", "siz", "pow", "hp_use_pow"], function(v) { - base_value = Math.ceil( (parseInt(v.con) + parseInt(v.siz) + (parseInt(v.pow) * parseInt(v.hp_use_pow)))/5 ); + getAttrs(["con", "siz", "pow", "str", "hp_calc"], function(v) { + if (v.hp_calc == "1") { + base_value = Math.ceil((parseInt(v.con) + parseInt(v.siz) + parseInt(v.pow))/5); + } else if (v.hp_calc == "2") { + base_value = Math.ceil((parseInt(v.con) + parseInt(v.siz) + parseInt(v.str))/5); + } else { + base_value = Math.ceil((parseInt(v.con) + parseInt(v.siz))/5); + } setAttrs({ hp_max_base: base_value, }); }); }; - on("change:con change:siz change:pow change:hp_use_pow", function() { calc_hp_max_base(); }); + on("change:con change:siz change:pow change:str change:hp_calc", function() { calc_hp_max_base(); }); var calc_location_hp = function(location) { var hp_max_base_mod = location + "_hp_max_base_mod"; @@ -8483,8 +9042,15 @@ // Simplified HP Auto Calc var calc_simplified_hp = function() { - getAttrs(["con", "siz", "pow", "hp_use_pow", "simplified_hp_max_other", "all_hp_temp", "simplified_hp", "simplified_hp_max", "simplified_hp_mook1", "simplified_hp_mook2", "simplified_hp_mook3", "simplified_hp_mook4", "simplified_hp_mook5", "simplified_hp_mook6", "simplified_hp_mook7", "simplified_hp_mook8", "simplified_hp_mook9", "simplified_hp_mook10", "simplified_hp_mook11", "simplified_hp_mook12"], function(v) { - base_value = Math.ceil( (parseInt(v.con) + parseInt(v.siz) + (parseInt(v.pow) * parseInt(v.hp_use_pow)))/2 ); + getAttrs(["con", "siz", "str", "pow", "hp_calc", "simplified_hp_max_other", "all_hp_temp", "simplified_hp", "simplified_hp_max", "simplified_hp_mook1", "simplified_hp_mook2", "simplified_hp_mook3", "simplified_hp_mook4", "simplified_hp_mook5", "simplified_hp_mook6", "simplified_hp_mook7", "simplified_hp_mook8", "simplified_hp_mook9", "simplified_hp_mook10", "simplified_hp_mook11", "simplified_hp_mook12"], function(v) { + if (v.hp_calc == "1") { + base_value = Math.ceil((parseInt(v.con) + parseInt(v.siz) + parseInt(v.pow))/2); + } else if (v.hp_calc == "2") { + base_value = Math.ceil((parseInt(v.con) + parseInt(v.siz) + parseInt(v.str))/2); + } else { + base_value = Math.ceil((parseInt(v.con) + parseInt(v.siz))/2); + } + new_hp_max = base_value + parseInt(v.simplified_hp_max_other) + parseInt(v.all_hp_temp); diff_hp_max = new_hp_max - parseInt(v.simplified_hp_max); @@ -8505,7 +9071,7 @@ }); }); } - on("change:con change:siz change:pow change:hp_use_pow change:simplified_hp_max_other change:all_hp_temp", function() { calc_simplified_hp(); }); + on("change:con change:siz change:pow change:str change:hp_calc change:simplified_hp_max_other change:all_hp_temp", function() { calc_simplified_hp(); }); // Fatigue Auto Calc var calc_fatigue = function() { @@ -8652,6 +9218,10 @@ var base_value = parseInt(v[skill_base]); } else if (skill_name == "status") { var base_value = parseInt(v[skill_base]); + } else if (skill_name == "strangeness") { + var base_value = parseInt(v[skill_base]); + } else if (skill_name == "the_soot") { + var base_value = parseInt(v[skill_base]); } else { var base_value = char1_value + char2_value; } @@ -8831,8 +9401,10 @@ on("change:cha change:pow change:sing_experience change:sing_other change:sing_temp change:sing_penalty change:herculean_mod ", function() { calc_skill("sing", "@{cha}", "@{pow}", 1); }); on("change:status_base change:status_experience change:status_temp change:status_other change:status_penalty change:herculean_mod", function() { calc_skill("status", "0", "0", 1); }); on("change:int change:dex change:stealth_experience change:stealth_other change:stealth_temp change:stealth_penalty change:herculean_mod ", function() { calc_skill("stealth", "@{int}", "@{dex}", 1); }); + on("change:strangeness_base change:strangeness_experience change:strangeness_temp change:strangeness_other change:strangeness_penalty change:herculean_mod", function() { calc_skill("strangeness", "0", "0", 1); }); on("change:int change:pow change:superstition_experience change:superstition_other change:superstition_temp change:superstition_penalty change:herculean_mod ", function() { calc_skill("superstition", "@{int}", "@{pow}", 1); }); on("change:str change:con change:swim_experience change:swim_other change:swim_temp change:swim_penalty change:herculean_mod ", function() { calc_skill("swim", "@{str}", "@{con}", 1); }); + on("change:the_soot_base change:the_soot_experience change:the_soot_temp change:the_soot_other change:the_soot_penalty change:herculean_mod", function() { calc_skill("the_soot", "0", "0", 1); }); on("change:pow change:theology_experience change:theology_other change:theology_temp change:theology_penalty change:theology_learned change:herculean_mod ", function() { getAttrs(["theology_learned"], function(v) { calc_skill("theology", "@{pow}", "@{pow}", v.theology_learned); @@ -8865,6 +9437,16 @@ } }); }); + // Repeating Odd Soot Magic Spell Auto Calc + on("change:pow change:herculean_mod change:repeating_magicspell", function() { + getSectionIDs("repeating_magicspell", function(idarray) { + if(idarray.length > 0) { + _.each(idarray, function(currentID, i) { + calc_skill("repeating_magicspell_" + currentID, "@{pow}", "@{pow}", 1); + }); + } + }); + }); // Repeating Mysticism Path Auto Calc on("change:pow change:con change:herculean_mod change:repeating_path", function() { getSectionIDs("repeating_path", function(idarray) { @@ -8954,7 +9536,7 @@ }); }); - // Passions and Dependencies Auto Calc + // Passions and Dependencies and Peculiarities Auto Calc var calc_passion = function(skill_name) { var skill_total = skill_name + "_total"; var skill_score = skill_name + "_score"; @@ -8987,7 +9569,7 @@ setAttrs(setObj); }); }; - on("change:repeating_passion change:repeating_dependency", function(event_info) { calc_passion(event_info.triggerName); }); + on("change:repeating_passion change:repeating_peculiarity change:repeating_dependency", function(event_info) { calc_passion(event_info.triggerName); }); // Spirits Max Auto Calc var calc_max_spirits = function() { @@ -9095,8 +9677,10 @@ calc_skill("sing", "@{cha}", "@{pow}", 1); calc_skill("status", "0", "0", 1); calc_skill("stealth", "@{int}", "@{dex}", 1); + calc_skill("strangeness", "0", "0", 1); calc_skill("superstition", "@{int}", "@{pow}", 1); calc_skill("swim", "@{str}", "@{con}", 1); + calc_skill("the_soot", "0", "0", 1); getAttrs(["theology_learned"], function(v) { calc_skill("theology", "@{pow}", "@{pow}", v.theology_learned); }); @@ -9128,6 +9712,13 @@ }); } }); + getSectionIDs("repeating_magicspell", function(idarray) { + if(idarray.length > 0) { + _.each(idarray, function(currentID, i) { + calc_skill("repeating_magicspell_" + currentID, "@{pow}", "@{pow}", 1); + }); + } + }); getSectionIDs("repeating_path", function(idarray) { if(idarray.length > 0) { _.each(idarray, function(currentID, i) { @@ -9209,6 +9800,13 @@ }); } }); + getSectionIDs("repeating_peculiarity", function(idarray) { + if(idarray.length > 0) { + _.each(idarray, function(currentID, i) { + calc_passion("repeating_peculiarity_" + currentID); + }); + } + }); // Recalc Hit Points calc_hp_max_base(); @@ -10032,6 +10630,32 @@ calc_cha(); } + + function upgrade_2_1_to_2_2() { + var newattrs = {}; + getAttrs(["hp_use_pow", "damage_mod_add_pow"], function(v) { + console.log("Convert hp_use_pow to hp_calc"); + if(v["hp_use_pow"]) { + newattrs["hp_calc"] = v["hp_use_pow"]; + } else { + newattrs["hp_calc"] = "0"; + } + + console.log("Convert damage_mod_add_pow to damage_mod_calc"); + if(v["damage_mod_add_pow"]) { + newattrs["damage_mod_calc"] = v["damage_mod_add_pow"]; + } else { + newattrs["damage_mod_calc"] = "0"; + } + + setAttrs(newattrs); + }); + + calc_hp_max_base(); + calc_simplified_hp(); + calc_damage_mod(); + calc_initiative(); + } var versioning = function() { getAttrs(["version"], function(v) { @@ -10147,6 +10771,27 @@ setAttrs({version: "2.0"}); versioning(); } + else if(v["version"] === "2.0") { + console.log("upgrading to v2.1"); + setAttrs({version: "2.1"}); + versioning(); + } + else if(v["version"] === "2.1") { + console.log("upgrading to v2.2"); + upgrade_2_1_to_2_2(); + setAttrs({version: "2.2"}); + versioning(); + } + else if(v["version"] === "2.2") { + console.log("upgrading to v2.3"); + setAttrs({version: "2.3"}); + versioning(); + } + else if(v["version"] === "2.3") { + console.log("upgrading to v2.4"); + setAttrs({version: "2.4"}); + versioning(); + } else { console.log("Sheet fully updated"); } @@ -10154,28 +10799,38 @@ } var campaign_options = function() { - getAttrs(["setting_option", "luck_points_rank_option", "herculean_mod_option", "vehicle_type_option", "extended_conflict_enabled_option", "simplified_combat_enabled_option", "action_points_calc_option", "tenacity_enabled_option", "luther_arkwright_style_option", "m_space_style_option", "boating_standard_option", "status_standard_option", "superstition_standard_option", "linguistics_enabled_option", "dependencies_enabled_option", "firearms_enabled_option", "reach_enabled_option", "affiliations_enabled_option", "ms_psionics_enabled_option", "roman_magic_enabled_option", "arcane_magic_enabled_option", "divine_magic_enabled_option", "folk_magic_enabled_option", "fae_powers_enabled_option", "folk_magic_range_multiplier_option", "animism_enabled_option", "mysticism_enabled_option", "mythras_psionics_enabled_option", "sorcery_enabled_option", "theism_enabled_option", "max_devotional_pool_based_on_option"], function(v) { + getAttrs(["setting_option", "luck_points_rank_option", "herculean_mod_option", "battle_units_enabled_option", "vehicle_type_option", "extended_conflict_enabled_option", "simplified_combat_enabled_option", "action_points_calc_option", "magic_points_enabled_option", "power_points_enabled_option", "prana_points_enabled_option", "tenacity_enabled_option", "spirits_enabled_option", "luther_arkwright_style_option", "m_space_style_option", "odd_soot_style_option", "boating_standard_option", "status_standard_option", "strangeness_standard_option", "superstition_standard_option", "the_soot_standard_option", "linguistics_enabled_option", "dependencies_enabled_option", "peculiarities_enabled_option", "firearms_enabled_option", "reach_enabled_option", "affiliations_enabled_option", "ms_psionics_enabled_option", "os_magic_enabled_option", "roman_magic_enabled_option", "arcane_magic_enabled_option", "divine_magic_enabled_option", "folk_magic_enabled_option", "superpowers_enabled_option", "fae_powers_enabled_option", "folk_magic_range_multiplier_option", "animism_enabled_option", "mysticism_enabled_option", "mythras_psionics_enabled_option", "sorcery_enabled_option", "theism_enabled_option", "max_devotional_pool_based_on_option"], function(v) { var newoptions = {}; // Default Setting Configs var setting_configs = { sheet_style: "default", + battle_units_enabled: "0", extended_conflict_enabled: "0", simplified_combat_enabled: "0", + spirits_enabled: "1", action_points_calc: "calculate", herculean_mod: ".1", luck_points_rank: "0", + magic_points_enabled: "1", + power_points_enabled: "0", + prana_points_enabled: "0", tenacity_enabled: "0", boating_standard: "1", status_standard: "0", + strangeness_standard: "0", superstition_standard: "0", + the_soot_standard: "0", linguistics_enabled: "0", dependencies_enabled: "0", + peculiarities_enabled: "0", firearms_enabled: "0", reach_enabled: "1", ms_psionics_enabled: "0", + os_magic_enabled: "0", roman_magic_enabled: "0", arcane_magic_enabled: "0", divine_magic_enabled: "0", + superpowers_enabled: "0", fae_powers_enabled: "0", folk_magic_enabled: "1", folk_magic_range_multiplier: "1", @@ -10185,12 +10840,15 @@ sorcery_enabled: "1", theism_enabled: "1", affiliations_enabled: "0", - vehicle_type: "ships", + vehicle_type: "disabled", max_devotional_pool_based_on: "@{rank_devotion_pool_limit}", }; // Setting Overrides if(v["setting_option"] === "luther_arkwright") { setting_configs["sheet_style"] = "luther_arkwright"; + setting_configs["magic_points_enabled"] = "0"; + setting_configs["prana_points_enabled"] = "1"; + setting_configs["spirits_enabled"] = "0"; setting_configs["tenacity_enabled"] = "1"; setting_configs["boating_standard"] = "0"; setting_configs["linguistics_enabled"] = "1"; @@ -10202,8 +10860,34 @@ setting_configs["theism_enabled"] = "0"; setting_configs["mythras_psionics_enabled"] = "1"; setting_configs["vehicle_type"] = "mythras"; + } else if(v["setting_option"] === "agony_and_ecstasy") { + setting_configs["spirits_enabled"] = "0"; + setting_configs["magic_points_enabled"] = "0"; + setting_configs["power_points_enabled"] = "1"; + setting_configs["linguistics_enabled"] = "1"; + setting_configs["folk_magic_enabled"] = "0"; + setting_configs["animism_enabled"] = "0"; + setting_configs["mysticism_enabled"] = "0"; + setting_configs["sorcery_enabled"] = "0"; + setting_configs["theism_enabled"] = "0"; + setting_configs["superpowers_enabled"] = "1"; + setting_configs["firearms_enabled"] = "1"; + setting_configs["vehicle_type"] = "mythras"; + } else if(v["setting_option"] === "worlds_united") { + setting_configs["spirits_enabled"] = "0"; + setting_configs["magic_points_enabled"] = "0"; + setting_configs["tenacity_enabled"] = "1"; + setting_configs["linguistics_enabled"] = "1"; + setting_configs["firearms_enabled"] = "1"; + setting_configs["folk_magic_enabled"] = "0"; + setting_configs["animism_enabled"] = "0"; + setting_configs["sorcery_enabled"] = "0"; + setting_configs["theism_enabled"] = "0"; + setting_configs["mythras_psionics_enabled"] = "1"; + setting_configs["vehicle_type"] = "mythras"; } else if(v["setting_option"] === "classic_fantasy") { setting_configs["sheet_style"] = "classic_fantasy"; + setting_configs["spirits_enabled"] = "0"; setting_configs["luck_points_rank"] = "1"; setting_configs["arcane_magic_enabled"] = "1"; setting_configs["divine_magic_enabled"] = "1"; @@ -10213,6 +10897,9 @@ setting_configs["theism_enabled"] = "0"; } else if(v["setting_option"] === "m-space") { setting_configs["herculean_mod"] = ".2"; + setting_configs["spirits_enabled"] = "0"; + setting_configs["magic_points_enabled"] = "0"; + setting_configs["power_points_enabled"] = "1"; setting_configs["sheet_style"] = "m-space"; setting_configs["extended_conflict_enabled"] = "1", setting_configs["action_points_calc"] = "set_2"; @@ -10225,11 +10912,32 @@ setting_configs["sorcery_enabled"] = "0"; setting_configs["theism_enabled"] = "0"; setting_configs["vehicle_type"] = "mspace"; + } else if(v["setting_option"] === "odd_soot") { + setting_configs["herculean_mod"] = ".2"; + setting_configs["spirits_enabled"] = "0"; + setting_configs["magic_points_enabled"] = "0"; + setting_configs["power_points_enabled"] = "1"; + setting_configs["sheet_style"] = "odd_soot"; + setting_configs["extended_conflict_enabled"] = "1", + setting_configs["action_points_calc"] = "set_2"; + setting_configs["firearms_enabled"] = "1"; + setting_configs["reach_enabled"] = "0"; + setting_configs["os_magic_enabled"] = "1"; + setting_configs["peculiarities_enabled"] = "1"; + setting_configs["the_soot_standard"] = "1"; + setting_configs["strangeness_standard"] = "1"; + setting_configs["folk_magic_enabled"] = "0"; + setting_configs["animism_enabled"] = "0"; + setting_configs["mysticism_enabled"] = "0"; + setting_configs["sorcery_enabled"] = "0"; + setting_configs["theism_enabled"] = "0"; + setting_configs["vehicle_type"] = "mspace"; } else if(v["setting_option"] === "monster_island") { setting_configs["status_standard"] = "1"; setting_configs["folk_magic_enabled"] = "0"; setting_configs["mysticism_enabled"] = "0"; } else if(v["setting_option"] === "mythic_britain") { + setting_configs["battle_units_enabled"] = "1"; setting_configs["superstition_standard"] = "1"; setting_configs["folk_magic_enabled"] = "0"; setting_configs["mysticism_enabled"] = "0"; @@ -10259,6 +10967,7 @@ setting_configs["folk_magic_range_multiplier"] = ".2"; } else if(v["setting_option"] === "mythras_imperative") { setting_configs["action_points_calc"] = "set_2"; + setting_configs["spirits_enabled"] = "0"; setting_configs["reach_enabled"] = "0"; setting_configs["herculean_mod"] = ".2"; } else {} @@ -10272,6 +10981,13 @@ } else { newoptions["extended_conflict_enabled"] = v["extended_conflict_enabled_option"]; } + + // Battle Units Enabled + if(v["battle_units_enabled_option"] === "default") { + newoptions["battle_units_enabled"] = setting_configs["battle_units_enabled"]; + } else { + newoptions["battle_units_enabled"] = v["battle_units_enabled_option"]; + } // Vehicle Type if(v["vehicle_type_option"] === "default") { @@ -10300,7 +11016,35 @@ } else { newoptions["luck_points_rank"] = v["luck_points_rank_option"]; } + + // Magic Points Enabled + if(v["magic_points_enabled_option"] === "default") { + newoptions["magic_points_enabled"] = setting_configs["magic_points_enabled"]; + } else { + newoptions["magic_points_enabled"] = v["magic_points_enabled_option"]; + } + + // Power Points Enabled + if(v["power_points_enabled_option"] === "default") { + newoptions["power_points_enabled"] = setting_configs["power_points_enabled"]; + } else { + newoptions["power_points_enabled"] = v["power_points_enabled_option"]; + } + // Prana Enabled + if(v["prana_points_enabled_option"] === "default") { + newoptions["prana_points_enabled"] = setting_configs["prana_points_enabled"]; + } else { + newoptions["prana_points_enabled"] = v["prana_points_enabled_option"]; + } + + // Spirits Enabled + if(v["spirits_enabled_option"] === "default") { + newoptions["spirits_enabled"] = setting_configs["spirits_enabled"]; + } else { + newoptions["spirits_enabled"] = v["spirits_enabled_option"]; + } + // Tenacity Enabled if(v["tenacity_enabled_option"] === "default") { newoptions["tenacity_enabled"] = setting_configs["tenacity_enabled"]; @@ -10328,6 +11072,13 @@ } else { newoptions["status_standard"] = v["status_standard_option"]; } + + // Strangeness Standard + if(v["strangeness_standard_option"] === "default") { + newoptions["strangeness_standard"] = setting_configs["strangeness_standard"]; + } else { + newoptions["strangeness_standard"] = v["strangeness_standard_option"]; + } // Superstition Standard if(v["superstition_standard_option"] === "default") { @@ -10335,6 +11086,13 @@ } else { newoptions["superstition_standard"] = v["superstition_standard_option"]; } + + // The Soot Standard + if(v["the_soot_standard_option"] === "default") { + newoptions["the_soot_standard"] = setting_configs["the_soot_standard"]; + } else { + newoptions["the_soot_standard"] = v["the_soot_standard_option"]; + } // Linguistics Enabled if(v["linguistics_enabled_option"] === "default") { @@ -10343,12 +11101,19 @@ newoptions["linguistics_enabled"] = v["linguistics_enabled_option"]; } - // Dependencie Enabled + // Dependencies Enabled if(v["dependencies_enabled_option"] === "default") { newoptions["dependencies_enabled"] = setting_configs["dependencies_enabled"]; } else { newoptions["dependencies_enabled"] = v["dependencies_enabled_option"]; } + + // Peculiarities Enabled + if(v["peculiarities_enabled_option"] === "default") { + newoptions["peculiarities_enabled"] = setting_configs["peculiarities_enabled"]; + } else { + newoptions["peculiarities_enabled"] = v["peculiarities_enabled_option"]; + } // Firearms Enabled if(v["firearms_enabled_option"] === "default") { @@ -10370,6 +11135,13 @@ } else { newoptions["ms_psionics_enabled"] = v["ms_psionics_enabled_option"]; } + + // Odd Soot Magic Enabled + if(v["os_magic_enabled_option"] === "default") { + newoptions["os_magic_enabled"] = setting_configs["os_magic_enabled"]; + } else { + newoptions["os_magic_enabled"] = v["os_magic_enabled_option"]; + } // Roman Magic Enabled if(v["roman_magic_enabled_option"] === "default") { @@ -10391,6 +11163,13 @@ } else { newoptions["divine_magic_enabled"] = v["divine_magic_enabled_option"]; } + + // Superpowers Enabled + if(v["superpowers_enabled_option"] === "default") { + newoptions["superpowers_enabled"] = setting_configs["superpowers_enabled"]; + } else { + newoptions["superpowers_enabled"] = v["superpowers_enabled_option"]; + } // Fae Powers Enabled if(v["fae_powers_enabled_option"] === "default") { @@ -12379,6 +13158,7 @@ movement_rate_species_swim: characterData["attributes"]["movement"] }); } + /* if (typeof characterData["attributes"]["action_points"] !== 'undefined') { setAttrs({ action_points: characterData["attributes"]["action_points"], @@ -12454,6 +13234,7 @@ tenacity_mook10: characterData["attributes"]["tenacity"] }); } + */ if (typeof characterData["attributes"]["strike_rank"] !== 'undefined') { if (characterData["attributes"]["strike_rank"].includes("-")) { var strike_rank_other = characterData["attributes"]["strike_rank"].split("-")[1].replace(')',''); @@ -12491,7 +13272,7 @@ if (typeof characterData["hit_locations"][0]["ap"] !== 'undefined') { setAttrs({location1_armor_ap: characterData["hit_locations"][0]["ap"]}); } - var simplified_hp_val = Math.ceil((con+siz)/2); + /*var simplified_hp_val = Math.ceil((con+siz)/2); setAttrs({ simplified_hp: simplified_hp_val, simplified_hp_mook1: simplified_hp_val, @@ -12504,7 +13285,7 @@ simplified_hp_mook8: simplified_hp_val, simplified_hp_mook9: simplified_hp_val, simplified_hp_mook10: simplified_hp_val - }); + });*/ } else { var base_hp = Math.ceil((con+siz)/5); @@ -12516,6 +13297,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location1_table_start: table[0], location1_table_end: table[1], @@ -12535,7 +13317,17 @@ location1_hp_mook9: characterData["hit_locations"][0]["hp"], location1_hp_mook10: characterData["hit_locations"][0]["hp"] }); + */ + setAttrs({ + location1_table_start: table[0], + location1_table_end: table[1], + location1_name: characterData["hit_locations"][0]["name"], + location1_armor_ap: characterData["hit_locations"][0]["ap"], + location1_armor_ap_max: characterData["hit_locations"][0]["ap"], + location1_hp_max_base_mod: characterData["hit_locations"][0]["hp"] - base_hp + }); } else { + /* setAttrs({ location1_table_start: "0", location1_table_end: "0", @@ -12555,6 +13347,15 @@ location1_hp_mook9: "0", location1_hp_mook10: "0" }); + */ + setAttrs({ + location1_table_start: "0", + location1_table_end: "0", + location1_name: " ", + location1_armor_ap: "0", + location1_armor_ap_max: "0", + location1_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][1] !== 'undefined') { @@ -12565,6 +13366,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location2_table_start: table[0], location2_table_end: table[1], @@ -12584,7 +13386,17 @@ location2_hp_mook9: characterData["hit_locations"][1]["hp"], location2_hp_mook10: characterData["hit_locations"][1]["hp"] }); + */ + setAttrs({ + location2_table_start: table[0], + location2_table_end: table[1], + location2_name: characterData["hit_locations"][1]["name"], + location2_armor_ap: characterData["hit_locations"][1]["ap"], + location2_armor_ap_max: characterData["hit_locations"][1]["ap"], + location2_hp_max_base_mod: characterData["hit_locations"][1]["hp"] - base_hp, + }); } else { + /* setAttrs({ location2_table_start: "0", location2_table_end: "0", @@ -12604,6 +13416,15 @@ location2_hp_mook9: "0", location2_hp_mook10: "0" }); + */ + setAttrs({ + location2_table_start: "0", + location2_table_end: "0", + location2_name: " ", + location2_armor_ap: "0", + location2_armor_ap_max: "0", + location2_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][2] !== 'undefined') { @@ -12614,6 +13435,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location3_table_start: table[0], location3_table_end: table[1], @@ -12633,7 +13455,17 @@ location3_hp_mook9: characterData["hit_locations"][2]["hp"], location3_hp_mook10: characterData["hit_locations"][2]["hp"] }); + */ + setAttrs({ + location3_table_start: table[0], + location3_table_end: table[1], + location3_name: characterData["hit_locations"][2]["name"], + location3_armor_ap: characterData["hit_locations"][2]["ap"], + location3_armor_ap_max: characterData["hit_locations"][2]["ap"], + location3_hp_max_base_mod: characterData["hit_locations"][2]["hp"] - base_hp + }); } else { + /* setAttrs({ location3_table_start: "0", location3_table_end: "0", @@ -12652,6 +13484,15 @@ location3_hp_mook9: "0", location3_hp_mook10: "0" }); + */ + setAttrs({ + location3_table_start: "0", + location3_table_end: "0", + location3_name: " ", + location3_armor_ap: "0", + location3_armor_ap_max: "0", + location3_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][3] !== 'undefined') { @@ -12662,6 +13503,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location4_table_start: table[0], location4_table_end: table[1], @@ -12681,7 +13523,17 @@ location4_hp_mook9: characterData["hit_locations"][3]["hp"], location4_hp_mook10: characterData["hit_locations"][3]["hp"] }); + */ + setAttrs({ + location4_table_start: table[0], + location4_table_end: table[1], + location4_name: characterData["hit_locations"][3]["name"], + location4_armor_ap: characterData["hit_locations"][3]["ap"], + location4_armor_ap_max: characterData["hit_locations"][3]["ap"], + location4_hp_max_base_mod: characterData["hit_locations"][3]["hp"] - base_hp + }); } else { + /* setAttrs({ location4_table_start: "0", location4_table_end: "0", @@ -12700,6 +13552,15 @@ location4_hp_mook9: "0", location4_hp_mook10: "0" }); + */ + setAttrs({ + location4_table_start: "0", + location4_table_end: "0", + location4_name: " ", + location4_armor_ap: "0", + location4_armor_ap_max: "0", + location4_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][4] !== 'undefined') { @@ -12710,6 +13571,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location5_table_start: table[0], location5_table_end: table[1], @@ -12729,7 +13591,17 @@ location5_hp_mook9: characterData["hit_locations"][4]["hp"], location5_hp_mook10: characterData["hit_locations"][4]["hp"] }); + */ + setAttrs({ + location5_table_start: table[0], + location5_table_end: table[1], + location5_name: characterData["hit_locations"][4]["name"], + location5_armor_ap: characterData["hit_locations"][4]["ap"], + location5_armor_ap_max: characterData["hit_locations"][4]["ap"], + location5_hp_max_base_mod: characterData["hit_locations"][4]["hp"] - base_hp + }); } else { + /* setAttrs({ location5_table_start: "0", location5_table_end: "0", @@ -12748,6 +13620,15 @@ location5_hp_mook9: "0", location5_hp_mook10: "0" }); + */ + setAttrs({ + location5_table_start: "0", + location5_table_end: "0", + location5_name: " ", + location5_armor_ap: "0", + location5_armor_ap_max: "0", + location5_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][5] !== 'undefined') { @@ -12758,6 +13639,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location6_table_start: table[0], location6_table_end: table[1], @@ -12777,7 +13659,17 @@ location6_hp_mook9: characterData["hit_locations"][5]["hp"], location6_hp_mook10: characterData["hit_locations"][5]["hp"] }); + */ + setAttrs({ + location6_table_start: table[0], + location6_table_end: table[1], + location6_name: characterData["hit_locations"][5]["name"], + location6_armor_ap: characterData["hit_locations"][5]["ap"], + location6_armor_ap_max: characterData["hit_locations"][5]["ap"], + location6_hp_max_base_mod: characterData["hit_locations"][5]["hp"] - base_hp + }); } else { + /* setAttrs({ location6_table_start: "0", location6_table_end: "0", @@ -12796,6 +13688,15 @@ location6_hp_mook9: "0", location6_hp_mook10: "0" }); + */ + setAttrs({ + location6_table_start: "0", + location6_table_end: "0", + location6_name: " ", + location6_armor_ap: "0", + location6_armor_ap_max: "0", + location6_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][6] !== 'undefined') { @@ -12806,6 +13707,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location7_table_start: table[0], location7_table_end: table[1], @@ -12825,7 +13727,17 @@ location7_hp_mook9: characterData["hit_locations"][6]["hp"], location7_hp_mook10: characterData["hit_locations"][6]["hp"] }); + */ + setAttrs({ + location7_table_start: table[0], + location7_table_end: table[1], + location7_name: characterData["hit_locations"][6]["name"], + location7_armor_ap: characterData["hit_locations"][6]["ap"], + location7_armor_ap_max: characterData["hit_locations"][6]["ap"], + location7_hp_max_base_mod: characterData["hit_locations"][6]["hp"] - base_hp + }); } else { + /* setAttrs({ location7_table_start: "0", location7_table_end: "0", @@ -12844,6 +13756,15 @@ location7_hp_mook9: "0", location7_hp_mook10: "0" }); + */ + setAttrs({ + location7_table_start: "0", + location7_table_end: "0", + location7_name: " ", + location7_armor_ap: "0", + location7_armor_ap_max: "0", + location7_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][7] !== 'undefined') { @@ -12854,6 +13775,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location8_table_start: table[0], location8_table_end: table[1], @@ -12873,7 +13795,17 @@ location8_hp_mook9: characterData["hit_locations"][7]["hp"], location8_hp_mook10: characterData["hit_locations"][7]["hp"] }); + */ + setAttrs({ + location8_table_start: table[0], + location8_table_end: table[1], + location8_name: characterData["hit_locations"][7]["name"], + location8_armor_ap: characterData["hit_locations"][7]["ap"], + location8_armor_ap_max: characterData["hit_locations"][7]["ap"], + location8_hp_max_base_mod: characterData["hit_locations"][7]["hp"] - base_hp + }); } else { + /* setAttrs({ location8_table_start: "0", location8_table_end: "0", @@ -12892,6 +13824,15 @@ location8_hp_mook9: "0", location8_hp_mook10: "0" }); + */ + setAttrs({ + location8_table_start: "0", + location8_table_end: "0", + location8_name: " ", + location8_armor_ap: "0", + location8_armor_ap_max: "0", + location8_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][8] !== 'undefined') { @@ -12902,6 +13843,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location9_table_start: table[0], location9_table_end: table[1], @@ -12921,7 +13863,17 @@ location9_hp_mook9: characterData["hit_locations"][8]["hp"], location9_hp_mook10: characterData["hit_locations"][8]["hp"] }); + */ + setAttrs({ + location9_table_start: table[0], + location9_table_end: table[1], + location9_name: characterData["hit_locations"][8]["name"], + location9_armor_ap: characterData["hit_locations"][8]["ap"], + location9_armor_ap_max: characterData["hit_locations"][8]["ap"], + location9_hp_max_base_mod: characterData["hit_locations"][8]["hp"] - base_hp + }); } else { + /* setAttrs({ location9_table_start: "0", location9_table_end: "0", @@ -12940,6 +13892,15 @@ location9_hp_mook9: "0", location9_hp_mook10: "0" }); + */ + setAttrs({ + location9_table_start: "0", + location9_table_end: "0", + location9_name: " ", + location9_armor_ap: "0", + location9_armor_ap_max: "0", + location9_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][9] !== 'undefined') { @@ -12950,6 +13911,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location10_table_start: table[0], location10_table_end: table[1], @@ -12969,7 +13931,17 @@ location10_hp_mook9: characterData["hit_locations"][9]["hp"], location10_hp_mook10: characterData["hit_locations"][9]["hp"] }); + */ + setAttrs({ + location10_table_start: table[0], + location10_table_end: table[1], + location10_name: characterData["hit_locations"][9]["name"], + location10_armor_ap: characterData["hit_locations"][9]["ap"], + location10_armor_ap_max: characterData["hit_locations"][9]["ap"], + location10_hp_max_base_mod: characterData["hit_locations"][9]["hp"] - base_hp + }); } else { + /* setAttrs({ location10_table_start: "0", location10_table_end: "0", @@ -12988,6 +13960,15 @@ location10_hp_mook9: "0", location10_hp_mook10: "0" }); + */ + setAttrs({ + location10_table_start: "0", + location10_table_end: "0", + location10_name: " ", + location10_armor_ap: "0", + location10_armor_ap_max: "0", + location10_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][10] !== 'undefined') { @@ -12998,6 +13979,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location11_table_start: table[0], location11_table_end: table[1], @@ -13017,7 +13999,17 @@ location11_hp_mook9: characterData["hit_locations"][10]["hp"], location11_hp_mook10: characterData["hit_locations"][10]["hp"] }); + */ + setAttrs({ + location11_table_start: table[0], + location11_table_end: table[1], + location11_name: characterData["hit_locations"][10]["name"], + location11_armor_ap: characterData["hit_locations"][10]["ap"], + location11_armor_ap_max: characterData["hit_locations"][10]["ap"], + location11_hp_max_base_mod: characterData["hit_locations"][10]["hp"] - base_hp + }); } else { + /* setAttrs({ location11_table_start: "0", location11_table_end: "0", @@ -13036,6 +14028,15 @@ location11_hp_mook9: "0", location11_hp_mook10: "0" }); + */ + setAttrs({ + location11_table_start: "0", + location11_table_end: "0", + location11_name: " ", + location11_armor_ap: "0", + location11_armor_ap_max: "0", + location11_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][11] !== 'undefined') { @@ -13046,6 +14047,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location12_table_start: table[0], location12_table_end: table[1], @@ -13065,7 +14067,17 @@ location12_hp_mook9: characterData["hit_locations"][11]["hp"], location12_hp_mook10: characterData["hit_locations"][11]["hp"] }); + */ + setAttrs({ + location12_table_start: table[0], + location12_table_end: table[1], + location12_name: characterData["hit_locations"][11]["name"], + location12_armor_ap: characterData["hit_locations"][11]["ap"], + location12_armor_ap_max: characterData["hit_locations"][11]["ap"], + location12_hp_max_base_mod: characterData["hit_locations"][11]["hp"] - base_hp + }); } else { + /* setAttrs({ location12_table_start: "0", location12_table_end: "0", @@ -13084,6 +14096,15 @@ location12_hp_mook9: "0", location12_hp_mook10: "0" }); + */ + setAttrs({ + location12_table_start: "0", + location12_table_end: "0", + location12_name: " ", + location12_armor_ap: "0", + location12_armor_ap_max: "0", + location12_hp_max_base_mod: 0 - base_hp + }); } } @@ -13161,6 +14182,7 @@ displaymagic["display_divine_magic"] = 0; displaymagic["display_roman_magic"] = 0; displaymagic["display_fae_powers"] = 0; + displaymagic["display_superpowers"] = 0; // Import Skills if (typeof characterData["skills"] !== 'undefined') { @@ -13314,10 +14336,14 @@ skillattrs["status_experience"] = skillValue; } else if (skillKey.toLowerCase() == "stealth") { skillattrs["stealth_experience"] = skillValue - dex - int; + } else if (skillKey.toLowerCase() == "strangeness") { + skillattrs["strangeness_experience"] = skillValue; } else if (skillKey.toLowerCase() == "superstition") { skillattrs["superstition_experience"] = skillValue - ((21 - int) + pow); } else if (skillKey.toLowerCase() == "swim") { skillattrs["swim_experience"] = skillValue - str - con; + } else if (skillKey.toLowerCase() == "the soot") { + skillattrs["the_soot_experience"] = skillValue; } else if (skillKey.toLowerCase() == "unarmed") { skillattrs["unarmed_experience"] = skillValue - str - dex; } else if (skillKey.toLowerCase() == "willpower") { @@ -13604,6 +14630,10 @@ skillattrs["repeating_dependency_" + skillid + "_name"] = skillKey; skillattrs["repeating_dependency_" + skillid + "_score"] = skillValue; skillattrs["repeating_dependency_" + skillid + "_details"] = 0; + } else if (skillKey.toLowerCase().indexOf("peculiarity") !== -1) { + skillattrs["repeating_peculiarity_" + skillid + "_name"] = skillKey; + skillattrs["repeating_peculiarity_" + skillid + "_score"] = skillValue; + skillattrs["repeating_peculiarity_" + skillid + "_details"] = 0; } else if (skillKey.toLowerCase().indexOf("affiliation") !== -1) { skillattrs["repeating_affiliation_" + skillid + "_name"] = skillKey; skillattrs["repeating_affiliation_" + skillid + "_experience"] = skillValue - 40; @@ -13816,7 +14846,7 @@ }); //Set campaign options if any change - on("change:setting_option change:vehicle_type_option change:extended_conflict_enabled_option change:simplified_combat_enabled_option change:luck_points_rank_option change:herculean_mod_option change:action_points_calc_option change:tenacity_enabled_option change:status_standard_option change:superstition_standard_option change:boating_standard_option change:linguistics_enabled_option change:dependencies_enabled_option change:firearms_enabled_option change:reach_enabled_option change:affiliations_enabled_option change:roman_magic_enabled_option change:arcane_magic_enabled_option change:divine_magic_enabled_option change:fae_powers_enabled_option change:folk_magic_enabled_option change:folk_magic_range_multiplier_option change:animism_enabled_option change:mysticism_enabled_option change:mythras_psionics_enabled_option change:ms_psionics_enabled_option change:sorcery_enabled_option change:theism_enabled_option change:max_devotional_pool_based_on_option", function() { + on("change:setting_option change:vehicle_type_option change:battle_units_enabled_option change:extended_conflict_enabled_option change:simplified_combat_enabled_option change:luck_points_rank_option change:herculean_mod_option change:action_points_calc_option change:magic_points_enabled_option change:power_points_enabled_option change:prana_points_enabled_option change:spirits_enabled_option change:tenacity_enabled_option change:status_standard_option change:strangeness_standard_option change:superstition_standard_option change:the_soot_standard_option change:boating_standard_option change:linguistics_enabled_option change:dependencies_enabled_option change:peculiarities_enabled_option change:firearms_enabled_option change:reach_enabled_option change:affiliations_enabled_option change:roman_magic_enabled_option change:arcane_magic_enabled_option change:divine_magic_enabled_option change:superpowers_enabled_option change:fae_powers_enabled_option change:folk_magic_enabled_option change:folk_magic_range_multiplier_option change:animism_enabled_option change:mysticism_enabled_option change:mythras_psionics_enabled_option change:ms_psionics_enabled_option change:os_magic_enabled_option change:sorcery_enabled_option change:theism_enabled_option change:max_devotional_pool_based_on_option", function() { console.log("Setting campaign options") campaign_options(); }); @@ -14149,12 +15179,15 @@ {{/rollGreater() rolled 95}} {{/rollTotal() show_reduced 1}} - {{#allprops() character show_reduced rolled encumbered encumbrance_skills fatigue_skills ship_condition_skills very_easy very_easy_crit easy easy_crit standard standard_crit hard hard_crit formidable formidable_crit herculean herculean_crit description}} + {{#allprops() character show_reduced rolled encumbered encumbrance_skills fatigue_skills ship_condition_skills very_easy very_easy_crit easy easy_crit standard standard_crit hard hard_crit formidable formidable_crit herculean herculean_crit description notes}} {{key}}:{{value}} - {{/allprops() character show_reduced rolled encumbered encumbrance_skills fatigue_skills ship_condition_skills very_easy very_easy_crit easy easy_crit standard standard_crit hard hard_crit formidable formidable_crit herculean herculean_crit description}} + {{/allprops() character show_reduced rolled encumbered encumbrance_skills fatigue_skills ship_condition_skills very_easy very_easy_crit easy easy_crit standard standard_crit hard hard_crit formidable formidable_crit herculean herculean_crit description notes}} {{#description}} {{description}} {{/description}} + {{#notes}} + {{notes}} + {{/notes}} @@ -14181,7 +15214,7 @@ - +
{{name}}
{{#character}} diff --git a/Mythras/build.sh b/Mythras/build.sh index f56007ced3..11a809ddd1 100755 --- a/Mythras/build.sh +++ b/Mythras/build.sh @@ -32,10 +32,5 @@ cat ./Mythras.css | xclip -selection clipboard read -p "" cat ./translation.json | xclip -selection clipboard -# Copy to M-Space if all has been successful -#./copy-to-mspace.sh -#echo "" -#echo "Copied to M-Space" - echo "" echo "Done" diff --git a/Mythras/copy-to-mspace.sh b/Mythras/copy-to-mspace.sh deleted file mode 100755 index bdd5d838cd..0000000000 --- a/Mythras/copy-to-mspace.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -# The M-Space sheet uses the same code base as Mythras. This script exist to help the author copy changes over to M-Space when the Mythras sheet is updated. - -# Copy relevant code -cp ./Changelog.md ../M-Space/Changelog.md -cp ./README.md ../M-Space/README.md -cp ./Mythras.html ../M-Space/M-Space.html -cp ./Mythras.css ../M-Space/M-Space.css -cp ./translation.json ../M-Space/translation.json -#cp -r ./translations ../M-Space/ - -# Flip the sheet variant toggle -sed -i 's/name="attr_sheet_varient" value="mythras" checked/name="attr_sheet_varient" value="mythras"/' ../M-Space/M-Space.html -sed -i 's/name="attr_sheet_varient" value="m-space"/name="attr_sheet_varient" value="m-space" checked/' ../M-Space/M-Space.html diff --git a/Mythras/sheet.json b/Mythras/sheet.json index 28c383bce1..c2619e3d00 100644 --- a/Mythras/sheet.json +++ b/Mythras/sheet.json @@ -4,7 +4,7 @@ "authors": "Matthew Carpenter", "roll20userid": "103705", "preview": "Mythras.png", - "instructions": "Character sheet for the Mythras system. Supports the Default, After the Vampire Wars, Classic Fantasy, Luther Arkwright, M-Space, Monster Island, Mythic Britain, Mythic Constantinople, Mythic Rome, Mythras Imperative and Thennla settings. Use the '+' and '-' buttons to show/hide less commonly used fields of the sheets. Make sure to visit the campaign settings to set the default sheet options.", + "instructions": "Character sheet for the Mythras system. Supports the Default, After the Vampire Wars, Agony & Ecstasy, Classic Fantasy, Luther Arkwright, M-Space, Monster Island, Mythic Britain, Mythic Constantinople, Mythic Rome, Mythras Imperative, Odd Soot, Thennla and Worlds United settings. Use the '+' and '-' buttons to show/hide less commonly used fields of the sheets. Make sure to visit the campaign settings to set the default sheet options.", "useroptions": [ { "attribute": "type", @@ -99,6 +99,7 @@ "options": [ "Default|default", "After the Vampire Wars|after_the_vampire_wars", + "Agony & Ecstasy|agony_and_ecstasy", "Classic Fantasy|classic_fantasy", "Luther Arkwright|luther_arkwright", "M-Space|m-space", @@ -107,9 +108,11 @@ "Mythic Constantinople|mythic_constantinople", "Mythic Rome|mythic_rome", "Mythras Imperative|mythras_imperative", - "Thennla|thennla" + "Odd Soot|odd_soot", + "Thennla|thennla", + "Worlds United|worlds_united" ], - "optiontranslationkeys": ["default-u","after-the-vampire-wars-u","classic-fantasy-u","luther-arkwright-u","m-space-u","monster-island-u","mythic-britain-u","mythic-constantinople-u","mythic-rome-u","mythras-imperative-u","thennla-u"], + "optiontranslationkeys": ["default-u","after-the-vampire-wars-u","agony-and-ecstasy-u","classic-fantasy-u","luther-arkwright-u","m-space-u","monster-island-u","mythic-britain-u","mythic-constantinople-u","mythic-rome-u","mythras-imperative-u","odd-soot-u","thennla-u","worlds-united-u"], "description": "Sets the default sheet options and mechanics to match the rules as presented in the setting's source book. Individual options may be overridden below.", "descriptiontranslationkey": "setting-description-u" }, @@ -127,6 +130,20 @@ "description": "Use affiliations from Mythic Constantinople.", "descriptiontranslationkey": "affiliations-enabled-description-u" }, + { + "attribute": "battle_units_enabled_option", + "displayname": "Battle Units Enabled", + "displaytranslationkey": "battle-units-enabled-u", + "type": "select", + "options": [ + "Use Setting Default|default", + "No|0", + "Yes|1" + ], + "optiontranslationkeys": ["use-setting-default-u","no-u","yes-u"], + "description": "Enable the battle unit sheet type", + "descriptiontranslationkey": "abattle-units-enabled-description-u" + }, { "attribute": "vehicle_type_option", "displayname": "Vehicles", @@ -134,11 +151,12 @@ "type": "select", "options": [ "Use Setting Default|default", + "Disabled|disabled", "Mythras|mythras", "M-Space|m-space", "Ships & Shield Walls|ships" ], - "optiontranslationkeys": ["use-setting-default-u","mythra-u","m-space-u","ships-and-shield-walls-u"], + "optiontranslationkeys": ["use-setting-default-u","disabled-u","mythra-u","m-space-u","ships-and-shield-walls-u"], "description": "Type of vehicle mechanics to use.", "descriptiontranslationkey": "vehicle-type-option-description-u" }, @@ -153,7 +171,7 @@ "Yes|1" ], "optiontranslationkeys": ["use-setting-default-u","no-u","yes-u"], - "description": "Use the extended conflict resolution system from M-Space.", + "description": "Use the extended conflict resolution system from M-Space & Odd Soot.", "descriptiontranslationkey": "extended-conflict-enabled-description-u" }, { @@ -167,9 +185,23 @@ "Yes|1" ], "optiontranslationkeys": ["use-setting-default-u","no-u","yes-u"], - "description": "Use the optional simplified combat rules from M-Space.", + "description": "Use the optional simplified combat rules from M-Space & Odd Soot", "descriptiontranslationkey": "simplified-combat-enabled-description-u" }, + { + "attribute": "spirits_enabled_option", + "displayname": "Spirit Mechanics Enabled", + "displaytranslationkey": "spirit-mechanics-enabled-u", + "type": "select", + "options": [ + "Use Setting Default|default", + "No|0", + "Yes|1" + ], + "optiontranslationkeys": ["use-setting-default-u","no-u","yes-u"], + "description": "Enable support for creatures which lack a physical body", + "descriptiontranslationkey": "spirit-mechanics-enabled-description-u" + }, { "attribute": "action_points_calc_option", "displayname": "Action Points Calculation", @@ -200,6 +232,48 @@ "description": "Add the character's Rank to their total Luck Points.", "descriptiontranslationkey": "luck-points-rank-description-u" }, + { + "attribute": "magic_points_enabled_option", + "displayname": "Magic Points Enabled", + "displaytranslationkey": "magic-points-enabled-u", + "type": "select", + "options": [ + "Use Setting Default|default", + "No|0", + "Yes|1" + ], + "optiontranslationkeys": ["use-setting-default-u","no-u","yes-u"], + "description": "Magic Points are a character attribute.", + "descriptiontranslationkey": "magic-points-enabled-description-u" + }, + { + "attribute": "power_points_enabled_option", + "displayname": "Power Points Enabled", + "displaytranslationkey": "power-points-enabled-u", + "type": "select", + "options": [ + "Use Setting Default|default", + "No|0", + "Yes|1" + ], + "optiontranslationkeys": ["use-setting-default-u","no-u","yes-u"], + "description": "Power Points are a character attribute.", + "descriptiontranslationkey": "power-points-enabled-description-u" + }, + { + "attribute": "prana_points_enabled_option", + "displayname": "Prana Points Enabled", + "displaytranslationkey": "prana-points-enabled-u", + "type": "select", + "options": [ + "Use Setting Default|default", + "No|0", + "Yes|1" + ], + "optiontranslationkeys": ["use-setting-default-u","no-u","yes-u"], + "description": "Prana Points are a character attribute.", + "descriptiontranslationkey": "prana-points-enabled-description-u" + }, { "attribute": "tenacity_enabled_option", "displayname": "Tenacity Enabled", @@ -270,6 +344,20 @@ "description": "Status is listed as a standard skill.", "descriptiontranslationkey": "status-standard-description-u" }, + { + "attribute": "strangeness_standard_option", + "displayname": "Strangeness is a Standard Skill", + "displaytranslationkey": "strangeness-is-a-standard-skill-u", + "type": "select", + "options": [ + "Use Setting Default|default", + "No|0", + "Yes|1" + ], + "optiontranslationkeys": ["use-setting-default-u","no-u","yes-u"], + "description": "Strangeness is listed as a standard skill.", + "descriptiontranslationkey": "strangeness-standard-description-u" + }, { "attribute": "superstition_standard_option", "displayname": "Superstition is a Standard Skill", @@ -284,6 +372,20 @@ "description": "Superstition is listed as a standard skill.", "descriptiontranslationkey": "superstition-standard-description-u" }, + { + "attribute": "the_soot_standard_option", + "displayname": "The Soot is a Standard Skill", + "displaytranslationkey": "the-soot-is-a-standard-skill-u", + "type": "select", + "options": [ + "Use Setting Default|default", + "No|0", + "Yes|1" + ], + "optiontranslationkeys": ["use-setting-default-u","no-u","yes-u"], + "description": "The Soot is listed as a standard skill.", + "descriptiontranslationkey": "the-soot-standard-description-u" + }, { "attribute": "linguistics_enabled_option", "displayname": "Linguistics Enabled", @@ -312,6 +414,20 @@ "description": "Enable the Dependencies mechanics.", "descriptiontranslationkey": "dependencies-enabled-description-u" }, + { + "attribute": "peculiarities_enabled_option", + "displayname": "Peculiarities Enabled", + "displaytranslationkey": "peculiarities-enabled-u", + "type": "select", + "options": [ + "Use Setting Default|default", + "No|0", + "Yes|1" + ], + "optiontranslationkeys": ["use-setting-default-u","no-u","yes-u"], + "description": "Enable the Peculiarities mechanics.", + "descriptiontranslationkey": "peculiarities-enabled-description-u" + }, { "attribute": "ms_psionics_enabled_option", "displayname": "M-Space Psionics Enabled", @@ -326,6 +442,20 @@ "description": "Enables the Psionics section of the sheet per M-Space rules.", "descriptiontranslationkey": "ms-psionics-enabled-description-u" }, + { + "attribute": "os_magic_enabled_option", + "displayname": "Odd Soot Magic Enabled", + "displaytranslationkey": "os-magic-enabled-u", + "type": "select", + "options": [ + "Use Setting Default|default", + "No|0", + "Yes|1" + ], + "optiontranslationkeys": ["use-setting-default-u","no-u","yes-u"], + "description": "Enables the Magic section of the sheet per Odd Soot rules.", + "descriptiontranslationkey": "os-magic-enabled-description-u" + }, { "attribute": "roman_magic_enabled_option", "displayname": "Roman Magic Enabled", diff --git a/Mythras/templates/main/main.html b/Mythras/templates/main/main.html index ca18d9682e..eb1d47bbaa 100644 --- a/Mythras/templates/main/main.html +++ b/Mythras/templates/main/main.html @@ -1,12 +1,20 @@ {% raw %} - - + + + + + + + + +
@@ -14,12 +22,6 @@ (Version )
- - - - - - + + + + + + + + + + @@ -56,7 +68,8 @@ - + + @@ -68,7 +81,7 @@ Character - Battle Unit + Battle Unit Ship Vehicle Solar System @@ -107,51 +120,61 @@

Campaign Settings

-
- Setting: - -
+ Setting: + +
+ +
+

System

+
+ Affiliations Enabled: + +
+ + Battle Units Enabled: + +
-
-

System

-
- Affiliations Enabled: - -
- - Vehicles: - -
- - Extended Conflict Resolution Enabled: - -
-
+ Vehicles: + +
+ + Extended Conflict Resolution Enabled: + +
Simplified Combat Enabled:
- -
-
-

Attributes

-
- Action Points Calculation: - -
- - Add Rank to Luck: - -
- - Tenacity Enabled: - -
- -
-

Weapons

-
- Reach Enabled: - -
- -
-

Skills

-
- Herculean Skill Modifier: - -
- Boating is a Standard Skill: - -
- - Status is a Standard Skill: - -
- - Superstition is a Standard Skill: - -
- - Linguistics Enabled: - -
- - Dependencies Enabled: - -
- -
-

Powers

-
- - M-Space Psionics Enabled: - -
- - Roman Magic Enabled: - -
- - Arcane Magic Enabled: - -
- - Divine Magic Enabled: - -
- - Fae Powers Enabled: - -
- - Folk Magic Enabled: - -
- - Folk Magic Range: - -
- - Animism Enabled: - -
- - Mysticism Enabled: - -
- - Mythras Psionics Enabled: - -
- - Sorcery Enabled: - -
- - Theism Enabled: - -
- - Max Devotional Pool Based On: - -
-
+ Spirit Mechanics Enabled: + +
+ + +
+

Attributes

+
+ Action Points Calculation: + +
+ + Add Rank to Luck: + +
+ + Magic Points Enabled: + +
+ + Power Points Enabled: + +
+ + Prana Points Enabled: + +
+ + Tenacity Enabled: + +
+ +
+

Weapons

+
+ Reach Enabled: + +
+ +
+

Skills

+
+ Herculean Skill Modifier: + +
+ + Boating is a Standard Skill: + +
+ + Status is a Standard Skill: + +
+ + Strangeness is a Standard Skill: + +
+ + Superstition is a Standard Skill: + +
+ + The Soot is a Standard Skill: + +
+ + Linguistics Enabled: + +
+ + Dependencies Enabled: + +
+ + Peculiarities Enabled: + +
+ +
+

Magic

+
+ + M-Space Psionics Enabled: + +
+ + Odd Soot Magic Enabled: + +
+ + Roman Magic Enabled: + +
+ + Arcane Magic Enabled: + +
+ + Divine Magic Enabled: + +
+ + Superpowers Enabled: + +
+ + Fae Powers Enabled: + +
+ + Folk Magic Enabled: + +
+ + Folk Magic Range: + +
+ + Animism Enabled: + +
+ + Mysticism Enabled: + +
+ + Mythras Psionics Enabled: + +
+ + Sorcery Enabled: + +
+ + Theism Enabled: + +
+ + Max Devotional Pool Based On: + +
@@ -1129,10 +1223,10 @@
-
SpeciesRace:
+
SpeciesRace:
-
+
Form:
@@ -1150,7 +1244,7 @@
-
CareerClass:
+
CareerClass:
@@ -1214,7 +1308,7 @@
Initiative:
+ =
Luck Points:
+ =
-
Magic Points:
+ =
+
Magic Points:
+ =
Move Rate:
+ =
    @@ -1222,8 +1316,8 @@
  • Species Swim:
-
Power Points:
+ =
-
Prana Points:
+ =
+
Power Points:
+ =
+
Prana Points:
+ =
Tenacity:
+ =
@@ -1401,15 +1495,17 @@
Home Parallel:
++=
Influence:
++=
Insight:
++=
-
Locale:
++=
+
Locale:
++=
Native Tongue:
++=
Perception:
++=
Ride:
++=
Sing:
++=
Status:
++=
Stealth:
++=
+
Strangeness:
++=
Superstition:
++=
Swim:
++=
+
The Soot:
++=
Unarmed:
++=
Willpower:
++=
@@ -1481,8 +1577,8 @@
-

Passions & Dependencies

-
Passions:
+

Passions & Dependencies & Peculiarities

+ Passions:
@@ -1498,6 +1594,15 @@
+
+ Peculiarities: +
+
+
+ +
+
+
@@ -1527,7 +1632,7 @@
-
+
@@ -1556,6 +1661,8 @@ Base Value: Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -1569,17 +1676,17 @@
Name
-
SpeciesRace
-
Form
+
SpeciesRace
+
Form
Hit Locations
-
CareerClass
+
CareerClass
Rank
Exp Rolls
-
+
-
HomelandParalell DesignatorHome World
-
CultureParalell Type/Development
+
HomelandParalell DesignatorHome World
+
CultureParalell Type/Development
Social Class
@@ -1839,7 +1946,13 @@
-
Use STR+SIZ+POW
+
Calculate with: + +
Base:
Other: steps
@@ -1854,6 +1967,12 @@
+
Calculate with: + +
Base:
Other:
@@ -1868,6 +1987,12 @@
+
Calculate with: + +
Double Base Healing Rate
Base:
Other:
@@ -1884,6 +2009,7 @@
Base:
+
Add 1/10 Athletics:
Armor Penalty:
Fatigue:
Other:
@@ -1910,12 +2036,18 @@
+
Calculate with: + +
Base:
Other:
-
+
Magic Points:
@@ -1962,7 +2094,7 @@
-
+
Power Points:
@@ -1976,7 +2108,7 @@
-
+
Prana Points:
@@ -2021,7 +2153,13 @@
Temp Armor (All): Temp HP (All):
-
Use CON+SIZ+POW for HP
+
Calculate with: + +
@@ -2491,7 +2629,7 @@
-
+
@@ -2502,7 +2640,7 @@
-
+
@@ -2513,7 +2651,7 @@
-
+
@@ -2524,7 +2662,7 @@
-
+
@@ -2535,7 +2673,7 @@
-
+
@@ -2563,13 +2701,15 @@
-
+
Base Value: (STR+DEX) Training & Experience: Other:
Very Easy: Easy: Hard: Formidable: Herculean:
+
Notes:
+
@@ -2582,7 +2722,7 @@
-
+
@@ -2611,6 +2751,8 @@ Base Value: Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2712,13 +2854,15 @@
-
+
Base Value: (STR+DEX)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2731,13 +2875,15 @@
-
+
Base Value: (STR+CON)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2750,13 +2896,15 @@
-
+
Base Value: (STR+SIZ)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2769,13 +2917,15 @@
-
+
Base Value: (DEX+POW)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2788,13 +2938,15 @@
-
+
Base Value: (INT+INT)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2807,13 +2959,15 @@
-
+
Base Value: (DEX+CHA)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2826,13 +2980,15 @@
-
+
Base Value: (INT+CHA)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2845,13 +3001,15 @@
-
+
Base Value: (DEX+POW)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2864,13 +3022,15 @@
-
+
Base Value: (CON+CON)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2883,13 +3043,15 @@
-
+
Base Value: (DEX+DEX)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2902,13 +3064,15 @@
-
+
Base Value: (INT+DEX)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2921,13 +3085,15 @@
-
+
Base Value: (INT+INT)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2940,13 +3106,15 @@
-
+
Base Value: (CHA+CHA)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2959,17 +3127,19 @@
-
+
Base Value: (INT+POW)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
-
+
Locale
@@ -2978,13 +3148,15 @@
-
+
Base Value: (INT+INT)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -2997,13 +3169,15 @@
-
+
Base Value: (INT+CHA)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3016,13 +3190,15 @@
-
+
Base Value: (INT+POW)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3035,13 +3211,15 @@
-
+
Base Value: (DEX+POW)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3054,13 +3232,15 @@
-
+
Base Value: (CHA+POW)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3073,13 +3253,15 @@
-
+
Base Value:
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3092,13 +3274,36 @@
-
+
Base Value: (DEX+INT)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
+
+ + +
+
+
Strangeness
+
+
+
+
+
+
+
+
+
+
Base Value:
+
Training & Experience: Other:
+
Very Easy: Easy:
+
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3111,13 +3316,15 @@
-
+
Base Value: ((21-INT)+POW)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3130,13 +3337,36 @@
-
+
Base Value: (STR+CON)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
+
+ + +
+
+
The Soot
+
+
+
+
+
+
+
+
+
+
Base Value:
+
Training & Experience: Other:
+
Very Easy: Easy:
+
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3149,13 +3379,15 @@
-
+
Base Value: (STR+DEX)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3168,13 +3400,15 @@
-
+
Base Value: (POW+POW)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3188,7 +3422,7 @@
-
+
@@ -3219,6 +3453,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3251,7 +3487,7 @@
-
+
@@ -3282,6 +3518,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3304,13 +3542,15 @@
-
+
Base Value: (INT+CHA)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3323,7 +3563,7 @@
-
+
Learned:
@@ -3331,15 +3571,17 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
Known Languages:
- +
-

Passions & Dependencies

+

Passions & Dependencies & Peculiarities

Passion
@@ -3356,11 +3598,13 @@
-
+
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3383,16 +3627,45 @@
-
+
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
♢ = Increased for XP
+
+
+
Peculiarity
+
Score
+
Temp
+
vs101+
+
%
+
+
+
+
+
+
+
+
+
+
+
+
+
Very Easy: Easy:
+
Hard: Formidable: Herculean:
+
Notes:
+
+
+
+
+
@@ -3407,7 +3680,7 @@

Magic

- TheismSorceryPsionicsMysticismAnimismFolk MagicFae PowersDivine MagicArcane MagicRoman MagicPsionicsDisplay: + TheismSorceryPsionicsMysticismAnimismFolk MagicSuperpowersFae PowersDivine MagicArcane MagicRoman MagicMagicPsionicsDisplay:
@@ -3464,6 +3737,50 @@
+ + +
+ +

Magic

+
+ +
+
Spell
+
⚓
+
!
+
✔
+
Temp
+
vs101+
+
%
+
+
Description
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Base Value: (POW+POW) Training & Experience: Other:
+
Very Easy: Easy: Hard: Formidable: Herculean:
+
+ Cost: + Range: + Duration: +
+
+
+
+
+
@@ -3491,13 +3808,15 @@
-
+
Learned: Base Value: (POW+CHA) Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3509,7 +3828,7 @@
-
+
Affects:
Base Value: (POW+INT) Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3543,7 +3864,7 @@
-
+
@@ -3551,6 +3872,8 @@
Learned: Base Value: (INT+CHA) Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3562,13 +3885,15 @@
-
+
Learned: Base Value: (INT+INT) Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3580,7 +3905,7 @@
-
+
Base Value: (CON+POW) Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3606,12 +3933,14 @@
-
+
Learned: Base Value: (POW+POW) Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3643,7 +3972,7 @@
-
+
Learned:
@@ -3651,6 +3980,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3672,7 +4003,7 @@
-
+
Learned:
@@ -3680,6 +4011,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -3996,7 +4329,7 @@
-
+
Learned:
@@ -4004,6 +4337,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -4025,7 +4360,7 @@
-
+
Learned:
@@ -4033,6 +4368,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -4288,6 +4625,52 @@
+ + +
+ +

Superpowers

+
+
+
Power
+
+
Activation
+
+
+
+
+
+
+
+
+
+ Description: + +
+
+
+
+
+
Boost
+
+
Cost
+
Description
+
+
+
+
+
+
+
+
+
Limitations
+
+
+ +
+
+
+
@@ -4315,7 +4698,7 @@
-
+
@@ -4325,6 +4708,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+

@@ -4396,14 +4781,14 @@
%
-
Folk MagicRites
+
Folk MagicRites
-
+
Learned:
@@ -4411,6 +4796,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+

@@ -4487,7 +4874,7 @@
-
+
Learned:
@@ -4495,6 +4882,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -4516,7 +4905,7 @@
-
+
Learned:
@@ -4524,6 +4913,8 @@
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -4580,7 +4971,7 @@
Action Points: Init. Bonus: - Magic Points: / + Magic Points: / Tenacity: / Spirit Damage:
@@ -4650,13 +5041,15 @@
-
+
Learned: Base Value: (INT+CON) Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+

@@ -4682,7 +5075,7 @@
-
+
@@ -4690,6 +5083,8 @@
Very Easy: Easy:
Hard: Formidable: Herculean:
Path Talents:
+
Notes:
+
@@ -4752,7 +5147,7 @@
-
+
@@ -4761,6 +5156,8 @@
Very Easy: Easy:
Hard: Formidable: Herculean:
Discipline Talents:
+
Notes:
+
@@ -4860,13 +5257,15 @@
-
+
Learned: Base Value: (INT+POW) Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+
@@ -4918,7 +5317,7 @@
-
+
@@ -4948,6 +5347,8 @@
Very Easy: Easy:
Hard: Formidable: Herculean:
Invocation Spells:
+
Notes:
+
@@ -5025,13 +5426,15 @@
-
+
Learned:
Base Value: (INT+CHA)
Training & Experience: Other:
Very Easy: Easy:
Hard: Formidable: Herculean:
+
Notes:
+

@@ -5060,7 +5463,7 @@
-
+
@@ -5079,6 +5482,8 @@
Very Easy: Easy:
Hard: Formidable: Herculean:
Devotion Miracles:
+
Notes:
+
@@ -5470,12 +5875,14 @@
-
+
Base Value: Training & Experience: Other:
Very Easy: Easy: Hard: Formidable: Herculean:
+
Notes:
+
@@ -5488,7 +5895,7 @@
Cults, Brotherhoods & Orders - Circles + Circles
@@ -5642,7 +6049,7 @@ /
-
+
Magic Points:
/ @@ -5664,13 +6071,13 @@
-
+
Power Points:
/
-
+
Prana Points:
/ @@ -5997,7 +6404,7 @@
-
+
Magic Points:
@@ -6016,7 +6423,7 @@
Move Rate:
Walk: Swim: Fly:
-
+
Power Points:
@@ -6031,7 +6438,7 @@ /
-
+
Prana Points:
@@ -6509,12 +6916,12 @@
Combat Skills:
-
-
-
-
-
-
+
+
+
+
+
+
@@ -6522,7 +6929,7 @@
Combat Styles:
-   +  
@@ -6635,55 +7043,59 @@
Standard:
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+ +
-
+
-
+
+ +
-
+
-
+
@@ -6693,7 +7105,7 @@
Professional:
-   +  
@@ -6738,7 +7151,7 @@
Languages:
-   +  
-
Known Languages:
+
Known Languages:
@@ -6766,7 +7180,7 @@
Passions:
-   +  
@@ -6789,7 +7204,7 @@
Dependencies:
-   +   +
+
+
+ + +
+
+
Peculiarities:
+
+
+   +
@@ -6812,7 +7252,7 @@
Affiliations:
-   +  
@@ -6866,6 +7307,40 @@
+ +
+ +
+
+ +
Magic
+
+
+
Spells:
+
+
+   + +
+
+
+
+
+
+
@@ -6877,7 +7352,7 @@
Cursing:
-
+
@@ -6885,7 +7360,7 @@
Divination:
-
+
Affects: Impact:
@@ -6895,7 +7370,7 @@
Necromancy:
-
+
@@ -6904,7 +7379,7 @@
Pharmacy:
-
+
@@ -6912,7 +7387,7 @@
Shape Shifting:
-
+
@@ -6922,7 +7397,7 @@
Theology:
-
+
@@ -6940,8 +7415,8 @@
Skills:
-
-
+
+
@@ -7128,8 +7603,8 @@
Skills:
-
-
+
+
@@ -7280,6 +7755,53 @@
+ +
+ +
+
+ +
Superpowers
+
+
+
Powers:
+
+
+   + +
+
+
+
+
Boosts:
+
+
+   + +
+
+
+
+
Limitations:
+
+
+ • + +
+
+
+
+
+
+
@@ -7291,7 +7813,7 @@
Skills:
-
+
@@ -7345,7 +7867,7 @@
Skills:
-
+
@@ -7395,8 +7917,8 @@
Skills:
-
-
+
+
@@ -7422,7 +7944,7 @@
Action Points: Init. Bonus: - Magic Points: / + Magic Points: / Tenacity: / Spirit Damage:
@@ -7474,14 +7996,14 @@
Base Skill:
-
+
Paths:
-   +  
@@ -7543,7 +8066,7 @@
Disciplines:
-   +  
@@ -7631,14 +8155,14 @@
Base Skill:
-
+
Invocations:
-   +  
@@ -7728,14 +8253,14 @@
Base Skill:
-
+
Devotions:
-   +  
diff --git a/Mythras/templates/roll_templates/base.html b/Mythras/templates/roll_templates/base.html index 17297913b3..ca983ebb08 100644 --- a/Mythras/templates/roll_templates/base.html +++ b/Mythras/templates/roll_templates/base.html @@ -325,12 +325,15 @@ {{/rollGreater() rolled 95}} {{/rollTotal() show_reduced 1}} - {{#allprops() character show_reduced rolled encumbered encumbrance_skills fatigue_skills ship_condition_skills very_easy very_easy_crit easy easy_crit standard standard_crit hard hard_crit formidable formidable_crit herculean herculean_crit description}} + {{#allprops() character show_reduced rolled encumbered encumbrance_skills fatigue_skills ship_condition_skills very_easy very_easy_crit easy easy_crit standard standard_crit hard hard_crit formidable formidable_crit herculean herculean_crit description notes}} {{key}}:{{value}} - {{/allprops() character show_reduced rolled encumbered encumbrance_skills fatigue_skills ship_condition_skills very_easy very_easy_crit easy easy_crit standard standard_crit hard hard_crit formidable formidable_crit herculean herculean_crit description}} + {{/allprops() character show_reduced rolled encumbered encumbrance_skills fatigue_skills ship_condition_skills very_easy very_easy_crit easy easy_crit standard standard_crit hard hard_crit formidable formidable_crit herculean herculean_crit description notes}} {{#description}} {{description}} {{/description}} + {{#notes}} + {{notes}} + {{/notes}} @@ -357,7 +360,7 @@ - +
{{name}}
{{#character}} diff --git a/Mythras/templates/scripts/base.js b/Mythras/templates/scripts/base.js index 40fa9ab89c..0a6e2e27b6 100644 --- a/Mythras/templates/scripts/base.js +++ b/Mythras/templates/scripts/base.js @@ -196,17 +196,19 @@ // Damage Mod Auto Calc var calc_damage_mod = function() { - getAttrs(["str", "siz", "pow", "damage_mod_add_pow", "damage_mod_other", "damage_mod_temp"], function(values) { - if (values.damage_mod_add_pow == 1) { - var damage_mod_table_value = parseInt(values.str) + parseInt(values.siz) + parseInt(values.pow); + getAttrs(["str", "siz", "con", "pow", "damage_mod_calc", "damage_mod_other", "damage_mod_temp"], function(v) { + if (v.damage_mod_calc == 1) { + var damage_mod_table_value = parseInt(v.str) + parseInt(v.siz) + parseInt(v.pow); + } else if (v.damage_mod_calc == 2) { + var damage_mod_table_value = parseInt(v.str) + parseInt(v.siz) + parseInt(v.con); } else { - var damage_mod_table_value = parseInt(values.str) + parseInt(values.siz); + var damage_mod_table_value = parseInt(v.str) + parseInt(v.siz); } var base_damage_mod_step = find_damage_mod_step(damage_mod_table_value); var base_damage_mod_value = find_damage_mod(base_damage_mod_step); - var damage_mod_step = parseInt(base_damage_mod_step) + parseInt(values.damage_mod_other) + parseInt(values.damage_mod_temp); + var damage_mod_step = parseInt(base_damage_mod_step) + parseInt(v.damage_mod_other) + parseInt(v.damage_mod_temp); var damage_mod_value = find_damage_mod(damage_mod_step); setAttrs({ @@ -215,12 +217,16 @@ }); }); }; - on("change:str change:siz change:pow change:damage_mod_add_pow change:damage_mod_other change:damage_mod_temp", function() { calc_damage_mod(); }); + on("change:str change:siz change:con change:pow change:damage_mod_calc change:damage_mod_other change:damage_mod_temp", function() { calc_damage_mod(); }); // Experience Mod Auto Calc var calc_experience_mod = function() { - getAttrs(["cha", "experience_mod_other", "experience_mod_temp"], function(v) { - var base_value = Math.ceil(parseInt(v.cha)/6)-2; + getAttrs(["cha", "int", "experience_mod_calc", "experience_mod_other", "experience_mod_temp"], function(v) { + if(v.experience_mod_calc == "1") { + var base_value = Math.ceil(parseInt(v.int)/6)-2; + } else { + var base_value = Math.ceil(parseInt(v.cha)/6)-2; + } setAttrs({ experience_mod_base: base_value, @@ -228,15 +234,21 @@ }); }); }; - on("change:cha change:experience_mod_temp change:experience_mod_other", function() { calc_experience_mod(); }); + on("change:cha change:int change:experience_mod_calc change:experience_mod_temp change:experience_mod_other", function() { calc_experience_mod(); }); // Healing Rate Auto Calc var calc_healing_rate = function() { - getAttrs(["con", "healing_rate_other", "healing_rate_temp", "healing_rate_double"], function(v) { + getAttrs(["con", "pow", "healing_rate_calc", "healing_rate_other", "healing_rate_temp", "healing_rate_double"], function(v) { if (v.healing_rate_double == "1") { - var base_value = Math.ceil(parseInt(v.con)/6)*2; + var base_multiplier = 2; } else { - var base_value = Math.ceil(parseInt(v.con)/6); + var base_multiplier = 1; + } + + if (v.healing_rate_calc == "1") { + var base_value = Math.ceil(Math.ceil(parseInt(v.con)+(parseInt(v.pow)/2))/6) * base_multiplier; + } else { + var base_value = Math.ceil(parseInt(v.con)/6) * base_multiplier; } setAttrs({ @@ -245,15 +257,23 @@ }); }); }; - on("change:healing_rate_temp change:healing_rate_other change:con change:healing_rate_double", function() { calc_healing_rate(); }); + on("change:healing_rate_calc change:healing_rate_temp change:healing_rate_other change:con change:pow change:healing_rate_double", function() { calc_healing_rate(); }); // Initiative Auto Calc var calc_initiative = function() { - getAttrs(["dex", "int", "cha", "initiative_bonus_temp", "armor_penalty", "fatigue", "initiative_bonus_other", "spirit"], function(v) { + getAttrs(["athletics_experience", "athletics_other", "athletics_temp", "initiative_add_one_tenth_athletics", "str", "dex", "int", "cha", "initiative_bonus_temp", "armor_penalty", "fatigue", "initiative_bonus_other", "spirit"], function(v) { + if(v["initiative_add_one_tenth_athletics"] == "1") { + var athletics_bonus = Math.ceil((parseInt(v.str)+parseInt(v.dex)+parseInt(v.athletics_experience)+parseInt(v.athletics_other)+parseInt(v.athletics_temp))/10); + } else { + var athletics_bonus = 0; + } + if(v["spirit"] == "1") { + var spirit_athletics_bonus = 0; var base_value = Math.ceil((parseInt(v.int) + parseInt(v.cha)) / 2); var spirit_ib = base_value; } else { + var spirit_athletics_bonus = athletics_bonus; var base_value = Math.ceil((parseInt(v.int) + parseInt(v.dex)) / 2); var spirit_ib = Math.ceil((parseInt(v.int) + parseInt(v.cha)) / 2); } @@ -261,25 +281,26 @@ var fatigue = parseInt(v.fatigue); if (fatigue > 6) { var initiative_bonus_fatigue = getTranslationByKey("no-penalty-u"); - var initiative_bonus = base_value + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty); + var initiative_bonus = base_value + spirit_athletics_bonus + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty); } else if (fatigue == 6) { var initiative_bonus_fatigue = "-2"; - var initiative_bonus = base_value + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 2; + var initiative_bonus = base_value + spirit_athletics_bonus + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 2; } else if (fatigue == 5) { var initiative_bonus_fatigue = "-4"; - var initiative_bonus = base_value + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 4; + var initiative_bonus = base_value + spirit_athletics_bonus + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 4; } else if (fatigue == 4) { var initiative_bonus_fatigue = "-6"; - var initiative_bonus = base_value + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 6; + var initiative_bonus = base_value + spirit_athletics_bonus + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 6; } else if (fatigue == 3) { var initiative_bonus_fatigue = "-8"; - var initiative_bonus = base_value + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 8; + var initiative_bonus = base_value + spirit_athletics_bonus + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 8; } else { var initiative_bonus_fatigue = getTranslationByKey("no-activities-possible-u"); - var initiative_bonus = base_value + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 99; + var initiative_bonus = base_value + spirit_athletics_bonus + parseInt(v.initiative_bonus_other) + parseInt(v.initiative_bonus_temp) + parseInt(v.armor_penalty) - 99; } setAttrs({ + initiative_athletics_bonus: athletics_bonus, initiative_bonus_base: base_value, initiative_bonus_fatigue: initiative_bonus_fatigue, initiative_bonus: initiative_bonus, @@ -287,7 +308,7 @@ }); }); }; - on("change:dex change:int change:cha change:initiative_bonus_temp change:armor_penalty change:fatigue change:initiative_bonus_other change:spirit", function() { calc_initiative(); }); + on("change:dex change:str change:int change:cha change:athletics_experience change:athletics_other change:athletics_temp change:initiative_add_one_tenth_athletics change:initiative_bonus_temp change:armor_penalty change:fatigue change:initiative_bonus_other change:spirit", function() { calc_initiative(); }); // Spirit Intensity Auto Calc var calc_spirit_intensity = function() { @@ -299,11 +320,17 @@ // Luck Points Auto Calc var calc_luck_points = function() { - getAttrs(["pow", "luck_points_temp", "luck_points_other", "luck_points_rank", "rank", "luck_points", "luck_points_max"], function(v) { + getAttrs(["pow", "cha", "luck_points_temp", "luck_points_other", "luck_points_rank", "rank", "luck_points", "luck_points_max", "luck_points_calc"], function(v) { if (v.luck_points_rank == "1") { - var base_value = Math.ceil(parseInt(v.pow)/6) + parseInt(v.rank); + var rank_bonus = parseInt(v.rank); } else { - var base_value = Math.ceil(parseInt(v.pow)/6); + var rank_bonus = 0; + } + + if (v.luck_points_calc == "1") { + var base_value = Math.ceil(Math.ceil(parseInt(v.cha)+(parseInt(v.pow)/2))/6) + rank_bonus; + } else { + var base_value = Math.ceil(parseInt(v.pow)/6) + rank_bonus; } var new_luck_points_max = base_value + parseInt(v.luck_points_temp) + parseInt(v.luck_points_other); @@ -315,7 +342,7 @@ }); }); }; - on("change:pow change:luck_points_temp change:luck_points_other change:luck_points_rank change:rank", function() { calc_luck_points(); }); + on("change:pow change:cha change:luck_points_calc change:luck_points_temp change:luck_points_other change:luck_points_rank change:rank", function() { calc_luck_points(); }); // Magic Points Auto Calc @@ -566,15 +593,21 @@ // HP & Armor Auto Calc var calc_hp_max_base = function() { - getAttrs(["con", "siz", "pow", "hp_use_pow"], function(v) { - base_value = Math.ceil( (parseInt(v.con) + parseInt(v.siz) + (parseInt(v.pow) * parseInt(v.hp_use_pow)))/5 ); + getAttrs(["con", "siz", "pow", "str", "hp_calc"], function(v) { + if (v.hp_calc == "1") { + base_value = Math.ceil((parseInt(v.con) + parseInt(v.siz) + parseInt(v.pow))/5); + } else if (v.hp_calc == "2") { + base_value = Math.ceil((parseInt(v.con) + parseInt(v.siz) + parseInt(v.str))/5); + } else { + base_value = Math.ceil((parseInt(v.con) + parseInt(v.siz))/5); + } setAttrs({ hp_max_base: base_value, }); }); }; - on("change:con change:siz change:pow change:hp_use_pow", function() { calc_hp_max_base(); }); + on("change:con change:siz change:pow change:str change:hp_calc", function() { calc_hp_max_base(); }); var calc_location_hp = function(location) { var hp_max_base_mod = location + "_hp_max_base_mod"; @@ -632,8 +665,15 @@ // Simplified HP Auto Calc var calc_simplified_hp = function() { - getAttrs(["con", "siz", "pow", "hp_use_pow", "simplified_hp_max_other", "all_hp_temp", "simplified_hp", "simplified_hp_max", "simplified_hp_mook1", "simplified_hp_mook2", "simplified_hp_mook3", "simplified_hp_mook4", "simplified_hp_mook5", "simplified_hp_mook6", "simplified_hp_mook7", "simplified_hp_mook8", "simplified_hp_mook9", "simplified_hp_mook10", "simplified_hp_mook11", "simplified_hp_mook12"], function(v) { - base_value = Math.ceil( (parseInt(v.con) + parseInt(v.siz) + (parseInt(v.pow) * parseInt(v.hp_use_pow)))/2 ); + getAttrs(["con", "siz", "str", "pow", "hp_calc", "simplified_hp_max_other", "all_hp_temp", "simplified_hp", "simplified_hp_max", "simplified_hp_mook1", "simplified_hp_mook2", "simplified_hp_mook3", "simplified_hp_mook4", "simplified_hp_mook5", "simplified_hp_mook6", "simplified_hp_mook7", "simplified_hp_mook8", "simplified_hp_mook9", "simplified_hp_mook10", "simplified_hp_mook11", "simplified_hp_mook12"], function(v) { + if (v.hp_calc == "1") { + base_value = Math.ceil((parseInt(v.con) + parseInt(v.siz) + parseInt(v.pow))/2); + } else if (v.hp_calc == "2") { + base_value = Math.ceil((parseInt(v.con) + parseInt(v.siz) + parseInt(v.str))/2); + } else { + base_value = Math.ceil((parseInt(v.con) + parseInt(v.siz))/2); + } + new_hp_max = base_value + parseInt(v.simplified_hp_max_other) + parseInt(v.all_hp_temp); diff_hp_max = new_hp_max - parseInt(v.simplified_hp_max); @@ -654,7 +694,7 @@ }); }); } - on("change:con change:siz change:pow change:hp_use_pow change:simplified_hp_max_other change:all_hp_temp", function() { calc_simplified_hp(); }); + on("change:con change:siz change:pow change:str change:hp_calc change:simplified_hp_max_other change:all_hp_temp", function() { calc_simplified_hp(); }); // Fatigue Auto Calc var calc_fatigue = function() { @@ -801,6 +841,10 @@ var base_value = parseInt(v[skill_base]); } else if (skill_name == "status") { var base_value = parseInt(v[skill_base]); + } else if (skill_name == "strangeness") { + var base_value = parseInt(v[skill_base]); + } else if (skill_name == "the_soot") { + var base_value = parseInt(v[skill_base]); } else { var base_value = char1_value + char2_value; } @@ -980,8 +1024,10 @@ on("change:cha change:pow change:sing_experience change:sing_other change:sing_temp change:sing_penalty change:herculean_mod ", function() { calc_skill("sing", "@{cha}", "@{pow}", 1); }); on("change:status_base change:status_experience change:status_temp change:status_other change:status_penalty change:herculean_mod", function() { calc_skill("status", "0", "0", 1); }); on("change:int change:dex change:stealth_experience change:stealth_other change:stealth_temp change:stealth_penalty change:herculean_mod ", function() { calc_skill("stealth", "@{int}", "@{dex}", 1); }); + on("change:strangeness_base change:strangeness_experience change:strangeness_temp change:strangeness_other change:strangeness_penalty change:herculean_mod", function() { calc_skill("strangeness", "0", "0", 1); }); on("change:int change:pow change:superstition_experience change:superstition_other change:superstition_temp change:superstition_penalty change:herculean_mod ", function() { calc_skill("superstition", "@{int}", "@{pow}", 1); }); on("change:str change:con change:swim_experience change:swim_other change:swim_temp change:swim_penalty change:herculean_mod ", function() { calc_skill("swim", "@{str}", "@{con}", 1); }); + on("change:the_soot_base change:the_soot_experience change:the_soot_temp change:the_soot_other change:the_soot_penalty change:herculean_mod", function() { calc_skill("the_soot", "0", "0", 1); }); on("change:pow change:theology_experience change:theology_other change:theology_temp change:theology_penalty change:theology_learned change:herculean_mod ", function() { getAttrs(["theology_learned"], function(v) { calc_skill("theology", "@{pow}", "@{pow}", v.theology_learned); @@ -1014,6 +1060,16 @@ } }); }); + // Repeating Odd Soot Magic Spell Auto Calc + on("change:pow change:herculean_mod change:repeating_magicspell", function() { + getSectionIDs("repeating_magicspell", function(idarray) { + if(idarray.length > 0) { + _.each(idarray, function(currentID, i) { + calc_skill("repeating_magicspell_" + currentID, "@{pow}", "@{pow}", 1); + }); + } + }); + }); // Repeating Mysticism Path Auto Calc on("change:pow change:con change:herculean_mod change:repeating_path", function() { getSectionIDs("repeating_path", function(idarray) { @@ -1103,7 +1159,7 @@ }); }); - // Passions and Dependencies Auto Calc + // Passions and Dependencies and Peculiarities Auto Calc var calc_passion = function(skill_name) { var skill_total = skill_name + "_total"; var skill_score = skill_name + "_score"; @@ -1136,7 +1192,7 @@ setAttrs(setObj); }); }; - on("change:repeating_passion change:repeating_dependency", function(event_info) { calc_passion(event_info.triggerName); }); + on("change:repeating_passion change:repeating_peculiarity change:repeating_dependency", function(event_info) { calc_passion(event_info.triggerName); }); // Spirits Max Auto Calc var calc_max_spirits = function() { @@ -1244,8 +1300,10 @@ calc_skill("sing", "@{cha}", "@{pow}", 1); calc_skill("status", "0", "0", 1); calc_skill("stealth", "@{int}", "@{dex}", 1); + calc_skill("strangeness", "0", "0", 1); calc_skill("superstition", "@{int}", "@{pow}", 1); calc_skill("swim", "@{str}", "@{con}", 1); + calc_skill("the_soot", "0", "0", 1); getAttrs(["theology_learned"], function(v) { calc_skill("theology", "@{pow}", "@{pow}", v.theology_learned); }); @@ -1277,6 +1335,13 @@ }); } }); + getSectionIDs("repeating_magicspell", function(idarray) { + if(idarray.length > 0) { + _.each(idarray, function(currentID, i) { + calc_skill("repeating_magicspell_" + currentID, "@{pow}", "@{pow}", 1); + }); + } + }); getSectionIDs("repeating_path", function(idarray) { if(idarray.length > 0) { _.each(idarray, function(currentID, i) { @@ -1358,6 +1423,13 @@ }); } }); + getSectionIDs("repeating_peculiarity", function(idarray) { + if(idarray.length > 0) { + _.each(idarray, function(currentID, i) { + calc_passion("repeating_peculiarity_" + currentID); + }); + } + }); // Recalc Hit Points calc_hp_max_base(); @@ -2181,6 +2253,32 @@ calc_cha(); } + + function upgrade_2_1_to_2_2() { + var newattrs = {}; + getAttrs(["hp_use_pow", "damage_mod_add_pow"], function(v) { + console.log("Convert hp_use_pow to hp_calc"); + if(v["hp_use_pow"]) { + newattrs["hp_calc"] = v["hp_use_pow"]; + } else { + newattrs["hp_calc"] = "0"; + } + + console.log("Convert damage_mod_add_pow to damage_mod_calc"); + if(v["damage_mod_add_pow"]) { + newattrs["damage_mod_calc"] = v["damage_mod_add_pow"]; + } else { + newattrs["damage_mod_calc"] = "0"; + } + + setAttrs(newattrs); + }); + + calc_hp_max_base(); + calc_simplified_hp(); + calc_damage_mod(); + calc_initiative(); + } var versioning = function() { getAttrs(["version"], function(v) { @@ -2296,6 +2394,27 @@ setAttrs({version: "2.0"}); versioning(); } + else if(v["version"] === "2.0") { + console.log("upgrading to v2.1"); + setAttrs({version: "2.1"}); + versioning(); + } + else if(v["version"] === "2.1") { + console.log("upgrading to v2.2"); + upgrade_2_1_to_2_2(); + setAttrs({version: "2.2"}); + versioning(); + } + else if(v["version"] === "2.2") { + console.log("upgrading to v2.3"); + setAttrs({version: "2.3"}); + versioning(); + } + else if(v["version"] === "2.3") { + console.log("upgrading to v2.4"); + setAttrs({version: "2.4"}); + versioning(); + } else { console.log("Sheet fully updated"); } @@ -2303,28 +2422,38 @@ } var campaign_options = function() { - getAttrs(["setting_option", "luck_points_rank_option", "herculean_mod_option", "vehicle_type_option", "extended_conflict_enabled_option", "simplified_combat_enabled_option", "action_points_calc_option", "tenacity_enabled_option", "luther_arkwright_style_option", "m_space_style_option", "boating_standard_option", "status_standard_option", "superstition_standard_option", "linguistics_enabled_option", "dependencies_enabled_option", "firearms_enabled_option", "reach_enabled_option", "affiliations_enabled_option", "ms_psionics_enabled_option", "roman_magic_enabled_option", "arcane_magic_enabled_option", "divine_magic_enabled_option", "folk_magic_enabled_option", "fae_powers_enabled_option", "folk_magic_range_multiplier_option", "animism_enabled_option", "mysticism_enabled_option", "mythras_psionics_enabled_option", "sorcery_enabled_option", "theism_enabled_option", "max_devotional_pool_based_on_option"], function(v) { + getAttrs(["setting_option", "luck_points_rank_option", "herculean_mod_option", "battle_units_enabled_option", "vehicle_type_option", "extended_conflict_enabled_option", "simplified_combat_enabled_option", "action_points_calc_option", "magic_points_enabled_option", "power_points_enabled_option", "prana_points_enabled_option", "tenacity_enabled_option", "spirits_enabled_option", "luther_arkwright_style_option", "m_space_style_option", "odd_soot_style_option", "boating_standard_option", "status_standard_option", "strangeness_standard_option", "superstition_standard_option", "the_soot_standard_option", "linguistics_enabled_option", "dependencies_enabled_option", "peculiarities_enabled_option", "firearms_enabled_option", "reach_enabled_option", "affiliations_enabled_option", "ms_psionics_enabled_option", "os_magic_enabled_option", "roman_magic_enabled_option", "arcane_magic_enabled_option", "divine_magic_enabled_option", "folk_magic_enabled_option", "superpowers_enabled_option", "fae_powers_enabled_option", "folk_magic_range_multiplier_option", "animism_enabled_option", "mysticism_enabled_option", "mythras_psionics_enabled_option", "sorcery_enabled_option", "theism_enabled_option", "max_devotional_pool_based_on_option"], function(v) { var newoptions = {}; // Default Setting Configs var setting_configs = { sheet_style: "default", + battle_units_enabled: "0", extended_conflict_enabled: "0", simplified_combat_enabled: "0", + spirits_enabled: "1", action_points_calc: "calculate", herculean_mod: ".1", luck_points_rank: "0", + magic_points_enabled: "1", + power_points_enabled: "0", + prana_points_enabled: "0", tenacity_enabled: "0", boating_standard: "1", status_standard: "0", + strangeness_standard: "0", superstition_standard: "0", + the_soot_standard: "0", linguistics_enabled: "0", dependencies_enabled: "0", + peculiarities_enabled: "0", firearms_enabled: "0", reach_enabled: "1", ms_psionics_enabled: "0", + os_magic_enabled: "0", roman_magic_enabled: "0", arcane_magic_enabled: "0", divine_magic_enabled: "0", + superpowers_enabled: "0", fae_powers_enabled: "0", folk_magic_enabled: "1", folk_magic_range_multiplier: "1", @@ -2334,12 +2463,15 @@ sorcery_enabled: "1", theism_enabled: "1", affiliations_enabled: "0", - vehicle_type: "ships", + vehicle_type: "disabled", max_devotional_pool_based_on: "@{rank_devotion_pool_limit}", }; // Setting Overrides if(v["setting_option"] === "luther_arkwright") { setting_configs["sheet_style"] = "luther_arkwright"; + setting_configs["magic_points_enabled"] = "0"; + setting_configs["prana_points_enabled"] = "1"; + setting_configs["spirits_enabled"] = "0"; setting_configs["tenacity_enabled"] = "1"; setting_configs["boating_standard"] = "0"; setting_configs["linguistics_enabled"] = "1"; @@ -2351,8 +2483,34 @@ setting_configs["theism_enabled"] = "0"; setting_configs["mythras_psionics_enabled"] = "1"; setting_configs["vehicle_type"] = "mythras"; + } else if(v["setting_option"] === "agony_and_ecstasy") { + setting_configs["spirits_enabled"] = "0"; + setting_configs["magic_points_enabled"] = "0"; + setting_configs["power_points_enabled"] = "1"; + setting_configs["linguistics_enabled"] = "1"; + setting_configs["folk_magic_enabled"] = "0"; + setting_configs["animism_enabled"] = "0"; + setting_configs["mysticism_enabled"] = "0"; + setting_configs["sorcery_enabled"] = "0"; + setting_configs["theism_enabled"] = "0"; + setting_configs["superpowers_enabled"] = "1"; + setting_configs["firearms_enabled"] = "1"; + setting_configs["vehicle_type"] = "mythras"; + } else if(v["setting_option"] === "worlds_united") { + setting_configs["spirits_enabled"] = "0"; + setting_configs["magic_points_enabled"] = "0"; + setting_configs["tenacity_enabled"] = "1"; + setting_configs["linguistics_enabled"] = "1"; + setting_configs["firearms_enabled"] = "1"; + setting_configs["folk_magic_enabled"] = "0"; + setting_configs["animism_enabled"] = "0"; + setting_configs["sorcery_enabled"] = "0"; + setting_configs["theism_enabled"] = "0"; + setting_configs["mythras_psionics_enabled"] = "1"; + setting_configs["vehicle_type"] = "mythras"; } else if(v["setting_option"] === "classic_fantasy") { setting_configs["sheet_style"] = "classic_fantasy"; + setting_configs["spirits_enabled"] = "0"; setting_configs["luck_points_rank"] = "1"; setting_configs["arcane_magic_enabled"] = "1"; setting_configs["divine_magic_enabled"] = "1"; @@ -2362,6 +2520,9 @@ setting_configs["theism_enabled"] = "0"; } else if(v["setting_option"] === "m-space") { setting_configs["herculean_mod"] = ".2"; + setting_configs["spirits_enabled"] = "0"; + setting_configs["magic_points_enabled"] = "0"; + setting_configs["power_points_enabled"] = "1"; setting_configs["sheet_style"] = "m-space"; setting_configs["extended_conflict_enabled"] = "1", setting_configs["action_points_calc"] = "set_2"; @@ -2374,11 +2535,32 @@ setting_configs["sorcery_enabled"] = "0"; setting_configs["theism_enabled"] = "0"; setting_configs["vehicle_type"] = "mspace"; + } else if(v["setting_option"] === "odd_soot") { + setting_configs["herculean_mod"] = ".2"; + setting_configs["spirits_enabled"] = "0"; + setting_configs["magic_points_enabled"] = "0"; + setting_configs["power_points_enabled"] = "1"; + setting_configs["sheet_style"] = "odd_soot"; + setting_configs["extended_conflict_enabled"] = "1", + setting_configs["action_points_calc"] = "set_2"; + setting_configs["firearms_enabled"] = "1"; + setting_configs["reach_enabled"] = "0"; + setting_configs["os_magic_enabled"] = "1"; + setting_configs["peculiarities_enabled"] = "1"; + setting_configs["the_soot_standard"] = "1"; + setting_configs["strangeness_standard"] = "1"; + setting_configs["folk_magic_enabled"] = "0"; + setting_configs["animism_enabled"] = "0"; + setting_configs["mysticism_enabled"] = "0"; + setting_configs["sorcery_enabled"] = "0"; + setting_configs["theism_enabled"] = "0"; + setting_configs["vehicle_type"] = "mspace"; } else if(v["setting_option"] === "monster_island") { setting_configs["status_standard"] = "1"; setting_configs["folk_magic_enabled"] = "0"; setting_configs["mysticism_enabled"] = "0"; } else if(v["setting_option"] === "mythic_britain") { + setting_configs["battle_units_enabled"] = "1"; setting_configs["superstition_standard"] = "1"; setting_configs["folk_magic_enabled"] = "0"; setting_configs["mysticism_enabled"] = "0"; @@ -2408,6 +2590,7 @@ setting_configs["folk_magic_range_multiplier"] = ".2"; } else if(v["setting_option"] === "mythras_imperative") { setting_configs["action_points_calc"] = "set_2"; + setting_configs["spirits_enabled"] = "0"; setting_configs["reach_enabled"] = "0"; setting_configs["herculean_mod"] = ".2"; } else {} @@ -2421,6 +2604,13 @@ } else { newoptions["extended_conflict_enabled"] = v["extended_conflict_enabled_option"]; } + + // Battle Units Enabled + if(v["battle_units_enabled_option"] === "default") { + newoptions["battle_units_enabled"] = setting_configs["battle_units_enabled"]; + } else { + newoptions["battle_units_enabled"] = v["battle_units_enabled_option"]; + } // Vehicle Type if(v["vehicle_type_option"] === "default") { @@ -2449,7 +2639,35 @@ } else { newoptions["luck_points_rank"] = v["luck_points_rank_option"]; } + + // Magic Points Enabled + if(v["magic_points_enabled_option"] === "default") { + newoptions["magic_points_enabled"] = setting_configs["magic_points_enabled"]; + } else { + newoptions["magic_points_enabled"] = v["magic_points_enabled_option"]; + } + + // Power Points Enabled + if(v["power_points_enabled_option"] === "default") { + newoptions["power_points_enabled"] = setting_configs["power_points_enabled"]; + } else { + newoptions["power_points_enabled"] = v["power_points_enabled_option"]; + } + // Prana Enabled + if(v["prana_points_enabled_option"] === "default") { + newoptions["prana_points_enabled"] = setting_configs["prana_points_enabled"]; + } else { + newoptions["prana_points_enabled"] = v["prana_points_enabled_option"]; + } + + // Spirits Enabled + if(v["spirits_enabled_option"] === "default") { + newoptions["spirits_enabled"] = setting_configs["spirits_enabled"]; + } else { + newoptions["spirits_enabled"] = v["spirits_enabled_option"]; + } + // Tenacity Enabled if(v["tenacity_enabled_option"] === "default") { newoptions["tenacity_enabled"] = setting_configs["tenacity_enabled"]; @@ -2477,6 +2695,13 @@ } else { newoptions["status_standard"] = v["status_standard_option"]; } + + // Strangeness Standard + if(v["strangeness_standard_option"] === "default") { + newoptions["strangeness_standard"] = setting_configs["strangeness_standard"]; + } else { + newoptions["strangeness_standard"] = v["strangeness_standard_option"]; + } // Superstition Standard if(v["superstition_standard_option"] === "default") { @@ -2484,6 +2709,13 @@ } else { newoptions["superstition_standard"] = v["superstition_standard_option"]; } + + // The Soot Standard + if(v["the_soot_standard_option"] === "default") { + newoptions["the_soot_standard"] = setting_configs["the_soot_standard"]; + } else { + newoptions["the_soot_standard"] = v["the_soot_standard_option"]; + } // Linguistics Enabled if(v["linguistics_enabled_option"] === "default") { @@ -2492,12 +2724,19 @@ newoptions["linguistics_enabled"] = v["linguistics_enabled_option"]; } - // Dependencie Enabled + // Dependencies Enabled if(v["dependencies_enabled_option"] === "default") { newoptions["dependencies_enabled"] = setting_configs["dependencies_enabled"]; } else { newoptions["dependencies_enabled"] = v["dependencies_enabled_option"]; } + + // Peculiarities Enabled + if(v["peculiarities_enabled_option"] === "default") { + newoptions["peculiarities_enabled"] = setting_configs["peculiarities_enabled"]; + } else { + newoptions["peculiarities_enabled"] = v["peculiarities_enabled_option"]; + } // Firearms Enabled if(v["firearms_enabled_option"] === "default") { @@ -2519,6 +2758,13 @@ } else { newoptions["ms_psionics_enabled"] = v["ms_psionics_enabled_option"]; } + + // Odd Soot Magic Enabled + if(v["os_magic_enabled_option"] === "default") { + newoptions["os_magic_enabled"] = setting_configs["os_magic_enabled"]; + } else { + newoptions["os_magic_enabled"] = v["os_magic_enabled_option"]; + } // Roman Magic Enabled if(v["roman_magic_enabled_option"] === "default") { @@ -2540,6 +2786,13 @@ } else { newoptions["divine_magic_enabled"] = v["divine_magic_enabled_option"]; } + + // Superpowers Enabled + if(v["superpowers_enabled_option"] === "default") { + newoptions["superpowers_enabled"] = setting_configs["superpowers_enabled"]; + } else { + newoptions["superpowers_enabled"] = v["superpowers_enabled_option"]; + } // Fae Powers Enabled if(v["fae_powers_enabled_option"] === "default") { @@ -4528,6 +4781,7 @@ movement_rate_species_swim: characterData["attributes"]["movement"] }); } + /* if (typeof characterData["attributes"]["action_points"] !== 'undefined') { setAttrs({ action_points: characterData["attributes"]["action_points"], @@ -4603,6 +4857,7 @@ tenacity_mook10: characterData["attributes"]["tenacity"] }); } + */ if (typeof characterData["attributes"]["strike_rank"] !== 'undefined') { if (characterData["attributes"]["strike_rank"].includes("-")) { var strike_rank_other = characterData["attributes"]["strike_rank"].split("-")[1].replace(')',''); @@ -4640,7 +4895,7 @@ if (typeof characterData["hit_locations"][0]["ap"] !== 'undefined') { setAttrs({location1_armor_ap: characterData["hit_locations"][0]["ap"]}); } - var simplified_hp_val = Math.ceil((con+siz)/2); + /*var simplified_hp_val = Math.ceil((con+siz)/2); setAttrs({ simplified_hp: simplified_hp_val, simplified_hp_mook1: simplified_hp_val, @@ -4653,7 +4908,7 @@ simplified_hp_mook8: simplified_hp_val, simplified_hp_mook9: simplified_hp_val, simplified_hp_mook10: simplified_hp_val - }); + });*/ } else { var base_hp = Math.ceil((con+siz)/5); @@ -4665,6 +4920,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location1_table_start: table[0], location1_table_end: table[1], @@ -4684,7 +4940,17 @@ location1_hp_mook9: characterData["hit_locations"][0]["hp"], location1_hp_mook10: characterData["hit_locations"][0]["hp"] }); + */ + setAttrs({ + location1_table_start: table[0], + location1_table_end: table[1], + location1_name: characterData["hit_locations"][0]["name"], + location1_armor_ap: characterData["hit_locations"][0]["ap"], + location1_armor_ap_max: characterData["hit_locations"][0]["ap"], + location1_hp_max_base_mod: characterData["hit_locations"][0]["hp"] - base_hp + }); } else { + /* setAttrs({ location1_table_start: "0", location1_table_end: "0", @@ -4704,6 +4970,15 @@ location1_hp_mook9: "0", location1_hp_mook10: "0" }); + */ + setAttrs({ + location1_table_start: "0", + location1_table_end: "0", + location1_name: " ", + location1_armor_ap: "0", + location1_armor_ap_max: "0", + location1_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][1] !== 'undefined') { @@ -4714,6 +4989,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location2_table_start: table[0], location2_table_end: table[1], @@ -4733,7 +5009,17 @@ location2_hp_mook9: characterData["hit_locations"][1]["hp"], location2_hp_mook10: characterData["hit_locations"][1]["hp"] }); + */ + setAttrs({ + location2_table_start: table[0], + location2_table_end: table[1], + location2_name: characterData["hit_locations"][1]["name"], + location2_armor_ap: characterData["hit_locations"][1]["ap"], + location2_armor_ap_max: characterData["hit_locations"][1]["ap"], + location2_hp_max_base_mod: characterData["hit_locations"][1]["hp"] - base_hp, + }); } else { + /* setAttrs({ location2_table_start: "0", location2_table_end: "0", @@ -4753,6 +5039,15 @@ location2_hp_mook9: "0", location2_hp_mook10: "0" }); + */ + setAttrs({ + location2_table_start: "0", + location2_table_end: "0", + location2_name: " ", + location2_armor_ap: "0", + location2_armor_ap_max: "0", + location2_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][2] !== 'undefined') { @@ -4763,6 +5058,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location3_table_start: table[0], location3_table_end: table[1], @@ -4782,7 +5078,17 @@ location3_hp_mook9: characterData["hit_locations"][2]["hp"], location3_hp_mook10: characterData["hit_locations"][2]["hp"] }); + */ + setAttrs({ + location3_table_start: table[0], + location3_table_end: table[1], + location3_name: characterData["hit_locations"][2]["name"], + location3_armor_ap: characterData["hit_locations"][2]["ap"], + location3_armor_ap_max: characterData["hit_locations"][2]["ap"], + location3_hp_max_base_mod: characterData["hit_locations"][2]["hp"] - base_hp + }); } else { + /* setAttrs({ location3_table_start: "0", location3_table_end: "0", @@ -4801,6 +5107,15 @@ location3_hp_mook9: "0", location3_hp_mook10: "0" }); + */ + setAttrs({ + location3_table_start: "0", + location3_table_end: "0", + location3_name: " ", + location3_armor_ap: "0", + location3_armor_ap_max: "0", + location3_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][3] !== 'undefined') { @@ -4811,6 +5126,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location4_table_start: table[0], location4_table_end: table[1], @@ -4830,7 +5146,17 @@ location4_hp_mook9: characterData["hit_locations"][3]["hp"], location4_hp_mook10: characterData["hit_locations"][3]["hp"] }); + */ + setAttrs({ + location4_table_start: table[0], + location4_table_end: table[1], + location4_name: characterData["hit_locations"][3]["name"], + location4_armor_ap: characterData["hit_locations"][3]["ap"], + location4_armor_ap_max: characterData["hit_locations"][3]["ap"], + location4_hp_max_base_mod: characterData["hit_locations"][3]["hp"] - base_hp + }); } else { + /* setAttrs({ location4_table_start: "0", location4_table_end: "0", @@ -4849,6 +5175,15 @@ location4_hp_mook9: "0", location4_hp_mook10: "0" }); + */ + setAttrs({ + location4_table_start: "0", + location4_table_end: "0", + location4_name: " ", + location4_armor_ap: "0", + location4_armor_ap_max: "0", + location4_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][4] !== 'undefined') { @@ -4859,6 +5194,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location5_table_start: table[0], location5_table_end: table[1], @@ -4878,7 +5214,17 @@ location5_hp_mook9: characterData["hit_locations"][4]["hp"], location5_hp_mook10: characterData["hit_locations"][4]["hp"] }); + */ + setAttrs({ + location5_table_start: table[0], + location5_table_end: table[1], + location5_name: characterData["hit_locations"][4]["name"], + location5_armor_ap: characterData["hit_locations"][4]["ap"], + location5_armor_ap_max: characterData["hit_locations"][4]["ap"], + location5_hp_max_base_mod: characterData["hit_locations"][4]["hp"] - base_hp + }); } else { + /* setAttrs({ location5_table_start: "0", location5_table_end: "0", @@ -4897,6 +5243,15 @@ location5_hp_mook9: "0", location5_hp_mook10: "0" }); + */ + setAttrs({ + location5_table_start: "0", + location5_table_end: "0", + location5_name: " ", + location5_armor_ap: "0", + location5_armor_ap_max: "0", + location5_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][5] !== 'undefined') { @@ -4907,6 +5262,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location6_table_start: table[0], location6_table_end: table[1], @@ -4926,7 +5282,17 @@ location6_hp_mook9: characterData["hit_locations"][5]["hp"], location6_hp_mook10: characterData["hit_locations"][5]["hp"] }); + */ + setAttrs({ + location6_table_start: table[0], + location6_table_end: table[1], + location6_name: characterData["hit_locations"][5]["name"], + location6_armor_ap: characterData["hit_locations"][5]["ap"], + location6_armor_ap_max: characterData["hit_locations"][5]["ap"], + location6_hp_max_base_mod: characterData["hit_locations"][5]["hp"] - base_hp + }); } else { + /* setAttrs({ location6_table_start: "0", location6_table_end: "0", @@ -4945,6 +5311,15 @@ location6_hp_mook9: "0", location6_hp_mook10: "0" }); + */ + setAttrs({ + location6_table_start: "0", + location6_table_end: "0", + location6_name: " ", + location6_armor_ap: "0", + location6_armor_ap_max: "0", + location6_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][6] !== 'undefined') { @@ -4955,6 +5330,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location7_table_start: table[0], location7_table_end: table[1], @@ -4974,7 +5350,17 @@ location7_hp_mook9: characterData["hit_locations"][6]["hp"], location7_hp_mook10: characterData["hit_locations"][6]["hp"] }); + */ + setAttrs({ + location7_table_start: table[0], + location7_table_end: table[1], + location7_name: characterData["hit_locations"][6]["name"], + location7_armor_ap: characterData["hit_locations"][6]["ap"], + location7_armor_ap_max: characterData["hit_locations"][6]["ap"], + location7_hp_max_base_mod: characterData["hit_locations"][6]["hp"] - base_hp + }); } else { + /* setAttrs({ location7_table_start: "0", location7_table_end: "0", @@ -4993,6 +5379,15 @@ location7_hp_mook9: "0", location7_hp_mook10: "0" }); + */ + setAttrs({ + location7_table_start: "0", + location7_table_end: "0", + location7_name: " ", + location7_armor_ap: "0", + location7_armor_ap_max: "0", + location7_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][7] !== 'undefined') { @@ -5003,6 +5398,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location8_table_start: table[0], location8_table_end: table[1], @@ -5022,7 +5418,17 @@ location8_hp_mook9: characterData["hit_locations"][7]["hp"], location8_hp_mook10: characterData["hit_locations"][7]["hp"] }); + */ + setAttrs({ + location8_table_start: table[0], + location8_table_end: table[1], + location8_name: characterData["hit_locations"][7]["name"], + location8_armor_ap: characterData["hit_locations"][7]["ap"], + location8_armor_ap_max: characterData["hit_locations"][7]["ap"], + location8_hp_max_base_mod: characterData["hit_locations"][7]["hp"] - base_hp + }); } else { + /* setAttrs({ location8_table_start: "0", location8_table_end: "0", @@ -5041,6 +5447,15 @@ location8_hp_mook9: "0", location8_hp_mook10: "0" }); + */ + setAttrs({ + location8_table_start: "0", + location8_table_end: "0", + location8_name: " ", + location8_armor_ap: "0", + location8_armor_ap_max: "0", + location8_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][8] !== 'undefined') { @@ -5051,6 +5466,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location9_table_start: table[0], location9_table_end: table[1], @@ -5070,7 +5486,17 @@ location9_hp_mook9: characterData["hit_locations"][8]["hp"], location9_hp_mook10: characterData["hit_locations"][8]["hp"] }); + */ + setAttrs({ + location9_table_start: table[0], + location9_table_end: table[1], + location9_name: characterData["hit_locations"][8]["name"], + location9_armor_ap: characterData["hit_locations"][8]["ap"], + location9_armor_ap_max: characterData["hit_locations"][8]["ap"], + location9_hp_max_base_mod: characterData["hit_locations"][8]["hp"] - base_hp + }); } else { + /* setAttrs({ location9_table_start: "0", location9_table_end: "0", @@ -5089,6 +5515,15 @@ location9_hp_mook9: "0", location9_hp_mook10: "0" }); + */ + setAttrs({ + location9_table_start: "0", + location9_table_end: "0", + location9_name: " ", + location9_armor_ap: "0", + location9_armor_ap_max: "0", + location9_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][9] !== 'undefined') { @@ -5099,6 +5534,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location10_table_start: table[0], location10_table_end: table[1], @@ -5118,7 +5554,17 @@ location10_hp_mook9: characterData["hit_locations"][9]["hp"], location10_hp_mook10: characterData["hit_locations"][9]["hp"] }); + */ + setAttrs({ + location10_table_start: table[0], + location10_table_end: table[1], + location10_name: characterData["hit_locations"][9]["name"], + location10_armor_ap: characterData["hit_locations"][9]["ap"], + location10_armor_ap_max: characterData["hit_locations"][9]["ap"], + location10_hp_max_base_mod: characterData["hit_locations"][9]["hp"] - base_hp + }); } else { + /* setAttrs({ location10_table_start: "0", location10_table_end: "0", @@ -5137,6 +5583,15 @@ location10_hp_mook9: "0", location10_hp_mook10: "0" }); + */ + setAttrs({ + location10_table_start: "0", + location10_table_end: "0", + location10_name: " ", + location10_armor_ap: "0", + location10_armor_ap_max: "0", + location10_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][10] !== 'undefined') { @@ -5147,6 +5602,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location11_table_start: table[0], location11_table_end: table[1], @@ -5166,7 +5622,17 @@ location11_hp_mook9: characterData["hit_locations"][10]["hp"], location11_hp_mook10: characterData["hit_locations"][10]["hp"] }); + */ + setAttrs({ + location11_table_start: table[0], + location11_table_end: table[1], + location11_name: characterData["hit_locations"][10]["name"], + location11_armor_ap: characterData["hit_locations"][10]["ap"], + location11_armor_ap_max: characterData["hit_locations"][10]["ap"], + location11_hp_max_base_mod: characterData["hit_locations"][10]["hp"] - base_hp + }); } else { + /* setAttrs({ location11_table_start: "0", location11_table_end: "0", @@ -5185,6 +5651,15 @@ location11_hp_mook9: "0", location11_hp_mook10: "0" }); + */ + setAttrs({ + location11_table_start: "0", + location11_table_end: "0", + location11_name: " ", + location11_armor_ap: "0", + location11_armor_ap_max: "0", + location11_hp_max_base_mod: 0 - base_hp + }); } if (typeof characterData["hit_locations"][11] !== 'undefined') { @@ -5195,6 +5670,7 @@ } else { table[1] = parseInt(table[1]); } + /* setAttrs({ location12_table_start: table[0], location12_table_end: table[1], @@ -5214,7 +5690,17 @@ location12_hp_mook9: characterData["hit_locations"][11]["hp"], location12_hp_mook10: characterData["hit_locations"][11]["hp"] }); + */ + setAttrs({ + location12_table_start: table[0], + location12_table_end: table[1], + location12_name: characterData["hit_locations"][11]["name"], + location12_armor_ap: characterData["hit_locations"][11]["ap"], + location12_armor_ap_max: characterData["hit_locations"][11]["ap"], + location12_hp_max_base_mod: characterData["hit_locations"][11]["hp"] - base_hp + }); } else { + /* setAttrs({ location12_table_start: "0", location12_table_end: "0", @@ -5233,6 +5719,15 @@ location12_hp_mook9: "0", location12_hp_mook10: "0" }); + */ + setAttrs({ + location12_table_start: "0", + location12_table_end: "0", + location12_name: " ", + location12_armor_ap: "0", + location12_armor_ap_max: "0", + location12_hp_max_base_mod: 0 - base_hp + }); } } @@ -5310,6 +5805,7 @@ displaymagic["display_divine_magic"] = 0; displaymagic["display_roman_magic"] = 0; displaymagic["display_fae_powers"] = 0; + displaymagic["display_superpowers"] = 0; // Import Skills if (typeof characterData["skills"] !== 'undefined') { @@ -5463,10 +5959,14 @@ skillattrs["status_experience"] = skillValue; } else if (skillKey.toLowerCase() == "stealth") { skillattrs["stealth_experience"] = skillValue - dex - int; + } else if (skillKey.toLowerCase() == "strangeness") { + skillattrs["strangeness_experience"] = skillValue; } else if (skillKey.toLowerCase() == "superstition") { skillattrs["superstition_experience"] = skillValue - ((21 - int) + pow); } else if (skillKey.toLowerCase() == "swim") { skillattrs["swim_experience"] = skillValue - str - con; + } else if (skillKey.toLowerCase() == "the soot") { + skillattrs["the_soot_experience"] = skillValue; } else if (skillKey.toLowerCase() == "unarmed") { skillattrs["unarmed_experience"] = skillValue - str - dex; } else if (skillKey.toLowerCase() == "willpower") { @@ -5753,6 +6253,10 @@ skillattrs["repeating_dependency_" + skillid + "_name"] = skillKey; skillattrs["repeating_dependency_" + skillid + "_score"] = skillValue; skillattrs["repeating_dependency_" + skillid + "_details"] = 0; + } else if (skillKey.toLowerCase().indexOf("peculiarity") !== -1) { + skillattrs["repeating_peculiarity_" + skillid + "_name"] = skillKey; + skillattrs["repeating_peculiarity_" + skillid + "_score"] = skillValue; + skillattrs["repeating_peculiarity_" + skillid + "_details"] = 0; } else if (skillKey.toLowerCase().indexOf("affiliation") !== -1) { skillattrs["repeating_affiliation_" + skillid + "_name"] = skillKey; skillattrs["repeating_affiliation_" + skillid + "_experience"] = skillValue - 40; @@ -5965,7 +6469,7 @@ }); //Set campaign options if any change - on("change:setting_option change:vehicle_type_option change:extended_conflict_enabled_option change:simplified_combat_enabled_option change:luck_points_rank_option change:herculean_mod_option change:action_points_calc_option change:tenacity_enabled_option change:status_standard_option change:superstition_standard_option change:boating_standard_option change:linguistics_enabled_option change:dependencies_enabled_option change:firearms_enabled_option change:reach_enabled_option change:affiliations_enabled_option change:roman_magic_enabled_option change:arcane_magic_enabled_option change:divine_magic_enabled_option change:fae_powers_enabled_option change:folk_magic_enabled_option change:folk_magic_range_multiplier_option change:animism_enabled_option change:mysticism_enabled_option change:mythras_psionics_enabled_option change:ms_psionics_enabled_option change:sorcery_enabled_option change:theism_enabled_option change:max_devotional_pool_based_on_option", function() { + on("change:setting_option change:vehicle_type_option change:battle_units_enabled_option change:extended_conflict_enabled_option change:simplified_combat_enabled_option change:luck_points_rank_option change:herculean_mod_option change:action_points_calc_option change:magic_points_enabled_option change:power_points_enabled_option change:prana_points_enabled_option change:spirits_enabled_option change:tenacity_enabled_option change:status_standard_option change:strangeness_standard_option change:superstition_standard_option change:the_soot_standard_option change:boating_standard_option change:linguistics_enabled_option change:dependencies_enabled_option change:peculiarities_enabled_option change:firearms_enabled_option change:reach_enabled_option change:affiliations_enabled_option change:roman_magic_enabled_option change:arcane_magic_enabled_option change:divine_magic_enabled_option change:superpowers_enabled_option change:fae_powers_enabled_option change:folk_magic_enabled_option change:folk_magic_range_multiplier_option change:animism_enabled_option change:mysticism_enabled_option change:mythras_psionics_enabled_option change:ms_psionics_enabled_option change:os_magic_enabled_option change:sorcery_enabled_option change:theism_enabled_option change:max_devotional_pool_based_on_option", function() { console.log("Setting campaign options") campaign_options(); }); \ No newline at end of file diff --git a/Mythras/translation.json b/Mythras/translation.json index d5e8291820..cfd0f56b56 100644 --- a/Mythras/translation.json +++ b/Mythras/translation.json @@ -1,13 +1,13 @@ { - "setting-order": "default,atvw,classic_fantasy,luther_arkwright,mspace,monster_island,mythic_britain,mythic_constantinople,mythic_rome,thennla", - "vehicle-type-order": "default,mythras,mspace,ships", + "setting-order": "default,atvw,agony_and_ecstasy,classic_fantasy,luther_arkwright,mspace,monster_island,mythic_britain,mythic_constantinople,mythic_rome,odd_soot,thennla,worlds_united", + "vehicle-type-order": "default,disabled,mythras,mspace,ships", "devotional-pool-type-order": "default,cult_rank,pow", "ship-hull-order": "utility,galley,transport", "hit-location-order": "custom,rabble,simple,spacer,arachnid,biped,centaurid,decapoda,decapodiform,dorsal_finned_aquatic,draconic,insect,octopodiform,pachyderm,quadruped,serpentine,tailed_arachnid,tailed_biped,tailed_quadruped,winged_biped,winged_insect,winged_quadruped", "attribute-order": "action_points,conflict_pool,spirit_damage,damage_mod,exp_mod,healing_rate,initiative,intensity,luck_points,magic_points,move_rate,power_points,prana_points,tenacity", "combat-skill-order": "binding,brawn,evade,endurance,willpower", "mook-combat-skill-order": "binding,brawn,evade,endurance,unarmed,willpower", - "standard-skill-order": "athletics,boating,brawn,conceal,customs,dance,deceit,drive,endurance,evade,first_aid,home_parallel,influence,insight,locale,native_tongue,perception,ride,sing,status,stealth,superstition,swim,unarmed,willpower", + "standard-skill-order": "athletics,boating,brawn,conceal,customs,dance,deceit,drive,endurance,evade,first_aid,home_parallel,influence,insight,locale,native_tongue,perception,ride,sing,status,stealth,superstition,swim,the_soot,unarmed,willpower", "sphere-order": "matter,mind,sense", "roman-magic-order": "cursing,divination,necromancy,pharmacy,shape_shifting,theology", "arcane-caster-order": "bard,magic-user", @@ -75,14 +75,18 @@ "swiftness-gift-u": "Swiftness Gift", "fatigue-u": "Fatigue", "mighty-gift-u": "Mighty Gift", - "use-str-siz-pow-u": "Use STR+SIZ+POW", + "str-siz-u": "STR+SIZ", + "str-siz-pow-u": "STR+SIZ+POW", + "str-siz-con-u": "STR+SIZ+CON", "steps-u": "steps", "healthy-gift-u": "Healthy Gift (Double Healing Rate)", "add-rank-to-luck-u": "Add rank to luck", "armor-u": "Armor", "dependencies-u": "Dependencies", "hit-locations-u": "Hit Locations", - "use-con-siz-pow-for-hp-u": "Use CON+SIZ+POW for HP", + "con-siz-u": "CON+SIZ", + "con-siz-pow-u": "CON+SIZ+POW", + "con-siz-str-u": "CON+SIZ+STR", "ap-u": "AP", "hp-u": "HP", "location-u": "Location", @@ -343,7 +347,6 @@ "other-skills-u": "Other Skills", "spectral-combat-u": "Spectral Combat", "spirit-abilities-u": "Spirit Abilities", - "spirits-have-tenacity-u": "Spirits Have Tenacity", "spells-u": "Spells", "miracles-u": "Miracles", "show-name-in-roll-templates-u": "Show Name in Roll Templates", @@ -404,8 +407,11 @@ "roll-display-description-u": "Rolls are only shown to the GM and the player making the roll.", "setting-description-u": "Sets the default sheet options and mechanics to match the rules as presented in the setting's source book. Individual options may be overridden below.", "luck-points-rank-description-u": "Add the character's Rank to their total Luck Points.", + "magic-points-enabled-description-u": "Magic Points are a character attribute.", + "power-points-enabled-description-u": "Power Points are a character attribute.", + "prana-points-enabled-description-u": "Prana Points are a character attribute.", "tenacity-enabled-description-u": "Tenacity is a character attribute.", - "firearms-enabled-description-u": "Firearms exist in the game setting.", + "fire-rate-enabled-description-u": "Show fire rate in ranged weapons", "boating-standard-description-u": "Boating is listed as a standard skill.", "status-standard-description-u": "Status is listed as a standard skill.", "superstition-standard-description-u": "Superstition is listed as a standard skill.", @@ -487,7 +493,8 @@ "m-space-u": "M-Space", "power-points-u": "Power Points", "show-reduced-description-u": "Display a result for high skills reduced down to 100 in the roll templates.", - "extended-conflict-enabled-description-u": "Use the extended conflict resolution system from M-Space.", + "extended-conflict-enabled-description-u": "Use the extended conflict resolution system from M-Space & Odd Soot.", + "simplified-combat-enabled-description-u": "Use the optional simplified combat rules from M-Space & Odd Soot", "roman-magic-enabled-description-u": "Enables the Roman magic section of the sheet for magic as used in Mythic Roman.", "ms-psionics-enabled-description-u": "Enables the Psionics section of the sheet per M-Space rules.", "mythras-psionics-enabled-description-u": "Enables the Psionics section of the sheet per Mythras rules.", @@ -807,5 +814,35 @@ "report-a-bug-u": "Report a Bug", "contact-sheet-author-u": "Contact Sheet Author", "mythras-roll20-forum-u": "Mythras Roll20 Forum", - "upgrade-notice-u": "If your sheet values are not correct after upgrading to v2.0, click here" + "upgrade-notice-u": "If your sheet values are not correct after upgrading to v2.0, click here", + "battle-units-enabled-u": "Battle Units Enabled", + "battle-units-enabled-description-u": "Enable the battle unit sheet type", + "spirits-mechanics-enabled-u": "Spirit Mechanics Enabled", + "spirit-mechanics-enabled-description-u": "Enable support for creatures which lack a physical body", + "add-one-tenth-athletics-u": "Add 1/10 Athletics", + "athletics-bonus-u": "Athletics Bonus", + "worlds-united-u": "Worlds United", + "cha-plus-half-pow-u": "CHA + half POW", + "con-plus-half-pow-u": "CON + half POW", + "calculate-with-u": "Calculate with", + "superpowers-u": "Superpowers", + "agony-and-ecstasy-u": "Agony & Ecstasy", + "activation-u": "Activation", + "boost-u": "Boost", + "boosts-u": "Boosts", + "limitations-u": "Limitations", + "the-soot-u": "The Soot", + "the-soot-is-a-standard-skill-u": "The Soot is a Standard Skill", + "the-soot-standard-description-u": "The Soot is listed as a standard skill.", + "strangeness-u": "Strangeness", + "strangeness-is-a-standard-skill-u": "Strangeness is a Standard Skill", + "strangeness-standard-description-u": "Strangeness is listed as a standard skill.", + "peculiarity-u": "Peculiarity", + "peculiarities-u": "Peculiarities", + "and-peculiarities-u": "& Peculiarities", + "peculiarities-enabled-u": "Peculiarities Enabled", + "peculiarities-enabled-description-u": "Enable the Peculiarities mechanics.", + "os-magic-enabled-u": "Odd Soot Magic Enabled", + "os-magic-enabled-description-u": "Enables the Magic section of the sheet per Odd Soot rules.", + "odd-soot-u": "Odd Soot" } \ No newline at end of file diff --git a/Mythras/translations/es.json b/Mythras/translations/es.json index 66aca18b75..4375d50374 100644 --- a/Mythras/translations/es.json +++ b/Mythras/translations/es.json @@ -808,4 +808,4 @@ "contact-sheet-author-u": "Contact Sheet Author", "mythras-roll20-forum-u": "Mythras Roll20 Forum", "upgrade-notice-u": "If your sheet values are not correct after upgrading to v2.0, click here" -} \ No newline at end of file +}