diff --git a/Swords_&_Wizardry/ReadMe.md b/Swords_&_Wizardry/ReadMe.md new file mode 100644 index 0000000000..8805ebc63c --- /dev/null +++ b/Swords_&_Wizardry/ReadMe.md @@ -0,0 +1,44 @@ +# Swords & Wizardry + +Character sheet for Swords & Wizardry, in english and french. +Initially created by Jacob Vann and overhauled by [Natha](https://github.com/NathaTerrien/roll20-wip/blob/master/README.md) (design, translation data, automated calcultations and rolls/roll template). + +# Current version +2.0, Screenshots: [english](SWSheet.png), [french](SWSheet_fr.png) + +The sheet and its automated calculations (modifiers etc.) are based on the Complete version of the rules. +Every calculation can be overriden by manual input, if house rules are used. But modifying certain fields will fire again the associated automated calcultion. For example, modifying DEX will compute again the AC modifier, Total AC etc. and any custom value previously entered has to be set again. + +# Release notes + +##v2.0 (2017-02-04) + +Note : this new version of the sheet is compatible with previous versions and characters. + +* New and more compact design +* Translation compatible +* French translation +* Added missing derived attributes (Open doors, Spell level, min/max spells) +* Automated calculations (by sheet workers) of derived attributes, when an attribute is modified (ex: modifying Strength will calculate the melee To-Hit mod, Damage mod, Carry mod, Open Doors threshold) +* New "Other" AC modifier to note magic items effect on AC, like rings or curses, wounds, spell effects etc. +* Handling of Ascending and Descending AC (radio button). On change: + * Base AC is (re)set accordingly + * DEX modifier to AC is calculted accordingly + * Ascending AC is calculated by adding Base AC + DEX modifier + absolute value of Armor AC modifier + absolute value of Shield AC modifier + Other AC modifier + * Descending AC is calculted by adding Base AC + DEX modifier - absolute value of Armor AC modifier - absolute value of Shield AC modifier + Other AC modifier +* Gear and Treasure weight are automatically tallied. + * Total gear weight sums every item weight, multiplied by quantity (unit weight assumed) + * Total Treasure weight sums every item weight + * Total wealth is NOT calculated + * Move squares are NOT calculated (depending on house rules and/or local distance measuring units) +* New languages field +* New Hit Dice field (roll formula) +* New separate numeric field in the Saving Throwns bonuses repeating section +* New optional Roll field (dice formula) in the Abilities & Magic repeating section +* Roll buttons added, with chat roll template: + * Hit points from Hit Dice formula + * Standard Saving throw (with success or failure indicator) + * Saving throw with Bonus (with success or failure indicator) + * Open Door (with success or failure indicator) + * Abilies or Magic custom roll + * Attack, with To-Hit and Damage rolls at once diff --git a/Swords_&_Wizardry/SWSheet.css b/Swords_&_Wizardry/SWSheet.css index 4f1293a40c..0cc177cbed 100644 --- a/Swords_&_Wizardry/SWSheet.css +++ b/Swords_&_Wizardry/SWSheet.css @@ -1,31 +1,391 @@ -.sheet-tdlabel { text-align: right; font-size:14px; font-weight:bold; color:#333; } - -.sheet-tdnote { text-align: center; font-size:12px; font-style:italic; color:#333; } - -.sheet-tdwpnlabel { text-align: left; font-size:16px; font-weight:bold; font-style:italic; color:#333; background-color:#eee;} - -.sheet-tdlabelsmall { text-align: right; font-size:10px; font-weight:normal; color:#333; } - -.sheet-tdlabelbig { text-align: center; font-size:18px; font-weight:bold; color:#333; } - -.sheet-tdattrlabel { text-align: center; font-size:18px; font-weight:bold; color:#333; } - -input[type=number].sheet-tinyinput { +/*************************************************************/ +/* Colors + #993333 / rgb(153, 51, 51) +*/ +div, +button, +textarea, +span, +input, +select{ + box-sizing: border-box; +} +div{ + margin: none; + padding: none; + background-color: transparent; +} +div.sheet-main{ + width: 890px; + min-width: 890px; + max-width: 890px; + text-align: center; + font-size: 13px; + background-color : #FDFDFD; + padding: 4px; +} +div.sheet-ligne{ + display: block; + text-align: left; + vertical-align: top; + width: 100%; + white-space: nowrap; +} +div.sheet-mycol{ + display: inline-block; + text-align: left; + vertical-align: top; +} +input, textarea{ + background-color: transparent; + display: inline-block; + padding: 0px 0px 0px 0px; + margin: 0px 0px 0px 0px; + font-family: 'Patrick Hand'; + font-size: 16px; + border: none; + box-shadow: none; + resize:none; + z-index: 2; + border-radius: 0; + border-bottom: 1px dotted black; +} +input:focus, input:hover, textarea:focus, textarea:hover{ + box-shadow: inset 0px 1px 1px rgba(153,51,51,0.01),0 0 6px rgba(153,51,51,0.5); + background-color: rgba(153,51,51,0.05); +} +textarea{ + padding: 1px 2px 0px 2px; + border-left: 1px dotted black; + border-right: 1px dotted black; +} +input[type="text"]{ + padding: 0px 0px 0px 2px; +} +input[type="text"].sheet-inptxt1 { + font-weight: bold; + font-size: 18px; +} +input[type="number"]{ + text-align: right; + padding: 0px 2px 0px 0px; +} +input[type="number"].sheet-stats{ + width: 30px; + font-size: 20px; + text-align: center; + -moz-appearance: textfield; +} +input[type="number"].sheet-tinyinput { width:33px; - font-size:10px; + font-size:13px; +} +input[type="text"].sheet-tinyinput { + width:33px; + font-size:13px; + text-align: center; +} +input[type="text"].sheet-shortinput{ + width:60px; +} +input[type="number"].sheet-shortinput{ + width:45px; +} +input[type="text"].sheet-medinput{ + width:110px; +} +input[type="number"].sheet-medinput { + width:90px; +} +input[type="text"].sheet-longinput { + width:160px; +} +input[type="text"].sheet-biginput{ + width:250px; + font-weight: bold; + font-size: 25px; +} +input[type="number"].sheet-stats::-webkit-inner-spin-button, +input[type="number"].sheet-stats::-webkit-outer-spin-button { + -webkit-appearance: none; + appearance: none; +} +select{ + background-color: rgba(255,255,255,0.6); + padding: 0px; + margin: 0px; + height: 18px; + line-height: 18px; + max-height 18px; + font-weight:normal; + font-family: Arial; + font-size: 14px; + border: none; + border-bottom: 1px dotted black; + text-align: center; + color: #993333; +} +select:hover{ + border: 1px solid #993333; +} +select.sheet-seldice{ + width: 48px; +} +button[type="roll"]{ + color: black; + font-weight: normal; + font-size: 20px; + text-decoration:none; + background:none; + background-image:none; + border: none; + box-shadow: none; + text-shadow: none; + padding: 0px 0px 0px 0px; + margin: 0px 0px 0px 0px; + text-align: center; +} +button[type="roll"]:hover{ + font-weight: bold; +} +button[type="roll"].sheet-btd20:before{ + content: '0'; + font-size: 20px; +} +button[type="roll"].sheet-bthp:before{ + font-family: "dicefontd8"; + content: '0'; + font-size: 20px; +} +button[type="roll"].sheet-btrisk{ +} +button[type="roll"].sheet-btrisk:before{ + font-family: "dicefontd4"; + content: '0'; + font-size: 20px; +} +button[type="roll"].sheet-btrisk:hover:before{ + content: 'd'; +} +.sheet-libred{ + font-size: 18px; + color:#993333; + font-weight: bold; + padding-top:4px; + font-family: 'Contrail One'; +} +.sheet-lib0{ + display: inline-block; + text-align: right; + font-size:14px; font-weight:bold; + color:#333; + margin-right: 4px; } - -input.sheet-shortinput { - width:60px; +.sheet-lib1{ + display: inline-block; + text-align: right; + font-size:14px; + font-weight:bold; + color:#333; + margin-right: 4px; } - -input.sheet-medinput { - width:100px; +.sheet-lib2{ + display: inline-block; + text-align: right; + font-size:12px; + font-weight:bold; + color:#333; + margin-right: 4px; } - -input.sheet-longinput { - width:160px; +.sheet-lib2l{ + display: inline-block; + text-align: left; + font-size:12px; + font-weight:bold; + color:#333; + margin-right: 4px; +} +.sheet-libmin1{ + display: inline-block; + text-align: right; + font-size:10px; + font-weight:normal; color:#333; +} +.sheet-greybg{ + background-color:#eee; + padding: 4px; +} +.sheet-bord{ + border-width: 1px 2px 1px 2px; + border-style: solid; + border-color: black; + border-radius: 6px; + padding: 4px; + margin: 2px; +} +.sheet-wid30{ + min-width: 30px; +} +.sheet-wid50{ + min-width: 50px; +} +.sheet-wid60{ + min-width: 50px; +} +.sheet-wid70{ + min-width: 70px; +} +.sheet-wid80{ + min-width: 80px; +} +.sheet-wid120{ + min-width: 120px; +} +.sheet-bold{ + font-weight: bold; +} +/* === fieldset button === */ +div.repcontrol{ + display: inline-block; + width: 100%; +} +.repcontrol_move{ + height: 11px; + line-height: 11px; + margin-top: 4px; +} +.repcontrol_del { + height: 22px; + line-height: 12px; + margin-top: 4px; + width: 30px; +} +.repcontrol_add, .repcontrol_edit { + color: transparent; + box-shadow: none; + background: transparent; + border-color: transparent; + text-shadow:none; + width: 100px; +} +.repcontrol_add:focus, .repcontrol_edit:focus { + outline: none; +} +.repcontrol .repcontrol_edit:after { + content: 'y'; + visibility: visible; + font-family: pictos; + border: 1px solid transparent; + border-radius: 2px; + font-size: 20px; + height: 20px; + width: 20px; + padding: 2px 4px 2px 4px; + color: rgba(153,51,51,0.7); +} +.editmode ~ .repcontrol .repcontrol_edit:after { + content: '2'; +} +.repcontrol .repcontrol_add:before { + content: '+'; + visibility: visible; + font-family: pictos; + border: 1px solid transparent; + border-radius: 2px; + font-size: 20px; + height: 20px; + width: 20px; + padding: 2px 4px 2px 4px; + color: rgba(153,51,51,0.7); +} +.repcontrol .repcontrol_edit:hover:after, +.repcontrol .repcontrol_add:hover:before +{ + box-shadow: 1px 1px 4px 2px rgba(147,35,21,0.8); + border-color: #993333; + color: #993333; +} +.repcontrol_add:focus:before, .repcontrol_edit:focus:after { + color: #993333; +} +/* === TEMPLATES === */ +.sheet-rolltemplate-tmpl div{ + vertical-align: middle; + border: none; + box-sizing: border-box; + display: block; +} +.sheet-rolltemplate-tmpl div.sheet-tplmain{ + background-color: transparent; + border-width: 1px 2px 1px 2px; + border-radius: 0px 6px 6px 0px; + border-style: solid; + border-color: black; + width: 220px; +} +.sheet-rolltemplate-tmpl div.sheet-pc{ + background-color: #eee; + color : #993333; + padding: 2px 10px 2px 10px; + border-radius: 0px 6px 0px 0px; + font-size: 15px; + font-family: 'Contrail One'; + display: inline-block; + border-bottom: 1px dotted black; + width: 100%; +} +.sheet-rolltemplate-tmpl div.sheet-jetnom{ + background-color: #eee; + color : #993333; + padding: 2px 10px 4px 10px; + border-radius: 0px 0px 6px 0px; + font-size: 15px; + font-family: 'Contrail One'; + display: inline-block; + border-top: 1px dotted black; + width: 100%; +} +.sheet-rolltemplate-tmpl div.sheet-jet{ + background-color: white; + display: inline-block; + padding: 6px; + display: table-cell; + font-family: 'Candal'; + text-align: center; + white-space: nowrap; + width: 100%; +} +.sheet-rolltemplate-tmpl div.sheet-jetbordleft{ + border-left: 1px dotted black; +} +.sheet-rolltemplate-tmpl div.sheet-borderd{ + border-right: 2px solid black; +} +.sheet-rolltemplate-tmpl .inlinerollresult { + background-color: transparent; + border: none; + padding: 0px 0px; + font-weight: bold; + cursor: help; + font-size: 22px; + font-family: 'Candal'; +} +.sheet-rolltemplate-tmpl .sheet-success{ + color: #3FB315;; +} +.sheet-rolltemplate-tmpl .sheet-failure{ + color: #B31515; +} +.sheet-rolltemplate-tmpl .inlinerollresult.fullcrit{ + border: none; + color: #3FB315; +} +.sheet-rolltemplate-tmpl .inlinerollresult.importantroll{ + border: none; + color: #4A57ED; +} +.sheet-rolltemplate-tmpl .inlinerollresult.fullfail{ + border: none; + color: #B31515; } - -h2 {color:#933; padding-top:20px;} \ No newline at end of file diff --git a/Swords_&_Wizardry/SWSheet.html b/Swords_&_Wizardry/SWSheet.html index 0508e8d1e9..b18e310ae4 100644 --- a/Swords_&_Wizardry/SWSheet.html +++ b/Swords_&_Wizardry/SWSheet.html @@ -1,293 +1,725 @@ - - - - - - - - - - - - - - - - - - - - - - +
+ + + + +
-
- Swords & Wizardry -
-

Biographical

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Name
Class
Primary Attribute
Race
Alignment
Langs
Deity
- - -

Physical

- - - - - - - - - - - - - -
AgeGender
HeightWeight
- - -

Movement

- - - - - - - - - - - - - - - - - - - - -
Gear Wt.Treasure Wt.
Carry BonusMove Squares
0-75 lbs:4 sqrs76-100 lbs:3 sqrs
101-150 lbs:2 sqrs151-300 lbs:1 sqr
- -
- - - -

Attributes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
STRMelee Hit+Melee Dmg+
DEXMissile Hit+AC+
CONHit Dice+Raise Dead%
INTM/U Spells+Xtra Langs
WISCleric Spells+  
CHAXtra Hirelings  
- - - - -

Defense

- - - - - - - - - - - - - - - - - - - - - - - - - - -
 Base AC
Armor NameArmor AC
Shield NameShield AC
 Other AC
 Total AC
- - -
-

Health/XP

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Level
HP/ -
XP
Next Lvl
Bonus XP%
Saving Throw
- Saving Throw
Bonuses: -
+ + + + +
+
+
+
+ Biographical & Physical + Name + +
+
+
+ Class + +
+
+ Primary + +
+
+ Alignment + +
+
+ Deity + +
+
+
+
+ Race + +
+
+ Age + +
+
+ Gender + +
+
+ Height + + Weight + +
+
+
+
+
+ Swords & Wizardry +
+
+ Languages + +
+
+
+
+
+
+ Health & XP +
+
+
+ HP + + / + + HD + + +
+
+ Level + + XP + + / + + Bonus XP% + +
+
+
+
+
+
+
+ Attributes +
+
+ STR + + To-Hit + + Damage + +
+
+ Carry + + Doors + + +
+
+ DEX + + To-Hit + + AC+ + +
+
+ CON + + Hit Dice+ + + Raise Dead% + +
+
+ INT + + Spell level + + Languages + +
+
+ New Spell% + + Min/Max Spells + +
+
+ WIS + + Cleric Spells+ + +
+
+ CHA + + Hirelings + +
+
+
+
+
+
+ Defense +
+
+ Base AC +
+ + Asc. + + + Desc. + +
+ +
+
+ DEX mod. + +
+
+ Armor + + +
+
+ Shield + + +
+
+ Other + + +
+
+ Total AC + +
+
+
+
+ Saving Throw + + +
+
+ Bonuses: +
- +
+ + + +
-
- To calculate XP Bonus: Add 5% for each CHA, WIS and Char's Primary Attribute that is >=13 -
- - -

Weapons

-
- Name   -
Hit Roll   - Dmg Roll   -
- -

Gear/Equipment

- Name/Qty/Wt -
- - - -
-
- -

Treasure/Key Items

- Name/Value/Wt -
- - - -
- Total Wealth in GP:
-
- -

Abilities/Magic

- Number of Spells by Level - - - - - - - - - - - - - - - - - - - - - - - - - -
12345
678910
- Spell/Ability Names + + +
+
+ Movement +
+
+ Gear Wt. + + Treasure Wt. + + Move Squares + +
+
+ 0-75 lbs:4 sqrs + 76-100 lbs:3 sqrs + 101-150 lbs:2 sqrs + 151-300 lbs:1 sqr +
+
+ + +
+
+
+
+ Weapons +
+
+ + + Hit Roll + + Dmg Roll + +
+
+
+
+
+
+ Abilities & Magic +
+ Number of Spells by Level +
+ 1: + 2: + 3: + 4: + 5: + 6: + 7: + 8: + 9: + 10: +
+
+ Spell/ Ability Names
-   
- - - + + + +
+
+ Treasure/Key Items +
+
+ Total Wealth in GP: +
+ Name + Value + Wt +
+ + + +
+
+ Gear/Equipment +
+ Name + Qty + Wt +
+ + + +
+
+ + + + +
+
{{pc}}
+ {{#save}} +
{{roll}} >= {{target}}
+
+ {{#rollGreater() roll target}} + Success + {{/rollGreater() roll target}} + {{#rollTotal() roll target}} + Success + {{/rollTotal() roll target}} + {{#rollLess() roll target}} + Failure + {{/rollLess() roll target}} +
+
Saving Throw {{#name}}({{name}}){{/name}}
+ {{/save}} + {{#talent}} + {{#target}} + {{#rollTotal() target 0}} +
{{roll}}
+
 
+ {{/rollTotal() target 0}} + {{#rollGreater() target 0}} +
{{roll}} <= {{target}}
+
+ {{#rollGreater() roll target}} + Failure + {{/rollGreater() roll target}} + {{#rollTotal() roll target}} + Success + {{/rollTotal() roll target}} + {{#rollLess() roll target}} + Success + {{/rollLess() roll target}} +
+ {{/rollGreater() target 0}} + {{/target}} +
{{name}}
+ {{/talent}} + {{#attack}} +
To-Hit {{roll}}
+
Damage + {{#rollLess() dmg 1}} + 1 + {{/rollLess() dmg 1}} + {{#rollGreater() dmg 0}} + {{dmg}} + {{/rollGreater() dmg 0}} +
+
{{name}}
+ {{/attack}} + {{#hd}} +
{{roll}}
+
 
+
Hit Points
+ {{/hd}} +
+
diff --git a/Swords_&_Wizardry/SWSheet.png b/Swords_&_Wizardry/SWSheet.png index b184d80ab1..d427156f6e 100644 Binary files a/Swords_&_Wizardry/SWSheet.png and b/Swords_&_Wizardry/SWSheet.png differ diff --git a/Swords_&_Wizardry/SWSheet_fr.png b/Swords_&_Wizardry/SWSheet_fr.png new file mode 100644 index 0000000000..20d9b6ce8b Binary files /dev/null and b/Swords_&_Wizardry/SWSheet_fr.png differ diff --git a/Swords_&_Wizardry/SWSheet_logo.gif b/Swords_&_Wizardry/SWSheet_logo.gif new file mode 100644 index 0000000000..1600991939 Binary files /dev/null and b/Swords_&_Wizardry/SWSheet_logo.gif differ diff --git a/Swords_&_Wizardry/sheet.json b/Swords_&_Wizardry/sheet.json index b7b8ea42fe..a51956db9f 100644 --- a/Swords_&_Wizardry/sheet.json +++ b/Swords_&_Wizardry/sheet.json @@ -1,8 +1,8 @@ { "html": "SWSheet.html", "css": "SWSheet.css", -"authors": "Jacob Vann", -"roll20userid": "1318", +"authors": "Jacob Vann,Natha", +"roll20userid": "1318,75857", "preview": "SWSheet.png", -"instructions": "Basic sheet for Swords & Wizardry." +"instructions": "Character sheet for [Swords & Wizardry](https://www.froggodgames.com/swords-wizardry-0), in english and french. See the [Readme](https://github.com/NathaTerrien/roll20-wip/blob/master/Swords_%26_Wizardry/ReadMe.md) for more informations on automated calculations and rolls from the sheet." } diff --git a/Swords_&_Wizardry/translation.json b/Swords_&_Wizardry/translation.json new file mode 100644 index 0000000000..c3602b7cc3 --- /dev/null +++ b/Swords_&_Wizardry/translation.json @@ -0,0 +1,124 @@ +{ + "0-75-lbs": "0-75 lbs", + "1-sqr": "1 sqr", + "101-150-lbs": "101-150 lbs", + "151-300-lbs": "151-300 lbs", + "2-sqrs": "2 sqrs", + "3-sqrs": "3 sqrs", + "4-sqrs": "4 sqrs", + "76-100-lbs": "76-100 lbs", + "AC+": "AC+", + "CHA": "CHA", + "CON": "CON", + "DEX": "DEX", + "HD": "HD", + "HP": "HP", + "INT": "INT", + "STR": "STR", + "WIS": "WIS", + "XP": "XP", + "abilities": "Abilities", + "ability-names": "Ability Names", + "age": "Age", + "alignment": "Alignment", + "armor": "Armor", + "armor-ac-effect": "Armor effect on AC. Use either a positive or negative value, as the total AC will be calculted using an absolute value, depending on the Ascending or Descending AC choice.", + "armor-name": "Armor name", + "asc-ac": "Asc.", + "ascending-ac": "Ascending AC System", + "attribute": "Attribute", + "attributes": "Attributes", + "base-ac": "Base AC", + "biographical-and-physical": "Biographical & Physical", + "bonus-xp-percent": "Bonus XP%", + "bonus-xp-tooltip": "To calculate XP Bonus: Add 5% for each CHA, WIS and Char's Primary Attribute that is >=13", + "bonuses": "Bonuses", + "carry": "Carry", + "carry-modifier": "Carry Modifier. Automatically calculted when STR is modified. Can be overriden.", + "chance-new-spell": "Chance to Understand New Spell. Automatically calculted when INT is modified. Can be overriden.", + "charheight": "Height", + "charweight": "Weight", + "class": "Class", + "cleric-spells+": "Cleric Spells+", + "cleric-spells-plus": "Additional first-level Cleric spell. Automatically calculted when WIS is modified. Can be overriden.", + "current-hp": "Current HP", + "current-xp": "Current XP", + "damage": "Damage", + "defense": "Defense", + "deity": "Deity", + "desc-ac": "Desc.", + "descending-ac": "Descending AC System", + "dex-mod": "DEX mod.", + "dmg-roll": "Dmg Roll", + "doors": "Doors", + "effect-on-ac": "Effect on Armor Class. If DEX is modified, will be automatically calculted, depending on the Ascending or Descending AC choice. Can be overriden.", + "equipment": "Equipment", + "extra-hirelings": "Maximum Number of Special Hirelings. Automatically calculted when CHA is modified. Can be overriden.", + "failure": "Failure", + "gear": "Gear", + "gear-wt": "Gear Wt.", + "gear-wt-title": "Total gear weight. Automatically calculted based on (quantity * weight) of each item in the gear list. Can be overriden.", + "gender": "Gender", + "hd-example": "Ex:5d6+5", + "health": "Health", + "hirelings": "Hirelings", + "hit-dice+": "Hit Dice+", + "hit-points": "Hit Points", + "hit-roll": "Hit Roll", + "hp-mod": "Hit Point Modifier (per hit die). Automatically calculted when CON is modified. Can be overriden.", + "item-name": "Item name", + "key-items": "Key Items", + "languages": "Languages", + "level": "Level", + "magic": "Magic", + "maximum-additional-languages": "Maximum Additional Languages. Automatically calculted when INT is modified. Can be overriden.", + "maximum-hp": "Current HP", + "maximum-spell-level": "Maximum Spell Level. Automatically calculted when INT is modified. Can be overriden.", + "melee-damage-modifier": "Melee Damage Modifier. Automatically calculted when STR is modified. Can be overriden.", + "melee-to-hit-mod": "Melee To-Hit Modifier. Automatically calculted when STR is modified. Can be overriden.", + "min-max-spells": "Min/Max Spells. Automatically calculted when INT is modified. Can be overriden.", + "missile-to-hit-mod": "Missile Weapon To-Hit Bonus/Penalty. Automatically calculted when DEX is modified. Can be overriden.", + "move-squares": "Move Squares", + "movement": "Movement", + "movesquares-title": "Base movement. Not calculted automatically. Has to be input manually, depending on the house rules and distance measurement used in the game.", + "name": "Name", + "new-spell%": "New Spell%", + "next-level": "Next Level", + "note": "Note", + "number-of-spells-by-level": "Number of Spells by Level", + "open-doors": "Open Doors", + "open-doors-title": "Open Doors. Automatically calculted when STR is modified. Can be overriden.", + "other": "Other", + "other-ac-effect": "Other effect on AC. The value will be used (added) as written, NOT depending on the Ascending or Descending AC choice, so that malus can be set.", + "primary": "Primary", + "primary-attribute": "Primary Attribute", + "qty": "Qty", + "race": "Race", + "raise-dead%": "Raise Dead%", + "raise-dead-survival": "Raise Dead Survival. Automatically calculted when CON is modified. Can be overriden.", + "roll-attack": "Roll attack (to hit and damage rolls)", + "roll-base-saving-throw": "Roll base Saving Throw", + "roll-bonus-saving-throw": "Roll bonus Saving Throw", + "roll-hd": "Roll HD", + "roll-magic": "Roll (ex:1d100)", + "saving-throw": "Saving Throw", + "saving-throw-bonus-note": "Ex: against being paralyzed or poisoned", + "shield": "Shield", + "shield-ac-effect": "Shield effect on AC. Use either a positive or negative value, as the total AC will be calculted using an absolute value, depending on the Ascending or Descending AC choice.", + "shield-name": "Shield name", + "spell": "Spell", + "spell-level": "Spell level", + "spell-or-ability-name": "Spell or Ability name", + "success": "Success", + "to-hit": "To-Hit", + "total-ac": "Total AC", + "total-ac-title": "Final AC. Automatically calculted from the DEX, Armor, Shield, Other AC modifiers and the Ascending or Descending choice, but can be overriden.", + "total-wealth-in-gp": "Total Wealth in GP", + "treasure": "Treasure", + "treasure-wt": "Treasure Wt.", + "treasurewt-title": "Total weight of treasures. Automatically calculted based on the weight of each item in the treasure list. Can be overriden.", + "value": "Value", + "weapon-name": "Weapon name", + "weapons": "Weapons", + "wt": "Wt" +} diff --git a/Swords_&_Wizardry/translations/en.json b/Swords_&_Wizardry/translations/en.json new file mode 100644 index 0000000000..c3602b7cc3 --- /dev/null +++ b/Swords_&_Wizardry/translations/en.json @@ -0,0 +1,124 @@ +{ + "0-75-lbs": "0-75 lbs", + "1-sqr": "1 sqr", + "101-150-lbs": "101-150 lbs", + "151-300-lbs": "151-300 lbs", + "2-sqrs": "2 sqrs", + "3-sqrs": "3 sqrs", + "4-sqrs": "4 sqrs", + "76-100-lbs": "76-100 lbs", + "AC+": "AC+", + "CHA": "CHA", + "CON": "CON", + "DEX": "DEX", + "HD": "HD", + "HP": "HP", + "INT": "INT", + "STR": "STR", + "WIS": "WIS", + "XP": "XP", + "abilities": "Abilities", + "ability-names": "Ability Names", + "age": "Age", + "alignment": "Alignment", + "armor": "Armor", + "armor-ac-effect": "Armor effect on AC. Use either a positive or negative value, as the total AC will be calculted using an absolute value, depending on the Ascending or Descending AC choice.", + "armor-name": "Armor name", + "asc-ac": "Asc.", + "ascending-ac": "Ascending AC System", + "attribute": "Attribute", + "attributes": "Attributes", + "base-ac": "Base AC", + "biographical-and-physical": "Biographical & Physical", + "bonus-xp-percent": "Bonus XP%", + "bonus-xp-tooltip": "To calculate XP Bonus: Add 5% for each CHA, WIS and Char's Primary Attribute that is >=13", + "bonuses": "Bonuses", + "carry": "Carry", + "carry-modifier": "Carry Modifier. Automatically calculted when STR is modified. Can be overriden.", + "chance-new-spell": "Chance to Understand New Spell. Automatically calculted when INT is modified. Can be overriden.", + "charheight": "Height", + "charweight": "Weight", + "class": "Class", + "cleric-spells+": "Cleric Spells+", + "cleric-spells-plus": "Additional first-level Cleric spell. Automatically calculted when WIS is modified. Can be overriden.", + "current-hp": "Current HP", + "current-xp": "Current XP", + "damage": "Damage", + "defense": "Defense", + "deity": "Deity", + "desc-ac": "Desc.", + "descending-ac": "Descending AC System", + "dex-mod": "DEX mod.", + "dmg-roll": "Dmg Roll", + "doors": "Doors", + "effect-on-ac": "Effect on Armor Class. If DEX is modified, will be automatically calculted, depending on the Ascending or Descending AC choice. Can be overriden.", + "equipment": "Equipment", + "extra-hirelings": "Maximum Number of Special Hirelings. Automatically calculted when CHA is modified. Can be overriden.", + "failure": "Failure", + "gear": "Gear", + "gear-wt": "Gear Wt.", + "gear-wt-title": "Total gear weight. Automatically calculted based on (quantity * weight) of each item in the gear list. Can be overriden.", + "gender": "Gender", + "hd-example": "Ex:5d6+5", + "health": "Health", + "hirelings": "Hirelings", + "hit-dice+": "Hit Dice+", + "hit-points": "Hit Points", + "hit-roll": "Hit Roll", + "hp-mod": "Hit Point Modifier (per hit die). Automatically calculted when CON is modified. Can be overriden.", + "item-name": "Item name", + "key-items": "Key Items", + "languages": "Languages", + "level": "Level", + "magic": "Magic", + "maximum-additional-languages": "Maximum Additional Languages. Automatically calculted when INT is modified. Can be overriden.", + "maximum-hp": "Current HP", + "maximum-spell-level": "Maximum Spell Level. Automatically calculted when INT is modified. Can be overriden.", + "melee-damage-modifier": "Melee Damage Modifier. Automatically calculted when STR is modified. Can be overriden.", + "melee-to-hit-mod": "Melee To-Hit Modifier. Automatically calculted when STR is modified. Can be overriden.", + "min-max-spells": "Min/Max Spells. Automatically calculted when INT is modified. Can be overriden.", + "missile-to-hit-mod": "Missile Weapon To-Hit Bonus/Penalty. Automatically calculted when DEX is modified. Can be overriden.", + "move-squares": "Move Squares", + "movement": "Movement", + "movesquares-title": "Base movement. Not calculted automatically. Has to be input manually, depending on the house rules and distance measurement used in the game.", + "name": "Name", + "new-spell%": "New Spell%", + "next-level": "Next Level", + "note": "Note", + "number-of-spells-by-level": "Number of Spells by Level", + "open-doors": "Open Doors", + "open-doors-title": "Open Doors. Automatically calculted when STR is modified. Can be overriden.", + "other": "Other", + "other-ac-effect": "Other effect on AC. The value will be used (added) as written, NOT depending on the Ascending or Descending AC choice, so that malus can be set.", + "primary": "Primary", + "primary-attribute": "Primary Attribute", + "qty": "Qty", + "race": "Race", + "raise-dead%": "Raise Dead%", + "raise-dead-survival": "Raise Dead Survival. Automatically calculted when CON is modified. Can be overriden.", + "roll-attack": "Roll attack (to hit and damage rolls)", + "roll-base-saving-throw": "Roll base Saving Throw", + "roll-bonus-saving-throw": "Roll bonus Saving Throw", + "roll-hd": "Roll HD", + "roll-magic": "Roll (ex:1d100)", + "saving-throw": "Saving Throw", + "saving-throw-bonus-note": "Ex: against being paralyzed or poisoned", + "shield": "Shield", + "shield-ac-effect": "Shield effect on AC. Use either a positive or negative value, as the total AC will be calculted using an absolute value, depending on the Ascending or Descending AC choice.", + "shield-name": "Shield name", + "spell": "Spell", + "spell-level": "Spell level", + "spell-or-ability-name": "Spell or Ability name", + "success": "Success", + "to-hit": "To-Hit", + "total-ac": "Total AC", + "total-ac-title": "Final AC. Automatically calculted from the DEX, Armor, Shield, Other AC modifiers and the Ascending or Descending choice, but can be overriden.", + "total-wealth-in-gp": "Total Wealth in GP", + "treasure": "Treasure", + "treasure-wt": "Treasure Wt.", + "treasurewt-title": "Total weight of treasures. Automatically calculted based on the weight of each item in the treasure list. Can be overriden.", + "value": "Value", + "weapon-name": "Weapon name", + "weapons": "Weapons", + "wt": "Wt" +} diff --git a/Swords_&_Wizardry/translations/fr.json b/Swords_&_Wizardry/translations/fr.json new file mode 100644 index 0000000000..4c7a000a7c --- /dev/null +++ b/Swords_&_Wizardry/translations/fr.json @@ -0,0 +1,124 @@ +{ + "0-75-lbs": "0-37,5 kg", + "1-sqr": "3 m", + "101-150-lbs": "50,5-75", + "151-300-lbs": "75,5-150 kg", + "2-sqrs": "6 m", + "3-sqrs": "9 m", + "4-sqrs": "12 m", + "76-100-lbs": "38-50 kg", + "AC+": "CA +", + "CHA": "CHA", + "CON": "CON", + "DEX": "DEX", + "HD": "DV", + "HP": "PV", + "INT": "INT", + "STR": "FOR", + "WIS": "SAG", + "XP": "XP", + "abilities": "Talents", + "ability-names": "Talents", + "age": "Âge", + "alignment": "Alignement", + "armor": "Armure", + "armor-ac-effect": "Bonus d'Armure à la CA. Saisissez une valeur négative ou positive, peu importe : la CA totale sera calculée avec la valeur absolue, selon que l'on choisisse le système de CA Ascendante ou Descendante.", + "armor-name": "Nom de l'Armure", + "asc-ac": "Asc.", + "ascending-ac": "CA Ascendante", + "attribute": "Caractéristique", + "attributes": "Caractéristiques", + "base-ac": "CA base", + "biographical-and-physical": "Biographie & Physique", + "bonus-xp-percent": "Bonus XP", + "bonus-xp-tooltip": "Pour calculer le bonus d'XP : additionnez 5% pour chaque caractéristique >= à 13 parmi : CHA, SAG et la caractéristique directrice du personnage", + "bonuses": "Bonus", + "carry": "Porter", + "carry-modifier": "Modificateur au poids que peut porter le personnage. Calculé automatiquement lorsque FOR est modifiée. Peut-être remplacé.", + "chance-new-spell": "Chance de comprendre un nouveau Sort. Calculé automatiquement lorsque INT est modifiée. Peut-être remplacé.", + "charheight": "Taille", + "charweight": "Poids", + "class": "Classe", + "cleric-spells+": "Sorts de Prêtre", + "cleric-spells-plus": "Sorts de Prêtre de 1er niveau additionnels. Calculé automatiquement lorsque SAG est modifiée. Peut-être remplacé.", + "current-hp": "PV courants", + "current-xp": "XP courants", + "damage": "Dégâts", + "defense": "Défense", + "deity": "Dieu", + "desc-ac": "Desc.", + "descending-ac": "CA Descendante", + "dex-mod": "Mod. DEX", + "dmg-roll": "Dégâts", + "doors": "Portes", + "effect-on-ac": "Effet sur la Classe d'Armure. Calculé automatiquement, selon le choix de CA Ascendante ou Descendante. Peut-être remplacé.", + "equipment": "Équipement", + "extra-hirelings": "Nombre maximum de Suivants. Calculé automatiquement lorsque CHA est modifié. Peut-être remplacé.", + "failure": "Échec", + "gear": "Matériel", + "gear-wt": "Poids équip.", + "gear-wt-title": "Poids total de l'équipement. Calculé automatiquement en se basant sur (Quantité x Poids) de chaque élément de la liste d'équipement. Peut-être remplacé.", + "gender": "Genre", + "hd-example": "Ex:5d6+5", + "health": "Santé", + "hirelings": "Suivants", + "hit-dice+": "PV +", + "hit-points": "Points de Vie", + "hit-roll": "Attaque", + "hp-mod": "Modificateur de Points de Vie (par Dé de Vie). Calculé automatiquement lorsque que CON est modifiée. Peut-être remplacé.", + "item-name": "Équipement", + "key-items": "Richesses", + "languages": "Langues", + "level": "Niveau", + "magic": "Magie", + "maximum-additional-languages": "Nombre maximum de langues additionnelles. Calculé automatiquement lorsque INT est modifiée. Peut-être remplacé.", + "maximum-hp": "PV courants", + "maximum-spell-level": "Niveau maximum des Sorts. Calculé automatiquement lorsque INT est modifiée. Peut-être remplacé.", + "melee-damage-modifier": "Modificateur aux dégâts en mêlée. Calculé automatiquement lorsque FOR est modifiée. Peut-être remplacé.", + "melee-to-hit-mod": "Modificateur à l'attaque en mêlée. Calculé automatiquement lorsque FOR est modifiée. Peut-être remplacé.", + "min-max-spells": "Sorts min/max. Calculé automatiquement lorsque INT est modifiée. Peut-être remplacé.", + "missile-to-hit-mod": "Modificateur aux attaques à distance (Tir). Calculé automatiquement lorsque DEX est modifiée. Peut-être remplacé.", + "move-squares": "Mouvement", + "movement": "Mouvement", + "movesquares-title": "Mouvement de base. Non calculé. Doit être saisi manuellement, selon les règles et/ou les unités de mesure de distance utilisées.", + "name": "Nom", + "new-spell%": "% Nouv.Sort", + "next-level": "Niveau suivant", + "note": "Note", + "number-of-spells-by-level": "Nombre de Sorts par Niveau", + "open-doors": "Forcer Porte", + "open-doors-title": "Forcer Porte. Calculé automatiquement lorsque FOR est modifiée. Peut-être remplacé.", + "other": "Autre", + "other-ac-effect": "Autre modificateur à la CA. La valeur sera additionnée telle que saisie (positive ou négative) pour calculer la CA totale, permettant ainsi de saisir un bonus ou un malus, selon le choix de CA Ascendante ou Descendante.", + "primary": "Directrice", + "primary-attribute": "Caractéristique Directrice", + "qty": "Qté", + "race": "Race", + "raise-dead%": "Résurrection", + "raise-dead-survival": "% de chance de Résurrection. Calculé automatiquement lorsque CON est modifiée. Peut-être remplacé.", + "roll-attack": "Jet d'Attaque (toucher et dégâts)", + "roll-base-saving-throw": "Jet de Sauvegarde", + "roll-bonus-saving-throw": "Jet de Sauvegarde avec bonus", + "roll-hd": "Jet de DV", + "roll-magic": "Jet (ex:1d100)", + "saving-throw": "Jet de Sauvegarde", + "saving-throw-bonus-note": "Ex: contre la paralysie", + "shield": "Bouclier", + "shield-ac-effect": "Modificateur de Bouclier à la CA. Saisissez une valeur négative ou positive, peu importe : la CA totale sera calculée avec la valeur absolue, selon que l'on choisisse le système de CA Ascendante ou Descendante.", + "shield-name": "Bouclier", + "spell": "Sort", + "spell-level": "Niveau Sort", + "spell-or-ability-name": "Nom du Sort ou du Talent", + "success": "Réussite", + "to-hit": "Attaque", + "total-ac": "CA Totale", + "total-ac-title": "CA finale. Calculée automatiquement à partir des modificateurs de DEX, d'Armure, de Bouclier, Autre et du choix de CA Ascendante ou Descendante. Peut-être remplacé.", + "total-wealth-in-gp": "Richesse totale en PO", + "treasure": "Trésors", + "treasure-wt": "Poids Trésors", + "treasurewt-title": "Poids total des trésors et richesses. Calculé automatiquement en additionnant le poids de chaque élément de la liste correspondante. Peut-être remplacé.", + "value": "Valeur", + "weapon-name": "Nom de l'arme", + "weapons": "Armes", + "wt": "Poids" +}