diff --git a/3D&T_ALPHA/3D&T_ALPHA.html b/3D&T_ALPHA/3D&T_ALPHA.html index f26f1629b8..202463368e 100644 --- a/3D&T_ALPHA/3D&T_ALPHA.html +++ b/3D&T_ALPHA/3D&T_ALPHA.html @@ -28,7 +28,7 @@


- + Mod.
+ +
+ + + + + + +
+

+
+
+

 NAVIRE

+ + + +

 CHASSE-PARTIE

+ +
+
+

 EQUIPAGE

+ + Capitaine :
+ Premier lieutenant :
+ Bokor :
+ Bosco :
+ Canonier :
+ Chirurgien-Médecin :
+ Navigateur :
+
+ + Charpentier :
+ Voilier :
+
+ +
+  : +
+
+
+ +
+
+ +
+
+

SLOOP


+
+
+
+
+
+

 Voilure (9)

+ + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-2

+
+

-4

+
+
+
+

 Coque (9)

+ + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-1

+
+

-2

+
+

+ Tirant d'eau : 1
+ Vitesse / jour : 90
+ VM : 5 +

+
+
+
+

 Canons

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Babord

+
+

Tribord

+
+
+ + + + + + + + + + + + + + +
+

Bordée

+

1

2

3

4

4

5

5

6

+
+ + + + + + + + + +

BMR

0

+1

+2

+ +
+
+
+

+ +

+
+ +
+

 Boulets

+ + + + + + + + + + + + + + + + + + + +
Creux 
+ +
Mitraille 
+ +
Ramés 
+ +
Rouges 
+ +
+ +
+
+

 Equipage

+ + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + +
Manœuvre

8

+ +
Complément

35

+ +
Max

50

+ +
+
+ + +
+ + + + +
+
+ + + +
+
+
+ +
+
+

GARDE-CÔTE


+
+
+
+
+
+

 Voilure (9)

+ + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-2

+
+

-4

+
+
+
+

 Coque (9)

+ + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-1

+
+

-2

+
+

+ Tirant d'eau : 1
+ Vitesse / jour : 90
+ VM : 5 +

+
+
+
+

 Canons

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Babord

+
+

Tribord

+
+
+ + + + + + + + + + + + + + +
+

Bordée

+

1

2

3

4

4

5

5

6

+
+ + + + + + + + + +

BMR

0

+1

+2

+ +
+
+
+

+ +

+
+ +
+

 Boulets

+ + + + + + + + + + + + + + + + + + + +
Creux 
+ +
Mitraille 
+ +
Ramés 
+ +
Rouges 
+ +
+ +
+
+

 Equipage

+ + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + +
Manœuvre

8

+ +
Complément

35

+ +
Max

50

+ +
+
+ + +
+ + + + +
+
+
+
+
+ +
+
+

COTRE


+
+
+
+
+
+

 Voilure (9)

+ + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-2

+
+

-4

+
+
+
+

 Coque (12)

+ + + + + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-1

+
+

-2

+
+

+ Tirant d'eau : 2
+ Vitesse / jour : 100
+ VM : 6 +

+
+
+
+

 Canons

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Babord

+
+

Tribord

+
+
+ + + + + + + + + + + + + + +
+

Bordée

+

1

2

3

4

4

5

5

6

+
+ + + + + + + + + +

BMR

0

+1

+2

+ +
+
+
+

+ +

+
+ +
+

 Boulets

+ + + + + + + + + + + + + + + + + + + +
Creux 
+ +
Mitraille 
+ +
Ramés 
+ +
Rouges 
+ +
+ +
+
+

 Equipage

+ + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + +
Manœuvre

10

+ +
Complément

40

+ +
Max

60

+ +
+
+ + +
+ + + + +
+
+
+
+
+ +
+
+

BRIGANTIN


+
+
+
+
+
+

 Voilure (12)

+ + + + + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-2

+
+

-4

+
+
+
+

 Coque (9)

+ + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-1

+
+

-2

+
+

+ Tirant d'eau : 3
+ Vitesse / jour : 105
+ VM : 5 +

+
+
+
+

 Canons

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Babord

+
+

Tribord

+
+
+ + + + + + + + + + + + + + +
+

Bordée

+

1

2

3

4

4

5

5

6

+
+ + + + + + + + + +

BMR

0

+1

+2

+ +
+
+
+

+ +

+
+ +
+

 Boulets

+ + + + + + + + + + + + + + + + + + + +
Creux 
+ +
Mitraille 
+ +
Ramés 
+ +
Rouges 
+ +
+ +
+
+

 Equipage

+ + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + +
Manœuvre

14

+ +
Complément

30

+ +
Max

70

+ +
+
+ + +
+ + + + +
+
+
+
+
+ +
+
+

GOELETTE


+
+
+
+
+
+

 Voilure (12)

+ + + + + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-2

+
+

-4

+
+
+
+

 Coque (12)

+ + + + + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-1

+
+

-2

+
+

+ Tirant d'eau : 3
+ Vitesse / jour : 120
+ VM : 6 +

+
+
+
+

 Canons

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Babord

+
+

Tribord

+
+
+ + + + + + + + + + + + + + +
+

Bordée

+

1

2

3

4

4

5

5

6

+
+ + + + + + + + + +

BMR

0

+1

+2

+ +
+
+
+

+ +

+
+ +
+

 Boulets

+ + + + + + + + + + + + + + + + + + + +
Creux 
+ +
Mitraille 
+ +
Ramés 
+ +
Rouges 
+ +
+ +
+
+

 Equipage

+ + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + +
Manœuvre

18

+ +
Complément

50

+ +
Max

90

+ +
+
+ + +
+ + + + +
+
+
+
+
+ +
+
+

MARCHAND


+
+
+
+
+
+

 Voilure (18)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-2

+
+

-4

+
+
+
+

 Coque (15)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-1

+
+

-2

+
+

+ Tirant d'eau : 4
+ Vitesse / jour : 90
+ VM : 4 +

+
+
+
+

 Canons

+ + + + + + + + + + + + + + + + + + +
+

Babord

+
+

Tribord

+
+
+ + + + + + + + + + +
+

Bordée

+

1

2

3

4

+
+ + + + + + + +

BMR

0

+ +
+
+
+

+ +

+
+ +
+

 Boulets

+ + + + + + + + + + + + + + + + + + + +
Creux 
+ +
Mitraille 
+ +
Ramés 
+ +
Rouges 
+ +
+ +
+
+

 Equipage

+ + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + +
Manœuvre

21

+ +
Complément

40

+ +
Max

45

+ +
+
+ + +
+ + + + +
+
+
+
+
+ +
+
+

GALION


+
+
+
+
+
+

 Voilure (24)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-2

+
+

-4

+
+
+
+

 Coque (30)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-1

+
+

-2

+
+

+ Tirant d'eau : 5
+ Vitesse / jour : 80
+ VM : 3 +

+
+
+
+

 Canons

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Babord

+
+

Tribord

+
+
+ + + + + + + + + + + + + + + + +
+

Bordée

+

1

2

3

4

4

5

5

6

6

+
+ + + + + + + + + +

BMR

0

+1

+2

+ +
+
+
+

+ +

+
+ +
+

 Boulets

+ + + + + + + + + + + + + + + + + + + +
Creux 
+ +
Mitraille 
+ +
Ramés 
+ +
Rouges 
+ +
+ +
+
+

 Equipage

+ + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + +
Manœuvre

25

+ +
Complément

55

+ +
Max

90

+ +
+
+ + +
+ + + + +
+
+
+
+
+ +
+
+

CORVETTE


+
+
+
+
+
+

 Voilure (32)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-2

+
+

-4

+
+
+
+

 Coque (24)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-1

+
+

-2

+
+

+ Tirant d'eau : 5
+ Vitesse / jour : 110
+ VM : 5 +

+
+
+
+

 Canons

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Babord

+
+

Tribord

+
+
+ + + + + + + + + + + + + + + + +
+

Bordée

+

1

2

3

4

4

5

5

6

6

7

+
+ + + + + + + + + + +

BMR

0

+1

+2

+3

+ +
+
+
+

+ +

+
+ +
+

 Boulets

+ + + + + + + + + + + + + + + + + + + +
Creux 
+ +
Mitraille 
+ +
Ramés 
+ +
Rouges 
+ +
+ +
+
+

 Equipage

+ + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + +
Manœuvre

40

+ +
Complément

80

+ +
Max

120

+ +
+
+ + +
+ + + + +
+
+
+
+
+ +
+
+

FREGATE


+
+
+
+
+
+

 Voilure (36)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-2

+
+

-4

+
+
+
+

 Coque (24)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

0

+
+

-1

+
+

-2

+
+

+ Tirant d'eau : 5
+ Vitesse / jour : 105
+ VM : 4 +

+
+
+
+

 Canons

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Babord

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Tribord

+
+
+ + + + + + + + + + + + + + + + +
+

Bordée

+

1

2

3

4

4

5

5

6

6

7

+
+ + + + + + + + + + +

BMR

0

+1

+2

+3

+
+ Canonnade sur 2 ponts : faire un Test par pont, séparément +
+
+
+

+ +

+
+ +
+

 Boulets

+ + + + + + + + + + + + + + + + + + + +
Creux 
+ +
Mitraille 
+ +
Ramés 
+ +
Rouges 
+ +
+ +
+
+

 Equipage

+ + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + +
Manœuvre

50

+ +
Complément

140

+ +
Max

210

+ +
+
+ + +
+ + + + +
+
+
+
+ + + + + + +
+ + + + + +
+ + + +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+

+
+ + + +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + + + +
+ + + +
+ + +
+

 COMPOSANTES

+ + + + +
+ + + + + + + + + + + + + + + +
+ CORPS + +
+ COEUR + +
+ ESPRIT + +
+
+

3 à 6 - Total 13

+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + +
+ CORPS + +
+ INSTINCTS + +
+ COEUR + +
+ ESPRIT + +
+
+

3 à 6 - Total 16

+
+
+
+ + +
+

 MOYENS

+ + + + + +
+ + + + + + + + + + + + + + + +
+ PERCEPTION + +
+ ACTION + +
+ RESISTANCE + +
+
+

1 à 4 - Total 8

+
+ + + TEST +
+ + MR +
+ + ME +
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + +
+ PERCEPTION + +
+ ACTION + +
+ DESIR + +
+ RESISTANCE + +
+
+

0 à 4 - Total 10

+
+ + + TEST +
+ + MR +
+ + ME +
+
+
+ + + +
+ + +
+

 ENERGIES

+ + + + + + + + + + + + + +
+ Héroïsme + +
+ + +
+
+ +

+ ou 0 à 1 +

+

Total 1

+
+
+ +
+ +
+ +
+ + + + + + +
+

 METIER / TALENTS / APTITUDES

+ + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+ + + +
+

 ETATS

+ + + + + + + + + + + + + + + + +
Vie (PV) +

Max 

+

+
Souffle (PS) +

Max 

+

+
Equilibre psychique (EP) +

Max 

+

+
+ + +
+ +
+ + + + + + +
+ +
+

 Gad ou Wanga / Equipement / Autres

+ +
+
+ + + + + +
+ + + + + +
+ + MR / DSS +
+ + ME / DES + +
+ +
+ + + +
+ +
+ + +
+

 COMPOSANTES

+ + + + +
+ + + + + + + + + + + + + + + +
+ CORPS + +
+ COEUR + +
+ ESPRIT + +
+
+

3 à 6 - Total 13

+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + +
+ CORPS + +
+ INSTINCTS + +
+ COEUR + +
+ ESPRIT + +
+
+

3 à 6 - Total 16

+
+
+
+ + +
+

 MOYENS

+ + + + + +
+ + + + + + + + + + + + + + + +
+ PERCEPTION + +
+ ACTION + +
+ RESISTANCE + +
+
+

1 à 4 - Total 8

+
+ + +
+ + + TEST +
+
+
+
+
+
+ + + TEST +
+
+
+ +
+
+ + +
+ + + +
+ + + + + + + + + + + + + + + + + + + +
+ PERCEPTION + +
+ ACTION + +
+ DESIR + +
+ RESISTANCE + +
+
+

0 à 4 - Total 10

+
+ + +
+ + + TEST +
+
+
+
+
+
+ + + TEST +
+
+
+ +
+
+ +
+ + +
+ + +
+

 CIBLES

+ + + + + + + + + + + + + + + + + + + +
+ Humain + +
+ Nature + +
+ Artificiel + +
+ Surnaturel + +
+
+

-1 à 1 - Total 0

+
+
+
+ +
+ +
+ + +
+

 ENERGIES

+ + + + + + + + + + + + + + + +
+ Puissance + +
+ Précision + +
+ Rapidité + +
+
+

0 à 2

+
+ + + + + + + + + + + + + +
+ Héroïsme + +
+ + +
+
+ +

+ ou 0 à 1 +

+

Total 4

+
+
+ + + + +
+ +
+

 METIER / TALENTS / APTITUDES

+ + + + + + + + + + +
+ + + +
+ Talents de spécialité améliorés: + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Talents de Pirate : +
+ Arme blanche : + + + +
+ Armes à feu + + +
+ Bagarre + + +
+ Histoire des pirates + + +
+ Langue du navire :
+ +
+ +
+ + + + + + + + + + + +
+ + + +
+ + + +
+ + + + + + + + + + +
+ +
+ +
+
+
+
+

 METIER

+ + + + + + +
+ +
+
+
+ + + + + + +
+ Points d'aventure +
+ + + +
+

 ETATS

+ + + + +
+ + + + + + + + + + + + + + + +
Vie (PV) +

Max 

+

+
Souffle (PS) +

Max 

+

+
Equilibre psychique (EP) +

Max 

+

+
+
+ + +
+ + + + + + + + + + + + + + + +
Vie (PV) +

Max 

+

+
Souffle (PS) +

Max 

+

+
Equilibre psychique (EP) +

Max 

+

+
+ + +
+ + + +
+
+ +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

X

+

-4

+

-2

+

0

+
Architecture
+
+ +
Armes à feu
+
+ + +
Arme blanche :
+ + +

+ + +
Athlétisme
+
+ + +
Artillerie
+
+ +
Art de la guerre
+
+ +
Bagarre
+
+ +
Esotérisme
+
+ +
Cartographie
+
+ +
Bricolage
+
+ +
Commerce
+
+ +
Falsification
+
+ +
Charpenterie
+
+ +
Comédie
(déguisement) +
+ +
Cuisine
+
+ +
Langue étrangère :
+ +
+ +
Equitation
+
+ +
Commandement
+
+ +
Dessin
+
+ +
Etiquette
+
+ +
Escalade
+
+ +
Discours
+
+ +
Lire sur les lèvres
+
+ +
Histoire
+
+ +
Histoire des pirates
+
+ +
Discrétion
+
+ +
Lire et écrire
+
+ +
Musique
+
+ +
Langue du navire :
+ +
+ +
Observation
+
+ +
Mathématiques
+
+ +
Natation
+
+ + + + + + +
Médecine
+
+ +
Nature
+
+ +
Premiers soins
+
+ + + + + + +
Navigation
+
+ +
Pratiques vaudoues
+
+ +
Survie
+
+ + + + + + +
Serrurerie
+
+ +
Voilerie
+
+ +
Vol à la tire
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

X

+

-4

+

-2

+

0

+
Architecture
+
+ +
Armes à feu
+
+ + +
Arme blanche :
+ + +

+ + +
Athlétisme
+
+ + +
Artillerie
+
+ +
Art de la guerre
+
+ +
Bagarre
+
+ +
Esotérisme
+
+ +
Cartographie
+
+ +
Bricolage
+
+ +
Commerce
+
+ +
Falsification
+
+ +
Charpenterie
+
+ +
Comédie
(déguisement) +
+ +
Cuisine
+
+ +
Langue étrangère :
+ +
+ +
Equitation
+
+ +
Commandement
+
+ +
Dessin
+
+ +
Etiquette
+
+ +
Escalade
+
+ +
Discours
+
+ +
Lire sur les lèvres
+
+ +
Histoire
+
+ +
Histoire des pirates
+
+ +
Discrétion
+
+ +
Lire et écrire
+
+ +
Musique
+
+ +
Langue du navire :
+ +
+ +
Observation
+
+ +
Mathématiques
+
+ +
Natation
+
+ + + + + + +
Médecine
+
+ +
Nature
+
+ +
Premiers soins
+
+ + + + + + +
Navigation
+
+ +
Pratiques vaudoues
+
+ +
Survie
+
+ + + + + + +
Serrurerie
+
+ +
Voilerie
+
+ +
Vol à la tire
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+
+ + +
+ + + +
+ + + +
+ +
+

 POSSESSIONS

+
+ +
Nom de l'équipement
+
Infos complémentaires
+
+
+
+
+
+
+
+
+
+ +
+ +
+

 ARMES

+
+ +
+
+
Nom de l'arme
+
Dégats (PV / PS)
+
+
+
Infos complémentaires
+
+
+
+
+
+
+
+
/
+
+
+
+
+
+
+ +
+ + +
+
+

 GADS

+
+ +
Objet
+
Solidité
+
Effets et informations
+
+
+
+
+
+
+
+
+
+
+
+
+

 WANGAS

+
+ +
Objet
+
Solidité initiale / Solidité
+
Effets et informations
+
+
+
+
+
+
/
+
+
+
+
+
+
+

 VEVES

+
+ +
Effets et informations
+
Test
+
Bonus DSS
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+

 NOTES

+ +
+
+ + +
+ +
+ + + + + + + + + + +
+
{{rollname}}
+ +
Marge de Réussite : {{calculmr}}
+ + {{#rollLess() calculmr 1}} +
Qualificatif : Normal
+ {{#rollTotal() decouverte 0}} +
DSS : 0
+ {{/rollTotal() decouverte 0}} + {{/rollLess() calculmr 1}} + + {{#rollBetween() calculmr 1 2}} +
Qualificatif : Bon
+ {{#rollTotal() decouverte 0}} +
DSS : 0
+ {{/rollTotal() decouverte 0}} + {{/rollBetween() calculmr 1 2}} + + {{#rollBetween() calculmr 3 5}} +
Qualificatif : Très bon
+ {{#rollTotal() decouverte 0}} +
DSS : 1
+ {{/rollTotal() decouverte 0}} + {{/rollBetween() calculmr 3 5}} + + {{#rollBetween() calculmr 6 8}} +
Qualificatif : Excellent
+ {{#rollTotal() decouverte 0}} +
DSS : 2
+ {{/rollTotal() decouverte 0}} + {{/rollBetween() calculmr 6 8}} + + {{#rollBetween() calculmr 9 11}} +
Qualificatif : Exceptionnel
+ {{#rollTotal() decouverte 0}} +
DSS : 3
+ {{/rollTotal() decouverte 0}} + {{/rollBetween() calculmr 9 11}} + + {{#rollBetween() calculmr 12 14}} +
Qualificatif : Exceptionnel
+ {{#rollTotal() decouverte 0}} +
DSS : 4
+ {{/rollTotal() decouverte 0}} + {{/rollBetween() calculmr 12 14}} + + {{#rollBetween() calculmr 15 17}} +
Qualificatif : Exceptionnel
+ {{#rollTotal() decouverte 0}} +
DSS : 5
+ {{/rollTotal() decouverte 0}} + {{/rollBetween() calculmr 15 17}} + + {{#rollBetween() calculmr 18 20}} +
Qualificatif : Exceptionnel
+ {{#rollTotal() decouverte 0}} +
DSS : 6
+ {{/rollTotal() decouverte 0}} + {{/rollBetween() calculmr 18 20}} + + {{#rollBetween() calculmr 21 23}} +
Qualificatif : Exceptionnel
+ {{#rollTotal() decouverte 0}} +
DSS : 7
+ {{/rollTotal() decouverte 0}} + {{/rollBetween() calculmr 21 23}} + + {{#rollBetween() calculmr 24 26}} +
Qualificatif : Exceptionnel
+ {{#rollTotal() decouverte 0}} +
DSS : 8
+ {{/rollTotal() decouverte 0}} + {{/rollBetween() calculmr 24 26}} + + {{#rollBetween() calculmr 27 29}} +
Qualificatif : Exceptionnel
+ {{#rollTotal() decouverte 0}} +
DSS : 9
+ {{/rollTotal() decouverte 0}} + {{/rollBetween() calculmr 27 29}} + + {{#rollBetween() calculmr 30 32}} +
Qualificatif : Exceptionnel
+ {{#rollTotal() decouverte 0}} +
DSS : 10
+ {{/rollTotal() decouverte 0}} + {{/rollBetween() calculmr 30 32}} + + {{#rollBetween() calculmr 33 35}} +
Qualificatif : Exceptionnel
+ {{#rollTotal() decouverte 0}} +
DSS : 11
+ {{/rollTotal() decouverte 0}} + {{/rollBetween() calculmr 33 35}} + + {{#rollGreater() calculmr 35}} +
Qualificatif : Exceptionnel
+ {{#rollTotal() decouverte 0}} +
DSS : 12
+ {{/rollTotal() decouverte 0}} + {{/rollGreater() calculmr 35}} + +
+ +
+ + + + +
+
{{rollname}}
+ +
Marge d'échec : {{calculme}}
+ + {{#rollTotal() calculme 1}} +
Qualificatif : Presque
+ {{#rollTotal() decouverte 0}} +
DES : 0
+ {{/rollTotal() decouverte 0}} + {{/rollTotal() calculme 1}} + + {{#rollBetween() calculme 2 3}} +
Qualificatif : Mauvais
+ {{#rollTotal() decouverte 0}} +
DES : 0
+ {{/rollTotal() decouverte 0}} + {{/rollBetween() calculme 2 3}} + + {{#rollBetween() calculme 4 6}} +
Qualificatif : Très mauvais
+ {{#rollTotal() decouverte 0}} +
DES : 1
+ {{/rollTotal() decouverte 0}} + {{/rollBetween() calculme 4 6}} + + {{#rollGreater() calculme 6}} +
Qualificatif : Exécrable
+ {{#rollTotal() decouverte 0}} +
DES : 2
+ {{/rollTotal() decouverte 0}} + {{/rollGreater() calculme 6}} + + +
+ +
+ + + + +
+
{{rollname}}
+ + + {{#jet}}
Jet: {{jet}} / {{seuil}}
{{/jet}} + + +{{#rollTotal() decouverte 0}} + +{{#rollTotal() jet 2}} + {{#rollLess() seuil 2}} + Réussite
+ MR : 0
+ {{/rollLess() seuil 2}} + + {{#rollTotal() seuil 2}} + Réussite Critique
+ MR : 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Réussite Critique
+ MR : 1 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Réussite Critique
+ MR : 2 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Réussite Critique
+ MR : 3 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 5}} + + {{#rollTotal() seuil 6}} + Réussite Critique
+ MR : 4 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 6}} + + {{#rollTotal() seuil 7}} + Réussite Critique
+ MR : 5 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 7}} + + {{#rollTotal() seuil 8}} + Réussite Critique
+ MR : 6 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Réussite Critique
+ MR : 7 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite Critique
+ MR : 8 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite Critique
+ MR : 9 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite Critique
+ MR : 10 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite Critique
+ MR : 11 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite Critique
+ MR : 12 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite Critique
+ MR : 13 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite Critique
+ MR : 14 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollGreater() seuil 15}} + +{{/rollTotal() jet 2}} + + +{{#rollTotal() jet 3}} + {{#rollLess() seuil -15}} + Echec
+ ME : 19
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 18
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 17
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 16
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 15
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 14
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 13
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 12
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 11
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 10
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 9
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 8
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 7
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 6
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 5
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 4
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 3
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 2
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 1
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Réussite
+ MR : 0
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Réussite
+ MR : 1
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Réussite
+ MR : 2
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 5}} + + {{#rollTotal() seuil 6}} + Réussite
+ MR : 3
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 6}} + + {{#rollTotal() seuil 7}} + Réussite
+ MR : 4
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 7}} + + {{#rollTotal() seuil 8}} + Réussite
+ MR : 5
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Réussite
+ MR : 6
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite
+ MR : 7
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 8
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 9
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 10
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 11
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 12
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 13
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollGreater() seuil 15}} + +{{/rollTotal() jet 3}} + + +{{#rollTotal() jet 4}} + {{#rollLess() seuil -15}} + Echec
+ ME : 20
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 19
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 18
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 17
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 16
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 15
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 14
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 13
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 12
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 11
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 10
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 9
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 8
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 7
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 6
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 5
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 4
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 3
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 2
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec
+ ME : 1
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Réussite
+ MR : 0
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Réussite
+ MR : 1
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 5}} + + {{#rollTotal() seuil 6}} + Réussite
+ MR : 2
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 6}} + + {{#rollTotal() seuil 7}} + Réussite
+ MR : 3
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 7}} + + {{#rollTotal() seuil 8}} + Réussite
+ MR : 4
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Réussite
+ MR : 5
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite
+ MR : 6
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 7
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 8
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 9
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 10
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 11
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 12
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 4}} + + + {{#rollTotal() jet 5}} + {{#rollLess() seuil -15}} + Echec
+ ME : 21
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 20
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 19
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 18
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 17
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 16
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 15
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 14
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 13
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 12
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 11
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 10
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 9
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 8
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 7
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 6
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 5
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 4
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 3
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec
+ ME : 2
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Echec
+ ME : 1
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 4}} + + + {{#rollTotal() seuil 5}} + Réussite
+ MR : 0
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 5}} + + {{#rollTotal() seuil 6}} + Réussite
+ MR : 1
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 6}} + + {{#rollTotal() seuil 7}} + Réussite
+ MR : 2
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 7}} + + {{#rollTotal() seuil 8}} + Réussite
+ MR : 3
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Réussite
+ MR : 4
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite
+ MR : 5
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 6
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 7
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 8
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 9
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 10
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 11
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 5}} + + + {{#rollTotal() jet 6}} + {{#rollLess() seuil -15}} + Echec
+ ME : 22 +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 21 +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 20 +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 19 +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 18 +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 17 +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 16 +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 15 +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 14 +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 13 +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 12 +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 11 +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 10 +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 9 +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 8 +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 7 +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 6 +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 5 +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 4 +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec
+ ME : 3 +
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Echec
+ ME : 2 +
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Echec
+ ME : 1 +
+ {{/rollTotal() seuil 5}} + + + {{#rollTotal() seuil 6}} + Réussite
+ MR : 0 + {{/rollTotal() seuil 6}} + + {{#rollTotal() seuil 7}} + Réussite
+ MR : 1
+ {{/rollTotal() seuil 7}} + + {{#rollTotal() seuil 8}} + Réussite
+ MR : 2
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Réussite
+ MR : 3
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite
+ MR : 4
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 5
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 6
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 7
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 8
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 9
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 10
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 6}} + + + {{#rollTotal() jet 7}} + {{#rollLess() seuil -15}} + Echec
+ ME : 23 +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 22 +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 21 +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 20 +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 19 +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 18 +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 17 +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 16 +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 15 +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 14 +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 13 +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 12 +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 11 +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 10 +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 9 +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 8 +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 7 +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 6 +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 5 +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec
+ ME : 4 +
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Echec
+ ME : 3 +
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Echec
+ ME : 2 +
+ {{/rollTotal() seuil 5}} + + + {{#rollTotal() seuil 6}} + Echec
+ ME : 1 +
+ {{/rollTotal() seuil 6}} + + {{#rollTotal() seuil 7}} + Réussite
+ MR : 0
+ {{/rollTotal() seuil 7}} + + {{#rollTotal() seuil 8}} + Réussite
+ MR : 1
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Réussite
+ MR : 2
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite
+ MR : 3
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 4
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 5
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 6
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 7
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 8
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 9
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 7}} + + + {{#rollTotal() jet 8}} + {{#rollLess() seuil -15}} + Echec
+ ME : 24 +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 23 +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 22 +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 21 +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 20 +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 19 +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 18 +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 17 +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 16 +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 15 +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 14 +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 13 +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 12 +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 11 +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 10 +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 9 +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 8 +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 7 +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 6 +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec
+ ME : 5 +
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Echec
+ ME : 4 +
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Echec
+ ME : 3 +
+ {{/rollTotal() seuil 5}} + + + {{#rollTotal() seuil 6}} + Echec
+ ME : 2 +
+ {{/rollTotal() seuil 6}} + + + {{#rollTotal() seuil 7}} + Echec
+ ME : 1 +
+ {{/rollTotal() seuil 7}} + + + {{#rollTotal() seuil 8}} + Réussite
+ MR : 0
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Réussite
+ MR : 1
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite
+ MR : 2
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 3
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 4
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 5
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 6
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 7
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 8
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 8}} + + + {{#rollTotal() jet 9}} + {{#rollLess() seuil -15}} + Echec
+ ME : 25 +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 24 +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 23 +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 22 +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 21 +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 20 +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 19 +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 18 +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 17 +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 16 +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 15 +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 14 +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 13 +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 12 +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 11 +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 10 +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 9 +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 8 +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 7 +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec
+ ME : 6 +
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Echec
+ ME : 5 +
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Echec
+ ME : 4 +
+ {{/rollTotal() seuil 5}} + + + {{#rollTotal() seuil 6}} + Echec
+ ME : 3 +
+ {{/rollTotal() seuil 6}} + + + {{#rollTotal() seuil 7}} + Echec
+ ME : 2 +
+ {{/rollTotal() seuil 7}} + + + {{#rollTotal() seuil 8}} + Echec
+ ME : 1 +
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Réussite
+ MR : 0
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite
+ MR : 1
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 2
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 3
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 4
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 5
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 6
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 7
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 9}} + + + {{#rollTotal() jet 10}} + {{#rollLess() seuil -15}} + Echec
+ ME : 26 +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 25 +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 24 +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 23 +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 22 +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 21 +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 20 +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 19 +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 18 +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 17 +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 16 +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 15 +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 14 +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 13 +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 12 +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 11 +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 10 +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 9 +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 8 +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec
+ ME : 7 +
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Echec
+ ME : 6 +
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Echec
+ ME : 5 +
+ {{/rollTotal() seuil 5}} + + + {{#rollTotal() seuil 6}} + Echec
+ ME : 4 +
+ {{/rollTotal() seuil 6}} + + + {{#rollTotal() seuil 7}} + Echec
+ ME : 3 +
+ {{/rollTotal() seuil 7}} + + + {{#rollTotal() seuil 8}} + Echec
+ ME : 2 +
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Echec
+ ME : 1 +
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite
+ MR : 0
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 1
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 2
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 3
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 4
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 5
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 6
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 10}} + + + {{#rollTotal() jet 11}} + {{#rollLess() seuil -15}} + Echec
+ ME : 27 +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 26 +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 25 +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 24 +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 23 +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 22 +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 21 +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 20 +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 19 +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 18 +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 17 +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 16 +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 15 +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 14 +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 13 +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 12 +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 11 +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 10 +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 9 +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec
+ ME : 8 +
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Echec
+ ME : 7 +
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Echec
+ ME : 6 +
+ {{/rollTotal() seuil 5}} + + + {{#rollTotal() seuil 6}} + Echec
+ ME : 5 +
+ {{/rollTotal() seuil 6}} + + + {{#rollTotal() seuil 7}} + Echec
+ ME : 4 +
+ {{/rollTotal() seuil 7}} + + + {{#rollTotal() seuil 8}} + Echec
+ ME : 3 +
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Echec
+ ME : 2 +
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Echec
+ ME : 1 +
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 0
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 1
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 2
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 3
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 4
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 5
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 11}} + + + {{#rollTotal() jet 12}} + {{#rollLess() seuil -15}} + Echec Critique ! + {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec Critique ! + {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec Critique ! + {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec Critique ! + {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec Critique ! + {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec Critique ! + {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec Critique ! + {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec Critique ! + {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec Critique ! + {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec Critique ! + {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec Critique ! + {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec Critique ! + {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec Critique ! + {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec Critique ! + {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec Critique ! + {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec Critique ! + {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec Critique ! + {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec Critique ! + {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec Critique ! + {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec Critique ! + {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Echec Critique ! + {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Echec Critique ! + {{/rollTotal() seuil 5}} + + + {{#rollTotal() seuil 6}} + Echec Critique ! + {{/rollTotal() seuil 6}} + + + {{#rollTotal() seuil 7}} + Echec Critique ! + {{/rollTotal() seuil 7}} + + + {{#rollTotal() seuil 8}} + Echec Critique ! + {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Echec Critique ! + {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Echec Critique ! + {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Echec Critique ! + {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Echec
+ ME : 0 +
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Echec
+ ME : 0 +
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Echec
+ ME : 0 +
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Echec
+ ME : 0 +
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Echec
+ ME : 0 +
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 12}} + + + {{/rollTotal() decouverte 0}} + + + {{#rollTotal() decouverte 1}} + + + {{#rollTotal() jet 2}} + {{#rollLess() seuil 2}} + Réussite Critique
+ MR : 1d6
+ {{/rollLess() seuil 2}} + + {{#rollTotal() seuil 2}} + Réussite Critique
+ MR : 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Réussite Critique
+ MR : 1 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Réussite Critique
+ MR : 2 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Réussite Critique
+ MR : 3 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 5}} + + {{#rollTotal() seuil 6}} + Réussite Critique
+ MR : 4 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 6}} + + {{#rollTotal() seuil 7}} + Réussite Critique
+ MR : 5 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 7}} + + {{#rollTotal() seuil 8}} + Réussite Critique
+ MR : 6 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Réussite Critique
+ MR : 7 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite Critique
+ MR : 8 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite Critique
+ MR : 9 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite Critique
+ MR : 10 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite Critique
+ MR : 11 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite Critique
+ MR : 12 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite Critique
+ MR : 13 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite Critique
+ MR : 14 + 1d6
+ +1d6 / niv talent ou metier utilisé
+ {{/rollGreater() seuil 15}} + +{{/rollTotal() jet 2}} + + +{{#rollTotal() jet 3}} + {{#rollLess() seuil -15}} + Echec
+ ME : 19
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 18
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 17
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 16
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 15
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 14
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 13
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 12
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 11
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 10
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 9
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 8
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 7
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 6
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 5
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 4
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 3
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 2
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 1
+ (Réussite si Talent ou Métier à 1+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Réussite
+ MR : 0
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Réussite
+ MR : 1
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Réussite
+ MR : 2
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 5}} + + {{#rollTotal() seuil 6}} + Réussite
+ MR : 3
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 6}} + + {{#rollTotal() seuil 7}} + Réussite
+ MR : 4
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 7}} + + {{#rollTotal() seuil 8}} + Réussite
+ MR : 5
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Réussite
+ MR : 6
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite
+ MR : 7
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 8
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 9
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 10
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 11
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 12
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 13
+ (Réussite critique si Talent ou Métier 1+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollGreater() seuil 15}} + +{{/rollTotal() jet 3}} + + +{{#rollTotal() jet 4}} + {{#rollLess() seuil -15}} + Echec
+ ME : 20
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 19
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 18
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 17
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 16
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 15
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 14
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 13
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 12
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 11
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 10
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 9
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 8
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 7
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 6
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 5
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 4
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 3
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 2
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec
+ ME : 1
+ (Réussite si Talent ou Métier à 2+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Réussite
+ MR : 0
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Réussite
+ MR : 1
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 5}} + + {{#rollTotal() seuil 6}} + Réussite
+ MR : 2
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 6}} + + {{#rollTotal() seuil 7}} + Réussite
+ MR : 3
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 7}} + + {{#rollTotal() seuil 8}} + Réussite
+ MR : 4
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Réussite
+ MR : 5
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite
+ MR : 6
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 7
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 8
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 9
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 10
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 11
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 12
+ (Réussite critique si Talent ou Métier 2+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 4}} + + + {{#rollTotal() jet 5}} + {{#rollLess() seuil -15}} + Echec
+ ME : 21
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 20
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 19
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 18
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 17
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 16
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 15
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 14
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 13
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 12
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 11
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 10
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 9
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 8
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 7
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 6
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 5
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 4
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 3
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec
+ ME : 2
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Echec
+ ME : 1
+ (Réussite si Talent ou Métier à 3+ utilisé, MR : 0) +
+ {{/rollTotal() seuil 4}} + + + {{#rollTotal() seuil 5}} + Réussite
+ MR : 0
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 5}} + + {{#rollTotal() seuil 6}} + Réussite
+ MR : 1
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 6}} + + {{#rollTotal() seuil 7}} + Réussite
+ MR : 2
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 7}} + + {{#rollTotal() seuil 8}} + Réussite
+ MR : 3
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Réussite
+ MR : 4
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite
+ MR : 5
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 6
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 7
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 8
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 9
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 10
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 11
+ (Réussite critique si Talent ou Métier 3+ utilisé, MR : + 1d6 + 1d6 / niv Talent ou Métier utilisé
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 5}} + + + {{#rollTotal() jet 6}} + {{#rollLess() seuil -15}} + Echec
+ ME : 22 +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 21 +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 20 +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 19 +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 18 +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 17 +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 16 +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 15 +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 14 +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 13 +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 12 +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 11 +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 10 +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 9 +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 8 +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 7 +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 6 +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 5 +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 4 +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec
+ ME : 3 +
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Echec
+ ME : 2 +
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Echec
+ ME : 1 +
+ {{/rollTotal() seuil 5}} + + + {{#rollTotal() seuil 6}} + Réussite
+ MR : 0 + {{/rollTotal() seuil 6}} + + {{#rollTotal() seuil 7}} + Réussite
+ MR : 1
+ {{/rollTotal() seuil 7}} + + {{#rollTotal() seuil 8}} + Réussite
+ MR : 2
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Réussite
+ MR : 3
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite
+ MR : 4
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 5
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 6
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 7
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 8
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 9
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 10
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 6}} + + + {{#rollTotal() jet 7}} + {{#rollLess() seuil -15}} + Echec
+ ME : 23 +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 22 +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 21 +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 20 +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 19 +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 18 +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 17 +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 16 +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 15 +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 14 +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 13 +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 12 +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 11 +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 10 +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 9 +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 8 +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 7 +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 6 +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 5 +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec
+ ME : 4 +
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Echec
+ ME : 3 +
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Echec
+ ME : 2 +
+ {{/rollTotal() seuil 5}} + + + {{#rollTotal() seuil 6}} + Echec
+ ME : 1 +
+ {{/rollTotal() seuil 6}} + + {{#rollTotal() seuil 7}} + Réussite
+ MR : 0
+ {{/rollTotal() seuil 7}} + + {{#rollTotal() seuil 8}} + Réussite
+ MR : 1
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Réussite
+ MR : 2
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite
+ MR : 3
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 4
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 5
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 6
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 7
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 8
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 9
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 7}} + + + {{#rollTotal() jet 8}} + {{#rollLess() seuil -15}} + Echec
+ ME : 24 +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 23 +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 22 +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 21 +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 20 +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 19 +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 18 +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 17 +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 16 +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 15 +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 14 +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 13 +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 12 +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 11 +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 10 +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 9 +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 8 +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 7 +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 6 +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec
+ ME : 5 +
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Echec
+ ME : 4 +
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Echec
+ ME : 3 +
+ {{/rollTotal() seuil 5}} + + + {{#rollTotal() seuil 6}} + Echec
+ ME : 2 +
+ {{/rollTotal() seuil 6}} + + + {{#rollTotal() seuil 7}} + Echec
+ ME : 1 +
+ {{/rollTotal() seuil 7}} + + + {{#rollTotal() seuil 8}} + Réussite
+ MR : 0
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Réussite
+ MR : 1
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite
+ MR : 2
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 3
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 4
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 5
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 6
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 7
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 8
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 8}} + + + {{#rollTotal() jet 9}} + {{#rollLess() seuil -15}} + Echec
+ ME : 25 +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 24 +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 23 +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 22 +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 21 +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 20 +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 19 +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 18 +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 17 +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 16 +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 15 +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 14 +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 13 +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 12 +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 11 +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 10 +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 9 +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 8 +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 7 +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec
+ ME : 6 +
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Echec
+ ME : 5 +
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Echec
+ ME : 4 +
+ {{/rollTotal() seuil 5}} + + + {{#rollTotal() seuil 6}} + Echec
+ ME : 3 +
+ {{/rollTotal() seuil 6}} + + + {{#rollTotal() seuil 7}} + Echec
+ ME : 2 +
+ {{/rollTotal() seuil 7}} + + + {{#rollTotal() seuil 8}} + Echec
+ ME : 1 +
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Réussite
+ MR : 0
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite
+ MR : 1
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 2
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 3
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 4
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 5
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 6
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 7
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 9}} + + + {{#rollTotal() jet 10}} + {{#rollLess() seuil -15}} + Echec
+ ME : 26 +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 25 +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 24 +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 23 +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 22 +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 21 +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 20 +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 19 +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 18 +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 17 +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 16 +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 15 +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 14 +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 13 +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 12 +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 11 +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 10 +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 9 +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 8 +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec
+ ME : 7 +
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Echec
+ ME : 6 +
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Echec
+ ME : 5 +
+ {{/rollTotal() seuil 5}} + + + {{#rollTotal() seuil 6}} + Echec
+ ME : 4 +
+ {{/rollTotal() seuil 6}} + + + {{#rollTotal() seuil 7}} + Echec
+ ME : 3 +
+ {{/rollTotal() seuil 7}} + + + {{#rollTotal() seuil 8}} + Echec
+ ME : 2 +
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Echec
+ ME : 1 +
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Réussite
+ MR : 0
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 1
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 2
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 3
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 4
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 5
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 6
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 10}} + + + {{#rollTotal() jet 11}} + {{#rollLess() seuil -15}} + Echec
+ ME : 27 +
+ {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec
+ ME : 26 +
+ {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec
+ ME : 25 +
+ {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec
+ ME : 24 +
+ {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec
+ ME : 23 +
+ {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec
+ ME : 22 +
+ {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec
+ ME : 21 +
+ {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec
+ ME : 20 +
+ {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec
+ ME : 19 +
+ {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec
+ ME : 18 +
+ {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec
+ ME : 17 +
+ {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec
+ ME : 16 +
+ {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec
+ ME : 15 +
+ {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec
+ ME : 14 +
+ {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec
+ ME : 13 +
+ {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec
+ ME : 12 +
+ {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec
+ ME : 11 +
+ {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec
+ ME : 10 +
+ {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec
+ ME : 9 +
+ {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec
+ ME : 8 +
+ {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Echec
+ ME : 7 +
+ {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Echec
+ ME : 6 +
+ {{/rollTotal() seuil 5}} + + + {{#rollTotal() seuil 6}} + Echec
+ ME : 5 +
+ {{/rollTotal() seuil 6}} + + + {{#rollTotal() seuil 7}} + Echec
+ ME : 4 +
+ {{/rollTotal() seuil 7}} + + + {{#rollTotal() seuil 8}} + Echec
+ ME : 3 +
+ {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Echec
+ ME : 2 +
+ {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Echec
+ ME : 1 +
+ {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Réussite
+ MR : 0
+ {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Réussite
+ MR : 1
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Réussite
+ MR : 2
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Réussite
+ MR : 3
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Réussite
+ MR : 4
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Réussite
+ MR : 5
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 11}} + + + {{#rollTotal() jet 12}} + {{#rollLess() seuil -15}} + Echec Critique ! + {{/rollLess() seuil -15}} + + {{#rollTotal() seuil -15}} + Echec Critique ! + {{/rollTotal() seuil -15}} + + {{#rollTotal() seuil -14}} + Echec Critique ! + {{/rollTotal() seuil -14}} + + {{#rollTotal() seuil -13}} + Echec Critique ! + {{/rollTotal() seuil -13}} + + {{#rollTotal() seuil -12}} + Echec Critique ! + {{/rollTotal() seuil -12}} + + {{#rollTotal() seuil -11}} + Echec Critique ! + {{/rollTotal() seuil -11}} + + {{#rollTotal() seuil -10}} + Echec Critique ! + {{/rollTotal() seuil -10}} + + {{#rollTotal() seuil -9}} + Echec Critique ! + {{/rollTotal() seuil -9}} + + {{#rollTotal() seuil -8}} + Echec Critique ! + {{/rollTotal() seuil -8}} + + {{#rollTotal() seuil -7}} + Echec Critique ! + {{/rollTotal() seuil -7}} + + {{#rollTotal() seuil -6}} + Echec Critique ! + {{/rollTotal() seuil -6}} + + {{#rollTotal() seuil -5}} + Echec Critique ! + {{/rollTotal() seuil -5}} + + {{#rollTotal() seuil -4}} + Echec Critique ! + {{/rollTotal() seuil -4}} + + {{#rollTotal() seuil -3}} + Echec Critique ! + {{/rollTotal() seuil -3}} + + {{#rollTotal() seuil -2}} + Echec Critique ! + {{/rollTotal() seuil -2}} + + {{#rollTotal() seuil -1}} + Echec Critique ! + {{/rollTotal() seuil -1}} + + {{#rollTotal() seuil 0}} + Echec Critique ! + {{/rollTotal() seuil 0}} + + {{#rollTotal() seuil 1}} + Echec Critique ! + {{/rollTotal() seuil 1}} + + + {{#rollTotal() seuil 2}} + Echec Critique ! + {{/rollTotal() seuil 2}} + + {{#rollTotal() seuil 3}} + Echec Critique ! + {{/rollTotal() seuil 3}} + + {{#rollTotal() seuil 4}} + Echec Critique ! + {{/rollTotal() seuil 4}} + + {{#rollTotal() seuil 5}} + Echec Critique ! + {{/rollTotal() seuil 5}} + + + {{#rollTotal() seuil 6}} + Echec Critique ! + {{/rollTotal() seuil 6}} + + + {{#rollTotal() seuil 7}} + Echec Critique ! + {{/rollTotal() seuil 7}} + + + {{#rollTotal() seuil 8}} + Echec Critique ! + {{/rollTotal() seuil 8}} + + {{#rollTotal() seuil 9}} + Echec Critique ! + {{/rollTotal() seuil 9}} + + {{#rollTotal() seuil 10}} + Echec Critique ! + {{/rollTotal() seuil 10}} + + {{#rollTotal() seuil 11}} + Echec Critique ! + {{/rollTotal() seuil 11}} + + {{#rollTotal() seuil 12}} + Echec
+ ME : 0 +
+ {{/rollTotal() seuil 12}} + + {{#rollTotal() seuil 13}} + Echec
+ ME : 0 +
+ {{/rollTotal() seuil 13}} + + {{#rollTotal() seuil 14}} + Echec
+ ME : 0 +
+ {{/rollTotal() seuil 14}} + + {{#rollTotal() seuil 15}} + Echec
+ ME : 0 +
+ {{/rollTotal() seuil 15}} + + {{#rollGreater() seuil 15}} + Echec
+ ME : 0 +
+ {{/rollGreater() seuil 15}} + {{/rollTotal() jet 12}} + + + {{/rollTotal() decouverte 1}} + + +
+
+ + diff --git a/Capitaine Vaudou/capitainevaudou.css b/Capitaine Vaudou/capitainevaudou.css new file mode 100644 index 0000000000..94387a6d4c --- /dev/null +++ b/Capitaine Vaudou/capitainevaudou.css @@ -0,0 +1,642 @@ +/* Set the min-width so that when the window is resized the look will stay consistant */ + +.charsheet { + background-color: #FFFFFF; + box-sizing: content-box; + background-size: cover; + width: 1050px; + min-width:1050px; + border: 5px solid #000000; +} + + +/* Universal styling applied to all elements of these types */ + +h1 { + font-size: 30px; + margin-bottom:5px; + text-align: center; + background-color: #FFFFFF; + color:#6B1C20; +} + +h2 { + font-size: 16px; + margin-bottom:5px; + text-align: left; + background-color: #FFFFFF; + color:#6C9DAC; + max-width:450px; +} + +h3 { + font-size: 15px; + text-align: center; + color:#FFFFFF; + font-weight: bold; +} + +h4 { + font-size: 16px; + text-align: center; + background-color: #FFFFFF; + color:#6C9DAC; + max-width:450px; +} + +h5 { + font-size: 16px; + text-align: right; + background-color: #FFFFFF; + color:#6C9DAC; + max-width:450px; +} + +label { + font-family: verdana; + font-size: 1em ; + margin-top:5px; + margin-bottom: 0px; +} + +input { + font-family:verdana; + display: inline; + width: 100%; + border:0px; + border-bottom: 2px solid #000000; + margin-bottom:5px; + +} + +img { + max-height: 180px; +} + +textarea { + resize: vertical; + border:2px solid #000000; +} + + +/* Targetted styling that only effects elements with these classes */ + +div.centre{ + margin:auto; +} + +img.sheet-imagebateau { + max-height: 250px; +} + + +input.sheet-pirates { + font-family:verdana; + display: inline; + width: 45%; + border:0px; + border-bottom: 2px solid #000000; + margin-bottom:5px; + +} + +input.sheet-officiers { + font-family:verdana; + display: inline; + border:0px; + border-bottom: 2px solid #000000; + margin-bottom:5px; +} + +td.sheet-texttalentspirates { + padding: 5px; +} + +button.sheet-boutontalents { + vertical-align:middle; + +} + + +textarea.sheet-description { + height:200px; +} + +textarea.sheet-chasse { + height:400px; +} + + +textarea.sheet-infoscomp { + width:100%; + height:50px; +} + +textarea.sheet-devtalentsclassique { + width:96%; + height:75px; +} + +textarea.sheet-notes { + width:99%; +} + + + +input.sheet-choix { + width: 15px; + background:transparent; +} + + +p.sheet-infos { + font-family:verdana; + color: #6C9DAC; + font-weight:"bold"; +} + +input.sheet-attributs { + font-family:verdana; + font-size:15px; + border:0px; + text-align:right; + font-weight: bold; + background:transparent; +} + +input.sheet-choix2 { + width: 10px; + margin-bottom:2px; + margin-top:2px; + margin-right:2px; + margin-left=-2px; + +} + +input.sheet-attributs2 { + font-family:verdana; + display:inline; + font-size:12px; + border:1px solid #000000; + text-align:right; + font-weight: bold; + margin-bottom:2px; + margin-top:2px; + margin-right:-4px; + margin-left=-10px; +} + +input.sheet-attributs3 { + font-family:verdana; + display:inline; + font-size:12px; + border:0px; + text-align:right; + font-weight: bold; + margin-bottom:2px; + margin-top:2px; + margin-right:-4px; + margin-left=-10px; +} + +input.sheet-talents { + font-size: 15px; + border:0px; + font-weight: bold; + vertical-align:middle; + background:transparent; + color:#ffffff; +} + + +input.sheet-infosbateau { + font-size: 15px; + border:0px; + font-weight: bold; + text-align:center; + vertical-align:middle; + background:transparent; + color:#000000; +} + +input.sheet-titrebateau { + font-size: 24px; + margin-bottom:5px; + border:0px; + text-align: center; + background-color: #FFFFFF; + color:#6B1C20; + display:inline; + font-weight: bold; +} + + +input.sheet-textarmeblanche { + font-size: 12px; + border:0px; + font-weight: bold; + vertical-align:middle; + background:transparent; + color:#000000; + width:90%; +} + +input.sheet-texttalents2 { + font-size: 15px; + width:80%; + display:inline; + border:0px; + background:transparent; + vertical-align:middle; + margin-bottom:-2px; + margin-top:-2px; + margin-right:-4px; + margin-left=-4px; +} + +input.sheet-pointsaventure { + font-size: 12px; + width:auto; + display:inline; + border:1px solid #000000; + font-weight: bold; + vertical-align:middle; + margin-bottom:2px; + margin-top:2px; + margin-right:2px; + margin-left=2px; + background-color:#f2ece5; +} + + +input.sheet-degats { + font-size: 12px; + width:50px; + display:inline; + border:1px solid #000000; + font-weight: bold; + vertical-align:middle; + margin-bottom:2px; + margin-top:2px; + margin-right:2px; + margin-left=2px; +} + +input.sheet-option4x4 { + width: 15px; +} + +input.sheet-optiondecouverte { + width: 15px; +} + +input.sheet-optiontalents { + width: 15px; +} + +input.sheet-optionsorts { + width: 15px; +} + +input.sheet-affoptions { + width:15px; +} + +input.sheet-optionbateau { + width:15px; +} + + +div.sheet-showoptions { + display:none; +} + +input.sheet-affoptions:checked ~ div.sheet-showoptions{ + display:inline; +} + + +div.sheet-sloop,div.sheet-gardecote,div.sheet-cotre,div.sheet-brigantin, +div.sheet-goelette, div.sheet-galion, div.sheet-fregate, div.sheet-corvette, div.sheet-marchand { + display:none; +} + +input.sheet-typesbateaux { + width: 15px; +} + +input.sheet-typesbateaux:checked ~ div.sheet-sloop, input.sheet-typesbateaux:checked ~ div.sheet-gardecote, +input.sheet-typesbateaux:checked ~ div.sheet-cotre, input.sheet-typesbateaux:checked ~ div.sheet-brigantin, +input.sheet-typesbateaux:checked ~ div.sheet-goelette, input.sheet-typesbateaux:checked ~ div.sheet-galion, +input.sheet-typesbateaux:checked ~ div.sheet-fregate, input.sheet-typesbateaux:checked ~ div.sheet-corvette, +input.sheet-typesbateaux:checked ~ div.sheet-marchand { + display:inline; +} + + +div.sheet-shownormal, +input.sheet-optiondecouverte:checked ~ div.sheet-showdecouverte{ + display:inline; +} + +div.sheet-showdecouverte, +input.sheet-optiondecouverte:checked ~ div.sheet-shownormal{ + display:none; +} + + + + +div.sheet-show3x3, +input.sheet-option4x4:checked ~ div.sheet-show4x4{ + display:inline; +} + +div.sheet-show4x4, +input.sheet-option4x4:checked ~ div.sheet-show3x3{ + display:none; +} + +div.sheet-showmetier, +input.sheet-optiontalents:checked ~ div.sheet-showtalents{ + display:inline; +} + +div.sheet-showtalents, +input.sheet-optiontalents:checked ~ div.sheet-showmetier { + display:none; +} + + +div.sheet-showfeuille, +input.sheet-optionbateau:checked ~ div.sheet-showbateau{ + display:inline; +} + +div.sheet-showbateau, +input.sheet-optionbateau:checked ~ div.sheet-showfeuille { + display:none; +} + + +div.sheet-showsorts { + display:none; +} + +input.sheet-optionsorts:checked ~ div.sheet-showsorts{ + display:inline; +} + + +input.sheet-choix2:checked ~ input.sheet-texttalents2 { + text-decoration:underline; +} + +div.sheet-texttalents3{ + font-size: 15px; + display:inline; + vertical-align:middle; +} + + +input.sheet-choix2:checked ~ div.sheet-texttalents3 { + text-decoration:underline; +} + + +img.sheet-logo{ + height:30px; +} + +select.sheet-dtype { + vertical-align: top; + width: 60px; +} + +span.sheet-textattribut { + font-size: 15px; + font-weight: bold; + vertical-align:middle; + color:#FFFFFF; +} + +span.sheet-modifbateau { + font-size: 15px; + font-weight: bold; + vertical-align:middle; + align-content:center; + color:#FFFFFF; +} + +span.sheet-textattribut2 { + font-size: 15px; + font-weight: bold; + vertical-align:middle; +} + +p.sheet-texttitretalent { + font-size: 15px; + font-weight: bold; + vertical-align:middle; + text-align:center; + color:#FFFFFF; +} + +span.sheet-textattributetat { + font-size: 16px; + font-weight: bold; + vertical-align:middle; + color:#FFFFFF; +} + +/* Targetted styling that only effects elements contained within the stated class */ +.sheet-droite { + text-align: right; +} + +/* ROLLETEMPLATES */ + +/*TEST */ +.sheet-rolltemplate-test div.sheet-template-container { + border: 2px solid #000000 !important; + border-radius: 3px 3px 3px 3px; +} + +.sheet-rolltemplate-test .sheet-template-header { + background-color: #FFFFFF; + color: #000000; + padding: 2px; + border-bottom: 1px solid black; + line-height: 1.6em; + font-size: 1.2em; +} + +.sheet-rolltemplate-test div { + padding: 5px; + border-bottom: 2px solid black; +} + +.sheet-rolltemplate-test div:nth-child(odd) { + background-color: #FFFFFF; +} + +.sheet-rolltemplate-test div:nth-child(even) { + background-color: #FFFFFF; +} + +.sheet-rolltemplate-test .inlinerollresult { + display: inline-block; + min-width: 1.5em; + text-align: center; + border: 2px solid #000000; + background-color:#FFFFFF; +} + +/*.sheet-rolltemplate-test .inlinerollresult.fullcrit { + border: 2px solid #000000; +} + +.sheet-rolltemplate-test .inlinerollresult.fullfail { + border: 2px solid #000000; +} + +.sheet-rolltemplate-test .inlinerollresult.importantroll { + border: 2px solid #000000; +} */ + +/*REUSSITE*/ +.sheet-rolltemplate-reussite div.sheet-template-container { + border: 2px solid #000000 !important; + border-radius: 3px 3px 3px 3px; +} + +.sheet-rolltemplate-reussite .sheet-template-header { + background-color: #FFFFFF; + color: #000000; + padding: 2px; + border-bottom: 1px solid black; + line-height: 1.6em; + font-size: 1.2em; +} + +.sheet-rolltemplate-reussite div { + padding: 5px; + border-bottom: 2px solid black; +} + +.sheet-rolltemplate-reussite div:nth-child(odd) { + background-color: #FFFFFF; +} + +.sheet-rolltemplate-reussite div:nth-child(even) { + background-color: #FFFFFF; +} + +.sheet-rolltemplate-reussite .inlinerollresult { + display: inline-block; + min-width: 1.5em; + text-align: center; + border: 2px solid #000000; + background-color:#FFFFFF; +} + +/*.sheet-rolltemplate-reussite .inlinerollresult.fullcrit { + border: 2px solid #000000; +} + +.sheet-rolltemplate-reussite .inlinerollresult.fullfail { + border: 2px solid #000000; +} + +.sheet-rolltemplate-reussite .inlinerollresult.importantroll { + border: 2px solid #000000; +} +*/ + +/*ECHEC*/ +.sheet-rolltemplate-echec div.sheet-template-container { + border: 2px solid #000000 !important; + border-radius: 3px 3px 3px 3px; +} + +.sheet-rolltemplate-echec .sheet-template-header { + background-color: #FFFFFF; + color: #000000; + padding: 2px; + border-bottom: 1px solid black; + line-height: 1.6em; + font-size: 1.2em; +} + +.sheet-rolltemplate-echec div { + padding: 5px; + border-bottom: 2px solid black; +} + +.sheet-rolltemplate-echec div:nth-child(odd) { + background-color: #FFFFFF; +} + +.sheet-rolltemplate-echec div:nth-child(even) { + background-color: #FFFFFF; +} + +.sheet-rolltemplate-echec .inlinerollresult { + display: inline-block; + min-width: 1.5em; + text-align: center; + border: 2px solid #000000; + background-color:#FFFFFF; +} + +/*Menu*/ + +div.sheet-tab-content { + display: none; + font-size: 1em; +} + +input.sheet-tab1:checked ~ div.sheet-tab1, +input.sheet-tab2:checked ~ div.sheet-tab2, +input.sheet-tab3:checked ~ div.sheet-tab3, +input.sheet-tab4:checked ~ div.sheet-tab4 { + display: block; + font-size: 1em; +} + + +input.sheet-tab { + width: 180px; + height: 18px; + position: relative; + color: #5C2E05; + vertical-align: middle; + left: 100px; + margin: -82px; + cursor: pointer; + z-index: 2; + opacity: 0; +} + +input.sheet-tab+span::before { + content: attr(title); + border: solid 1px #c8c8c8; + background: #f2ece5; + border-color: black; + text-align: center; + display: inline-block; + width: 180px; + height: 18px; + z-index: 1; +} + +input.sheet-tab:checked+span::before { + background: #6B1C20; + color:#ffffff; + font-weight: bold; + +} + + + + diff --git a/Capitaine Vaudou/capitainevaudou.png b/Capitaine Vaudou/capitainevaudou.png new file mode 100644 index 0000000000..281720bed7 Binary files /dev/null and b/Capitaine Vaudou/capitainevaudou.png differ diff --git a/Capitaine Vaudou/sheet.json b/Capitaine Vaudou/sheet.json new file mode 100644 index 0000000000..ca558a29fa --- /dev/null +++ b/Capitaine Vaudou/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "CapitaineVaudou2020.html", + "css": "capitainevaudou.css", + "authors": "Le Pelican", + "roll20userid": "2102431", + "preview": "capitainevaudou.png", + "instructions": "Bonjour, et bienvenue sur la feuille de personnage pour la version 2020 de Capitaine Vaudou." +} diff --git a/Coriolis Alternative/CoriolisAlternative.css b/Coriolis Alternative/CoriolisAlternative.css new file mode 100644 index 0000000000..7f561d2afa --- /dev/null +++ b/Coriolis Alternative/CoriolisAlternative.css @@ -0,0 +1,753 @@ +/*Configure the tab buttons*/ +.sheet-coriolis-tab-pc, +.sheet-coriolis-tab-spaceship { + display: none; +} + +/* show the selected tab */ +.sheet-tabstoggle[value="pc"] ~ .sheet-coriolis-content .sheet-coriolis-tab-pc, +.sheet-tabstoggle[value="spaceship"] ~ .sheet-coriolis-content .sheet-coriolis-tab-spaceship { + display: grid; +} + +/* disable advanced skill buttons when input is invalid */ + +.sheet-background-advanced input:placeholder-shown ~ button { + pointer-events: none; + opacity: 0.5; +} + +.sheet-background-advanced { + display: flex; + flex-direction: row-reverse; +} + +@import url("https://fonts.googleapis.com/css?family=Roboto:300|Roboto:400|Roboto:700|Exo:500|Exo:700|Exo:800|&display=swap"); +.sheet-hidden { + display: none; +} + +.charsheet .sheet-coriolis-header{ + margin-bottom: 1em; + text-align:center; +} + +.charsheet .sheet-coriolis-content{ + color: #555; + font-family: "Roboto", sans-serif; + margin-bottom: 10em; +} + +.charsheet .sheet-coriolis-content * { + box-sizing: border-box; + min-width: 0; +} + +.charsheet .sheet-coriolis-content input { + color: #555; +} + +.charsheet .sheet-coriolis-content input[type=number] { + font-family: "Roboto"; + text-align: center; + -moz-appearance: textfield; +} + +.charsheet .sheet-coriolis-content input[type=number]::-webkit-outer-spin-button, .charsheet .sheet-coriolis-content input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +/* Columns */ + +.charsheet .sheet-coriolis-leftcol, .charsheet .sheet-coriolis-rightcol { +display: grid; +align-items: start; +gap: 1em; +} + +/* Page Grids */ + +.sheet-coriolis-pc-grid{ + display: grid; + grid-template-columns: 1fr 3fr; + align-items: start; + gap: 1em; +} + +.sheet-coriolis-spaceship-grid{ + display: grid; + grid-template-columns: 3fr 1fr; + align-items: start; + gap: 1em; +} + +/* Panel Grids */ + +.sheet-coriolis-pc-character-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 1px 1px; +} + +.sheet-coriolis-ship-info-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 1px 1px; +} + +.sheet-coriolis-pc-trauma-section { + display: grid; + grid-template-columns: 1fr 1fr 1fr; + gap: 1em; +} + +.sheet-coriolis-ship-crew-section { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 1em; +} + +.sheet-coriolis-pc-weapon-grid{ + display:grid; + grid-template-columns: 3.5fr 1.5fr 1.5fr 1.5fr 1.5fr 1.8fr 3fr 1.5fr 0.75fr; + gap: 1em; +} + +/* Panels */ + +.charsheet .sheet-coriolis-panel, .charsheet .sheet-coriolis-panel--full { + display: grid; + grid-template-rows: 3em; + gap: 1px; + border: 2px solid #5D564E; + background: #5D564E; +} + +.charsheet .sheet-coriolis-panel--full { + grid-column: 1/-1; +} + +.charsheet .sheet-coriolis-panel__header { + display: flex; + align-items: center; + padding: 0.5em; + color: #fff; + font-family: 'Exo', sans-serif; + font-weight: 500; + text-transform: uppercase; + background: #000000 url("https://i.imgur.com/SEWNhcS.png") repeat-x left top; + background-size: contain; +} + +.sheet-coriolis-panel__header .btn{ + color: #fff; + text-transform: uppercase; +} + +.charsheet .sheet-coriolis-panel__row, .charsheet .sheet-coriolis-panel__row--span2, .charsheet .sheet-coriolis-panel__row--span1 { + background: #E2DED9; + display: flex; + align-items: center; + min-height: 3em; + padding: 0.5em; +} + +.charsheet .sheet-coriolis-panel__row--span1 { + padding: 0; + padding-left: 0.35em; +} +.charsheet .sheet-coriolis-panel__row--span2 { + grid-column: span 2; + padding: 0; + padding-left: 0.35em; +} + +.charsheet .sheet-coriolis-panel__header--span2 { + grid-column: span 2; + padding: 0; + padding-left: 0.35em; +} + +.charsheet .sheet-coriolis-panel__row--relationship { + padding: 0; + padding-left: 0.35em; + display: grid; + grid-template-columns: 4.5em 1fr; + border-bottom: 1px solid #000; +} + +.charsheet .sheet-coriolis-panel__row--textarea { + padding: 0; + align-self: stretch; +} + +.charsheet .sheet-coriolis-panel__label, .charsheet .sheet-coriolis-panel__label--plus, .charsheet .sheet-coriolis-panel__label--value, .charsheet .sheet-coriolis-panel__label--select, .charsheet .sheet-coriolis-panel__label--small, .charsheet .sheet-coriolis-panel__label--button { + flex-shrink: 0; + flex-grow: 1; + font-weight: 400; + font-size: 12pt; +} + +.charsheet .sheet-coriolis-panel__label:before, .charsheet .sheet-coriolis-panel__label--plus:before, .charsheet .sheet-coriolis-panel__label--value:before, .charsheet .sheet-coriolis-panel__label--select:before, .charsheet .sheet-coriolis-panel__label--small:before, .charsheet .sheet-coriolis-panel__label--button:before { + flex-shrink: 1; + display: none; +} + +.charsheet .sheet-coriolis-panel__label--button { + margin: 0 !important; + padding: 0 !important; + border: 0; + background: transparent; + box-shadow: none; + text-shadow: none; + text-align: left; + font-weight: 500; +} + +.charsheet .sheet-coriolis-panel__label--button:hover { + color: #FF8A00; +} + +.charsheet .sheet-coriolis-panel__label--small { + margin-bottom: 1em; + font-size: 8pt; + font-weight: bold; + text-transform: uppercase; +} + +.charsheet .sheet-coriolis-panel__label--small:after { + display: inline; + content: ":"; +} + +.charsheet .sheet-coriolis-panel__label--select { + -webkit-appearance: none; + -moz-appearance: none; + margin: 0; + width: 100%; + height: 100%; + border: 0; + border-radius: 0; + font-size: 8pt; + font-weight: bold; + text-transform: uppercase; +} + +/* .charsheet .sheet-coriolis-panel__label--select:hover { + cursor: pointer; + background-color: rgba(177, 125, 29, 0.2); +} */ +/* .charsheet .sheet-coriolis-panel__label--value { + width: 3em; + text-align: center; +} */ +/* .charsheet .sheet-coriolis-panel__label--plus { + width: 1em; + text-align: center; +} */ +/* .charsheet .sheet-coriolis-panel__right { + float: right; + padding-top: 3pt; + font-size: 8pt; +} */ +.charsheet .sheet-coriolis-panel__input, .charsheet .sheet-coriolis-panel__textarea--full, .charsheet .sheet-coriolis-panel__input--hide[type=text], .charsheet .sheet-coriolis-panel__input--hide[type=number], .charsheet .sheet-coriolis-panel__input--small[type=text], .charsheet [type=text].sheet-coriolis-panel__input--item, .charsheet .sheet-coriolis-panel__input--small[type=number], .charsheet [type=number].sheet-coriolis-panel__input--item { + border-radius: 0; + font-size: 12pt; + font-weight: 400; +} +.charsheet .sheet-coriolis-panel__input--small[type=text], .charsheet [type=text].sheet-coriolis-panel__input--item, .charsheet .sheet-coriolis-panel__input--small[type=number], .charsheet [type=number].sheet-coriolis-panel__input--item, .charsheet .sheet-coriolis-panel__input--static { + width: 3em; + border: 1px solid #000; +} +.charsheet .sheet-coriolis-panel__input--hide[type=text], .charsheet .sheet-coriolis-panel__input--hide[type=number], .charsheet .sheet-coriolis-panel__input--static { + cursor: pointer; + background: transparent; + border: none; + height: 100%; + width: 100%; +} + +.charsheet .sheet-coriolis-panel__input--static{ + pointer-events: none; + width: 3em; + margin: auto; + text-align: center; + height: 100%; + font-size: 12pt; + font-weight: 400; + vertical-align: middle; + padding: 4px; + background-color: rgba(0, 0, 0, 0.1); +} + +.charsheet .sheet-coriolis-static{ + pointer-events: none; + background-color: rgba(177, 125, 29, 0.2)!important; +} + +.charsheet .sheet-coriolis-panel__input--hide[type=text]:hover, .charsheet .sheet-coriolis-panel__input--hide[type=number]:hover { + background-color: rgba(177, 125, 29, 0.2); +} + +.charsheet .sheet-coriolis-static-value{ + width: 3.5em; + margin: auto; + text-align: center; + height: 100%; + font-size: 12pt; + font-weight: 400; + vertical-align: middle; + padding: 4px; + background-color: rgba(177, 125, 29, 0.2); +} + +/* Roll Template Styling */ + + +.sheet-coriolis-advanced-label{ + float: left; + text-transform: uppercase; + font-size: 12px; +} + +.sheet-coriolis-item-header{ +background: #000000 url("https://i.imgur.com/SEWNhcS.png") repeat-x left top; +background-size: contain; +color: #fff; +padding: 0.5em; +font-size: 12px; +font-weight: 500; +text-transform: uppercase; +align-items: center; +} + +.sheet-coriolis-item-row{ + font-size: 12px !important; + background: #E2DED9; + border-bottom: 1px solid #000; + align-items: center; + padding:0.5em; +} + +.sheet-coriolis-item-row select{ + font-size: 16px; + color: #555; + width: 100%; + text-align-last: center; + height:auto; + background:none; + margin-bottom:0px; + border:none; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -ms-appearance: none; +} + +.sheet-coriolis-item-row .coriolis-panel__input--hide{ + width:100%; + font-size:12px; + background-color:red; +} + +.sheet-coriolis-align-center{ + text-align:center; +} + +/* Rolltemplate */ + +.sheet-rolltemplate-skill-action{ + font-size: 18px; + font-weight: 700; + text-transform: uppercase; + font-family: 'Exo', sans-serif; +} + +.sheet-rolltemplate-skill-weapon-stats{ + text-transform:uppercase; + font-size:12px; + font-weight:700; +} + +.sheet-rolltemplate-skill-weapon-comment{ + font-style:italic; + font-size:12px; + font-weight:400; +} + +.sheet-rolltemplate-wrapper { + font-family: "Roboto"; + background: #efefef; + font-size: 12pt; + border: 4px solid #5D564E; + line-height:24px; +} + +.sheet-rolltemplate-header { + padding:10px 1em; + background: url('https://i.imgur.com/SEWNhcS.png'); + color: #ffffff; +} + +.sheet-rolltemplate-content { + padding:1em; +} + +.sheet-rolltemplate-footer{ +padding-bottom:1em; +} + +/* Initiative, Radiation and Armor Checks */ + +.sheet-rolltemplate-stat .sheet-rolltemplate-wrapper { + background: url('https://i.imgur.com/SEWNhcS.png'); + text-align: center; +} + +.sheet-rolltemplate-stat .sheet-rolltemplate-wrapper span { + color: #fff; + font-family: 'Exo', sans-serif; + font-weight: 500; + font-size: 16px; + text-transform: uppercase; +} + +.sheet-rolltemplate-stat .sheet-coriolis-roll{ + margin-top:12px; +} + +/* Rolltemplate Result Styling */ + +.sheet-rolltemplate-skill .sheet-coriolis-roll .importantroll, .sheet-rolltemplate-stat .sheet-coriolis-roll .importantroll, +.sheet-rolltemplate-skill .sheet-coriolis-roll .fullcrit, .sheet-rolltemplate-stat .sheet-coriolis-roll .fullcrit, +.sheet-rolltemplate-skill .sheet-coriolis-roll .inlinerollresult, .sheet-rolltemplate-stat .sheet-coriolis-roll .inlinerollresult { + display: block; + border: none; + background: url('https://i.imgur.com/9d9p5cw.png') no-repeat; + line-height: 1em; + margin: 0px auto 6px; + font-size: 24pt; + font-weight: 700; + text-align:center; + padding-top:7px; + width:74px; + height:44px; + font-family: 'Exo', sans-serif; + color: #000; +} + +.sheet-rolltemplate-skill .sheet-coriolis-roll .fullfail { + display: block; + border: none; + background: url('https://i.imgur.com/JhPzMKk.png') no-repeat; + line-height: 1em; + margin: 0px auto 6px; + font-size: 24pt; + font-weight: 700; + text-align:center; + padding-top:7px; + width:74px; + height:44px; + font-family: 'Exo', sans-serif; + color: #990000 +} + +.sheet-rolltemplate-skill .sheet-coriolis-buttons { + text-align: center; +} +.sheet-rolltemplate-skill .sheet-coriolis-buttons a { + padding: 6px 12px; + background: #5D564E; + border-radius: 4px; +} + +/* Repeating Styling */ + +.charsheet .sheet-coriolis-panel .itemcontrol button.repcontrol_del, .charsheet .sheet-coriolis-panel--alternate .itemcontrol button.repcontrol_del, .charsheet .sheet-coriolis-panel--full .itemcontrol button.repcontrol_del, .charsheet .sheet-coriolis-panel--fullheight .itemcontrol button.repcontrol_del, +.charsheet .sheet-coriolis-panel .itemcontrol a.repcontrol_move, +.charsheet .sheet-coriolis-panel--alternate .itemcontrol a.repcontrol_move, +.charsheet .sheet-coriolis-panel--full .itemcontrol a.repcontrol_move, +.charsheet .sheet-coriolis-panel--fullheight .itemcontrol a.repcontrol_move { + display: block; + top: calc(50% - 1.5rem); + position: relative; + border-radius: 0; + padding: 0; + margin: 0; + height: 3rem; + width: 3rem; + box-shadow: none; + line-height: 2em; + text-shadow: none; + font-weight: bold; +} + +.charsheet .sheet-coriolis-panel .itemcontrol button.repcontrol_del, .charsheet .sheet-coriolis-panel--alternate .itemcontrol button.repcontrol_del, .charsheet .sheet-coriolis-panel--full .itemcontrol button.repcontrol_del, .charsheet .sheet-coriolis-panel--fullheight .itemcontrol button.repcontrol_del { + margin-right: 0.25rem; + background: #a00; + color: #fff; +} + +.charsheet .sheet-coriolis-panel .itemcontrol a.repcontrol_move, .charsheet .sheet-coriolis-panel--alternate .itemcontrol a.repcontrol_move, .charsheet .sheet-coriolis-panel--full .itemcontrol a.repcontrol_move, .charsheet .sheet-coriolis-panel--fullheight .itemcontrol a.repcontrol_move { + margin-left: 0.25rem; + background: #fff; + color: #000; +} + +.charsheet .sheet-coriolis-panel .repcontrol, .charsheet .sheet-coriolis-panel--alternate .repcontrol, .charsheet .sheet-coriolis-panel--full .repcontrol, .charsheet .sheet-coriolis-panel--fullheight .repcontrol { + padding: 0.25em; + background: #D4CCC2; +} + +.charsheet .sheet-coriolis-panel .repcontrol button.repcontrol_add, .charsheet .sheet-coriolis-panel--alternate .repcontrol button.repcontrol_add, .charsheet .sheet-coriolis-panel--full .repcontrol button.repcontrol_add, .charsheet .sheet-coriolis-panel--fullheight .repcontrol button.repcontrol_add, +.charsheet .sheet-coriolis-panel .repcontrol button.repcontrol_del, +.charsheet .sheet-coriolis-panel--alternate .repcontrol button.repcontrol_del, +.charsheet .sheet-coriolis-panel--full .repcontrol button.repcontrol_del, +.charsheet .sheet-coriolis-panel--fullheight .repcontrol button.repcontrol_del, +.charsheet .sheet-coriolis-panel .repcontrol button.repcontrol_move, +.charsheet .sheet-coriolis-panel--alternate .repcontrol button.repcontrol_move, +.charsheet .sheet-coriolis-panel--full .repcontrol button.repcontrol_move, +.charsheet .sheet-coriolis-panel--fullheight .repcontrol button.repcontrol_move, +.charsheet .sheet-coriolis-panel .repcontrol button.repcontrol_edit, +.charsheet .sheet-coriolis-panel--alternate .repcontrol button.repcontrol_edit, +.charsheet .sheet-coriolis-panel--full .repcontrol button.repcontrol_edit, +.charsheet .sheet-coriolis-panel--fullheight .repcontrol button.repcontrol_edit { + display: block; + border: 1px solid #000; + border-radius: 0; + background: none; + padding: 0; + margin: 0; + height: 3rem; + width: 3rem; + box-shadow: none; + font-size: 0; + line-height: 1em; + text-shadow: none; +} + +.charsheet .sheet-coriolis-panel .repcontrol button.repcontrol_add:before, .charsheet .sheet-coriolis-panel--alternate .repcontrol button.repcontrol_add:before, .charsheet .sheet-coriolis-panel--full .repcontrol button.repcontrol_add:before, .charsheet .sheet-coriolis-panel--fullheight .repcontrol button.repcontrol_add:before { + display: block; + content: "&"; + font-size: 12pt; + font-family: "Pictos"; + font-weight: bold; +} + +.charsheet .sheet-coriolis-panel .repcontrol button.repcontrol_edit:before, .charsheet .sheet-coriolis-panel--alternate .repcontrol button.repcontrol_edit:before, .charsheet .sheet-coriolis-panel--full .repcontrol button.repcontrol_edit:before, .charsheet .sheet-coriolis-panel--fullheight .repcontrol button.repcontrol_edit:before { + display: block; + content: "p"; + right: 5px; + font-size: 12pt; + font-family: "Pictos"; + font-weight: bold; +} + +/* LOLOLOL */ + +.sheet-coriolis-card{ + background: #60584E; + border:2px solid #60584E; + display: grid; +} + +.sheet-coriolis-grid-pc-weapon{ + display:grid; + grid-template-columns: 4fr 1.4fr 1.4fr 1.4fr 1.4fr 1.7fr 2.75fr 1.5fr 1fr; + gap: 1px 1px; +} + +.sheet-coriolis-grid-pc-armor{ + display:grid; + grid-template-columns: 4.2fr 1.5fr 10.3fr 1.5fr; + gap: 1px 1px; +} + +.sheet-coriolis-grid-pc-relationships{ + display:grid; + grid-template-columns: 2fr 14fr 1.5fr; + gap: 1px 1px; +} + +.sheet-coriolis-grid-ship-crew{ + display:grid; + grid-template-columns: 4.5fr 3fr 3fr 1.5fr; + gap: 1px 1px; +} + +.sheet-coriolis-grid-ship-weapon{ + display:grid; + grid-template-columns: 3.5fr 1.5fr 1.5fr 1.5fr 1.8fr 3fr 1.5fr 1fr; + gap: 1px 1px; +} + +.sheet-coriolis-grid-ship-module{ + display:grid; + grid-template-columns: 15fr 2fr; + gap: 1px 1px; +} + +.sheet-coriolis-grid-generic{ + display:grid; + grid-template-columns: 1fr; + gap: 1px 1px; +} + +.sheet-coriolis-grid-panel{ + color: #fff; + background: #000000 url("https://i.imgur.com/SEWNhcS.png") repeat-x left top; + background-size: contain; + font-family: 'Exo', sans-serif; + font-weight: 500; + text-transform: uppercase; +} + +.sheet-coriolis-grid-panel span{ + padding: 0.75em 0.5em; + text-align: center; + font-size: 14px; +} + +.sheet-coriolis-grid-panel span.sheet-panel-header{ + text-align: left; + text-transform:uppercase; +} + +.sheet-coriolis-grid-panel span.sheet-panel-left{ + text-align: left; +} + +.sheet-coriolis-grid-panel span.sheet-panel-tiny{ + font-size: 10px; +} + +.sheet-coriolis-grid-row{ + border-bottom: 1px solid #60584E; +} + +.sheet-coriolis-grid-row input, .sheet-coriolis-grid-row input[type=number], .sheet-coriolis-grid-row select, .sheet-coriolis-grid-row .sheet-panel-checkbox{ + font-size:16px; + padding: 0.75em 0.5em; + width:100%; + border: 0px; + border-radius: 0px; + background: #E2DEDA; + color: #363330; +} + +.sheet-coriolis-grid-row button[type=roll]{ + width:100%; + margin:0px; + padding:0px; + border-radius:0px; + border: 0px; +} + +.sheet-coriolis-grid-row select{ + height: auto; + -webkit-box-sizing: border-box; + text-align: center; + margin-bottom: 0; + text-align-last:center; +} + +.sheet-coriolis-grid-row input:hover, .sheet-coriolis-grid-row select:hover{ + background-color: #D8CBB4; +} + +.sheet-coriolis-grid-row input[type=number]{ + text-align:center; +} + +input::-webkit-outer-spin-button, +input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +input[type=number] { + -moz-appearance: textfield; +} + +select { + -webkit-appearance: none; + -moz-appearance: none; +} + +/* Repeating Styling */ + +.charsheet .sheet-coriolis-card .itemcontrol button.repcontrol_del, .charsheet .sheet-coriolis-card--alternate .itemcontrol button.repcontrol_del, .charsheet .sheet-coriolis-card--full .itemcontrol button.repcontrol_del, .charsheet .sheet-coriolis-card--fullheight .itemcontrol button.repcontrol_del, +.charsheet .sheet-coriolis-card .itemcontrol a.repcontrol_move, +.charsheet .sheet-coriolis-card--alternate .itemcontrol a.repcontrol_move, +.charsheet .sheet-coriolis-card--full .itemcontrol a.repcontrol_move, +.charsheet .sheet-coriolis-card--fullheight .itemcontrol a.repcontrol_move { + display: block; + top: calc(50% - 1.5rem); + position: relative; + border-radius: 0; + padding: 0; + margin: 0; + height: 3rem; + width: 3rem; + box-shadow: none; + line-height: 2em; + text-shadow: none; + font-weight: bold; +} + +.charsheet .sheet-coriolis-card .itemcontrol button.repcontrol_del, .charsheet .sheet-coriolis-card--alternate .itemcontrol button.repcontrol_del, .charsheet .sheet-coriolis-card--full .itemcontrol button.repcontrol_del, .charsheet .sheet-coriolis-card--fullheight .itemcontrol button.repcontrol_del { + margin-right: 0.25rem; + background: #a00; + color: #fff; +} + +.charsheet .sheet-coriolis-card .itemcontrol a.repcontrol_move, .charsheet .sheet-coriolis-card--alternate .itemcontrol a.repcontrol_move, .charsheet .sheet-coriolis-card--full .itemcontrol a.repcontrol_move, .charsheet .sheet-coriolis-card--fullheight .itemcontrol a.repcontrol_move { + margin-left: 0.25rem; + background: #fff; + color: #000; +} + +.charsheet .sheet-coriolis-card .repcontrol, .charsheet .sheet-coriolis-card--alternate .repcontrol, .charsheet .sheet-coriolis-card--full .repcontrol, .charsheet .sheet-coriolis-card--fullheight .repcontrol { + padding: 0.25em 0.5em; + background: #E2DEDA; +} + +.charsheet .sheet-coriolis-card .repcontrol button.repcontrol_add, .charsheet .sheet-coriolis-card--alternate .repcontrol button.repcontrol_add, .charsheet .sheet-coriolis-card--full .repcontrol button.repcontrol_add, .charsheet .sheet-coriolis-card--fullheight .repcontrol button.repcontrol_add, +.charsheet .sheet-coriolis-card .repcontrol button.repcontrol_del, +.charsheet .sheet-coriolis-card--alternate .repcontrol button.repcontrol_del, +.charsheet .sheet-coriolis-card--full .repcontrol button.repcontrol_del, +.charsheet .sheet-coriolis-card--fullheight .repcontrol button.repcontrol_del, +.charsheet .sheet-coriolis-card .repcontrol button.repcontrol_move, +.charsheet .sheet-coriolis-card--alternate .repcontrol button.repcontrol_move, +.charsheet .sheet-coriolis-card--full .repcontrol button.repcontrol_move, +.charsheet .sheet-coriolis-card--fullheight .repcontrol button.repcontrol_move, +.charsheet .sheet-coriolis-card .repcontrol button.repcontrol_edit, +.charsheet .sheet-coriolis-card--alternate .repcontrol button.repcontrol_edit, +.charsheet .sheet-coriolis-card--full .repcontrol button.repcontrol_edit, +.charsheet .sheet-coriolis-card--fullheight .repcontrol button.repcontrol_edit { + display: block; + background: none; + padding: 4px 0px; + border: 0px; + margin: 0px; + height: 3rem; + width: auto; + box-shadow: none; + font-size: 0; + text-shadow: none; + line-height: 1; +} + +.charsheet .sheet-coriolis-card .repcontrol button.repcontrol_add:before, .charsheet .sheet-coriolis-card--alternate .repcontrol button.repcontrol_add:before, .charsheet .sheet-coriolis-card--full .repcontrol button.repcontrol_add:before, .charsheet .sheet-coriolis-card--fullheight .repcontrol button.repcontrol_add:before { + display: block; + content: "Add New"; + font-size: 14px; +} + +.charsheet .sheet-coriolis-card .repcontrol button.repcontrol_edit:before, .charsheet .sheet-coriolis-card--alternate .repcontrol button.repcontrol_edit:before, .charsheet .sheet-coriolis-card--full .repcontrol button.repcontrol_edit:before, .charsheet .sheet-coriolis-card--fullheight .repcontrol button.repcontrol_edit:before { + display: block; + content: "Edit"; + right: 5px; + font-size: 14px; +} \ No newline at end of file diff --git a/Coriolis Alternative/CoriolisAlternative.html b/Coriolis Alternative/CoriolisAlternative.html new file mode 100644 index 0000000000..b03783ccf8 --- /dev/null +++ b/Coriolis Alternative/CoriolisAlternative.html @@ -0,0 +1,870 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ Logo +
+ + +
+
+ + + +
+ +
+ +
+ + + +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+
Talents
+
+
+ +
+
+
+ +
+ +
+ + + +
+ +
Name + +
+ +
Background + +
+ +
Concept + +
+ +
Icon + +
+ +
Group Concept + +
+ +
Reputation + +
+ +
Experience + +
+ +
Personal Problem + +
+ +
+ + + +
+ + + +
+ +
+ Hitpoints + +
+ +
Talent bonus + +
+ +
Maximum + +
+ +
+ + + +
+ +
+ Mindpoints + +
+ +
Talent bonus + +
+ +
Maximum + +
+ +
+ + + +
+ +
Initiative + + +
+ +
Radiation + + +
+ +
Armor + + +
+ +
+ +
+ + +
+ +
+ Critical Injuries +
+ +
+
+ +
+
+ +
+ + +
+ +
+ Ranged Weapons + Bonus + Init + Dmg + Crit + Range + Comments + Reloads +   +
+ +
+
+ + + + + + + + + +
+
+ +
+ + +
+ +
+ Melee Weapons + Bonus + Init + Dmg + Crit + Range + Comments + Cells +   +
+ +
+
+ + + + + + + + + +
+
+ +
+ + +
+ +
+ Armor + Rating + Comments + Worn? +
+ +
+
+ + + +
+ +
+
+
+ +
+ + +
+ +
+ Gear +
+ +
+
+ +
+
+ +
+ + +
+ +
+ Relationships +   + Buddy +
+ +
+
+ + +
+ +
+
+
+ +
+ + +
+ +
+ +
+ + + +
+
+ +
+ + +
+
+ Ship Name + +
+
+ Class & Type + +
+
+ Shipyard + +
+
+ Problem + +
+
+ Debt + +
+
+ + +
+
+
+ Captain + Empathy + Command +
+
+ + + + +
+
+ +
+
+ Engineer + Wits + Technology +
+
+ + + + +
+
+ +
+
+ Pilot + Agility + Pilot +
+
+ + + + +
+
+ +
+
+ Sensor Operator + Wits + D. Djinn +
+
+ + + + +
+
+ +
+
+ Gunner + Agility + R. Combat +
+
+ + + + +
+
+
+ + + +
+ +
+ Ship Weapons + Bonus + Dmg + Crit + Range + Comments + Reloads +
+ +
+
+ + + + + + + + +
+
+ +
+ + +
+ +
+ Modules + Disabled +
+ +
+
+ +
+ + +
+
+
+ +
+ + +
+ +
+ Features +
+ +
+
+ +
+
+ +
+ + +
+ +
+ Cargo + Weight +
+ +
+
+ + +
+
+ +
+ + +
+ +
+ + +
+
+ Energy Points + +
+
Maximum + +
+
+ + +
+
+ Hull Points + +
+
+ Maximum + +
+
+ +
+
+
+ +
+
+
+ + +
+
+ Maneuverability + +
+
+ Speed + +
+
+ Signature + +
+
+ Armor + +
+
+ Modules +   /   + +
+
+ Cargo current / max +   /   + +
+ +
+ +
+ +
+ +
+
+ + + + + + + + + + +
+
+ + {{#ship_name}} + {{ship_name}} - {{/ship_name}} + + {{#character_name}} + {{character_name}}{{/character_name}}
+ + {{#skill}} + {{skill}}{{/skill}}
+ + {{#weapon_damage}} + Dmg: {{weapon_damage}}{{/weapon_damage}} + + {{#weapon_crit}} + Crit: {{weapon_crit}}{{/weapon_crit}} + + {{#weapon_range}} + Range: {{weapon_range}}{{/weapon_range}} + + {{#weapon_comment}} +
{{weapon_comment}}{{/weapon_comment}} + +
+ +
+ + {{#stat_value}} +
{{stat_title}} ({{stat_value}})
{{/stat_value}} + + {{#skill_value}} +
{{skill_title}} ({{skill_value}})
{{/skill_value}} + + {{#weapon_value}} +
Weapon ({{weapon_value}})
{{/weapon_value}} + + {{#ship_maneuverability_value}} +
Ship Maneuverability ({{ship_maneuverability_value}})
{{/ship_maneuverability_value}} + + {{#bonus_dice}} +
Modification ({{bonus_dice}})
{{/bonus_dice}} + + {{#reroll_dice}} +
Dice rerolled ({{reroll_dice}})
{{/reroll_dice}} + +
+ + +
+
+ + +
+
+ + {{character_name}} {{check}}
+
{{roll}}
+ {{effect}} + +
+
+
+ + + + + + \ No newline at end of file diff --git a/Coriolis Alternative/coriolis-preview.png b/Coriolis Alternative/coriolis-preview.png new file mode 100644 index 0000000000..ed9728d255 Binary files /dev/null and b/Coriolis Alternative/coriolis-preview.png differ diff --git a/Coriolis Alternative/images/border.png b/Coriolis Alternative/images/border.png new file mode 100644 index 0000000000..c81b9d6778 Binary files /dev/null and b/Coriolis Alternative/images/border.png differ diff --git a/Coriolis Alternative/images/roll-fail.png b/Coriolis Alternative/images/roll-fail.png new file mode 100644 index 0000000000..a542f6e4a9 Binary files /dev/null and b/Coriolis Alternative/images/roll-fail.png differ diff --git a/Coriolis Alternative/images/roll.png b/Coriolis Alternative/images/roll.png new file mode 100644 index 0000000000..fc83bd972d Binary files /dev/null and b/Coriolis Alternative/images/roll.png differ diff --git a/Coriolis Alternative/sheet.json b/Coriolis Alternative/sheet.json new file mode 100644 index 0000000000..88badd7a01 --- /dev/null +++ b/Coriolis Alternative/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "CoriolisAlternative.html", + "css": "CoriolisAlternative.css", + "authors": "Johan Markström", + "roll20userid": "172386", + "preview": "coriolis-preview.png", + "instructions": "Designed for the role playing game Coriolis by Free League Publishing\n Updated July 15th by Johan Markström\n \n This sheet brings a lot of quality of life features to your roll20 Coriolis game, above all a fully functioning prayer mechanic from Nic. B's amazing sheet for Tales From The Loop. No API:s needed, just reroll those dice!\n Other features range from automated attack rolls, worn armor, and an improved ship sheet with auto calculations and crew management. \n \n Check it out for yourself - and may the icons watch over your travels! " +} \ No newline at end of file diff --git a/Coriolis Alternative/translation.json b/Coriolis Alternative/translation.json new file mode 100644 index 0000000000..99fd2f7f3a --- /dev/null +++ b/Coriolis Alternative/translation.json @@ -0,0 +1,132 @@ +{ + + "tab-pc": "PC sheet", + "tab-npc": "NPC sheet", + "tab-spaceship": "Spaceship sheet", + "tab-readme": "Read Me", + + "Attributes": "Attributes", + "attribute-strength": "Strength", + "attribute-agility": "Agility", + "attribute-wits": "Wits", + "attribute-empathy": "Empathy", + + "skill-force": "Force", + "skill-melee-combat": "Melee Combat", + "skill-dexterity": "Dexterity", + "skill-infiltration": "Infiltration", + "skill-ranged-combat": "Ranged Combat", + "skill-ranged-combat-short": "Ranged", + "skill-pilot": "Pilot", + "skill-observation": "Observation", + "skill-survival": "Survival", + "skill-data-djinn": "Data Djinn", + "skill-data-djinn-short": "Djinn", + "skill-medicurgy": "Medicurgy", + "skill-science": "Science", + "skill-technology": "Technology", + "skill-manipulation": "Manipulation", + "skill-command": "Command", + "skill-culture": "Culture", + "skill-mystic-powers": "Mystic Powers", + + "char-experience": "Experience", + "char-name": "Name", + "char-background": "Background", + "char-concept": "Concept", + "char-icon": "Icon", + "char-group-concept": "Group Concept", + "char-reputation": "Reputation", + "char-personal-problem": "Personal Problem", + "char-hitpoints": "Hitpoints", + "char-hitpoint-bonus": "Talent bonus", + "char-hitpoint-max": "Maximum", + "char-mindpoints": "Mindpoints", + "char-mindpoint-bonus": "Talent bonus", + "char-mindpoint-max": "Maximum", + "char-initiative": "Initiative Bonus", + "char-armor": "Armor rating", + "char-radiation": "Radiation", + + "ship-energy": "Energy Points", + "ship-energy-max": "Maximum", + "ship-hull": "Hull Points", + "ship-hull-max": "Maximum", + "ship-critical-damage": "Critical Damage", + "ship-maneuverability": "Maneuverability", + "ship-speed": "Speed", + "ship-signature": "Signature", + "ship-armor": "Armor", + "ship-max-modules": "Modules", + "ship-cargo": "Cargo", + "ship-shipyard": "Shipyard", + "ship-name": "Ship name", + "ship-class": "Class & Type", + "ship-problem": "Problem", + "ship-debt": "Debt", + + "label-talents": "Talents", + "label-critical-injuries": "Critical Injuries", + "label-relationships": "Relationships", + "label-ranged-weapons": "Ranged Weapons", + "label-melee-weapons": "Melee Weapons", + "label-gear": "Gear", + "label-armor": "Armor", + "label-features": "Features", + "label-ship-weapons": "Ship Weapons", + "label-ship-crew-captain": "Captain", + "label-ship-crew-engineer": "Engineer", + "label-ship-crew-pilot": "Pilot", + "label-ship-crew-sensors": "Sensors", + "label-ship-crew-gunner": "Gunner", + "label-ship-modules": "Modules", + "label-ship-cargo": "Cargo", + "label-relationships-buddy": "Buddy", + + "placeholder-weapon": "Weapon Name", + "placeholder-gear": "Gear", + "placeholder-critical-injury": "Critical Injury", + "placeholder-armor": "Armor", + "placeholder-comment": "Special", + "placeholder-talent": "Talent", + "placeholder-feature": "Feature", + "placeholder-ship-crew": "Name", + "placeholder-module": "Module", + "placeholder-cargo": "Cargo", + "placeholder-character": "Character", + + "item-bonus": "Bonus", + "item-init": "Init", + "item-damage": "Dmg", + "item-crit": "Crit", + "item-range": "Range", + "item-reloads": "Ammo", + "item-comments": "Special", + "item-range-close": "Close", + "item-range-short": "Short", + "item-range-long": "Long", + "item-range-extreme": "Extreme", + "item-armor-rating": "Rating", + "item-armor-worn": "Worn", + "item-disabled": "Disabled", + "item-cargo-unit": "Weight", + "item-cell": "Cells", + + "relationship-pc": "PC", + "relationship-npc": "NPC", + + "rolltemplate-pray": "Pray to the Icons", + "rolltemplate-modification": "Modification", + "rolltemplate-dice-rerolled": "Dice rerolled", + "rolltemplate-weapon": "Weapon", + "rolltemplate-rolls": "rolls", + "rolltemplate-blocks": "blocks", + "rolltemplate-takes": "takes", + "rolltemplate-initiative": "for initiative!", + "rolltemplate-radiation": "radiation damage!", + "rolltemplate-armor": "points of damage!", + + "Notes": "Notes", + "Reroll": "Reroll", + "Prayer": "Prayer" +} \ No newline at end of file diff --git a/Cthulhu D100/Readme.md b/Cthulhu D100/Readme.md new file mode 100644 index 0000000000..db4edee22b --- /dev/null +++ b/Cthulhu D100/Readme.md @@ -0,0 +1 @@ +Hoja de personaje para el sistema Cthulhu D100. Cualquier sugerencia/incidencia, contactar conmigo al siguiente email elfonochasis@gmail.com \ No newline at end of file diff --git a/Cthulhu D100/cthulhud100.css b/Cthulhu D100/cthulhud100.css new file mode 100644 index 0000000000..30a7251efe --- /dev/null +++ b/Cthulhu D100/cthulhud100.css @@ -0,0 +1,934 @@ +@import url('https://fonts.googleapis.com/css?family=IM+Fell+English&display=swap'); + + +/* DATA INPUT */ + + +.sheet-pestana-jugador select { + display: flex; +} + +.sheet-pestana-jugador input[type="number"] { + text-align: center; +} + +.sheet-pestana-jugador textarea { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.sheet-pestana-jugador .repitem textarea { + height: auto !important; +} + +.sheet-textarea-max-50 { + max-height: 50px !important; +} + +.sheet-input-special { + width: 2.5em !important; +} +.sheet-input-special-bigger { + width: 2.7em !important; +} +.sheet-button-label, +.sheet-label-red { + padding-left: 1rem !important; +} + +.sheet-pestana-jugador select { + -webkit-appearance: none; + -moz-appearance: none; + text-indent: 0px; + text-overflow: ''; +} + + +/* Switch */ +.sheet-pestana-jugador .sheet-switch { + position: relative; + display: inline-block; + width: 60px; + height: 34px; +} + +.sheet-pestana-jugador .sheet-switch input { + opacity: 0; + width: 0; + height: 0; +} + +.sheet-slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #ccc; + -webkit-transition: .4s; + transition: .4s; +} + +.sheet-slider:before { + position: absolute; + content: ""; + height: 26px; + width: 26px; + left: 4px; + bottom: 4px; + background-color: white; + -webkit-transition: .4s; + transition: .4s; +} + +.sheet-pestana-jugador input:checked + .sheet-slider { + background-color: #C31F26; +} + +.sheet-pestana-jugador input:focus + .sheet-slider { + box-shadow: 0 0 1px #C31F26; +} + +.sheet-pestana-jugador input:checked + .sheet-slider:before { + -webkit-transform: translateX(26px); + -ms-transform: translateX(26px); + transform: translateX(26px); +} + +/* Chrome, Safari, Edge, Opera */ +.sheet-pestana-jugador input::-webkit-outer-spin-button, +.sheet-pestana-jugador input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +/* Firefox */ +.sheet-pestana-jugador input[type=number] { + -moz-appearance: textfield; +} + + + + +/* TEXT */ +.sheet-text-vertical { + display: flex; + transform: rotate(-180deg); + writing-mode: tb-lr; + /* for IE */ + writing-mode: vertical-lr; +} + +.sheet-text-rb { + color: #C31F26; + font-family: 'Roboto Condensed', sans-serif; + font-weight: bold; + letter-spacing: 0.1em +} + +.sheet-text-bb { + font-family: 'Roboto Condensed', sans-serif; + font-weight: bold; + letter-spacing: 0.1em +} + +.sheet-rolltemplate-center, +.sheet-text-center { + text-align: center; +} + +.sheet-text-subheader { + font-family: 'IM Fell English', serif; + font-size: 15px; + min-height: 20px; + +} +.sheet-text-important { + font-family: 'IM Fell English', serif; + font-size: 12px; + font-variant: small-caps; + min-height: 20px; + +} +.sheet-full-tittle-center { + display: flex; + align-items: center; + justify-content: center; + width: 100%; +} + +.sheet-full-tittle-center h4 { + font-family: 'IM Fell English', serif; + font-size: 45px; + min-height: 35px; + margin: 15px auto 0 auto; +} + +/* DIV BOXES */ +.sheet-nobox-grey { + border: none; + background: #eaeaea; +} + +.sheet-border-b { + border-bottom: solid 2px black; +} + +.sheet-border-circle { + background: #eaeaea; + border-color: black; + height: 50px !important; + width: 50px !important; + border-radius: 50% !important; +} + +.sheet-background-black{ + background: black; + color: white +} + + +/* BUTTONS */ +.sheet-button-label:before { + content: "" !important; +} + +.sheet-button-label { + background-image: none; + background-color: transparent; + border-radius: 0; + border: 0; + box-shadow: none; + text-shadow: none; + margin: 0 !important; + font-size: 13px !important; + +} + +/* CHECKBOX */ +.sheet-checkbox-icon { + height: 18px !important; + width: 18px !important; + margin-left: 2px; + margin-right: 2px; +} + +.sheet-checkbox-icon-bigger { + height: 20px !important; + width: 20px !important; + margin-left: 2px; + margin-right: 2px; +} + +/* STRUCTURE */ +/* Columns*/ +.sheet-skill-empty, +.sheet-skill-list, +.sheet-skill-list .sheet-col-xs-1, +.sheet-skill-list .sheet-col-xs-2 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.sheet-skill-list .sheet-col-xs-8 { + padding-right: 0 !important; +} + +.sheet-skill-empty { + height: 26px !important; +} + +.sheet-skill-list { + max-height: 26px; + padding-top: 2px; +} + + + +.sheet-column-w { + display: flex; + flex-flow: column wrap; + min-width: 0; + min-height: 0; +} + +.sheet-rolltemplate-column-nw, +.sheet-column-nw { + display: flex; + flex-flow: column nowrap; + min-width: 0; + min-height: 0; +} + +/* Rows*/ +.sheet-row-w { + display: flex; + flex-flow: row wrap; + min-width: 0; + min-height: 0; + padding-right: 1rem; + padding-left: 1rem; +} + +.sheet-rolltemplate-row-nw, +.sheet-row-nw { + display: flex; + flex-flow: row nowrap; + min-width: 0; + min-height: 0; + padding-right: 1rem; + padding-left: 1rem; +} + +/* Rows full height inside column */ +.sheet-fill-height > div { + flex: 1; + display: flex; + justify-content: flex-start; + flex-direction: row; +} + +.sheet-position-bottom { + align-content: flex-end; + align-items: flex-end; +} + +.sheet-position-sb { + align-content: space-between; + align-items: space-between; +} + +.sheet-content-sa { + justify-content: space-around; +} + +.sheet-rolltemplate-content-center, +.sheet-content-center { + align-items: center; + justify-content: center; +} + +.sheet-content-st { + align-items: stretch +} + +/* Width */ +.sheet-rolltemplate-width-100, +.sheet-width-100 { + width: 100%; +} + +.sheet-width-85 { + width: 85%; +} + +.sheet-width-75 { + width: 75%; +} + +.sheet-width-70 { + width: 70%; +} + +.sheet-width-60 { + width: 60%; +} + +.sheet-rolltemplate-width-50, +.sheet-width-50 { + width: 50%; +} + +.sheet-width-40 { + width: 40%; +} + +.sheet-width-30 { + width: 30%; +} + +.sheet-width-25 { + width: 25%; +} + +.sheet-width-20 { + width: 20%; +} + +.sheet-width-15 { + width: 15%; +} + +.sheet-width-10 { + width: 10%; +} + +.sheet-width-5 { + width: 5%; +} + + + +.sheet-max-width-300 { + max-width: 300px; +} + +.sheet-max-width-250 { + max-width: 250px; +} + +.sheet-max-width-250 { + max-width: 200px; +} + +.sheet-max-width-125 { + max-width: 125px; +} + +.sheet-max-width-50 { + max-width: 50px; +} + +/* Height */ +.sheet-height-100 { + height: 100%; +} + + +.sheet-max-height-50 { + max-height: 50px; +} + +.sheet-max-height-150 { + max-height: 150px; +} + +.sheet-max-height-210 { + max-height: 210px; +} + +.sheet-overflow-025 { + flex: 0.25; + overflow: hidden; +} + +.sheet-overflow-1 { + flex: 1; + overflow: hidden; +} + +.sheet-overflow-2 { + flex: 2; + overflow: hidden; +} + +.sheet-overflow-3 { + flex: 3; + overflow: hidden; +} + +.sheet-flex-30 { + flex: 0 0 30em; +} + +.sheet-flex-25 { + flex: 0 0 25em; +} + +.sheet-flex-20 { + flex: 0 0 20em; +} + +.sheet-flex-15 { + flex: 0 0 15em; +} + +.sheet-flex-10 { + flex: 0 0 10em; +} + +.sheet-flex-5 { + flex: 0 0 5em; +} + + +.sheet-padding-r-0 { + padding-right: 0px !important; +} + +.sheet-padding-r-5 { + padding-right: 5px; +} + +.sheet-padding-r-10 { + padding-right: 10px; +} + +.sheet-padding-r-15 { + padding-right: 15px; +} + +.sheet-padding-r-35 { + padding-right: 35px; +} + +.sheet-padding-l-0 { + padding-left: 0px !important; +} + +.sheet-padding-l-5 { + padding-left: 5px; +} + +.sheet-padding-l-10 { + padding-left: 10px; +} + +.sheet-padding-l-15 { + padding-left: 15px; +} + +.sheet-padding-l-35 { + padding-left: 35px; +} + +.sheet-padding-t-5 { + padding-top: 5px; +} + +.sheet-padding-t-10 { + padding-top: 10px; +} + +.sheet-padding-t-15 { + padding-top: 15px; +} + +.sheet-padding-t-35 { + padding-top: 35px; +} +.sheet-padding-b-2 { + padding-bottom: 2px !important; +} +.sheet-padding-b-6 { + padding-bottom: 6px !important; +} + +.sheet-padding-b-10 { + padding-bottom: 10px; +} + +.sheet-padding-b-15 { + padding-bottom: 15px; +} + +.sheet-padding-b-50 { + padding-bottom: 50px !important; +} + +.sheet-margin-b-50 { + margin-bottom: 50px !important; +} + +.sheet-margin-b-10 { + margin-bottom: 10px; +} + +.sheet-margin-b-0 { + margin-bottom: 0px; +} + +.sheet-margin-l-0 { + margin-left: 0px !important; +} + +.sheet-margin-r-0 { + margin-right: 0px !important; +} + +.sheet-margin-r-3 { + margin-right: 3px !important; +} + +.sheet-margin-r-6 { + margin-right: 6px !important; +} + +.sheet-margin-r-15 { + margin-right: 15px !important; +} + +.sheet-margin-t-15 { + margin-top: 15px !important; +} + +.sheet-margin-t-25 { + margin-top: 25px !important; +} + +.sheet-margin-t-35 { + margin-top: 35px !important; +} + +.sheet-margin-t-45 { + margin-top: 45px !important; +} + +.sheet-margin-b-2 { + margin-bottom: 2px !important; +} +.sheet-padding-b-6 { + margin-bottom: 6px !important; +} +.sheet-margin-t-2 { + margin-top: 2px !important; +} +.sheet-padding-t-6 { + margin-top: 6px !important; +} + + + +.sheet-rolltemplate-col-xs, +.sheet-rolltemplate-col-xs-1, +.sheet-rolltemplate-col-xs-2, +.sheet-rolltemplate-col-xs-3, +.sheet-rolltemplate-col-xs-4, +.sheet-rolltemplate-col-xs-5, +.sheet-rolltemplate-col-xs-6, +.sheet-rolltemplate-col-xs-7, +.sheet-rolltemplate-col-xs-8, +.sheet-rolltemplate-col-xs-9, +.sheet-rolltemplate-col-xs-10, +.sheet-rolltemplate-col-xs-11, +.sheet-rolltemplate-col-xs-12, +.sheet-col-xs, +.sheet-col-xs-1, +.sheet-col-xs-2, +.sheet-col-xs-3, +.sheet-col-xs-4, +.sheet-col-xs-5, +.sheet-col-xs-6, +.sheet-col-xs-7, +.sheet-col-xs-8, +.sheet-col-xs-9, +.sheet-col-xs-10, +.sheet-col-xs-11, +.sheet-col-xs-12 { + box-sizing: border-box; + -ms-flex: 0 0 auto; + -webkit-box-flex: 0; + flex: 0 0 auto; + padding-right: 1rem; + padding-left: 1rem; +} + + +.sheet-col-xs { + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + -webkit-box-flex: 1; + flex-grow: 1; + -ms-flex-preferred-size: 0; + flex-basis: 0; + max-width: 100%; +} + +.sheet-col-xs-1 { + -ms-flex-preferred-size: 8.333%; + flex-basis: 8.333%; + max-width: 8.333%; +} + +.sheet-col-xs-2 { + -ms-flex-preferred-size: 16.667%; + flex-basis: 16.667%; + max-width: 16.667%; +} + +.sheet-col-xs-3 { + -ms-flex-preferred-size: 25%; + flex-basis: 25%; + max-width: 25%; +} + +.sheet-col-xs-4 { + -ms-flex-preferred-size: 33.333%; + flex-basis: 33.333%; + max-width: 33.333%; +} + +.sheet-col-xs-5 { + -ms-flex-preferred-size: 41.667%; + flex-basis: 41.667%; + max-width: 41.667%; +} + +.sheet-col-xs-6 { + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + max-width: 50%; +} + +.sheet-col-xs-7 { + -ms-flex-preferred-size: 58.333%; + flex-basis: 58.333%; + max-width: 58.333%; +} + +.sheet-col-xs-8 { + -ms-flex-preferred-size: 66.667%; + flex-basis: 66.667%; + max-width: 66.667%; +} + +.sheet-col-xs-9 { + -ms-flex-preferred-size: 75%; + flex-basis: 75%; + max-width: 75%; +} + +.sheet-col-xs-10 { + -ms-flex-preferred-size: 83.333%; + flex-basis: 83.333%; + max-width: 83.333%; +} + +.sheet-col-xs-11 { + -ms-flex-preferred-size: 91.667%; + flex-basis: 91.667%; + max-width: 91.667%; +} + +.sheet-col-xs-12 { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + max-width: 100%; +} + + +.sheet-col-xs-offset-1 { + margin-left: 8.333%; +} + +.sheet-col-xs-offset-2 { + margin-left: 16.667%; +} + +.sheet-col-xs-offset-3 { + margin-left: 25%; +} + +.sheet-col-xs-offset-4 { + margin-left: 33.333%; +} + +.sheet-col-xs-offset-5 { + margin-left: 41.667%; +} + +.sheet-col-xs-offset-6 { + margin-left: 50%; +} + +.sheet-col-xs-offset-7 { + margin-left: 58.333%; +} + +.sheet-col-xs-offset-8 { + margin-left: 66.667%; +} + +.sheet-col-xs-offset-9 { + margin-left: 75%; +} + +.sheet-col-xs-offset-10 { + margin-left: 83.333%; +} + +.sheet-col-xs-offset-11 { + margin-left: 91.667%; +} + +/* TRICKS */ +.sheet-inverse { + transform: scaleX(-1); +} + +.sheet-element-hidden { + visibility: hidden !important; +} + +.sheet-element-break { + flex-basis: 100% !important; + width: 0px !important; + height: 0px !important; + overflow: hidden !important; +} + + +/* REPEATING */ +.charsheet .repcontrol_add, +.charsheet .repcontrol_edit, +.charsheet .repcontrol_del { + display: block; + background: #000; + color: white; + box-shadow:none; + font-size:0.9em; + height:2.2em; +} + +.sheet-pestana-jugador .repitem { + display: flex; + align-items: stretch; + margin-bottom: 3px; + justify-content: flex-start; + width: 100%; +} + +.sheet-pestana-jugador .repcontainer { + width: 100%; +} + +.sheet-pestana-jugador .repcontrol { + display: flex !important; + flex-flow: row nowrap !important; +} + +/* +ADD - MODIFY BUTTON */ + +[data-groupname=repeating_armas] > button.btn.repcontrol_add, +[data-groupname=repeating_armas] > button.btn.repcontrol_edit { + height: 20px; +} + +[data-groupname=repeating_armas] > button.btn.repcontrol_add::after, +[data-groupname=repeating_inventario] > button.btn.repcontrol_add::after, +[data-groupname=repeating_proteccion] > button.btn.repcontrol_add::after, +[data-groupname=repeating_habilidades] > button.btn.repcontrol_add::after { + content: "Nuevo"; + background-color: #000 !important; + font-family: 'Roboto Condensed', sans-serif; + text-align: left; + color: white; + text-transform: uppercase; + margin-left: -30px; +} + +/* Overlay the Modify/Done button. Overlying text is static */ +[data-groupname=repeating_armas] > button.btn.repcontrol_edit::after, +[data-groupname=repeating_inventario] > button.btn.repcontrol_edit::after, +[data-groupname=repeating_proteccion] > button.btn.repcontrol_edit::after, +[data-groupname=repeating_habilidades] > button.btn.repcontrol_edit::after { + content: "Modificar"; + background-color: #000 !important; + font-family: 'Roboto Condensed', sans-serif; + text-align: left; + color: white; + text-transform: uppercase; + margin-left: -36px; +} + +/* this sets the formatting for all repcontrol buttons */ +.sheet-pestana-jugador .charsheet .repcontrol_add, +.sheet-pestana-jugador .charsheet .repcontrol_edit, +.sheet-pestana-jugador .charsheet .repcontrol_del { + display: inline-flex; + background-color: #000 !important; + color: white; + box-shadow: none; + font-size: 0.9em; + height: 2.2em; +} + + + + +.sheet-container-row { + margin: 0 0 15px 0; + align-content: flex-start; + align-items: stretch; + +} + + + +.sheet-col-flex-1 { + display: flex; + flex-flow: row wrap; + width: 100%; +} + + + + + +.sheet-rolltemplate-atacar .sheet-container { + background-color: #ffffff; + border: 1px solid; + padding: 2px; + width: 189px; +} + +.sheet-rolltemplate-atacar .sheet-container h1 { + color: rgb(126, 45, 64); + font-size: 1.2em; + font-variant: small-caps; + line-height: 20px; +} + +.sheet-rolltemplate-atacar div { + padding: 2px; +} + +; + +.sheet-rolltemplate-atacar span { + color: rgb(126, 45, 64); + font-family: "Times New Roman", Times, serif; + font-size: 1.2em; + font-variant: small-caps; + line-height: 1.6em; + padding-left: 5px; + text-align: left; +} + +.sheet-rolltemplate-atacar .sheet-subheader { + color: #000; + font-size: 1em; + font-style: italic; +} + +.sheet-rolltemplate-atacar .sheet-arrow-right { + border-bottom: 2px solid transparent; + border-left: 180px solid rgb(126, 45, 64); + border-top: 2px solid transparent; +} + +.sheet-rolltemplate-atacar .sheet-tcat { + font-style: italic; +} + +.sheet-rolltemplate-atacar .inlinerollresult { + background-color: #ffffff; + border: none; +} + +.sheet-rolltemplate-atacar .inlinerollresult.fullcrit { + color: #3FB315; + border: none; +} + +.sheet-rolltemplate-atacar .inlinerollresult.fullfail { + color: #B31515; + border: none; +} + +.sheet-rolltemplate-atacar .inlinerollresult.importandivoll { + color: #4A57ED; + border: none; +} \ No newline at end of file diff --git a/Cthulhu D100/cthulhud100.html b/Cthulhu D100/cthulhud100.html new file mode 100644 index 0000000000..795c499840 --- /dev/null +++ b/Cthulhu D100/cthulhud100.html @@ -0,0 +1,1086 @@ +
+
+ +
+
+

CTHULHU D100

+
+
+ +
+
+ + +
+
+
+
+
+ Nombre: + +
+
+ Profesión: + +
+
+
+
+ Edad: + +
+
+ Altura: + +
+
+ Pelo: + +
+
+
+
+ Sexo: + +
+
+ Peso: + +
+
+ Ojos: + +
+
+ +
+
+
+ Rasgos distintivos: + +
+
+ +
+
+
+
ATRIBUTOS
+
+
+
+
+
+
+
+ x5 +
+
+
+
+
+ +
+
+ +
+
+ +
+
+ (MD: +
+
+ + / + +
+
+ ) +
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ PUNTOS DE MAGIA +
+
+
+ + / + +
+
+
+
+
+ FUERZA DE VOLUNTAD +
+
+
+ +
+
+
+
+
+
+
+ PUNTOS DE VIDA +
+
+
+ + / + +
+
+
+
+
+ + Umbral de Herida Grave + +
+
+ +
+
+
+
+ + +
+
+ + / + +
+ +
+
+
+ +
+
+ SIN MODIFICADORES +
+
+
+
+ + TRANQUILO + +
+
+
+ + + + + + + + + + +
+
+
+
+
+ +
+
+ + 10% ACCIÓN / -10% RESTO +
+
+
+
+ + INTRANQUILO + +
+
+
+ + + + + + + + + + +
+
+
+
+
+ +
+
+ + 20% ACCIÓN / -20% RESTO +
+
+
+
+ + TENSO + +
+
+
+ + + + + + + + + + +
+
+
+
+
+
+
+
+ + + + + + + + + + +
+
+
+
+
+ LOCURA +
+
+
+ + + + + + + + + + +
+
+
+
+
+ SUBYACENTE +
+
+
+ + + + + + + + + + +
+
+
+
+
+ +
+
+
+ + + + + + + + + + +
+
+
+
+
+ +
+ + + +
+
+
+
CONOCIMIENTOS
+
+
+
+
+
+
Burocracia (10%)
+
+
+
+
+
+
Ciencias naturales (...)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Ciencias ocultas (5%)
+
+
+
+
+
+
Ciencias sociales (...)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Idioma nat ([ESTx5]%)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Manejo de archivos (25%)
+
+
+
+
+
+
Medicina (0%)
+
+
+
+
+
+
Mitos de Cthulhu (0%)
+
+
+
+
+
+
Primeros auxilios (15%)
+
+
+
+
+
+
Psicoanálisis (0%)
+
+
+
+
+
+
Psicología (5%)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
VOCACIONALES
+
+
+
+
+
+
Arte (5%)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Bricolaje (20%)
+
+
+
+
+
+
Maestrías (...)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
SENSORIALES
+
+
+
+
+
+
Discreción (10%)
+
+
+
+
+
+
Esconder/se (15%)
+
+
+
+
+
+
Escuchar (25%)
+
+
+
+
+
+
Orientación (15%)
+
+
+
+
+
+
Percibir (25%)
+
+
+
+
+
+
Seguir rastros (10%)
+
+
+
+
+
+
Supervivencia (15%)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
SOCIALES
+
+
+
+
+
+
Autoridad([EST+CAR]%)
+
+
+
+
+
+
Bajos fondos (10%)
+
+
+
+
+
+
Embaucar (10%)
+
+
+
+
+
+
Intimidar([TAM/INT]%)
+
+
+
+
+
+
Oratoria (10%)
+
+
+
+
+
+
Protocolo([ESTx2]%)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ACCIÓN
+
+
+
+
+
+
Armas de CaC(...)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Armas de fuego(Cortas)
+
+
+
+
+
+
Armas de fuego(Largas)
+
+
+
+
+
+
+
+
+
+
+
+
Conducir(25%)
+
+ +
+
+
+
+
Esquivar([DESx2]%)
+
+ +
+
+
+
+
Forma física([FUE+DES]%)
+
+ +
+
+
+
+
Lucha([DESx2]%)
+
+ +
+
+
+
+
+
+
+
+
+
+
+
EQUIPO
+
+ +
+
+
+
CONTACTOS
+
+ +
+
+
+
+
ARMAS DE CUERPO A CUERPO
+
+
+
+ Nombre + Habilidad base (%) + Especialización + Daño + PR + Empalar/Bloquear +
+
+ + + + + + +
+
+
+
+
+
ARMAS A DISTANCIA
+
+
+
+ Nombre + Habilidad base (%) + Alcance (metros) + Daño + PR +
+
+ + + + + +
+
+
+
+
+
ARMAS DE FUEGO
+
+
+
+ Nombre + Tipo/Calibre + Alcance base + Daño + PR + Disp./T. + Cargador + Disf. +
+
+ + + + + + + + +
+
+
+
+ + + + +
+
+
{{personaje}} realiza una tirada de
+
{{tirada}}
+
+
+ Objetivo +
+
+ Resultado +
+
+
+
+ {{valorObjetivo}} +
+
+ {{resultado}} +
+
+
+ {{#rollTotal() resultado valorObjetivo}} + ¡Éxito! + {{/rollTotal() resultado valorObjetivo}} + + {{#rollLess() resultado valorObjetivo}} + {{#rollLess() resultado valorObjetivo5}} + {{#rollLess() resultado valorObjetivo20}} + {{#rollWasCrit() resultado 1}} + ¡Crítico! + {{/rollWasCrit() resultado 1}} + + {{#rollGreater() resultado 1}} + ¡Éxito crítico! + {{/rollGreater() resultado 1}} + {{/rollLess() resultado valorObjetivo20}} + + {{#rollTotal() resultado valorObjetivo20}} + ¡Éxito crítico! + {{/rollTotal() resultado valorObjetivo20}} + + {{#rollGreater() resultado valorObjetivo20}} + ¡Éxito especial! + {{/rollGreater() resultado valorObjetivo20}} + {{/rollLess() resultado valorObjetivo5}} + + {{#rollTotal() resultado valorObjetivo5}} + ¡Éxito especial! + {{/rollTotal() resultado valorObjetivo5}} + + {{#rollGreater() resultado valorObjetivo5}} + ¡Éxito! + {{/rollGreater() resultado valorObjetivo5}} + {{/rollLess() resultado valorObjetivo}} + + {{#rollGreater() resultado valorObjetivo}} + + {{#rollBetween() resultado 96 100}} + ¡Pifia! + {{/rollBetween() resultado 96 100}} + + {{#rollLess() resultado 96}} + ¡Fracaso! + {{/rollLess() resultado 96}} + + {{/rollGreater() resultado valorObjetivo}} +
+ \ No newline at end of file diff --git a/Cthulhu D100/preview.png b/Cthulhu D100/preview.png new file mode 100644 index 0000000000..84896a5b73 Binary files /dev/null and b/Cthulhu D100/preview.png differ diff --git a/Cthulhu D100/sheet.json b/Cthulhu D100/sheet.json new file mode 100644 index 0000000000..e33efaca52 --- /dev/null +++ b/Cthulhu D100/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "cthulhud100.html", + "css": "cthulhud100.css", + "authors": "Elfonochasis", + "roll20userid": "3754033", + "preview": "preview.png", + "instructions": "Hoja de personaje para el sistema Cthulhu D100. Cualquier sugerencia/incidencia, contactar conmigo al siguiente email elfonochasis@gmail.com" +} \ No newline at end of file diff --git a/Dark_Heresy/DarkHeresy.html b/Dark_Heresy/DarkHeresy.html index 06f69743bf..fb93010ade 100644 --- a/Dark_Heresy/DarkHeresy.html +++ b/Dark_Heresy/DarkHeresy.html @@ -1,6 +1,7 @@
- +
@@ -95,9 +96,9 @@ - + @@ -107,9 +108,9 @@ - + @@ -119,9 +120,9 @@ - + @@ -131,9 +132,9 @@ - + @@ -143,9 +144,9 @@ - + @@ -155,9 +156,9 @@ - + @@ -167,9 +168,9 @@ - + @@ -179,9 +180,9 @@ - + @@ -191,9 +192,9 @@ - + @@ -203,9 +204,9 @@ - + @@ -215,9 +216,9 @@ - + @@ -227,9 +228,9 @@ - + @@ -239,9 +240,9 @@ - + @@ -251,9 +252,9 @@ - + @@ -263,9 +264,9 @@ - + @@ -275,9 +276,9 @@ - + @@ -287,9 +288,9 @@ - + @@ -299,9 +300,9 @@ - + @@ -311,9 +312,9 @@ - + @@ -323,9 +324,9 @@ - + @@ -335,14 +336,14 @@

Weapon Trainings

-
- +
+
- +
@@ -361,47 +362,47 @@

Characteristics










@@ -426,9 +427,9 @@ - + @@ -458,9 +459,9 @@ - + @@ -585,7 +586,7 @@
@@ -756,7 +757,7 @@
@@ -1184,79 +1185,149 @@ - + - - {{#target}} - + - {{/target}} + {{#skill}} + + + + + {{/skill}} {{#aim}} - + + {{/aim}} {{#range}} - + + {{/range}} {{#attacktype}} - + + {{/attacktype}} {{#modifier}} - + + {{/modifier}} + {{#target}} + + + + + + + + {{/target}} {{#threshold}} - + + {{/threshold}} - {{#rollGreater() roll 0}} + {{#diceroll}} - + + + + + + + {{/diceroll}} + {{#rollGreater() weapondiceroll 96}} + + + + + + + + {{#rollTotal() reliable 10}} + + + + + {{/rollTotal() reliable 10}} + {{#rollLess() reliable 10}} + + + + + {{/rollLess() reliable 10}} + {{/rollGreater() weapondiceroll 96}} + {{#rollLess() weapondiceroll 97}} + + + + + + + + {{/rollLess() weapondiceroll 97}} + {{#rollGreater() roll 0}} + + {{/rollGreater() roll 0}} {{#rollTotal() roll 0}} - - + + {{/rollTotal() roll 0}} {{#rollLess() roll 0}} - - + + {{/rollLess() roll 0}} {{#psy}} - + + {{/psy}} {{#damage}} - - + + + {{/damage}} {{#special}} - + + {{/special}} {{#initiative}} - + + {{/initiative}}
{{rollname}}{{rollname}}
Target: {{target}}
Skill: {{skill}}
Aim: {{aim}}Aim: {{aim}}
Range: {{range}}Range: {{range}}
Attack Type: {{attacktype}}Attack Type: {{attacktype}}
Modifier: {{modifier}}Modifier: {{modifier}}
Target: {{target}}
Threshold: {{threshold}}Threshold: {{threshold}}
Success : With {{roll}} - degrees
dice roll: {{diceroll}}
dice roll: {{weapondiceroll}}
reliable: {{reliable}}
reliable: {{reliable}}
dice roll: {{weapondiceroll}}
+ Success with {{roll}} degrees +
Success : With {{roll}} - degrees
+ Success with {{roll}} degrees +
Failure : With {{roll}} - degrees
+ Failure with {{roll}} degrees +
Result Psy:  {{psy}}Result Psy: {{psy}}
Damage:  {{damage}}
Damage: {{damage}}
Special:  {{special}}Special: {{special}}
Result:  {{initiative}}Result: {{initiative}}
diff --git a/Dark_Heresy/DarkHeresyStyle.css b/Dark_Heresy/DarkHeresyStyle.css index cb6561bd1f..f18c114878 100644 --- a/Dark_Heresy/DarkHeresyStyle.css +++ b/Dark_Heresy/DarkHeresyStyle.css @@ -366,7 +366,7 @@ width: 24px; } -.charsheet .sheet-wrapper .sheet-skills input, +.charsheet .sheet-wrapper .sheet-skills input[type="number"], .charsheet .sheet-wrapper .sheet-quickborder input[type="number"] { text-align: center; } @@ -494,7 +494,7 @@ } .charsheet .sheet-wrapper .sheet-item.sheet-big { - width: calc(50% - 3%); + width: calc(50% - 11%); } .charsheet .sheet-wrapper .sheet-item.sheet-morebig { @@ -623,68 +623,102 @@ .sheet-rolltemplate-dh1ed table { width : 100%; padding : 2px; - background: url(http://i.imgur.com/VmcMVk2.png) top left repeat; + background: url(https: //github.com/Roll20/roll20-character-sheets/tree/master/Dark_Heresy/img/rolltemplate_bg.png) top left repeat; } -.sheet-rolltemplate-dh1ed .userscript-tcat { +.sheet-rolltemplate-dh1ed .sheet-rolltemplate-spacer { + max-width : 100%; + height : auto; + max-height: 15px; + float : left; +} + +.sheet-rolltemplate-dh1ed .sheet-rolltemplate-spacer.sheet-invert { + -webkit-transform: scaleX(-1); + transform : scaleX(-1); + float : right; +} + +.sheet-rolltemplate-dh1ed .sheet-tcat { font-weight: bold; } -.sheet-rolltemplate-dh1ed th { +.sheet-rolltemplate-dh1ed .sheet-topline { + height: 5px; +} + +.sheet-rolltemplate-dh1ed .sheet-topline span { + border-top : 2px solid black; + display : block; + margin-left : 10px; + margin-right: 35px; +} + +.sheet-rolltemplate-dh1ed th.sheet-title { color : black; padding-left : 5px; padding-top : 5px; line-height : 1.1em; font-size : 1.5em; text-align : left; - font-family : "Caslon Antique", Helvetica, Arial, sans-serif; text-transform: capitalize; } +.sheet-rolltemplate-dh1ed tr { + height: 20px; +} + .sheet-rolltemplate-dh1ed td { - padding-left: 5px; - font-family : Berylium-Regular, Helvetica, "Arial", sans-serif; + padding-left: 10px; font-size : 15px; color : rgb(80, 80, 80); } +.sheet-rolltemplate-dh1ed td:last-child { + float : right; + padding-left : 0; + padding-right: 20px; +} + +.sheet-rolltemplate-dh1ed tr.sheet-success th, +.sheet-rolltemplate-dh1ed tr.sheet-failure th { + padding-left: 0px; + padding-top : 5px; + text-align : center; + font-size : 1.3em; + font-weight : bold; +} + .sheet-rolltemplate-dh1ed .inlinerollresult { - display : inline-block; - min-width : 1.5em; - text-align : center; + padding : 0; background-color: transparent; border : none; } .sheet-rolltemplate-dh1ed .sheet-inlinerollresult { - display : inline-block; min-width : 1.5em; text-align : center; background-color: transparent; border : none; - padding : 0 3px 0 3px; + padding : 0; + padding-right : 20px; font-weight : bold; font-size : 1.1em; } -.sheet-rolltemplate-dh1ed span[data-i18n=success] { +.sheet-rolltemplate-dh1ed .sheet-success .inlinerollresult, +.sheet-rolltemplate-dh1ed .sheet-damage .inlinerollresult.fullcrit { color : #3FB315; font-weight: bold; } -.sheet-rolltemplate-dh1ed span[data-i18n=failure] { +.sheet-rolltemplate-dh1ed .sheet-failure .inlinerollresult { color : #B31515; font-weight: bold; } -.sheet-rolltemplate-dh1ed .inlinerollresult.fullcrit { - border: 2px solid #3FB315; -} - -.sheet-rolltemplate-dh1ed .inlinerollresult.fullfail { - border: 2px solid #B31515; -} - +.sheet-rolltemplate-dh1ed .inlinerollresult.fullcrit, +.sheet-rolltemplate-dh1ed .inlinerollresult.fullfail, .sheet-rolltemplate-dh1ed .inlinerollresult.importantroll { - border: 2px solid #4A57ED; + border: none; } \ No newline at end of file diff --git a/Dark_Heresy/img/logo.png b/Dark_Heresy/img/logo.png new file mode 100644 index 0000000000..97b57daf06 Binary files /dev/null and b/Dark_Heresy/img/logo.png differ diff --git a/Dark_Heresy/img/rolltemplate_bg.png b/Dark_Heresy/img/rolltemplate_bg.png new file mode 100644 index 0000000000..7de1e7b986 Binary files /dev/null and b/Dark_Heresy/img/rolltemplate_bg.png differ diff --git a/Dark_Heresy/img/spacer.png b/Dark_Heresy/img/spacer.png new file mode 100644 index 0000000000..7cc1131190 Binary files /dev/null and b/Dark_Heresy/img/spacer.png differ diff --git a/Dark_Heresy/translation.json b/Dark_Heresy/translation.json index 49a15168e1..2a861745e7 100644 --- a/Dark_Heresy/translation.json +++ b/Dark_Heresy/translation.json @@ -156,14 +156,17 @@ "rollspeaklow": "Roll : Speak Language (Low Gothic)", "resultpsy:": "Psy Power Result:", "threshold:": "Threshold:", + "diceroll:": "Dice roll:", + "reliable:": "Reliable:", "tohit": "to Hit", "target:": "Target :", "aim:": "Aim :", "attacktype:": "Attack Type :", + "skill:": "Skill", "modifier:": "Modifier", "success": "Success", "failure": "Failure", - "with": "With", + "with": "with", "degrees": "degrees", "player-sheet-u": "Main sheet", "psykana-u": "Psychic Powers", diff --git a/FHTAGN/index.html b/FHTAGN/index.html index 7e037a02f8..9d9e9f69b7 100644 --- a/FHTAGN/index.html +++ b/FHTAGN/index.html @@ -1,4 +1,4 @@ -
Persönliche Angaben
ES
Körperliche und Geistige Verfassung
Attribute
Wert
x5
Besonderes Merkmal
Stärke (ST)
Konstitution (KO)
Geschicklichkeit (GE)
Intelligenz (IN)
Entschlossenheit (EN)
Charisma (CH)
Aussehen und körperliche Beeinträchtigungen
Erste Hilfe seit letzter Verwundung erhalten.
Abgeleitete Werte
Max
Aktuell
Schwellen
Trefferpunkte (TP)
∆ ≥ ½ TP | ≤ 2 | 0
Willenskraftpunkte (WP)
≤ 2 | 0
Stabilitätspunkte (STA)
∆ ≥ 5 | ≤ BG | 0
Belastungsgrenze (BG)
Stabilitätsverluste ohne weitere Folgen
Gewalt: abgehärtet
Hilflosigkeit: abgehärtet
Motivationen und psychische Störungen
Fertigkeiten
Anthropologie (0%)
Archäologie (0%)
Artillerie (0%)
Athletik (30%)
Buchführung (10%)
Bürokratie (10%)
Erste Hilfe (10%)
Fahren (20%)
Forensik (0%)
Fremdsprache (0%)
Geschichte (0%)
Handwerk (0%)
Heimlichkeit (10%)
Informatik (0%)
Kriminologie (10%)
Kunst (0%)
Mathematik (0%)
Medizin (0%)
Militärwissenschaft (0%)
Nahkampfwaffen (30%)
Naturwissenschaft (0%)
Navigation (10%)
Okkultismus (10%)
Pharmazie (0%)
Psychologie (10%)
Psychotherapie (10%)
Rechtswesen (0%)
Reiten (10%)
Religion (10%)
Schusswaffen (20%)
Schwimmen (20%)
Sprengstoffe (0%)
Steuern (0%)
Suchen (20%)
Träumen (EN%)
Traumlandwissen (0%)
Überlebenskunst (10%)
Überwachen (0%)
Überzeugen (20%)
Unnatürliches Wissen (0%)
Verkleiden (10%)
Wachsamkeit (20%)
Waffenloser Kampf (40%)
Weitere Fertigkeiten
Spezialtraining
Ausrüstung
Gegenstände
Schutz
PW
Waffe
Fertigkeit
Fert. %
BRW
Schaden
PB
T%
TWB
MUN
Unbewaffnet
Waffenloser Kampf
Bindungen
Rituale
Notizen
Hintergrund und Bemerkungen
{{#probe}}{{/probe}} +
Persönliche Angaben
ES
Körperliche und Geistige Verfassung
Attribute
Wert
x5
Besonderes Merkmal
Stärke (ST)
Konstitution (KO)
Geschicklichkeit (GE)
Intelligenz (IN)
Entschlossenheit (EN)
Charisma (CH)
Aussehen und körperliche Beeinträchtigungen
Erste Hilfe seit letzter Verwundung erhalten.
Abgeleitete Werte
Max
Aktuell
Schwellen
Trefferpunkte (TP)
∆ ≥ ½ TP | ≤ 2 | 0
Willenskraftpunkte (WP)
≤ 2 | 0
Stabilitätspunkte (STA)
∆ ≥ 5 | ≤ BG | 0
Belastungsgrenze (BG)
Stabilitätsverluste ohne weitere Folgen
Gewalt: abgehärtet
Hilflosigkeit: abgehärtet
Motivationen und psychische Störungen
Fertigkeiten
Anthropologie (0%)
Archäologie (0%)
Artillerie (0%)
Athletik (30%)
Buchführung (10%)
Bürokratie (10%)
Erste Hilfe (10%)
Fahren (20%)
Forensik (0%)
Fremdsprache (0%)
Geschichte (0%)
Handwerk (0%)
Heimlichkeit (10%)
Informatik (0%)
Kriminologie (10%)
Kunst (0%)
Mathematik (0%)
Medizin (0%)
Militärwissenschaft (0%)
Nahkampfwaffen (30%)
Naturwissenschaft (0%)
Navigation (10%)
Okkultismus (10%)
Pharmazie (0%)
Psychologie (10%)
Psychotherapie (10%)
Rechtswesen (0%)
Reiten (10%)
Religion (10%)
Schusswaffen (20%)
Schwimmen (20%)
Sprengstoffe (0%)
Steuern (0%)
Suchen (20%)
Träumen (EN%)
Traumlandwissen (0%)
Überlebenskunst (10%)
Überwachen (0%)
Überzeugen (20%)
Unnatürliches Wissen (0%)
Verkleiden (10%)
Wachsamkeit (20%)
Waffenloser Kampf (40%)
Weitere Fertigkeiten
Spezialtraining
Ausrüstung
Gegenstände
Schutz
PW
Waffe
Fertigkeit
Fert. %
BRW
Schaden
PB
T%
TWB
MUN
Unbewaffnet
Waffenloser Kampf
Bindungen
Rituale
Notizen
Hintergrund und Bemerkungen
{{rollname}}
Ergebnis: {{probe}}
{{#probe}}{{/probe}} {{#basiswert}}{{/basiswert}} {{#grundwert}}{{/grundwert}} {{#schaden}}{{/schaden}} diff --git a/FHTAGN/src/data.json b/FHTAGN/src/data.json index fe7eead552..198ddf6126 100644 --- a/FHTAGN/src/data.json +++ b/FHTAGN/src/data.json @@ -1,6 +1,6 @@ { "fhtagnLogo": { - "path": "https://github.com/Roll20/roll20-character-sheets/blob/master/FHTAGN/src/assets/fhtagn-logo.png" + "path": "https://github.com/Roll20/roll20-character-sheets/blob/master/FHTAGN/src/assets/fhtagn-logo.png?raw=true" }, "personalInformation": [ { diff --git a/Fallout-Vaults-and-Deathclaws/Fallout-VnV.html b/Fallout-Vaults-and-Deathclaws/Fallout-VnV.html index ee4fa8a918..085b113e68 100644 --- a/Fallout-Vaults-and-Deathclaws/Fallout-VnV.html +++ b/Fallout-Vaults-and-Deathclaws/Fallout-VnV.html @@ -429,7 +429,7 @@ - +
diff --git a/Fate/FateOmni.css b/Fate/FateOmni.css index 17201d090a..914e5d6a7a 100644 --- a/Fate/FateOmni.css +++ b/Fate/FateOmni.css @@ -43,6 +43,14 @@ margin-left: 0px; } + +.sheet-pronouns { + border: 0px; + font-size: 18px; + padding: 0px; + margin-left: 0px; +} + .sheet-floatright { float: right; } @@ -567,20 +575,26 @@ input.sheet-icon[value="blank"] + span.sheet-icon::before { margin-left: 20px; } +.sheet-pronounbox div, .sheet-fpbox div { text-align: center; - vertical-align: middle; + vertical-align: bottom; white-space: nowrap; margin-left: 10px; } + +.sheet-pronounbox > div > div, .sheet-fpbox > div > div { display: block; } + +.sheet-pronounbox > div > div + div, .sheet-fpbox > div > div + div { font-weight: bold; font-size: 90%; text-transform: uppercase; } + .sheet-fpbox input[type=number] { border: 0px; font-size: 30px; @@ -590,6 +604,10 @@ input.sheet-icon[value="blank"] + span.sheet-icon::before { text-align: center; } +.sheet-pronounbox input { + text-align: center; +} + .sheet-Bar div { display: inline-block; margin-left: 10px; @@ -707,11 +725,13 @@ input[value="list"] ~ .sheet-SkillList { .sheet-ExtraDisplay button[type="roll"].sheet-roll::before, .sheet-StuntDisplay button[type="roll"].sheet-roll::before, +.sheet-SkillDisplay button[type="action"]::before, .sheet-SkillDisplay button[type="roll"]::before { content: ""; } .sheet-StuntDisplay button[type="roll"].sheet-roll, +.sheet-SkillDisplay button[type="action"], .sheet-SkillDisplay button[type="roll"] { text-align: left; padding-left: 6px; @@ -762,6 +782,7 @@ input[value="list"] ~ .sheet-SkillList { .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, .sheet-StuntDisplay button[type="roll"].sheet-roll:active, +.sheet-SkillDisplay button[type="action"]:active, .sheet-SkillDisplay button[type="roll"]:active { color: white; text-shadow: 0 0 2px white; @@ -769,6 +790,7 @@ input[value="list"] ~ .sheet-SkillList { .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, .sheet-StuntDisplay button[type="roll"].sheet-roll:hover, +.sheet-SkillDisplay button[type="action"]:hover, .sheet-SkillDisplay button[type="roll"]:hover { color: white; text-shadow: 0 0 2px black; @@ -776,10 +798,12 @@ input[value="list"] ~ .sheet-SkillList { .sheet-ExtraDisplay button[type="roll"].sheet-roll, .sheet-StuntDisplay button[type="roll"].sheet-roll, +.sheet-SkillDisplay button[type="action"], .sheet-SkillDisplay button[type="roll"] { font-size: 14px; } +.sheet-SkillDisplay .sheet-SkillList button[type="action"], .sheet-SkillDisplay .sheet-SkillList button[type="roll"] { min-width: 225px; } @@ -1323,6 +1347,7 @@ input[value="blue"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-ch input[value="blue"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox + span.sheet-checkmark::before, input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-SectionHeader, input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-Bar, +input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-pronounbox, input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-fpbox, input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-fpbox input[type=number], input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-optwrap, @@ -1375,9 +1400,11 @@ input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:active, input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, +input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"]:active, input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:active, input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:hover, input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, +input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"]:hover, input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:hover { background: #1b75bb; } @@ -1411,6 +1438,7 @@ input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll, input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll, +input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"], input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"] { border: 1px solid #eef8ff; } @@ -1454,6 +1482,7 @@ input[value="green"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-c input[value="green"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox + span.sheet-checkmark::before, input[value="green"].sheet-theme + .sheet-Wrapper .sheet-SectionHeader, input[value="green"].sheet-theme + .sheet-Wrapper .sheet-Bar, +input[value="green"].sheet-theme + .sheet-Wrapper .sheet-pronounbox, input[value="green"].sheet-theme + .sheet-Wrapper .sheet-fpbox, input[value="green"].sheet-theme + .sheet-Wrapper .sheet-fpbox input[type=number], input[value="green"].sheet-theme + .sheet-Wrapper .sheet-optwrap, @@ -1506,9 +1535,11 @@ input[value="green"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { input[value="green"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:active, input[value="green"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, +input[value="green"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"]:active, input[value="green"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:active, input[value="green"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:hover, input[value="green"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, +input[value="green"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"]:hover, input[value="green"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:hover { background: #356e45; } @@ -1542,6 +1573,7 @@ input[value="green"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { input[value="green"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll, input[value="green"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll, +input[value="green"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"], input[value="green"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"] { border: 1px solid #eeffe5; } @@ -1585,6 +1617,7 @@ input[value="purple"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet- input[value="purple"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox + span.sheet-checkmark::before, input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-SectionHeader, input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-Bar, +input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-pronounbox, input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-fpbox, input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-fpbox input[type=number], input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-optwrap, @@ -1637,9 +1670,11 @@ input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:active, input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, +input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"]:active, input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:active, input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:hover, input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, +input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"]:hover, input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:hover { background: #3c1e5f; } @@ -1673,6 +1708,7 @@ input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll, input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll, +input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"], input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"] { border: 1px solid #f8eeff; } @@ -1716,6 +1752,7 @@ input[value="cthulhu"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet input[value="cthulhu"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox + span.sheet-checkmark::before, input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-SectionHeader, input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-Bar, +input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-pronounbox, input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-fpbox, input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-fpbox input[type=number], input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-optwrap, @@ -1768,9 +1805,11 @@ input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:active, input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, +input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"]:active, input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:active, input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:hover, input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, +input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"]:hover, input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:hover { background: #3a5224; } @@ -1804,6 +1843,7 @@ input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll, input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll, +input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"], input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"] { border: 1px solid #d9e0d3; } @@ -1847,6 +1887,7 @@ input[value="evilhat"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet input[value="evilhat"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox + span.sheet-checkmark::before, input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-SectionHeader, input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-Bar, +input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-pronounbox, input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-fpbox, input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-fpbox input[type=number], input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-optwrap, @@ -1903,9 +1944,11 @@ input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:active, input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, +input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"]:active, input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:active, input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:hover, input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, +input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"]:hover, input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:hover { background: #990000; } @@ -1939,6 +1982,7 @@ input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll, input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll, +input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"], input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"] { border: 1px solid #eeeeee; } @@ -1982,6 +2026,7 @@ input[value="gray"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-ch input[value="gray"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox + span.sheet-checkmark::before, input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-SectionHeader, input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-Bar, +input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-pronounbox, input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-fpbox, input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-fpbox input[type=number], input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-optwrap, @@ -2034,9 +2079,11 @@ input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:active, input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, +input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"]:active, input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:active, input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:hover, input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, +input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"]:hover, input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:hover { background: #000000; } @@ -2070,6 +2117,7 @@ input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll, input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll, +input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"], input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"] { border: 1px solid #eeeeee; } @@ -2115,6 +2163,7 @@ input[value="shotc"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-c input[value="shotc"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox + span.sheet-checkmark::before, input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-SectionHeader, input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-Bar, +input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-pronounbox, input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-fpbox, input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-fpbox input[type=number], input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-optwrap, @@ -2167,9 +2216,11 @@ input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:active, input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, +input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"]:active, input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:active, input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:hover, input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, +input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"]:hover, input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:hover { background: #007da4; } @@ -2203,6 +2254,7 @@ input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll, input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll, +input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"], input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"] { border: 1px solid #eef8ff; } @@ -2246,6 +2298,7 @@ input[value="orange"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet- input[value="orange"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox + span.sheet-checkmark::before, input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SectionHeader, input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-Bar, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-pronounbox, input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-fpbox, input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-fpbox input[type=number], input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-optwrap, @@ -2298,9 +2351,11 @@ input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:active, input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"]:active, input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:active, input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:hover, input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"]:hover, input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:hover { background: #e3ac24; } @@ -2334,6 +2389,7 @@ input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll, input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="action"], input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"] { border: 1px solid #fff8ee; } diff --git a/Fate/FateOmni.html b/Fate/FateOmni.html index b717e197c6..8ca9f8315b 100644 --- a/Fate/FateOmni.html +++ b/Fate/FateOmni.html @@ -20,6 +20,7 @@ + @@ -72,6 +73,7 @@ Skills Stress Stunts + Swappable Skillsets Situation Aspects +
+
+ Pronouns +
+ +
@@ -256,6 +268,44 @@
+ + + +
+
+ Swappable Skillsets +
+
+ +
+
+ Edit Swappable Skillsets + +
+
+
+
Label
+
+ +
+
Skills
+
+
+ + +
+
+
+ +
+
+ +
+
+
+
+
+ @@ -856,8 +906,28 @@ + + +
+ 2: + +
+ +
+ 3: +
@@ -1013,6 +1083,8 @@
+ +
@@ -1686,6 +1758,7 @@ // These skills, aspect labels, and stress labels are translation keys, but if no translation is found it'll default to the key-as-given for the name. var skillsets = { + ngen: [ "Athletics", "Contacts", "Deceive", "Empathy", "Fight", "Heart", "Humanity", "Investigate", "Kindness", "Notice", "Provoke", "Resources", "Shapeshift", "Stealth", "Strength", "Thieving", "Will", "Wisdom" ], tachyon: [ "Athletics", "Discipline", "Empathy", "Fight", "Gunnery", "Investigate", "Notice", "Pilot", "Provoke", "Rapport", "Shoot", "Sneak", "Tactics", "Technology" ], kaijuinc: [ "Ambition", "Combat", "Empathy", "Fitness", "Kaiju Studies", "Networking", "Operate", "Provoke", "Rapport", "Spin", "Technology", "Tradecraft" ], robo: [ "Athletics", "Burglary", "Combat", "Contacts", "Deceive", "Empathy", "Notice", "Physique", "Provoke", "Rapport", "Stealth", "Vehicles", "Will" ], @@ -1715,6 +1788,31 @@ var gamesets = { skills: [], settings: {} }, + ngen: { + addskills: "ngen", + addstress: "esc", + stresskeys: ["physical","mental"], + stresslength: 2, + addconsequence: "all", + addswaps: [ "Immaterial", "Animal", "Plant", "Human" ], + aspects: [ "High Concept", "Weakness", "Immaterial Form", "Plant Form", "Animal Form", "Human Form", "Bond", "Free Aspect" ], + settings: { + "SkillStyle": "pyramid", + "Show-Aspects": 1, + "Show-Conditions": 0, + "Show-Consequences": 1, + "Show-Corruption": 0, + "Show-FP": 1, + "Show-Notes": 1, + "Show-Powers": 0, + "Show-Refresh": 1, + "Show-Skills": 1, + "Show-Skillswaps": 1, + "Show-Stress": 1, + "Show-Stunts": 1, + "Show-TempAspects": 1 + } + }, fcore: { addskills: "fcore", addstress: "esc", @@ -2668,10 +2766,23 @@ var loadGameProcess = function(set) { if ( typeof set.aspects !== "undefined" ) { addAspect(set); } + if ( typeof set.addswaps !== "undefined" ) { + var attrs = {}; + for ( var i = 0; i < set.addswaps.length; i++ ) { + var newid = generateActuallyUniqueRowID(); + var lid = "repeating_swaps_" + newid + "_label"; + var ltext = getTranslationByKey(set.addswaps[i]); + if ( ltext === false ) { + ltext = set.addswaps[i]; + } + attrs[lid] = ltext; + } + setAttrs(attrs); + } }; -var loadSkills = function() { - log("ENTER loadSkills() called"); +var loadSkills = function(caller) { + log("ENTER loadSkills() called by " + caller); getSectionIDs("skills", function(list) { // log("ENTER loadSkills() getSectionIDs()"); var fieldlist = []; @@ -2705,6 +2816,7 @@ var loadSkills = function() { value = Number(value) + bonus; gridrow = "row" + value; skillRatingByNameID[skillid] = value; + attrs["Skill-"+skillNameByID[skillid]] = value; // Externalize the skill rating in an attribute that can be addressed by macros skillRatingByName[skillNameByID[skillid]] = value; var wordid = id + "-word"; attrs[wordid] = ""; @@ -2732,7 +2844,7 @@ var loadSkills = function() { attrs[attrnamelist] = listform; } // log(attrs); - setAttrs(attrs); + setAttrs(attrs,{silent:true}); // We don't need to trigger any cascades here, this contains modifications of some fields in repeating_skills but we're already processing the whole thing in here // log("EXIT loadSkills() getAttrs"); // As a coda to this, we go and make sure that stunts with incorporated skills are recorded properly. @@ -2925,7 +3037,7 @@ var addSkills = function(values) { log("NOT INSERTED: I believe that " + skillname + " is already in the skill list, so, nope."); } } - setAttrs(attrs,"silent",function() { log("addSkills callback to loadSkills"); loadSkills(); }); // doing loadSkills() as a callback so it'll happen after all the attrs are set + setAttrs(attrs,{silent:true},function() { log("addSkills callback to loadSkills"); loadSkills("addSkills"); }); // doing loadSkills() as a callback so it'll happen after all the attrs are set } ); @@ -3163,7 +3275,7 @@ var addConsequence = function(values) { on("sheet:opened", function() { log("Event: Sheet Opened"); - loadSkills(); + loadSkills("sheet:opened"); }); on("change:addextra", function() { @@ -3219,7 +3331,7 @@ on("change:repeating_roles remove:repeating_roles sheet:opened", function() { } log("Attrs ready to set:"); log(attrs); - setAttrs(attrs,"quiet",function() { loadSkills(); }); + setAttrs(attrs,{silent:true},function() { loadSkills("change:repeating_roles remove:repeating_roles sheet:opened"); }); }); }); }); @@ -3295,7 +3407,7 @@ on("change:repeating_modes remove:repeating_modes sheet:opened", function() { } log("Attrs ready to set:"); log(attrs); - setAttrs(attrs,"quiet",function() { loadSkills(); }); + setAttrs(attrs,{silent:true},function() { loadSkills("change:repeating_modes remove:repeating_modes sheet:opened"); }); }); }); }); @@ -3306,6 +3418,7 @@ on("change:repeating_modes remove:repeating_modes sheet:opened", function() { on("sheet:opened change:repeating_aspects remove:repeating_aspects", function() { getSectionIDs("aspects", function(list) { + log("Parsing aspect list"); var gets = []; for( var i = 0; i < list.length; i++ ) { gets[i*4] = "repeating_aspects_" + list[i] + "_aspect"; @@ -3315,7 +3428,10 @@ on("sheet:opened change:repeating_aspects remove:repeating_aspects", function() } getAttrs(gets, function(a) { var atext = ""; + var lcount = {}; + var attrs = {} for( var i = 0; i < list.length; i++ ) { + var lmod = "Unlabeled"; var aspect = a["repeating_aspects_" + list[i] + "_aspect"]; var label = a["repeating_aspects_" + list[i] + "_label"]; var flags = a["repeating_aspects_" + list[i] + "_flags"]; @@ -3329,30 +3445,223 @@ on("sheet:opened change:repeating_aspects remove:repeating_aspects", function() atext = atext + " (" + flags + ")"; } atext = atext + ":**\n"; + lmod = label.replace(/\s+/g,""); } atext = atext + "***" + aspect + "***"; if ( typeof notes !== "undefined" && notes !== "" ) { atext = atext + "\n"+ notes ; } + if ( typeof lcount[lmod] === "undefined" ) { + lcount[lmod] = 0; + } + lcount[lmod]++; + var lkey = lmod + lcount[lmod]; + if ( lcount[lmod] == 1 ) { + lkey = lmod; + } + lkey = "Aspect-" + lkey; + attrs[lkey] = aspect; } - setAttrs({ "aspectlist": atext }); + attrs["aspectlist"] = atext; + log("Done parsing aspect list"); log(attrs); + setAttrs(attrs); }); }); }); -on("change:repeating_skills remove:repeating_skills change:skillstyle change:repeating_stunts:skill change:repeating_extras:skill change:rolltally", function() { - loadSkills(); +on("change:repeating_skills:skill change:repeating_skills:rating change:repeating_skills:bonus remove:repeating_skills change:skillstyle change:repeating_stunts:skill change:repeating_extras:skill change:rolltally", function() { + loadSkills("change:repeating_skills:skill change:repeating_skills:rating change:repeating_skills:bonus remove:repeating_skills change:skillstyle change:repeating_stunts:skill change:repeating_extras:skill change:rolltally"); }); on("sheet:opened change:repeating_stunts remove:repeating_stunts", function() { log("Event: Stunts change"); getSectionIDs("stunts", function(list) { - setAttrs({ - stuntcount: list.length + log("parsing stunt list"); + var attrs = { stuntcount: list.length }; + var slist = []; + for ( var i = 0; i < list.length; i++ ) { + slist[i*2] = "repeating_stunts_" + list[i] + "_name"; + slist[i*2+1] = "repeating_stunts_" + list[i] + "_desc"; + } + getAttrs(slist,function(stunts) { + for ( var i = 0; i < list.length; i++ ) { + var stuntkey = "repeating_stunts_" + list[i] + "_name"; + var desckey = "repeating_stunts_" + list[i] + "_desc"; + var snum = i + 1; + var atstunt = "Stunt-Name-" + snum; + var atstuntd = "Stunt-Desc-" + snum; + var atstuntf = "Stunt-" + snum; + attrs[atstunt] = stunts[stuntkey]; + attrs[atstuntd] = stunts[desckey]; + attrs[atstuntf] = stunts[stuntkey] + ": " + stunts[desckey]; + } + setAttrs(attrs); + log("stunt list parsed"); log(attrs); }); }); }); +on("sheet:opened change:repeating_consequences remove:repeating_consequences", function() { + log("Event: Consequences change"); + getSectionIDs("consequences", function(list) { + log("parsing consequence list"); + var attrs = {}; + var slist = []; + for ( var i = 0; i < list.length; i++ ) { + slist[i*4] = "repeating_consequences_" + list[i] + "_label"; + slist[i*4+1] = "repeating_consequences_" + list[i] + "_track"; + slist[i*4+2] = "repeating_consequences_" + list[i] + "_trackcheck"; + slist[i*4+3] = "repeating_consequences_" + list[i] + "_aspect"; + } + getAttrs(slist,function(c) { + var lcheck = {}; + for ( var i = 0; i < list.length; i++ ) { + var ckey = "repeating_consequences_" + list[i] + "_label"; + var tkey = "repeating_consequences_" + list[i] + "_track"; + var akey = "repeating_consequences_" + list[i] + "_aspect"; + var tckey = "repeating_consequences_" + list[i] + "_trackcheck"; + var checked = false; + if ( c[tckey] == "1" ) { + checked = true; + } + var aspect = c[akey]; + var value = Number(c[tkey]); + var remaining = value; + if ( checked ) { remaining = 0; } + var label = c[ckey]; + label = label.replace(/[^A-Za-z0-9]/g,""); + if ( typeof lcheck[label] === "undefined" ) { + lcheck[label] = 0; + } + lcheck[label]++; + if ( lcheck[label] > 1 ) { + label = label + lcheck[label]; + } + label = "Consequence-" + label; + attrs[label] = aspect; + attrs[label+"-Total"] = value; + attrs[label+"-Remaining"] = remaining; + attrs[label+"-Marked"] = checked; + } + setAttrs(attrs); + log("consequence list parsed"); log(attrs); + }); + }); +}); + +on("sheet:opened change:repeating_stress remove:repeating_stress", function() { + log("Event: Stress change"); + getSectionIDs("stress", function(list) { + log("parsing stress list"); + var attrs = {}; + var slist = []; + for ( var i = 0; i < list.length; i++ ) { + slist[i*20] = "repeating_stress_" + list[i] + "_label"; + slist[i*20+1] = "repeating_stress_" + list[i] + "_track"; + for ( var j = 1; j < 10; j++ ) { + slist[i*20+j*2] = "repeating_stress_" + list[i] + "_track" + j; + slist[i*20+j*2+1] = "repeating_stress_" + list[i] + "_check" + j; + } + } + getAttrs(slist,function(c) { + var lcheck = {}; + for ( var i = 0; i < list.length; i++ ) { + var lkey = "repeating_stress_" + list[i] + "_label"; + var tkey = "repeating_stress_" + list[i] + "_track"; + var tally = 0; var remaining = 0; + for ( var j = 1; j <= Number(c[tkey]); j++ ) { + var vakey = "repeating_stress_" + list[i] + "_track" + j; + var chkey = "repeating_stress_" + list[i] + "_check" + j; + var value = Number(c[vakey]); + if ( isNaN(value) || value == 0 ) { + value = 1; + } + var count = 1; + if ( c[chkey] == "1" ) { + count = 0; + } + tally += value; + remaining += value*count; + } + var label = c[lkey]; + label = label.replace(/[^A-Za-z0-9]/g,""); + if ( label == "" ) { label = "Track"; } + if ( typeof lcheck[label] === "undefined" ) { + lcheck[label] = 0; + } + lcheck[label]++; + if ( lcheck[label] > 1 ) { + label = label + lcheck[label]; + } + label = "Stress-" + label; + attrs[label+"-Total"] = tally; + attrs[label+"-Remaining"] = remaining; + attrs[label+"-Used"] = tally - remaining; + attrs[label+"-Length"] = c[tkey]; + } + setAttrs(attrs); + log("stress list parsed"); log(attrs); + }); + }); +}); + +on("sheet:opened change:repeating_conditions remove:repeating_conditions", function() { + log("Event: Condition change"); + getSectionIDs("conditions", function(list) { + log("parsing conditions list"); + var attrs = {}; + var slist = []; + for ( var i = 0; i < list.length; i++ ) { + slist[i*20] = "repeating_conditions_" + list[i] + "_label"; + slist[i*20+1] = "repeating_conditions_" + list[i] + "_track"; + for ( var j = 1; j < 10; j++ ) { + slist[i*20+j*2] = "repeating_conditions_" + list[i] + "_track" + j; + slist[i*20+j*2+1] = "repeating_conditions_" + list[i] + "_check" + j; + } + } + getAttrs(slist,function(c) { + var lcheck = {}; + for ( var i = 0; i < list.length; i++ ) { + var lkey = "repeating_conditions_" + list[i] + "_label"; + var tkey = "repeating_conditions_" + list[i] + "_track"; + var tally = 0; var remaining = 0; + for ( var j = 1; j <= Number(c[tkey]); j++ ) { + var vakey = "repeating_conditions_" + list[i] + "_track" + j; + var chkey = "repeating_conditions_" + list[i] + "_check" + j; + var value = Number(c[vakey]); + if ( isNaN(value) || value == 0 ) { + value = 1; + } + var count = 1; + if ( c[chkey] == "1" ) { + count = 0; + } + tally += value; + remaining += value*count; + } + var label = c[lkey]; + label = label.replace(/[^A-Za-z0-9]/g,""); + if ( label == "" ) { label = "Track"; } + if ( typeof lcheck[label] === "undefined" ) { + lcheck[label] = 0; + } + lcheck[label]++; + if ( lcheck[label] > 1 ) { + label = label + lcheck[label]; + } + label = "Condition-" + label; + attrs[label+"-Total"] = tally; + attrs[label+"-Remaining"] = remaining; + attrs[label+"-Used"] = tally - remaining; + attrs[label+"-Length"] = c[tkey]; + } + setAttrs(attrs); + log("conditions list parsed"); log(attrs); + }); + }); +}); + + on("change:addskills", function() { log("Event: addskills change"); getAttrs(["addskills"], function(values) { @@ -3452,7 +3761,7 @@ on("change:repeating_powers:sfxmenu", function(e) { } newtext = newtext + text + " "; attrs[fxid] = newtext; - setAttrs(attrs,"silent"); // Silent because we don't need to trigger a second run through this same handler + setAttrs(attrs,{silent:true}); // Silent because we don't need to trigger a second run through this same handler }); } } @@ -3507,5 +3816,84 @@ on("change:repeating_aspects:rollthis", function(e) { }); }); +on("clicked:repeating_swaps:importswap", function(e) { + const rowprefix = (e.sourceAttribute).slice(0,-10); // Strips off the importswap + const skillsid = rowprefix + "skills"; + getSectionIDs("skills", function(s) { + var fields = []; + for(var i=0; i < s.length; i++) { + fields[i*2] = "repeating_skills_" + s[i] + "_skill"; + fields[i*2+1] = "repeating_skills_" + s[i] + "_rating"; + } + getAttrs(fields, function(v) { + var attrs = {}; + attrs[skillsid] = ""; + for(var i=0; i < s.length; i++) { + const sid = "repeating_skills_" + s[i] + "_skill"; + const rid = "repeating_skills_" + s[i] + "_rating"; + if ( i > 0 ) { + attrs[skillsid] += ", "; + } + attrs[skillsid] += v[sid] + ":" + v[rid]; + } + setAttrs(attrs); + }); + }); +}); + +on("change:repeating_swaps:skills", function(e) { + log("change:repeating_swaps:skills"); + log(e); + const skillsid = e.sourceAttribute; + getAttrs([skillsid], function(s) { + var stext = s[skillsid]; + stext = stext.replace(/\n/g," "); + stext = stext.replace(/ */g," "); + stext = stext.replace(/^ */,""); + stext = stext.replace(/ *$/,""); + var attrs = {}; + attrs[skillsid] = stext; + setAttrs(attrs,{silent:true}); + }); +}) + +on("clicked:repeating_swaps:loadswap", function(e) { + const rowprefix = (e.sourceAttribute).slice(0,-8); // Strips off the loadswap + const skillsid = rowprefix + "skills"; + getAttrs([skillsid], function(l) { + var list = l[skillsid].toString().split(/\s*,\s*/); + var rates = {}; + for(var i = 0; i < list.length; i++) { + var parts = list[i].toString().split(/\s*:\s*/); + rates[parts[0]] = Number(parts[1]); + } + getSectionIDs("skills", function(s) { + const lid = rowprefix + "label"; + var fields = [ lid ]; + for(var i=0; i < s.length; i++) { + fields[1+i*2] = "repeating_skills_" + s[i] + "_skill"; + fields[1+i*2+1] = "repeating_skills_" + s[i] + "_rating"; + } + getAttrs(fields, function(v) { + var attrs = { "lastswapped": "(" + v[lid] + ")" }; + for(var i=0; i < s.length; i++) { + const sid = "repeating_skills_" + s[i] + "_skill"; + const rid = "repeating_skills_" + s[i] + "_rating"; + const skill = v[sid]; + const rating = Number(v[rid]); + if ( typeof rates[skill] !== "undefined") { + // Then we have a skill that matches one of the loadable's skills + if ( rating != rates[skill] ) { + attrs[rid] = rates[skill]; + log("Changing "+skill+" rating to "+rates[skill]); + } + } + } + setAttrs(attrs,{silent:true},function() { loadSkills("clicked:repeating_swaps:loadswap") }); + }); + }); + }); +}); + diff --git a/Fate/sheet.json b/Fate/sheet.json index d09e33e794..a43f76825a 100644 --- a/Fate/sheet.json +++ b/Fate/sheet.json @@ -22,12 +22,13 @@ "Dresden Files Accelerated|dfa", "Fate of Cthulhu|foc", "Kaiju Incorporated|kaijuinc", + "Ngen Mapu|ngen", "Secrets of Cats|cats", "Shadow of the Century|shotc", "Tachyon Squadron|tachyon", "Venture City|venture" ], - "optiontranslationkeys": [ "noset","custom-build","fcore","fcon","fae","threerocketeers","robo","dfa","foc","kaijuinc","cats","shotc","tachyon","venture" + "optiontranslationkeys": [ "noset","custom-build","fcore","fcon","fae","threerocketeers","robo","dfa","foc","kaijuinc","ngen","cats","shotc","tachyon","venture" ], "value": "none", "description": "Choose a prebuilt set of options. Other than the first two, your choice will override the settings seen below.", @@ -188,14 +189,23 @@ "default": "1" }, { - "attribute": "Show-TempAspects", - "displayname": "Situation Aspects", - "displaytranslationkey": "situation-aspects", + "attribute": "Show-Stunts", + "displayname": "Stunts", + "displaytranslationkey": "stunts", "type": "select", "options": [ "Show|1", "Hide|0" ], "optiontranslationkeys": [ "show", "hide" ], "default": "1" }, + { + "attribute": "Show-Skillswaps", + "displayname": "Swappable Skillsets", + "displaytranslationkey": "swap-skills", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "0" + }, { "attribute": "custom-aspects", "displayname": "Custom Aspect Labels", diff --git a/Fate/translation.json b/Fate/translation.json index e17d015f55..cde6b4126c 100644 --- a/Fate/translation.json +++ b/Fate/translation.json @@ -296,5 +296,17 @@ "bonus": "Bonus", "roll": "Roll", "tachyon-squadron": "Tachyon Squadron", + "pronouns": "Pronouns", + "swap-skills": "Swappable Skillsets", + "swap-skills-instruct": "Enter a list separated by commas, with each entry in this format (not including the quotes): \"Skill Name:Value\", e.g., \"Athletics:2, Investigation:1\". Unlisted skills will not be altered. All skills listed here must already exist in the sheet's skills.", + "load-skillset": "Load Skillset", + "grab-current-skills": "Import Current Skillset", + "ngen": "Ngen Mapu", + "Heart": "Heart", + "Humanity": "Humanity", + "Kindness": "Kindness", + "Shapeshift": "Shapeshift", + "Thieving": "Thieving", + "Wisdom": "Wisdom", "zzzz-end-of-json": "" } \ No newline at end of file diff --git a/Glitter Hearts/Heart.png b/Glitter Hearts/Heart.png new file mode 100644 index 0000000000..c1253e7a27 Binary files /dev/null and b/Glitter Hearts/Heart.png differ diff --git a/Glitter Hearts/glitterhearts.css b/Glitter Hearts/glitterhearts.css new file mode 100644 index 0000000000..ff7cdc01db --- /dev/null +++ b/Glitter Hearts/glitterhearts.css @@ -0,0 +1,433 @@ +@import url('https://fonts.googleapis.com/css?family=Mansalva&display=swap'); + +.sheet-main +{ + display: grid; + grid-template-columns: minmax(256px, 1fr); + grid-template-rows: 165px auto auto auto auto; + grid-gap: 1em; + gap: 1em; + height: 100%; + width: 100%; + font-family: 'Mansalva', cursive; + min-height: 0; +} + +.sheet-navbar +{ + display: flex; + justify-items: left; +} + +.sheet-navbar > button +{ + margin: 0 0.25em 0 0; +} + +.sheet-header +{ + display: grid; + grid-template-columns: minmax(256px, 1fr) repeat(2, minmax(150px, 1fr)); + grid-template-rows: 1fr 1fr; + align-content: stretch; + justify-content: space-evenly; + grid-gap: 0.5em; + gap: 0.5em; +} + +.sheet-logo +{ + background-image: image("./logo.png"); + background-repeat: no-repeat; + background-position: center; + grid-row: span 2; +} + +.sheet-underlabelled +{ + display: grid; + grid-template-columns: 3fr 1fr; + grid-template-rows: 1fr 1fr; + justify-items: left; + grid-gap: 0.1em; + gap: 0.1em; +} + +.sheet-underlabelled > label +{ + vertical-align: text-top; + text-align: center; + font-size: 12px; + font-style: italic; + width: 100%; + color: grey; + display: inline-block; +} + +.sheet-underlabelled > input +{ + max-height: 3em; + width: 100%; +} + +div.sheet-hp-display +{ + width: 100%; + height: 100%; + vertical-align: middle; + background-image: image("./Heart.png"); + background-repeat: no-repeat; + background-position: center 20%; + display: flex; + justify-content: center; + align-items: center; + margin: 0; + padding: 0.5em; +} + +.sheet-hp-display > input +{ + width: 3em; +} + +.sheet-statline +{ + display: grid; + grid-template-columns: repeat(5, 1fr); + grid-template-rows: 1fr; + grid-gap: 1em; + gap: 1em; + align-items: center; + justify-items: stretch; + vertical-align: middle; +} + +.sheet-stat +{ + display: grid; + grid-template-rows: 1fr; + grid-template-columns: 1fr 1fr 1fr; + align-self: center; + justify-self: center; + background-color: rgb(255, 239, 241); + border: 3px solid rgb(255, 146, 164); + padding: 0.6em; +} + +.sheet-stat > input +{ + width: 2.5em; + padding: 0.3em; +} + +.sheet-stat > label +{ + width: 100%; +} + +button.sheet-nav +{ + color: black; + background-color: white; + border: 1px solid black; + font-size: large; + padding: 0.7em; +} + +button.sheet-nav:hover +{ + background-color: dimgrey; +} + +.sheet-footer +{ + font-family: Arial, Helvetica, sans-serif; + font-size: 10; + color: grey; + font-style: italic; + display: flex; + justify-content: space-between; +} + +.sheet-pg1, +.sheet-pg2, +.sheet-pg3 { + display: none; +} + +.sheet-tabstoggle[value="pg1"] ~ div.sheet-pg1, +.sheet-tabstoggle[value="pg2"] ~ div.sheet-pg2, +.sheet-tabstoggle[value="pg3"] ~ div.sheet-pg3 { + display: block; +} + +.sheet-nametype[value="char"] ~ input[name="attr_char_name"], +.sheet-nametype[value="hero"] ~ input[name="attr_hero_name"], +.sheet-nametype[value="pc"] ~ input[name="attr_pc_name"] +{ + background-color: pink; +} + +.sheet-section-header +{ + font-style: italic; + text-align: center; + font-size: large; + width: 100%; +} + +.sheet-pg1-upper, +.sheet-pg1-lower +{ + height: 100%; +} + +.sheet-pg1-upper +{ + display: grid; + grid-template-rows: 1fr; + grid-template-columns: 1fr 1fr 1fr; + grid-gap: 2em; + gap: 2em; + justify-content: space-between; +} + +.sheet-pg1-box +{ + display: grid; + padding: 1em; + grid-template-rows: auto; + grid-template-columns: 1fr; + grid-gap: 0.25em; + gap: 0.25em; + justify-content: start; + align-content: start; + text-align: left; + border: 2px solid black; +} + +.sheet-pg1-counter-list +{ + + display: grid; + grid-template-columns: 1fr; + grid-template-rows: 1fr 1fr 1fr; + gap: 0.25em; + grid-gap: 0.25em; + align-items: stretch; + width: 100%; +} + +.sheet-pg1-counter-list > .sheet-stat > label +{ + grid-column: span 2; +} + +.sheet-pg1-counter-list > .sheet-stat > input +{ + justify-self: center; + align-self: center; +} + +.sheet-pg1-counter-list > .sheet-stat +{ + width: 90%; +} + +.sheet-layout +{ + display: grid; + grid-template-columns: 1fr; + grid-template-rows: minmax(150px, auto) minmax(150px, auto); + gap: 1em; + grid-gap: 1em; +} + +.sheet-move-list +.sheet-move-header +{ + display: grid; + grid-template-columns: 3fr 3em; + grid-template-rows: 2em minmax(auto, 1fr); + justify-content: left; + grid-gap: 0.25em; + gap: 0.25em; + align-content: start; + justify-content: center; + height: 100%; +} + +.sheet-class-selection +{ + display: grid; + grid-template-columns: 1fr; + grid-template-rows: 3em 3em; +} + +.sheet-move +{ + display: grid; + grid-template-columns: 4fr 3em; + grid-template-rows: 1fr; + justify-content: left; + margin-right: 4em; + margin-bottom: 0.25em; + width: 100%; +} + +.sheet-class-selection > select, +.sheet-move > input, +.sheet-condition > input +{ + width: 98%; +} + +.sheet-condition +{ + margin-bottom: 0.25em; +} + +.sheet-pg1-lower +{ + display: grid; + align-items: start; + grid-template-columns: 1fr 2fr; + grid-template-rows: minmax(auto, 1fr); + grid-gap: 1em; + gap: 1em; +} + +.sheet-condition-counters +{ + display: grid; + grid-template-columns: 1fr; + grid-template-rows: auto auto; + gap: 0.5em; +} + +input[type=text], +input[type=number], +select, +textarea +{ + font-family: Arial, Helvetica, sans-serif; +} + +.sheet-pg1-conditions-list +{ + border: 2px solid black; +} + +.sheet-pg1-relationship-list +{ + grid-row: span 3; + grid-template-rows: 3em 3em 1fr; + grid-template-columns: 2fr 1fr; + justify-content: space-evenly; +} + +.sheet-relationship-block +{ + grid-row: span 3; + display: grid; + grid-template-columns: 2fr 1fr; + grid-template-rows: 1fr; + grid-gap: 0.5em; + gap: 0.5em; + margin-bottom: 0.25em; +} + +.sheet-relationship-block, +.sheet-relationship-block > input, +.sheet-relationship-block > select +{ + width: 100%; + height: 2em; +} + +.sheet-pg-layout +{ + display: grid; + grid-template-rows: 3em 1fr; + grid-template-columns: 1fr; +} + +.sheet-pg2-achievement +{ + display: grid; + grid-template-columns: 2em 1fr; + grid-template-rows: 1fr; + grid-gap: 0.3em; + gap: 0.3em; + align-items: center; +} + +.sheet-pg2-achievement > input[type=text] +{ + width: 100%; + margin-bottom: 0.25em; +} + +/* Roll Template*/ +.sheet-rolltemplate-glitterhearts .sheet-template +{ + border: black solid 5px; + background-color: white; + width: 90%; + display: block; +} + +.sheet-rolltemplate-glitterhearts .sheet-template div +{ + padding: 0.5em; +} + +.sheet-rolltemplate-glitterhearts .sheet-template-title +{ + font-style: italic; + font-size: large; + font-weight: bold; + text-align: center; +} + +.sheet-rolltemplate-glitterhearts .sheet-template-6minus +{ + color: white; + background-color: rgb(141, 3, 3); +} + +.sheet-rolltemplate-glitterhearts .sheet-template-7-9 +{ + color: black; + background-color: yellow; +} + +.sheet-rolltemplate-glitterhearts .sheet-template-11-12 +{ + color: white; + background-color: green; +} + +.sheet-rolltemplate-glitterhearts .sheet-template-12plus +{ + color: white; + background-color: darkblue; +} + +.sheet-rolltemplate-glitterhearts .sheet-template-6minus, +.sheet-rolltemplate-glitterhearts .sheet-template-7-9, +.sheet-rolltemplate-glitterhearts .sheet-template-11-12, +.sheet-rolltemplate-glitterhearts .sheet-template-12plus +{ + text-align: center; +} + +.sheet-rolltemplate-glitterhearts .sheet-template-6minus span, +.sheet-rolltemplate-glitterhearts .sheet-template-7-9 span, +.sheet-rolltemplate-glitterhearts .sheet-template-11-12 span, +.sheet-rolltemplate-glitterhearts .sheet-template-12plus span +{ + color: black; + height: 2em; + width: 2em; +} \ No newline at end of file diff --git a/Glitter Hearts/glitterhearts.html b/Glitter Hearts/glitterhearts.html new file mode 100644 index 0000000000..2693e62817 --- /dev/null +++ b/Glitter Hearts/glitterhearts.html @@ -0,0 +1,278 @@ + + +
+
+ +
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ / +
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ +
+ +
+
+
+
+
+
Everyday Identity
+ +
+
+
+
Moves
+
Pg.
+
+
+
+
+ + +
+
+
+
+
+
+
+
Magical Archetype
+ +
+
+
+
Moves
+
Pg.
+
+
+
+
+ + +
+
+
+
+
+
+
+
Mystical Connection
+ +
+
+
+
Moves
+
Pg.
+
+
+
+ + +
+
+
+
+
+
+
+
+
Conditions
+
+
+ +
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
Relationships
+
Status
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
Heroic Achievements
+
+
+
+ + +
+
+
+
+
+
+
+
Notes
+ > +
+
+ +
+
+ + +
+
+
{{pc_name}} rolls {{roll_stat}}!
+ {{#rollLess() check 7}}
{{check}} 6- Miss!
{{/rollLess() check 7}} + {{#rollBetween() check 7 9}}
{{check}} 7-9 Partial Success!
{{/rollBetween() check 7 9}} + {{#rollBetween() check 10 11}}
{{check}} 10+ Full Success!
{{/rollBetween() check 10 11}} + {{#rollGreater() check 11}}
{{check}} 12+ Great Success!
{{/rollGreater() check 11}} +
+
+
+ + \ No newline at end of file diff --git a/Glitter Hearts/logo.png b/Glitter Hearts/logo.png new file mode 100644 index 0000000000..9541c420de Binary files /dev/null and b/Glitter Hearts/logo.png differ diff --git a/Glitter Hearts/preview.png b/Glitter Hearts/preview.png new file mode 100644 index 0000000000..4d6f5311e0 Binary files /dev/null and b/Glitter Hearts/preview.png differ diff --git a/Glitter Hearts/sheet.json b/Glitter Hearts/sheet.json new file mode 100644 index 0000000000..6828f5ee67 --- /dev/null +++ b/Glitter Hearts/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "glitterhearts.html", + "css": "glitterhearts.css", + "authors": "Tyson Tiatia", + "roll20userid": "514883", + "preview": "preview.png", + "instructions": "No special instructions." +} \ No newline at end of file diff --git a/H&D/H&D.css b/H&D/H&D.css index 7f813e8257..f792467e3c 100644 --- a/H&D/H&D.css +++ b/H&D/H&D.css @@ -1893,21 +1893,21 @@ div.sheet-magie > div:last-of-type div.sheet-magie > div:last-of-type > label { - width: 100%; + width: calc(100% - 100px); height:20px; } div.sheet-magie > div:last-of-type > label > input[type="checkbox"] { position:absolute; - width: calc(60% - 27px); + width: calc(60% - 27px - 100px); height:20px; opacity:0; } div.sheet-magieCombat > div:last-of-type > label > input[type="checkbox"] { - width: calc(60% - 208.4px); + width: calc(60% - 208.4px - 100px); } div.sheet-magie > div:last-of-type > label > input[type="checkbox"] ~ span @@ -1922,9 +1922,12 @@ div.sheet-magie > div:last-of-type > label > input[type="checkbox"] ~ span::befo width:100%; line-height:16px; background:var(--clair); - border:2px solid var(--sombre); + border-left:2px solid var(--sombre); + border-top:2px solid var(--sombre); + border-bottom:2px solid var(--sombre); justify-content:center; font-size:14px; + padding-left:100px; } div.sheet-magie > div:last-of-type > label > input[type="checkbox"]:checked ~ span::before @@ -1932,7 +1935,15 @@ div.sheet-magie > div:last-of-type > label > input[type="checkbox"]:checked ~ sp background:var(--sombre); } -div.sheet-magie > div:last-of-type > div +div.sheet-magie > div:last-of-type > div:nth-of-type(odd) +{ + width: 100px; + background:white; + justify-content:space-between; + height:20px; +} + +div.sheet-magie > div:last-of-type > div:nth-of-type(even) { display:none; width: 100%; @@ -1945,6 +1956,34 @@ div.sheet-magie > div:last-of-type > input[type="hidden"][value="1"] + div display:flex; } +div.sheet-magie > div:last-of-type > div > input[type="number"] +{ + width: 45px; + background:white; + border:0px; + padding:0px; + text-align:center; + border-top:2px solid var(--sombre); + border-bottom:2px solid var(--sombre); +} + +div.sheet-magie > div:last-of-type > div > input[type="number"]:last-of-type +{ + border-right:2px solid var(--sombre); +} + +div.sheet-magie > div:last-of-type > div > span +{ + width: 10px; + background:white; + justify-content:center; + color:black; + font-size:14px; + border-top:2px solid var(--sombre); + border-bottom:2px solid var(--sombre); + align-items:center; +} + div.sheet-magie > div:last-of-type > div > .repcontainer, div.sheet-magie > div:last-of-type > div > .repcontainer > .repitem { @@ -2546,6 +2585,11 @@ div.sheet-attaques > .repcontainer > .repitem > div > input[type="number"] color:RGB(111,091,115); } +.sheet-rolltemplate-base > div > span:last-of-type > span:nth-of-type(2) +{ + font-size:16px; +} + .sheet-rolltemplate-sort > div > span:last-of-type { display:flex; diff --git a/H&D/H&D.html b/H&D/H&D.html index bb405ebb8b..ac00b4e2db 100644 --- a/H&D/H&D.html +++ b/H&D/H&D.html @@ -357,7 +357,7 @@
- @@ -380,7 +380,7 @@
- @@ -403,7 +403,7 @@
- @@ -426,7 +426,7 @@
- @@ -449,7 +449,7 @@
- @@ -472,7 +472,7 @@
- @@ -506,7 +506,7 @@
- @@ -535,7 +535,7 @@ - @@ -545,7 +545,7 @@ - @@ -555,7 +555,7 @@ - @@ -565,7 +565,7 @@ - @@ -575,7 +575,7 @@ - @@ -585,7 +585,7 @@ - @@ -595,7 +595,7 @@ - @@ -605,7 +605,7 @@ - @@ -615,7 +615,7 @@ - @@ -625,7 +625,7 @@ - @@ -635,7 +635,7 @@ - @@ -645,7 +645,7 @@ - @@ -655,7 +655,7 @@ - @@ -665,7 +665,7 @@ - @@ -675,7 +675,7 @@ - @@ -685,7 +685,7 @@ - @@ -695,7 +695,7 @@ - @@ -705,7 +705,7 @@ - @@ -896,7 +896,7 @@
- @@ -919,7 +919,7 @@
- @@ -942,7 +942,7 @@
- @@ -965,7 +965,7 @@
- @@ -988,7 +988,7 @@
- @@ -1011,7 +1011,7 @@
- @@ -1069,7 +1069,7 @@ - @@ -1079,7 +1079,7 @@ - @@ -1089,7 +1089,7 @@ - @@ -1099,7 +1099,7 @@ - @@ -1109,7 +1109,7 @@ - @@ -1119,7 +1119,7 @@ - @@ -1129,7 +1129,7 @@ - @@ -1139,7 +1139,7 @@ - @@ -1149,7 +1149,7 @@ - @@ -1159,7 +1159,7 @@ - @@ -1169,7 +1169,7 @@ - @@ -1179,7 +1179,7 @@ - @@ -1189,7 +1189,7 @@ - @@ -1199,7 +1199,7 @@ - @@ -1209,7 +1209,7 @@ - @@ -1219,7 +1219,7 @@ - @@ -1229,7 +1229,7 @@ - @@ -1239,7 +1239,7 @@ - @@ -1303,7 +1303,7 @@ Dégâts
- + - +
Sorts connus +
+ + / + +
@@ -2079,6 +2084,11 @@ +
+ + / + +
@@ -2128,6 +2138,11 @@ +
+ + / + +
@@ -2177,6 +2192,11 @@ +
+ + / + +
@@ -2226,6 +2246,11 @@ +
+ + / + +
@@ -2275,6 +2300,11 @@ +
+ + / + +
@@ -2323,6 +2353,11 @@ +
+ + / + +
@@ -2372,6 +2407,11 @@ +
+ + / + +
@@ -2421,6 +2461,11 @@ +
+ + / + +
@@ -2470,6 +2515,11 @@ +
+ + / + +
@@ -2625,7 +2675,7 @@ {{/dd}}
Résultat - {{jet}} + {{jet}} | {{jet2}}
{{#degats}}
diff --git a/Heroes-Unlimited-2E/HU2Bion.jpg b/Heroes-Unlimited-2E/HU2Bion.jpg new file mode 100644 index 0000000000..de38e1fed5 Binary files /dev/null and b/Heroes-Unlimited-2E/HU2Bion.jpg differ diff --git a/Heroes-Unlimited-2E/HU2Combat.jpg b/Heroes-Unlimited-2E/HU2Combat.jpg new file mode 100644 index 0000000000..5198537521 Binary files /dev/null and b/Heroes-Unlimited-2E/HU2Combat.jpg differ diff --git a/Heroes-Unlimited-2E/HU2Config.jpg b/Heroes-Unlimited-2E/HU2Config.jpg new file mode 100644 index 0000000000..ce212af499 Binary files /dev/null and b/Heroes-Unlimited-2E/HU2Config.jpg differ diff --git a/Heroes-Unlimited-2E/HU2Main.jpg b/Heroes-Unlimited-2E/HU2Main.jpg new file mode 100644 index 0000000000..7875023cd8 Binary files /dev/null and b/Heroes-Unlimited-2E/HU2Main.jpg differ diff --git a/Heroes-Unlimited-2E/HU2MutAn.jpg b/Heroes-Unlimited-2E/HU2MutAn.jpg new file mode 100644 index 0000000000..168f43f50a Binary files /dev/null and b/Heroes-Unlimited-2E/HU2MutAn.jpg differ diff --git a/Heroes-Unlimited-2E/HU2Power.jpg b/Heroes-Unlimited-2E/HU2Power.jpg new file mode 100644 index 0000000000..2f2f01e647 Binary files /dev/null and b/Heroes-Unlimited-2E/HU2Power.jpg differ diff --git a/Heroes-Unlimited-2E/HU2Psion.jpg b/Heroes-Unlimited-2E/HU2Psion.jpg new file mode 100644 index 0000000000..fdd78e2fd8 Binary files /dev/null and b/Heroes-Unlimited-2E/HU2Psion.jpg differ diff --git a/Heroes-Unlimited-2E/HU2Robot.jpg b/Heroes-Unlimited-2E/HU2Robot.jpg new file mode 100644 index 0000000000..6afed83cb4 Binary files /dev/null and b/Heroes-Unlimited-2E/HU2Robot.jpg differ diff --git a/Heroes-Unlimited-2E/HU2Skills.jpg b/Heroes-Unlimited-2E/HU2Skills.jpg new file mode 100644 index 0000000000..d06c0efa67 Binary files /dev/null and b/Heroes-Unlimited-2E/HU2Skills.jpg differ diff --git a/Heroes-Unlimited-2E/HU2Social.jpg b/Heroes-Unlimited-2E/HU2Social.jpg new file mode 100644 index 0000000000..1387fda58e Binary files /dev/null and b/Heroes-Unlimited-2E/HU2Social.jpg differ diff --git a/Heroes-Unlimited-2E/HU2Spell.jpg b/Heroes-Unlimited-2E/HU2Spell.jpg new file mode 100644 index 0000000000..5494092d8b Binary files /dev/null and b/Heroes-Unlimited-2E/HU2Spell.jpg differ diff --git a/Heroes-Unlimited-2E/HU2Vehicle.jpg b/Heroes-Unlimited-2E/HU2Vehicle.jpg new file mode 100644 index 0000000000..db7787c576 Binary files /dev/null and b/Heroes-Unlimited-2E/HU2Vehicle.jpg differ diff --git a/Heroes-Unlimited-2E/hu2.css b/Heroes-Unlimited-2E/hu2.css new file mode 100644 index 0000000000..1ff95520e4 --- /dev/null +++ b/Heroes-Unlimited-2E/hu2.css @@ -0,0 +1,1475 @@ +/* Configure the Button Bar */ +.sheet-buttonbar { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-evenly; + align-items: flex-start; + border:solid 2px #9e6666; + padding: 5px 0 0 0; + background: #d6cda3; +} + +.sheet-navbuttons, +.sheet-docbuttons { + flex: 10 1; +} + +.sheet-navbuttons { + text-align: left; +} + +.sheet-docbuttons { + text-align: right; +} +/*Configure the tab buttons*/ +.sheet-character, +.sheet-social, +.sheet-skills, +.sheet-inventory, +.sheet-combat, +.sheet-spells, +.sheet-psionics, +.sheet-powers, +.sheet-animals, +.sheet-vehicles, +.sheet-robots, +.sheet-bionics, +.sheet-journal, +.sheet-config, +.sheet-documentation { + display: none; +} + +.sheet-topbuttons { + color: black; + background-color: transparent; + border: none; + background-image: none; + font-weight: bold; + box-shadow: none; + text-shadow: none; + height: 28px; + margin: 0px; + padding: 0 5px 0 5px; +} + +.sheet-picbuttons { + color: black; + background-color: transparent; + font-family: "Pictos"; + font-size: 2em; + border: none; + background-image: none; + font-weight: bold; + box-shadow: none; + text-shadow: none; + height: 28px; + margin: 0px; + padding: 0 5px 0 5px; +} + +/* hide tab buttons */ +.sheet-confspells, +.sheet-confpsionics, +.sheet-confpowers, +.sheet-confanimals, +.sheet-confvehicles, +.sheet-confrobots, +.sheet-confbionics { + display: none; +} + +/* show the selected tab */ +.sheet-tabstoggle[value="character"] ~ div.sheet-character, +.sheet-tabstoggle[value="social"] ~ div.sheet-social, +.sheet-tabstoggle[value="skills"] ~ div.sheet-skills, +.sheet-tabstoggle[value="inventory"] ~ div.sheet-inventory, +.sheet-tabstoggle[value="combat"] ~ div.sheet-combat, +.sheet-tabstoggle[value="spells"] ~ div.sheet-spells, +.sheet-tabstoggle[value="psionics"] ~ div.sheet-psionics, +.sheet-tabstoggle[value="powers"] ~ div.sheet-powers, +.sheet-tabstoggle[value="animals"] ~ div.sheet-animals, +.sheet-tabstoggle[value="vehicles"] ~ div.sheet-vehicles, +.sheet-tabstoggle[value="robots"] ~ div.sheet-robots, +.sheet-tabstoggle[value="bionics"] ~ div.sheet-bionics, +.sheet-tabstoggle[value="journal"] ~ div.sheet-journal, +.sheet-tabstoggle[value="configuration"] ~ div.sheet-config, +.sheet-tabstoggle[value="documentation"] ~ div.sheet-documentation { + display: block; +} + +/* reveal tab buttons */ +input[value="1"].sheet-showspells ~ .sheet-confspells, +input[value="1"].sheet-showpsionics ~ .sheet-confpsionics, +input[value="1"].sheet-showpowers ~ .sheet-confpowers, +input[value="1"].sheet-showanimals ~ .sheet-confanimals, +input[value="1"].sheet-showvehicles ~ .sheet-confvehicles, +input[value="1"].sheet-showrobots ~ .sheet-confrobots, +input[value="1"].sheet-showbionics ~ .sheet-confbionics { + display:inline; +} + +/* sheet arrows */ +input.sheet-arrow { + float: left; +} +.sheet-body{ + display: none; +} +input.sheet-arrow:checked ~ .sheet-body { + display: block; +} + +/* tab body background color */ +.sheet-character, +.sheet-social, +.sheet-skills, +.sheet-inventory, +.sheet-combat, +.sheet-spells, +.sheet-psionics, +.sheet-powers, +.sheet-animals, +.sheet-vehicles, +.sheet-robots, +.sheet-bionics, +.sheet-journal, +.sheet-config, +.sheet-documentation { + background-color: #d6cda3; +} + +/* General Styles */ +.sheet-underlined{ + text-decoration: underline; +} +.sheet-centered{ + text-align: center; +} +.sheet-parchment{ + background:#fef5c9; +} +.sheet-faded-blue{ + background:#e4ecff; +} + +/* === FIELDSETS === */ +.repcontrol_del, +.repcontrol_move, +.repcontrol_add, +.repcontrol_edit { + font-family: pictos; +} +.repcontrol_add::before { + content: '&'; + visibility: visible; + font-family: pictos ; + background-color: #d6cda3; + border: 1px solid #9e6666; + border-radius: 5px; + font-size: 14px; + padding: 3px 5px 3px 5px; + color: #9e6666; +} +.repcontrol .repcontrol_edit:after { +/* content: 'W'; hamburger menu*/ + font-family: Arial ; + font-weight: bold; + content: '☰'; + visibility: visible; + font-family: pictos; + background-color: #d6cda3; + border: 1px solid #9e6666; + border-radius: 5px; + font-size: 16px; + padding: 3px 3px 2px 3px; + color: #9e6666; +} +.editmode ~ .repcontrol .repcontrol_edit:after { + font-family: Pictos; + content: '3'; + background-color: #d6cda3; + width:16px; +} +.repcontrol_edit:hover:before, +.repcontrol_edit:hover:after, +.repcontrol_add:hover:before, +.repcontrol_del:hover:before{ + color: black !important; +} +.repcontrol .btn{ + border: none; + color: #9e6666 !important; + font-size: 0; + padding: 3px 0 0 0; + background: none; + box-shadow: none; +} +.repcontrol .btn:focus { + outline: 0; +} +.repcontrol_add, +.repcontrol_edit { + display: block; + background: none; + color: transparent !important; + border: none; + box-shadow: none; +} +.repcontrol_del, +.repcontrol_move { + display: block; + background: #d6cda3; + color: #9e6666 !important; + border: none; + box-shadow: none; +} +.repcontrol_move { + float: left; +} + +/* ------------Character Tab----------- */ +.sheet-character { + padding-left: 5px; +} +.sheet-statheader-container{ + display:grid; + align-items:center; + grid-template-columns: 175px 100px 175px 100px 175px +} +.sheet-whispertoggle-container{ + display:grid; + grid-template-columns: 0px 75px 0px 75px +} +.sheet-toggle-left, .sheet-toggle-middle, .sheet-toggle-right{ + width: 75px; + height: 18px; + margin-right: -75px; + margin-bottom: 2px; + cursor: pointer; + z-index: 1; + opacity: 0; +} +.sheet-toggle-left + span::before, .sheet-toggle-middle + span::before, .sheet-toggle-right + span::before{ + content:attr(title); + border: solid 2px #b5ac83; + text-align: center; + display: inline-block; + + background: #b5ac83; + + width: 75px; + height: 18px; + font-size: 16px; +} +.sheet-toggle-left:checked + span::before, .sheet-toggle-middle:checked + span::before, .sheet-toggle-right:checked + span::before{ + background: #d6cda3; + border-bottom-color: black; +} +.sheet-name-grid-container{ + display:grid; + align-items:center; + padding-bottom:5px; + padding-left:5px; + grid-template-columns: 95px 213px 85px 100px 213px +} +.sheet-class-grid-container{ + display:grid; + align-items:center; + padding-left:5px; + grid-template-columns: 50px 213px 45px 100px 85px 213px +} +.sheet-class-stats{ + width: 95px; +} + +/* Character Tab Stat Area */ +.sheet-middle-grid-container{ + display:grid; + padding-top:10px; + padding-bottom:10px; + grid-template-columns: 160px 10px 160px 10px 185px 10px 180px +} +.sheet-stat-grid-container{ + display:grid; + align-items:center; + padding:10px; + border:5px solid #9e6666; + border-radius:10px; + grid-template-columns: 65px 65px +} +.sheet-calc-grid-container{ + display:grid; + align-items:center; + padding:10px; + border:5px solid #9e6666; + border-radius:10px; + grid-template-columns: 90px 65px +} +.sheet-fraction-grid-container{ + display:grid; + grid-template-columns: 31px 3px 31px +} +.sheet-minmax{ + width: 31px; +} +.sheet-divider{ + background-color: #9e6666; +} +.sheet-calc-field{ + width: 40px; +} +.sheet-hp-grid-container{ + display:grid; + align-items:center; + padding:10px; + border:5px solid #9e6666; + border-radius:10px; + grid-template-columns: 90px 75px +} +button[type=roll].sheet-rolldice::before { + content: ""; +} +.sheet-rolldice{ + color:#fef5c9; + background: #9e6666; +} +.sheet-roll-field, .sheet-caster-field{ + width:65px; +} +.sheet-caster-grid-container{ + display:grid; + align-items:center; + padding:10px; + border:5px solid #9e6666; + border-radius:10px; + grid-template-columns: 90px 75px +} +.sheet-stat-title, .sheet-calc-title, .sheet-roll-title, .sheet-caster-title{ + text-decoration:underline; +} + +/* Movement Section */ +.sheet-movement-container{ + display:grid; + padding:10px; + border:5px solid #9e6666; + border-radius:10px; + max-width: 685px +} +.sheet-leap-grid-container{ + display:grid; + align-items:center; + grid-template-columns: 150px 75px 75px 30px +} +.sheet-movement-panel{ + padding-top:5px; +} +.sheet-movement-grid-container{ + display:grid; + align-items:center; + grid-template-columns: 213px 70px 70px 70px 70px 60px 60px +} + +/*Combat Maneuvers Section */ +.sheet-combatmaneuver-container{ + display:grid; + padding:10px; + border:5px solid #9e6666; + border-radius:10px; + max-width: 685px +} +.sheet-combatmaneuver-panel{ + padding-top:5px; +} +.sheet-combat-options-container{ + display:grid; + padding-bottom:5px; + align-items:center; + grid-template-columns: 150px 150px +} +.sheet-combattoggle-container{ + display:grid; + grid-template-columns: 0px 75px 0px 75px +} +.sheet-maneuvers-container{ + display: grid; + padding-left:5px; + grid-template-columns: 225px 225px 225px +} +.sheet-maneuver-cell{ + display: grid; + align-items:center; + grid-template-columns: 100px 100px 20px +} +div.sheet-dodgenote-hide, div.sheet-adodgenote-hide, div.sheet-disarmnote-hide, div.sheet-rpunchnote-hide, +div.sheet-ppunchnote-hide, div.sheet-entanglenote-hide, div.sheet-knockoutnote-hide { + display: none; +} +input.sheet-dodgenote-toggle[value='1']~div.sheet-dodgenote-hide, +input.sheet-adodgenote-toggle[value='1']~div.sheet-adodgenote-hide, +input.sheet-disarmnote-toggle[value='1']~div.sheet-disarmnote-hide, +input.sheet-rpunchnote-toggle[value='1']~div.sheet-rpunchnote-hide, +input.sheet-ppunchnote-toggle[value='1']~div.sheet-ppunchnote-hide, +input.sheet-entanglenote-toggle[value='1']~div.sheet-entanglenote-hide, +input.sheet-knockoutnote-toggle[value='1']~div.sheet-knockoutnote-hide { + display: block; +} +.sheet-mnote-container{ + display:grid; +} +.sheet-maneuver-notes{ + height:60px; + width: 200px +} + +/* Repeating Melee and Ranged Attack Sections */ +.sheet-melee-attack-panel, .sheet-ranged-attack-panel{ + padding:10px; +} +.sheet-melee-attack-panel{ + border-bottom:5px solid #9e6666; + max-width:745px; +} +.sheet-meleetemp-container{ + display:grid; + align-items:center; + padding-bottom:5px; + grid-template-columns: 160px 50px 50px 50px 50px 60px 50px +} +.sheet-mattack-grid-container{ + display:grid; + align-items:center; + grid-template-columns: 160px 80px 80px 80px 62px 75px +} +button[type=roll].sheet-meleedice::before { + content: ''; +} +button[type=roll].sheet-rangeddice::before { + content: ''; +} +.sheet-mattack-label, .sheet-rattack-label{ + width: 160px; +} +.sheet-meleedice, .sheet-rangeddice{ + color:#fef5c9; + background: #9e6666; +} +.sheet-damage-dice{ + width: 60px; +} +div.sheet-mbonus-hide { + display: none; +} +input.sheet-mbonus-toggle[value='1']~div.sheet-mbonus-hide { + display: block; +} +.sheet-mbonus-container{ + display:grid; + align-items: center; + grid-template-columns: 213px 213px 301px +} +.sheet-mattack-text, .sheet-rattack-text{ + width: 38px; +} +.sheet-mattack-notes{ + height:18px; + width:300px; + margin:0px; + overflow:auto; + resize:vertical; +} +.sheet-rattack-notes{ + height:18px; + width:512px; + margin:0px; + overflow:auto; + resize:vertical; +} +.sheet-ranged-attack-panel{ + max-width:745px; + border-bottom:5px solid #9e6666; +} +.sheet-rangedtemp-container{ + display:grid; + align-items:center; + padding-bottom:5px; + grid-template-columns: 160px 50px 50px 60px 40px +} +.sheet-rattack-grid-container{ + display:grid; + align-items:center; + grid-template-columns: 160px 80px 45px 100px 62px 40px 40px 75px +} +.sheet-aim-type{ + width:100px; + margin:0; +} +div.sheet-rbonus-hide { + display: none; +} +input.sheet-rbonus-toggle[value='1']~div.sheet-rbonus-hide { + display: block; +} +.sheet-rbonus-container{ + display:grid; + grid-template-columns: 213px 563px +} +.sheet-hidden-combat-attributes{ + display:none; +} + +/* ------------Social Tab-------------- */ +.sheet-social { + padding-left: 5px; +} +.sheet-physical-grid-container{ + display:grid; + align-items:center; + padding-left:10px; + grid-template-columns: 110px 110px 110px 110px 110px +} +.sheet-physical-field{ + width:100px; +} +.sheet-origin-grid-container{ + display:grid; + align-items:center; + padding:10px; + grid-template-columns: 110px 220px 220px +} +.sheet-mental-grid-container{ + display:grid; + align-items:center; + padding:10px; + grid-template-columns: 550px +} +.sheet-mental-field{ + max-height:60px; +} + +/* ------------Skills Tab-------------- */ +.sheet-skills { + padding-left: 5px; + padding-right: 10px; +} +.sheet-skill-header{ + display: grid; + align-items: center; + grid-template-columns: 200px 100px 75px 120px 75px +} +.sheet-skill-grid-container{ + display: grid; + align-items: center; + grid-template-columns: 30px 215px 50px 15px 50px 50px +} +div.sheet-skillextras-hide { + display: none; +} +input.sheet-skillextras-toggle[value='1']~div.sheet-skillextras-hide { + display: block; +} +.sheet-skillextras-container{ + display:grid; + padding-bottom:5px; + grid-template-columns: 75px 75px 75px 400px +} +.sheet-skill-notes{ + height:18px; + width:390px; + margin:0px; + overflow:auto; + resize:vertical; +} +button[type=roll].sheet-skillroll::before { + content: ''; +} +.sheet-skillroll{ + color:#fef5c9; + background: #9e6666; +} +.sheet-dicefontd20{ + font-family:'dicefontd20'; +} + + +/* -----------Combat Tab------------- */ +.sheet-combat { + padding-left: 5px; +} + +/* Ancient Weapon Proficiencies */ +.sheet-ancient-proficiency-panel{ + padding-bottom:5px; + border-bottom:5px solid #9e6666; + max-width:595px; +} +.sheet-ancient-grid-container{ + display:grid; + grid-template-columns: 213px 55px 55px 55px 55px 55px 55px 55px +} + +/* Modern Weapon Proficiencies */ +.sheet-modern-proficiency-panel{ + padding-top:5px; + padding-bottom:5px; + max-width:640px; +} +.sheet-modern-grid-container{ + display:grid; + grid-template-columns: 213px 55px 55px 55px 55px 55px 60px 55px 35px +} + +/* Hand to Hand Panels */ +.sheet-combat-skill-panel, .sheet-combat-skill-panel2 { + padding:5px; + border:5px solid #9e6666; + border-radius:10px; + max-width:525px; +} +.sheet-combat-grid-container{ + display:grid; + grid-template-columns: 250px auto +} +.sheet-combat-textarea{ + grid-column: 1 / 2 +} +.sheet-combat-textarea{ + max-height: 60px; +} +.sheet-bonus-grid-container{ + display:grid; + align-items:center; + grid-template-columns: 150px 50px 130px 150px 50px +} +.sheet-bonus-field{ + width: 45px; +} +/* Saving Throw Panel */ +.sheet-saving-throw-panel{ + padding-top:5px; +} +.sheet-saves-grid-container{ + display:grid; + align-items:center; + grid-template-columns: 150px 50px 30px 70px 150px 50px 30px +} +button[type=roll].sheet-savedice::before { + content: ''; +} +.sheet-savedice{ + color:#fef5c9; + background: #9e6666; +} +.sheet-save-notes-container{ + display:grid; + grid-template-columns: 500px 30px +} +.sheet-save-misc{ + max-width:500px; + max-height:60px; +} + +/* ----------Spell Tab------------ */ +.sheet-spells { + padding-left: 5px; + padding-right: 10px; +} +.sheet-spell-panel{ + display: grid; + align-items: center; + padding-bottom: 5px; + grid-template-columns: 80px 215px 80px 80px 80px 215px +} +button[type=roll].sheet-rollspell::before { + content: ''; +} +.sheet-rollspell{ + color:#fef5c9; + background: #9e6666; +} +.sheet-spell-text{ + min-width: 735px; + max-height: 60px; +} +.sheet-spell-attack{ + width:75px; +} + + +/* ----------Psionics Tab------------ */ +.sheet-psionics { + padding-left: 5px; + padding-right: 10px; +} +.sheet-psionic-panel{ + display: grid; + align-items: center; + padding-bottom: 5px; + grid-template-columns: 80px 215px 80px 60px 80px 215px +} +button[type=roll].sheet-rollpsion::before { + content: ''; +} +.sheet-rollpsion{ + color:#fef5c9; + background: #9e6666; +} +.sheet-psionic-text{ + min-width: 715px; + max-height: 60px; +} + +/* ---------Powers Tab---------- */ +.sheet-powers { + padding-left: 5px; + padding-right: 10px; +} +.sheet-minor-powers-container .sheet-super-powers-container { + padding-bottom: 10px; +} +.sheet-powers-panel { + display:grid; + align-items:center; + grid-template-columns: 80px 215px; +} +button[type=roll].sheet-rollpower::before { + content: ''; +} +.sheet-rollpower{ + color:#fef5c9; + background: #9e6666; +} +.sheet-power-text { + min-width: 715px; + max-height: 100px; +} + +/* ----------Animal Tab------------ */ +.sheet-worksheet-container{ + padding-left: 5px; +} +.sheet-animal-size, .sheet-animal-looks{ + display:grid; + align-items: center; + padding:5px; + grid-template-columns: 100px 75px 100px 75px +} +.sheet-animal-looks{ + display:grid; + align-items: center; + padding:5px; + grid-template-columns: 100px 100px 75px 100px 100px 75px +} +.sheet-biped-mut, .sheet-hands-mut, .sheet-speech-mut, .sheet-looks-mut{ + width:90px; + margin: 0; + +} +.sheet-anim-psion-container, .sheet-anim-power-container{ + display:block; +} +.sheet-anim-psionpower{ + display:grid; + grid-template-columns: 300px 20px 300px +} +.sheet-anim-psion, .sheet-anim-power{ + display:grid; + padding:5px; + margin-right: 10px; + grid-template-columns: 215px 75px +} +.sheet-natural-weapon-container{ + display:grid; + width:620px; +} +.sheet-natural-weapon{ + display:grid; + padding:5px; + grid-template-columns:215px 215px 75px; +} +.sheet-bioe-calc{ + display:grid; + align-items: center; + padding-bottom: 10px; + grid-template-columns: 300px 75px +} + +/* -----------Inventory Tab------------- */ +.sheet-inventory-container{ + padding-left:5px; +} +.sheet-encumbrance-panel{ + display:grid; + align-items:center; + padding-bottom:10px; + grid-template-columns: 85px 20px +} +.sheet-weight-box{ + width:83px; +} +.sheet-weightsub-box{ + width:63px; +} +.sheet-weapon-grid-container{ + display:grid; + grid-template-columns: 213px 62px 62px 62px 47px 30px auto +} +.sheet-weapon-textarea{ + grid-column: 1 / 7 +} +.sheet-weapon-textarea{ + max-height: 60px; +} +.sheet-weapon-inventory-panel, .sheet-armor-inventory-panel, .sheet-gear-inventory-panel, +.sheet-consumable-inventory-panel, .sheet-wealth-inventory-panel{ + max-width:740px; + padding-bottom:10px; +} +.sheet-armor-grid-container{ + display:grid; + grid-template-columns: 213px 47px 47px 62px 47px 30px auto +} +.sheet-armor-textarea{ + grid-column: 1 / 7 +} +.sheet-armor-textarea{ + max-height: 60px; +} +.sheet-inventory-grid-container{ + display:grid; + align-items:center; + grid-template-columns: 213px 213px 213px 62px 30px auto +} +.sheet-inventory-textarea{ + grid-column: 1 / 6 +} +.sheet-inventory-textarea{ + max-height: 60px; +} +.sheet-counter{ + width:28px; +} + +/* --------------Vehicle Tab----------------- */ +.sheet-vehicles { + padding-left: 5px; +} +.sheet-vehicle-top-panel{ + display:grid; + align-items:center; + padding-left:10px; + padding-bottom:5px; + grid-template-columns: 220px 110px 110px 110px 110px +} +.sheet-vehicle-text{ + max-width: 100px; +} +.sheet-double-input{ + display:grid; + align-items: center; + grid-template-columns: 110px 110px +} +.sheet-vehicle-mid-panel{ + padding-left:10px; +} +.sheet-turrets{ + display:grid; + align-items:center; + grid-template-columns:110px 110px 110px 110px 110px 110px 110px 110px +} +.sheet-vehicle-bottom-panel{ + display:grid; + align-items:center; + padding-left:10px; + grid-template-columns: 440px 110px 110px +} +.sheet-vehicle-textarea{ + max-height: 60px; + min-width: 640px; +} +button[type=roll].sheet-turretroll::before { + content: ''; +} +.sheet-turretroll{ + color:#fef5c9; + background: #9e6666; +} + +/* ---------------Robot Tab-----------------*/ +.sheet-robots-container{ + padding-left:10px; +} +.sheet-robots-panel{ + display:grid; + grid-template-columns: 350px 10px 350px +} +.sheet-robots-left, .sheet-robots-right{ + display:grid; + align-items:center; + grid-template-columns: 250px 100px +} +.sheet-row-filler{ + height: 28px +} +.sheet-robots-text{ + max-width: 100px +} +.sheet-robots-textarea{ + height:60px; + width:340px; +} + +/*--------------Bionics Tab----------------*/ +.sheet-bionics-container{ + padding-left:10px; +} +.sheet-bionics-panel{ + display:grid; + grid-template-columns: 350px 10px 350px +} +.sheet-bionics-left, .sheet-bionics-right{ + display:grid; + align-items:center; + grid-template-columns: 250px 100px +} +.sheet-bionics-text{ + max-width: 100px +} +.sheet-bionics-textarea{ + height:60px; + width:340px; +} + +/* ---------------Journal Tab------------------ */ +.sheet-journal { + padding-left: 5px; +} +.sheet-note-one-panel, .sheet-note-two-panel, .sheet-note-three-panel{ + max-width:625px; +} +.sheet-notes-grid-container{ + display: grid; + align-items:center; + grid-template-columns: 90px 213px auto +} +.sheet-second-notes-grid-container{ + display: grid; + align-items:center; + grid-template-columns: 90px 213px auto +} +.sheet-third-notes-grid-container{ + display: grid; + align-items:center; + grid-template-columns: 90px 213px auto +} +.sheet-notes-textarea{ + grid-column: 1 / 3; +} +.sheet-notes-textarea{ + min-width:600px; +} +button[type=roll].sheet-noteroll::before { + content: ''; +} +.sheet-noteroll{ + color:#fef5c9; + background: #9e6666; +} + +/* ------------Configuration Tab-------------- */ +.sheet-config { + padding-left: 5px; +} +.sheet-configarea { + display: grid; + padding-top: 5px; + grid-template-columns: 200px 500px +} +.sheet-tab-options{ + display:grid; + align-items:center; + line-height: 2; + grid-template-columns: 20px 150px; +} +.sheet-strengthtoggle-container{ + display:grid; + grid-template-columns: 0px 75px 0px 75px 0px 75px 0px 75px +} +.sheet-toggle-mleft, .sheet-toggle-mright{ + width: 75px; + height: 18px; + margin-right: -75px; + margin-bottom: 2px; + cursor: pointer; + z-index: 1; + opacity: 0; +} +.sheet-toggle-mleft + span::before, .sheet-toggle-mright + span::before{ + content:attr(title); + border: solid 2px #b5ac83; + text-align: center; + display: inline-block; + + background: #b5ac83; + + width: 75px; + height: 18px; + font-size: 16px; +} +.sheet-toggle-mleft:checked + span::before, .sheet-toggle-mright:checked + span::before{ + background: #d6cda3; + border-bottom-color: black; +} +.sheet-colortoggle{ + display:grid; + align-items:center; + grid-template-columns: 0px 75px 0px 75px 0px 75px 0px 75px 0px 75px 0px 75px +} +.sheet-toggle-ice, .sheet-toggle-orange, .sheet-toggle-pine, +.sheet-toggle-teal, .sheet-toggle-wine, .sheet-toggle-yellow{ + width: 75px; + height: 18px; + margin-right: -75px; + margin-bottom: 2px; + cursor: pointer; + z-index: 1; + opacity: 0; +} +.sheet-toggle-ice + span::before, .sheet-toggle-orange + span::before, +.sheet-toggle-pine + span::before, .sheet-toggle-teal + span::before, +.sheet-toggle-wine + span::before, .sheet-toggle-yellow + span::before{ + content:attr(title); + border: solid 2px #b5ac83; + text-align: center; + display: inline-block; + + background: #b5ac83; + + width: 75px; + height: 18px; + font-size: 16px; +} +.sheet-toggle-ice:checked + span::before{ + background-color: rgba(204,244,255,1); + color:black; +} +.sheet-toggle-orange:checked + span::before{ + background-color: rgba(212,108,24,1); + color:white; +} +.sheet-toggle-pine:checked + span::before{ + background-color: rgba(30,79,31,1); + color:white; +} +.sheet-toggle-teal:checked + span::before{ + background-color: rgba(79,153,148,1); + color:white; +} +.sheet-toggle-wine:checked + span::before{ + background-color: rgba(163,80,92,1); + color:white; +} +.sheet-toggle-yellow:checked + span::before{ + background-color: rgba(230,195,90,1); + color:black; +} + +/* ---------Documentation Tab------------- */ +.sheet-documentation-panel { + padding-left: 5px; + width:85%; +} +.sheet-documentation-segment{ + display:grid; + border-bottom: 2px solid black; +} + +/* Custom Roll Template */ +.sheet-rolltemplate-custom { + margin-left: -37px; +} +.withoutavatars .sheet-rolltemplate-custom { + margin-left: -7px; +} +.sheet-rolltemplate-custom .sheet-container { + border: 1px solid; + border-color: var(--header-bg-color); + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} +.sheet-rolltemplate-custom .sheet-header { + background-color: var(--header-bg-color); + text-align: center; + color: var(--header-text-color); + border-top-left-radius: 5px; + border-top-right-radius: 5px; + padding: 5px; +} +.sheet-rolltemplate-custom .sheet-title { + font-size:1.1em; +} +.sheet-rolltemplate-custom .sheet-subtitle { + font-size:.9em; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-black { + --header-bg-color: rgba(0,0,0,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-brown { + --header-bg-color: rgba(144,77,10,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-yellow { + --header-bg-color: rgba(230,195,90,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-grey { + --header-bg-color: rgba(187,187,187,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-blue { + --header-bg-color: rgba(6,54,134,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-red { + --header-bg-color: rgba(125,26,26,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-green { + --header-bg-color: rgba(67,128,91,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-teal { + --header-bg-color: rgba(79,153,148,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-orange { + --header-bg-color: rgba(212,108,24,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-pine { + --header-bg-color: rgba(30,79,31,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-ice { + --header-bg-color: rgba(204,244,255,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-violet { + --header-bg-color: rgba(101,0,66,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-sun { + --header-bg-color: rgba(249,229,124,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-wine { + --header-bg-color: rgba(163,80,92,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-content { + display: grid; + background: #FFF; + grid-template-columns: auto auto; + line-height:1.4em; +} +.sheet-rolltemplate-custom .sheet-content > div { + padding: 5px; +} +.sheet-rolltemplate-custom .sheet-content .sheet-key { + font-weight: bold; + padding-right: 5px; + text-align: right; +} +.sheet-rolltemplate-custom .sheet-value { +} +.sheet-rolltemplate-custom .sheet-content :nth-child(4n+3), + +.sheet-rolltemplate-custom .sheet-content :nth-child(4n) { + background:#EEE; +} +.sheet-rolltemplate-custom .sheet-desc { + grid-column: span 2; + padding: 5px; + text-align: center; +} +.sheet-rolltemplate-custom a[href^='!'],.sheet-rolltemplate-custom a[href^='~']{ + background-color:transparent; + border:0; + color:#3f8aa6; + display:inline; + padding: 0 +} + +/* Menu Roll Template */ +.sheet-rolltemplate-menu { + margin-left: -37px; +} +.withoutavatars .sheet-rolltemplate-menu { + margin-left: -7px; +} +.sheet-rolltemplate-menu .sheet-container { + border: 1px solid; + border-color: var(--header-bg-color); +} +.sheet-rolltemplate-menu .sheet-header { + background-color: var(--header-bg-color); + text-align: center; + color: var(--header-text-color); + padding: 5px; +} +.sheet-rolltemplate-menu .sheet-title { + font-size:1.1em; +} +.sheet-rolltemplate-menu .sheet-subtitle { + font-size:.9em; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-black { + --header-bg-color: rgba(0,0,0,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-brown { + --header-bg-color: rgba(144,77,10,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-yellow { + --header-bg-color: rgba(230,195,90,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-grey { + --header-bg-color: rgba(187,187,187,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-blue { + --header-bg-color: rgba(6,54,134,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-red { + --header-bg-color: rgba(125,26,26,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-green { + --header-bg-color: rgba(67,128,91,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-teal { + --header-bg-color: rgba(79,153,148,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-orange { + --header-bg-color: rgba(212,108,24,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-pine { + --header-bg-color: rgba(30,79,31,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-ice { + --header-bg-color: rgba(204,244,255,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-violet { + --header-bg-color: rgba(101,0,66,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-sun { + --header-bg-color: rgba(249,229,124,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-wine { + --header-bg-color: rgba(163,80,92,1); + --header-text-color: #FFF; +} + +.sheet-rolltemplate-menu .sheet-content { + display: grid; + background: #FFF; + grid-template-columns: auto auto; + line-height: 18px; +} + +.sheet-rolltemplate-menu .sheet-content > div { + padding: 5px; +} + +.sheet-rolltemplate-menu .sheet-content .sheet-key { + font-weight: normal; + font-style: italic; + padding-right: 5px; + text-align: right; +} + +.sheet-rolltemplate-menu .sheet-value { + font-weight: normal; + font-style: italic; + padding-left: 5px; + text-align: left; +} + +.sheet-rolltemplate-menu .sheet-desc { + grid-column: span 2; + padding: 5px; + text-align: center; + font-style: italic; + font-weight: bold; + background-color: #ededed; +} +.sheet-rolltemplate-menu a[href^='!'],.sheet-rolltemplate-menu a[href^='~']{ + background-color: transparent; + border:0; + color:#3f8aa6; + display:inline; + padding: 0 +} + +/* Spells Roll Template */ +.sheet-rolltemplate-spells { + margin-left: -37px; +} +.withoutavatars .sheet-rolltemplate-spells { + margin-left: -7px; +} +.sheet-rolltemplate-spells .sheet-container { + border: 1px solid; + border-color: var(--header-bg-color); + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} +.sheet-rolltemplate-spells .sheet-header { + background-color: var(--header-bg-color); + text-align: center; + color: var(--header-text-color); + border-top-left-radius: 5px; + border-top-right-radius: 5px; + padding: 5px; +} +.sheet-rolltemplate-spells .sheet-title { + font-size:1.1em; +} +.sheet-rolltemplate-spells .sheet-subtitle { + font-size:.9em; +} +.sheet-rolltemplate-spells .sheet-note { + background-color: var(--header-bg-color); + display: grid; + grid-template-columns: auto auto; + font-size:.9em; + font-weight: bold; + padding-left: 5px; + text-align: left; + color: var(--header-text-color); +} +.sheet-rolltemplate-spells .sheet-attack { + background-color: white; + display: grid; + grid-template-columns: auto; + font-size:1em; + font-weight: bold; + padding-top:5px; + padding-left: 5px; + text-align: center; + color: black; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-black { + --header-bg-color: rgba(0,0,0,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-brown { + --header-bg-color: rgba(144,77,10,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-yellow { + --header-bg-color: rgba(230,195,90,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-grey { + --header-bg-color: rgba(187,187,187,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-blue { + --header-bg-color: rgba(6,54,134,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-red { + --header-bg-color: rgba(125,26,26,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-green { + --header-bg-color: rgba(67,128,91,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-teal { + --header-bg-color: rgba(79,153,148,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-orange { + --header-bg-color: rgba(212,108,24,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-pine { + --header-bg-color: rgba(30,79,31,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-ice { + --header-bg-color: rgba(204,244,255,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-violet { + --header-bg-color: rgba(101,0,66,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-sun { + --header-bg-color: rgba(249,229,124,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-wine { + --header-bg-color: rgba(163,80,92,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .inlinerollresult, +.sheet-rolltemplate-spells .inlinerollresult.fullcrit, +.sheet-rolltemplate-spells .inlinerollresult.fullfail, +.sheet-rolltemplate-spells .inlinerollresult.importantroll { + background-color: transparent; + border: none; +} +.sheet-rolltemplate-spells .inlineroll.fullcrit, +.sheet-rolltemplate-spells .inlineroll.fullfail, +.sheet-rolltemplate-spells .inlineroll.importantroll { + border: none; +} +.sheet-rolltemplate-spells .sheet-content { + display: grid; + background: #FFF; + grid-template-columns: auto auto; + line-height:1.4em; +} +.sheet-rolltemplate-spells .sheet-content > div { + padding: 5px; +} +.sheet-rolltemplate-spells .sheet-content .sheet-key { + font-weight: bold; + padding-right: 5px; + text-align: right; +} +.sheet-rolltemplate-spells .sheet-value { +} +.sheet-rolltemplate-spells .sheet-content :nth-child(4n+3), + +.sheet-rolltemplate-spells .sheet-content :nth-child(4n) { + background:#EEE; +} +.sheet-rolltemplate-spells .sheet-desc { + grid-column: span 2; + padding: 5px; + text-align: center; +} +.sheet-rolltemplate-spells a[href^='!'],.sheet-rolltemplate-spells a[href^='~']{ + background-color:transparent; + border:0; + color:#3f8aa6; + display:inline; + padding: 0 +} diff --git a/Heroes-Unlimited-2E/hu2.html b/Heroes-Unlimited-2E/hu2.html new file mode 100644 index 0000000000..b1cbfdd9a3 --- /dev/null +++ b/Heroes-Unlimited-2E/hu2.html @@ -0,0 +1,2729 @@ + +
+ +
+ + +
+
+ + + +
+
+

Character

+

Display Name:

+
+ + +
+

Macro Rolls:

+
+ + +
+
+
+

Public Name

+ +
+

Private Name

+ +
+
+

O.C.C.

+ +

Level

+ +

Experience

+ +
+ + +
+ +
+

Stat

+

Now/Past

+

I.Q.

+
+ +
+ +
+ +

M.E.

+
+ +
+ +
+ +

M.A.

+
+ +
+ +
+ +

P.S.

+
+ +
+ +
+ +

P.P.

+
+ +
+ +
+ +

P.E.

+
+ +
+ +
+ +

P.B.

+
+ +
+ +
+ +

Spd.

+
+ +
+ +
+
+
+ + +
+

Derived

+

Stats

+

Lift lbs.

+ +

Carry lbs.

+ +

Carry Max

+ +

Run MPH

+ +

Run/Melee

+ +

Run/Action

+ +

Run Minutes

+ +
+
+
+ + +
+
+

Resources &

+

Rolls

+

Hit Points

+
+ +
+ +
+

S.D.C.

+
+ +
+ +
+

Armor Rating

+
+ +
+ +
+

Armor S.D.C.

+
+ +
+ +
+ + + + + + + + +
+ + +
+
+

Caster

+

Stats

+

Psionic Lvl

+ +

I.S.P.

+
+ +
+ +
+

Caster Lvl

+
+ +
+ +
+

P.P.E.

+
+ +
+ +
+

Spell Str.

+
+ +
+ +
+

Ward Lvl

+ +

Daily Wards

+
+ +
+ +
+

Ward Str.

+ +

Circle Lvl

+ +

Circle Str.

+ +
+
+ + +
+
+ +

Additional Movement

+
+
+
+
+
Verticle
+
Horizontal
+
+

Leaping Distance

+ + +

Feet

+
+
+
+
Movement Type
+
Speed
+
MPH
+
Run/Melee
+
Run/Action
+
Max Run
+
+
+
+
+ + + + + + +

minutes

+
+
+
+
+
+ + +
+
+ +

Combat Maneuvers

+
+
+
Combat Skill Toggle:
+
+ + +
+
+
+
+
Maneuver
+
Temp Bonus
+
+
+
+
Maneuver
+
Temp Bonus
+
+
+
+
Maneuver
+
Temp Bonus
+
+
+ +
+ + + + +
+
+ +
+
+
+
+ + + + +
+
+ +
+
+
+
+ + + + +
+
+ +
+
+
+ +
+ + + + +
+
+ +
+
+
+
+ + + + +
+
+ +
+
+
+
+ + + + +
+
+ +
+
+
+ +
+ + + + +
+
+ +
+
+
+
+
+
+
+ + +
+ +

Melee Attacks

+
+
+

Temporary Bonuses:

+
Strike:
+ +
Parry:
+ +
Damage:
+ + +
+
+
Weapon Name
+
+
+
+
Damage
+
+
+
+
+ + + + + + + +
+
+
Strike Bonus
+
Parry Bonus
+
Notes
+ + + +
+
+
+
+
+
+ + +
+ +

Ranged or Magical Attacks

+
+
+

Temporary Bonuses:

+
Strike:
+ +
Damage:
+ +
+
+
Weapon Name
+
+
Crit
+
Aiming
+
Damage
+
Range
+
Ammo
+
+
+
+
+ + + + + + + + + +
+
+
Strike Bonus
+
Notes
+ + +
+
+
+
+
+
+
+ + +
+

Social

+
+

Ethnicity

+

Age

+

Gender

+

Height

+

Weight

+ + + + + +
+
+

Alignment

+

Homeland

+

Native Language

+ + + +
+
+

Origin

+ +

Organization

+ +

Disposition

+ +

Hostilities

+ +

Insanity

+ +

O.C.C. Notes

+ +
+
+ + +
+
+

Skills

+
I.Q. Skill Bonus
+ +
Misc. Skill Bonus
+ +
+
+ +

Occupational Class Skills

+
+
+
+
Skill Name
+
Rating
+
+
Bonus
+ +
+
+
+ + + +
%
+ + + +
+
+
Skill Base
+
Skill Prog
+
Skill Lvl
+
Notes
+ + + + + +
+
+
+
+
+
+ +
+ +

Scholastic Skills

+
+
+
+
Skill Name
+
Rating
+
+
Bonus
+ +
+
+
+ + + +
%
+ + + +
+
+
Skill Base
+
Skill Prog
+
Skill Lvl
+
Notes
+ + + + + +
+
+
+
+
+
+ +
+ +

Secondary Skills

+
+
+
+
Skill Name
+
Rating
+
+
Bonus
+ +
+
+
+ + + +
%
+ + + +
+
+
Skill Base
+
Skill Prog
+
Skill Lvl
+
Notes
+ + + + + +
+
+
+
+
+
+
+ + +
+

Combat

+
+ +

Ancient Weapon Proficencies

+
+
+
Weapon
+
Skill Lvl
+
Strike
+
Parry
+
Throw
+
Entangle
+
RoF
+
Range
+
+
+
+ + + + + + + + +
+
+
+
+
+ +

Modern Weapon Proficencies

+
+
+
Weapon
+
Skill Lvl
+
Strike
+
Range
+
Rating
+
Base
+
Skill Prog
+
Bonus
+
+
+
+
+ + + + + + + + + +
+
+
+
+
+ +

Hand to Hand Combat Skill 1

+
+
+ +
+
+ +
+
+
Combat Skill Level
+ +
+
+
+ +
Number of Attacks
+ +
+
Initiative
+ + +
Strike
+ +
+
Damage
+ + +
Parry
+ +
+
Dodge
+ + +
Roll with Punch
+ +
+
Pull Punch
+ + +
Entangle
+ +
+
Disarm
+ + +
Knockout/Stun
+ +
+
Melee Critical Strike
+ + +
Physical Prowess Bonus
+ +
+
Physical Strength Bonus
+ + +
Physical Prowess Initiative Bonus
+ +
+
+
+
+ +

Hand to Hand Combat Skill 2

+
+
+ +
+
+ +
+
+
Combat Skill Level
+ +
+
+
+ +
Number of Attacks
+ +
+
Initiative
+ + +
Strike
+ +
+
Damage
+ + +
Parry
+ +
+
Dodge
+ + +
Roll with Punch
+ +
+
Pull Punch
+ + +
Entangle
+ +
+
Disarm
+ + +
Knockout/Stun
+ +
+
Melee Critical Strike
+ +
+
+
+
+ + + + + + + + + + + + +
+
+ +

Saving Throws

+
+
+
Magic Save Type
+
Target
+
Bonus
+
+
Save Type
+
Target
+
Bonus
+ + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + +
+ +
+ + + + + +
+ +
+
+
+
+ +
PE Save Bonus
+ +
+
+
ME Psionic Bonus
+ +
+ +
PE Coma/Death Bonus
+ +
+
+
ME Insanity Bonus
+ +
+ +
+ +
+
+
+
+
+ + +
+

Spell Book

+
+ +

Level 1 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 2 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 3 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 4 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 5 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 6 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 7 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 8 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 9 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 10 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 11 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 12 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 13 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 14 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 15 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ + +
+

Psionics

+
+ +

Healing Abilities

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +
+
+

Duration

+ + +
+
+
+
+
+ +

Physical Abilities

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +
+
+

Duration

+ + +
+
+
+
+
+ +

Sensative Abilities

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +
+
+

Duration

+ + +
+
+
+
+
+ +

Super Abilities

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +
+
+

Duration

+ + +
+
+
+
+
+ + +
+

Powers

+
+ +

Minor Abilities

+
+
+
+ + + + +
+
+
+
+
+ +

Major Super Powers

+
+
+
+ + + + +
+
+
+
+
+ + +
+
+

Mutant Animal Worksheet

+ +

Size Category

+
+

Starting Size

+ +

Ending Size

+ +
+ +

Human Features

+
+

Biped Cost

+ + +

Hands Cost

+ + +

Speech Cost

+ + +

Looks Cost

+ + +
+ +
+

Animal Psionics

+
+

Mutant Animal Powers

+ +
+
+

Ability Name

+

Cost

+
+
+
+ + +
+
+
+ +
+ +
+
+

Power Name

+

Cost

+
+
+
+ + +
+
+
+
+ +

Natural Weapons

+
+
+

Weapon Name

+

Weapon Damage

+

Cost

+
+
+
+ + + +
+
+
+ +

Calculated Cost

+
+

Starting Bio-E

+ + +

Size Change Bio-E

+ + +

Human Features Bio-E Cost

+ + +

Animal Psionics Bio-E Cost

+ + +

Mutant Powers Bio-E Cost

+ + +

Natural Weapons Bio-E Cost

+ + +

Total Bio-E Remaining (should be zero)

+ +
+
+
+ + +
+

Vehicles

+
+ +

Vehicle 1

+
+
+

Vehicle Name

+

Cost

+

Max Seats

+

Max Load

+

S.D.C.

+ + + + + + + +
+

Speed Class

+

Speed

+
+

Max Speed

+

Cruising

+
+
+ +
+ + +
+ + +
+
+ +

Vehicle Armor Type

+

Cost

+

Armor Rating

+

S.D.C.

+
+ + + + + +
+ +

Passenger Armor Type

+

Cost

+

Armor Rating

+

S.D.C.

+
+ + + + + +
+ +

Fuel Compartment Armor Type

+

Cost

+

Armor Rating

+

S.D.C.

+
+ + + + + +
+ +

Drive Engine Armor Type

+

Cost

+

Armor Rating

+

S.D.C.

+
+ + + + + +
+
+
+
+

Turret Type

+
+

Strike Bonus

+

Damage

+

Armor Type

+

A.R.

+

S.D.C.

+
+
+
+ + + + + + + +
+
+
+
+

Optional Modifications, Equipment, and Accessories

+
+ + + +
+
+
+
+ +

Vehicle 2

+
+
+

Vehicle Name

+

Cost

+

Max Seats

+

Max Load

+

S.D.C.

+ + + + + + + +
+

Speed Class

+

Speed

+
+

Max Speed

+

Cruising

+
+
+ +
+ + +
+ + +
+
+ +

Vehicle Armor Type

+

Cost

+

Armor Rating

+

S.D.C.

+
+ + + + + +
+ +

Passenger Armor Type

+

Cost

+

Armor Rating

+

S.D.C.

+
+ + + + + +
+ +

Fuel Compartment Armor Type

+

Cost

+

Armor Rating

+

S.D.C.

+
+ + + + + +
+ +

Drive Engine Armor Type

+

Cost

+

Armor Rating

+

S.D.C.

+
+ + + + + +
+
+
+
+

Turret Type

+
+

Strike Bonus

+

Damage

+

Armor Type

+

A.R.

+

S.D.C.

+
+
+
+ + + + + + + +
+
+
+
+

Optional Modifications, Equipment, and Accessories

+
+ + + +
+
+
+
+ + +
+
+

Robots and Powered Armor

+
+
+

Initial Budget

+ + +

Robot Intelligence

+ + +

Body Type

+ + +
+ +

Size and Frame

+ + +
+ +

Legs and Locomotion

+ + +
+ +

Audio and Sensors

+ + +
+ +

Body Armor

+ + +
+ +

Eye Weapons

+ + +
+ +

Giant/Vehicular Weapons

+ + +
+ +

Miscellaneous Equipment

+ + +
+
+
+
+

Total Cost

+ + +
+
+ +

Construction Quality

+ + +
+ +

Power Supply

+ + +
+ +

Arms and Hands

+ + +
+ +

Optics

+ + +
+ +

Animal Features

+ + +
+ +

Pilot Operated Systems

+ + +
+ +

Weapons

+ + +
+ +

Humanoid Weapons

+ + +
+
+
+
+
+ + +
+
+

Bionics

+
+
+

Initial Budget

+ +
+
+ +

Major Body Parts

+ + +
+ +

Special Attributes

+ + +
+ +

Eye Features

+ + +
+ +

Lung, Mouth, Throat Features

+ + +
+ +

Hand Weapons

+ + +
+ +

Military Weapons

+ + +
+ +
+
+
+

Total Cost

+ +
+
+ +

Internal Organs

+ + +
+ +

Ear Features

+ + +
+ +

Sensors

+ + +
+ +

Eye Weapons

+ + +
+ +

Other Weapons

+ + +
+ +

Armor

+ + +
+ +
+
+
+
+ + +
+
+

Inventory

+
+
Total Weight
+
+ + +
lbs.
+ + + + + + +
+
+ +

Weapons

+
+
+
+
Weapon
+
Length
+
Damage
+
Weight
+
Value
+
#
+
+ + + + + + + +
+ +
+
+
+
+
+ +

Armor

+
+
+
+
Armor
+
A.R.
+
S.D.C.
+
Weight
+
Value
+
#
+
+ + + + + + + +
+ +
+
+
+
+
+ +

Gear

+
+
+
+
Item
+
Reference
+
Location
+
Weight
+
#
+
+ + + + + + +
+ +
+
+
+
+
+ +

Consumables

+
+
+
+
Consumable Item
+
Reference
+
Location
+
Weight
+
#
+
+ + + + + + +
+ +
+
+
+
+
+ +

Wealth

+
+
+
+
Wealth Entry
+
Value
+
Location
+
Weight
+
#
+
+ + + + + + +
+ +
+
+
+
+
+
+ + +
+

Journal

+
+ +

Notes

+
+
+
+ + +
+ +
+
+
+
+
+ +

Notes 2

+
+
+
+ + +
+ +
+
+
+
+
+ +

Notes 3

+
+
+
+ + +
+ +
+
+
+
+
+ + +
+

Config/Settings

+
+
+

Tab Display Options

+

Show Psionics Tab

+

Show Spells Tab

+

Show Powers Tab

+

Show Animals Tab

+

Show Vehicles Tab

+

Show Robots Tab

+

Show Bionics Tab

+
+
+
+

Strength Level

+
+ + + + +
+
+
+

Psion Roll Color

+
+ + + + + + +
+
+
+

Spell Roll Color

+
+ + + + + + +
+
+
+
+
+ + +
+
+

Documentation

+ +
+

Initial Release

+

All light parchment colored fields are editable. All light blue-gray fields are readonly fields that will be filled in by sheetworkers.

+

Most attacks are intended to be set up on the main page. Most powers that provide offensive abilities usually have multiple attacks, so I didn't try to set up attacks in the Powers section. Few offensive psionic abilities require an attack roll. Robots, mechanized armor, and and bionics may provide multiple attacks, but may also provide none at all. All of that sort of thing should be set up on the Character tab as needed.

+

The melee attack section will pull in bonuses from your physical prowess and hand to hand combat (if there are any). Bonuses from weapon proficiencies can be added as an attribute call in the strike or parry bonus fields for the attacks. By design, the ranged attack section doesn't pull in any bonuses from anywhere, since some ranged attacks don't use the bonus from Physical Prowess. You can add that to an attack by entering @{pp_bonus} in the strike bonuse field. You can also add in the attribute calls for weapon proficiencies (ranged strike, or melee thrown).

+

Skills should auto-calculate your skill rating assuming you check the box to see all the fields for the skill. Enter the skill base percentage, the progression per level, and the level of the skill. If you have a short time bonus to a particular skill, add or remove that as needed. If you have a temporary bonus to all skills, there is a place at the top of the skill section for that. The sheetworker multiply the progression number by the skill level (minus 1), add in any bonuses including an I.Q. bonus, and will fill in the overall skill rating. That number will be printed out when you make a roll.

+

Be wary of loading the sheet up with spells and psionics if you have a character with access to many of both. That can be a significant source of sheet lag and game loading lag if many sheets are set up that way. If you start experiencing trouble, it might be best to set up macro mule sheets with spells or psionics set up as ability macros on the Attributes & Abilities tab. Hopefully, there will be no trouble, but you have been warned.

+
+
+ +
+ + + + + + +
+
+ {{#title}}
{{title}}
{{/title}} + {{#subtitle}}
{{subtitle}}
{{/subtitle}} +
+
+ {{#allprops() title subtitle desc color}} +
{{key}}
+
{{value}}
+ {{/allprops() title subtitle desc color}} + {{#desc}}
{{desc}}
{{/desc}} +
+
+
+ + + +
+
+ {{#title}}
{{title}}
{{/title}} + {{#subtitle}}
{{subtitle}}
{{/subtitle}} +
+
+ {{#allprops() title subtitle desc color}} +
{{key}}
+
{{value}}
+ {{/allprops() title subtitle desc color}} + {{#desc}}
{{desc}}
{{/desc}} +
+
+
+ + + +
+
+ {{#title}}
{{title}}
{{/title}} + {{#subtitle}}
{{subtitle}}
{{/subtitle}} +
+
+ {{#ispcost}}
I.S.P. Cost: {{ispcost}}
{{/ispcost}} + {{#ppecost}}
P.P.E. Cost: {{ppecost}}
{{/ppecost}} + {{#range}}
Range: {{range}}
{{/range}} + {{#preptime}}
Prep Time: {{preptime}}
{{/preptime}} + {{#duration}}
Duration: {{duration}}
{{/duration}} + {{#spellstrength}}
Strength: {{spellstrength}}
{{/spellstrength}} + {{#spellsave}}
Save: {{spellsave}}
{{/spellsave}} +
+
+ {{#strike}}
Strike = {{strike}}
{{/strike}} + {{#damage}}
Damage = {{damage}}
{{/damage}} +
+
+ {{#allprops() title subtitle ispcost ppecost range preptime duration spellstrength spellsave strike damage desc color}} +
{{key}}
+
{{value}}
+ {{/allprops() title subtitle ispcost ppecost range preptime duration spellstrength spellsave strike damage desc color}} + {{#desc}}
{{desc}}
{{/desc}} +
+
+
diff --git a/Heroes-Unlimited-2E/sheet.json b/Heroes-Unlimited-2E/sheet.json new file mode 100644 index 0000000000..60ba9db2a2 --- /dev/null +++ b/Heroes-Unlimited-2E/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "hu2.html", + "css": "hu2.css", + "authors": "Kraynic", + "roll20userid": "1869955", + "preview": "HU2Main.jpg", + "instructions": "\n For information about the sheet, [see the wiki page](https://wiki.roll20.net/Heroes_Unlimited_2E)." +} diff --git a/Insectopia/Insectopia-Preview.jpg b/Insectopia/Insectopia-Preview.jpg index 4647fa8a04..5da605f4a0 100644 Binary files a/Insectopia/Insectopia-Preview.jpg and b/Insectopia/Insectopia-Preview.jpg differ diff --git a/Insectopia/Insectopia.css b/Insectopia/Insectopia.css index 36cb970d3c..c703ba9fee 100644 --- a/Insectopia/Insectopia.css +++ b/Insectopia/Insectopia.css @@ -1,4 +1,4 @@ -/* Roll20 - Fiche Insectopia V1.0 by Giovanninatale & Surfandko */ +/* Roll20 - Fiche Insectopia V2 by Giovanninatale & Surfandko */ /* classe affichage hexagon */ .sheet-hexagon { @@ -30,6 +30,11 @@ height: 45px; width: 45px; } +.sheet-hexagon-central { + height: 200px; + width: 200px; +} + .sheet-hexagon-alonge { height: 45px; width: 175px; @@ -60,7 +65,17 @@ width: calc(100% - 2px); /* 100% - (2 * border width) */ background: white; } +.sheet-hexagon-central:before { + top: 1px; /* border width */ + left: 1px; /* border width */ + height: calc(100% - 2px); /* 100% - (2 * border width) */ + width: calc(100% - 2px); /* 100% - (2 * border width) */ + background: white; +} +.sheet-hexagon-central, .sheet-hexagon-central:before{ + clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%); +} .sheet-hexagon-petit, .sheet-hexagon-petit:before{ clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%); } @@ -202,6 +217,24 @@ overflow: hidden; width:145px; } +.sheet-diagonale-hexagon-petit{ + position:relative; + left:38px; + top:-22px; + overflow: hidden; +} +.sheet-droite-libelle{ + position:relative; + left:66px; + top:6px; + overflow: hidden; +} +.sheet-droite2-libelle{ + position:relative; + left:38px; + top:6px; + overflow: hidden; +} /* classe affichage hexagones en diagonales */ .sheet-col2{ @@ -235,7 +268,125 @@ top:7px; clip-path: circle(50% at 50% 50%); } +/* */ +.sheet-rolltemplate-blattes10 .sheet-circle,.sheet-circle { + height: 30px; + width: 30px; + position: relative; + float: left; + left:7px; + top:7px; + clip-path: circle(50% at 50% 50%); +} +.sheet-rolltemplate-blattes10 div.sheet-tableau-blatte { + display: grid; + grid-template-columns: 30px 30px 30px 30px 30px; + /*grid-template-rows: 30px 30px;*/ + column-gap: 5px; +} +.sheet-rolltemplate-blattes10 div.sheet-roll-entete { + display: grid; + grid-template-columns: 150px; + /*grid-template-rows: 30px 30px;*/ + column-gap: 0px; + margin-left: 10px; +} +.sheet-rolltemplate-blattes10 div.sheet-blackboxlarge { + border: 2px solid black; +} + +/* */ +.sheet-rolltemplate-reussitecompetence .sheet-circle,.sheet-circle { + height: 30px; + width: 30px; + position: relative; + float: left; + left:7px; + top:7px; + clip-path: circle(50% at 50% 50%); +} + +.sheet-rolltemplate-reussitecompetence div.sheet-tableau-blatte-texte { + display: grid; + grid-template-columns: 50px 150px; + grid-template-rows: 50px 50px; + column-gap: 0px; +} +.sheet-rolltemplate-reussitecompetence div.sheet-roll-entete { + display: grid; + grid-template-columns: 150px; + /*grid-template-rows: 30px 30px;*/ + column-gap: 0px; + margin-left: 10px; +} +.sheet-rolltemplate-reussitecompetence div.sheet-blackboxlarge { + border: 2px solid black; +} + +/* */ +.sheet-rolltemplate-reussitecompetencecombat .sheet-circle,.sheet-circle{ + height: 30px; + width: 30px; + position: relative; + float: left; + left:7px; + top:7px; + clip-path: circle(50% at 50% 50%); +} +.sheet-rolltemplate-reussitecompetencecombat div.sheet-roll-entete { + display: grid; + grid-template-columns: 150px; + /*grid-template-rows: 30px 30px;*/ + column-gap: 0px; + margin-left: 10px; +} +.sheet-rolltemplate-reussitecompetencecombat div.sheet-tableau-blatte-texte{ + display: grid; + grid-template-columns: 50px 150px; + grid-template-rows: 45px; + column-gap: 0px; + margin-left: 10px; +} + +.sheet-rolltemplate-reussitecompetencecombat div.sheet-tableau-blatte-degats{ + display: grid; + grid-template-columns: 30px 30px 30px 30px 30px; + column-gap: 5px; +} +.sheet-rolltemplate-reussitecompetencecombat div.sheet-blackboxlarge { + border: 2px solid black; +} + +/* */ +.sheet-rolltemplate-reussitedegats .sheet-circle,.sheet-circle{ + height: 30px; + width: 30px; + position: relative; + float: left; + left:7px; + top:7px; + clip-path: circle(50% at 50% 50%); +} +.sheet-rolltemplate-reussitedegats div.sheet-roll-entete { + display: grid; + grid-template-columns: 150px; + /*grid-template-rows: 30px 30px;*/ + column-gap: 0px; + margin-left: 10px; +} +.sheet-rolltemplate-reussitedegats div.sheet-tableau-blatte-texte{ + display: grid; + grid-template-columns: 50px 150px; + grid-template-rows: 50px; + column-gap: 0px; + margin-left: 10px; +} +.sheet-rolltemplate-reussitedegats div.sheet-blackboxlarge { + border: 2px solid black; +} + +/* cercles */ .sheet-circle-small{ height: 17px; width: 17px; @@ -333,26 +484,107 @@ top:35px; } +/* rolltemplate1 blatte */ .sheet-rolltemplate-blattes .sheet-circle-black,.sheet-circle-black { background: black; } - .sheet-rolltemplate-blattes .sheet-circle-gray,.sheet-circle-gray { background: lightgrey; } - .sheet-rolltemplate-blattes .sheet-circle-blue,.sheet-circle-blue { background: blue; } - .sheet-rolltemplate-blattes .sheet-circle-green,.sheet-circle-green { background: green; } - .sheet-rolltemplate-blattes .sheet-circle-red,.sheet-circle-red { background: red; } +/* rolltemplate1 blatte 10 */ +.sheet-rolltemplate-blattes10 .sheet-circle-black,.sheet-circle-black { + background: black; +} +.sheet-rolltemplate-blattes10 .sheet-circle-gray,.sheet-circle-gray { + background: lightgrey; +} +.sheet-rolltemplate-blattes10 .sheet-circle-blue,.sheet-circle-blue { + background: blue; +} +.sheet-rolltemplate-blattes10 .sheet-circle-green,.sheet-circle-green { + background: green; +} +.sheet-rolltemplate-blattes10 .sheet-circle-red,.sheet-circle-red { + background: red; +} +.sheet-rolltemplate-blattes10 a[href^="!"], +.sheet-rolltemplate-blattes10 a[href^="~"]{ + background-color: transparent; + padding: 5px; + color: white; + display: inline-block; + border: 0px solid white; +} + +/* rolltemplate1 reussitecompetence */ +.sheet-rolltemplate-reussitecompetence .sheet-circle-black,.sheet-circle-black { + background: black; +} +.sheet-rolltemplate-reussitecompetence .sheet-circle-gray,.sheet-circle-gray { + background: lightgrey; +} +.sheet-rolltemplate-reussitecompetence .sheet-circle-blue,.sheet-circle-blue { + background: blue; +} +.sheet-rolltemplate-reussitecompetence .sheet-circle-green,.sheet-circle-green { + background: green; +} +.sheet-rolltemplate-reussitecompetence .sheet-circle-red,.sheet-circle-red { + background: red; +} + +/* rolltemplate1 reussitecompetencecombat */ +.sheet-rolltemplate-reussitecompetencecombat .sheet-circle-black,.sheet-circle-black { + background: black; +} +.sheet-rolltemplate-reussitecompetencecombat .sheet-circle-gray,.sheet-circle-gray { + background: lightgrey; +} +.sheet-rolltemplate-reussitecompetencecombat .sheet-circle-blue,.sheet-circle-blue { + background: blue; +} +.sheet-rolltemplate-reussitecompetencecombat .sheet-circle-green,.sheet-circle-green { + background: green; +} +.sheet-rolltemplate-reussitecompetencecombat .sheet-circle-red,.sheet-circle-red { + background: red; +} +.sheet-rolltemplate-reussitecompetencecombat a[href^="!"], +.sheet-rolltemplate-reussitecompetencecombat a[href^="~"]{ + background-color: transparent; + padding: 5px; + color: white; + display: inline-block; + border: 0px solid white; +} + +/* rolltemplate1 reussitedegats */ +.sheet-rolltemplate-reussitedegats .sheet-circle-black,.sheet-circle-black { + background: black; +} +.sheet-rolltemplate-reussitedegats .sheet-circle-gray,.sheet-circle-gray { + background: lightgrey; +} +.sheet-rolltemplate-reussitedegats .sheet-circle-blue,.sheet-circle-blue { + background: blue; +} +.sheet-rolltemplate-reussitedegats .sheet-circle-green,.sheet-circle-green { + background: green; +} +.sheet-rolltemplate-reussitedegats .sheet-circle-red,.sheet-circle-red { + background: red; +} + /* Caractéristiques hexagon central */ .sheet-label-antenne { position: relative; @@ -361,6 +593,24 @@ top:80px; } +.sheet-chevauche-central{ + position:relative; + left:34px; + top:32px; +} +.sheet-chevauche-central-1{ + position:relative; + left:-7px; + top:-1px; + font-size:11px; +} +.sheet-chevauche-central-2{ + position:relative; + left:-20px; + top:1px; + font-size:11px; +} + .sheet-label-mandibules { } .sheet-label-chitine { @@ -383,6 +633,13 @@ top:42px; } +.sheet-hexagon-central { + position: relative; + float: left; + left:-16px; + top:30px; +} + /* GRID */ .sheet-entete{ display: grid; @@ -424,9 +681,14 @@ .sheet-caste-competence-capacite{ display: grid; - grid-template-columns: 190px 460px 190px; + grid-template-columns: 190px 440px 190px; column-gap: 16px; } +.sheet-aff-competence-capacite { + display: grid; + grid-template-columns: 15px 200px; +} + .sheet-grid{ display: grid; } @@ -446,6 +708,7 @@ .sheet-center{ justify-self:center; } + /* Compétences hexagon central */ /* ligne 1 */ .sheet-label-pheromone { @@ -506,6 +769,15 @@ position: relative; right: 14px; } +.sheet-hexagone-central{ + grid-column-start: 4; + grid-column-end: 7; + grid-row-start: 2; + grid-row-end: 6; + position: relative; + left: 0px; + top: 0px; +} /* ligne 3*/ .sheet-hexagone-mandibule{ @@ -724,11 +996,11 @@ position: relative; /* Magie */ .sheet-partie-magie{ display: grid; - grid-template-columns: 800px; + grid-template-columns: 15px 800px; } .sheet-magie-label-jeteur{ display: grid; - grid-template-columns: 200px 250px; + grid-template-columns: 160px 160px; } .sheet-magie{ display: grid; @@ -774,6 +1046,11 @@ input.sheet-CSSJetPGM:checked + span.sheet-CSSJetPGM } /* Fiche pnj */ +.sheet-pnj-jets { + display: grid; + grid-template-columns: 600px 300px; + column-gap: 20px; +} .sheet-tableau-pnj { display: grid; grid-template-columns: 600px; @@ -781,18 +1058,33 @@ input.sheet-CSSJetPGM:checked + span.sheet-CSSJetPGM .sheet-tableau-pnj-entete { display: grid; grid-template-columns: 600px; - grid-template-rows: 37px 37px; + grid-template-rows: 37px; +} +.sheet-tableau-pnj-race-aff { + display: grid; + grid-template-columns: 10px 60px 240px 10px 55px 100px; } .sheet-tableau-pnj-caracteristiques { display: grid; grid-template-columns: 200px 200px 200px; grid-template-rows: 37px 37px 37px; } +.sheet-tableau-pnj-detaille-caracteristiques { + display: grid; + grid-template-columns: 200px 200px 200px; +} .sheet-tableau-pnj-caracteristique-aff { display: grid; grid-template-columns: 10px 130px 60px; } - +.sheet-tableau-pnj-caracteristique-aff2 { + display: grid; + grid-template-columns: 10px 70px 60px 60px; +} +.sheet-tableau-pnj-echelle-aff { + display: grid; + grid-template-columns: 10px 55px 130px; +} .sheet-tableau-pnj-armes-capacites { display: grid; grid-template-columns: 300px 300px; @@ -804,4 +1096,133 @@ input.sheet-CSSJetPGM:checked + span.sheet-CSSJetPGM } .sheet-blackboxlarge { border: 2px solid black; -} \ No newline at end of file +} + +.sheet-tableau-pnj-informations { + display: grid; + grid-template-columns: 150px 150px 150px 150px; + grid-template-rows: 35px 35px; +} +/* affichage selon coche des informations détaillées */ +.sheet-souvenir-info { + display: none; +} +input.sheet-souvenir-info-button:checked ~ div.sheet-souvenir-info { + display: block; +} + +/* non affichage */ +.sheet-invisible { + display: none; +} +/* affichage selon bascule pnj simple / pnj détaillé */ +input.sheet-pnj-affiche:checked ~ div.sheet-pnj-detaille, +input.sheet-pnj-affiche:not(:checked) ~ div.sheet-pnj-simple, { + display: block; +} + +/* affichage selon bascule caracteristiques pnj simple / caracteristiques pnj détaillé */ +input.sheet-pnj-affiche-caracteristiques:checked ~ div.sheet-pnj-caracteristiques-detaille, +input.sheet-pnj-affiche-caracteristiques:not(:checked) ~ div.sheet-pnj-caracteristiques-simple, { + display: block; +} + +/* bascule fiche joueur / fiche non joueur / paramètres */ +div.sheet-tab-content { + display: none; +} +input.sheet-tab:checked ~ div.sheet-tab2, +input.sheet-tab:not(:checked) ~ div.sheet-tab1, { + display: block; +} +div.sheet-sub-tab-content { + display: none; +} +input.sheet-sub-tab:checked ~ div.sheet-sub-tab1, +input.sheet-sub-tab:not(:checked) ~ div.sheet-sub-tab2, { + display: block; +} +input.sheet-tab-content { + float:right; + opacity: 0; + width: 20px; + height: 20px; + cursor: pointer; + z-index: 1; + position: relative; + top: 15px; + left: -10px; + margin: -10px; +} +input[type="checkbox"].sheet-tab-content + span::before { + float:right; + text-align: center; + font-family: "Pictos"; + font-size: 20px; + display: inline-block; + vertical-align: middle; + content: "y"; +} +input[type="checkbox"].sheet-tab-content:checked + span::before { + content: "H"; +} +input.sheet-sub-tab-content { + float:right; + opacity: 0; + width: 75px; + height: 20px; + cursor: pointer; + z-index: 1; + position: relative; + top: -20px; + left: -61px; + margin: -10px; + transform: scale(1.5); +} +input[type="checkbox"].sheet-sub-tab-content + span::before { + float:right; + position: relative; + top: -33px; + left: -35px; + text-align: center; + font-size: 15px; + display: inline-block; + vertical-align: middle; + content: "Fiche non joueur"; + border: 1px solid black; + padding: 2px; +} +input[type="checkbox"].sheet-sub-tab-content:checked + span::before { + content: "Fiche Joueur"; +} + +/* Affichage libellé sur span */ +/* Tooltip container */ +.sheet-tooltip { + position: relative; + display: inline-block; + border-bottom: 1px dotted black; /* If you want dots under the hoverable text */ +} + +/* Tooltip text */ +.sheet-tooltip .sheet-tooltiptext { + visibility: hidden; + width: 225px; + background-color: black; + color: #fff; + text-align: justify; + padding: 5px 10px; + border-radius: 6px; + + /* Position the tooltip text - see examples below! */ + position: absolute; + z-index: 1; +} + +/* Show the tooltip text when you mouse over the tooltip container */ +.sheet-tooltip:hover .sheet-tooltiptext { + visibility: visible; +} +.sheet-underline { + text-decoration: underline; +} diff --git a/Insectopia/Insectopia.html b/Insectopia/Insectopia.html index 317c2d04d9..02e4bc5279 100644 --- a/Insectopia/Insectopia.html +++ b/Insectopia/Insectopia.html @@ -1,949 +1,1032 @@ - + + + - -
- - - - - - - + +
+ -
-
-
-
-
- -
-
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
- Public - Deus +
+
- Blattes - + + * Bouton Chance permet de choisir aléatoirement les blattes de chance du Personnage pour un scénario (annule et remplace). Autant de blattes que Instinct.
+ * Bouton Expérience permet de choisir aléatoirement les blattes d'expérience dont le nombre est à définit gauche du bouton. +
+
+
+
+ + +
+
+ + +
-
- Jet blatte : - +
+ +
+
+
BLATTES + + * Jet permet de choisir le nombre de blatte du prochain jet de blattes (inclure bonus, malus et définir celui qui choisit la blatte).
+ * Dégâts permet de choisir le nombre de blatte du prochain jet de blattes de dégâts (inclure bonus, malus et définir celui qui choisit la blatte).
+ * Bouton Préparer blatte(s) choisit aléatoirements les blattes du jet.
+ * Bouton Hors-combat permet d'afficher les blattes pour un jet de compétence et de choisir la blatte finale avec affichage du niveau de réussite.
+ * Bouton combat permet d'afficher les blattes pour un jet de compétence de combat et de choisir la blatte finale avec affichage du niveau de réussite puis de faire pareil pour le jet de dégâts.
+ * Initiative - Bouton Préparer permet de choisir le nombre de blatte du prochain jet d'initiative basé sur la caractéristique initiative.
+ * Initiative - Bouton afficher permet d'afficher les blattes d'initiative.
+
+
-
-
-
-
-
Nom
-
- -
Religion 
-
- -
-
Espèce
-
- - -
- -
Alignement
-
- -
Variété
-
- -
Titre
-
- -
Couleur
-
- -
Métier
-
- -
- -
Régime alimentaire
-
- -
Sexe
-
- -
- -
Caste
-
- -
- -
Age
-
-
-
-
- -
-
- -
-
-
- -
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
- - -
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
-
-
- -
-
-
-
- -
-
-
-
- - -
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
-
-
- -
-
-
-
- -
-
-
- - -
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
- - -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
- -
-
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- -
-
-
- -
-
-
-
- Caste -
- - -
-
-
-
-
-
- -
-
-
-
- -
-
-
-
-
-
- -
-
- -
- Phéromone -
-
-
-
-
-
-
-
-
-
-
- -
+
+
+
+
Nom
+
+ +
Religion 
+ +
+
Espèce
+
+ + +
+ +
Alignement
+
+ +
Variété
+
+ +
Titre
+
+ +
Couleur
+
+ +
Métier
+
+ +
+ +
Régime alimentaire
+
+ +
Sexe
+
+ +
+ +
Caste
+
+ +
+ +
Age
+
+
+
+
+ +
+
+ +
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ + +
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ + +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ +
-
+
+ +
+ Caste +
+ + +
+
+
+ + +
+
+
+
+ +
+
+
+
+ +
+
+ +
+ +
+
+
-
-
-
-
-
-
Esprit
-
-
-
- +
+ +
+
+ +
+ Phéromone +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
-
-
-
-
-
-
- -
+
-
-
- -
-
- Instinct -
- -
- Tir -
-
-
-
- -
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
- Conscience -
- - -
-
- -
-
-
- +
+
+
Esprit
+
+
+
+ +
+
+
-
-
-
-
-
-
- -
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
- -
-
-
-
-
-
-
-
-
-
Agilité
-
-
-
- -
-
-
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
-
Prédateur
-
-
-
-
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
-
Défense
-
-
- -
- Chrysalide -
-
-
-
- -
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
Chitine
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
Température
-
-
-
-
+
+
- +
-
-
-
-
- Activité -
- - -
- Résistance -
-
-
-
- +
+
-
-
-
-
-
-
+
+ Instinct +
+ +
+ Tir +
+
+
- +
+
+
+
+
+
+
+
+
+ Public + Deus +
+
+
+ Jet + Dégâts +
+
+
+ +
+
+ + + + + + + + + Hors-combat / Combat + + + + + + + + + + + + +
+
+  Initiative +
+
+      + + +
+
+
-
+
+
+
+ +
+
+
+
+
+ Conscience +
+ + +
+
+ +
+
+
+ +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
Agilité
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
Prédateur
+
+
+ + +
+
+
+
+
+ +
+
+
+
+
+
Défense
+
+
+ +
+ Chrysalide +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
Chitine
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
Température
+
+
+
+
+
+ +
+
+
+
+
+
+ Activité +
+ + +
+ Résistance +
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+ Métabolisme +
+ +
+
+
+
+
Capacités
+
+
+
+ + +
+
+
+
+ +
+
+
+
+ +
+
+ +
+ +
+
+
-
- Métabolisme
-
-
-
-
Capacités
-
-
+
+
+
+
+ +
Souillure
+ +
+
+
+ +
+
+
+
+
+
+
+ +
Vitesse
+ +
Vol
+
+
+
+ +
+
+
+ + +
Sol
+
+
+
+ +
+
+
+ +
+
+
+
+
Impact
+ +
Courant
+
+
+
+ +
+
+
+ +
Max
+
+
+
+ +
+
+
+ +
+
+
+
+ +
Initiative
+
Defense
+ +
+
+
+ +
+
+
+
+
+
+ +
+
+
+ +
Carapace
+ +
+
+
+ +
+
+
+
+
+
+
+ +
Blessures
+ +
Courant
+
+
+
+ +
+
+
+ + + +
Max
+
+
+
+ +
+
+
+ + +
+
+
+
+ +
Fluide
+ +
Courant
+
+
+
+ +
+
+
+ + +
Max
+
+
+
+ +
+
+
+ + +
+
+ +
+
+
+
+
+ Armure +
+
-
- -
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
- -
Souillure
- -
-
-
- -
-
-
-
-
-
-
- -
Vitesse
- -
Vol
-
-
- +
-
-
- - -
Sol
-
-
-
- -
-
-
- -
-
-
-
-
Impact
- -
Courant
-
-
-
- -
-
-
- -
Max
-
-
-
- -
-
-
- -
-
-
-
- -
Initiative
-
Defense
- -
-
-
- +
+
-
-
- -
-
+ Bonus
- -
Carapace
- -
-
-
- -
-
-
-
-
-
-
- -
Blessures
- -
Courant
-
+
+
+
- + +
+
+
- - - -
Max
-
-
- -
-
+ Malus Initiative
- - -
-
-
-
- -
Fluide
- -
Courant
-
-
- -
+
+ +
+ +
- - -
Max
-
-
- + Malus mobilité +
+
+
+ +
+ +
+
+
+
+
+
Equipements
+
+
+
+
-
-
- - -
-
- -
-
-
-
-
- Armure -
-
-
-
-
-
- -
-
- -
-
-
-
- Bonus -
-
-
-
-
-
- -
-
- -
-
-
-
- Malus Initiative -
-
-
- -
- -
-
-
-
- Malus mobilité -
-
-
- -
- -
-
-
-
-
-
Equipements
-
-
-
- -
-
-
-
- +
+
+
+ +
+
+ Quartz +
+
- Quartz -
- -
-
- -
-
-
-
-
- -
-
-
-
- Nom -
-
-
-
-
- -
- Type -
-
-
-
-
- -
- Dégâts -
-
-
-
-
- -
- Initiative -
-
-
-
-
- -
- Particularités -
+
- -
+
+
+
- -
- -
+
+ ARME - Nom +
- + Type
@@ -951,7 +1034,7 @@
- + Dégâts
@@ -959,7 +1042,7 @@
- + Initiative
@@ -967,215 +1050,1038 @@
- + Particularités
-
+ +
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+ Jeteur de sorts +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
Mots de pouvoir
+
Sphères Magiques
+
+
+ Attaque +
+
+ Altération +
+
+ Contrôle +
+
+ Connaissance +
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
-
+ + +
+ + + + + + + + + +
+
+
+
+ +
+
+
BLATTES + + * Jet permet de choisir le nombre de blatte du prochain jet de blattes (inclure bonus, malus et définir celui qui choisit la blatte).
+ * Dégâts permet de choisir le nombre de blatte du prochain jet de blattes de dégâts (inclure bonus, malus et définir celui qui choisit la blatte).
+ * Bouton Préparer blatte(s) choisit aléatoirements les blattes du jet.
+ * Bouton Hors-combat permet d'afficher les blattes pour un jet de compétence et de choisir la blatte finale avec affichage du niveau de réussite.
+ * Bouton combat permet d'afficher les blattes pour un jet de compétence de combat et de choisir la blatte finale avec affichage du niveau de réussite puis de faire pareil pour le jet de dégâts.
+ * Initiative - Bouton Préparer permet de choisir le nombre de blatte du prochain jet d'initiative basé sur la caractéristique initiative.
+ * Initiative - Bouton afficher permet d'afficher les blattes d'initiative.
+
+
+
+
-
-
-
- Magie - Jeteur de sorts -
-
-
+
+
+ +
+
+ Type + + +
+
-
- -
-
+
+
+
+
+
+
+ Race +
+
+ +
+
+
+ Echelle : +
+
+ +
+
+
+ +
+ +
+
+
+ + + + +
+
+
+
+
+ + + + +
+
+
+
+
+ + + + +
+
+ + +
+
+
+ + Esprit + + +
+
+
+
+
+ + + + +
+
+
+
+
+ + Température + + +
+
+ + +
+
+
+ + Activité - Initiative + + +
+
+
+
+
+ + Impact + + + + +
+
+
+
+
+ + Bl internes + + + + +
+
+
+ +
+ +
+ Armes +
+
+ +
+ + +
+
+ + Dégâts : + +
+
+
+
+ +
+
+
+
+
+ Notes +
+
+ +
+
+
+ +
+
+
+
+
+
+ Nom +
+
+ +
+
+
+
+
+ +
+ Race +
+
+ Caste +
+
+ Métier +
+
+ Religion +
+ +
+ + +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+ +
+
+
+ + + + +
+
+
+
+
+ + + + +
+
+
+
+
+ + + + +
+
+ + +
+
+
+ + Esprit + + +
+
+
+
+
+ + + + +
+
+
+
+
+ + Température + + +
+
+ + +
+
+
+ + Caste + + +
+
+
+
+
+
+ + +
+
+
+ + Activité - Initiative + + +
+
+
+
+
+ + Impact + + + + +
+
+
+
+
+ + Bl internes + + + + +
+
+
+
+ +
+ Armes +
+
+ +
+ + +
+
+ + Dégâts : + +
+
+
+
+ +
+
+
+
+
+
+ +
+ Régime +
+
+ Couleur +
+
+ Appartenance +
+
+ Fluide +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + Prédateur + + +
+
+
+
+
+ + + + +
+
+
+ + Agilité + + +
+
+
+ + Défense + + +
+
+
+
+
+ + + + +
+
+
+ + Phéromones + + +
+
+
+ + Tir + + +
+
+ + +
+
+
+ + Esprit + + +
+
+
+ + Conscience + + +
+
+
+ + Instinct + + +
+
+
+
+
+ + + + +
+
+
+ + Chrysalide + + +
+
+
+ + Résistance + + +
+
+
+
+
+ + Température + + +
+
+
+ + Activité + + +
+
+
+ + Métabolisme + + +
+
+ + +
+
+
+ + Caste + + +
+
+
+ Armes +
+
+ +
+ + +
+
+ + +
+
+
+
+ + Dégâts : + +
+
+
+
+ +
+
+ + +
+
+
+ + Souillure + + +
+
+
+
+
+ + Impact + + + + +
+
+
+
+
+ + Bl internes + + + + +
+
+
+
+ +
+
+ Notes - Equipements +
+
+ +
+
-
-
-
-
- +
+
+ +
-
Mots de pouvoir
-
Sphères Magiques
+ Public + Deus
- Attaque -
-
- Altération -
-
- Contrôle -
-
- Connaissance -
- -
+ +
- +
+ Jet + Dégâts +
+
+
+ +
+
+ + Hors combat + + + + + + + +
+
+ Combat + + + + + + + + + + +
+
+ Initiative +
+
+ +
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
+
- -
- V1.0 2020-06-22 + + +
+ +
+ +
+

Paramètres futurs

+ + +
+
- + -
- +
{{#rollLess() roll 4}} @@ -1197,98 +2103,2468 @@
+ + + + +
+ + + + {{#rollLess() roll1 4}} +
+ + {{#rollLess() roll2 3}} +
+ {{/rollLess() roll2 3}} + {{#rollBetween() roll2 3 20}} +
+ {{/rollBetween() roll2 3 20}} + {{#rollBetween() roll2 21 32}} +
+ {{/rollBetween() roll2 21 32}} + {{#rollBetween() roll2 33 38}} +
+ {{/rollBetween() roll2 33 38}} + {{#rollGreater() roll2 38}} +
+ {{/rollGreater() roll2 38}} + {{/rollLess() roll1 4}} + {{#rollBetween() roll1 4 21}} +
+ + {{#rollLess() roll2 3}} +
+ {{/rollLess() roll2 3}} + {{#rollBetween() roll2 3 19}} +
+ {{/rollBetween() roll2 3 19}} + {{#rollBetween() roll2 20 31}} +
+ {{/rollBetween() roll2 20 31}} + {{#rollBetween() roll2 32 37}} +
+ {{/rollBetween() roll2 32 37}} + {{#rollGreater() roll2 37}} +
+ {{/rollGreater() roll2 37}} + {{/rollBetween() roll1 4 21}} + {{#rollBetween() roll1 22 33}} +
+ + {{#rollLess() roll2 4}} +
+ {{/rollLess() roll2 4}} + {{#rollBetween() roll2 4 21}} +
+ {{/rollBetween() roll2 4 21}} + {{#rollBetween() roll2 22 32}} +
+ {{/rollBetween() roll2 22 32}} + {{#rollBetween() roll2 33 38}} +
+ {{/rollBetween() roll2 33 38}} + {{#rollGreater() roll2 39}} +
+ {{/rollGreater() roll2 39}} + {{/rollBetween() roll1 22 33}} + {{#rollBetween() roll1 34 39}} +
+ + {{#rollLess() roll2 4}} +
+ {{/rollLess() roll2 4}} + {{#rollBetween() roll2 4 21}} +
+ {{/rollBetween() roll2 4 21}} + {{#rollBetween() roll2 22 33}} +
+ {{/rollBetween() roll2 22 33}} + {{#rollBetween() roll2 34 38}} +
+ {{/rollBetween() roll2 34 38}} + {{#rollGreater() roll2 38}} +
+ {{/rollGreater() roll2 38}} + {{/rollBetween() roll1 34 39}} + {{#rollGreater() roll1 39}} +
+ + {{#rollLess() roll2 4}} +
+ {{/rollLess() roll2 4}} + {{#rollBetween() roll2 4 21}} +
+ {{/rollBetween() roll2 4 21}} + {{#rollBetween() roll2 22 33}} +
+ {{/rollBetween() roll2 22 33}} + {{#rollBetween() roll2 34 39}} +
+ {{/rollBetween() roll2 34 39}} + {{#rollGreater() roll2 39}} +
+ {{/rollGreater() roll2 39}} + {{/rollGreater() roll1 39}} +
+
+
+ + + + +
+ + +
+
{{nom}}
+
Jet {{type_jet}}
+
+
+ + {{#rollBetween() blatte01 -1 0}} +
+ Pas de blatte +
+ {{/rollBetween() blatte01 -1 0}} + {{#rollBetween() blatte01 1 3}} +
+
+ {{#button1}} + {{button1}} + {{/button1}} +
+
+ {{/rollBetween() blatte01 1 3}} + {{#rollBetween() blatte01 4 21}} +
+
+ {{#button2}} + {{button2}} + {{/button2}} +
+
+ {{/rollBetween() blatte01 4 21}} + {{#rollBetween() blatte01 22 33}} +
+
+ {{#button3}} + {{button3}} + {{/button3}} +
+
+ {{/rollBetween() blatte01 22 33}} + {{#rollBetween() blatte01 34 39}} +
+
+ {{#button4}} + {{button4}} + {{/button4}} +
+
+ {{/rollBetween() blatte01 34 39}} + {{#rollBetween() blatte01 40 42}} +
+
+ {{#button5}} + {{button5}} + {{/button5}} +
+
+ {{/rollBetween() blatte01 40 42}} + + {{#rollBetween() blatte02 1 3}} +
+
+ {{#button1}} + {{button1}} + {{/button1}} +
+
+ {{/rollBetween() blatte02 1 3}} + {{#rollBetween() blatte02 4 21}} +
+
+ {{#button2}} + {{button2}} + {{/button2}} +
+
+ {{/rollBetween() blatte02 4 21}} + {{#rollBetween() blatte02 22 33}} +
+
+ {{#button3}} + {{button3}} + {{/button3}} +
+
+ {{/rollBetween() blatte02 22 33}} + {{#rollBetween() blatte02 34 39}} +
+
+ {{#button4}} + {{button4}} + {{/button4}} +
+
+ {{/rollBetween() blatte02 34 39}} + {{#rollBetween() blatte02 40 42}} +
+
+ {{#button5}} + {{button5}} + {{/button5}} +
+
+ {{/rollBetween() blatte02 40 42}} + + {{#rollBetween() blatte03 1 3}} +
+
+ {{#button1}} + {{button1}} + {{/button1}} +
+
+ {{/rollBetween() blatte03 1 3}} + {{#rollBetween() blatte03 4 21}} +
+
+ {{#button2}} + {{button2}} + {{/button2}} +
+
+ {{/rollBetween() blatte03 4 21}} + {{#rollBetween() blatte03 22 33}} +
+
+ {{#button3}} + {{button3}} + {{/button3}} +
+
+ {{/rollBetween() blatte03 22 33}} + {{#rollBetween() blatte03 34 39}} +
+
+ {{#button4}} + {{button4}} + {{/button4}} +
+
+ {{/rollBetween() blatte03 34 39}} + {{#rollBetween() blatte03 40 42}} +
+
+ {{#button5}} + {{button5}} + {{/button5}} +
+
+ {{/rollBetween() blatte03 40 42}} + + {{#rollBetween() blatte04 1 3}} +
+
+ {{#button1}} + {{button1}} + {{/button1}} +
+
+ {{/rollBetween() blatte04 1 3}} + {{#rollBetween() blatte04 4 21}} +
+
+ {{#button2}} + {{button2}} + {{/button2}} +
+
+ {{/rollBetween() blatte04 4 21}} + {{#rollBetween() blatte04 22 33}} +
+
+ {{#button3}} + {{button3}} + {{/button3}} +
+
+ {{/rollBetween() blatte04 22 33}} + {{#rollBetween() blatte04 34 39}} +
+
+ {{#button4}} + {{button4}} + {{/button4}} +
+
+ {{/rollBetween() blatte04 34 39}} + {{#rollBetween() blatte04 40 42}} +
+
+ {{#button5}} + {{button5}} + {{/button5}} +
+
+ {{/rollBetween() blatte04 40 42}} + + {{#rollBetween() blatte05 1 3}} +
+
+ {{#button1}} + {{button1}} + {{/button1}} +
+
+ {{/rollBetween() blatte05 1 3}} + {{#rollBetween() blatte05 4 21}} +
+
+ {{#button2}} + {{button2}} + {{/button2}} +
+
+ {{/rollBetween() blatte05 4 21}} + {{#rollBetween() blatte05 22 33}} +
+
+ {{#button3}} + {{button3}} + {{/button3}} +
+
+ {{/rollBetween() blatte05 22 33}} + {{#rollBetween() blatte05 34 39}} +
+
+ {{#button4}} + {{button4}} + {{/button4}} +
+
+ {{/rollBetween() blatte05 34 39}} + {{#rollBetween() blatte05 40 42}} +
+
+ {{#button5}} + {{button5}} + {{/button5}} +
+
+ {{/rollBetween() blatte05 40 42}} + + {{#rollBetween() blatte06 1 3}} +
+
+ {{#button1}} + {{button1}} + {{/button1}} +
+
+ {{/rollBetween() blatte06 1 3}} + {{#rollBetween() blatte06 4 21}} +
+
+ {{#button2}} + {{button2}} + {{/button2}} +
+
+ {{/rollBetween() blatte06 4 21}} + {{#rollBetween() blatte06 22 33}} +
+
+ {{#button3}} + {{button3}} + {{/button3}} +
+
+ {{/rollBetween() blatte06 22 33}} + {{#rollBetween() blatte06 34 39}} +
+
+ {{#button4}} + {{button4}} + {{/button4}} +
+
+ {{/rollBetween() blatte06 34 39}} + {{#rollBetween() blatte06 40 42}} +
+
+ {{#button5}} + {{button5}} + {{/button5}} +
+
+ {{/rollBetween() blatte06 40 42}} + + {{#rollBetween() blatte07 1 3}} +
+
+ {{#button1}} + {{button1}} + {{/button1}} +
+
+ {{/rollBetween() blatte07 1 3}} + {{#rollBetween() blatte07 4 21}} +
+
+ {{#button2}} + {{button2}} + {{/button2}} +
+
+ {{/rollBetween() blatte07 4 21}} + {{#rollBetween() blatte07 22 33}} +
+
+ {{#button3}} + {{button3}} + {{/button3}} +
+
+ {{/rollBetween() blatte07 22 33}} + {{#rollBetween() blatte07 34 39}} +
+
+ {{#button4}} + {{button4}} + {{/button4}} +
+
+ {{/rollBetween() blatte07 34 39}} + {{#rollBetween() blatte07 40 42}} +
+
+ {{#button5}} + {{button5}} + {{/button5}} +
+
+ {{/rollBetween() blatte07 40 42}} + + {{#rollBetween() blatte08 1 3}} +
+
+ {{#button1}} + {{button1}} + {{/button1}} +
+
+ {{/rollBetween() blatte08 1 3}} + {{#rollBetween() blatte08 4 21}} +
+
+ {{#button2}} + {{button2}} + {{/button2}} +
+
+ {{/rollBetween() blatte08 4 21}} + {{#rollBetween() blatte08 22 33}} +
+
+ {{#button3}} + {{button3}} + {{/button3}} +
+
+ {{/rollBetween() blatte08 22 33}} + {{#rollBetween() blatte08 34 39}} +
+
+ {{#button4}} + {{button4}} + {{/button4}} +
+
+ {{/rollBetween() blatte08 34 39}} + {{#rollBetween() blatte08 40 42}} +
+
+ {{#button5}} + {{button5}} + {{/button5}} +
+
+ {{/rollBetween() blatte08 40 42}} + + {{#rollBetween() blatte09 1 3}} +
+
+ {{#button1}} + {{button1}} + {{/button1}} +
+
+ {{/rollBetween() blatte09 1 3}} + {{#rollBetween() blatte09 4 21}} +
+
+ {{#button2}} + {{button2}} + {{/button2}} +
+
+ {{/rollBetween() blatte09 4 21}} + {{#rollBetween() blatte09 22 33}} +
+
+ {{#button3}} + {{button3}} + {{/button3}} +
+
+ {{/rollBetween() blatte09 22 33}} + {{#rollBetween() blatte09 34 39}} +
+
+ {{#button4}} + {{button4}} + {{/button4}} +
+
+ {{/rollBetween() blatte09 34 39}} + {{#rollBetween() blatte09 40 42}} +
+
+ {{#button5}} + {{button5}} + {{/button5}} +
+
+ {{/rollBetween() blatte09 40 42}} + + {{#rollBetween() blatte10 1 3}} +
+
+ {{#button1}} + {{button1}} + {{/button1}} +
+
+ {{/rollBetween() blatte10 1 3}} + {{#rollBetween() blatte10 4 21}} +
+
+ {{#button2}} + {{button2}} + {{/button2}} +
+
+ {{/rollBetween() blatte10 4 21}} + {{#rollBetween() blatte10 22 33}} +
+
+ {{#button3}} + {{button3}} + {{/button3}} +
+
+ {{/rollBetween() blatte10 22 33}} + {{#rollBetween() blatte10 34 39}} +
+
+ {{#button4}} + {{button4}} + {{/button4}} +
+
+ {{/rollBetween() blatte10 34 39}} + {{#rollBetween() blatte10 40 42}} +
+
+ {{#button5}} + {{button5}} + {{/button5}} +
+
+ {{/rollBetween() blatte10 40 42}} +
+
+
+ + + +
+ + +
+
{{nom}}
+
Jet {{type_jet}}
+
+
+ {{#rollBetween() blatte 1 1}} + +
+
+
+ *Echec critique* +
+ {{/rollBetween() blatte 1 1}} + {{#rollBetween() blatte 2 2}} + +
+
+
+ Echec +
+ {{/rollBetween() blatte 2 2}} + {{#rollBetween() blatte 3 3}} + +
+
+
+ Réussite +
+ {{/rollBetween() blatte 3 3}} + {{#rollBetween() blatte 4 4}} + +
+
+
+ Réussite améliorée +
+ {{/rollBetween() blatte 4 4}} + {{#rollBetween() blatte 5 5}} + +
+
+
+ Réussite critique +
+ {{/rollBetween() blatte 5 5}} +
+
+
+ + + + + {{#rollBetween() blatte 1 1}} +
+ + +
+
{{nom}}
+
Jet {{type_jet}}
+
+ +
+
+
+
+ *Echec critique* +
+
+ Effets +
+
+ L'attaque est raté, c'est une maladresse. +
+
+
+ {{/rollBetween() blatte 1 1}} + {{#rollBetween() blatte 2 2}} +
+ + +
+
{{nom}}
+
Jet {{type_jet}}
+
+ +
+
+
+
+ Echec +
+
+ Effets +
+
+ L'attaque ne porte pas. +
+
+
+ {{/rollBetween() blatte 2 2}} + {{#rollBetween() blatte 3 3}} +
+ + +
+
{{nom}}
+
Jet {{type_jet}}
+
+ +
+
+
+ Réussite +
+
+ Effets +
+
+ L'attaque porte. +
+
+ Dégâts +
+
+
+ + {{#rollBetween() blattedegats01 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats01 1 3}} + {{#rollBetween() blattedegats01 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats01 4 21}} + {{#rollBetween() blattedegats01 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats01 22 33}} + {{#rollBetween() blattedegats01 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats01 34 39}} + {{#rollBetween() blattedegats01 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats01 40 42}} + + {{#rollBetween() blattedegats02 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats02 1 3}} + {{#rollBetween() blattedegats02 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats02 4 21}} + {{#rollBetween() blattedegats02 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats02 22 33}} + {{#rollBetween() blattedegats02 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats02 34 39}} + {{#rollBetween() blattedegats02 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats02 40 42}} + + {{#rollBetween() blattedegats03 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats03 1 3}} + {{#rollBetween() blattedegats03 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats03 4 21}} + {{#rollBetween() blattedegats03 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats03 22 33}} + {{#rollBetween() blattedegats03 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats03 34 39}} + {{#rollBetween() blattedegats03 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats03 40 42}} + + {{#rollBetween() blattedegats04 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats04 1 3}} + {{#rollBetween() blattedegats04 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats04 4 21}} + {{#rollBetween() blattedegats04 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats04 22 33}} + {{#rollBetween() blattedegats04 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats04 34 39}} + {{#rollBetween() blattedegats04 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats04 40 42}} + + {{#rollBetween() blattedegats05 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats05 1 3}} + {{#rollBetween() blattedegats05 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats05 4 21}} + {{#rollBetween() blattedegats05 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats05 22 33}} + {{#rollBetween() blattedegats05 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats05 34 39}} + {{#rollBetween() blattedegats05 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats05 40 42}} + + {{#rollBetween() blattedegats06 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats06 1 3}} + {{#rollBetween() blattedegats06 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats06 4 21}} + {{#rollBetween() blattedegats06 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats06 22 33}} + {{#rollBetween() blattedegats06 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats06 34 39}} + {{#rollBetween() blattedegats06 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats06 40 42}} + + {{#rollBetween() blattedegats07 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats07 1 3}} + {{#rollBetween() blattedegats07 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats07 4 21}} + {{#rollBetween() blattedegats07 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats07 22 33}} + {{#rollBetween() blattedegats07 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats07 34 39}} + {{#rollBetween() blattedegats07 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats07 40 42}} + + {{#rollBetween() blattedegats08 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats08 1 3}} + {{#rollBetween() blattedegats08 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats08 4 21}} + {{#rollBetween() blattedegats08 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats08 22 33}} + {{#rollBetween() blattedegats08 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats08 34 39}} + {{#rollBetween() blattedegats08 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats08 40 42}} + + {{#rollBetween() blattedegats09 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats09 1 3}} + {{#rollBetween() blattedegats09 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats09 4 21}} + {{#rollBetween() blattedegats09 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats09 22 33}} + {{#rollBetween() blattedegats09 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats09 34 39}} + {{#rollBetween() blattedegats09 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats09 40 42}} + + {{#rollBetween() blattedegats10 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats10 1 3}} + {{#rollBetween() blattedegats10 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats10 4 21}} + {{#rollBetween() blattedegats10 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats10 22 33}} + {{#rollBetween() blattedegats10 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats10 34 39}} + {{#rollBetween() blattedegats10 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats10 40 42}} +
+
+ {{/rollBetween() blatte 3 3}} + {{#rollBetween() blatte 4 4}} +
+ + +
+
{{nom}}
+
Jet {{type_jet}}
+
+ +
+
+
+
+ Réussite améliorée +
+
+ Effets +
+
+ L'attaque porte, les dégâts sont augmentés d'une blatte. +
+
+ Dégâts +
+
+
+ + {{#rollBetween() blattedegats01 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats01 1 3}} + {{#rollBetween() blattedegats01 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats01 4 21}} + {{#rollBetween() blattedegats01 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats01 22 33}} + {{#rollBetween() blattedegats01 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats01 34 39}} + {{#rollBetween() blattedegats01 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats01 40 42}} + + {{#rollBetween() blattedegats02 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats02 1 3}} + {{#rollBetween() blattedegats02 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats02 4 21}} + {{#rollBetween() blattedegats02 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats02 22 33}} + {{#rollBetween() blattedegats02 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats02 34 39}} + {{#rollBetween() blattedegats02 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats02 40 42}} + + {{#rollBetween() blattedegats03 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats03 1 3}} + {{#rollBetween() blattedegats03 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats03 4 21}} + {{#rollBetween() blattedegats03 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats03 22 33}} + {{#rollBetween() blattedegats03 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats03 34 39}} + {{#rollBetween() blattedegats03 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats03 40 42}} + + {{#rollBetween() blattedegats04 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats04 1 3}} + {{#rollBetween() blattedegats04 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats04 4 21}} + {{#rollBetween() blattedegats04 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats04 22 33}} + {{#rollBetween() blattedegats04 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats04 34 39}} + {{#rollBetween() blattedegats04 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats04 40 42}} + + {{#rollBetween() blattedegats05 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats05 1 3}} + {{#rollBetween() blattedegats05 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats05 4 21}} + {{#rollBetween() blattedegats05 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats05 22 33}} + {{#rollBetween() blattedegats05 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats05 34 39}} + {{#rollBetween() blattedegats05 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats05 40 42}} + + {{#rollBetween() blattedegats06 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats06 1 3}} + {{#rollBetween() blattedegats06 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats06 4 21}} + {{#rollBetween() blattedegats06 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats06 22 33}} + {{#rollBetween() blattedegats06 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats06 34 39}} + {{#rollBetween() blattedegats06 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats06 40 42}} + + {{#rollBetween() blattedegats07 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats07 1 3}} + {{#rollBetween() blattedegats07 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats07 4 21}} + {{#rollBetween() blattedegats07 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats07 22 33}} + {{#rollBetween() blattedegats07 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats07 34 39}} + {{#rollBetween() blattedegats07 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats07 40 42}} + + {{#rollBetween() blattedegats08 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats08 1 3}} + {{#rollBetween() blattedegats08 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats08 4 21}} + {{#rollBetween() blattedegats08 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats08 22 33}} + {{#rollBetween() blattedegats08 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats08 34 39}} + {{#rollBetween() blattedegats08 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats08 40 42}} + + {{#rollBetween() blattedegats09 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats09 1 3}} + {{#rollBetween() blattedegats09 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats09 4 21}} + {{#rollBetween() blattedegats09 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats09 22 33}} + {{#rollBetween() blattedegats09 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats09 34 39}} + {{#rollBetween() blattedegats09 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats09 40 42}} + + {{#rollBetween() blattedegats10 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats10 1 3}} + {{#rollBetween() blattedegats10 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats10 4 21}} + {{#rollBetween() blattedegats10 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats10 22 33}} + {{#rollBetween() blattedegats10 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats10 34 39}} + {{#rollBetween() blattedegats10 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats10 40 42}} +
+ + {{#rollBetween() blattedegats11 1 3}} +
+ {{#button1}} + {{button1}} + {{/button1}} +
+ {{/rollBetween() blattedegats11 1 3}} + {{#rollBetween() blattedegats11 4 21}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats11 4 21}} + {{#rollBetween() blattedegats11 22 33}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats11 22 33}} + {{#rollBetween() blattedegats11 34 39}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats11 34 39}} + {{#rollBetween() blattedegats11 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats11 40 42}} +
+ {{/rollBetween() blatte 4 4}} + {{#rollBetween() blatte 5 5}} +
+ + +
+
{{nom}}
+
Jet {{type_jet}}
+
+ +
+ +
+
+
+ Réussite critique +
+ +
+ Effets +
+
+ L'attaque porte, les dégâts sont augmentés d'une blatte et la couleur améliorée. +
+
+ Dégâts +
+
+
+ + {{#rollBetween() blattedegats01 1 3}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats01 1 3}} + {{#rollBetween() blattedegats01 4 21}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats01 4 21}} + {{#rollBetween() blattedegats01 22 33}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats01 22 33}} + {{#rollBetween() blattedegats01 34 39}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats01 34 39}} + {{#rollBetween() blattedegats01 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats01 40 42}} + + {{#rollBetween() blattedegats02 1 3}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats02 1 3}} + {{#rollBetween() blattedegats02 4 21}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats02 4 21}} + {{#rollBetween() blattedegats02 22 33}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats02 22 33}} + {{#rollBetween() blattedegats02 34 39}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats02 34 39}} + {{#rollBetween() blattedegats02 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats02 40 42}} + + {{#rollBetween() blattedegats03 1 3}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats03 1 3}} + {{#rollBetween() blattedegats03 4 21}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats03 4 21}} + {{#rollBetween() blattedegats03 22 33}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats03 22 33}} + {{#rollBetween() blattedegats03 34 39}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats03 34 39}} + {{#rollBetween() blattedegats03 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats03 40 42}} + + {{#rollBetween() blattedegats04 1 3}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats04 1 3}} + {{#rollBetween() blattedegats04 4 21}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats04 4 21}} + {{#rollBetween() blattedegats04 22 33}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats04 22 33}} + {{#rollBetween() blattedegats04 34 39}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats04 34 39}} + {{#rollBetween() blattedegats04 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats04 40 42}} + + {{#rollBetween() blattedegats05 1 3}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats05 1 3}} + {{#rollBetween() blattedegats05 4 21}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats05 4 21}} + {{#rollBetween() blattedegats05 22 33}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats05 22 33}} + {{#rollBetween() blattedegats05 34 39}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats05 34 39}} + {{#rollBetween() blattedegats05 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats05 40 42}} + + {{#rollBetween() blattedegats06 1 3}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats06 1 3}} + {{#rollBetween() blattedegats06 4 21}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats06 4 21}} + {{#rollBetween() blattedegats06 22 33}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats06 22 33}} + {{#rollBetween() blattedegats06 34 39}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats06 34 39}} + {{#rollBetween() blattedegats06 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats06 40 42}} + + {{#rollBetween() blattedegats07 1 3}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats07 1 3}} + {{#rollBetween() blattedegats07 4 21}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats07 4 21}} + {{#rollBetween() blattedegats07 22 33}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats07 22 33}} + {{#rollBetween() blattedegats07 34 39}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats07 34 39}} + {{#rollBetween() blattedegats07 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats07 40 42}} + + {{#rollBetween() blattedegats08 1 3}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats08 1 3}} + {{#rollBetween() blattedegats08 4 21}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats08 4 21}} + {{#rollBetween() blattedegats08 22 33}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats08 22 33}} + {{#rollBetween() blattedegats08 34 39}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats08 34 39}} + {{#rollBetween() blattedegats08 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats08 40 42}} + + {{#rollBetween() blattedegats09 1 3}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats09 1 3}} + {{#rollBetween() blattedegats09 4 21}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats09 4 21}} + {{#rollBetween() blattedegats09 22 33}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats09 22 33}} + {{#rollBetween() blattedegats09 34 39}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats09 34 39}} + {{#rollBetween() blattedegats09 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats09 40 42}} + + {{#rollBetween() blattedegats10 1 3}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats10 1 3}} + {{#rollBetween() blattedegats10 4 21}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats10 4 21}} + {{#rollBetween() blattedegats10 22 33}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats10 22 33}} + {{#rollBetween() blattedegats10 34 39}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats10 34 39}} + {{#rollBetween() blattedegats10 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats10 40 42}} +
+ + {{#rollBetween() blattedegats11 1 3}} +
+ {{#button2}} + {{button2}} + {{/button2}} +
+ {{/rollBetween() blattedegats11 1 3}} + {{#rollBetween() blattedegats11 4 21}} +
+ {{#button3}} + {{button3}} + {{/button3}} +
+ {{/rollBetween() blattedegats11 4 21}} + {{#rollBetween() blattedegats11 22 33}} +
+ {{#button4}} + {{button4}} + {{/button4}} +
+ {{/rollBetween() blattedegats11 22 33}} + {{#rollBetween() blattedegats11 34 39}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats11 34 39}} + {{#rollBetween() blattedegats11 40 42}} +
+ {{#button5}} + {{button5}} + {{/button5}} +
+ {{/rollBetween() blattedegats11 40 42}} +
+ {{/rollBetween() blatte 5 5}} +
+ + + + {{#rollBetween() blatte 1 1}} +
+
+
{{nom}}
+
Jet {{type_jet}}
+
+ +
+
+
+
+ *Echec critique* +
+
+ Effets +
+
+ aucun dégâts +
+
+
+ {{/rollBetween() blatte 1 1}} + {{#rollBetween() blatte 2 2}} +
+ +
+
{{nom}}
+
Jet {{type_jet}}
+
+ +
+
+
+
+ Echec +
+
+ Effets +
+
+ 1 impact +
+
+
+ {{/rollBetween() blatte 2 2}} + {{#rollBetween() blatte 3 3}} +
+ +
+
{{nom}}
+
Jet {{type_jet}}
+
+ +
+
+
+
+ Réussite +
+
+ Effets +
+
+ 2 impacts +
+
+
+ {{/rollBetween() blatte 3 3}} + {{#rollBetween() blatte 4 4}} +
+ +
+
{{nom}}
+
Jet {{type_jet}}
+
+ +
+
+
+
+ Réussite améliorée +
+
+ Effets +
+
+ 3 impacts +
+
+
+ {{/rollBetween() blatte 4 4}} + {{#rollBetween() blatte 5 5}} +
+ +
+
{{nom}}
+
Jet {{type_jet}}
+
+ +
+
+
+
+ Réussite critique +
+
+ Effets +
+
+ 4 impacts et une mutilation +
+
+
+ {{/rollBetween() blatte 5 5}} +
+ \ No newline at end of file diff --git a/Legend-of-the-Elements/LOTE.css b/Legend-of-the-Elements/LOTE.css index f13f936188..cf2c52a67c 100644 --- a/Legend-of-the-Elements/LOTE.css +++ b/Legend-of-the-Elements/LOTE.css @@ -24,8 +24,7 @@ input[type="radio"][value="7"]:checked ~ div.sheet-Peasant, input[type="radio"][value="8"]:checked ~ div.sheet-Scholar, input[type="radio"][value="9"]:checked ~ div.sheet-Spiritshaper, input[type="radio"][value="10"]:checked ~ div.sheet-Warrior, -input[type="radio"][value="11"]:checked ~ div.sheet-Wate -rshaper, +input[type="radio"][value="11"]:checked ~ div.sheet-Watershaper, input[type="radio"][value="99"]:checked ~ div.sheet-Custom { display: block; diff --git a/Malmsturm/README.md b/Malmsturm/README.md new file mode 100644 index 0000000000..0e4b933fff --- /dev/null +++ b/Malmsturm/README.md @@ -0,0 +1,11 @@ +# Malmsturm + +## Änderungen + +2020-07-19 - Version 1.0: +Initiale Anlage des Charakterbogens für Malmsturm + + +## Feedback + +Bitte sendet euer Feedback an feedback-roll20sheet@malmsturm.de \ No newline at end of file diff --git a/Malmsturm/assets/bg_splats_png24.png b/Malmsturm/assets/bg_splats_png24.png new file mode 100644 index 0000000000..054362828b Binary files /dev/null and b/Malmsturm/assets/bg_splats_png24.png differ diff --git a/Malmsturm/assets/boxen-und-striche_charakterbogen_01.png b/Malmsturm/assets/boxen-und-striche_charakterbogen_01.png new file mode 100644 index 0000000000..4bdc89acf6 Binary files /dev/null and b/Malmsturm/assets/boxen-und-striche_charakterbogen_01.png differ diff --git a/Malmsturm/assets/chat-icon_512x512-gold_B.png b/Malmsturm/assets/chat-icon_512x512-gold_B.png new file mode 100644 index 0000000000..1a4e3dd341 Binary files /dev/null and b/Malmsturm/assets/chat-icon_512x512-gold_B.png differ diff --git a/Malmsturm/assets/dice-icon_512x512_gold.png b/Malmsturm/assets/dice-icon_512x512_gold.png new file mode 100644 index 0000000000..689616fb01 Binary files /dev/null and b/Malmsturm/assets/dice-icon_512x512_gold.png differ diff --git a/Malmsturm/assets/malmsturm-logo-final-red.png b/Malmsturm/assets/malmsturm-logo-final-red.png new file mode 100644 index 0000000000..87ee7117f4 Binary files /dev/null and b/Malmsturm/assets/malmsturm-logo-final-red.png differ diff --git a/Malmsturm/malmsturm.css b/Malmsturm/malmsturm.css new file mode 100644 index 0000000000..a0aceff88a --- /dev/null +++ b/Malmsturm/malmsturm.css @@ -0,0 +1,614 @@ +@font-face { + font-family: 'Noto Serif', 'serif'; + font-display: swap; + font-style: normal; + font-weight: 400; + src: local('Noto Serif'), local('NotoSerif'), url(https://fonts.googleapis.com/css2?family=Noto+Serif&display=swap); +} + +* { + --border-image-url: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Malmsturm/assets/boxen-und-striche_charakterbogen_01.png") 30 fill stretch; + --border-image-width: 10px; + font-family: 'Noto Serif', 'serif'; +} + +.repcontainer[data-groupname="repeating_aspect"]>.repitem:hover>.itemcontrol:hover { + margin-top: -6px; +} + +.sheet-char_selector[value="character"]~* { + --display-character: inline; + --display-contact: none; +} + +.sheet-char_selector[value="contact"]~* { + --display-character: none; + --display-contact: inline; +} + +.sheet-character { + display: var(--display-character); +} + +.sheet-contact { + display: var(--display-contact); +} + +.sheet-sheet_selector[value="main"]~* { + --main-grid-template-areas: "title title " "tabs tabs" "aspects aspects" "skills points" "skills stress" "skills consequence" "skills rewards" "stunts extras"; + --display-skills: inline-block; + --display-aspects: inline-block; + --display-points: grid; + --display-stress: grid; + --display-stunts: inline-block; + --display-extras: inline-block; + --display-consequence: inline-block; + --display-rewards: inline-block; + --display-follower: none; + --display-notes: none; + --display-tradition: none; + --display-4-actions: none; + --display-trauma: none; +} + +.sheet-sheet_selector[value="follower"]~* { + --main-grid-template-areas: "title title " "tabs tabs" "follower follower"; + --display-skills: none; + --display-aspects: none; + --display-points: none; + --display-stress: none; + --display-stunts: none; + --display-extras: none; + --display-consequence: none; + --display-rewards: none; + --display-follower: inline-block; + --display-notes: none; + --display-tradition: none; + --display-4-actions: none; + --display-trauma: none; +} + +.sheet-sheet_selector[value="tradition"]~* { + --main-grid-template-areas: "title title" "tabs tabs" "tradition tradition" "trauma trauma" "4-actions 4-actions" "notes notes"; + --display-skills: none; + --display-aspects: none; + --display-points: none; + --display-stress: none; + --display-stunts: none; + --display-extras: none; + --display-consequence: none; + --display-rewards: none; + --display-follower: none; + --display-notes: inline-block; + --display-tradition: inline-block; + --display-4-actions: grid; + --display-trauma: inline-block; +} + +.sheet-golden { + color: #8a6d45; +} + +.sheet-bloody { + color: #c20e1a; +} + +.sheet-font-text { + font-weight: bold; +} + +.sheet-left_margin { + margin-left: 1em; +} + +.sheet-main { + display: grid; + width: 870px; + grid-gap: 0px; + grid-template-columns: auto; + grid-template-rows: auto; + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Malmsturm/assets/bg_splats_png24.png); + background-repeat: repeat; + grid-template-areas: var(--main-grid-template-areas); +} + +input { + border-top: 0; + border-right: 0; + border-bottom: 1px solid; + border-left: 0; + border-radius: 3px; +} + +select { + -webkit-appearance: none; +} + +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + +input[type="number"] { + -moz-appearance: textfield; + text-align: center; +} + +h3 { + margin-bottom: 5px; +} + +.sheet-title { + display: grid; + grid-gap: 5px; + grid-template-columns: 1fr 1fr 2fr 2fr 1fr; + border-radius: 3px; + border: 1px solid; + margin: 10px; + padding: 5px; + grid-area: title; + border-image: var(--border-image-url); + border-width: var(--border-image-width); +} + +.sheet-title-image { + grid-column: 3 /5; + grid-row: 2 / 5; + max-width: 75%; + margin-left: 5.5em; +} + +.sheet-title-text { + width: 12em; + white-space: nowrap; + grid-column: 1 /1; +} + +.sheet-title-input { + width: 25em; + grid-column: 2 /2; +} + +.sheet-title-setting1 { + grid-column: 1 / 3; + grid-row: 1 / 1; + margin-bottom: 5px; +} + +.sheet-tabs { + display: grid; + grid-gap: 5px; + border-radius: 3px; + border: 1px solid; + margin: 10px; + padding: 5px; + grid-area: tabs; + grid-template-columns: 1fr 1fr 1fr; + border-image: var(--border-image-url); + border-width: var(--border-image-width); +} + +.sheet-aspects { + display: var(--display-aspects); + grid-gap: 5px; + border-radius: 3px; + border: 1px solid; + margin: 10px; + padding: 5px; + grid-area: aspects; + border-image: var(--border-image-url); + border-width: var(--border-image-width); +} + +.sheet-aspects-select { + width: max-content; +} + +.sheet-aspects-text { + width: 40em; +} + +.sheet-skills { + display: var(--display-skills); + border-radius: 3px; + border: 1px solid; + margin: 10px; + padding: 5px; + grid-area: skills; + border-image: var(--border-image-url); + border-width: var(--border-image-width); +} + +.sheet-skill { + display: grid; + grid-template-columns: 12em auto; + border-image: var(--border-image-url); + border-width: var(--border-image-width); +} + +.sheet-skill-input { + width: 10em; +} + +.sheet-skill-text { + width: 10em; + line-height: 3em; +} + +.sheet-modifikator { + width: max-content; +} + +.sheet-points { + display: var(--display-points); + grid-gap: 5px; + grid-template-columns: 1fr 1fr; + border-radius: 3px; + border: 1px solid; + margin: 10px; + padding: 5px; + grid-area: points; + border-image: var(--border-image-url); + border-width: var(--border-image-width); +} + +.sheet-points-text { + width: max-content; +} + +.sheet-stress { + display: var(--display-stress); + grid-gap: 5px; + grid-template-columns: 1fr 1fr 2fr 1fr; + border-radius: 3px; + border: 1px solid; + margin: 10px; + padding: 5px; + grid-area: stress; + border-image: var(--border-image-url); + border-width: var(--border-image-width); +} + +.sheet-stress-select { + width: 8em; +} + +.sheet-stress-header { + text-align: center; + margin-top: 5px; + margin-left: -20px; +} + +input[type="checkbox"].sheet-klapp-cb { + z-index: 1; + position: relative; + top: 5px; + left: 6px; + width: 16px; + height: 16px; + margin: -10px; + opacity: 0; + cursor: pointer; +} + +input[type="checkbox"].sheet-klapp-cb+span::before { + content: "(-)"; + font-weight: bold; + display: inline-block; + width: 14px; + height: 14px; + margin-right: 4px; + text-align: center; + vertical-align: middle; + font-size: 12px; + line-height: 14px; +} + +input[type="checkbox"].sheet-klapp-cb:checked+span::before { + content: "(+)"; + font-weight: bold; +} + +div.sheet-klapp-box { + display: block; +} + +input[type="checkbox"].sheet-klapp-cb:checked~div.sheet-klapp-box { + display: none; +} + +.sheet-consequence { + display: var(--display-consequence); + grid-gap: 5px; + grid-template-columns: 1fr 1fr 1fr 1fr; + border-radius: 3px; + border: 1px solid; + margin: 10px; + padding: 5px; + grid-area: consequence; + border-image: var(--border-image-url); + border-width: var(--border-image-width); + min-width: 30; +} + +.sheet-consequence-text { + width: 18em; +} + +.sheet-stunts { + display: var(--display-stunts); + grid-gap: 5px; + grid-template-columns: 1fr auto; + border-radius: 3px; + border: 1px solid; + margin: 10px; + padding: 5px; + grid-area: stunts; + border-image: var(--border-image-url); + border-width: var(--border-image-width); +} + +.sheet-stunt-textarea { + width: 97% +} + +.sheet-stunt-select { + width: 10em; +} + +.sheet-stunt-div { + display: grid; + grid-template-columns: 10em 1fr; +} + +.sheet-extras { + display: var(--display-extras); + grid-gap: 5px; + grid-template-columns: 1fr 3fr; + border-radius: 3px; + border: 1px solid; + margin: 10px; + padding: 5px; + grid-area: extras; + border-image: var(--border-image-url); + border-width: var(--border-image-width); +} + +.sheet-rewards { + display: var(--display-rewards); + grid-gap: 5px; + grid-template-columns: 1fr 3fr; + border-radius: 3px; + border: 1px solid; + margin: 10px; + padding: 5px; + grid-area: rewards; + border-image: var(--border-image-url); + border-width: var(--border-image-width); +} + +.sheet-reward-text { + width: 24em; +} + +.sheet-follower { + display: var(--display-follower); + grid-gap: 5px; + grid-template-columns: 1fr 3fr; + border-radius: 3px; + border: 1px solid; + margin: 10px; + padding: 5px; + grid-area: follower; + border-image: var(--border-image-url); + border-width: var(--border-image-width); +} + +.sheet-notes { + display: var(--display-notes); + grid-gap: 5px; + grid-template-columns: 1fr 3fr; + border-radius: 3px; + border: 1px solid; + margin: 10px; + padding: 5px; + grid-area: notes; + border-image: var(--border-image-url); + border-width: var(--border-image-width); +} + +.sheet-tradition { + display: var(--display-tradition); + grid-gap: 5px; + grid-template-columns: 1fr 3fr; + border-radius: 3px; + border: 1px solid; + margin: 10px; + padding: 5px; + grid-area: tradition; + border-image: var(--border-image-url); + border-width: var(--border-image-width); +} + +.sheet-4-actions { + display: var(--display-4-actions); + grid-gap: 5px; + grid-template-columns: 1fr 1fr; + grid-template-areas: "4-actions-title 4-actions-title" "overcome create" "overcome-text create-text" "attack defend" "attack-text defend-text"; + border-radius: 3px; + border: 1px solid; + margin: 10px; + padding: 5px; + grid-area: 4-actions; + border-image: var(--border-image-url); + border-width: var(--border-image-width); +} + +.sheet-4-actions-title { + grid-area: 4-actions-title; +} + +.sheet-attack { + grid-area: attack; + margin: 10px; + padding: 5px; +} + +.sheet-attack-text { + grid-area: attack-text; + margin: 10px; + padding: 5px; + width: 28em; +} + +.sheet-create { + grid-area: create; + margin: 10px; + padding: 5px; +} + +.sheet-create-text { + margin: 10px; + padding: 5px; + grid-area: create-text; + width: 28em; +} + +.sheet-defend { + grid-area: defend; + margin: 10px; + padding: 5px; +} + +.sheet-defend-text { + grid-area: defend-text; + margin: 10px; + padding: 5px; + width: 28em; +} + +.sheet-overcome { + grid-area: overcome; + margin: 10px; + padding: 5px; +} + +.sheet-overcome-text { + grid-area: overcome-text; + margin: 10px; + padding: 5px; + width: 28em; +} + +.sheet-trauma { + display: var(--display-trauma); + grid-gap: 5px; + grid-template-columns: 1fr 3fr; + border-radius: 3px; + border: 1px solid; + margin: 10px; + padding: 5px; + grid-area: trauma; + border-image: var(--border-image-url); + border-width: var(--border-image-width); +} + +.sheet-trauma-textarea { + width: 97%; + height: 150px; +} + +button[type="roll"].sheet-w6chat:before { + content: ' '; +} + +button[type="roll"].sheet-w6chat:hover { + background-position: 0; +} + +button[type="roll"].sheet-w6chat { + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Malmsturm/assets/chat-icon_512x512-gold_B.png); + background-size: 16px 16px; + background-repeat: no-repeat; + width: 16px; + height: 16px; + border-style: none; + background-color: transparent; + margin-left: 5px; +} + +button[type="roll"].sheet-w6fate:before { + content: ' '; +} + +button[type="roll"].sheet-w6fate:hover { + background-position: 0; +} + +button[type="roll"].sheet-w6fate { + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Malmsturm/assets/dice-icon_512x512_gold.png); + background-size: 26px 26px; + background-repeat: no-repeat; + width: 26px; + height: 26px; + border-style: none; + background-color: transparent; + margin-left: 5px; +} + + + + +.sheet-rolltemplate-fate table, +.sheet-rolltemplate-chat table { + font-family: 'Noto Serif', 'serif'; + width: auto; + min-width: 180px; + background-color: #ffffff; + background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Malmsturm/assets/boxen-und-striche_charakterbogen_01.png") ; + background-position: top left; + background-size: cover; +} + +.sheet-rolltemplate-fate .sheet-subheader, +.sheet-rolltemplate-chat .sheet-subheader { + font-size: 0.9em; + font-style: italic; +} + +.sheet-rolltemplate-fate .sheet-freeform, +.sheet-rolltemplate-chat .sheet-freeform { + font-size: 0.8em; +} + +.sheet-rolltemplate-fate td, +.sheet-rolltemplate-chat td { + padding-left: 12px; + padding-bottom: 5px; + padding-right: 5px; + font-size: 0.9em; +} + +.sheet-rolltemplate-fate .inlinerollresult { + border: solid 1px; + border-color: #8a6d45; + background-color: #ffffff; + font-size: 1.1em; + font-weight: bold; +} + + + + +.sheet-rolltemplate-fate th, +.sheet-rolltemplate-chat th { + padding-top: 10px; + padding-left: 10px; + padding-right: 5px; + text-align: left; + font-size: 1.1em; + font-variant: small-caps; + line-height: 1.4em; + color: #8a6d45; +} \ No newline at end of file diff --git a/Malmsturm/malmsturm.html b/Malmsturm/malmsturm.html new file mode 100644 index 0000000000..2e52686b97 --- /dev/null +++ b/Malmsturm/malmsturm.html @@ -0,0 +1,1144 @@ + + +
+
+ Verbindungsname + Name des Charakters + + + Name des Spielers + + + Verbindung von + Gruppenkonzept + + + Verbindungsaspekt + Gruppendilemma + + +
+ Charakter + + oder + + Verbindung +
+
+ MALMSTURM +
+ +
+
+
+ Charakter + +
+
+ Gefolge + +
+
+ Tradition + +
+
+ +
+

Aspekte

+
+ Aspekt + + + + +
+
+ + +
+

Fertigkeiten

+
+ + + + Verwende Erleichterung/Erschwernis-Modifikator +
+
+ + + Verwende Aspekt-Modifikator +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ Aktuelle Fate-Punkte + + Erholungsrate + + +
+ +
+

Stress

+ + + Max + + Arkaner Stress + +
+ + + + + + +
+ + Geistiger Stress (Wille) + +
+ + + + + + +
+ + + Körperlicher Stress (Statur) + +
+ + + + + + +
+ +
+ + + +
+
+

Konsequenzen

+
+
+ +
+ 2 + + + +
+
+ 4 + + + +
+
+ 6 + + + +
+
+ ? + + + +
+
+
+
+
+ 2 + + + +
+
+ 2 + + + +
+
+ 2 + + + +
+
+ 2 + + + +
+
+ + +
+

Stunts

+
+
+ + + + +
+ +
+ Typ: + +
+
+ Kosten: + +
+
+ Beschränkungen: + +
+
+
+
+
+ + +
+

Extras

+
+ + + +
+ + Kosten: + + Aspektplätze + + Stuntplätze +
+ Andere Kosten + +
+
+
+ + +
+

Belohungen

+
+ + + +
+
+
+

Getreue

+
+
+
+ + +
+
+ +
+
+

Fertigkeiten

+
+ + + + Verwende Erleichterung/Erschwernis-Modifikator +
+
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+
+
+
+ +
+
+ Stress: + + + + + + Max: + +
+ +
+ Kosten: + + Stunts +
+
+
+ +
+
+
+
+ + +
+

Notizen

+ +
+ + +
+

Tradition

+
+ Name der großen Tradition + + +
+
+ Traditionsaspket + +
+
+ Schlüsselfertigkeit + +
+
+ +
+
+ + +
+

Die 4 Aktionen

+
+
+ Überwinden + +
+ +
+ Erschaffen eines Vorteils + +
+ +
+ Angreifen + +
+ +
+ Verteidigen + +
+ +
+ + +
+

Trauma

+
+ + Sepulter + leitet Stress auf einen besonderen Ort ab +
+
+ + Saenda + leitet Stress auf eine andere Person ab +
+
+ + Mactatum + leitet Stress auf einen persönlichen Gegenstand ab +
+
+ + +
+
+
+ + +
{{rollname}}
Ergebnis: {{probe}}
Basiswert: {{basiswert}}
Grundwert: {{grundwert}}
Schaden: {{schaden}}
+ + + + + + + {{#output}} + + + + {{/output}} + {{#output2}} + + + + {{/output2}} + {{#output3}} + + + + {{/output3}} + {{#output4}} + + + + {{/output4}} + {{#output5}} + + + + {{/output5}} +
{{name}}
{{subtags}}
{{subtags2}}
{{output}}
{{output2}}
{{output3}}
{{output4}}
{{output5}}
+
+ + + + + + + + + + {{#mod1}} + + + + {{/mod1}} + {{#mod2}} + + + + {{/mod2}} + + {{#output}} + + + + {{/output}} + +
{{name}}
{{subtags}}
{{subtags2}}
Erschwernis {{mod1}}
Aspekt-Modifikator {{mod2}}
{{result_text}} {{output}}
+
+ + \ No newline at end of file diff --git a/Malmsturm/malmsturm_preview.png b/Malmsturm/malmsturm_preview.png new file mode 100644 index 0000000000..96a8148c08 Binary files /dev/null and b/Malmsturm/malmsturm_preview.png differ diff --git a/Malmsturm/sheet.json b/Malmsturm/sheet.json new file mode 100644 index 0000000000..fb3c443396 --- /dev/null +++ b/Malmsturm/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "malmsturm.html", + "css": "malmsturm.css", + "authors": "Uhrwerk Verlag (feedback-roll20sheet@malmsturm.de), Lars Herweg (trestolt@gmail.com)", + "roll20userid": "7000912, 2086387", + "preview": "malmsturm_preview.png", + "instructions": "This is a character sheet for the fate-based setting Malmsturm. This sheet is officially supported by the publisher Uhrwerk Verlag. Please send feedback to feedback-roll20sheet@malmsturm.de" +} diff --git a/Malmsturm/translation.json b/Malmsturm/translation.json new file mode 100644 index 0000000000..e79a51f1b0 --- /dev/null +++ b/Malmsturm/translation.json @@ -0,0 +1,132 @@ +{ + "query_trans": "Erleichterung(+) / Erschwernis(-), im Fall der Erleichterung ohne '+' eingeben", + "modifier": "Erschwernis-Modifikator", + "aspect-modifier": "Aspekt-Modifikator", + "yes": "ja", + "no": "nein", + "character-name": "Name des Charakters", + "contact-name": "Verbindungsname", + "player-name": "Name des Spielers", + "name": "Name", + "group-concept": "Gruppenkonzept", + "group-trouble": "Gruppendilemma", + "character": "Charakter", + "or": "oder", + "contact": "Verbindung", + "malmsturm-aspects": "Malmsturm Aspekte", + "concept": "Konzept", + "contact-to": "Verbindung von", + "contact-aspect": "Verbindungsaspekt", + "motivation": "Motivation", + "relation-to-sc": "Beziehung zu SC", + "relation-to-nsc": "Beziehung zu NSC", + "do-what-thou-wilt": "Do what thou wilt...", + "other-aspects": "sonstige Aspekte", + "trouble": "Dilemma", + "artifact": "Artefakt", + "class": "Klasse", + "fate": "Schicksal", + "aspects": "Aspekte", + "aspect": "Aspekt", + "skills": "Fertigkeiten", + "skill": "Fertigkeit", + "athletics": "Athletik", + "rapport": "Charisma", + "burglary": "Diebeskunst", + "empathy": "Empathie", + "marksmanship": "Fernkampf", + "lore": "Gelehrsamkeit", + "crafts": "Handwerk", + "stealth": "Heimlichkeit", + "fight": "Kämpfen", + "contacts": "Kontakte", + "steer": "Lenken", + "investigate": "Nachforschen", + "provoke": "Provozieren", + "resources": "Ressourcen", + "physique": "Statur", + "decieve": "Täuschen", + "survival": "Überleben", + "notice": "Wahrnehmen", + "will": "Wille", + "terrible": "-2 fürchterlich", + "poor": "-1 schwach", + "mediocre": "", + "average": "+1 durchschnittlich", + "fair": "+2 ordentlich", + "good": "+3 gut", + "great": "+4 großartig", + "superb": "+5 hervorragend", + "fantastic": "+6 fantastisch", + "epic": "+7 episch", + "legendary": "+8 legendär", + "fate-points": "Aktuelle Fate-Punkte", + "refresh-modified": "Modifizierte Erholungsrate", + "refresh": "Erholungsrate", + "stress": "Stress", + "arcane-stress": "Arkaner Stress", + "selector-default": "Wähle Fertigkeit...", + "mental-stress": "Geistiger Stress", + "physical-stress": "Körperlicher Stress", + "arcane": "arkan", + "mental": "geistig", + "physical": "körperlich", + "consequence": "Konsequenzen", + "mild-consequence": "leichte Konsequenz", + "additional-mild-consequence": "zusätzliche leichte Konsequenz", + "moderate-consequence": "mittlere Konsequenz", + "severe-consequence": "schwere Konsequenz", + "extreme-consequence": "extreme Konsequenz", + "treated": "behandelt?", + "not-treated": "nicht behandelt", + "select-type": "", + "stunts": "Stunts", + "stunt": "Stunt", + "type": "Typ", + "costs": "Kosten", + "free": "frei", + "rest-rate-stunt": "-1 Erholungsrate", + "limits": "Beschränkungen", + "scene": "Szene", + "conflict": "Konflikt", + "session": "Sitzung", + "fate-point": "Fate-Punkt", + "extras": "Extras", + "extra": "Extra", + "aspect-slot": "Aspektplätze", + "stunt-slot": "Stuntplätze", + "other-costs": "Andere Kosten", + "rewards": "Belohnungen", + "reward": "Belohnung", + "follower": "Getreue", + "notes": "Notizen", + "tradition": "Tradition", + "tradition-name": "Name der großen Tradition", + "tradition-aspect": "Traditionsaspekt", + "tradition-skill": "Schlüsselfertigkeit", + "description": "Beschreibung", + "4-actions": "Die 4 Aktionen", + "overcome": "Überwinden", + "create-advantage": "Erschaffen eines Vorteils", + "attack": "Angreifen", + "defend": "Verteidigen", + "trauma": "Trauma", + "sepulter": "Sepulter", + "stress-position": "leitet Stress auf einen besonderen Ort ab", + "saenda": "Sænda", + "stress-person": "leitet Stress auf eine andere Person ab", + "mactatum": "Mactatum", + "stress-item": "leitet Stress auf einen persönlichen Gegenstand ab", + "new-action": "Neue Aktion", + "bonus": "Bonus", + "rule-exception": "Regelausnahme", + "current-stress": "aktuell 0 -> 4", + "maximum": "Max.", + "category": "Art", + "of":"von", + "--":"--", + "result":"Ergebnis" + + + +} \ No newline at end of file diff --git a/Monster of the Week Official/MotWCSS.css b/Monster of the Week Official/MotWCSS.css index 70fe07cdc6..f2f04976cf 100644 --- a/Monster of the Week Official/MotWCSS.css +++ b/Monster of the Week Official/MotWCSS.css @@ -53,10 +53,9 @@ span.sheet-Snoop, div.sheet-Snoop, span.sheet-Summoned, div.sheet-Summoned, span.sheet-Traveler, div.sheet-Traveler, span.sheet-Actionscientist, div.sheet-Actionscientist, -span.sheet-Biggamehunter, div.sheet-Biggamehunter, span.sheet-Constructed, div.sheet-Constructed, -span.sheet-Madscientist, div.sheet-Madscientist, span.sheet-Spooktacular, div.sheet-Spooktacular, +span.sheet-Hardcase2020, div.sheet-Hardcase2020, span.sheet-Custom, div.sheet-Custom { display: none; @@ -86,6 +85,8 @@ span.sheet-Custom, div.sheet-Custom display: block; } +/* SkinCheck value 28 is unallocated; keep in mind for future playbooks */ + .sheet-SkinCheck[value="-1"] ~ div.sheet-Keeper, .sheet-SkinCheck[value="0"] ~ div.sheet-Null, .sheet-SkinCheck[value="1"] ~ div.sheet-Chosen, @@ -113,9 +114,8 @@ span.sheet-Custom, div.sheet-Custom .sheet-SkinCheck[value="23"] ~ div.sheet-Summoned, .sheet-SkinCheck[value="24"] ~ div.sheet-Traveler, .sheet-SkinCheck[value="25"] ~ div.sheet-Actionscientist, -.sheet-SkinCheck[value="26"] ~ div.sheet-Biggamehunter, /* Not implemented, not likely to implement. */ -.sheet-SkinCheck[value="27"] ~ div.sheet-Constructed, -.sheet-SkinCheck[value="28"] ~ div.sheet-Madscientist, /* Not implemented, not likely to implement. */ +.sheet-SkinCheck[value="26"] ~ div.sheet-Hardcase2020, +.sheet-SkinCheck[value="27"] ~ div.sheet-Constructed, .sheet-SkinCheck[value="29"] ~ div.sheet-Spooktacular, .sheet-SkinCheck[value="99"] ~ div.sheet-Custom { @@ -176,12 +176,10 @@ span.sheet-Custom, div.sheet-Custom .sheet-SkinCheck[value="24"] ~ div > span.sheet-Traveler, .sheet-SkinCheck[value="25"] ~ div > span > span.sheet-Actionscientist, .sheet-SkinCheck[value="25"] ~ div > span.sheet-Actionscientist, -.sheet-SkinCheck[value="26"] ~ div > span > span.sheet-Biggamehunter, -.sheet-SkinCheck[value="26"] ~ div > span.sheet-Biggamehunter, +.sheet-SkinCheck[value="26"] ~ div > span > span.sheet-Hardcase2020, +.sheet-SkinCheck[value="26"] ~ div > span.sheet-Hardcase2020, .sheet-SkinCheck[value="27"] ~ div > span > span.sheet-Constructed, .sheet-SkinCheck[value="27"] ~ div > span.sheet-Constructed, -.sheet-SkinCheck[value="28"] ~ div > span > span.sheet-Madscientist, -.sheet-SkinCheck[value="28"] ~ div > span.sheet-Madscientist, .sheet-SkinCheck[value="29"] ~ div > span > span.sheet-Spooktacular, .sheet-SkinCheck[value="29"] ~ div > span.sheet-Spooktacular, .sheet-SkinCheck[value="99"] ~ div > span > span.sheet-Custom, diff --git a/Monster of the Week Official/MotWHTML.html b/Monster of the Week Official/MotWHTML.html index 58485871d9..d0cb7fdb1d 100644 --- a/Monster of the Week Official/MotWHTML.html +++ b/Monster of the Week Official/MotWHTML.html @@ -1,18 +1,18 @@ @@ -148,7 +183,7 @@
- Gender
+ Pronouns
Playbook @@ -180,6 +215,7 @@ + @@ -311,6 +347,9 @@
The Hard Case: The toughest, hardest to kill fighter. E.g. Ray Lilly from the Twenty Palaces series or Owen Pitt from the Monster Hunter International series.
+
+ The Hard Case (2020): The new Hard Case playbook, significantly different from the original. +
The Luchador: A heroic masked wrestler, fighting to protect the innocent between matches.
@@ -2762,10 +2801,10 @@
@@ -2778,6 +2817,16 @@
+
+ +
- + @@ -2801,17 +2850,18 @@
+
- | + | @@ -2941,13 +2994,23 @@ Unstable
+ Instructions
-

+ + + When you reach 4 or more, mark unstable. Unstable injuries worsen as time passes. -

+ + + + + + +
+
@@ -3015,6 +3078,7 @@
+
@@ -3025,7 +3089,7 @@
You may come up with a Luck Special move for this playbook with help from the Keeper.
-
+
@@ -3855,13 +3919,13 @@ You were taken from your home in the past, and dropped into the modern world with only what you were carrying.
- +
- Your nemesis came to the modern world as well, and is aware that you followed them. They will try and kill you if you don't kill them first. Decide who or what they are (with the Keeper's agreement). + Your nemesis came to the modern world and is aware you followed it. It will kill you if you don’t kill it first. Decide what it is with the Keeper. Name it, if you know.
- +
How did you get transported to the modern day? (pick one):
@@ -4118,6 +4182,62 @@ +
+
Hard Knocks
+ + All +
+ + Unused +
+
+ + + Bodyguard: When you spend 1 Fire to protect someone, as well as +1 forward, you may protect them even if they are out of reach or the harm they are about to suffer would be unstoppable. Get an ally group of old colleagues: good at protecting people. Get the “concealed armour” gear pick. + + + +
+
+ + + Enforcer: Spend 1 Fire to look so scary that it counts as a reason for manipulating someone. After you roll, if you terrify them, spend Fire 1-for-1 to increase your result. Gain an ally who can help with money, disguises, back you up, or get underworld gossip. Get the “bag of cash” gear pick. + + + +
+
+ + + Secret Martial Art: Spend Fire 1-for-1 to increase harm inflicted by your unarmed attacks. Your unarmed attacks gain `ignore-armour`. Get an ally, a mentor or student: good in a fight or philosophical discussion. Get the “ancient sword” gear pick. + + +
+
+ + + Military: When you’re using military gear on a move, you may spend 2 Fire to boost the result level (a miss becomes a 7-9, 7-9 becomes 10+, or 10+ becomes 12+). You have an ally group, your old comrades: good in a fight or when you need help making preparations. Get the “battered assault rifle” gear pick. + + +
+
+ + + Resistance: What was your cause? You have contacts amongst sympathetic activists. If you need help and it fits the cause, call on them. Roll +Charm. On a 10+ they will help. On a 7-9 they’ll help you but then you have to help them. On a miss, they help but you get drawn into their trouble. You may spend 2-Fire instead of rolling; you rouse them and they’ll help as if you rolled 10+. Gain an ally, an old comrade from the movement. Get the “spell formula” gear pick. + + + +
+
+ + + Street Fighter: When you have an ally standing by your side, spend 1-Fire to add +2 harm when you inflict harm. If there are multiple allies at your side, you may spend Fire for each. Gain an ally, an old friend you can count on for anything. Get the “firewater” gear pick. + + +
+
+
+
Playbook Special
(Like the Expert's haven or the Spellslinger's combat magic) @@ -4149,8 +4269,6 @@
- -
Haven
@@ -4216,8 +4334,6 @@
- -
Sect
@@ -4353,6 +4469,16 @@
+
+
+ + +
+
+ +
+
+
@@ -4385,6 +4511,7 @@
+
@@ -4404,6 +4531,35 @@ +
+ +
+
+
+

+ Calm + + + + + + + + + + + + + + + + + Raging +

+
+
+
+
Moves
@@ -5131,6 +5287,82 @@
+ + +
The Hard Case (2020)
+ +
+ You get this: +
+ +
+ +
+ + + Furnace: You have a Fire track with 10 boxes. Mark 1 Fire per harm you suffer, every time someone openly defies you, and every time a friend is hurt. You may spend 1 Fire to add +1-harm whenever you inflict harm, or take +1 to a kick some ass or protect someone move. Fire is cleared between mysteries. + + +
+
+ +
+ Then pick two of these: +
+ +
+ +
+ + + Unstoppable: You may spend 3 Fire to avoid or heal 2-harm. This also stabilizes you, if appropriate. + + +
+
+ + + Ascetic: Spend 1 Fire to ignore all pain and discomfort in your current situation, even beyond normal human tolerances. + + +
+
+ + + Always Angry: Start mysteries with 2 Fire marked. + + +
+
+ + + FINISH HIM!: When you have Fire remaining and strike a foe for 3-harm or more, tell the Keeper how much Fire you have and ask if that’s enough. If the foe has that much or less harm capacity left, the Keeper will tell you. You may spend all your Fire immediately to make a follow up attack, defeating your foe. + + +
+
+ + + Inspired Guesswork: When you investigate a mystery, you may spend 1 Fire to add 1 extra hold. The extra question must be about powers, motivations, or weaknesses. + + +
+
+ + + Stone Cold: You never really get ruffled by danger. Gain +1 whenever pain or fear requires you act under pressure. Your nearby allies also gain this bonus against pain and fear, as long as you keep it together. + + +
+
+ + + Weapon Master: When you take possession of a new weapon you may add, remove, or change one tag. This change only applies for you. When you get this move, apply it to all your current weapons. + + +
+
+
The Hard Case
@@ -5527,7 +5759,7 @@
- Power Snack: Pick a favourite snack food. Whenever you take a moment to eat some and enjoy it, take +1 forward. + Power Snack: When you take the time to eat your chosen snacks and really enjoy them, take +1 forward. My power snack is: @@ -5537,9 +5769,6 @@ Wallop!: When you use an improvised weapon to attack something, you may choose one of these extra effects:
    -
  • - Inflict 1 harm. -
  • Momentarily stun them with a blow to the head.
  • @@ -5547,9 +5776,9 @@ Trip or entangle them.
  • - Inflict 2 harm but the improvised weapon breaks. + Inflict +1 harm but the improvised weapon breaks. - +
@@ -5611,6 +5840,20 @@
+
+ + + Best Bud!: You have an animal ally to help you solve mysteries. They can talk, but with a heavy accent (most people don’t understand). + + +
+
+ + + b>Hard Head!: Any time you suffer harm from an attack, you may choose to take 0-harm. You instead are knocked out for a few minutes. + + +
@@ -7536,6 +7779,11 @@ Truck. +
+ + Motorcycle & Sidecar. + +
Mystical Items (pick one)
@@ -7984,6 +8232,12 @@ Axe (2 harm, hand, messy)
+
+ + + Spear (2 harm, hand/close) + +
@@ -7993,13 +8247,13 @@
- Big axe (3 harm, hand, messy, heavy) + Poleaxe (3 harm, hand, messy, heavy)
- Shield (1 harm, hand, 1 armour), (cannot be used at the same time as a heavy weapon) + Shield (1 harm, hand, 1 armour)
@@ -8032,12 +8286,6 @@ Arquebus (2 harm, close, loud volatile, smokey, heavy, reload)
-
- - - Spear (2 harm, hand/close) - -
@@ -8058,6 +8306,156 @@
+ +
+ +
You get one Hard Case weapon, one vehicle, one other, and whatever you got from your Hard Knocks.
+
+ Hard Case Weapons (pick one): +
+
+ + + Ancient sword (2-harm hand valuable balanced holy) + +
+
+ + + Auto shotgun (3-harm close load reload area) + +
+
+ + + Battered assault rifle (3-harm close/far area loud) + +
+
+ + + Chainsaw (3-harm hand unreliable messy heavy) + +
+
+ + + Crowbar (2-harm hand messy innocuous) + +
+
+ + + Hand cannon (3-harm close loud) + +
+
+ + + Huge fucking knife (2-harm hand messy) + +
+
+ Normal Weapons (pick two): +
+
+ + + Shotgun (3-harm close messy) + +
+
+ + + Hunting rifle (2-harm far loud) + +
+
+ + + Pistol (2-harm close) + +
+
+ + + Big knife (1-harm hand) + +
+
+ Vehicles (pick one): +
+
+ + + Pickup + +
+
+ + + Motorbike + +
+
+ + + Muscle car + +
+
+ + + Sportscar + +
+
+ Other items (pick one): +
+
+ + + Concealed armour (1-armour hidden) + +
+
+ + + Heavy armour (2-armour heavy) + +
+
+ + + Firewater (once per mystery, drink it to mark 1 Fire) + +
+
+ + + Bag of cash (untraceable) + +
+
+ + + Ghost detector (unreliable) + +
+
+ + + A bunch of old monster hunting journals + +
+
+ + + A spell formula, written on a napkin + +
+
+
@@ -8284,6 +8682,30 @@ Camera
+
+ + + Bag of snacks + +
+
+ + + Toolbox + +
+
+ + + Tape recorder + +
+
+ + + Disguise kit + +
@@ -8411,6 +8833,18 @@ SLR camera +
+ + + Nice smartphone + +
+
+ + + + +
Detectors (pick two):
@@ -8480,19 +8914,31 @@ Pendulum +
+ + + Tarot deck + +
+
+ + + + +
Subtle Weapons (pick one):
- .32 revolver (2 harm, close, reload, small) + Stun Gun (1 harm, hand, stun)
- 9mm (2 harm, close, loud) + Handgun (2 harm, close, loud)
@@ -8507,6 +8953,12 @@ Multitool/pocket knife (1 harm, hand, hidden, useful)
+
+ + + Baseball/cricket bat (2 harm, hand, innocuous, messy) + +
@@ -8693,56 +9145,56 @@ Unused -
+
+1 Charm - (max +2) + (max +2) (max +3)
-
+
+1 Cool - (max +2) - (max +3) + (max +2) + (max +3)
-
+
+1 Sharp - (max +2) - (max +3) + (max +2) + (max +3)
-
+
+1 Tough (max +2) - (max +3) + (max +3)
-
+
+1 Weird - (max +2) + (max +2) (max +3)
-
+
Take another @@ -8767,6 +9219,7 @@ Searcher Exile Hard Case + Hard Case Luchador Meddling Kid Sidekick @@ -8802,6 +9255,7 @@ Searcher Exile Hard Case + Hard Case Luchador Meddling Kid Sidekick @@ -8813,13 +9267,13 @@
-
+
Take a move from another playbook
-
+
Take a move from another playbook @@ -8828,14 +9282,14 @@ -
+
Gain a team of action scientists under your command. Gain an ally: one of your old crew Gain an ally: a lesser divine being, sent to help you with your mission Gain an ally: you find one of your old comrades, who has come to join you in the modern day - Gain command of a team of monster-hunters + Gain command of a team of monster-hunters Gain an ally: another wrestler who has chosen to fight monsters with you Gain an ally: someone to join the gang, it may be an animal (most likely a dog or a cat) Gain an ally: another sidekick for your hero, your junior @@ -8982,7 +9436,7 @@
-
+
Add an extra harm box on the Dying side @@ -9015,26 +9469,26 @@
Once you have taken 5 Improvements you may choose from these options as well as the list above:
Unused -
+
+1 to any rating (max +3)
-
+
Change playbooks
-
+
Create a second hunter to play
-
+
Advance 2 basic moves @@ -9131,7 +9585,7 @@
-
+
Retire this hunter to safety. Optionally, you may return home to the past @@ -9140,7 +9594,7 @@ -
+
Erase one used Luck point @@ -9154,6 +9608,13 @@
+
+ + + Take another Show option + +
+
@@ -9269,13 +9730,20 @@
-
+
Add an extra harm box on the Dying side
+
+ + + Your Fire track increases to 13 boxes. + +
+
@@ -9297,6 +9765,13 @@
+
+ + + Undo one sign of the Apocalypse + +
+
diff --git a/Monster of the Week Official/translation.json b/Monster of the Week Official/translation.json index 0f0279457a..71185f4c80 100644 --- a/Monster of the Week Official/translation.json +++ b/Monster of the Week Official/translation.json @@ -2,7 +2,7 @@ "sheet-version": "sheet version", "send_details_to_chat": "Send details to chat!", "character-name": "Name", - "character-gender": "Gender", + "character-gender": "Pronouns", "playbook": "Playbook", "playbook-choice": "Choose a Playbook", "character-look": "Look", @@ -75,7 +75,7 @@ "the-pararomantic": "The Pararomantic", "the-searcher": "The Searcher", "the-exile": "The Exile", - "the-hardcase": "The Hard Case", + "the-hardcase": "The Hard Case (Original)", "the-luchador": "The Luchador", "the-meddlingkid": "The Meddling Kid", "the-sidekick": "The Sidekick", @@ -853,23 +853,23 @@ "luck-special-exile": "When you spend Luck, you'll find something from your original life. Maybe something good, maybe something bad.", "exile-origin": "Origin", "exile-origin-desc1": "You were taken from your home in the past, and dropped into the modern world with only what you were carrying.", - "exile-origin-desc2": "Your nemesis came to the modern world as well, and is aware that you followed them. They will try and kill you if you don't kill them first. Decide who or what they are (with the Keeper's agreement).", + "exile-origin-desc2": "Your nemesis came to the modern world and is aware you followed it. It will kill you if you don’t kill it first. Decide what it is with the Keeper. Name it, if you know.", "exile-origin-desc3": "How did you get transported to the modern day?", - "exile-origin1": "You were pursuing your nemesis.", - "exile-origin2": "Your nemesis had already travelled to the future, so you (or your comrades) cast a spell to send you after it.", + "exile-origin1": "You chased your nemesis through a portal.", + "exile-origin2": "A spell sent you after your nemesis.", "exile-origin3": "Magical accident or side-effect.", "exile-origin4": "You angered a sorcerer.", "exile-origin5": "Divine intervention.", "exile-origin6": "One moment you were there, the next you were here.", "exile-origin7": "A strange place or artifact brought you.", "exile-origin8": "You were frozen, and recently unearthed and revived.", - "exile-move1": "Adept Sorcerer: You have a familiar spirit (usually in the guise of a pet) that counts as an ally: subordinate (motivation: to follow your exact instructions).", + "exile-move1": "Adept Sorcerer: You have a familiar spirit (usually in the guise of a pet) that counts as an Ally: Subordinate.", "exile-move2": "Warrior: If you are fighting with (and against) old-fashioned hand weapons and suffer harm, you suffer 1 harm less. Monster attacks almost always count as old-fashioned for this move.", - "exile-move3": "Traditional Remedies: You can treat injuries without any need for modern medical supplies (although you might need someone to hold the patient down). Dealing with a poison, infection, or disease might need you to track down some specific ingredients (eg. healing herbs).", + "exile-move3": "Traditional Remedies: You can treat injuries without any need for modern medical supplies (although you might need someone to hold the patient down). This can stabilise a hunter or heal 1-harm. Dealing with a poison, infection, or disease might need you to track down some specific healing herbs.", "exile-move4": "Immortal Name: Your monster-hunting exploits are legendary, so much that your name still scares monsters and minions. You may use threats to use the move manipulate someone on monsters if they understand enough to have heard stories about you.", "exile-move5": "Hearty Constitution: You never suffer from normal illnesses, and get +1 ongoing against magical illnesses and poisons. You've been through worse.", "exile-move6": "Confused: Mark experience whenever your bafflement with the modern world gets in the way of monster-hunting.", - "exile-move7": "Ancient Magics: You learned magic when less lore had been lost. When you use magic, on a 7-9, don't choose a glitch. Instead, take -1 forward.", + "exile-move7": "Ancient Magics: You learned magic when less lore had been lost. When you use magic, on a 7-9 result you can opt not to choose a glitch, instead taking -1 forward.", "exile-move8": "Learned: You researched all the legends and tales of monsters in your home time. When you investigate a mystery, you can ask the Keeper questions from the following list as well as from the usual list", "exile-move8.1": "Did this creature (or this type of creature) exist in my home time?", "exile-move8.2": "What defenses are effective against this creature?", @@ -880,22 +880,22 @@ "exile-gear1": "Sword (2 harm, hand, messy)", "exile-gear2": "Axe (2 harm, hand, messy)", "exile-gear3": "Big sword (3 harm, hand, messy, heavy)", - "exile-gear4": "Big axe (3 harm, hand, messy, heavy)", - "exile-gear5": "Shield (1 harm, hand, 1 armour), (cannot be used at the same time as a heavy weapon)", + "exile-gear4": "Poleaxe (3 harm, hand, messy, heavy)", + "exile-gear5": "Shield (1 harm, hand, 1 armour)", "exile-gear6": "Silver knife (1 harm, hand, silver)", "exile-gear7": "Bow (2 harm, close)/(1 harm, far)", "exile-gear8": "Crossbow (2 harm, close, slow)", "exile-gear9": "Handgonne (1 harm, hand/close, loud, volatile, smokey, reload)", - "exile-gear10": "Arquebus (2 harm, close, loud, volatile, heavy, smokey, reload)", - "exile-gear11": "Spear (2 harm, hand/close)", + "exile-gear10": "Harquebus (2 harm, close, loud, volatile, heavy, smokey, reload)", + "exile-gear11": "Spear (2 harm, hand/close, balanced)", "exile-gear12": "Big knife (1 harm, hand)", "exile-gear13": "Cudgel (1 harm, hand)", "exile-gear14": "Martial arts (1 harm, hand)", - "exile-ally": "you find one of your old comrades, who has come to join you in the modern day", - "exile-advance1": "Find a cache of objects left for you by your comrades in the past. The Keeper will decide what's in it, but it will be things that they expected you would need in the future", + "exile-ally": "Gain an ally: another one of your old comrades has come to join you in the modern day", + "exile-advance1": "Find a cache of objects left for you by your comrades in the past. The Keeper will decide what they expected you might need.", "exile-return": "Optionally, you may return home to the past", - "exile-advance2": "When you use magic, you may choose to 'create a gateway between the modern world and my home' as an effect. You cannot control who uses the gateway or exactly where it opens at the other end", - "Hardcase": "Hard Case", + "exile-advance2": "When you use magic, you may choose “create a gateway between the modern world and my origin” as an effect", + "Hardcase": "Hard Case (Original)", "luck-special-hardcase": "When you spend Luck, an enemy from your past comes back into your life. They aren’t happy to see you.", "hardcase-adv-harm": "Extra harm box", "hardcase-fixed-move1": "Unstoppable: When you spend Luck to avoid harm you are about to suffer, additionally remove all harm you had already suffered. Once per mystery, when you are about to take major damage (2 harm or more), change it to just 1 harm.", @@ -971,12 +971,11 @@ "meddlingkid-move1.2": "You are correct, but while you talked, they found a way to attempt an escape.", "meddlingkid-move1.3": "The explanation for all the events is correct but you picked the wrong person; when you unmask them, the villain is someone unexpected.", "meddlingkid-move1.4": "On a miss, the monster gets an opportunity to create chaos while you explain your (incorrect) deductions.", - "meddlingkid-move2": "Power Snack: Pick a favourite snack food. Whenever you take a moment to eat some and enjoy it, take +1 forward.", + "meddlingkid-move2": "Power Snack!: When you take the time to eat your chosen snacks and really enjoy them, take +1 forward. My power snack is:", "meddlingkid-move3": "Wallop!: When you use an improvised weapon to attack something, you may choose one of these extra effects", - "meddlingkid-move3.1": "Inflict 1 harm.", + "meddlingkid-move3.1": "Inflict +1 harm but the improvised weapon breaks.", "meddlingkid-move3.2": "Momentarily stun them with a blow to the head.", "meddlingkid-move3.3": "Trip or entangle them.", - "meddlingkid-move3.4": "Inflict 2 harm but the improvised weapon breaks.", "meddlingkid-move4": "It's A Trap!: When you make a trap to capture a monster or minion, roll +Sharp. On a hit, you capture something! On a 10+, you can choose one of these extra effects", "meddlingkid-move4.1": "It will take some time for the victim to get free.", "meddlingkid-move4.2": "The trap inflicts harm (as an improvised weapon).", @@ -986,8 +985,10 @@ "meddlingkid-move5.2": "What are you plotting?", "meddlingkid-move5.3": "Are you lying to me?", "meddlingkid-move5.4": "Who knows about _____?", - "meddlingkid-move6": "Run Away!: When you decide to get out of a bad situation, you can get away just fine. Unfortunately you will end up somewhere just as bad, that is important to the current mystery.", + "meddlingkid-move6": "Run Away!: When you decide to get out of a bad situation, you can get away just fine. Unfortunately you will end up somewhere just as bad, but important to the current mystery.", "meddlingkid-move7": "A Pleasant and Friendly Manner: When you politely manipulate someone, your impeccable manners always count as a reason for the person to do what you say.", + "meddlingkid-move8": "Best Bud!: You have an animal ally to help you solve mysteries. They can talk, but with a heavy accent (most people don’t understand).", + "meddlingkid-move9": "Hard Head!: Any time you suffer harm from an attack, you may choose to take 0-harm. You instead are knocked out for a few minutes.", "meddlingkid-gadgets": "Mystery-solving Gadgets", "meddlingkid-gear1": "Magnifying glass", "meddlingkid-gear2": "Microscope", @@ -997,56 +998,61 @@ "meddlingkid-gear6": "A set of walkie-talkies", "meddlingkid-gear7": "Fingerprint kit", "meddlingkid-gear8": "Camera", + "meddlingkid-gear9": "Bag of snacks", + "meddlingkid-gear10": "Toolbox", + "meddlingkid-gear11": "Tape recorder", + "meddlingkid-gear12": "Disguise kit", "meddlingkid-ally": "someone to join the gang, it may be an animal (most likely a dog or a cat)", "Sidekick": "Sidekick", - "luck-special-sidekick": "The Sidekick is an old playbook and does not have any official Luck Special move. You may come up with a corresponding move for use in your game with help from the Keeper.", + "luck-special-sidekick": "Whenever you spend Luck, you’ll get a chance to do something heroic.", "hero": "Hero", "hero-desc1": "Pick one of the other hunters to be your hero. This is the person you decided is such an awesome monster-hunter that you are going to spend your time helping them out.", "hero-desc2": "Decide what your relationship is, with agreement from the hero's player. Eg. an older sibling, a parent, a friend who was always better than you, perhaps they saved you from a monster, or you found out about their monster hunting by accident, etc. Optionally, you may choose to copy some aspect of your hero's looks.", "hero-desc3": "When your hero's player has picked their ratings, ask them which is highest. You've been trying to be like them, so you get an extra +1 to that rating. If they have a tie for highest, you can pick which one you put your +1 on.", - "sidekick-fixed-move1": "There's no 'I' in 'Team': You get +1 ongoing to help out; +2 ongoing, if you are helping out your hero.", - "sidekick-move1": "Caddy: You carry all your hero's stuff around. That means you can use anything from their gear list, unless they are currently holding it. Plus, if the item is not unique, you carry spares. For anything like that, you can use one of the spares even if your hero is currently using it.", + "sidekick-fixed-move1": "There's no 'I' in 'Team': You get +1 on all help out rolls, or +2 if it’s for your hero.", + "sidekick-move1": "Caddy: You carry all your hero’s stuff around. That means you can use anything from their gear list, unless they are currently holding it. If it’s something that there would be a bunch of, or some spares, you can use it even if they are.", "sidekick-move2": "As You Wish: Mark experience whenever your hero orders or requests that you do something you don't want to do, and you go ahead and do it.", "sidekick-move3": "Bodyguard: If something bad is going to happen to your hero, your comrades, or a bystander, and you are right there, you may throw yourself in harm's way. Whatever was going to happen to them happens to you instead.", - "sidekick-move4": "Me Too!: If your hero makes a roll for a move, and you copy what they did (i.e. the same move), you may choose not to roll. Instead, use the outcome of your hero's roll.", + "sidekick-move4": "Me Too!: If your hero makes a roll for a move, and you copy what they did, making the same move, you may choose not to roll. Instead, use your hero’s die roll (but adjusted with your own rating).", "sidekick-move5": "I Can Make You Look Good: If you help out your hero, you may choose to change the outcome of your dice roll with the outcome of their original dice roll.", - "sidekick-move6": "Journeyman (or Journeywoman): Take a move that your hero has. Add it to your \"Other Moves\" section, below.", + "sidekick-move6": "Apprentice: Take a move that your hero has. Add it to your \"Other Moves\" section, below.", "sidekick-hero-weapon": "Hero's Weapon (from your hero's gear options)", "sidekick-weapons": "Sidekick Weapons", - "sidekick-gear1": ".38 revolver (2 harm, close, reload, loud)", - "sidekick-gear2": "Shotgun (3 harm, close, messy, loud)", + "sidekick-gear1": "Handgun (2 harm, close, reload, loud)", + "sidekick-gear2": "Shotgun (3 harm, close, messy)", "sidekick-gear3": "Baseball bat (2 harm, hand)", - "sidekick-gear4": "9mm (2 harm, close, loud)", + "sidekick-gear4": "Stun gun (1 harm, hand, stun)", "sidekick-gear5": "Big knife (1 harm, hand)", - "sidekick-ally": "another sidekick for your hero, your junior", - "sidekick-advance1": "Change playbooks to the same as your hero (overrides the rule that only one of each playbook may be in play)", + "sidekick-ally": "another sidekick for your hero, but junior to you", + "sidekick-advance1": "Change playbooks to be the same as your hero. This overrides the general rule that only one of each playbook may be in use.", "sidekick-advance2": "Change your hero; pick another hunter to be your new hero", "Snoop": "Snoop", "luck-special-snoop": "When you spend Luck, you’re going to suffer some technical difficulties, eg. breakdowns, communication problems, weird noises in the recordings, etc.", "snoop-crew": "Crew", - "snoop-crew-desc1": "Decide if your crew are made up of the other hunters, or if you have your own entourage. If they are other people, there are 1-3 of them. Pick a name and job for each. If it's the other hunters, decide together who gets which job.", + "snoop-crew-desc1": "Decide if your crew is the other hunters, or if you have an entourage. If they are not the hunters, there are up to three of them. Pick a name and job for each. Tell the Keeper–your crew are bystanders. If it’s the other hunters, decide together who gets which job.", "snoop-crew-desc2": "Crew jobs: camera, sound, editing, dogsbody, researcher, driver, director, producer, bodyguard, etc.", "snoop-move1": "\"What Does That Feel Like?\": When you put your camera/microphone right in a person's face, they automatically break off whatever they are doing. They might go right back to it after they deal with you, but you'll create enough time for everyone else to act in the meantime.", "snoop-move2": "Minor Celebrity: At the beginning of each mystery, roll +Weird. On a 10+ hold 2, on a 7-9 hold 1. Spend your hold 1-for-1 during the mystery to have someone you meet know of you in a positive light (maybe they read your blog, listen to your podcast, or watch your Internet/TV show, etc). You may end up getting asked for autographs or given 'hot' leads, too.", "snoop-move3": "We'll Fix It In Post: You can use anything you could conceivably have recorded as evidence for investigate a mystery, allowing you to check previous interviews, attack sites, and so on, from the comfort of your laptop.", - "snoop-move4": "I'm A Reporter!: When you investigate a mystery by talking to witnesses, interviewing locals, or anything else requiring interpersonal skills, roll +Charm instead of +Sharp.", - "snoop-move5": "Truthiness: Whatever you tell a normal person, they'll accept that you think it's true. If it's far out, they might think you're crazy, but they won't think you're lying.", + "snoop-move4": "Press Accreditation: When you investigate a mystery by talking to witnesses, interviewing locals, or anything else requiring interpersonal skills, roll +Charm instead of +Sharp.", + "snoop-move5": "Truthiness: Whatever you tell a normal person, they’ll accept that you think it’s true. If it’s far out, they might think you’re deluded, but they won’t think you’re lying.", "snoop-move6": "The Mojo Wire: When you read all the current news feeds looking for the weird and crazy stuff, take +1 forward.", "snoop-move7": "Relaxed Producer: You're employed, with a regular paycheck and little or no oversight. As long as you send in a story every few days, no matter how bizarre, you're set. Every now and again, they'll send you somewhere in particular, and when that happens it usually involves supernatural activity; unless they need human interest, in which case it will be a kitten show or agricultural fair or something.", "snoop-gear-base": "A laptop", "snoop-recording": "Recording Devices", - "snoop-gear1": "Digital video camera", - "snoop-gear2": "Tiny digital video camera", - "snoop-gear3": "Film camera (8mm or 16mm)", - "snoop-gear4": "Digital sound recorder", - "snoop-gear5": "Cassette tape recorder", - "snoop-gear6": "Infrared video camera", - "snoop-gear7": "Pro sound gear with boom mike", - "snoop-gear8": "Remote controlled camera drone", + "snoop-gear1": "Video camera", + "snoop-gear2": "Tiny digital camera", + "snoop-gear3": "Film camera", + "snoop-gear4": "Digital recorder", + "snoop-gear5": "Tape recorder", + "snoop-gear6": "Infrared camera", + "snoop-gear7": "Pro sound gear", + "snoop-gear8": "Camera drone", "snoop-gear9": "Starlight camera", "snoop-gear10": "Steadicam rig", "snoop-gear11": "Laser microphone", "snoop-gear12": "SLR camera", + "snoop-gear28": "Nice smartphone", "snoop-detector": "Detectors", "snoop-gear13": "Electromagnetic field detector", "snoop-gear14": "Temperature fluctuation detector", @@ -1059,13 +1065,16 @@ "snoop-gear21": "GPS receiver", "snoop-gear22": "Laser rangefinder", "snoop-gear23": "Pendulum", + "snoop-gear29": "Tarot deck", "snoop-weapon": "Subtle Weapons", - "snoop-gear24": ".32 revolver (2 harm, close, reload, small)", - "snoop-gear25": "9mm (2 harm, close, loud)", + "snoop-gear24": "Stun gun (1 harm, hand, stun)", + "snoop-gear25": "Handgun (2 harm, close, loud)", "snoop-gear26": "Knife (1 harm, hand, hidden)", "snoop-gear27": "Multitool/pocket knife (1 harm, hand, hidden, useful)", - "snoop-advance1": "Gain a Haven, like the Expert, with one option plus a film lab", - "snoop-ally": "possibly one of your existing crew members, or the whole crew as an ally team", + "snoop-gear30": "Baseball/cricket bat (2 harm, hand, innocuous, messy)", + "snoop-advance1": "Get a haven, like the Expert has, with one option plus a film lab and editing suite", + "snoop-advance2": "Make it big. You’re a superstar now!", + "snoop-ally": "one of your existing crew members or the whole crew as an ally team", "Summoned": "Summoned", "luck-special-summoned": "When you spend Luck, another sign of the Apocalypse will come to pass. When you have spent all your Luck, the Apocalypse begins.", "apocalypse": "Apocalypse", @@ -1096,8 +1105,8 @@ "apocalypse-sign22": "Famine", "apocalypse-sign23": "Ancient Evil reborn", "apocalypse-desc3": "When you have spent all your Luck, the Apocalypse is imminent. It's up to you to stop, or cause, the end of the world. Your call.", - "summoned-fixed-move1": "Freakish: You're weird, and people react badly. You cannot use manipulate someone on a person until you prove yourself to them first (this includes the other hunters, and it's up to them to decide when you have proved yourself). Until then, people will just try to get away from you. You can spend Luck to have a person take to you. Don't roll manipulate someone; they act as though you'd rolled a 12. On the other hand, you can use manipulate someone on monsters that can reason and talk (but they always want something really bad).", - "summoned-move1": "What Are You Looking At?: When you talk to a monster (capable of reason and speech), they will recognize you and your potential. If you ask them what they know, pick one for the Keeper to reveal", + "summoned-fixed-move1": "Freakish: You’re weird, and people react badly. You can’t use manipulate someone until you prove yourself to them first (this includes the other hunters: it’s up to them when you have proved yourself). Until then, they’ll just try to get away from you. You can spend 1 Luck to have the person take to you. Skip the roll: they act as if you rolled a 12. Additionally, you can use manipulate someone on monsters that can reason and talk (but they always want something really bad).", + "summoned-move1": "What Are You Looking At?: When you talk to a monster capable of reason and speech, it recognises you (and your potential). If you ask it what it knows, pick one for the Keeper to reveal", "summoned-move1.1": "Tell me something about where I'm from.", "summoned-move1.2": "Tell me something about my destiny.", "summoned-move1.3": "Tell me something about who I really am.", @@ -1121,20 +1130,23 @@ "summoned-move7": "Why So Serious?: If you cap off a move with an appropriate one-liner, the team gets +1 forward (so the next hunter who makes a roll gets +1).", "summoned-weapon": "Huge Weapon", "summoned-gear1": "Super hand cannon (4 harm, close, heavy, loud, reload)", - "summoned-gear2": "Machinegun (3 harm, close, auto, heavy, messy, loud, reload)", + "summoned-gear2": "Machinegun (3 harm, close, area, heavy, messy, loud, reload)", "summoned-gear3": "Rocket launcher (4 harm, far, area, heavy, messy, loud, reload)", "summoned-gear4": "Gigantic Hellsword (4 harm, hand, heavy, messy, magic)", - "summoned-gear5": "Automatic shotgun (3 harm, close, auto, heavy, loud, reload)", + "summoned-gear5": "Automatic shotgun (3 harm, close, area, heavy, loud, reload)", "summoned-gear6": "Red right hand (3 harm, hand, magic)", "summoned-heavy": "Heavy Weapons", - "summoned-gear7": "Sledgehammer (3 harm, hand, heavy, messy)", + "summoned-gear7": "Sledgehammer (3 harm, hand, heavy, blunt)", "summoned-gear8": "Big sword (3 harm, hand, heavy, messy)", - "summoned-gear9": "Big axe (3 harm, hand, heavy, messy)", + "summoned-gear9": "Big axe (3 harm, hand, heavy, slow)", "summoned-gear10": "Magnum (3 harm, close, loud, reload)", "summoned-gear11": "Shotgun (3 harm, close, messy, loud, reload)", "summoned-advance1": "Gain an ally team of monster-hunters (or monstrous hunters) under your command", "summoned-advance2": "Get a position in a Sect, like the Initiate. Describe the Sect and its Traditions (or join a Sect that already exists in your game). Gain the move for when you are in good standing with your Sect", "summoned-advance3": "Turn evil (again?). Retire this character, they become one of the Keeper's threats", + "summoned-advance4": "Undo one sign of the apocalypse", + "hobby": "Hobby", + "summoned-hobby": "You try to fit in with humans. Pick some of these: cigars, pets, sports, junk food, hat, films, comics, luxury food, antiques, tv shows, classic cars, other.", "Traveler": "Traveler", "luck-special-traveler": "The Traveler is an old playbook and does not have any official Luck Special move. You may come up with a corresponding move for use in your game with help from the Keeper.", "traveler-transport": "Means of Transport", @@ -1325,7 +1337,7 @@ "chosen-hx": "
  • You are close blood relations. Ask them exactly how close.
  • They are destined to be your mentor. Tell them how this was revealed.
  • Your best friend in the world, who you trust totally.
  • A rival at first, but you came to a working arrangement.
  • Romantic entanglement, or fated to be romantically entangled.
  • Just friends, from school or work or something. Ask them what.
  • They could have been the Chosen One instead of you, but they failed some trial. Tell them how they failed.
  • You saved their life, back when they didn’t know monsters were real. Tell them what you saved them from.
", "crooked-hx": "
  • This hunter knows about your criminal past. Tell them what crimes they saw you commit.
  • This hunter was there when you decided to give up the life and hunt monsters instead. Work out together what happened.
  • This hunter is your younger sibling or child (possibly adopted). You look out for them.
  • This hunter is a cousin or more distant relative.
  • This hunter saved your life when a monster had the drop on you. Now you owe them one.
  • This hunter worked with you on a semi-legal or illegal job. Work out what it was.
  • This hunter is your moral compass. When you talk over things with them, their advice keeps you on the straight and narrow.
  • You’re powerfully attracted to this hunter. Maybe someday you’ll deserve them.
", "divine-hx": "
  • If you are protecting another hunter as your mission, tell them this: You have a crucial role in what is to come. I am here to guide and defend you.
  • They should not be involved in this situation: the prophecies didn’t mention them at all. This gets your attention but you don’t know what it means yet.
  • They are, at heart, a good and righteous person. You must help them stay that way.
  • They are an abomination, and should be destroyed. Except you can’t–work out with them why not.
  • Their prayer (perhaps an informal or even unconscious prayer) summoned you.
  • They fill you with feelings of sexual infatuation. You are confused by the associated mortal emotions.
  • They saved your life, and you understand (intellectually at least) that you owe them for it.
  • They’re the person you go to for advice on mortal stuff (e.g sex, food, drugs, television, etc).
", - "exile-hx": "
  • They are a distant descendant of your family line.
  • They belong to an organisation that existed in your home time. Decide between you what your relationship was with that group, and how you'll be remembered by them.
  • They showed understanding when you were confused and overwhelmed.
  • When you met, you immediately liked and respected each other.
  • They possess a message or item left for you from your comrades in the past. Ask them to tell you what it is and how it came into their possession.
  • They had a vision, premonition, or prophecy that mentioned your exile. Tell them what the vision showed them about you.
  • You both became hunters because of the same sort of monster attacked you or your kin. Decide between you what it was.
  • They were the first person to take you in, explain the modern world, and learn about your origins. Work out how you managed to communicate (perhaps you speak a common language, or ancient and modern versions of the same one).
", + "exile-hx": "
  • This hunter is a distant descendant in your family line.
  • This hunter was the first to take you in, explain the modern world, and learn about your origins. Work out how you managed to communicate (perhaps you speak a common language, or ancient and modern versions of the same one).
  • This hunter belongs to an organisation that existed in your home time. Decide between you what your relationship was with that group, and how you’ll be remembered by them.
  • This hunter showed understanding when you were confused and overwhelmed.
  • When you met, you immediately liked and respected each other.
  • This hunter possesses a message or item left for you by your comrades in the past. Tell them what it is and ask how it came into their possession.
  • This hunter had a vision, premonition, or prophecy that mentioned you. Tell them what the vision showed them about you.
  • You both became hunters because of the same sort of monster attacked you or your kin. Decide between you what it was.
", "expert-hx": "
  • They are your student, apprentice, ward, or child. Between you, decide which.
  • They came to you for advice, and your advice got them out of trouble. Ask them what the trouble was.
  • They know about some of your dark secrets, but they’ve agreed to keep quiet about them. Tell them what they know.
  • A distant relation. Tell them exactly what.
  • You were previously both members of an eldritch group, now disbanded. Ask them why they left, then tell them why you did.
  • They once helped you get a singular item that is now part of your haven. Tell them what it was.
  • You were taught by the same master. Ask them how it ended.
  • You saved their life in a tight spot. Tell them what happened.
", "flake-hx": "
  • They’re somehow tied into it all. You’ve been keeping an eye on them.
  • They’re a close relative. Ask them to decide exactly what.
  • Old friends, who originally met through a long chain of coincidences.
  • You went through hell together: maybe a monster, maybe military service, maybe time in an institution. Whatever it was, it bound you together, and you have total trust in each other.
  • Members of the same support group.
  • Fellow freaks.
  • The signs all pointed to working together. So you found them and now you work together.
  • You know each other through cryptozoology and conspiracy theory websites.
", "gumshoe-hx": "
  • You are on the same (or rival) bowling teams. Ask them what bowling-related disagreement rubbed them the wrong way.
  • You caught them committing a crime but let them go. Ask them to describe the crime, then you explain why your Code required you to look the other way.
  • They remind you of a former partner who was mysteriously murdered. Describe the unsolved case that killed your partner and how you hope to solve it.
  • You first approached them for help on a case. Describe the case. Ask them to describe the key expertise they provided that solved that mystery.
  • You were friends back in training, before you became a private investigator. This could be military, law enforcement, or whatever—decide the details between you.
  • Ask them if they live by a code and what it is. If you approve of the code, you’ve always respected them. If not (or if they don’t have a code), you’ve never trusted them.
  • They hired you for a job but you were too drunk or high to take it. Ask them what they wanted, then tell them how you brushed them off.
  • You first met on an unsolved crimes website. Decide together what infamous crime fascinates you both.
", @@ -1333,7 +1345,7 @@ "hex-hx": "
  • You once cast a powerful spell or curse on them. Tell them why, and ask them how it ended.
  • They fear your power, or what you might do with it. Ask them why.
  • You’re madly in love with them. Ask them if they can tell.
  • They encourage you to indulge your temptation. Ask them why.
  • They keep you grounded, and are unfazed by your displays of power.
  • You were part of the same cult, sect, or secret society. Decide together what horrible things you did in the name of power.
  • You learned through divination that they’re important and you should help them. Decide whether you’ve told them or not.
  • They helped you out when a spell went awry. Tell them what the spell was, and ask them how they helped you.
", "initiate-hx": "
  • They are a lay member of your Sect.
  • You fought together when the tide of monsters seemed unstoppable. Ask them how it went.
  • Friends, but they first met you under your cover identity, and learned about the Sect later. Ask how they feel about that.
  • They are your close relative, or partner/spouse. Decide between you exactly what the relationship is.
  • Fellow ancient weapons/martial arts club members.
  • They’re described in the prophecies, but the role they will play isn’t stated.
  • An ex-member of the Sect, but still friends. Ask them why they left or got thrown out
  • You met researching mystical weirdness, and you’ve been occult comrades ever since.
", "luchador-hx": "
  • Close relations. Tell them exactly how you're related.
  • You are (or were) rivals in the ring, while working together as hunters.
  • Romantically involved, or you just have a crush on them. Ask them which they prefer.
  • They are a huge fan of your wrestling. Ask them why.
  • Good friends. Decide between you if it's from way back, or recently.
  • They know your real name and personality, as well as your wrestling persona. Decide between you why that is.
  • They trained together with you a long time ago. Ask them why they choose a different path.
  • You helped them when they had a moment of weakness. Ask them what it was, exactly.
", - "meddlingkid-hx": "
  • A cousin, aunt, or uncle. Decide between you what makes sense.
  • You're uncomfortable with their “kill all monsters” attitude.
  • You have an unrequited crush on them.
  • School friends.
  • Mutual respect, as you are both expert mystery-solvers.
  • They know why you don't really believe in monsters. Tell them what they found out about your past.
  • When you saw your first “monster”, they explained what was going on. You may not
  • believe everything they believe, but you appreciate that they mean well.
  • You stopped them attacking the wrong person one time, when they thought it was a monster.
", + "meddlingkid-hx": "
  • This hunter is your older sibling, cousin, aunt, or uncle.
  • This hunter has a rather distrubing “kill all monsters” attitude.
  • You have a crush on this hunter.
  • You’re friends from school.
  • You respect this hunter’s mystery solving skills.
  • This hunter knows why you don’t really believe in monsters. Tell them what they found out about your past.
  • When you saw your first “monster,” this hunter explained what was going on. You may not believe everything they believe, but you appreciate that they mean well.
  • You stopped them attacking the wrong person one time, when they thought it was a monster.
", "monstrous-hx": "
  • You lost control one time, and almost killed them. Ask them how they stopped you.
  • They tried to slay you, but you proved you’re on the side of good. Ask them what convinced them.
  • You are romantically obsessed with them. Ask them if they know, and if they reciprocate.
  • Close relations, or a distant descendant. Tell them which.
  • You saved them from another of your kind, and prevented reprisals against that individual creature (maybe it’s another good one, or maybe it has a hold over you).
  • They are tied to your curse or origin. Tell them how.
  • You fought together against the odds, and prevailed.
  • They saved you from another hunter who was prepared to kill you. Ask them what happened.
", "breed-suggestions": "Breed Suggestions", "breed-suggestions-list": "
  • Vampire: Curse: feed (blood or life-force). Natural attacks: Base: life-drain or Base: teeth; add +1 harm to base attack. Moves: immortal or unquenchable vitality; mental domination.
  • Werewolf: Curse: vulnerability (silver). Natural attacks: Base: claws; Base: teeth. Moves: shapeshifter (wolf and/or wolfman); claws of the beast or unholy strength.
  • Ghost: Curse: vulnerability (rock salt). Natural attacks: Base: magical force; add hand range to magical force. Moves: incorporeal; immortal.
  • Faerie: Curse: pure drive (joy). Natural attacks: Base: magical force; add ignore-armour to magical force. Moves: flight; preternatural speed.
  • Demon: Curse: pure drive (cruelty). Natural attacks: Base: claws; +1 harm to claws. Moves: dark negotiator; unquenchable vitality.
  • Orc: Curse: dark master (the orc overlord). Natural attacks: Base: teeth; add ignore-armour to teeth. Moves: Unholy strength; dark negotiator.
  • Zombie: Curse: pure drive (hunger), feed (flesh or brains). Natural attacks: Base: teeth; +1 harm to teeth. Moves: immortal; unquenchable vitality.
", @@ -1341,14 +1353,14 @@ "pararomantic-hx": "
  • Your best friend in the world. You trust them totally.
  • You are blood-kin. Decide your exact relationship together.
  • Your ex. Ask them why you aren’t together anymore.
  • Romantic entanglement, or fated to be romantically entangled.
  • They know about some of your dark secrets, but they’ve agreed to keep quiet about them. Tell them what they know.
  • An old rivalry has turned into a tight friendship. Ask them what (or who) you once fought over.
  • Mentor from another life. Ask them what they taught you.
", "professional-hx": "
  • Your relationship with them has romantic potential. So far it hasn’t gone further.
  • They’re on the Agency’s watch list, and you’ve been keeping an eye on them.
  • You are related. Tell them how close.
  • You met on a mission and worked together unofficially. And successfully.
  • They’ve worked with the Agency before, and they’re well regarded.
  • You were friends back in training, before the Agency recruited you. This could be military, law enforcement, or some weirder school: decide the details between you.
  • They pulled you (and maybe your team) out of a terrible FUBARed mission.
  • You got sent to “deal with them” as a hazard to the Agency’s policies one time. Tell them how you resolved this.
", "searcher-hx": "
  • In your researches, you found accounts (and pictures) of someone matching their description perfectly, but long before they were born. Tell them if you have mentioned this.
  • A relative. Decide between you how close.
  • They were involved in a supernatural event similar to your first encounter. Perhaps it was the same event, or perhaps you investigated their event later. Ask them how the event affected them.
  • You figured out a supernatural or weird secret they keep. Ask them what it is.
  • You met when you were each investigating separate mysteries. Tell them what trick you used to protect them from weirdness and ask them how they saved you from a danger.
  • You’re both veterans of a therapy or support group or a treatment program. Work out the details between you.
  • Some creature or force is stalking them. Ask them what it is. Then decide if you’ve told them about it or if they are still happily unaware.
  • You found their pet when it went missing. Where had it gone?
", - "sidekick-hx": "
  • This hunter is your hero (you've picked some specific details already).
  • You are a bit jealous of this hunter because of their relationship with your hero.
  • You have feelings for this hunter, but you need to become a true hero before you are worthy of their love.
  • You have been friends for years – decide between you when and where you originally met.
  • You bonded almost instantly after defeating a monster together, the first time you worked as a team. Decide the details between you.
  • This hunter knew you back when you were a nobody. Tell them something about the person you used to be, something you're now ashamed of.
  • When you first became a hunter, you weren't sure what to do. This hunter introduced you to your hero.
  • They saved your life when you were distracted, or maybe you couldn't get it together to fight back. You owe them one. Tell them the circumstances.
", - "snoop-hx": "
  • You have a crush on them. Ask them if they've noticed.
  • You're best friends from school/university (film class, maybe?).
  • You met when they killed the monster you were doing a story on.
  • ... missed a kill because of something you did. Ask them what you screwed up.
  • ...were in danger of some unhelpful publicity, but you got the story killed.
  • ...saved your ass when you did something stupid. Ask them what you did.
  • ...is a huge fan of your work. Ask them if they keep quiet about it or if everyone knows.
  • Relations, close or distant. Decide between you which.
", + "sidekick-hx": "
  • (For the hero) This hunter is your hero.
  • This hunter makes you a bit jealous of their relationship with your hero.
  • This hunter has been your friend for many years. Where did you meet?
  • This hunter bonded with you after defeating a monster together, the first time you worked as a team. What was it?
  • This hunter knew you back when you were a nobody. Tell them something about the person you used to be, something you’re now ashamed of.
  • This hunter introduced you to your hero.
  • This hunter saved your life when you were distracted, so you owe them big time.
  • This hunter’s pretty great, they could have almost been your hero. Tell them why they’re not quite as good.
", + "snoop-hx": "
  • You’re best friends from school/university (film class, maybe?)
  • You met this hunter when they killed a monster you were doing a story on. Ask them what it was.
  • This hunter almost defeated a monster but you did something to prevent that. Ask them what the monster was, then tell them what you did. Was it an accident or on purpose?
  • This hunter was in danger of some having unhelpful publicity, but you got the story killed.
  • You have a crush on this hunter. Ask them if they’ve noticed.
  • This hunter saved your ass when you did something stupid. Ask them what you did.
  • This hunter is a huge fan of your work. Ask them if they keep quiet about it or if everyone knows?
  • This hunter is a relation, close or distant. Decide between you exactly what.
", "spellslinger-hx": "
  • They act as your conscience when the power goes to your head. Ask them about the last time this happened.
  • Blood relation, though you were out of contact for years. Ask them how they reconnected with you.
  • Mentor from another life. Ask them what they taught you.
  • Your magic-fueled rescue of them introduced them to the supernatural. Tell them what creature was after them.
  • An old rivalry has turned into a tight friendship. Tell them what you once fought over.
  • You thought they were dead, and now they’re back. What “killed” them?
  • They’re an on-again/off-again love interest. Ask them what keeps you apart. Tell them what keeps you together.
  • A comrade-in-arms. You’ve faced the biggest threats together.
", "spooky-hx": "
  • They taught you to control your powers, to the extent that you can control them at all.
  • You are blood-kin. Decide together exactly what.
  • You are married, or romantically involved. Decide between you the exact relationship.
  • You’re old friends, and trust each other completely.
  • You used your powers on them one time. Decide if it was for selfish reasons or not, and tell them if they found out about it.
  • You’ve known each other some time, but since your powers manifested, you keep them at a distance emotionally.
  • You hope they can help you control your powers.
  • They saw you use your powers for selfish or vindictive reasons. Ask them who the victim was, and then tell them what you did.
", - "summoned-hx": "
  • ... was there when you were summoned. Ask them who the summoners were.
  • ... sees your human side. Ask them why.
  • You could probably take this hunter in a fight, but you’re not certain. Together, decide when the last time you threw down was, and what interrupted your fight.
  • Romantic obsession on your part. Ask them if they know about it, and if they reciprocate it.
  • ... is tied into your destiny somehow. Tell them how they fit into your first sign of the Apocalypse.
  • ... saved your ass when the shit went down. Ask them how.
  • You met while separately hunting a monster. Ask them why you now work together.
  • ...is your good friend. Tell them if it's from way back, or recently.
  • ...you are suspicious about their motives. Ask them what they did that gave you doubts about them.
", + "summoned-hx": "
  • This hunter was there when you were summoned. Ask them who the summoners were.
  • This hunter sees your human side. Ask them why.
  • You could probably take this hunter in a fight, but you’re not certain. Together, decide when the last time you threw down was, and what interrupted your fight.
  • This hunter fascinates you, romantically. Ask them if they know about it, and if they reciprocate it.
  • This hunter is tied into your destiny somehow. Tell them how they fit into your first sign of the Apocalypse.
  • This hunter saved your ass when the shit went down. Ask them how.
  • You met this hunter while separately hunting a monster. Ask them why you now work together.
  • This hunter is your good friend. Tell them if it’s from way back, or recently.
  • You are suspicious about this hunter’s motives. Ask them what they did that gave you doubts about them.
", "traveler-hx": "
  • They saw you coming from the future and thought you were one of the villains. Ask them how you convinced them.
  • They taught you how to manage in the “modern world.” You still have trouble understanding how everything works, but they’re here to help.
  • They’re one of your ancestors. Tell them how you’re related.
  • They help you deal with the supernatural by trying to get you out of your over reliance on technology.
  • They’re an excellent travel companion. You hope to one day be able to take them to your era and show them the future.
  • They remind you of a loved one from your era. You will protect them at all costs.
  • An eternally platonic romance. The two of you would make a great couple but you don’t want to get too involved in this era.
  • They understand you perfectly, as if they came from the same era as you. This is comforting and gives you total confidence in them.
", "wronged-hx": "
  • They helped you at a critical point in your quest for revenge. Tell them what you needed help with.
  • They stood between you and what you needed to find out. Ask them why.
  • They also lost a friend or relative to these monsters. Ask them who it was.
  • Relations, close or distant. Tell them exactly what.
  • You saved their life, back when they were a pathetic newbie hunter. Ask them what you saved them from.
  • You respect their hard-earned knowledge, and often come to them for advice.
  • They showed you the ropes when you were learning how to fight.
  • They saw you absolutely lose it and go berserk. Tell them what the situation was, and ask them how much collateral damage you caused.
", - "snoop-haven": "Film Lab: All the stuff you need to develop film, store negatives, and process digital images.", + "snoop-haven": "Film Lab and Editing Suite: All the stuff you need to develop film, store negatives, and process digital images.", "first-choice": "First choice", "second-choice": "Second choice", "enabled": "(Enabled)", @@ -1561,30 +1573,30 @@ "playtest-note": "Got feedback about a playtest? Email us at feedback@evilhat.com", "the-spooktacular": "The Spooktacular", "spooktacular": "Spooktacular", - "spooktacular-desc": "A carnival worker with a history of supernatural entertainments as part of a travelling show. E.g. Carnivale.", - "luck-special-spooktacular": "When you spend a Luck, you’re going to run into someone you met at the show. Could be good, could be bad, who knows?", + "spooktacular-desc": "A carnival worker with a history of supernatural entertainments as part of a traveling show. E.g. Carnivale.", + "luck-special-spooktacular": "When you spend a Luck, you’re going to run into someone you met at the Show. Could be good, could be bad, who knows?", "the-show": "The Show", - "the-show-instruct": "You spent a long time with this travelling show and have an ability based on its style. Are you still with them? If so, how do you balance work and monster hunting? If you left, why was that?", - "the-show-pick": "Pick your show’s specialty:", - "the-show1": "An Infernal Power: A Big Bad operated the show for evil purposes. You signed a contract. Take a three-box infernal favour track. Spend these as if they were Luck points. They may be refreshed whenever the Power wishes, but they will ask you to do something terrible first. What sin have you already committed?", + "the-show-instruct": "You spent a long time with this traveling Show and have an ability based on its style. Are you still with them? If so, how do you balance work and monster hunting? If you left, why was that?", + "the-show-pick": "Pick your Show’s specialty:", + "the-show1": "An Infernal Power: A Big Bad operated the Show for evil purposes. You signed the contract—take a three-box infernal favour track. Spend these as if they were Luck points. The Big Bad may restore these points when they wish, but first you must do something unforgivably terrible. What sin have you already committed?", "infernal-favour": "Infernal Favour", "the-show2": "Magic & Illusions: You can cast confounding spells. When you weave an illusion, roll +Weird. On a 10+ everyone is fooled, they are either led in a direction of your choice or you and those you choose escape undetected. On a 7-9, it doesn’t quite work: misdirect or escape as a 10+ result, but the Keeper chooses one: someone isn’t fooled, or you gain unwelcome attention. On a miss, it goes badly as magic always does.", "the-show3": "Making Money: You’ve got a lot of practice bamboozling folks. When you want to mess with someone, roll +Charm. On a 10+, they don’t know what’s going on and overlook something of your choice. On a 7-9 they still overlook something but they’re more angry than baffled. On a miss, you better run.", - "the-show4": "Problem Solvers: The show rolls into town, people visit and reveal their difficulties. The crew arrange to make things better, leaving each town a little happier than when you arrived. Well, when things go smoothly anyhow. When you spend an hour or so in conversation with someone, or observe them for a few hours, the Keeper will tell you what’s their biggest problem right at the moment.", + "the-show4": "Problem Solvers: The Show rolls into town, people visit and reveal their difficulties. The crew arrange to make things better, leaving each town a little happier than when you arrived. Well, when things go smoothly anyhow. When you chat to someone, or observe them for a few minutes, the Keeper will tell you what their biggest problem is right now.", "the-show5": "Supernatural Creatures: You’re not entirely human yourself. Pick a single supernatural move from any hunter playbook (the Monstrous is a good place to start). How does your inhuman nature show?", - "spooktacular-move1": "Put On A Show: You can entertain people and get them to feel joy and forget their troubles. Decide what the show is like, and roll +Charm if it’s pure performance or +Weird if you add a pinch of magic. On a 10+ the audience is transported and happy. Troubles and trauma are eased in their minds, for a good while. On a 7-9 pick one: the effect just lasts a little while, or the regular time but there’s a ruckus when you’re done.", - "spooktacular-move2": "A Negligible Price: You can make a magical deal to fulfill a desire for someone else. The price is that they reveal to you a secret, the world then arranges itself to fulfill their desire, matching the scale and impact of the secret.", + "spooktacular-move1": "Put On A Show: You can entertain people so they feel joy and forget their troubles. Say what you do and roll +Charm if it’s pure performance or +Weird if you add a pinch of magic. On a 10+ the audience is transported and happy. Troubles and trauma are eased in their minds, for a good while. On a 7-9 pick one: the effect just lasts a little while, or the regular time but there’s a ruckus when you’re done.", + "spooktacular-move2": "A Negligible Price: You can make a magical deal to fulfill a desire for someone else. The price is that they reveal to you a secret, the world then arranges itself to fulfill their desire, fitting the scale of the secret.", "spooktacular-move3": "Easygoin’: You have the gift of being friendly and easy to chat to. When you try to make a good impression on someone you just met, roll +Charm. On a 10+ they treat you as a trustworthy and friendly acquaintance. On a 7-9 they open up more than usual but still regard you as a stranger. On a 6 or less, they think you’re playing them, and they’ll not trust you or your companions.", "spooktacular-move4": "Pay It Backward: Give yourself or someone else an advantage on any roll: roll 3 dice and select the best 2 for your result. Whenever you do this, the Keeper gains 1 hold. That hold may be spent to give any hunter (but usually you) a disadvantage: roll 3 dice and select the worst 2 instead.", - "spooktacular-move5": "The Old Crew: You have an ally team of show folks you worked with. They are great at setting up a scene, creating a distraction, or even intimidating folks. Pick an ally type for them.", - "spooktacular-move6": "The Game Is Fixed: When you use magic in a fairground, take +1 forward. Gain the following effects you may choose for use magic:
  • Someone fails a skilled task
  • You disappear unnoticed and untraceable into a crowd, mist, wood, or fairground
  • Instantly set up or pack away a carnival stall or camp site
  • Track someone
  • Get a bunch of cash.
", - "spooktacular-gear": "You get one dangerous tool, one vehicle, one mystical item, and all the paraphernalia.", - "spooktacular-tools": "Dangerous Tools", + "spooktacular-move5": "The Old Crew: You have an ally team of Show folks you worked with. They are great at setting up a scene, creating a distraction, or even intimidating folks.", + "spooktacular-move6": "The Game Is Fixed: When you usemagic in a crowded and chaotic place (like a fairground), take +1 forward. You may also choose the following effects whenever you use magic:
  • Someone fails a skilled task
  • You disappear unnoticed and untraceable into a crowded and chaotic scene
  • Instantly set up or pack away a carnival stall or camp site
  • Track someone
  • Get a bunch of cash.
", + "spooktacular-gear": "You get one camp tool, one vehicle, one mystical item, and all the paraphernalia.", + "spooktacular-tools": "Camp Tools", "spooktacular-vehicles": "Vehicles", "spooktacular-mysticalitems": "Mystical Items", "spooktacular-stuff": "Paraphernalia", "spooktacular-gear1": "Pocket knife or multitool (1-harm hand useful small).", - "spooktacular-gear2": "Hammer (1-harm hand useful messy).", + "spooktacular-gear2": "Mallet (1-harm hand useful blunt).", "spooktacular-gear3": "Crowbar (2-harm hand useful messy).", "spooktacular-gear4": "Baseball bat or similar (2-harm hand).", "spooktacular-gear5": "Hatchet (2-harm hand messy).", @@ -1592,15 +1604,16 @@ "spooktacular-gear7": "Pickup.", "spooktacular-gear8": "Van.", "spooktacular-gear9": "Truck.", - "spooktacular-gear10": "Ghost Shades. Sunglasses that can see into the spirit world.", + "spooktacular-gear9b": "Motorcycle & sidecar.", + "spooktacular-gear10": "Ghost Shades. Sunglasses that can see into the spirit world (it seems darker than usual, obviously).", "spooktacular-gear11": "Really Big Plush Dog (Animated). Somehow this came to life. It’s kind of like a regular dog?", "spooktacular-gear12": "Returning 100. Spend this hundred dollar bill, and it will come back in a day or so.", "spooktacular-gear13": "Scamulet. Heats up whenever someone’s running a scam on you.", "spooktacular-gear14": "Wizard Tent. Worn and crappy on the outside, big and luxurious on the inside.", "spooktacular-gear15": "You have all of this crap: Tickets to a show, Snack vouchers, Decks of cards, Pairs of dice, Magic trick props, Camping gear, Makeup, Costume accessories.", - "spooktacular-hx": "
  • They worked the show with you. Ask them how long–it was at least a few months, time enough to become friends.
  • You knew each other as kids. Ask them what town you both hail from. Did you run away to join the show?
  • \"No, I certainly did not rip you off in that town a few years back. Must have been a different show, mate.\"
  • They were hunting a monster when your show was in town, and thought it might be one of the crew. Was it? How did you resolve things?
  • Estranged family members. Decide the exact relationship together.
  • Something got loose from the show, a few years back, and they ended up helping you secure it again. Tell them what got loose, then ask how they ended up hunting it too.
  • A fortune teller told you they are part of your destiny. Ask their player what the rest of the fortune said.
  • This weird old person pointed them out to you when you were in a bad spot. Ask them why they helped you get back on track.
", + "spooktacular-hx": "
  • This hunter worked the Show with you. Ask them for how long—it was at least a few months, time enough to become friends.
  • You knew each other as kids. Ask them what town you both hail from. Did you run away to join the Show?
  • \"No, I certainly did not rip you off in that town a few years back. Must have been a different show, mate.\"
  • This hunter was chasing a monster when the Show was in town, and thought it might be one of the crew. Was it? How did you resolve things?
  • Estranged family members. Decide the exact relationship together.
  • Something got loose from the Show, a few years back, and they ended up helping you secure it again. Tell them what got loose, then ask how they ended up hunting it too.
  • A fortune teller told you they are part of your destiny. Ask their player what the rest of the fortune said.
  • This weird old person pointed them out to you when you were in a bad spot. Ask them why they helped you get back on track.
", "spooktacular-imp1": "Take another Show option", - "spooktacular-advimp1": "Get your own traveling show. Maybe you take over your old one, maybe you start anew.", + "spooktacular-advimp1": "Get your own traveling Show. Maybe you take over your old one, maybe you start anew.", "alt-move-desc": "If you're using the alternative weird moves options from Tome of Mysteries, here they are. Tick the checkbox next to any move you're able to use.", "the-constructed": "The Constructed", "constructed": "Constructed", @@ -1631,7 +1644,7 @@ "reason6": "You ran away.", "reason7": "You were lost in the war. Who were you fighting?", "reason8": "You were broken but now restored. Who fixed you?", - "constructed-hx": "
  • This hunter is the person who created you. Tell them how you feel about them.
  • This hunter is the first one who treated you like a person instead of a thing. Ask them what you did that made them think of you that way.
  • This hunter is still afraid of you. Work out with them why that is.
  • This hunter is treats you like pet, fondly but dismissively. Ask them why.
  • This hunter is a good friend. Tell them if it’s from way back, or recently.
  • This hunter makes you a bit suspicious. What makes you feel that way?
  • This hunter thought you were a monster and tried to kill you. Tell them why you are now friends.
  • This hunter has known you since they were little. Ask them what the nature of your relationship is.
", + "constructed-hx": "
  • This hunter is your creator. Tell them how you feel about them.
  • This hunter is the first one who treated you like a person instead of a thing. Ask them what you did that made them think of you that way.
  • This hunter is still afraid of you. Work out with them why that is.
  • This hunter is treats you like pet, fondly but dismissively. Ask them why.
  • This hunter is a good friend. Tell them if it’s from way back, or recently.
  • This hunter makes you a bit suspicious. What makes you feel that way?
  • This hunter thought you were a monster and tried to kill you. Figure out why you are now friends.
  • This hunter has known you since they were little. Ask them what the nature of your relationship is.
", "constructed-move1": "Inhuman: You have a hard time understanding human behavior, mannerisms, and emotions. When making move relying on social intelligence, take -1. People don’t get you either, so other hunters suffer a -1 if they try to manipulate you. You also get 10 harm boxes instead of 7, and do not become unstable due to damage. ", "constructed-move2": "Recharge: You may repair youself by immersing yourself into a source of your animating force, but it’s dangerous. Roll +Weird. On a 10+, heal 3-harm. On a 7-9, heal 2-harm. On a 6 or less, the energy overwhelms you, which never ends well.", "constructed-move3": "Detachable Parts: You may detach one or more of your body parts. They act as an ally: subordinate (motivation: to follow your exact instructions). Each is able to move and sense in some way.", @@ -1653,5 +1666,57 @@ "constructed-imp1": "Gain an ally: you make a friend (literally).", "constructed-imp2": "Adjust your needs: mark a second animating force", "constructed-advimp1": "Become human, and change to a new type.", + "sidekick-reminder": "Remember to take +1 on your hero’s best rating as well!", + "the-hardcase2020": "The Hardcase (2020)", + "hardcase2020": "Hardcase (2020)", + "hardcase2020-desc": "The new Hard Case playbook, significantly different from the original.", + "luck-special-hardcase2020": "When you spend a point of Luck, someone you fought in the past is going to turn up. Did you part as enemies or with respect?", + "hardcase2020-hx": "
  • This hunter is blood kin. Decide how you’re related, then ask them how you fit into the family.
  • You beat the tar out of this hunter one time. Ask them why. Then tell them why you work together now.
  • This hunter saw you lose control one time and go on a rampage. Tell them what started it, then ask them what you did.
  • You respect each other as comrades-in-arms: the two toughest bastards in this outfit.
  • You respect this hunter’s brains. Someone with that many ideas, you want them on your side.
  • You came across this hunter in your time of hard knocks. Decide how they were involved and how you became good friends.
  • You have a crush on this hunter. Ask them if it’s reciprocal, and if you know or not.
  • This hunter saved your life when you were about to step on that rainbow.
", + "hardknocks": "Hard Knocks", + "hardknocks-desc": "You had a long, harsh schooling to get as hard as you are. What was it? Pick one:", + "hardknocks1": "Bodyguard: When you spend 1 Fire to protect someone, as well as +1 forward, you may protect them even if they are out of reach or the harm they are about to suffer would be unstoppable. Get an ally group of old colleagues: good at protecting people. Get the “concealed armour” gear pick.", + "hardknocks2": "Enforcer: Spend 1 Fire to look so scary that it counts as a reason for manipulating someone. After you roll, if you terrify them, spend Fire 1-for-1 to increase your result. Gain an ally who can help with money, disguises, back you up, or get underworld gossip. Get the “bag of cash” gear pick.", + "hardknocks3": "Secret Martial Art: Spend Fire 1-for-1 to increase harm inflicted by your unarmed attacks. Your unarmed attacks gain `ignore-armour`. Get an ally, a mentor or student: good in a fight or philosophical discussion. Get the “ancient sword” gear pick.", + "hardknocks4": "Military: When you’re using military gear on a move, you may spend 2 Fire to boost the result level (a miss becomes a 7-9, 7-9 becomes 10+, or 10+ becomes 12+). You have an ally group, your old comrades: good in a fight or when you need help making preparations. Get the “battered assault rifle” gear pick.", + "hardknocks5": "Resistance: What was your cause? You have contacts amongst sympathetic activists. If you need help and it fits the cause, call on them. Roll +Charm. On a 10+ they will help. On a 7-9 they’ll help you but then you have to help them. On a miss, they help but you get drawn into their trouble. You may spend 2-Fire instead of rolling; you rouse them and they’ll help as if you rolled 10+. Gain an ally, an old comrade from the movement. Get the “spell formula” gear pick.", + "hardknocks6": "Street Fighter: When you have an ally standing by your side, spend 1-Fire to add +2 harm when you inflict harm. If there are multiple allies at your side, you may spend Fire for each. Gain an ally, an old friend you can count on for anything. Get the “firewater” gear pick.", + "hardcase2020-move1": "Furnace: You have a Fire track with 10 boxes. Mark 1 Fire per harm you suffer, every time someone openly defies you, and every time a friend is hurt. You may spend 1 Fire to add +1-harm whenever you inflict harm, or take +1 to a kick some ass or protect someone move. Fire is cleared between mysteries.", + "hardcase2020-move2": "Unstoppable: You may spend 3 Fire to avoid or heal 2-harm. This also stabilizes you, if appropriate.", + "hardcase2020-move3": "Ascetic: Spend 1 Fire to ignore all pain and discomfort in your current situation, even beyond normal human tolerances.", + "hardcase2020-move4": "Always Angry: Start mysteries with 2 Fire marked.", + "hardcase2020-move5": "FINISH HIM!: When you have Fire remaining and strike a foe for 3-harm or more, tell the Keeper how much Fire you have and ask if that’s enough. If the foe has that much or less harm capacity left, the Keeper will tell you. You may spend all your Fire immediately to make a follow up attack, defeating your foe.", + "hardcase2020-move6": "Inspired Guesswork: When you investigate a mystery, you may spend 1 Fire to add 1 extra hold. The extra question must be about powers, motivations, or weaknesses.", + "hardcase2020-move7": "Stone Cold: You never really get ruffled by danger. Gain +1 whenever pain or fear requires you act under pressure. Your nearby allies also gain this bonus against pain and fear, as long as you keep it together.", + "hardcase2020-move8": "Weapon Master: When you take possession of a new weapon you may add, remove, or change one tag. This change only applies for you. When you get this move, apply it to all your current weapons.", + "fire": "Fire", + "calm": "Calm", + "raging": "Raging", + "hardcase-vehicles": "Vehicles", + "hardcase-other": "Other Items", + "hardcase2020-gear-directions": "You get one Hard Case weapon, one vehicle, one other, and whatever you got from your Hard Knocks.", + "hardcase2020-gear1": "Ancient sword (2-harm hand valuable balanced holy)", + "hardcase2020-gear2": "Auto shotgun (3-harm close load reload area)", + "hardcase2020-gear3": "Battered assault rifle (3-harm close/far area loud)", + "hardcase2020-gear4": "Chainsaw (3-harm hand unreliable messy heavy)", + "hardcase2020-gear5": "Crowbar (2-harm hand messy innocuous)", + "hardcase2020-gear6": "Hand cannon (3-harm close loud)", + "hardcase2020-gear7": "Huge fucking knife (2-harm hand messy)", + "hardcase2020-gear8": "Shotgun (3-harm close messy)", + "hardcase2020-gear9": "Hunting rifle (2-harm far loud)", + "hardcase2020-gear10": "Pistol (2-harm close)", + "hardcase2020-gear11": "Big knife (1-harm hand)", + "hardcase2020-gear12": "Pickup", + "hardcase2020-gear13": "Motorbike", + "hardcase2020-gear14": "Muscle car", + "hardcase2020-gear15": "Sportscar", + "hardcase2020-gear16": "Concealed armour (1-armour hidden)", + "hardcase2020-gear17": "Heavy armour (2-armour heavy)", + "hardcase2020-gear18": "Firewater (once per mystery, drink it to mark 1 Fire)", + "hardcase2020-gear19": "Bag of cash (untraceable)", + "hardcase2020-gear20": "Ghost detector (unreliable)", + "hardcase2020-gear21": "A bunch of old monster hunting journals", + "hardcase2020-gear22": "A spell formula, written on a napkin", + "hardcase2020-advance1": "Your Fire track increases to 13 boxes.", + "constructed-unstable": "You get 10 harm boxes and do not become unstable.", "end_newstuff": "" } \ No newline at end of file diff --git a/Monsterhearts-2/Monsterhearts-2.html b/Monsterhearts-2/Monsterhearts-2.html index 9d2ad65f10..781a62d437 100644 --- a/Monsterhearts-2/Monsterhearts-2.html +++ b/Monsterhearts-2/Monsterhearts-2.html @@ -1347,7 +1347,7 @@

Your Backstory

- You have two friends whom you rely on for monster-slaying or crime-fighting support. Take a String on each.
+ You have two friends whom you rely on for monster-slaying or crime-fighting support. Take a String on each.

There's someone who knows that you're the Chosen one, and wants you dead. Describe them. The MC will give them a name and two Strings on you.
@@ -1377,21 +1377,21 @@
-

Chosen Moves

- Choose two: +

Chosen Moves

+ Choose two:
-

Growing Pains: When you fail to protect your friends, mark experience.

+

Growing Pains: When you fail to protect your friends, mark experience.

-

Mercy: When you decide to spare someone you have reason to kill, take a String on them.

+

Mercy: When you decide to spare someone you have reason to kill, take a String on them.

-

Final Showdown: Spend 4 Strings on a side character to kill them. They are totally and irrevocably dead.

+

Final Showdown: Spend 4 Strings on a side character to kill them. They are totally and irrevocably dead.

-

To The Books: When the chips are down and your enemies seem unbeatable, you can turn to your friends for research help. Doing so counts as Gazing Into the Abyss. Add 1 to your roll for each friend who really dives into the work, even when it gets monotonous. On a 10 up, in addition to other results, the visions show you your enemy's secret weakness and you gain a String on them.

+

To The Books: When the chips are down and your enemies seem unbeatable, you can turn to your friends for research help. Doing so counts as Gazing Into the Abyss. Add 1 to your roll for each friend who really dives into the work, even when it gets monotonous. On a 10 up, in addition to other results, the visions show you your enemy's secret weakness and you gain a String on them.

-

Take the Blow: When you leap into the way and take the blow instead of someone else, roll with Volatile. On a 10 up, you take the Harm instead of them, but reduce it by 1. • On a 7-9, you take the Harm instead of them.

+

Take the Blow: When you leap into the way and take the blow instead of someone else, roll with Volatile. On a 10 up, you take the Harm instead of them, but reduce it by 1. • On a 7-9, you take the Harm instead of them.

-

Light the Way: Whenever your friends follow your commands or your lead, they add 1 to their rolls.

+

Light the Way: Whenever your friends follow your commands or your lead, they add 1 to their rolls.

@@ -1405,11 +1405,11 @@

Sex Move

- When you have sex, heal all of your wounds, and cure all of your Conditions. If they disgust you, give them a String. If you disgust yourself, give them a String. + When you have sex, heal all of your wounds, and cure all of your Conditions. If they disgust you, give them a String. If you disgust yourself, give them a String.

Darkest Self

- None of your friends can help. They're not strong like you are. You need to chase down the biggest threat imaginable, immediately and alone. Any challenges or dangers that you encounter must be faced head on, even if they might kill you. You escape your Darkest Self when someone comes to your rescue or you wake up in the hospital, whichever comes first. + None of your friends can help. They're not strong like you are. You need to chase down the biggest threat imaginable, immediately and alone. Any challenges or dangers that you encounter must be faced head on, even if they might kill you. You escape your Darkest Self when someone comes to your rescue or you wake up in the hospital, whichever comes first.

Experience

@@ -1421,12 +1421,12 @@ When you have five experience points, erase them and choose one advancement from the list below:


- Add +1 to one of your stats.
- Take another Chosen move.
- Take another Chosen move.
- Take a move from any Skin.
- Take a move from any Skin.
- You have Unholy Allies.
+ Add +1 to one of your stats.
+ Take another Chosen move.
+ Take another Chosen move.
+ Take a move from any Skin.
+ Take a move from any Skin.
+ You have Unholy Allies.

Don't forget to manually add any advancements to your sheet. Check any you've already taken.
@@ -1469,7 +1469,7 @@

Your Backstory

- You've been watching someone, trying to learn from them what it means to be human. Gain two Strings on them.
+ You've been watching someone, trying to learn from them what it means to be human. Gain two Strings on them.

Your family seeks to control your every move, and they will not be denied. The head of your family gains two Strings on you.
@@ -1499,11 +1499,11 @@
-

Serpentine Moves

- You get Failing Dynasty, and choose one more: +

Serpentine Moves

+ You get Failing Dynasty, and choose one more:
-

Failing Dynasty: In the age of serpents, your family was powerful and prolific. Now, they live in a shadow of their former glory. They want to regain (choose one):
+

Failing Dynasty: In the age of serpents, your family was powerful and prolific. Now, they live in a shadow of their former glory. They want to regain (choose one):
✦   their political clout, ✦   their old wealth, ✦   their failing beauty, @@ -1512,13 +1512,13 @@ Whenever you are convinced to do the bidding of a family member, take 1 Forward to doing it and that family member gains a String on you. Whenever you help your family regain some of their former glory, mark experience.

-

Mesmerizing: When you stare at someone without blinking, roll with Hot. On a 10 up, they freeze up until you blink or someone touches them, and afterwards they don't really remember anything unusual happening. • On a 7-9, it'll still work, but only if you hiss loudly the entire time (and they'll definitely know something weird happened).

+

Mesmerizing: When you stare at someone without blinking, roll with Hot. On a 10 up, they freeze up until you blink or someone touches them, and afterwards they don't really remember anything unusual happening. • On a 7-9, it'll still work, but only if you hiss loudly the entire time (and they'll definitely know something weird happened).

-

The Big Reveal: When you reveal your true form to someone, they gain a String on you. If they accept you as you truly are, they mark experience. If they reject you, take 1 Forward against them.

+

The Big Reveal: When you reveal your true form to someone, they gain a String on you. If they accept you as you truly are, they mark experience. If they reject you, take 1 Forward against them.

-

The New Order: When you learn to meet one of your needs within human society rather than within your family, mark experience. When others help you fit in better with human society, they mark experience.

+

The New Order: When you learn to meet one of your needs within human society rather than within your family, mark experience. When others help you fit in better with human society, they mark experience.

-

Patience is a Virtue: When you bite your tongue and don't respond to an antagonist, roll with Cold. On a 10 up, gain a String on them. • On a 7-9, take 1 Forward to striking the next time you see them.

+

Patience is a Virtue: When you bite your tongue and don't respond to an antagonist, roll with Cold. On a 10 up, gain a String on them. • On a 7-9, take 1 Forward to striking the next time you see them.

@@ -1532,11 +1532,11 @@

Sex Move

- If your family learns that you've had sex with someone, that person becomes part of your family's Failing Dynasty. If they're a main character, they add the move to their sheet. + If your family learns that you've had sex with someone, that person becomes part of your family's Failing Dynasty. If they're a main character, they add the move to their sheet.

Darkest Self

- The human and serpent worlds are too different, and you'll never be able to reconcile their demands. The only way out is to choose a side, as decisively and irrevocably as possible. Watch carefully and quietly for an opportunity, and then strike, regardless of who needs to be hobbled or devoured in the process. It's the only way to make the world simple again, and find your place at last. You escape your Darkest Self when you accept your complicated place in the world, or when you moult. + The human and serpent worlds are too different, and you'll never be able to reconcile their demands. The only way out is to choose a side, as decisively and irrevocably as possible. Watch carefully and quietly for an opportunity, and then strike, regardless of who needs to be hobbled or devoured in the process. It's the only way to make the world simple again, and find your place at last. You escape your Darkest Self when you accept your complicated place in the world, or when you moult.

Experience

@@ -1548,12 +1548,12 @@ When you have five experience points, erase them and choose one advancement from the list below:


- Add +1 to one of your stats.
- Take another Serpentine move.
- Take another Serpentine move.
- Take a move from any Skin.
- Take a move from any Skin.
- You belong to a Nest of Humans.
+ Add +1 to one of your stats.
+ Take another Serpentine move.
+ Take another Serpentine move.
+ Take a move from any Skin.
+ Take a move from any Skin.
+ You belong to a Nest of Humans.

Don't forget to manually add any advancements to your sheet. Check any you've already taken.
@@ -1596,7 +1596,7 @@

Your Backstory

- Someone managed to slip past you, a damned and wicked soul hiding among the pure. You've tracked them down. Gain two Strings on them.
+ Someone managed to slip past you, a damned and wicked soul hiding among the pure. You've tracked them down. Gain two Strings on them.

You don't fit in. Give yourself a Condition.
@@ -1628,27 +1628,27 @@
-

Cerberus Moves

- You get Watch Dog, and choose one more: +

Cerberus Moves

+ You get Watch Dog, and choose one more:
-

Watch Dog: You exist in the liminal space between two communities: one is resplendent with light, the other is damned to the shadows. It is your duty to guard the boundary.
+

Watch Dog: You exist in the liminal space between two communities: one is resplendent with light, the other is damned to the shadows. It is your duty to guard the boundary.

Mark experience whenever you weed out someone on the wrong side of the divide and put them in their place.

-

Arbiter: When you give someone a Condition, mark experience.

+

Arbiter: When you give someone a Condition, mark experience.

-

Dig Deeper: When you Gaze Into the Abyss by snooping around for dirt on someone, add 1 to your roll. On a 10 up, the owner of that character will tell you a secret, and you can choose to give them a Condition to reflect what you've learned.

+

Dig Deeper: When you Gaze Into the Abyss by snooping around for dirt on someone, add 1 to your roll. On a 10 up, the owner of that character will tell you a secret, and you can choose to give them a Condition to reflect what you've learned.

-

Loyal: Whoever currently has the most Strings on you is your Master. When you take action to protect or help your Master, add 1 to your roll and they gain a String on you.
+

Loyal: Whoever currently has the most Strings on you is your Master. When you take action to protect or help your Master, add 1 to your roll and they gain a String on you.

When you become your Darkest Self, your current Master loses all Strings on you.

-

Bark, Then Bite: When you take advantage of a Condition that you gave to someone, it adds 2 to your roll instead of 1.

+

Bark, Then Bite: When you take advantage of a Condition that you gave to someone, it adds 2 to your roll instead of 1.

-

Doomed Outsider: When trying to drive others away from you, or escape their care, you can take advantage of your own Conditions to add to your roll.

+

Doomed Outsider: When trying to drive others away from you, or escape their care, you can take advantage of your own Conditions to add to your roll.

-

Hot Take: When you discover an injustice that has long been hidden or covered up, add 1 to your rolls to bring it to light and to justice as immediately as possible.

+

Hot Take: When you discover an injustice that has long been hidden or covered up, add 1 to your rolls to bring it to light and to justice as immediately as possible.

@@ -1662,11 +1662,11 @@

Sex Move

- When you have sex with someone, tell them why you don't belong in their world. If they agree, give yourself a Condition to reflect. If they disagree, you gain a String on them. + When you have sex with someone, tell them why you don't belong in their world. If they agree, give yourself a Condition to reflect. If they disagree, you gain a String on them.

Darkest Self

- You do your best to be a good boy, but you come from a very bad place. Let's face it: you're a mangy, unlovable beast from hell. You were born to snarl and to bite. Anyone who's gotten close to you needs to be driven away, violently if necessary. You must return to the shadows, dragging the damned back down there with you. You escape your Darkest Self when disrupted by a virtuous hero, or when the power of true love tempers your resolve. + You do your best to be a good boy, but you come from a very bad place. Let's face it: you're a mangy, unlovable beast from hell. You were born to snarl and to bite. Anyone who's gotten close to you needs to be driven away, violently if necessary. You must return to the shadows, dragging the damned back down there with you. You escape your Darkest Self when disrupted by a virtuous hero, or when the power of true love tempers your resolve.

Experience

@@ -1678,12 +1678,12 @@ When you have five experience points, erase them and choose one advancement from the list below:


- Add +1 to one of your stats.
- Take another Cerberus move.
- Take another Cerberus move.
- Take a move from any Skin.
- Take a move from any Skin.
- You have Serpents at Your Back.
+ Add +1 to one of your stats.
+ Take another Cerberus move.
+ Take another Cerberus move.
+ Take a move from any Skin.
+ Take a move from any Skin.
+ You have Serpents at Your Back.

Don't forget to manually add any advancements to your sheet. Check any you've already taken.
@@ -1726,7 +1726,7 @@

Your Backstory

- You've sworn a pact of secrecy with someone. Over what? You gain 2 Strings on each other.
+ You've sworn a pact of secrecy with someone. Over what? You gain 2 Strings on each other.

One of the adults in your life is worried about you. They gain a String on you.
@@ -1758,13 +1758,13 @@
-

Disciple Moves

- You get End of the World and Idols, and choose one more: +

Disciple Moves

+ You get End of the World and Idols, and choose one more:
-

End of the World: You have sworn fealty to a Wicked Master. Once it has accumulated six hundred sixty-six Strings, it can fully materialize in this realm, possessing immeasurable power.

+

End of the World: You have sworn fealty to a Wicked Master. Once it has accumulated six hundred sixty-six Strings, it can fully materialize in this realm, possessing immeasurable power.

-

Idols: You create idols to your Wicked Master, in the form of (choose 1): +

Idols: You create idols to your Wicked Master, in the form of (choose 1): ✦   cloth dolls, ✦   carved sigils, ✦   statues, @@ -1775,15 +1775,15 @@
Each idol counts as a String on you, held by the Wicked Master unless someone else seizes control of it or destroys it.

-

Blood Offerings: Every time you suffer Harm, the Wicked Master gains a String on you and you mark experience.

+

Blood Offerings: Every time you suffer Harm, the Wicked Master gains a String on you and you mark experience.

-

Spoken For: Whenever someone else gains a String on you, your Wicked Master gains a String on them.

+

Spoken For: Whenever someone else gains a String on you, your Wicked Master gains a String on them.

-

Secret Mission: Whenever you lie to someone about your true motives, and they foolishly believe you, gain a String on them.

+

Secret Mission: Whenever you lie to someone about your true motives, and they foolishly believe you, gain a String on them.

-

Incantations: When you Gaze Into the Abyss to entreat the Wicked Master, it gains a String on you. On a 10 up, the Wicked Master reveals the next stage of its plan, and you take ongoing 1 Forward to all rolls made to enact this bidding.

+

Incantations: When you Gaze Into the Abyss to entreat the Wicked Master, it gains a String on you. On a 10 up, the Wicked Master reveals the next stage of its plan, and you take ongoing 1 Forward to all rolls made to enact this bidding.

-

Soul Recruiter: When you bring an innocent soul to the Wicked Master, mark experience.

+

Soul Recruiter: When you bring an innocent soul to the Wicked Master, mark experience.

@@ -1796,13 +1796,13 @@
-

Heart Move

- When you allow yourself to fall in love with someone, truly fall in love, and that person loves you back, erase half of the Strings that your Wicked Master holds on you, rounded up. +

Heart Move

+ When you allow yourself to fall in love with someone, truly fall in love, and that person loves you back, erase half of the Strings that your Wicked Master holds on you, rounded up.

Darkest Self

- They're fools to ignore you and mistreat you. When the world goes up in flames, you'll make sure they are among the first to burn. Do whatever it takes to summon your otherworldly patron, and drive off anyone who gets in your way. You escape your Darkest Self when the Wicked Master fully materializes in this realm, or when a narrow miss convinces you it would be better to return to keeping a low profile and bide your time. + They're fools to ignore you and mistreat you. When the world goes up in flames, you'll make sure they are among the first to burn. Do whatever it takes to summon your otherworldly patron, and drive off anyone who gets in your way. You escape your Darkest Self when the Wicked Master fully materializes in this realm, or when a narrow miss convinces you it would be better to return to keeping a low profile and bide your time.

@@ -1815,12 +1815,12 @@ When you have five experience points, erase them and choose one advancement from the list below:

- Add +1 to one of your stats.
- Take another Disciple move.
- Take another Disciple move.
- Take a move from any Skin.
- Take a move from any Skin.
- Join an Ascension Group.
+ Add +1 to one of your stats.
+ Take another Disciple move.
+ Take another Disciple move.
+ Take a move from any Skin.
+ Take a move from any Skin.
+ Join an Ascension Group.

Don't forget to manually add any advancements to your sheet. Check any you've already taken.
diff --git a/Monsterhearts-2/translation.json b/Monsterhearts-2/translation.json index 3826388e84..df8038b36a 100644 --- a/Monsterhearts-2/translation.json +++ b/Monsterhearts-2/translation.json @@ -401,7 +401,7 @@ "text-disciple-move6desc":" When you Gaze Into the Abyss to entreat the Wicked Master, it gains a String on you. On a 10 up, the Wicked Master reveals the next stage of its plan, and you take an ongoing 1 Forward to all rolls made to enact this bidding.", "text-disciple-move7name":"Soul Recruiter", "text-disciple-move7desc":" When you bring an innocent soul to the Wicked Master, mark experience.", - "lbl-sexmove":"Heart Move", + "lbl-heartmove":"Heart Move", "text-disciple-sexmove":"When you allow yourself to fall in love with someone, truly fall in love, and that person loves you back, erase half of the Strings that your Wicked Master holds on you, rounded up.", "text-disciple-darkestself":"They're fools to ignore you and mistreat you. When the world goes up in flames, you'll make sure they are among the first to burn. Do whatever it takes to summon your otherworldly patron, and drive off anyone who gets in your way. You escape your Darkest Self when the Wicked Master fully materializes in this realm, or when a narrow miss convinces you it would be better to return to keeping a low profile and biding your time. ", "text-disciple-advance1":" Add +1 to one of your stats.   ", diff --git a/Old Dragon - Aprimorado/od_enhanced.html b/Old Dragon - Aprimorado/od_enhanced.html index 7575f13a23..3f1877e62a 100644 --- a/Old Dragon - Aprimorado/od_enhanced.html +++ b/Old Dragon - Aprimorado/od_enhanced.html @@ -136,9 +136,7 @@
-
-
-
@@ -179,7 +176,6 @@
-
- - -
@@ -485,10 +469,6 @@
- - - -
@@ -514,7 +494,6 @@
-
@@ -522,14 +501,9 @@
-
- - - -
@@ -592,7 +566,7 @@ value="@{ftf-base}+[[@{ftf-strength}]]+@{ftf-item}+@{ftf-outros}" disabled="true"/>
- +
@@ -622,7 +596,7 @@ value="(@{dis-base}+@{dis-dexterity}+@{dis-item}+@{dis-outros})" disabled="true"/>
- +
@@ -657,7 +631,6 @@
- - +
@@ -956,9 +929,6 @@
- - -
- - -
- - -
@@ -1463,6 +1431,13 @@
+
+ +
-
+
- - -
@@ -1587,6 +1559,13 @@
+
+ +
-
+
- - -
@@ -1642,6 +1618,8 @@

+
Ficha desenvolvida por Johny Ricardo, baseada nas regras do Old Dragon Aprimorado e no Bestiário
+
@@ -2027,7 +2005,7 @@
- +
@@ -2186,17 +2164,17 @@ t @@ -2898,94 +2876,48 @@

Planilha de Monstro

-
- -
-
-
-

-
- - -
-
- - -
-
- - -
-
- -
-
- - -
- - -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -

-
-
-
+
+
+ +
+
+ + +
+
+ + +
+ +
+ + +
+
+ + +
+
+ + +
+
+
@@ -3135,9 +3067,79 @@
+
+
+ + +
+ + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+ +
+
+ +
+ +
+
+ + + + + + + + +
-
+
+
@@ -3153,7 +3155,7 @@
- +
@@ -3165,13 +3167,13 @@
- +
- +
- +
@@ -3183,19 +3185,95 @@
- -
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+ +

+
- -

+ + + +
+
+ + +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
-
-
+
@@ -3239,7 +3317,7 @@
- +
- +
@@ -3311,7 +3389,7 @@
- +
- +
@@ -3385,7 +3463,7 @@
- +
- +
@@ -3457,7 +3535,7 @@
- +
- +
@@ -3589,7 +3667,8 @@

- +
Ficha desenvolvida por Johny Ricardo, baseada nas regras do Old Dragon Aprimorado e no Bestiário
+
@@ -3839,6 +3918,16 @@ Percebeu a emboscada! {{/^rollLess() surpreendido 6}} {{/surpreendido}} + {{#moralcheck}} + {{#rollGreater() moralcheck moral}} +
{{type}}: {{moralcheck}} > {{moral}} (moral)
+ Falha no teste de moral!

+ {{/rollGreater() moralcheck moral}} + {{#^rollGreater() moralcheck moral}} +
{{type}}: {{moralcheck}} <= {{moral}} (moral)
+ Ânimo para lutar!

+ {{/^rollGreater() moralcheck moral}} + {{/moralcheck}}
diff --git a/Old School Essentials - AAC/CHANGELOG.md b/Old School Essentials - AAC/CHANGELOG.md index b1929f3c6a..8e004de4bc 100644 --- a/Old School Essentials - AAC/CHANGELOG.md +++ b/Old School Essentials - AAC/CHANGELOG.md @@ -2,6 +2,29 @@ [GitHub Project Status board](https://github.com/wesbaker/roll20-character-sheets/projects/1) +## 1.6.0 + +### Added + +- Add spells per level +- Add memorized spell number input +- Add attack value matrix to DAC sheet +- Add option for individual initiative which accounts for both arbitrary bonus/penalty and dex bonus on players and arbitrary bonus/penalty for monsters + +### Changed + +- Update OSE Logo +- Rename Critical Miss / Hit to Natural 1 / 20 +- Change default attributes to 10 +- Change encumbrance calculation to multiply quantity of items by their weight +- Changed the contents of some placeholders and switched some placeholders to values to reduce confusion + +### Fixed + +- Fix incorrect or missing attack buttons for DAC sheet +- Fix buttons not being draggable onto macro bar +- Fix a bug where the worn checkbox didn't reduce the amount of armor worn when unchecked + ## 1.5.1 ### Fixed diff --git a/Old School Essentials - AAC/OSE-AAC.css b/Old School Essentials - AAC/OSE-AAC.css index 3cc1deec3c..03a829d2c3 100644 --- a/Old School Essentials - AAC/OSE-AAC.css +++ b/Old School Essentials - AAC/OSE-AAC.css @@ -21,7 +21,7 @@ h1 { margin-bottom: 10px; margin-top: 10px; line-height: 40px; - background-image: url("https://i84.servimg.com/u/f84/13/24/51/43/banniz13.png"); + background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Old%20School%20Essentials%20-%20AAC/images/banner.png"); background-size: 100%; background-repeat: no-repeat; text-align: center; @@ -196,6 +196,8 @@ div.sheet-flex > .sheet-shrink { flex-grow: 1; } +.sheet-inline-flex > button:first-of-type, +.sheet-inline-flex > span:first-of-type, .sheet-inline-flex > *:first-child { flex-grow: 0; margin: 0; @@ -205,7 +207,8 @@ div.sheet-flex > .sheet-shrink { flex-grow: 0; } -.sheet-inline-flex-wide-label > *:first-child { +.charsheet .sheet-inline-flex-wide-label > *:first-child, +.charsheet .sheet-inline-flex-wide-label > button:first-child { flex-grow: 3; } @@ -248,6 +251,10 @@ div.sheet-info-grid select { display: flex; } +input[name="attr_armorClassType"][value="aac"] ~ .sheet-matrix { + display: none; +} + /* Movement */ .sheet-movement table { @@ -275,53 +282,20 @@ div.sheet-info-grid select { width: 100%; } -/* Matrix */ +/* Initiative */ -.sheet-matrix button[type="roll"] { - text-decoration: none; - background: #333; - color: white; - border: none; - border-radius: 0; - box-shadow: none; - font-size: 14px; - padding: 0; - margin: 0; - height: 35px; - width: 35px; - vertical-align: middle; - text-shadow: none; +.sheet-initiative button { + display: none; } -.sheet-matrix input[type="number"] { - width: 2.7em; - height: 2.7em; - margin: 0; - margin-right: 8.8px; -} - -/* Sheet - Wide */ - -.sheet-wide { - display: flex; -} - -.sheet-wide > * { - flex-grow: 1; - display: inline-flex; - margin: 0 10px; -} - -.sheet-wide > *:first-child { - margin-left: 0; -} - -.sheet-wide > *:last-child { - margin-right: 0; -} - -.sheet-wide > * > button { - flex-grow: 3; +.sheet-initiative + input[name="attr_individualInitiative"][value="disabled"] + ~ button[name="attr_rollInit"], +.sheet-initiative + input[name="attr_individualInitiative"][value="enabled"] + ~ button[name="attr_rollInitIndividual"] { + display: block; + flex-grow: 0; } /* Roll Templates */ @@ -462,10 +436,44 @@ div.sheet-info-grid select { text-align: center; } -/* Hide the Attack matrix on AAC */ -input[name="attr_armor_class_method"][value="aac"] ~ .sheet-dac-only, -input[name="attr_armor_class_method"][value="AAC"] ~ .sheet-dac-only { - display: none; +/* Attack Matrix in Roll Template */ + +.sheet-rolltemplate-simple .sheet-template-grid { + border-width: 0; +} + +.sheet-rolltemplate-simple .sheet-template-grid > div { + display: grid; + grid-template-columns: repeat(10, 1fr); + width: calc(100%-2px); +} + +.sheet-rolltemplate-simple .sheet-template-grid span { + height: auto; + border: 0 none; + box-sizing: border-box; +} + +.sheet-rolltemplate-simple .sheet-grid-headers span { + background: #333; + color: white; + font-weight: bold; +} + +.sheet-rolltemplate-simple .sheet-grid-values { + border-style: solid; + border-color: #333; + border-width: 0 1px 1px; +} + +.sheet-rolltemplate-simple .sheet-grid-values span { + border-style: solid; + border-color: #333; + border-width: 0 1px 0 0; +} + +.sheet-rolltemplate-simple .sheet-grid-values span:last-of-type { + border-right-width: 0; } /* Repeating Sections */ @@ -496,6 +504,10 @@ input[name="attr_armor_class_method"][value="AAC"] ~ .sheet-dac-only { } .sheet-spells-grid { + grid-template-columns: 35px 35px 1.25fr 35px 1fr 1fr 3fr 1fr; +} + +.sheet-monster .sheet-spells-grid { grid-template-columns: 35px 1.25fr 1fr 1fr 3fr 1fr; } @@ -566,24 +578,63 @@ input[name="attr_spellRollType"][value="describe"] width: 100%; } +/* Grid-Like Spacing */ + +.sheet-grid-spacing span, +.sheet-grid-spacing input[type="number"] { + line-height: 3.5rem; + height: 3.5rem; + margin: 0; + min-height: 1rem; + width: 3.5rem; +} + +/* Spells per Level */ + +.sheet-spells-per-level > label > input[type="number"]:first-of-type { + border-right: 0 none; +} + +.sheet-spells-per-level > label > input[type="number"]:last-of-type { + border-left: 0 none; +} + +.sheet-spells-per-level .sheet-divider { + background: white; + border-color: #ccc; + border-style: solid; + border-width: 1px 0; + box-sizing: border-box; + color: #aaa; + cursor: text; + display: inline-block; + height: 3.5rem; + line-height: 3.5rem; + margin: 0; + text-align: center; + width: auto; +} + +.sheet-memorized::after { + content: "e"; + font-family: pictos; + font-size: 14px; + text-align: center; + z-index: 3; +} + /* Weapons */ .sheet-weapons-grid .sheet-attack-roll { display: none; } -.sheet-weapons-grid - input[name="attr_armorClassType"][value="aac"] - ~ .sheet-attack-roll-aac, -.sheet-weapons-grid - input[name="attr_armorClassType"][value="AAC"] - ~ .sheet-attack-roll-aac, -.sheet-weapons-grid - input[name="attr_armorClassType"][value="dac"] - ~ .sheet-attack-roll-dac, -.sheet-weapons-grid - input[name="attr_armorClassType"][value="DAC"] - ~ .sheet-attack-roll-dac { +input[name="attr_armorClassType"][value="aac"] + ~ div.repcontainer + .sheet-attack-roll-aac, +input[name="attr_armorClassType"][value="dac"] + ~ div.repcontainer + .sheet-attack-roll-dac { display: block; width: 100%; } diff --git a/Old School Essentials - AAC/OSE-AAC.html b/Old School Essentials - AAC/OSE-AAC.html index 801f508d9b..17f74f3162 100644 --- a/Old School Essentials - AAC/OSE-AAC.html +++ b/Old School Essentials - AAC/OSE-AAC.html @@ -11,17 +11,22 @@
- + - +
@@ -78,7 +83,7 @@
@@ -173,7 +180,7 @@ data-i18n="listen-at-door"> Listen at door - +
@@ -267,13 +274,13 @@ - + - +
@@ -281,7 +288,6 @@
-

Combat

@@ -296,7 +302,7 @@
- +
- + @@ -352,7 +360,7 @@ title="Movement - Encounter" value="" />
Movement + Movement +
Encounter - @@ -365,8 +373,14 @@
+ +
+

Attack Value Matrix

+
+ + + + + + + + + + +
+
@@ -390,6 +450,7 @@ +Damage Weight
+
@@ -397,15 +458,14 @@ title="Expand/Collapse" />
- - - +
- + - +
@@ -428,9 +488,61 @@

Spells

+
+ + + + + + +
+ Name + LVL Duration Range Description @@ -440,20 +552,20 @@
- -
- + - - - - + + + + +
@@ -471,11 +583,11 @@
- + - +
@@ -490,12 +602,12 @@
- - - + +
- +
@@ -505,27 +617,27 @@
-
@@ -589,13 +701,15 @@ - + @@ -606,25 +720,31 @@
-

Combat

- + +
- + @@ -685,13 +820,60 @@
Movement + Movement +
Encounter - +
+ +
+

Attack Value Matrix

+
+ + + + + + + + + + +
+
+
@@ -703,11 +885,16 @@ Damage Description
+
- - + + + @@ -724,7 +911,7 @@
-
- -
Disabled +

About

-

If you have any suggestions or problems with the character sheet, please reach out. +

+ If you have any suggestions or problems with the character sheet, please + reach out.

    -
  • Submit a feature request or bug: - https://github.com/wesbaker/roll20-character-sheets/issues/new
  • -
  • Email us with comments or questions: webdev@necroticgnome.com
  • +
  • + Submit a feature request or bug: + https://github.com/wesbaker/roll20-character-sheets/issues/new +
  • +
  • + Email us with comments or questions: + webdev@necroticgnome.com +
@@ -889,26 +1090,59 @@ {{#result}} {{result}} {{/result}} - {{#allprops() roll result description morale reaction}} + {{#allprops() roll result description morale reaction attackMatrix9 attackMatrix8 attackMatrix7 attackMatrix6 attackMatrix5 attackMatrix4 attackMatrix3 attackMatrix2 attackMatrix1 attackMatrix0}}
{{key}}: {{value}}
- {{/allprops() roll result description morale reaction}} + {{/allprops() roll result description morale reaction attackMatrix9 attackMatrix8 attackMatrix7 attackMatrix6 attackMatrix5 attackMatrix4 attackMatrix3 attackMatrix2 attackMatrix1 attackMatrix0}} {{#description}}
{{description}}
{{/description}} + + {{#attackMatrix0}} + {{#rollBetween() attack 1 19}} +
+
+ 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 + 0 +
+
+ {{attackMatrix9}} + {{attackMatrix8}} + {{attackMatrix7}} + {{attackMatrix6}} + {{attackMatrix5}} + {{attackMatrix4}} + {{attackMatrix3}} + {{attackMatrix2}} + {{attackMatrix1}} + {{attackMatrix0}} +
+
+ {{/rollBetween() attack 1 19}} + {{/attackMatrix0}} + {{#attack}} {{#rollWasCrit() attack}} - Critical Miss! + Natural 20! {{/rollWasCrit() attack}} {{#rollWasFumble() attack}} - Critical Hit! + Natural 1! {{/rollWasFumble() attack}} {{/attack}} + {{#rollGreater() morale 0}} Continue Fighting! @@ -947,13 +1181,9 @@ {{result}} {{#rollLess() result check}} Fail - {{/rollLess() result check}} - - {{#rollGreater() result check}} + {{/rollLess() result check}} {{#rollGreater() result check}} Success - {{/rollGreater() result check}} - - {{#rollTotal() result check}} + {{/rollGreater() result check}} {{#rollTotal() result check}} Success {{/rollTotal() result check}}
@@ -967,13 +1197,9 @@ {{#rollTotal() result check}} Success - {{/rollTotal() result check}} - - {{#rollLess() result check}} + {{/rollTotal() result check}} {{#rollLess() result check}} Success - {{/rollLess() result check}} - - {{#rollGreater() result check}} + {{/rollLess() result check}} {{#rollGreater() result check}} Fail {{/rollGreater() result check}} @@ -983,31 +1209,20 @@

{{roll}}

{{result}} - {{#rollTotal() symbol 2}} - {{#rollLess() result check}} + {{#rollTotal() symbol 2}} {{#rollLess() result check}} Fail - {{/rollLess() result check}} - {{#rollGreater() result check}} + {{/rollLess() result check}} {{#rollGreater() result check}} Success - {{/rollGreater() result check}} - {{#rollTotal() result check}} + {{/rollGreater() result check}} {{#rollTotal() result check}} Success - {{/rollTotal() result check}} - {{/rollTotal() symbol 2}} - - {{#rollTotal() symbol 1}} - {{#rollTotal() result check}} + {{/rollTotal() result check}} {{/rollTotal() symbol 2}} {{#rollTotal() + symbol 1}} {{#rollTotal() result check}} Success - {{/rollTotal() result check}} - {{#rollLess() result check}} + {{/rollTotal() result check}} {{#rollLess() result check}} Success - {{/rollLess() result check}} - {{#rollGreater() result check}} + {{/rollLess() result check}} {{#rollGreater() result check}} Fail - {{/rollGreater() result check}} - {{/rollTotal() symbol 1}} - - {{#description}} + {{/rollGreater() result check}} {{/rollTotal() symbol 1}} {{#description}}
{{description}}
@@ -1024,53 +1239,77 @@ or an array of attributes: ['weight','number','equipped'] multiplier (optional) = a multiplier to the entire fieldset total. For instance, if summing coins of weight 0.02, might want to multiply the final total by 0.02. */ - const repeatingSum = (destination, section, fields, { multiplier = 1, callback = Function.prototype }) => { + const repeatingSum = ( + destination, + section, + fields, + { multiplier = 1, callback = Function.prototype } + ) => { if (!Array.isArray(fields)) fields = [fields]; - getSectionIDs(`repeating_${section}`, idArray => { - const attrArray = idArray.reduce((m, id) => [...m, ...(fields.map(field => `repeating_${section}_${id}_${field}`))], []); - getAttrs(attrArray, v => { + getSectionIDs(`repeating_${section}`, (idArray) => { + const attrArray = idArray.reduce( + (m, id) => [ + ...m, + ...fields.map((field) => `repeating_${section}_${id}_${field}`), + ], + [] + ); + getAttrs(attrArray, (v) => { console.log("===== values of v: " + JSON.stringify(v) + " ====="); // getValue: if not a number, returns 1 if it is 'on' (checkbox), otherwise returns 0.. - const getValue = (section, id, field) => parseFloat(v[`repeating_${section}_${id}_${field}`]) || (v[`repeating_${section}_${id}_${field}`] === 'on' ? 1 : 0); - const sumTotal = idArray.reduce((total, id) => total + fields.reduce((subtotal, field) => subtotal * getValue(section, id, field), 1), 0); + const getValue = (section, id, field) => + parseFloat(v[`repeating_${section}_${id}_${field}`]) || + (v[`repeating_${section}_${id}_${field}`] === "on" ? 1 : 0); + const sumTotal = idArray.reduce( + (total, id) => + total + + fields.reduce( + (subtotal, field) => subtotal * getValue(section, id, field), + 1 + ), + 0 + ); setAttrs({ [destination]: sumTotal * multiplier }, callback); }); }); }; - on("sheet:opened", function() { + on("sheet:opened", function () { // Populate new attributes from existing attributes const changedAttributes = [ "thresholdModifierEnabled", - "situationalBonusEnabled" + "situationalBonusEnabled", ]; - getAttrs(changedAttributes, function(values) { + getAttrs(changedAttributes, function (values) { if (!values.situationalBonusEnabled) { setAttrs({ - situationalBonusEnabled: values.thresholdModifierEnabled + situationalBonusEnabled: values.thresholdModifierEnabled, }); } }); // Set attackType based on heuristics of the bonus damage (0 for ranged, otherwise STR bonus) - getSectionIDs("repeating_weapons", function(idArray) { - idArray.forEach(function(id) { + getSectionIDs("repeating_weapons", function (idArray) { + idArray.forEach(function (id) { const attributes = ["attackType", "weaponAttributeBonusDamage"] - .map(name => `repeating_weapons_${id}_${name}`) - .concat(['BonusSTR', 'BonusDEX']) ; - getAttrs(attributes, function(values) { + .map((name) => `repeating_weapons_${id}_${name}`) + .concat(["BonusSTR", "BonusDEX"]); + getAttrs(attributes, function (values) { if (!values[`repeating_weapons_${id}_attackType`]) { - if (values.BonusSTR !== 0 && values[`repeating_weapons_${id}_weaponAttributeBonusDamage`] === 0) { + if ( + values.BonusSTR !== 0 && + values[`repeating_weapons_${id}_weaponAttributeBonusDamage`] === 0 + ) { setAttrs({ [`repeating_weapons_${id}_attackType`]: "Ranged", [`repeating_weapons_${id}_weaponAttributeBonus`]: values.BonusDEX, - [`repeating_weapons_${id}_weaponAttributeBonusDamage`]: '0' + [`repeating_weapons_${id}_weaponAttributeBonusDamage`]: "0", }); } else { setAttrs({ [`repeating_weapons_${id}_attackType`]: "Melee", [`repeating_weapons_${id}_weaponAttributeBonus`]: values.BonusSTR, - [`repeating_weapons_${id}_weaponAttributeBonusDamage`]: values.BonusSTR + [`repeating_weapons_${id}_weaponAttributeBonusDamage`]: values.BonusSTR, }); } } @@ -1079,20 +1318,21 @@ }); // Set armorValue per armorBenefit if >= 2 - getSectionIDs("repeating_armor", function(idArray) { - idArray.forEach(function(id) { - const attributes = ['armorBenefit', 'armorValue'] - .map(attr => `repeating_armor_${id}_${attr}`) - .push('armorClassType'); - getAttrs(attributes, function(values) { + getSectionIDs("repeating_armor", function (idArray) { + idArray.forEach(function (id) { + const attributes = ["armorBenefit", "armorValue"] + .map((attr) => `repeating_armor_${id}_${attr}`) + .push("armorClassType"); + getAttrs(attributes, function (values) { const armorValue = values[`repeating_armor_${id}_armorValue`]; - const armorBenefit = values[`repeating_armor_${id}_armorBenefit`] + const armorBenefit = values[`repeating_armor_${id}_armorBenefit`]; if (armorValue && armorBenefit >= 2) { setAttrs({ - [`repeating_armor_${id}_armorValue`]: (values.armorClassType === "aac") - ? 10 + armorBenefit - : 9 - armorBenefit, - [`repeating_armor_${id}_armorBenefit`]: '' + [`repeating_armor_${id}_armorValue`]: + values.armorClassType === "aac" + ? 10 + armorBenefit + : 9 - armorBenefit, + [`repeating_armor_${id}_armorBenefit`]: "", }); } }); @@ -1100,40 +1340,61 @@ }); // Set roll buttons for spells depending on effect having a value - getSectionIDs("repeating_spells", function(idArray) { - idArray.forEach(function(id) { - getAttrs([`repeating_spells_${id}_spellEffect`], function(values) { + getSectionIDs("repeating_spells", function (idArray) { + idArray.forEach(function (id) { + getAttrs([`repeating_spells_${id}_spellEffect`], function (values) { if (values[`repeating_spells_${id}_spellEffect`] !== "") { - setAttrs({ [`repeating_spells_${id}_spellRollType`]: "roll" }) + setAttrs({ [`repeating_spells_${id}_spellRollType`]: "roll" }); } else { - setAttrs({ [`repeating_spells_${id}_spellRollType`]: "describe" }) + setAttrs({ [`repeating_spells_${id}_spellRollType`]: "describe" }); } }); }); }); + + // Set attack matrix values + getAttrs(["thac0", "monsterThac0"], function (values) { + setAttackMatrix(values.thac0); + setAttackMatrix(values.monsterThac0, 'monsterAttackMatrix'); + }) }); on("sheet:opened change:situationalBonusEnabled", function (eventInfo) { // Check for threshold modifier enabled - getAttrs(['situationalBonusEnabled'], function(values) { + getAttrs(["situationalBonusEnabled"], function (values) { if (values.situationalBonusEnabled.toLowerCase() === "disabled") { - setAttrs({ optionalModQuery: "0" }) + setAttrs({ optionalModQuery: "0" }); } else { setAttrs({ - optionalModQuery: "?{" + getTranslationByKey("modifier") + "|0}[" + getTranslationByKey("modifier-mod") + "]", + optionalModQuery: + "?{" + + getTranslationByKey("modifier") + + "|0}[" + + getTranslationByKey("modifier-mod") + + "]", }); } - }) + }); setAttrs({ - modQuery: "?{" + getTranslationByKey("modifier") + "|0}[" + getTranslationByKey("modifier-mod") + "]", - reactionQuery: "?{" + getTranslationByKey("charisma-modifier") + "|0}[" + getTranslationByKey("charisma-abbr") + "]", - }) + modQuery: + "?{" + + getTranslationByKey("modifier") + + "|0}[" + + getTranslationByKey("modifier-mod") + + "]", + reactionQuery: + "?{" + + getTranslationByKey("charisma-modifier") + + "|0}[" + + getTranslationByKey("charisma-abbr") + + "]", + }); }); // Tabs const buttonlist = ["character", "monster", "notes", "settings"]; - buttonlist.forEach(button => { + buttonlist.forEach((button) => { on(`clicked:${button}`, function (event) { setAttrs({ sheetTab: button }); }); @@ -1143,14 +1404,14 @@ on("sheet:opened change:dex", function () { getAttrs(["dex"], function (values) { // dexMod applies both to AC and Missile Attacks - const [ dexMod, initMod ] = getModifiers(values.dex, [ + const [dexMod, initMod] = getModifiers(values.dex, [ [-3, -2], [-2, -1], [-1, -1], [0, 0], [1, 1], [2, 1], - [3, 2] + [3, 2], ]); setAttrs({ @@ -1165,14 +1426,14 @@ }); on("change:str", function () { getAttrs(["str"], function (values) { - const [ BonusSTR, OpenDoor ] = getModifiers(values.str, [ + const [BonusSTR, OpenDoor] = getModifiers(values.str, [ [-3, 1], [-2, 1], [-1, 1], [0, 2], [1, 3], [2, 4], - [3, 5] + [3, 5], ]); setAttrs({ BonusSTR, OpenDoor }); @@ -1183,9 +1444,9 @@ setAttrs({ HPConMod: getModifiers(values.con) }); }); }); - on("sheet:opened change:wis", function() { + on("sheet:opened change:wis", function () { getAttrs(["wis"], function (values) { - setAttrs({ wisMod: getModifiers(values.wis) }) + setAttrs({ wisMod: getModifiers(values.wis) }); }); }); @@ -1214,109 +1475,142 @@ } // Set speeds based on Exploration Speed - on('sheet:opened change:movementExploration', function() { - getAttrs(['movementExploration'], function(values) { + on("sheet:opened change:movementExploration", function () { + getAttrs(["movementExploration"], function (values) { const explorationSpeed = values.movementExploration; setAttrs({ - movementEncounter: Math.floor(explorationSpeed/3), - movementOverland: Math.floor(explorationSpeed/5) + movementEncounter: Math.floor(explorationSpeed / 3), + movementOverland: Math.floor(explorationSpeed / 5), }); }); }); // Armor Calculation - on('sheet:opened change:dex change:repeating_armor remove:repeating_armor', function () { - getSectionIDs("repeating_armor", function(idArray) { - let armorWorn = 0; - let armorTotal = 0; - - idArray.forEach(function(id) { - const attributes = ["armorValue", "armorWorn"] - .map(name => `repeating_armor_${id}_${name}`) - .concat(['BonusSTR', 'BonusDEX']); - getAttrs(attributes, function(values) { - if (values[`repeating_armor_${id}_armorWorn`]) { - armorWorn += 1; - armorTotal += parseFloat(values[`repeating_armor_${id}_armorValue`]); - } - }); - }); - - getAttrs(["BonusDEX"], function(values) { - setAttrs({ - aacAc: (armorWorn > 0) ? armorTotal + values.BonusDEX : values.aacAcUnarmored, - dacAc: (armorWorn > 0) ? armorTotal - values.BonusDEX : values.dacAcUnarmored, - }) - }) - }); - }); + on("sheet:opened change:dex change:repeating_armor remove:repeating_armor", + function () { + repeatingSum("ArmorWorn", "armor", "armorWorn", { callback: () => { + repeatingSum("ArmorTotal", "armor", ["armorValue", "armorWorn"], { callback: () => { + getAttrs(["ArmorWorn", "ArmorTotal", "BonusDEX", "aacAcUnarmored", "dacAcUnarmored"], function(values) { + const aacAc = values.ArmorWorn > 0 ? values.ArmorTotal + values.BonusDEX : values.aacAcUnarmored; + const dacAc = values.ArmorWorn > 0 ? values.ArmorTotal - values.BonusDEX : values.dacAcUnarmored; + setAttrs({ aacAc, dacAc }); + }) + }}); + }}); + } + ); // Recalculate encumbrance - on([ - "sheet:opened", - "change:repeating_armor", - "remove:repeating_armor", - "change:repeating_items", - "remove:repeating_items", - "change:repeating_weapons", - "remove:repeating_weapons", - "change:PP", - "change:EP", - "change:GP", - "change:SP", - "change:CP" - ].join(' '), function () { - repeatingSum("ArmorWeightTotal", "armor", "armorWeight", { - callback: () => { - repeatingSum("ItemWeightTotal", "items", "ItemWeight", { - callback: () => { - repeatingSum("WeaponWeightTotal", "weapons", "weaponWeight", { - callback: () => { - getAttrs(['PP', 'EP', 'GP', 'SP', 'CP', 'ArmorWeightTotal', 'WeaponWeightTotal', 'ItemWeightTotal'], (weights) => { - setAttrs({ - Encumbrance: Object.values(weights) - .map(weight => parseInt(weight, 10)) - .reduce((sum, cur) => sum + cur) - }) - }) - } - }); - } - }); - } - }); - }) + on( + [ + "sheet:opened", + "change:repeating_armor", + "remove:repeating_armor", + "change:repeating_items", + "remove:repeating_items", + "change:repeating_weapons", + "remove:repeating_weapons", + "change:PP", + "change:EP", + "change:GP", + "change:SP", + "change:CP", + ].join(" "), + function () { + repeatingSum("ArmorWeightTotal", "armor", "armorWeight", { + callback: () => { + repeatingSum("ItemWeightTotal", "items", ["ItemWeight", "ItemQuantity"], { + callback: () => { + repeatingSum("WeaponWeightTotal", "weapons", "weaponWeight", { + callback: () => { + getAttrs( + [ + "PP", + "EP", + "GP", + "SP", + "CP", + "ArmorWeightTotal", + "WeaponWeightTotal", + "ItemWeightTotal", + ], + (weights) => { + setAttrs({ + Encumbrance: Object.values(weights) + .map((weight) => parseInt(weight, 10)) + .reduce((sum, cur) => sum + cur), + }); + } + ); + }, + }); + }, + }); + }, + }); + } + ); // Calculate THAC0 from BAB - on('change:bab', function() { - getAttrs(['bab'], function(values) { + on("change:bab", function () { + getAttrs(["bab"], function (values) { setAttrs({ thac0: 19 - values.bab }); + setAttackMatrix(19 - values.bab); }); }); // Calculate BAB from THAC0 - on('change:thac0', function() { - getAttrs(['thac0'], function(values) { + on("change:thac0", function () { + getAttrs(["thac0"], function (values) { setAttrs({ bab: 19 - values.thac0 }); + setAttackMatrix(values.thac0); }); }); + function setAttackMatrix(thac0) { + const matrix = {}; + for (let ac = 0; ac < 10; ac++) { + matrix[`attackMatrix${ac}`] = Math.min(thac0 - ac, 20); + } + setAttrs(matrix); + } + + on("change:monsterBAB", function () { + getAttrs(["monsterBAB"], function (values) { + setAttrs({ monsterThac0: 19 - values.monsterBAB }); + setAttackMatrix(19 - values.monsterBAB, 'monsterAttackMatrix'); + }); + }); + // Calculate BAB from THAC0 + on("change:monsterThac0", function () { + getAttrs(["monsterThac0"], function (values) { + setAttrs({ monsterBAB: 19 - values.monsterThac0 }); + setAttackMatrix(values.monsterThac0, 'monsterAttackMatrix'); + }); + }); + function setAttackMatrix(thac0, type = 'attackMatrix') { + const matrix = {}; + for (let ac = 0; ac < 10; ac++) { + matrix[`${type}${ac}`] = Math.min(thac0 - ac, 20); + } + setAttrs(matrix); + } // Update weaponAttributeBonus and weaponAttributeBonusDamage when STR or DEX changes - on('change:repeating_weapons:attackType change:str change:dex', function() { - getSectionIDs("repeating_weapons", function(idArray) { - idArray.forEach(function(id) { + on("change:repeating_weapons:attackType change:str change:dex", function () { + getSectionIDs("repeating_weapons", function (idArray) { + idArray.forEach(function (id) { const attributes = ["attackType"] - .map(name => `repeating_weapons_${id}_${name}`) - .concat(['BonusSTR', 'BonusDEX']) ; - getAttrs(attributes, function(values) { - if (values[`repeating_weapons_${id}_attackType`] === 'ranged') { + .map((name) => `repeating_weapons_${id}_${name}`) + .concat(["BonusSTR", "BonusDEX"]); + getAttrs(attributes, function (values) { + if (values[`repeating_weapons_${id}_attackType`] === "ranged") { setAttrs({ [`repeating_weapons_${id}_weaponAttributeBonus`]: values.BonusDEX, - [`repeating_weapons_${id}_weaponAttributeBonusDamage`]: '0' + [`repeating_weapons_${id}_weaponAttributeBonusDamage`]: "0", }); } else { setAttrs({ [`repeating_weapons_${id}_weaponAttributeBonus`]: values.BonusSTR, - [`repeating_weapons_${id}_weaponAttributeBonusDamage`]: values.BonusSTR + [`repeating_weapons_${id}_weaponAttributeBonusDamage`]: values.BonusSTR, }); } }); @@ -1325,487 +1619,509 @@ }); // Set saving throws, BAB, THAC0, HD, Next Level Experience - on('change:level change:class change:monsterhitdice change:monsterhitdicemodifier', function() { - const classData = { - "cleric": [ - { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, - { xp: 1500, hd: "2d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, - { xp: 3000, hd: "3d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, - { xp: 6000, hd: "4d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, - { xp: 12000, hd: "5d6", bab: 2, thac0: 17, saves: [ 9, 10, 12, 14, 12] }, - { xp: 25000, hd: "6d6", bab: 2, thac0: 17, saves: [ 9, 10, 12, 14, 12] }, - { xp: 50000, hd: "7d6", bab: 2, thac0: 17, saves: [ 9, 10, 12, 14, 12] }, - { xp: 100000, hd: "8d6", bab: 2, thac0: 17, saves: [ 9, 10, 12, 14, 12] }, - { xp: 200000, hd: "9d6", bab: 5, thac0: 14, saves: [ 6, 7, 9, 11, 9] }, - { xp: 300000, hd: "9d6+1", bab: 5, thac0: 14, saves: [ 6, 7, 9, 11, 9] }, - { xp: 400000, hd: "9d6+2", bab: 5, thac0: 14, saves: [ 6, 7, 9, 11, 9] }, - { xp: 500000, hd: "9d6+3", bab: 5, thac0: 14, saves: [ 6, 7, 9, 11, 9] }, - { xp: 600000, hd: "9d6+4", bab: 7, thac0: 12, saves: [ 3, 5, 7, 8, 7] }, - { xp: 760000, hd: "9d6+5", bab: 7, thac0: 12, saves: [ 3, 5, 7, 8, 7] }, - ], - "dwarf": [ - { xp: 0, hd: "1d8", bab: 0, thac0: 19, saves: [ 8, 9, 10, 13, 12] }, - { xp: 2200, hd: "2d8", bab: 0, thac0: 19, saves: [ 8, 9, 10, 13, 12] }, - { xp: 4400, hd: "3d8", bab: 0, thac0: 19, saves: [ 8, 9, 10, 13, 12] }, - { xp: 8800, hd: "4d8", bab: 2, thac0: 17, saves: [ 6, 7, 8, 10, 10] }, - { xp: 17000, hd: "5d8", bab: 2, thac0: 17, saves: [ 6, 7, 8, 10, 10] }, - { xp: 35000, hd: "6d8", bab: 2, thac0: 17, saves: [ 6, 7, 8, 10, 10] }, - { xp: 70000, hd: "7d8", bab: 5, thac0: 14, saves: [ 4, 5, 6, 7, 8] }, - { xp: 140000, hd: "8d8", bab: 5, thac0: 14, saves: [ 4, 5, 6, 7, 8] }, - { xp: 270000, hd: "9d8", bab: 5, thac0: 14, saves: [ 4, 5, 6, 7, 8] }, - { xp: 400000, hd: "9d8+3", bab: 7, thac0: 12, saves: [ 2, 3, 4, 4, 6] }, - { xp: 530000, hd: "9d8+6", bab: 7, thac0: 12, saves: [ 2, 3, 4, 4, 6] }, - { xp: 660000, hd: "9d8+9", bab: 7, thac0: 12, saves: [ 2, 3, 4, 4, 6] }, - ], - "elf": [ - { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 15] }, - { xp: 4000, hd: "2d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 15] }, - { xp: 8000, hd: "3d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 15] }, - { xp: 16000, hd: "4d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 12] }, - { xp: 32000, hd: "5d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 12] }, - { xp: 64000, hd: "6d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 12] }, - { xp: 120000, hd: "7d6", bab: 5, thac0: 14, saves: [ 8, 9, 9, 10, 10] }, - { xp: 250000, hd: "8d6", bab: 5, thac0: 14, saves: [ 8, 9, 9, 10, 10] }, - { xp: 400000, hd: "9d6", bab: 5, thac0: 14, saves: [ 8, 9, 9, 10, 10] }, - { xp: 600000, hd: "9d6+2", bab: 7, thac0: 12, saves: [ 6, 7, 8, 8, 8] }, - ], - "fighter": [ - { xp: 0, hd: "1d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, - { xp: 2000, hd: "2d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, - { xp: 4000, hd: "3d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, - { xp: 8000, hd: "4d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, - { xp: 16000, hd: "5d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, - { xp: 32000, hd: "6d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, - { xp: 64000, hd: "7d8", bab: 5, thac0: 14, saves: [ 8, 9, 10, 10, 12] }, - { xp: 120000, hd: "8d8", bab: 5, thac0: 14, saves: [ 8, 9, 10, 10, 12] }, - { xp: 240000, hd: "9d8", bab: 5, thac0: 14, saves: [ 8, 9, 10, 10, 12] }, - { xp: 360000, hd: "9d8+2", bab: 7, thac0: 12, saves: [ 6, 7, 8, 8, 10] }, - { xp: 480000, hd: "9d8+4", bab: 7, thac0: 12, saves: [ 6, 7, 8, 8, 10] }, - { xp: 600000, hd: "9d8+6", bab: 7, thac0: 12, saves: [ 6, 7, 8, 8, 10] }, - { xp: 720000, hd: "9d8+8", bab: 9, thac0: 10, saves: [ 4, 5, 6, 5, 8] }, - { xp: 840000, hd: "9d8+10", bab: 9, thac0: 10, saves: [ 4, 5, 6, 5, 8] }, - ], - "halfling": [ - { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [ 8, 9, 10, 13, 12] }, - { xp: 2000, hd: "2d6", bab: 0, thac0: 19, saves: [ 8, 9, 10, 13, 12] }, - { xp: 4000, hd: "3d6", bab: 0, thac0: 19, saves: [ 8, 9, 10, 13, 12] }, - { xp: 8000, hd: "4d6", bab: 2, thac0: 17, saves: [ 6, 7, 8, 10, 10] }, - { xp: 16000, hd: "5d6", bab: 2, thac0: 17, saves: [ 6, 7, 8, 10, 10] }, - { xp: 32000, hd: "6d6", bab: 2, thac0: 17, saves: [ 6, 7, 8, 10, 10] }, - { xp: 64000, hd: "7d6", bab: 5, thac0: 14, saves: [ 4, 5, 6, 7, 8] }, - { xp: 120000, hd: "8d6", bab: 5, thac0: 14, saves: [ 4, 5, 6, 7, 8] }, - ], - "magic-user": [ - { xp: 0, hd: "1d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 2500, hd: "2d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 5000, hd: "3d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 10000, hd: "4d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 20000, hd: "5d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 40000, hd: "6d4", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, - { xp: 80000, hd: "7d4", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, - { xp: 150000, hd: "8d4", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, - { xp: 300000, hd: "9d4", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, - { xp: 450000, hd: "9d4+1", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, - { xp: 600000, hd: "9d4+2", bab: 5, thac0: 14, saves: [ 8, 9, 8, 11, 8] }, - { xp: 750000, hd: "9d4+3", bab: 5, thac0: 14, saves: [ 8, 9, 8, 11, 8] }, - { xp: 900000, hd: "9d4+4", bab: 5, thac0: 14, saves: [ 8, 9, 8, 11, 8] }, - { xp: 1050000, hd: "9d4+5", bab: 5, thac0: 14, saves: [ 8, 9, 8, 11, 8] }, - ], - "thief": [ - { xp: 0, hd: "1d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 1200, hd: "2d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 2400, hd: "3d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 4800, hd: "4d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 9600, hd: "5d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 20000, hd: "6d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 40000, hd: "7d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 80000, hd: "8d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 160000, hd: "9d4", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, - { xp: 280000, hd: "9d4+2", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, - { xp: 400000, hd: "9d4+4", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, - { xp: 520000, hd: "9d4+6", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, - { xp: 640000, hd: "9d4+8", bab: 7, thac0: 12, saves: [ 8, 9, 7, 10, 8] }, - { xp: 760000, hd: "9d4+10", bab: 7, thac0: 12, saves: [ 8, 9, 7, 10, 8] }, - ], - "acrobat": [ - { xp: 0, hd: "1d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 1200, hd: "2d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 2400, hd: "3d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 4800, hd: "4d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 9600, hd: "5d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 20000, hd: "6d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 40000, hd: "7d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 80000, hd: "8d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 160000, hd: "9d4", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, - { xp: 280000, hd: "9d4+2", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, - { xp: 400000, hd: "9d4+4", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, - { xp: 520000, hd: "9d4+6", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, - { xp: 640000, hd: "9d4+8", bab: 7, thac0: 12, saves: [ 8, 9, 7, 10, 8] }, - { xp: 760000, hd: "9d4+10", bab: 7, thac0: 12, saves: [ 8, 9, 7, 10, 8] }, - ], - "assassin": [ - { xp: 0, hd: "1d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 1500, hd: "2d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 3000, hd: "3d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 6000, hd: "4d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 12000, hd: "5d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 25000, hd: "6d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 50000, hd: "7d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 100000, hd: "8d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 200000, hd: "9d4", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, - { xp: 300000, hd: "9d4+2", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, - { xp: 425000, hd: "9d4+4", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, - { xp: 575000, hd: "9d4+6", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, - { xp: 750000, hd: "9d4+8", bab: 7, thac0: 12, saves: [ 8, 9, 7, 10, 8] }, - { xp: 900000, hd: "9d4+10", bab: 7, thac0: 12, saves: [ 8, 9, 7, 10, 8] }, - ], - "barbarian": [ - { xp: 0, hd: "1d8", bab: 0, thac0: 19, saves: [10, 13, 12, 15, 16] }, - { xp: 2500, hd: "2d8", bab: 0, thac0: 19, saves: [10, 13, 12, 15, 16] }, - { xp: 5000, hd: "3d8", bab: 0, thac0: 19, saves: [10, 13, 12, 15, 16] }, - { xp: 10000, hd: "4d8", bab: 2, thac0: 17, saves: [ 8, 11, 10, 13, 13] }, - { xp: 18500, hd: "5d8", bab: 2, thac0: 17, saves: [ 8, 11, 10, 13, 13] }, - { xp: 37000, hd: "6d8", bab: 2, thac0: 17, saves: [ 8, 11, 10, 13, 13] }, - { xp: 85000, hd: "7d8", bab: 5, thac0: 14, saves: [ 6, 9, 8, 10, 10] }, - { xp: 140000, hd: "8d8", bab: 5, thac0: 14, saves: [ 6, 9, 8, 10, 10] }, - { xp: 270000, hd: "9d8", bab: 5, thac0: 14, saves: [ 6, 9, 8, 10, 10] }, - { xp: 400000, hd: "9d8+3", bab: 7, thac0: 12, saves: [ 4, 7, 6, 8, 7] }, - { xp: 530000, hd: "9d8+6", bab: 7, thac0: 12, saves: [ 4, 7, 6, 8, 7] }, - { xp: 660000, hd: "9d8+9", bab: 7, thac0: 12, saves: [ 4, 7, 6, 8, 7] }, - { xp: 790000, hd: "9d8+12", bab: 9, thac0: 10, saves: [ 3, 5, 4, 5, 5] }, - { xp: 920000, hd: "9d8+15", bab: 9, thac0: 10, saves: [ 3, 5, 4, 5, 5] }, - ], - "bard": [ - { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 2000, hd: "2d6", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 4000, hd: "3d6", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 8000, hd: "4d6", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 16000, hd: "5d6", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 32000, hd: "6d6", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 64000, hd: "7d6", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 120000, hd: "8d6", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 240000, hd: "9d6", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, - { xp: 360000, hd: "9d6+2", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, - { xp: 480000, hd: "9d6+4", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, - { xp: 600000, hd: "9d6+6", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, - { xp: 720000, hd: "9d6+8", bab: 7, thac0: 12, saves: [ 8, 9, 7, 10, 8] }, - { xp: 840000, hd: "9d6+10", bab: 7, thac0: 12, saves: [ 8, 9, 7, 10, 8] }, - ], - "drow": [ - { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 12] }, - { xp: 4000, hd: "2d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 12] }, - { xp: 8000, hd: "3d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 12] }, - { xp: 16000, hd: "4d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 10] }, - { xp: 32000, hd: "5d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 10] }, - { xp: 64000, hd: "6d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 10] }, - { xp: 120000, hd: "7d6", bab: 5, thac0: 14, saves: [ 8, 9, 9, 10, 8] }, - { xp: 250000, hd: "8d6", bab: 5, thac0: 14, saves: [ 8, 9, 9, 10, 8] }, - { xp: 400000, hd: "9d6", bab: 5, thac0: 14, saves: [ 8, 9, 9, 10, 8] }, - { xp: 600000, hd: "9d6+2", bab: 7, thac0: 12, saves: [ 6, 7, 8, 8, 6] }, - ], - "druid": [ - { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, - { xp: 2000, hd: "2d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, - { xp: 4000, hd: "3d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, - { xp: 7500, hd: "4d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, - { xp: 12500, hd: "5d6", bab: 2, thac0: 17, saves: [ 9, 10, 12, 14, 12] }, - { xp: 20000, hd: "6d6", bab: 2, thac0: 17, saves: [ 9, 10, 12, 14, 12] }, - { xp: 35000, hd: "7d6", bab: 2, thac0: 17, saves: [ 9, 10, 12, 14, 12] }, - { xp: 60000, hd: "8d6", bab: 2, thac0: 17, saves: [ 9, 10, 12, 14, 12] }, - { xp: 90000, hd: "9d6", bab: 5, thac0: 14, saves: [ 6, 7, 9, 11, 9] }, - { xp: 125000, hd: "9d6+2", bab: 5, thac0: 14, saves: [ 6, 7, 9, 11, 9] }, - { xp: 200000, hd: "9d6+4", bab: 5, thac0: 14, saves: [ 6, 7, 9, 11, 9] }, - { xp: 300000, hd: "9d6+6", bab: 5, thac0: 14, saves: [ 6, 7, 9, 11, 9] }, - { xp: 750000, hd: "9d6+8", bab: 7, thac0: 12, saves: [ 3, 5, 7, 8, 7] }, - { xp: 1500000, hd: "9d6+10", bab: 7, thac0: 12, saves: [ 3, 5, 7, 8, 7] }, - ], - "duergar": [ - { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [ 8, 9, 10, 13, 12] }, - { xp: 2800, hd: "2d6", bab: 0, thac0: 19, saves: [ 8, 9, 10, 13, 12] }, - { xp: 5600, hd: "3d6", bab: 0, thac0: 19, saves: [ 8, 9, 10, 13, 12] }, - { xp: 11200, hd: "4d6", bab: 2, thac0: 17, saves: [ 6, 7, 8, 10, 10] }, - { xp: 23000, hd: "5d6", bab: 2, thac0: 17, saves: [ 6, 7, 8, 10, 10] }, - { xp: 46000, hd: "6d6", bab: 2, thac0: 17, saves: [ 6, 7, 8, 10, 10] }, - { xp: 100000, hd: "7d6", bab: 5, thac0: 14, saves: [ 4, 5, 6, 7, 8] }, - { xp: 200000, hd: "8d6", bab: 5, thac0: 14, saves: [ 4, 5, 6, 7, 8] }, - { xp: 300000, hd: "9d6", bab: 5, thac0: 14, saves: [ 4, 5, 6, 7, 8] }, - { xp: 400000, hd: "9d6+3", bab: 7, thac0: 12, saves: [ 2, 3, 4, 4, 6] }, - ], - "gnome": [ - { xp: 0, hd: "1d4", bab: 0, thac0: 19, saves: [ 8, 9, 10, 14, 11] }, - { xp: 3000, hd: "2d4", bab: 0, thac0: 19, saves: [ 8, 9, 10, 14, 11] }, - { xp: 6000, hd: "3d4", bab: 0, thac0: 19, saves: [ 8, 9, 10, 14, 11] }, - { xp: 12000, hd: "4d4", bab: 0, thac0: 19, saves: [ 8, 9, 10, 14, 11] }, - { xp: 30000, hd: "5d4", bab: 0, thac0: 19, saves: [ 8, 9, 10, 14, 11] }, - { xp: 60000, hd: "6d4", bab: 2, thac0: 17, saves: [ 6, 7, 8, 11, 9] }, - { xp: 120000, hd: "7d4", bab: 2, thac0: 17, saves: [ 6, 7, 8, 11, 9] }, - { xp: 240000, hd: "8d4", bab: 2, thac0: 17, saves: [ 6, 7, 8, 11, 9] }, - ], - "half-elf": [ - { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 15] }, - { xp: 2500, hd: "2d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 15] }, - { xp: 5000, hd: "3d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 15] }, - { xp: 10000, hd: "4d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 11] }, - { xp: 20000, hd: "5d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 11] }, - { xp: 40000, hd: "6d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 11] }, - { xp: 80000, hd: "7d6", bab: 5, thac0: 14, saves: [ 8, 9, 9, 10, 10] }, - { xp: 150000, hd: "8d6", bab: 5, thac0: 14, saves: [ 8, 9, 9, 10, 10] }, - { xp: 300000, hd: "9d6", bab: 5, thac0: 14, saves: [ 8, 9, 9, 10, 10] }, - { xp: 450000, hd: "9d6+2", bab: 7, thac0: 12, saves: [ 6, 7, 8, 8, 8] }, - { xp: 600000, hd: "9d6+4", bab: 7, thac0: 12, saves: [ 6, 7, 8, 8, 8] }, - { xp: 750000, hd: "9d6+6", bab: 7, thac0: 12, saves: [ 6, 7, 8, 8, 8] }, - ], - "half-orc": [ - { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 1800, hd: "2d6", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 3600, hd: "3d6", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 7000, hd: "4d6", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 14000, hd: "5d6", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 28000, hd: "6d6", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, - { xp: 60000, hd: "7d6", bab: 5, thac0: 14, saves: [12, 13, 11, 14, 13] }, - { xp: 120000, hd: "8d6", bab: 5, thac0: 14, saves: [12, 13, 11, 14, 13] }, - ], - "illusionist": [ - { xp: 0, hd: "1d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 2500, hd: "2d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 5000, hd: "3d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 10000, hd: "4d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 20000, hd: "5d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, - { xp: 40000, hd: "6d4", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, - { xp: 80000, hd: "7d4", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, - { xp: 150000, hd: "8d4", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, - { xp: 300000, hd: "9d4", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, - { xp: 450000, hd: "9d4+1", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, - { xp: 600000, hd: "9d4+2", bab: 5, thac0: 14, saves: [ 8, 9, 8, 11, 8] }, - { xp: 750000, hd: "9d4+3", bab: 5, thac0: 14, saves: [ 8, 9, 8, 11, 8] }, - { xp: 900000, hd: "9d4+4", bab: 5, thac0: 14, saves: [ 8, 9, 8, 11, 8] }, - { xp: 1050000, hd: "9d4+5", bab: 5, thac0: 14, saves: [ 8, 9, 8, 11, 8] }, - ], - "knight": [ - { xp: 0, hd: "1d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, - { xp: 2500, hd: "2d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, - { xp: 5000, hd: "3d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, - { xp: 10000, hd: "4d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, - { xp: 18500, hd: "5d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, - { xp: 37000, hd: "6d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, - { xp: 85000, hd: "7d8", bab: 5, thac0: 14, saves: [ 8, 9, 10, 10, 12] }, - { xp: 140000, hd: "8d8", bab: 5, thac0: 14, saves: [ 8, 9, 10, 10, 12] }, - { xp: 270000, hd: "9d8", bab: 5, thac0: 14, saves: [ 8, 9, 10, 10, 12] }, - { xp: 400000, hd: "9d8+2", bab: 7, thac0: 12, saves: [ 6, 7, 8, 8, 10] }, - { xp: 530000, hd: "9d8+4", bab: 7, thac0: 12, saves: [ 6, 7, 8, 8, 10] }, - { xp: 660000, hd: "9d8+6", bab: 7, thac0: 12, saves: [ 6, 7, 8, 8, 10] }, - { xp: 790000, hd: "9d8+8", bab: 9, thac0: 10, saves: [ 4, 5, 6, 5, 8] }, - { xp: 920000, hd: "9d8+10", bab: 9, thac0: 10, saves: [ 4, 5, 6, 5, 8] }, - ], - "paladin": [ - { xp: 0, hd: "1d8", bab: 0, thac0: 19, saves: [10, 11, 12, 13, 14] }, - { xp: 2750, hd: "2d8", bab: 0, thac0: 19, saves: [10, 11, 12, 13, 14] }, - { xp: 5500, hd: "3d8", bab: 0, thac0: 19, saves: [10, 11, 12, 13, 14] }, - { xp: 12000, hd: "4d8", bab: 2, thac0: 17, saves: [ 8, 9, 10, 11, 12] }, - { xp: 24000, hd: "5d8", bab: 2, thac0: 17, saves: [ 8, 9, 10, 11, 12] }, - { xp: 45000, hd: "6d8", bab: 2, thac0: 17, saves: [ 8, 9, 10, 11, 12] }, - { xp: 95000, hd: "7d8", bab: 5, thac0: 14, saves: [ 6, 7, 8, 8, 10] }, - { xp: 175000, hd: "8d8", bab: 5, thac0: 14, saves: [ 6, 7, 8, 8, 10] }, - { xp: 350000, hd: "9d8", bab: 5, thac0: 14, saves: [ 6, 7, 8, 8, 10] }, - { xp: 500000, hd: "9d8+2", bab: 7, thac0: 12, saves: [ 4, 5, 6, 6, 8] }, - { xp: 650000, hd: "9d8+4", bab: 7, thac0: 12, saves: [ 4, 5, 6, 6, 8] }, - { xp: 800000, hd: "9d8+6", bab: 7, thac0: 12, saves: [ 4, 5, 6, 6, 8] }, - { xp: 950000, hd: "9d8+8", bab: 9, thac0: 10, saves: [ 2, 3, 4, 3, 6] }, - { xp: 1100000, hd: "9d8+10", bab: 9, thac0: 10, saves: [ 2, 3, 4, 3, 6] }, - ], - "ranger": [ - { xp: 0, hd: "1d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, - { xp: 2250, hd: "2d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, - { xp: 4500, hd: "3d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, - { xp: 10000, hd: "4d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, - { xp: 20000, hd: "5d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, - { xp: 40000, hd: "6d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, - { xp: 90000, hd: "7d8", bab: 5, thac0: 14, saves: [ 8, 9, 10, 10, 12] }, - { xp: 150000, hd: "8d8", bab: 5, thac0: 14, saves: [ 8, 9, 10, 10, 12] }, - { xp: 300000, hd: "9d8", bab: 5, thac0: 14, saves: [ 8, 9, 10, 10, 12] }, - { xp: 425000, hd: "9d8+2", bab: 7, thac0: 12, saves: [ 6, 7, 8, 8, 10] }, - { xp: 550000, hd: "9d8+4", bab: 7, thac0: 12, saves: [ 6, 7, 8, 8, 10] }, - { xp: 675000, hd: "9d8+6", bab: 7, thac0: 12, saves: [ 6, 7, 8, 8, 10] }, - { xp: 800000, hd: "9d8+8", bab: 9, thac0: 10, saves: [ 4, 5, 6, 5, 8] }, - { xp: 925000, hd: "9d8+10", bab: 9, thac0: 10, saves: [ 4, 5, 6, 5, 8] }, - ], - "svirfneblin": [ - { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [ 8, 9, 10, 14, 11] }, - { xp: 2400, hd: "2d6", bab: 0, thac0: 19, saves: [ 8, 9, 10, 14, 11] }, - { xp: 4800, hd: "3d6", bab: 0, thac0: 19, saves: [ 8, 9, 10, 14, 11] }, - { xp: 10000, hd: "4d6", bab: 2, thac0: 17, saves: [ 6, 7, 8, 11, 9] }, - { xp: 20000, hd: "5d6", bab: 2, thac0: 17, saves: [ 6, 7, 8, 11, 9] }, - { xp: 40000, hd: "6d6", bab: 2, thac0: 17, saves: [ 6, 7, 8, 11, 9] }, - { xp: 80000, hd: "7d6", bab: 5, thac0: 14, saves: [ 4, 5, 6, 9, 7] }, - { xp: 160000, hd: "8d6", bab: 5, thac0: 14, saves: [ 4, 5, 6, 9, 7] }, - ], - "the elf": [ - { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 12] }, - { xp: 4000, hd: "2d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 12] }, - { xp: 8000, hd: "3d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 12] }, - { xp: 16000, hd: "4d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 10] }, - { xp: 32000, hd: "5d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 10] }, - { xp: 64000, hd: "6d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 10] }, - { xp: 120000, hd: "7d6", bab: 5, thac0: 14, saves: [ 8, 9, 9, 10, 8] }, - { xp: 250000, hd: "8d6", bab: 5, thac0: 14, saves: [ 8, 9, 9, 10, 8] }, - { xp: 400000, hd: "9d6", bab: 5, thac0: 14, saves: [ 8, 9, 9, 10, 8] }, - { xp: 600000, hd: "9d6+1", bab: 7, thac0: 12, saves: [ 6, 7, 8, 8, 6] }, - ], - "grimalkin": [ - { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, - { xp: 3125, hd: "2d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, - { xp: 6250, hd: "3d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, - { xp: 12500, hd: "4d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, - { xp: 25000, hd: "5d6", bab: 2, thac0: 17, saves: [ 9, 10, 12, 14, 12] }, - { xp: 50000, hd: "6d6", bab: 2, thac0: 17, saves: [ 9, 10, 12, 14, 12] }, - { xp: 100000, hd: "7d6", bab: 2, thac0: 17, saves: [ 9, 10, 12, 14, 12] }, - { xp: 200000, hd: "8d6", bab: 2, thac0: 17, saves: [ 9, 10, 12, 14, 12] }, - { xp: 300000, hd: "9d6", bab: 5, thac0: 14, saves: [ 6, 7, 9, 11, 9] }, - { xp: 400000, hd: "9d6+1", bab: 5, thac0: 14, saves: [ 6, 7, 9, 11, 9] }, - ], - "moss dwarf": [ - { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [ 8, 9, 10, 13, 12] }, - { xp: 2200, hd: "2d6", bab: 0, thac0: 19, saves: [ 8, 9, 10, 13, 12] }, - { xp: 4400, hd: "3d6", bab: 0, thac0: 19, saves: [ 8, 9, 10, 13, 12] }, - { xp: 8800, hd: "4d6", bab: 2, thac0: 17, saves: [ 6, 7, 8, 10, 10] }, - { xp: 17000, hd: "5d6", bab: 2, thac0: 17, saves: [ 6, 7, 8, 10, 10] }, - { xp: 35000, hd: "6d6", bab: 2, thac0: 17, saves: [ 6, 7, 8, 10, 10] }, - { xp: 70000, hd: "7d6", bab: 5, thac0: 14, saves: [ 4, 5, 6, 7, 8] }, - { xp: 140000, hd: "8d6", bab: 5, thac0: 14, saves: [ 4, 5, 6, 7, 8] }, - ], - "woodgrue": [ - { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [13, 12, 14, 16, 14] }, - { xp: 2000, hd: "2d6", bab: 0, thac0: 19, saves: [13, 12, 14, 16, 14] }, - { xp: 4000, hd: "3d6", bab: 0, thac0: 19, saves: [13, 12, 14, 16, 14] }, - { xp: 8000, hd: "4d6", bab: 0, thac0: 19, saves: [13, 12, 14, 16, 14] }, - { xp: 16000, hd: "5d6", bab: 2, thac0: 17, saves: [11, 10, 11, 14, 11] }, - { xp: 32500, hd: "6d6", bab: 2, thac0: 17, saves: [11, 10, 11, 14, 11] }, - { xp: 65000, hd: "7d6", bab: 2, thac0: 17, saves: [11, 10, 11, 14, 11] }, - { xp: 130000, hd: "8d6", bab: 2, thac0: 17, saves: [11, 10, 11, 14, 11] }, - { xp: 250000, hd: "9d6", bab: 5, thac0: 14, saves: [ 8, 7, 9, 11, 9] }, - { xp: 400000, hd: "9d6+1", bab: 5, thac0: 14, saves: [ 8, 7, 9, 11, 9] }, - ], - "normal human": [ - { xp: 0, hd: "2", bab: -1, thac0: 20, saves: [14, 15, 16, 17, 18] }, - ], - "monster": [ - { bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16], xp: [ 10, 15] }, // 1 - { bab: 1, thac0: 18, saves: [12, 13, 14, 15, 16], xp: [ 20, 25] }, // 2 - { bab: 2, thac0: 17, saves: [12, 13, 14, 15, 16], xp: [ 35, 50] }, // 3 - { bab: 3, thac0: 16, saves: [10, 11, 12, 13, 14], xp: [ 75, 125] }, // 4 - { bab: 4, thac0: 15, saves: [10, 11, 12, 13, 14], xp: [ 175, 225] }, // 5 - { bab: 5, thac0: 14, saves: [10, 11, 12, 13, 14], xp: [ 275, 350] }, // 6 - { bab: 6, thac0: 13, saves: [ 8, 9, 10, 10, 12], xp: [ 450, 450] }, // 7 - { bab: 7, thac0: 12, saves: [ 8, 9, 10, 10, 12], xp: [ 650, 650] }, // 8 - { bab: 7, thac0: 12, saves: [ 8, 9, 10, 10, 12], xp: [ 900, 900] }, // 9 - { bab: 8, thac0: 11, saves: [ 6, 7, 8, 8, 10], xp: [ 900, 900] }, // 10 - { bab: 8, thac0: 11, saves: [ 6, 7, 8, 8, 10], xp: [1100, 1100] }, // 11 - { bab: 9, thac0: 10, saves: [ 6, 7, 8, 8, 10], xp: [1100, 1100] }, // 12 - { bab: 9, thac0: 10, saves: [ 4, 5, 6, 5, 8], xp: [1350, 1350] }, // 13 - { bab: 10, thac0: 9, saves: [ 4, 5, 6, 5, 8], xp: [1350, 1350] }, // 14 - { bab: 10, thac0: 9, saves: [ 4, 5, 6, 5, 8], xp: [1350, 1350] }, // 15 - { bab: 11, thac0: 8, saves: [ 2, 3, 4, 3, 6], xp: [1350, 1350] }, // 16 - { bab: 11, thac0: 8, saves: [ 2, 3, 4, 3, 6], xp: [2000, 2000] }, // 17 - { bab: 12, thac0: 7, saves: [ 2, 3, 4, 3, 6], xp: [2000, 2000] }, // 18 - { bab: 12, thac0: 7, saves: [ 2, 2, 2, 2, 4], xp: [2000, 2000] }, // 19 - { bab: 13, thac0: 6, saves: [ 2, 2, 2, 2, 4], xp: [2000, 2000] }, // 20 - { bab: 13, thac0: 6, saves: [ 2, 2, 2, 2, 4], xp: [2500, 2500] }, // 21 - { bab: 14, thac0: 5, saves: [ 2, 2, 2, 2, 2], xp: [2500, 2500] }, // 22+ - ] - }; + on( + "change:level change:class change:monsterhitdice change:monsterhitdicemodifier", + function () { + const classData = { + cleric: [ + { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, + { xp: 1500, hd: "2d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, + { xp: 3000, hd: "3d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, + { xp: 6000, hd: "4d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, + { xp: 12000, hd: "5d6", bab: 2, thac0: 17, saves: [9, 10, 12, 14, 12] }, + { xp: 25000, hd: "6d6", bab: 2, thac0: 17, saves: [9, 10, 12, 14, 12] }, + { xp: 50000, hd: "7d6", bab: 2, thac0: 17, saves: [9, 10, 12, 14, 12] }, + { xp: 100000, hd: "8d6", bab: 2, thac0: 17, saves: [9, 10, 12, 14, 12] }, + { xp: 200000, hd: "9d6", bab: 5, thac0: 14, saves: [6, 7, 9, 11, 9] }, + { xp: 300000, hd: "9d6+1", bab: 5, thac0: 14, saves: [6, 7, 9, 11, 9] }, + { xp: 400000, hd: "9d6+2", bab: 5, thac0: 14, saves: [6, 7, 9, 11, 9] }, + { xp: 500000, hd: "9d6+3", bab: 5, thac0: 14, saves: [6, 7, 9, 11, 9] }, + { xp: 600000, hd: "9d6+4", bab: 7, thac0: 12, saves: [3, 5, 7, 8, 7] }, + { xp: 760000, hd: "9d6+5", bab: 7, thac0: 12, saves: [3, 5, 7, 8, 7] }, + ], + dwarf: [ + { xp: 0, hd: "1d8", bab: 0, thac0: 19, saves: [8, 9, 10, 13, 12] }, + { xp: 2200, hd: "2d8", bab: 0, thac0: 19, saves: [8, 9, 10, 13, 12] }, + { xp: 4400, hd: "3d8", bab: 0, thac0: 19, saves: [8, 9, 10, 13, 12] }, + { xp: 8800, hd: "4d8", bab: 2, thac0: 17, saves: [6, 7, 8, 10, 10] }, + { xp: 17000, hd: "5d8", bab: 2, thac0: 17, saves: [6, 7, 8, 10, 10] }, + { xp: 35000, hd: "6d8", bab: 2, thac0: 17, saves: [6, 7, 8, 10, 10] }, + { xp: 70000, hd: "7d8", bab: 5, thac0: 14, saves: [4, 5, 6, 7, 8] }, + { xp: 140000, hd: "8d8", bab: 5, thac0: 14, saves: [4, 5, 6, 7, 8] }, + { xp: 270000, hd: "9d8", bab: 5, thac0: 14, saves: [4, 5, 6, 7, 8] }, + { xp: 400000, hd: "9d8+3", bab: 7, thac0: 12, saves: [2, 3, 4, 4, 6] }, + { xp: 530000, hd: "9d8+6", bab: 7, thac0: 12, saves: [2, 3, 4, 4, 6] }, + { xp: 660000, hd: "9d8+9", bab: 7, thac0: 12, saves: [2, 3, 4, 4, 6] }, + ], + elf: [ + { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 15] }, + { xp: 4000, hd: "2d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 15] }, + { xp: 8000, hd: "3d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 15] }, + { xp: 16000, hd: "4d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 12] }, + { xp: 32000, hd: "5d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 12] }, + { xp: 64000, hd: "6d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 12] }, + { xp: 120000, hd: "7d6", bab: 5, thac0: 14, saves: [8, 9, 9, 10, 10] }, + { xp: 250000, hd: "8d6", bab: 5, thac0: 14, saves: [8, 9, 9, 10, 10] }, + { xp: 400000, hd: "9d6", bab: 5, thac0: 14, saves: [8, 9, 9, 10, 10] }, + { xp: 600000, hd: "9d6+2", bab: 7, thac0: 12, saves: [6, 7, 8, 8, 8] }, + ], + fighter: [ + { xp: 0, hd: "1d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, + { xp: 2000, hd: "2d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, + { xp: 4000, hd: "3d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, + { xp: 8000, hd: "4d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, + { xp: 16000, hd: "5d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, + { xp: 32000, hd: "6d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, + { xp: 64000, hd: "7d8", bab: 5, thac0: 14, saves: [8, 9, 10, 10, 12] }, + { xp: 120000, hd: "8d8", bab: 5, thac0: 14, saves: [8, 9, 10, 10, 12] }, + { xp: 240000, hd: "9d8", bab: 5, thac0: 14, saves: [8, 9, 10, 10, 12] }, + { xp: 360000, hd: "9d8+2", bab: 7, thac0: 12, saves: [6, 7, 8, 8, 10] }, + { xp: 480000, hd: "9d8+4", bab: 7, thac0: 12, saves: [6, 7, 8, 8, 10] }, + { xp: 600000, hd: "9d8+6", bab: 7, thac0: 12, saves: [6, 7, 8, 8, 10] }, + { xp: 720000, hd: "9d8+8", bab: 9, thac0: 10, saves: [4, 5, 6, 5, 8] }, + { xp: 840000, hd: "9d8+10", bab: 9, thac0: 10, saves: [4, 5, 6, 5, 8] }, + ], + halfling: [ + { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [8, 9, 10, 13, 12] }, + { xp: 2000, hd: "2d6", bab: 0, thac0: 19, saves: [8, 9, 10, 13, 12] }, + { xp: 4000, hd: "3d6", bab: 0, thac0: 19, saves: [8, 9, 10, 13, 12] }, + { xp: 8000, hd: "4d6", bab: 2, thac0: 17, saves: [6, 7, 8, 10, 10] }, + { xp: 16000, hd: "5d6", bab: 2, thac0: 17, saves: [6, 7, 8, 10, 10] }, + { xp: 32000, hd: "6d6", bab: 2, thac0: 17, saves: [6, 7, 8, 10, 10] }, + { xp: 64000, hd: "7d6", bab: 5, thac0: 14, saves: [4, 5, 6, 7, 8] }, + { xp: 120000, hd: "8d6", bab: 5, thac0: 14, saves: [4, 5, 6, 7, 8] }, + ], + "magic-user": [ + { xp: 0, hd: "1d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 2500, hd: "2d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 5000, hd: "3d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 10000, hd: "4d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 20000, hd: "5d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 40000, hd: "6d4", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, + { xp: 80000, hd: "7d4", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, + { xp: 150000, hd: "8d4", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, + { xp: 300000, hd: "9d4", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, + { xp: 450000, hd: "9d4+1", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, + { xp: 600000, hd: "9d4+2", bab: 5, thac0: 14, saves: [8, 9, 8, 11, 8] }, + { xp: 750000, hd: "9d4+3", bab: 5, thac0: 14, saves: [8, 9, 8, 11, 8] }, + { xp: 900000, hd: "9d4+4", bab: 5, thac0: 14, saves: [8, 9, 8, 11, 8] }, + { xp: 1050000, hd: "9d4+5", bab: 5, thac0: 14, saves: [8, 9, 8, 11, 8] }, + ], + thief: [ + { xp: 0, hd: "1d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 1200, hd: "2d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 2400, hd: "3d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 4800, hd: "4d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 9600, hd: "5d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 20000, hd: "6d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 40000, hd: "7d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 80000, hd: "8d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 160000, hd: "9d4", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, + { xp: 280000, hd: "9d4+2", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, + { xp: 400000, hd: "9d4+4", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, + { xp: 520000, hd: "9d4+6", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, + { xp: 640000, hd: "9d4+8", bab: 7, thac0: 12, saves: [8, 9, 7, 10, 8] }, + { xp: 760000, hd: "9d4+10", bab: 7, thac0: 12, saves: [8, 9, 7, 10, 8] }, + ], + acrobat: [ + { xp: 0, hd: "1d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 1200, hd: "2d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 2400, hd: "3d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 4800, hd: "4d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 9600, hd: "5d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 20000, hd: "6d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 40000, hd: "7d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 80000, hd: "8d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 160000, hd: "9d4", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, + { xp: 280000, hd: "9d4+2", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, + { xp: 400000, hd: "9d4+4", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, + { xp: 520000, hd: "9d4+6", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, + { xp: 640000, hd: "9d4+8", bab: 7, thac0: 12, saves: [8, 9, 7, 10, 8] }, + { xp: 760000, hd: "9d4+10", bab: 7, thac0: 12, saves: [8, 9, 7, 10, 8] }, + ], + assassin: [ + { xp: 0, hd: "1d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 1500, hd: "2d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 3000, hd: "3d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 6000, hd: "4d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 12000, hd: "5d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 25000, hd: "6d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 50000, hd: "7d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 100000, hd: "8d4", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 200000, hd: "9d4", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, + { xp: 300000, hd: "9d4+2", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, + { xp: 425000, hd: "9d4+4", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, + { xp: 575000, hd: "9d4+6", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, + { xp: 750000, hd: "9d4+8", bab: 7, thac0: 12, saves: [8, 9, 7, 10, 8] }, + { xp: 900000, hd: "9d4+10", bab: 7, thac0: 12, saves: [8, 9, 7, 10, 8] }, + ], + barbarian: [ + { xp: 0, hd: "1d8", bab: 0, thac0: 19, saves: [10, 13, 12, 15, 16] }, + { xp: 2500, hd: "2d8", bab: 0, thac0: 19, saves: [10, 13, 12, 15, 16] }, + { xp: 5000, hd: "3d8", bab: 0, thac0: 19, saves: [10, 13, 12, 15, 16] }, + { xp: 10000, hd: "4d8", bab: 2, thac0: 17, saves: [8, 11, 10, 13, 13] }, + { xp: 18500, hd: "5d8", bab: 2, thac0: 17, saves: [8, 11, 10, 13, 13] }, + { xp: 37000, hd: "6d8", bab: 2, thac0: 17, saves: [8, 11, 10, 13, 13] }, + { xp: 85000, hd: "7d8", bab: 5, thac0: 14, saves: [6, 9, 8, 10, 10] }, + { xp: 140000, hd: "8d8", bab: 5, thac0: 14, saves: [6, 9, 8, 10, 10] }, + { xp: 270000, hd: "9d8", bab: 5, thac0: 14, saves: [6, 9, 8, 10, 10] }, + { xp: 400000, hd: "9d8+3", bab: 7, thac0: 12, saves: [4, 7, 6, 8, 7] }, + { xp: 530000, hd: "9d8+6", bab: 7, thac0: 12, saves: [4, 7, 6, 8, 7] }, + { xp: 660000, hd: "9d8+9", bab: 7, thac0: 12, saves: [4, 7, 6, 8, 7] }, + { xp: 790000, hd: "9d8+12", bab: 9, thac0: 10, saves: [3, 5, 4, 5, 5] }, + { xp: 920000, hd: "9d8+15", bab: 9, thac0: 10, saves: [3, 5, 4, 5, 5] }, + ], + bard: [ + { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 2000, hd: "2d6", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 4000, hd: "3d6", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 8000, hd: "4d6", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 16000, hd: "5d6", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 32000, hd: "6d6", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 64000, hd: "7d6", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 120000, hd: "8d6", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 240000, hd: "9d6", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, + { xp: 360000, hd: "9d6+2", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, + { xp: 480000, hd: "9d6+4", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, + { xp: 600000, hd: "9d6+6", bab: 5, thac0: 14, saves: [10, 11, 9, 12, 10] }, + { xp: 720000, hd: "9d6+8", bab: 7, thac0: 12, saves: [8, 9, 7, 10, 8] }, + { xp: 840000, hd: "9d6+10", bab: 7, thac0: 12, saves: [8, 9, 7, 10, 8] }, + ], + drow: [ + { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 12] }, + { xp: 4000, hd: "2d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 12] }, + { xp: 8000, hd: "3d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 12] }, + { xp: 16000, hd: "4d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 10] }, + { xp: 32000, hd: "5d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 10] }, + { xp: 64000, hd: "6d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 10] }, + { xp: 120000, hd: "7d6", bab: 5, thac0: 14, saves: [8, 9, 9, 10, 8] }, + { xp: 250000, hd: "8d6", bab: 5, thac0: 14, saves: [8, 9, 9, 10, 8] }, + { xp: 400000, hd: "9d6", bab: 5, thac0: 14, saves: [8, 9, 9, 10, 8] }, + { xp: 600000, hd: "9d6+2", bab: 7, thac0: 12, saves: [6, 7, 8, 8, 6] }, + ], + druid: [ + { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, + { xp: 2000, hd: "2d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, + { xp: 4000, hd: "3d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, + { xp: 7500, hd: "4d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, + { xp: 12500, hd: "5d6", bab: 2, thac0: 17, saves: [9, 10, 12, 14, 12] }, + { xp: 20000, hd: "6d6", bab: 2, thac0: 17, saves: [9, 10, 12, 14, 12] }, + { xp: 35000, hd: "7d6", bab: 2, thac0: 17, saves: [9, 10, 12, 14, 12] }, + { xp: 60000, hd: "8d6", bab: 2, thac0: 17, saves: [9, 10, 12, 14, 12] }, + { xp: 90000, hd: "9d6", bab: 5, thac0: 14, saves: [6, 7, 9, 11, 9] }, + { xp: 125000, hd: "9d6+2", bab: 5, thac0: 14, saves: [6, 7, 9, 11, 9] }, + { xp: 200000, hd: "9d6+4", bab: 5, thac0: 14, saves: [6, 7, 9, 11, 9] }, + { xp: 300000, hd: "9d6+6", bab: 5, thac0: 14, saves: [6, 7, 9, 11, 9] }, + { xp: 750000, hd: "9d6+8", bab: 7, thac0: 12, saves: [3, 5, 7, 8, 7] }, + { xp: 1500000, hd: "9d6+10", bab: 7, thac0: 12, saves: [3, 5, 7, 8, 7] }, + ], + duergar: [ + { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [8, 9, 10, 13, 12] }, + { xp: 2800, hd: "2d6", bab: 0, thac0: 19, saves: [8, 9, 10, 13, 12] }, + { xp: 5600, hd: "3d6", bab: 0, thac0: 19, saves: [8, 9, 10, 13, 12] }, + { xp: 11200, hd: "4d6", bab: 2, thac0: 17, saves: [6, 7, 8, 10, 10] }, + { xp: 23000, hd: "5d6", bab: 2, thac0: 17, saves: [6, 7, 8, 10, 10] }, + { xp: 46000, hd: "6d6", bab: 2, thac0: 17, saves: [6, 7, 8, 10, 10] }, + { xp: 100000, hd: "7d6", bab: 5, thac0: 14, saves: [4, 5, 6, 7, 8] }, + { xp: 200000, hd: "8d6", bab: 5, thac0: 14, saves: [4, 5, 6, 7, 8] }, + { xp: 300000, hd: "9d6", bab: 5, thac0: 14, saves: [4, 5, 6, 7, 8] }, + { xp: 400000, hd: "9d6+3", bab: 7, thac0: 12, saves: [2, 3, 4, 4, 6] }, + ], + gnome: [ + { xp: 0, hd: "1d4", bab: 0, thac0: 19, saves: [8, 9, 10, 14, 11] }, + { xp: 3000, hd: "2d4", bab: 0, thac0: 19, saves: [8, 9, 10, 14, 11] }, + { xp: 6000, hd: "3d4", bab: 0, thac0: 19, saves: [8, 9, 10, 14, 11] }, + { xp: 12000, hd: "4d4", bab: 0, thac0: 19, saves: [8, 9, 10, 14, 11] }, + { xp: 30000, hd: "5d4", bab: 0, thac0: 19, saves: [8, 9, 10, 14, 11] }, + { xp: 60000, hd: "6d4", bab: 2, thac0: 17, saves: [6, 7, 8, 11, 9] }, + { xp: 120000, hd: "7d4", bab: 2, thac0: 17, saves: [6, 7, 8, 11, 9] }, + { xp: 240000, hd: "8d4", bab: 2, thac0: 17, saves: [6, 7, 8, 11, 9] }, + ], + "half-elf": [ + { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 15] }, + { xp: 2500, hd: "2d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 15] }, + { xp: 5000, hd: "3d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 15] }, + { xp: 10000, hd: "4d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 11] }, + { xp: 20000, hd: "5d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 11] }, + { xp: 40000, hd: "6d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 11] }, + { xp: 80000, hd: "7d6", bab: 5, thac0: 14, saves: [8, 9, 9, 10, 10] }, + { xp: 150000, hd: "8d6", bab: 5, thac0: 14, saves: [8, 9, 9, 10, 10] }, + { xp: 300000, hd: "9d6", bab: 5, thac0: 14, saves: [8, 9, 9, 10, 10] }, + { xp: 450000, hd: "9d6+2", bab: 7, thac0: 12, saves: [6, 7, 8, 8, 8] }, + { xp: 600000, hd: "9d6+4", bab: 7, thac0: 12, saves: [6, 7, 8, 8, 8] }, + { xp: 750000, hd: "9d6+6", bab: 7, thac0: 12, saves: [6, 7, 8, 8, 8] }, + ], + "half-orc": [ + { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 1800, hd: "2d6", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 3600, hd: "3d6", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 7000, hd: "4d6", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 14000, hd: "5d6", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 28000, hd: "6d6", bab: 2, thac0: 17, saves: [12, 13, 11, 14, 13] }, + { xp: 60000, hd: "7d6", bab: 5, thac0: 14, saves: [12, 13, 11, 14, 13] }, + { xp: 120000, hd: "8d6", bab: 5, thac0: 14, saves: [12, 13, 11, 14, 13] }, + ], + illusionist: [ + { xp: 0, hd: "1d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 2500, hd: "2d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 5000, hd: "3d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 10000, hd: "4d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 20000, hd: "5d4", bab: 0, thac0: 19, saves: [13, 14, 13, 16, 15] }, + { xp: 40000, hd: "6d4", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, + { xp: 80000, hd: "7d4", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, + { xp: 150000, hd: "8d4", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, + { xp: 300000, hd: "9d4", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, + { xp: 450000, hd: "9d4+1", bab: 2, thac0: 17, saves: [11, 12, 11, 14, 12] }, + { xp: 600000, hd: "9d4+2", bab: 5, thac0: 14, saves: [8, 9, 8, 11, 8] }, + { xp: 750000, hd: "9d4+3", bab: 5, thac0: 14, saves: [8, 9, 8, 11, 8] }, + { xp: 900000, hd: "9d4+4", bab: 5, thac0: 14, saves: [8, 9, 8, 11, 8] }, + { xp: 1050000, hd: "9d4+5", bab: 5, thac0: 14, saves: [8, 9, 8, 11, 8] }, + ], + knight: [ + { xp: 0, hd: "1d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, + { xp: 2500, hd: "2d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, + { xp: 5000, hd: "3d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, + { xp: 10000, hd: "4d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, + { xp: 18500, hd: "5d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, + { xp: 37000, hd: "6d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, + { xp: 85000, hd: "7d8", bab: 5, thac0: 14, saves: [8, 9, 10, 10, 12] }, + { xp: 140000, hd: "8d8", bab: 5, thac0: 14, saves: [8, 9, 10, 10, 12] }, + { xp: 270000, hd: "9d8", bab: 5, thac0: 14, saves: [8, 9, 10, 10, 12] }, + { xp: 400000, hd: "9d8+2", bab: 7, thac0: 12, saves: [6, 7, 8, 8, 10] }, + { xp: 530000, hd: "9d8+4", bab: 7, thac0: 12, saves: [6, 7, 8, 8, 10] }, + { xp: 660000, hd: "9d8+6", bab: 7, thac0: 12, saves: [6, 7, 8, 8, 10] }, + { xp: 790000, hd: "9d8+8", bab: 9, thac0: 10, saves: [4, 5, 6, 5, 8] }, + { xp: 920000, hd: "9d8+10", bab: 9, thac0: 10, saves: [4, 5, 6, 5, 8] }, + ], + paladin: [ + { xp: 0, hd: "1d8", bab: 0, thac0: 19, saves: [10, 11, 12, 13, 14] }, + { xp: 2750, hd: "2d8", bab: 0, thac0: 19, saves: [10, 11, 12, 13, 14] }, + { xp: 5500, hd: "3d8", bab: 0, thac0: 19, saves: [10, 11, 12, 13, 14] }, + { xp: 12000, hd: "4d8", bab: 2, thac0: 17, saves: [8, 9, 10, 11, 12] }, + { xp: 24000, hd: "5d8", bab: 2, thac0: 17, saves: [8, 9, 10, 11, 12] }, + { xp: 45000, hd: "6d8", bab: 2, thac0: 17, saves: [8, 9, 10, 11, 12] }, + { xp: 95000, hd: "7d8", bab: 5, thac0: 14, saves: [6, 7, 8, 8, 10] }, + { xp: 175000, hd: "8d8", bab: 5, thac0: 14, saves: [6, 7, 8, 8, 10] }, + { xp: 350000, hd: "9d8", bab: 5, thac0: 14, saves: [6, 7, 8, 8, 10] }, + { xp: 500000, hd: "9d8+2", bab: 7, thac0: 12, saves: [4, 5, 6, 6, 8] }, + { xp: 650000, hd: "9d8+4", bab: 7, thac0: 12, saves: [4, 5, 6, 6, 8] }, + { xp: 800000, hd: "9d8+6", bab: 7, thac0: 12, saves: [4, 5, 6, 6, 8] }, + { xp: 950000, hd: "9d8+8", bab: 9, thac0: 10, saves: [2, 3, 4, 3, 6] }, + { xp: 1100000, hd: "9d8+10", bab: 9, thac0: 10, saves: [2, 3, 4, 3, 6] }, + ], + ranger: [ + { xp: 0, hd: "1d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, + { xp: 2250, hd: "2d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, + { xp: 4500, hd: "3d8", bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16] }, + { xp: 10000, hd: "4d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, + { xp: 20000, hd: "5d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, + { xp: 40000, hd: "6d8", bab: 2, thac0: 17, saves: [10, 11, 12, 13, 14] }, + { xp: 90000, hd: "7d8", bab: 5, thac0: 14, saves: [8, 9, 10, 10, 12] }, + { xp: 150000, hd: "8d8", bab: 5, thac0: 14, saves: [8, 9, 10, 10, 12] }, + { xp: 300000, hd: "9d8", bab: 5, thac0: 14, saves: [8, 9, 10, 10, 12] }, + { xp: 425000, hd: "9d8+2", bab: 7, thac0: 12, saves: [6, 7, 8, 8, 10] }, + { xp: 550000, hd: "9d8+4", bab: 7, thac0: 12, saves: [6, 7, 8, 8, 10] }, + { xp: 675000, hd: "9d8+6", bab: 7, thac0: 12, saves: [6, 7, 8, 8, 10] }, + { xp: 800000, hd: "9d8+8", bab: 9, thac0: 10, saves: [4, 5, 6, 5, 8] }, + { xp: 925000, hd: "9d8+10", bab: 9, thac0: 10, saves: [4, 5, 6, 5, 8] }, + ], + svirfneblin: [ + { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [8, 9, 10, 14, 11] }, + { xp: 2400, hd: "2d6", bab: 0, thac0: 19, saves: [8, 9, 10, 14, 11] }, + { xp: 4800, hd: "3d6", bab: 0, thac0: 19, saves: [8, 9, 10, 14, 11] }, + { xp: 10000, hd: "4d6", bab: 2, thac0: 17, saves: [6, 7, 8, 11, 9] }, + { xp: 20000, hd: "5d6", bab: 2, thac0: 17, saves: [6, 7, 8, 11, 9] }, + { xp: 40000, hd: "6d6", bab: 2, thac0: 17, saves: [6, 7, 8, 11, 9] }, + { xp: 80000, hd: "7d6", bab: 5, thac0: 14, saves: [4, 5, 6, 9, 7] }, + { xp: 160000, hd: "8d6", bab: 5, thac0: 14, saves: [4, 5, 6, 9, 7] }, + ], + "the elf": [ + { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 12] }, + { xp: 4000, hd: "2d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 12] }, + { xp: 8000, hd: "3d6", bab: 0, thac0: 19, saves: [12, 13, 13, 15, 12] }, + { xp: 16000, hd: "4d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 10] }, + { xp: 32000, hd: "5d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 10] }, + { xp: 64000, hd: "6d6", bab: 2, thac0: 17, saves: [10, 11, 11, 13, 10] }, + { xp: 120000, hd: "7d6", bab: 5, thac0: 14, saves: [8, 9, 9, 10, 8] }, + { xp: 250000, hd: "8d6", bab: 5, thac0: 14, saves: [8, 9, 9, 10, 8] }, + { xp: 400000, hd: "9d6", bab: 5, thac0: 14, saves: [8, 9, 9, 10, 8] }, + { xp: 600000, hd: "9d6+1", bab: 7, thac0: 12, saves: [6, 7, 8, 8, 6] }, + ], + grimalkin: [ + { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, + { xp: 3125, hd: "2d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, + { xp: 6250, hd: "3d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, + { xp: 12500, hd: "4d6", bab: 0, thac0: 19, saves: [11, 12, 14, 16, 15] }, + { xp: 25000, hd: "5d6", bab: 2, thac0: 17, saves: [9, 10, 12, 14, 12] }, + { xp: 50000, hd: "6d6", bab: 2, thac0: 17, saves: [9, 10, 12, 14, 12] }, + { xp: 100000, hd: "7d6", bab: 2, thac0: 17, saves: [9, 10, 12, 14, 12] }, + { xp: 200000, hd: "8d6", bab: 2, thac0: 17, saves: [9, 10, 12, 14, 12] }, + { xp: 300000, hd: "9d6", bab: 5, thac0: 14, saves: [6, 7, 9, 11, 9] }, + { xp: 400000, hd: "9d6+1", bab: 5, thac0: 14, saves: [6, 7, 9, 11, 9] }, + ], + "moss dwarf": [ + { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [8, 9, 10, 13, 12] }, + { xp: 2200, hd: "2d6", bab: 0, thac0: 19, saves: [8, 9, 10, 13, 12] }, + { xp: 4400, hd: "3d6", bab: 0, thac0: 19, saves: [8, 9, 10, 13, 12] }, + { xp: 8800, hd: "4d6", bab: 2, thac0: 17, saves: [6, 7, 8, 10, 10] }, + { xp: 17000, hd: "5d6", bab: 2, thac0: 17, saves: [6, 7, 8, 10, 10] }, + { xp: 35000, hd: "6d6", bab: 2, thac0: 17, saves: [6, 7, 8, 10, 10] }, + { xp: 70000, hd: "7d6", bab: 5, thac0: 14, saves: [4, 5, 6, 7, 8] }, + { xp: 140000, hd: "8d6", bab: 5, thac0: 14, saves: [4, 5, 6, 7, 8] }, + ], + woodgrue: [ + { xp: 0, hd: "1d6", bab: 0, thac0: 19, saves: [13, 12, 14, 16, 14] }, + { xp: 2000, hd: "2d6", bab: 0, thac0: 19, saves: [13, 12, 14, 16, 14] }, + { xp: 4000, hd: "3d6", bab: 0, thac0: 19, saves: [13, 12, 14, 16, 14] }, + { xp: 8000, hd: "4d6", bab: 0, thac0: 19, saves: [13, 12, 14, 16, 14] }, + { xp: 16000, hd: "5d6", bab: 2, thac0: 17, saves: [11, 10, 11, 14, 11] }, + { xp: 32500, hd: "6d6", bab: 2, thac0: 17, saves: [11, 10, 11, 14, 11] }, + { xp: 65000, hd: "7d6", bab: 2, thac0: 17, saves: [11, 10, 11, 14, 11] }, + { xp: 130000, hd: "8d6", bab: 2, thac0: 17, saves: [11, 10, 11, 14, 11] }, + { xp: 250000, hd: "9d6", bab: 5, thac0: 14, saves: [8, 7, 9, 11, 9] }, + { xp: 400000, hd: "9d6+1", bab: 5, thac0: 14, saves: [8, 7, 9, 11, 9] }, + ], + "normal human": [ + { xp: 0, hd: "2", bab: -1, thac0: 20, saves: [14, 15, 16, 17, 18] }, + ], + monster: [ + { bab: 0, thac0: 19, saves: [12, 13, 14, 15, 16], xp: [10, 15] }, // 1 + { bab: 1, thac0: 18, saves: [12, 13, 14, 15, 16], xp: [20, 25] }, // 2 + { bab: 2, thac0: 17, saves: [12, 13, 14, 15, 16], xp: [35, 50] }, // 3 + { bab: 3, thac0: 16, saves: [10, 11, 12, 13, 14], xp: [75, 125] }, // 4 + { bab: 4, thac0: 15, saves: [10, 11, 12, 13, 14], xp: [175, 225] }, // 5 + { bab: 5, thac0: 14, saves: [10, 11, 12, 13, 14], xp: [275, 350] }, // 6 + { bab: 6, thac0: 13, saves: [8, 9, 10, 10, 12], xp: [450, 450] }, // 7 + { bab: 7, thac0: 12, saves: [8, 9, 10, 10, 12], xp: [650, 650] }, // 8 + { bab: 7, thac0: 12, saves: [8, 9, 10, 10, 12], xp: [900, 900] }, // 9 + { bab: 8, thac0: 11, saves: [6, 7, 8, 8, 10], xp: [900, 900] }, // 10 + { bab: 8, thac0: 11, saves: [6, 7, 8, 8, 10], xp: [1100, 1100] }, // 11 + { bab: 9, thac0: 10, saves: [6, 7, 8, 8, 10], xp: [1100, 1100] }, // 12 + { bab: 9, thac0: 10, saves: [4, 5, 6, 5, 8], xp: [1350, 1350] }, // 13 + { bab: 10, thac0: 9, saves: [4, 5, 6, 5, 8], xp: [1350, 1350] }, // 14 + { bab: 10, thac0: 9, saves: [4, 5, 6, 5, 8], xp: [1350, 1350] }, // 15 + { bab: 11, thac0: 8, saves: [2, 3, 4, 3, 6], xp: [1350, 1350] }, // 16 + { bab: 11, thac0: 8, saves: [2, 3, 4, 3, 6], xp: [2000, 2000] }, // 17 + { bab: 12, thac0: 7, saves: [2, 3, 4, 3, 6], xp: [2000, 2000] }, // 18 + { bab: 12, thac0: 7, saves: [2, 2, 2, 2, 4], xp: [2000, 2000] }, // 19 + { bab: 13, thac0: 6, saves: [2, 2, 2, 2, 4], xp: [2000, 2000] }, // 20 + { bab: 13, thac0: 6, saves: [2, 2, 2, 2, 4], xp: [2500, 2500] }, // 21 + { bab: 14, thac0: 5, saves: [2, 2, 2, 2, 2], xp: [2500, 2500] }, // 22+ + ], + }; - getAttrs(["level", "class", "monsterHitDice", "monsterHitDiceModifier"], function(values) { - const charClass = values.class.toLowerCase(); + getAttrs( + ["level", "class", "monsterHitDice", "monsterHitDiceModifier"], + function (values) { + const charClass = values.class.toLowerCase(); - // Do not modify if using custom class - if (charClass === "custom") return; + // Do not modify if using custom class + if (charClass === "custom") return; - const level = parseInt(values.level, 10); - const monsterHitDice = Math.ceil(values.monsterHitDice); // Round up + const level = parseInt(values.level, 10); + const monsterHitDice = Math.ceil(values.monsterHitDice); // Round up - if (charClass === "monster" && Number.isInteger(monsterHitDice)) { - // Ensure we always use the highest saves and such for HD 22+ - const clampedMonsterHitDice = - monsterHitDice > 22 ? 22 : monsterHitDice; - const { bab, thac0, saves, xp } = classData["monster"][clampedMonsterHitDice - 1]; - const [ baseXP, baseXPPlus ] = xp - const hitDiceModifier = parseInt(values.monsterHitDiceModifier, 10) - setAttrs({ - monsterBab: bab, - monsterThac0: thac0, - saveD: saves[0], - saveW: saves[1], - saveP: saves[2], - saveB: saves[3], - saveS: saves[4], - monsterXPValue: (hitDiceModifier) ? baseXPPlus : baseXP - }) - } else if (charClass === "normal human") { - const { hd, bab, thac0, saves } = classData["normal human"][0]; - setAttrs({ - hd: hd, - bab: bab, - thac0: thac0, - saveD: saves[0], - saveW: saves[1], - saveP: saves[2], - saveB: saves[3], - saveS: saves[4] - }) - } else if (classData[charClass] && classData[charClass][level - 1]) { - const nextXp = classData[charClass][level] ? classData[charClass][level].xp : ""; - const { hd, bab, thac0, saves } = classData[charClass][level - 1]; - setAttrs({ - Next: nextXp, - hitdice: hd, - bab: bab, - thac0: thac0, - saveD: saves[0], - saveW: saves[1], - saveP: saves[2], - saveB: saves[3], - saveS: saves[4] - }); + if (charClass === "monster" && Number.isInteger(monsterHitDice)) { + // Ensure we always use the highest saves and such for HD 22+ + const clampedMonsterHitDice = + monsterHitDice > 22 ? 22 : monsterHitDice; + const { bab, thac0, saves, xp } = classData["monster"][ + clampedMonsterHitDice - 1 + ]; + const [baseXP, baseXPPlus] = xp; + const hitDiceModifier = parseInt(values.monsterHitDiceModifier, 10); + setAttrs({ + monsterBAB: bab, + monsterThac0: thac0, + saveD: saves[0], + saveW: saves[1], + saveP: saves[2], + saveB: saves[3], + saveS: saves[4], + monsterXPValue: hitDiceModifier ? baseXPPlus : baseXP, + }); + } else if (charClass === "normal human") { + const { hd, bab, thac0, saves } = classData["normal human"][0]; + setAttrs({ + hd: hd, + bab: bab, + thac0: thac0, + saveD: saves[0], + saveW: saves[1], + saveP: saves[2], + saveB: saves[3], + saveS: saves[4], + }); + } else if (classData[charClass] && classData[charClass][level - 1]) { + const nextXp = classData[charClass][level] + ? classData[charClass][level].xp + : ""; + const { hd, bab, thac0, saves } = classData[charClass][level - 1]; + setAttrs({ + Next: nextXp, + hitdice: hd, + bab: bab, + thac0: thac0, + saveD: saves[0], + saveW: saves[1], + saveP: saves[2], + saveB: saves[3], + saveS: saves[4], + }); + } + } + ); + } + ); + + // Show/hide Roll/Describe buttons for spells + on("change:repeating_spells:spellEffect", function (eventInfo) { + if (eventInfo.newValue && eventInfo.newValue !== "") { + setAttrs({ repeating_spells_spellRollType: "roll" }); + } else { + setAttrs({ repeating_spells_spellRollType: "describe" }); + } + }); + + // Set savesAs to hide/show savesAs level for monsters + on("sheet:opened change:class", function () { + getAttrs(["class"], function (values) { + if ( + ["monster", "normal human", "custom"].indexOf( + values.class.toLowerCase() + ) >= 0 + ) { + setAttrs({ savesAs: "monster" }); + } else { + setAttrs({ savesAs: "character" }); } }); }); - // Show/hide Roll/Describe buttons for spells - on("change:repeating_spells:spellEffect", function(eventInfo) { - if (eventInfo.newValue && eventInfo.newValue !== "") { - setAttrs({ repeating_spells_spellRollType: "roll" }) - } else { - setAttrs({ repeating_spells_spellRollType: "describe" }) - } - }) - - // Set savesAs to hide/show savesAs level for monsters - on("sheet:opened change:class", function() { - getAttrs(["class"], function(values) { - if (['monster', 'normal human', 'custom'].indexOf(values.class.toLowerCase()) >= 0) { - setAttrs({ savesAs: "monster" }) - } else { - setAttrs({ savesAs: "character" }) - } - }) - }) - // Set averageHP for monsters automatically - on("sheet:opened change:monsterHitDice change:monsterHitDiceModifier", function() { - getAttrs(["monsterHitDice", "monsterHitDiceModifier"], function(values) { - setAttrs({ averageHP: Math.floor(parseInt(values.monsterHitDice, 10) * 4.5) + parseInt(values.monsterHitDiceModifier, 10) }); - }) - }); + on( + "sheet:opened change:monsterHitDice change:monsterHitDiceModifier", + function () { + getAttrs(["monsterHitDice", "monsterHitDiceModifier"], function (values) { + setAttrs({ + averageHP: + Math.floor(parseInt(values.monsterHitDice, 10) * 4.5) + + parseInt(values.monsterHitDiceModifier, 10), + }); + }); + } + ); // Monster Average HP Button - on('clicked:setAverageHP', function () { - getAttrs(['monsterHitDice', 'monsterHitDiceModifier'], function (values) { + on("clicked:setAverageHP", function () { + getAttrs(["monsterHitDice", "monsterHitDiceModifier"], function (values) { const averageHP = Math.floor( - (parseInt(values.monsterHitDice, 10) * 4.5) + parseInt(values.monsterHitDiceModifier, 10) + parseInt(values.monsterHitDice, 10) * 4.5 + + parseInt(values.monsterHitDiceModifier, 10) ); setAttrs({ HP: averageHP, - HP_max: averageHP + HP_max: averageHP, }); }); }); diff --git a/Old School Essentials - AAC/images/Attack.png b/Old School Essentials - AAC/images/Attack.png deleted file mode 100644 index db65da0399..0000000000 Binary files a/Old School Essentials - AAC/images/Attack.png and /dev/null differ diff --git a/Old School Essentials - AAC/images/Castle.png b/Old School Essentials - AAC/images/Castle.png deleted file mode 100644 index e0892668ac..0000000000 Binary files a/Old School Essentials - AAC/images/Castle.png and /dev/null differ diff --git a/Old School Essentials - AAC/images/Logo.png b/Old School Essentials - AAC/images/Logo.png deleted file mode 100644 index 372f6d1f90..0000000000 Binary files a/Old School Essentials - AAC/images/Logo.png and /dev/null differ diff --git a/Old School Essentials - AAC/images/Title.png b/Old School Essentials - AAC/images/Title.png deleted file mode 100644 index 0738b12f5d..0000000000 Binary files a/Old School Essentials - AAC/images/Title.png and /dev/null differ diff --git a/Old School Essentials - AAC/images/banner.png b/Old School Essentials - AAC/images/banner.png new file mode 100644 index 0000000000..96e3d86230 Binary files /dev/null and b/Old School Essentials - AAC/images/banner.png differ diff --git a/Old School Essentials - AAC/images/logo.png b/Old School Essentials - AAC/images/logo.png new file mode 100644 index 0000000000..27e9ea5ec1 Binary files /dev/null and b/Old School Essentials - AAC/images/logo.png differ diff --git a/Old School Essentials - AAC/sheet.json b/Old School Essentials - AAC/sheet.json index f04203d67f..f7cef6c847 100644 --- a/Old School Essentials - AAC/sheet.json +++ b/Old School Essentials - AAC/sheet.json @@ -22,9 +22,9 @@ ] }, { - "attribute": "thresholdModifierEnabled", - "displayname": "Threshold Modifier Enabled?", - "displaytranslationkey": "threshold-modifier-enabled", + "attribute": "situationalBonusEnabled", + "displayname": "Situational Bonus Enabled?", + "displaytranslationkey": "situational-bonus-enabled", "type": "select", "options": [ "Enabled|enabled", @@ -34,6 +34,21 @@ "enabled", "disabled" ] + }, + { + "attribute": "individualInitiative", + "displayname": "Individual Initiative?", + "displaytranslationkey": "individual-initiative", + "type": "select", + "default": "disabled", + "options": [ + "Enabled|enabled", + "Disabled|disabled" + ], + "optiontranslationkeys": [ + "enabled", + "disabled" + ] } ] } diff --git a/Old School Essentials - AAC/translation.json b/Old School Essentials - AAC/translation.json index 981b1183f0..48e14e7536 100644 --- a/Old School Essentials - AAC/translation.json +++ b/Old School Essentials - AAC/translation.json @@ -8,7 +8,7 @@ "armor-class-abbr": "AC", "armor-class-type": "Armor Class Type", "armor-class": "Armor Class", - "armor-name-placeholder": "Leather", + "armor-name-placeholder": "Armor Name", "armor-weight": "Armor Weight", "ascending-armor-class": "Ascending Armor Class", "attack-modifier": "+Attack", @@ -111,9 +111,7 @@ "saving-throws": "Saving Throws", "settings": "Settings", "silver-piece-abbr": "SP", - "spell-description-placeholder": "This spell conjures a glowing dart of energy that the caster may choose to shoot at a visible target within range.", - "spell-duration-placeholder": "1 turn", - "spell-name-placeholder": "Magic Missile", + "spell-name-placeholder": "Spell Name", "spells-rods-staves-full": "Spells, rods or staves", "spells-rods-staves": "Spells, Rods, Staves", "spells": "Spells", @@ -146,11 +144,31 @@ "charisma-modifier": "Charisma Modifier", "classic-fantasy": "Classic Fantasy", "advanced-fantasy": "Advanced Fantasy", - "critical-hit": "Critical Hit!", - "critical-miss": "Critical Miss!", + "natural-20": "Natural 20!", + "natural-1": "Natural 1!", "dolmenwood": "Dolmenwood", "about": "About", "about-description": "If you have any suggestions or problems with the character sheet, please reach out.", "submit-issue": "Submit a feature request or bug", - "email-us": "Email us with comments or questions" + "email-us": "Email us with comments or questions", + "spells-available": "Spells Available", + "spells-total": "Spells Total", + "memorized": "Memorized", + "level-abbr": "LVL", + "attack-value-matrix-9": "Attack Value Matrix: 9", + "attack-value-matrix-8": "Attack Value Matrix: 8", + "attack-value-matrix-7": "Attack Value Matrix: 7", + "attack-value-matrix-6": "Attack Value Matrix: 6", + "attack-value-matrix-5": "Attack Value Matrix: 5", + "attack-value-matrix-4": "Attack Value Matrix: 4", + "attack-value-matrix-3": "Attack Value Matrix: 3", + "attack-value-matrix-2": "Attack Value Matrix: 2", + "attack-value-matrix-1": "Attack Value Matrix: 1", + "attack-value-matrix-0": "Attack Value Matrix: 0", + "individual-initiative": "Individual Initiative?", + "platinum": "Platinum", + "gold": "Gold", + "electrum": "Electrum", + "silver": "Silver", + "copper": "Copper" } diff --git a/Only-War-Enhanced/OnlyWarEnhanced.css b/Only-War-Enhanced/OnlyWarEnhanced.css index 576fe02158..775ac928d9 100644 --- a/Only-War-Enhanced/OnlyWarEnhanced.css +++ b/Only-War-Enhanced/OnlyWarEnhanced.css @@ -155,7 +155,7 @@ ______________________________ start of multipurpose or special-use classes such width: 80px !important; } -.sheet-end_field { margin-right: 0px } +.sheet-end_field { margin-right: 0px; } .sheet-edge_padding { padding: 2px; } @@ -176,7 +176,7 @@ ______________________________ start of multipurpose or special-use classes such .sheet-huge_text { font-size: 36px; } .sheet-text_centered { text-align: center; } .sheet-ssc { font-family: inherit; } -.sheet-bttn_top_padding { padding-top: 5px } +.sheet-bttn_top_padding { padding-top: 5px; } .sheet-radius_border { border-radius: 10px; } .sheet-radius_border_top { @@ -205,7 +205,7 @@ ______________________________ start of multipurpose or special-use classes such ______________________________ start of grid structure for character information ______________________________ */ -.sheet-gs1 { grid-area: ah1; margin-top: 5px; font-size: 15px; padding-left: 2px } +.sheet-gs1 { grid-area: ah1; margin-top: 5px; font-size: 15px; padding-left: 2px; } .sheet-gs2 { grid-area: ah2; margin-top: 5px; font-size: 15px; } .sheet-gs3 { grid-area: ah3; margin-top: 5px; font-size: 15px; } .sheet-gs4 { grid-area: ah4; margin-top: 5px; font-size: 15px; } @@ -576,42 +576,42 @@ ______________________________ start of equipment tab __________________________ .sheet-equipment_numerics { grid-area: e3; margin-top: 10px; } .sheet-equipment_ranged_weapons_rep, .sheet-equipment_melee_weapons_rep { background:#6E8B3D; border:1px solid white; border-radius: 10px; padding: 2px; } -.sheet-equipment_ranged_weapons_gs1 { grid-area: rw1; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_ranged_weapons_gs1 { grid-area: rw1; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_ranged_weapons_gs2 { grid-area: rw2; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-equipment_ranged_weapons_gs3 { grid-area: rw3; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_ranged_weapons_gs3 { grid-area: rw3; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_ranged_weapons_gs4 { grid-area: rw4; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-equipment_ranged_weapons_gs5 { grid-area: rw5; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_ranged_weapons_gs5 { grid-area: rw5; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_ranged_weapons_gs6 { grid-area: rw6; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; border-top-right-radius: 10px; } -.sheet-equipment_ranged_weapons_gs7 { grid-area: rw7; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_ranged_weapons_gs7 { grid-area: rw7; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_ranged_weapons_gs8 { grid-area: rw8; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } .sheet-equipment_ranged_weapons_gs9 { grid-area: rw9; color: white; font-size: 30px; margin-top: -27px; text-align: center; height: 15px; } .sheet-equipment_ranged_weapons_gs10 { grid-area: rw10; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } .sheet-equipment_ranged_weapons_gs11 { grid-area: rw11; color: white; font-size: 30px; margin-top: -27px; text-align: center; height: 15px; } .sheet-equipment_ranged_weapons_gs12 { grid-area: rw12; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-equipment_ranged_weapons_gs13 { grid-area: rw13; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_ranged_weapons_gs13 { grid-area: rw13; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_ranged_weapons_gs14 { grid-area: rw14; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-equipment_ranged_weapons_gs15 { grid-area: rw15; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_ranged_weapons_gs15 { grid-area: rw15; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_ranged_weapons_gs16 { grid-area: rw16; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-equipment_ranged_weapons_gs17 { grid-area: rw17; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_ranged_weapons_gs17 { grid-area: rw17; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_ranged_weapons_gs18 { grid-area: rw18; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-equipment_ranged_weapons_gs19 { grid-area: rw19; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_ranged_weapons_gs19 { grid-area: rw19; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_ranged_weapons_gs20 { grid-area: rw20; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } .sheet-equipment_ranged_weapons_gs21 { grid-area: rw21; color: white; font-size: 30px; margin-top: -27px; text-align: center; height: 15px; } .sheet-equipment_ranged_weapons_gs22 { grid-area: rw22; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-equipment_ranged_weapons_gs23 { grid-area: rw23; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_ranged_weapons_gs23 { grid-area: rw23; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_ranged_weapons_gs24 { grid-area: rw24; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } .sheet-equipment_ranged_weapons_gs25 { grid-area: rw25; color: white; font-size: 12px; width: 50px!important;} .sheet-equipment_ranged_weapons_gs26 { grid-area: rw26; color: white; font-size: 12px; width: 50px!important;} -.sheet-equipment_ranged_weapons_gs27 { grid-area: rw27; color: white; font-size: 12px; padding: 0px 2px } -.sheet-equipment_ranged_weapons_gs28 { grid-area: rw28; color: white; font-size: 12px; padding: 0px 2px } -.sheet-equipment_ranged_weapons_gs29 { grid-area: rw29; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_ranged_weapons_gs27 { grid-area: rw27; color: white; font-size: 12px; padding: 0px 2px; } +.sheet-equipment_ranged_weapons_gs28 { grid-area: rw28; color: white; font-size: 12px; padding: 0px 2px; } +.sheet-equipment_ranged_weapons_gs29 { grid-area: rw29; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_ranged_weapons_gs30 { grid-area: rw30; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-equipment_ranged_weapons_gs31 { grid-area: rw31; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_ranged_weapons_gs31 { grid-area: rw31; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_ranged_weapons_gs32 { grid-area: rw32; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-equipment_ranged_weapons_gs33 { grid-area: rw33; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_ranged_weapons_gs33 { grid-area: rw33; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_ranged_weapons_gs34 { grid-area: rw34; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } .sheet-equipment_ranged_weapons_grid1 { /* gs1-6, Name, Class, Range */ @@ -647,25 +647,25 @@ ______________________________ start of equipment tab __________________________ 'rw27 rw28 rw29 rw30 rw31 rw31 rw32 rw32 rw33 rw34'; } -.sheet-equipment_melee_weapons_gs1 { grid-area: mw1; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_melee_weapons_gs1 { grid-area: mw1; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_melee_weapons_gs2 { grid-area: mw2; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-equipment_melee_weapons_gs3 { grid-area: mw3; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_melee_weapons_gs3 { grid-area: mw3; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_melee_weapons_gs4 { grid-area: mw4; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-equipment_melee_weapons_gs5 { grid-area: mw5; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_melee_weapons_gs5 { grid-area: mw5; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_melee_weapons_gs6 { grid-area: mw6; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-equipment_melee_weapons_gs7 { grid-area: mw7; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_melee_weapons_gs7 { grid-area: mw7; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_melee_weapons_gs8 { grid-area: mw8; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-equipment_melee_weapons_gs9 { grid-area: mw9; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_melee_weapons_gs9 { grid-area: mw9; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_melee_weapons_gs10 { grid-area: mw10; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-equipment_melee_weapons_gs11 { grid-area: mw11; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_melee_weapons_gs11 { grid-area: mw11; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_melee_weapons_gs12 { grid-area: mw12; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-equipment_melee_weapons_gs13 { grid-area: mw13; color: white; font-size: 12px; padding: 0px 2px } -.sheet-equipment_melee_weapons_gs14 { grid-area: mw14; color: white; font-size: 12px; padding: 0px 2px } -.sheet-equipment_melee_weapons_gs15 { grid-area: mw15; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_melee_weapons_gs13 { grid-area: mw13; color: white; font-size: 12px; padding: 0px 2px; } +.sheet-equipment_melee_weapons_gs14 { grid-area: mw14; color: white; font-size: 12px; padding: 0px 2px; } +.sheet-equipment_melee_weapons_gs15 { grid-area: mw15; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_melee_weapons_gs16 { grid-area: mw16; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-equipment_melee_weapons_gs17 { grid-area: mw17; color: white; font-size: 12px; padding: 0px 2px } +.sheet-equipment_melee_weapons_gs17 { grid-area: mw17; color: white; font-size: 12px; padding: 0px 2px; } .sheet-equipment_melee_weapons_gs18 { grid-area: mw18; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } .sheet-equipment_melee_weapons_gs19 { grid-area: mw19; color: white; font-size: 12px; width: 50px!important; } .sheet-equipment_melee_weapons_gs20 { grid-area: mw20; color: white; font-size: 12px; width: 50px!important; } @@ -800,10 +800,10 @@ ______________________________ start of comrade tab ____________________________ .sheet-comrade_ability { grid-area: e2; background:#6E8B3D; border-radius: 10px; padding: 2px; } .sheet-comrade_name_status_rep, .sheet-comrade_ability_rep { background:#6E8B3D; border:1px solid white; border-radius: 10px; padding: 2px; } -.sheet-comrade_name_status_gs1 { grid-area: cn1; color: white; font-size: 13px; padding: 0px 2px } +.sheet-comrade_name_status_gs1 { grid-area: cn1; color: white; font-size: 13px; padding: 0px 2px; } .sheet-comrade_name_status_gs2 { grid-area: cn2; color: white; font-size: 13px; border: none; border-bottom: 1px dotted white; } -.sheet-comrade_name_status_gs3 { grid-area: cn3; color: white; font-size: 13px; padding: 0px 2px } +.sheet-comrade_name_status_gs3 { grid-area: cn3; color: white; font-size: 13px; padding: 0px 2px; } .sheet-comrade_name_status_gs4 { grid-area: cn4; color: white; font-size: 13px; border: none; border-bottom: 1px dotted white; } .sheet-comrade_name_status_grid1 { @@ -883,7 +883,7 @@ ______________________________ start of Journal tab ____________________________ } -.sheet-insanity_gs1 { grid-area: in1; margin-top: 5px; color: white; font-size: 16px; border: none; border-bottom: 1px dotted white; margin-top: 2px } +.sheet-insanity_gs1 { grid-area: in1; margin-top: 5px; color: white; font-size: 16px; border: none; border-bottom: 1px dotted white; margin-top: 2px; } .sheet-insanity_gs2 { grid-area: in2; margin-top: 5px; color: white; font-size: 14px; } .sheet-insanity_gs3 { grid-area: in3; margin-top: 5px; font-size: 14px; text-align: center; } .sheet-insanity_gs4 { grid-area: in4; margin-top: 5px; font-size: 14px; } @@ -903,7 +903,7 @@ ______________________________ start of Journal tab ____________________________ 'in6 in6'; } -.sheet-corruption_gs1 { grid-area: co1; margin-top: 5px; color: white; font-size: 16px; border: none; border-bottom: 1px dotted white; margin-top: 2px } +.sheet-corruption_gs1 { grid-area: co1; margin-top: 5px; color: white; font-size: 16px; border: none; border-bottom: 1px dotted white; margin-top: 2px; } .sheet-corruption_gs2 { grid-area: co2; margin-top: 5px; color: white; font-size: 14px; } .sheet-corruption_gs3 { grid-area: co3; margin-top: 5px; font-size: 15px; text-align: center; } .sheet-corruption_gs4 { grid-area: co4; margin-top: 5px; font-size: 15px; } @@ -939,23 +939,23 @@ ______________________________ start of Psykana tab ____________________________ .sheet-minormanifestation_rep, .sheet-psykana_ability_rep { background:#6E8B3D; border:1px solid white; border-radius: 10px; padding: 2px; } -.sheet-psykana_info_gs1 { grid-area: pi1; color: white; font-size: 14px; padding: 0px 2px } +.sheet-psykana_info_gs1 { grid-area: pi1; color: white; font-size: 14px; padding: 0px 2px; } .sheet-psykana_info_gs2 { grid-area: pi2; color: white; font-size: 14px; margin-top: 5px; } -.sheet-psykana_info_gs3 { grid-area: pi3; color: white; font-size: 14px; padding: 0px 2px } +.sheet-psykana_info_gs3 { grid-area: pi3; color: white; font-size: 14px; padding: 0px 2px; } .sheet-psykana_info_gs4 { grid-area: pi4; color: white; font-size: 14px; margin-top: 5px; } -.sheet-psykana_info_gs5 { grid-area: pi5; color: white; font-size: 14px; padding: 0px 2px } +.sheet-psykana_info_gs5 { grid-area: pi5; color: white; font-size: 14px; padding: 0px 2px; } .sheet-psykana_info_gs6 { grid-area: pi6; color: white; font-size: 14px; } -.sheet-psykana_info_gs7 { grid-area: pi7; color: white; font-size: 14px; padding: 0px 2px } +.sheet-psykana_info_gs7 { grid-area: pi7; color: white; font-size: 14px; padding: 0px 2px; } .sheet-psykana_info_gs8 { grid-area: pi8; color: white; font-size: 14px; } -.sheet-psykana_info_gs9 { grid-area: pi9; color: white; font-size: 14px; padding: 0px 2px } +.sheet-psykana_info_gs9 { grid-area: pi9; color: white; font-size: 14px; padding: 0px 2px; } .sheet-psykana_info_gs10 { grid-area: pi10; color: white; font-size: 14px; } -.sheet-psykana_info_gs11 { grid-area: pi11; color: white; font-size: 14px; padding: 0px 2px } +.sheet-psykana_info_gs11 { grid-area: pi11; color: white; font-size: 14px; padding: 0px 2px; } .sheet-psykana_info_gs12 { grid-area: pi12; color: white; font-size: 14px; } -.sheet-psykana_info_gs13 { grid-area: pi13; color: white; font-size: 14px; padding: 0px 2px } +.sheet-psykana_info_gs13 { grid-area: pi13; color: white; font-size: 14px; padding: 0px 2px; } .sheet-psykana_info_gs14 { grid-area: pi14; color: white; font-size: 14px; } -.sheet-psykana_info_gs15 { grid-area: pi15; color: white; font-size: 14px; padding: 0px 2px } +.sheet-psykana_info_gs15 { grid-area: pi15; color: white; font-size: 14px; padding: 0px 2px; } .sheet-psykana_info_gs16 { grid-area: pi16; color: white; font-size: 14px; } @@ -973,30 +973,30 @@ ______________________________ start of Psykana tab ____________________________ } -.sheet-psykana_ability_gs1 { grid-area: pa1; color: white; font-size: 12px; padding: 0px 2px } +.sheet-psykana_ability_gs1 { grid-area: pa1; color: white; font-size: 12px; padding: 0px 2px; } .sheet-psykana_ability_gs2 { grid-area: pa2; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-psykana_ability_gs3 { grid-area: pa3; color: white; font-size: 12px; padding: 0px 2px } +.sheet-psykana_ability_gs3 { grid-area: pa3; color: white; font-size: 12px; padding: 0px 2px; } .sheet-psykana_ability_gs4 { grid-area: pa4; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; border-top-right-radius: 10px; } -.sheet-psykana_ability_gs5 { grid-area: pa5; color: white; font-size: 12px; padding: 0px 2px } +.sheet-psykana_ability_gs5 { grid-area: pa5; color: white; font-size: 12px; padding: 0px 2px; } .sheet-psykana_ability_gs6 { grid-area: pa6; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-psykana_ability_gs7 { grid-area: pa7; color: white; font-size: 12px; padding: 0px 2px } +.sheet-psykana_ability_gs7 { grid-area: pa7; color: white; font-size: 12px; padding: 0px 2px; } .sheet-psykana_ability_gs8 { grid-area: pa8; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-psykana_ability_gs9 { grid-area: pa9; color: white; font-size: 12px; padding: 0px 2px } +.sheet-psykana_ability_gs9 { grid-area: pa9; color: white; font-size: 12px; padding: 0px 2px; } .sheet-psykana_ability_gs10 { grid-area: pa10; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-psykana_ability_gs11 { grid-area: pa11; color: white; font-size: 12px; padding: 0px 2px } +.sheet-psykana_ability_gs11 { grid-area: pa11; color: white; font-size: 12px; padding: 0px 2px; } .sheet-psykana_ability_gs12 { grid-area: pa12; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-psykana_ability_gs13 { grid-area: pa13; color: white; font-size: 12px; padding: 0px 2px } +.sheet-psykana_ability_gs13 { grid-area: pa13; color: white; font-size: 12px; padding: 0px 2px; } .sheet-psykana_ability_gs14 { grid-area: pa14; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } -.sheet-psykana_ability_gs15 { grid-area: pa15; color: white; font-size: 12px; padding: 0px 2px } +.sheet-psykana_ability_gs15 { grid-area: pa15; color: white; font-size: 12px; padding: 0px 2px; } .sheet-psykana_ability_gs16 { grid-area: pa16; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } .sheet-psykana_ability_gs17 { grid-area: pa17; color: white; font-size: 12px; width: 50px!important;} .sheet-psykana_ability_gs18 { grid-area: pa18; color: white; font-size: 12px; width: 50px!important;} -.sheet-psykana_ability_gs19 { grid-area: pa19; color: white; font-size: 12px; padding: 0px 2px } -.sheet-psykana_ability_gs20 { grid-area: pa20; color: white; font-size: 12px; } -.sheet-psykana_ability_gs21 { grid-area: pa21; color: white; font-size: 12px; padding: 0px 2px } +.sheet-psykana_ability_gs19 { grid-area: pa19; color: white; font-size: 12px; padding: 0px 5px; } +.sheet-psykana_ability_gs20 { grid-area: pa20; color: white; font-size: 12px; padding: 0px 5px; } +.sheet-psykana_ability_gs21 { grid-area: pa21; color: white; font-size: 12px; padding: 0px 2px; } .sheet-psykana_ability_gs22 { grid-area: pa22; color: white; font-size: 12px; border: none; border-bottom: 1px dotted white; } .sheet-psykana_ability_grid1 { /* gs1-4, Name, Subtype */ diff --git a/Only-War-Enhanced/OnlyWarEnhanced.html b/Only-War-Enhanced/OnlyWarEnhanced.html index 4ad50be892..8011e363c8 100644 --- a/Only-War-Enhanced/OnlyWarEnhanced.html +++ b/Only-War-Enhanced/OnlyWarEnhanced.html @@ -1118,9 +1118,6 @@
- - -

Armor Display

@@ -1406,49 +1403,32 @@
Class
Limit
Psy Rating
- +
Push Level
- + -
Sustaining?
# Powers
- - - -
Effective PR
- - - - - -
- (EPR * 5 not yet added to Focus Power Tests) -
- - - +
@@ -1490,13 +1470,12 @@
Sustained
- - +
Focus Power
- + - -
+ +
+ +
+ + +
- - - - - - - +
@@ -151,7 +154,7 @@ - +
@@ -260,8 +263,8 @@
Damage:
- - + +
@@ -284,9 +287,9 @@
- - - + + + @@ -325,7 +328,7 @@
- + @@ -384,482 +387,1274 @@
-

Skills

-
- -
Universal Skill Roll
- -
I.Q. Skill Bonus
+
+

Skills

+
+ +
Universal Skill Roll
+ +
I.Q. Skill Bonus
+ +
Temporary Skill Bonus
+
+
+ +

Occupational Class Skills

+
+
+
+
Skill Name
+
Rating
+
+
Skill Lvl
+
Notes
+
+
+
+ + + +
%
+ + +
+
+
+
+
+ +

Elective Skills

+
+
+
+
Name
+
Rating
+
+
Skill Lvl
+
Notes
+
+
+
+ + + +
%
+ + +
+
+
+
+
+ +

Secondary Skills

+
+
+
+
Name
+
Rating
+
+
Skill Lvl
+
Notes
+
+
+
+ + + +
%
+ + +
+
+
+
+
+ +

Mystic Skills

+
+
+
+
Name
+
Rating
+
+
Skill Lvl
+
Notes
+
+
+
+ + + +
%
+ + +
+
+
+
-
- -

Occupational Class Skills

-
-
-
-
Skill Name
-
Rating
-
-
Skill Lvl
-
Notes
-
-
-
- - - -
%
- - -
-
-
-
-
- -

Elective Skills

-
-
-
-
Name
-
Rating
-
-
Skill Lvl
-
Notes
-
-
-
- - - -
%
- - -
-
-
-
-
- -

Secondary Skills

-
-
-
-
Name
-
Rating
-
-
Skill Lvl
-
Notes
-
-
-
- - - -
%
- - -
-
-
-
-
- -

Mystic Skills

-
-
-
-
Name
-
Rating
-
-
Skill Lvl
-
Notes
-
-
-
- - - -
%
- - -
-
-
-
-

Combat

-
- -

Melee Weapon Proficencies

-
-
-
Weapon
-
Skill Lvl
-
Strike
-
Parry
-
Throw
-
Range
-
-
+
+

Combat

+
+ +

Melee Weapon Proficencies

+
- - - - - - +
Weapon
+
Skill Lvl
+
Strike
+
Parry
+
Throw
+
Range
-
-
-
-
- -

Ranged Weapon Proficencies

-
-
-
Weapon
-
Skill Lvl
-
Strike
-
RoF
-
Range
+
+
+ + + + + + +
+
-
-
- - - - - +
+
+ +

Ranged Weapon Proficencies

+
+
+
Weapon
+
Skill Lvl
+
Strike
+
RoF
+
Range
-
-
-
-
- -

Hand to Hand Combat Skill

-
-
- -
-
- +
+
+ + + + + +
+
-
-
Combat Skill Level
- -
-
Number of Attacks
- -
Strike
- -
-
Damage
- -
Parry
- -
-
Dodge
- -
Mounted Damage
- -
-
Charge Damage
- -
Mounted Parry/Dodge
- -
-
Disarm
- -
Knockout/Stun
- -
-
Critical Strike
- -
Ranged Critical Strike
- -
-
-
-
Physical Prowess Bonus
- -
-
Physical Strength Bonus
- +
+
+ +

Hand to Hand Combat Skill

+
+
+ +
+
+ +
+
+
Combat Skill Level
+ +
+
Number of Attacks
+ +
Strike
+ +
+
Damage
+ +
Parry
+ +
+
Dodge
+ +
Mounted Damage
+ +
+
Charge Damage
+ +
Mounted Parry/Dodge
+ +
+
Disarm
+ +
Knockout/Stun
+ +
+
Critical Strike
+ +
Ranged Critical Strike
+ +
+
+
+
Physical Prowess Bonus
+ +
+
Physical Strength Bonus
+ +
-
-
- -

Saving Throws

-
-
-
Magic Save Type
-
Target
-
Bonus
-
-
Save Type
-
Target
-
Bonus
- - - -
- - - - - - - - -
- - - - - - - - -
- - - - - - - - -
- - - - - -
- -
- -
- - -
PE Save Bonus
- -
-
-
ME Psionic Bonus
- -
- -
PE Coma/Death Bonus
- -
-
-
ME Insanity Bonus
- -
- -
- -
+
+ +

Saving Throws

+
+
+
Magic Save Type
+
Target
+
Bonus
+
+
Save Type
+
Target
+
Bonus
+ + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + +
+ +
+ +
+ + +
PE Save Bonus
+ +
+
+
ME Psionic Bonus
+ +
+ +
PE Coma/Death Bonus
+ +
+
+
ME Insanity Bonus
+ +
+ +
+ +
+
-
+
-

Equipment

-
-
Total Weight
-
- - -
lbs.
- - - - - - +
+

Equipment

+
+
Total Weight
+
+ + +
lbs.
+ + + + + + +
+
+ +

Weapons

+
+
+
+
Weapon
+
Length
+
Damage
+
Weight
+
Value
+
#
+
+ + + + + + + +
+ +
+
+
+
+
+ +

Armor

+
+
+
+
Armor
+
A.R.
+
S.D.C.
+
Weight
+
Value
+
#
+
+ + + + + + + +
+ +
+
+
+
+
+ +

Gear

+
+
+
+
Item
+
Reference
+
Location
+
Weight
+
#
+
+ + + + + + +
+ +
+
+
+
+
+ +

Consumables

+
+
+
+
Consumable Item
+
Reference
+
Location
+
Weight
+
#
+
+ + + + + + +
+ +
+
+
+
+
+ +

Wealth

+
+
+
+
Wealth Entry
+
Value
+
Location
+
Weight
+
#
+
+ + + + + + +
+ +
+
+
+
-
- -

Weapons

+
+ + +
+

Spell Book

+
+ +

Level 1 Spells

-
-
-
Weapon
-
Length
-
Damage
-
Weight
-
Value
-
#
-
- - - - - - - -
- -
+
+
+ + +
+
+

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
-
- -

Armor

-
-
-
-
Armor
-
A.R.
-
S.D.C.
-
Weight
-
Value
-
#
-
- - - - - - - -
- -
-
-
-
-
- -

Gear

-
-
-
-
Item
-
Reference
-
Location
-
Weight
-
#
-
- - - - - - -
- -
-
-
-
-
- -

Consumables

+
+ +

Level 2 Spells

-
-
-
Consumable Item
-
Reference
-
Location
-
Weight
-
#
-
- - - - - - -
- -
+
+
+ + +
+
+

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
-
- -

Wealth

+
+ +

Level 3 Spells

-
-
-
Wealth Entry
-
Value
-
Location
-
Weight
-
#
-
- - - - - - -
- -
+
+
+ + +
+
+

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 4 Spells

+
+
+
+ + +
+
+

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 5 Spells

+
+
+
+ + +
+
+

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 6 Spells

+
+
+
+ + +
+
+

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 7 Spells

+
+
+
+ + +
+
+

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 8 Spells

+
+
+
+ + +
+
+

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 9 Spells

+
+
+
+ + +
+
+

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 10 Spells

+
+
+
+ + +
+
+

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 11 Spells

+
+
+
+ + +
+
+

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ + +
+

Psionics

+
+ +

Level 1 Psionics

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +

Duration

+ +

Damage

+ + +
+
+
+
+
+ +

Level 2 Psionics

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +

Duration

+ +

Damage

+ + +
+
+
+
+
+ +

Level 3 Psionics

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +

Duration

+ +

Damage

+ + +
+
+
+
+
+ +

Level 4 Psionics

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +

Duration

+ +

Damage

+ + +
+
+
+
+
+ +

Level 5 Psionics

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +

Duration

+ +

Damage

+ + +
+
+
+
+
+ +

Level 6 Psionics

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +

Duration

+ +

Damage

+ + +
+
+
+
+
+ +

Level 7 Psionics

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +

Duration

+ +

Damage

+ + +
+
+
+
+
+ +

Level 8 Psionics

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +

Duration

+ +

Damage

+ + +
+
+
+
+
+ +

Level 9 Psionics

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +

Duration

+ +

Damage

+ + +
+
+
+
+
+ +

Level 10 Psionics

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +

Duration

+ +

Damage

+ + +
+ + +
+

Healer Abilities

+
+ +

Level 1 Abilities

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +
+
+

Duration

+ + +
+
+
+
+
+ +

Level 2 Abilities

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +
+
+

Duration

+ + +
+
+
+
+
+ +

Level 3 Abilities

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +
+
+

Duration

+ + +
+
+
+
+
+ + +
+

Wards

+
+

Ward Arsenal

+
+
+
+ + +
+
+

Range

+ + +

Duration

+ +
+
+

Damage

+ + +
+
+
+
+
+ + +
+

Circles Known

+
+ +

Protection Circles

+
+
+
+ + +
+
+

Range

+ + +

Duration

+ +

Prep Time

+ +

Damage

+ + +
+
+
+
+
+ +

Summoning Circles

+
+
+
+ + +
+
+

Range

+ + +

Duration

+ +

Prep Time

+ +

Damage

+ + +
+
+
+
+
+ +

Power Circles

+
+
+
+ + +
+
+

Range

+ + +

Duration

+ +

Prep Time

+ +

Damage

+ + +
+
+
+
+
+
-

Notes

-
- -

Notes

-
-
-
-

Notes On

- -
- -
-
+
+

Notes

+
+ +

Notes 1

+
+
+
+ + +
+ +
+
+
+
+
+ +

Notes 2

+
+
+
+ + +
+ +
+
+
+
+
+ +

Notes 3

+
+
+
+ + +
+ +
+
+
-
- -

Notes 2

-
-
-
-

Notes On

- -
- -
-
-
-
-
- -

Notes 3

-
-
-
-

Notes On

- -
- -
-
-
-
+ +
+

Config/Settings

+
+
+

Tab Display Options

+

Show Spells Tab

+

Show Psionics Tab

+

Show Healer Tab

+

Show Wards Tab

+

Show Circles Tab

+
+
+
+

Spell Roll Color

+
+ + + + + + + +
+
+
+

Psionic Roll Color

+
+ + + + + + + +
+
+
+

Healer Roll Color

+
+ + + + + + + +
+
+
+

Ward Roll Color

+
+ + + + + + + +
+
+
+

Circle Roll Color

+
+ + + + + + + +
+
+
+
+
+

Sheet Version: 1.0

-
Recent Changes:
+

For more information on this sheet, check the page dedicated to it on the Roll20 wiki. +

+
Recent Changes: 7-21-20
+
    +
  • Added a new roll template: spells.
  • +
  • Added tabs for Spells, Psionics, Healer, Wards, Circles, and Configuration.
  • +
  • Added a way to show/hide the new ability tabs, and to set roll template color used by rolls from those tabs.
  • +
+
Past Changes:2-18-20
  • Changed the format of the repeating section buttons to fit better with the rest of the sheet.
  • Changed the buttons on the melee and ranged sections to show full labels.
  • @@ -876,194 +1671,200 @@
  • If there are any issues with the sheetworker tabs, I will revert back to a regular tab system.
  • Hopefully this will be the final stabile version of this sheet.
-

For more information on this sheet, check the page dedicated to it on the Roll20 wiki or the Readme on Github. -

+
@@ -1095,3 +1896,31 @@
+ + +
+
+ {{#title}}
{{title}}
{{/title}} + {{#subtitle}}
{{subtitle}}
{{/subtitle}} +
+
+ {{#ispcost}}
I.S.P. Cost: {{ispcost}}
{{/ispcost}} + {{#range}}
Range: {{range}}
{{/range}} + {{#preptime}}
Prep Time: {{preptime}}
{{/preptime}} + {{#duration}}
Duration: {{duration}}
{{/duration}} + {{#spellstrength}}
Strength: {{spellstrength}}
{{/spellstrength}} + {{#spellsave}}
Save: {{spellsave}}
{{/spellsave}} +
+
+ {{#strike}}
Strike = {{strike}}
{{/strike}} + {{#damage}}
Damage = {{damage}}
{{/damage}} +
+
+ {{#allprops() title subtitle ispcost range preptime duration spellstrength spellsave strike damage desc color}} +
{{key}}
+
{{value}}
+ {{/allprops() title subtitle ispcost range preptime duration spellstrength spellsave strike damage desc color}} + {{#desc}}
{{desc}}
{{/desc}} +
+
+
diff --git a/Palladium Fantasy 1E/sheet.json b/Palladium Fantasy 1E/sheet.json index a6d156b46b..0c8816c2a8 100644 --- a/Palladium Fantasy 1E/sheet.json +++ b/Palladium Fantasy 1E/sheet.json @@ -4,5 +4,5 @@ "authors": "Kraynic", "roll20userid": "1869955", "preview": "sheet_tab1.png", - "instructions": "\n For more info on the sheet see the github [ReadMe](https://github.com/Roll20/roll20-character-sheets/blob/master/Palladium%20Fantasy%201E/ReadMe.md), or the Roll20 [wiki page](https://wiki.roll20.net/Palladium_Fantasy_1E) \n* For issues with or questions about the sheet, contact the [current editor](https://app.roll20.net/users/1869955)" + "instructions": "\n For more info on the sheet see the Roll20 [wiki page](https://wiki.roll20.net/Palladium_Fantasy_1E)" } diff --git a/Palladium Fantasy 2E Sheet/PalladiumFantasy2Emain.png b/Palladium Fantasy 2E Sheet/PalladiumFantasy2Emain.png new file mode 100644 index 0000000000..1cd13968cf Binary files /dev/null and b/Palladium Fantasy 2E Sheet/PalladiumFantasy2Emain.png differ diff --git a/Palladium Fantasy 2E Sheet/palladium_fantasy_2E.css b/Palladium Fantasy 2E Sheet/palladium_fantasy_2E.css new file mode 100644 index 0000000000..a04885f8bc --- /dev/null +++ b/Palladium Fantasy 2E Sheet/palladium_fantasy_2E.css @@ -0,0 +1,1340 @@ +/* Configure the Button Bar */ +.sheet-buttonbar { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-evenly; + align-items: flex-start; + border:solid 2px #553359; + padding: 5px 0 0 0; + background: #acb47f; +} + +.sheet-navbuttons, +.sheet-docbuttons { + flex: 10 1; +} + +.sheet-navbuttons { + text-align: left; +} + +.sheet-docbuttons { + text-align: right; +} +/*Configure the tab buttons*/ +.sheet-character, +.sheet-social, +.sheet-skills, +.sheet-inventory, +.sheet-combat, +.sheet-spells, +.sheet-psionics, +.sheet-wards, +.sheet-circles, +.sheet-journal, +.sheet-config, +.sheet-documentation { + display: none; +} + +.sheet-topbuttons { + color: black; + background-color: transparent; + border: none; + background-image: none; + font-weight: bold; + box-shadow: none; + text-shadow: none; + height: 28px; + margin: 0px; + padding: 0 5px 0 5px; +} + +.sheet-picbuttons { + color: black; + background-color: transparent; + font-family: "Pictos"; + font-size: 2em; + border: none; + background-image: none; + font-weight: bold; + box-shadow: none; + text-shadow: none; + height: 28px; + margin: 0px; + padding: 0 5px 0 5px; +} + +/* hide tab buttons */ +.sheet-confspells, +.sheet-confpsionics, +.sheet-confwards, +.sheet-confcircles{ + display: none; +} + +/* show the selected tab */ +.sheet-tabstoggle[value="character"] ~ div.sheet-character, +.sheet-tabstoggle[value="social"] ~ div.sheet-social, +.sheet-tabstoggle[value="skills"] ~ div.sheet-skills, +.sheet-tabstoggle[value="inventory"] ~ div.sheet-inventory, +.sheet-tabstoggle[value="combat"] ~ div.sheet-combat, +.sheet-tabstoggle[value="spells"] ~ div.sheet-spells, +.sheet-tabstoggle[value="psionics"] ~ div.sheet-psionics, +.sheet-tabstoggle[value="wards"] ~ div.sheet-wards, +.sheet-tabstoggle[value="circles"] ~ div.sheet-circles, +.sheet-tabstoggle[value="journal"] ~ div.sheet-journal, +.sheet-tabstoggle[value="configuration"] ~ div.sheet-config, +.sheet-tabstoggle[value="documentation"] ~ div.sheet-documentation { + display: block; +} + +/* reveal tab buttons */ +input[value="1"].sheet-showspells ~ .sheet-confspells, +input[value="1"].sheet-showpsionics ~ .sheet-confpsionics, +input[value="1"].sheet-showwards ~ .sheet-confwards, +input[value="1"].sheet-showcircles ~ .sheet-confcircles{ + display:inline; +} + +/* sheet arrows */ +input.sheet-arrow { + float: left; +} +.sheet-body{ + display: none; +} +input.sheet-arrow:checked ~ .sheet-body { + display: block; +} + +/* tab body background color */ +.sheet-character, +.sheet-social, +.sheet-skills, +.sheet-inventory, +.sheet-combat, +.sheet-spells, +.sheet-psionics, +.sheet-wards, +.sheet-circles, +.sheet-journal, +.sheet-config, +.sheet-documentation { + background-color: #acb47f; +} + +/* General Styles */ +.sheet-underlined{ + text-decoration: underline; +} +.sheet-centered{ + text-align: center; +} +.sheet-parchment{ + background:#ffffdd; +} +.sheet-faded-blue{ + background:#e4ecff; +} + +/* === FIELDSETS === */ +.repcontrol_del, +.repcontrol_move, +.repcontrol_add, +.repcontrol_edit { + font-family: pictos; +} +.repcontrol_add::before { + content: '&'; + visibility: visible; + font-family: pictos ; + background-color: #acb47f; + border: 1px solid #553359; + border-radius: 5px; + font-size: 14px; + padding: 3px 5px 3px 5px; + color: #553359; +} +.repcontrol .repcontrol_edit:after { +/* content: 'W'; hamburger menu*/ + font-family: Arial ; + font-weight: bold; + content: '☰'; + visibility: visible; + font-family: pictos; + background-color: #acb47f; + border: 1px solid #553359; + border-radius: 5px; + font-size: 16px; + padding: 3px 3px 2px 3px; + color: #553359; +} +.editmode ~ .repcontrol .repcontrol_edit:after { + font-family: Pictos; + content: '3'; + background-color: #acb47f; + width:16px; +} +.repcontrol_edit:hover:before, +.repcontrol_edit:hover:after, +.repcontrol_add:hover:before, +.repcontrol_del:hover:before{ + color: black !important; +} +.repcontrol .btn{ + border: none; + color: #553359 !important; + font-size: 0; + padding: 3px 0 0 0; + background: none; + box-shadow: none; +} +.repcontrol .btn:focus { + outline: 0; +} +.repcontrol_add, +.repcontrol_edit { + display: block; + background: none; + color: transparent !important; + border: none; + box-shadow: none; +} +.repcontrol_del, +.repcontrol_move { + display: block; + background: #acb47f; + color: #553359 !important; + border: none; + box-shadow: none; +} +.repcontrol_move { + float: left; +} + +/* ------------Character Tab----------- */ +.sheet-character { + padding-left: 5px; +} +.sheet-statheader-container{ + display:grid; + align-items:center; + grid-template-columns: 450px 100px 175px +} +.sheet-whispertoggle-container{ + display:grid; + grid-template-columns: 0px 75px 0px 75px +} +.sheet-toggle-left, .sheet-toggle-middle, .sheet-toggle-right{ + width: 75px; + height: 18px; + margin-right: -75px; + margin-bottom: 2px; + cursor: pointer; + z-index: 1; + opacity: 0; +} +.sheet-toggle-left + span::before, .sheet-toggle-middle + span::before, .sheet-toggle-right + span::before{ + content:attr(title); + border: solid 2px #929a67; + text-align: center; + display: inline-block; + + background: #929a67; + + width: 75px; + height: 18px; + font-size: 16px; +} +.sheet-toggle-left:checked + span::before, .sheet-toggle-middle:checked + span::before, .sheet-toggle-right:checked + span::before{ + background: #acb47f; + border-bottom-color: black; +} +.sheet-name-grid-container{ + display:grid; + align-items:center; + padding-bottom:5px; + padding-left:5px; + grid-template-columns: 95px 213px 85px 100px 213px +} +.sheet-class-grid-container{ + display:grid; + align-items:center; + padding-left:5px; + grid-template-columns: 50px 213px 45px 100px 85px 213px +} +.sheet-class-stats{ + width: 95px; +} + +/* Character Tab Stat Area */ +.sheet-middle-grid-container{ + display:grid; + padding-top:10px; + padding-bottom:10px; + grid-template-columns: 160px 10px 160px 10px 185px 10px 180px +} +.sheet-stat-grid-container{ + display:grid; + align-items:center; + padding:10px; + border:5px solid #553359; + border-radius:10px; + grid-template-columns: 65px 65px +} +button[type=roll].sheet-statdice::before { + content: ""; +} +.sheet-statdice{ + color:#ffffdd; + background: #553359; +} +.sheet-calc-grid-container{ + display:grid; + align-items:center; + padding:10px; + border:5px solid #553359; + border-radius:10px; + grid-template-columns: 90px 65px +} +.sheet-fraction-grid-container{ + display:grid; + grid-template-columns: 31px 3px 31px +} +.sheet-minmax{ + width: 31px; +} +.sheet-divider{ + background-color: #553359; +} +.sheet-calc-field{ + width: 40px; +} +.sheet-hp-grid-container{ + display:grid; + align-items:center; + padding:10px; + border:5px solid #553359; + border-radius:10px; + grid-template-columns: 90px 75px +} +button[type=roll].sheet-rolldice::before { + content: ""; +} +.sheet-rolldice{ + color:#ffffdd; + background: #553359; +} +.sheet-roll-field, .sheet-caster-field{ + width:65px; +} +.sheet-caster-grid-container{ + display:grid; + align-items:center; + padding:10px; + border:5px solid #553359; + border-radius:10px; + grid-template-columns: 90px 75px +} +.sheet-stat-title, .sheet-calc-title, .sheet-roll-title, .sheet-caster-title{ + text-decoration:underline; +} + +/* Movement Section */ +.sheet-movement-container{ + display:grid; + padding:10px; + border:5px solid #553359; + border-radius:10px; + max-width: 685px +} +.sheet-leap-grid-container{ + display:grid; + align-items:center; + grid-template-columns: 150px 75px 75px 30px +} +.sheet-movement-panel{ + padding-top:5px; +} +.sheet-movement-grid-container{ + display:grid; + align-items:center; + grid-template-columns: 213px 70px 70px 70px 70px 60px 60px +} + +/*Combat Maneuvers Section */ +.sheet-combatmaneuver-container{ + display:grid; + padding:10px; + border:5px solid #553359; + border-radius:10px; + max-width: 685px +} +.sheet-combatmaneuver-panel{ + padding-top:5px; +} +.sheet-combat-options-container{ + display:grid; + padding-bottom:5px; + align-items:center; + grid-template-columns: 150px 150px +} +.sheet-combattoggle-container{ + display:grid; + grid-template-columns: 0px 75px 0px 75px +} +.sheet-maneuvers-container{ + display: grid; + padding-left:5px; + grid-template-columns: 225px 225px 225px +} +.sheet-maneuver-cell{ + display: grid; + align-items:center; + grid-template-columns: 100px 100px 20px +} +div.sheet-dodgenote-hide, div.sheet-adodgenote-hide, div.sheet-disarmnote-hide, div.sheet-rpunchnote-hide, +div.sheet-ppunchnote-hide, div.sheet-entanglenote-hide, div.sheet-knockoutnote-hide { + display: none; +} +input.sheet-dodgenote-toggle[value='1']~div.sheet-dodgenote-hide, +input.sheet-adodgenote-toggle[value='1']~div.sheet-adodgenote-hide, +input.sheet-disarmnote-toggle[value='1']~div.sheet-disarmnote-hide, +input.sheet-rpunchnote-toggle[value='1']~div.sheet-rpunchnote-hide, +input.sheet-ppunchnote-toggle[value='1']~div.sheet-ppunchnote-hide, +input.sheet-entanglenote-toggle[value='1']~div.sheet-entanglenote-hide, +input.sheet-knockoutnote-toggle[value='1']~div.sheet-knockoutnote-hide { + display: block; +} +.sheet-mnote-container{ + display:grid; +} +.sheet-maneuver-notes{ + height:60px; + width: 200px +} + +/* Repeating Melee and Ranged Attack Sections */ +.sheet-attackoptions-container{ + display:grid; + padding-bottom:5px; + align-items:center; + grid-template-columns: 125px 80px 160px 60px 225px +} +.sheet-mountparry-container{ + display:grid; + grid-template-columns: 0px 75px 0px 75px +} +.sheet-mountdamage-container{ + display:grid; + grid-template-columns: 0px 75px 0px 75px 0px 75px +} +.sheet-melee-attack-panel, .sheet-ranged-attack-panel{ + padding:10px; +} +.sheet-melee-attack-panel{ + border-bottom:5px solid #553359; + max-width:745px; +} +.sheet-meleetemp-container{ + display:grid; + align-items:center; + padding-bottom:5px; + grid-template-columns: 160px 50px 50px 50px 50px 60px 50px +} +.sheet-mattack-grid-container{ + display:grid; + align-items:center; + grid-template-columns: 160px 80px 80px 80px 62px 75px +} +button[type=roll].sheet-meleedice::before { + content: ''; +} +button[type=roll].sheet-rangeddice::before { + content: ''; +} +.sheet-mattack-label, .sheet-rattack-label{ + width: 160px; +} +.sheet-meleedice, .sheet-rangeddice{ + color:#ffffdd; + background: #553359; +} +.sheet-damage-dice{ + width: 60px; +} +div.sheet-mbonus-hide { + display: none; +} +input.sheet-mbonus-toggle[value='1']~div.sheet-mbonus-hide { + display: block; +} +.sheet-mbonus-container{ + display:grid; + align-items: center; + grid-template-columns: 213px 213px 301px +} +.sheet-mattack-text, .sheet-rattack-text{ + width: 38px; +} +.sheet-mattack-notes{ + height:18px; + width:300px; + margin:0px; + overflow:auto; + resize:vertical; +} +.sheet-rattack-notes{ + height:18px; + width:512px; + margin:0px; + overflow:auto; + resize:vertical; +} +.sheet-ranged-attack-panel{ + max-width:745px; + border-bottom:5px solid #553359; +} +.sheet-rangedtemp-container{ + display:grid; + align-items:center; + padding-bottom:5px; + grid-template-columns: 160px 50px 50px 60px 40px +} +.sheet-rattack-grid-container{ + display:grid; + align-items:center; + grid-template-columns: 160px 80px 80px 65px 45px 40px 75px +} +.sheet-aim-type{ + width:100px; + margin:0; +} +div.sheet-rbonus-hide { + display: none; +} +input.sheet-rbonus-toggle[value='1']~div.sheet-rbonus-hide { + display: block; +} +.sheet-rbonus-container{ + display:grid; + grid-template-columns: 213px 563px +} +.sheet-hidden-combat-attributes{ + display:none; +} + +/* ------------Social Tab-------------- */ +.sheet-social { + padding-left: 5px; +} +.sheet-physical-grid-container{ + display:grid; + align-items:center; + padding-left:10px; + grid-template-columns: 110px 110px 110px 110px 110px +} +.sheet-physical-field{ + width:100px; +} +.sheet-origin-grid-container{ + display:grid; + align-items:center; + padding:10px; + grid-template-columns: 110px 220px 220px +} +.sheet-mental-grid-container{ + display:grid; + align-items:center; + padding:10px; + grid-template-columns: 550px +} +.sheet-mental-field{ + max-height:60px; +} + +/* ------------Skills Tab-------------- */ +.sheet-skills { + padding-left: 5px; + padding-right: 10px; +} +.sheet-skill-header{ + display: grid; + align-items: center; + grid-template-columns: 200px 100px 75px 120px 75px +} +.sheet-skill-grid-container{ + display: grid; + align-items: center; + grid-template-columns: 30px 215px 50px 15px 50px 50px +} +div.sheet-skillextras-hide { + display: none; +} +input.sheet-skillextras-toggle[value='1']~div.sheet-skillextras-hide { + display: block; +} +.sheet-skillextras-container{ + display:grid; + padding-bottom:5px; + grid-template-columns: 75px 75px 75px 400px +} +.sheet-skill-notes{ + height:18px; + width:390px; + margin:0px; + overflow:auto; + resize:vertical; +} +button[type=roll].sheet-skillroll::before { + content: ''; +} +.sheet-skillroll{ + color:#ffffdd; + background: #553359; +} +.sheet-dicefontd20{ + font-family:'dicefontd20'; +} + + +/* -----------Combat Tab------------- */ +.sheet-combat { + padding-left: 5px; +} + +/* Ancient Weapon Proficiencies */ +.sheet-ancient-proficiency-panel{ + padding-bottom:5px; + border-bottom:5px solid #553359; + max-width:595px; +} +.sheet-ancient-grid-container{ + display:grid; + grid-template-columns: 213px 55px 55px 55px 55px 55px 55px +} + +/* Modern Weapon Proficiencies */ +.sheet-modern-proficiency-panel{ + padding-top:5px; + padding-bottom:5px; + max-width:595px; +} +.sheet-modern-grid-container{ + display:grid; + grid-template-columns: 213px 55px 55px 55px 55px +} + +/* Hand to Hand Panels */ +.sheet-combat-skill-panel, .sheet-combat-skill-panel2 { + padding:5px; + border:5px solid #553359; + border-radius:10px; + max-width:525px; +} +.sheet-combat-grid-container{ + display:grid; + grid-template-columns: 250px auto +} +.sheet-combat-textarea{ + grid-column: 1 / 2 +} +.sheet-combat-textarea{ + max-height: 60px; +} +.sheet-bonus-grid-container{ + display:grid; + align-items:center; + grid-template-columns: 150px 50px 130px 150px 50px +} +.sheet-bonus-field{ + width: 45px; +} +/* Saving Throw Panel */ +.sheet-saving-throw-panel{ + padding-top:5px; +} +.sheet-saves-grid-container{ + display:grid; + align-items:center; + grid-template-columns: 150px 50px 30px 70px 150px 50px 30px +} +button[type=roll].sheet-savedice::before { + content: ''; +} +.sheet-savedice{ + color:#ffffdd; + background: #553359; +} +.sheet-save-notes-container{ + display:grid; + grid-template-columns: 500px 30px +} +.sheet-save-misc{ + max-width:500px; + max-height:60px; +} + +/* ----------Spell Tab------------ */ +.sheet-spells { + padding-left: 5px; + padding-right: 10px; +} +.sheet-spell-panel{ + display: grid; + align-items: center; + padding-bottom: 5px; + grid-template-columns: 80px 215px 80px 80px 80px 215px +} +button[type=roll].sheet-rollspell::before { + content: ''; +} +.sheet-rollspell{ + color:#ffffdd; + background: #553359; +} +.sheet-spell-text{ + min-width: 735px; + max-height: 60px; +} +.sheet-spell-attack{ + width:75px; +} + + +/* ----------Psionics Tab------------ */ +.sheet-psionics { + padding-left: 5px; + padding-right: 10px; +} +.sheet-psionic-panel{ + display: grid; + align-items: center; + padding-bottom: 5px; + grid-template-columns: 80px 215px 80px 60px 80px 215px +} +button[type=roll].sheet-rollpsion::before { + content: ''; +} +.sheet-rollpsion{ + color:#ffffdd; + background: #553359; +} +.sheet-psionic-text{ + min-width: 715px; + max-height: 60px; +} + +/* -----------Inventory Tab------------- */ +.sheet-inventory-container{ + padding-left: 5px +} +.sheet-encumbrance-panel{ + display:grid; + align-items:center; + padding-bottom:10px; + grid-template-columns: 85px 20px +} +.sheet-weight-box{ + width:83px; +} +.sheet-weightsub-box{ + width:63px; +} +.sheet-weapon-grid-container{ + display:grid; + grid-template-columns: 213px 62px 62px 62px 47px 30px auto +} +.sheet-weapon-textarea{ + grid-column: 1 / 7 +} +.sheet-weapon-textarea{ + max-height: 60px; +} +.sheet-weapon-inventory-panel, .sheet-armor-inventory-panel, .sheet-gear-inventory-panel, +.sheet-consumable-inventory-panel, .sheet-wealth-inventory-panel{ + max-width:740px; + padding-bottom:10px; +} +.sheet-armor-grid-container{ + display:grid; + grid-template-columns: 213px 47px 47px 62px 47px 30px auto +} +.sheet-armor-textarea{ + grid-column: 1 / 7 +} +.sheet-armor-textarea{ + max-height: 60px; +} +.sheet-inventory-grid-container{ + display:grid; + align-items:center; + grid-template-columns: 213px 213px 213px 62px 30px auto +} +.sheet-inventory-textarea{ + grid-column: 1 / 6 +} +.sheet-inventory-textarea{ + max-height: 60px; +} +.sheet-counter{ + width:28px; +} + +/* ---------------Wards Tab------------------ */ +.sheet-wards { + padding-left: 5px; + padding-right: 10px; +} +.sheet-ward-panel{ + display: grid; + align-items: center; + padding-bottom: 5px; + grid-template-columns: 80px 215px 80px 80px 80px 215px +} + +/* ---------------Circles Tab------------------ */ +.sheet-circles { + padding-left: 5px; + padding-right: 10px; +} +.sheet-circle-panel{ + display: grid; + align-items: center; + padding-bottom: 5px; + grid-template-columns: 80px 215px 80px 80px 80px 215px +} + +/* ---------------Journal Tab------------------ */ +.sheet-journal { + padding-left: 5px; +} +.sheet-note-one-panel, .sheet-note-two-panel, .sheet-note-three-panel{ + max-width:625px; +} +.sheet-notes-grid-container{ + display: grid; + align-items:center; + grid-template-columns: 90px 213px auto +} +.sheet-second-notes-grid-container{ + display: grid; + align-items:center; + grid-template-columns: 90px 213px auto +} +.sheet-third-notes-grid-container{ + display: grid; + align-items:center; + grid-template-columns: 90px 213px auto +} +.sheet-notes-textarea{ + grid-column: 1 / 3; +} +.sheet-notes-textarea{ + min-width:600px; +} +button[type=roll].sheet-noteroll::before { + content: ''; +} +.sheet-noteroll{ + color:#ffffdd; + background: #553359; +} + +/* ------------Configuration Tab-------------- */ +.sheet-config { + padding-left: 5px; +} +.sheet-configarea { + display: grid; + padding-top: 5px; + grid-template-columns: 200px 500px +} +.sheet-tab-options{ + display:grid; + align-items:center; + line-height: 2; + grid-template-columns: 20px 150px; +} +.sheet-strengthtoggle-container{ + display:grid; + grid-template-columns: 0px 75px 0px 75px 0px 75px 0px 75px +} +.sheet-toggle-mleft, .sheet-toggle-mright{ + width: 75px; + height: 18px; + margin-right: -75px; + margin-bottom: 2px; + cursor: pointer; + z-index: 1; + opacity: 0; +} +.sheet-toggle-mleft + span::before, .sheet-toggle-mright + span::before{ + content:attr(title); + border: solid 2px #929a67; + text-align: center; + display: inline-block; + + background: #929a67; + + width: 75px; + height: 18px; + font-size: 16px; +} +.sheet-toggle-mleft:checked + span::before, .sheet-toggle-mright:checked + span::before{ + background: #d6cda3; + border-bottom-color: black; +} +.sheet-colortoggle{ + display:grid; + align-items:center; + grid-template-columns: 0px 75px 0px 75px 0px 75px 0px 75px 0px 75px 0px 75px +} +.sheet-toggle-ice, .sheet-toggle-orange, .sheet-toggle-pine, +.sheet-toggle-teal, .sheet-toggle-wine, .sheet-toggle-yellow{ + width: 75px; + height: 18px; + margin-right: -75px; + margin-bottom: 2px; + cursor: pointer; + z-index: 1; + opacity: 0; +} +.sheet-toggle-ice + span::before, .sheet-toggle-orange + span::before, +.sheet-toggle-pine + span::before, .sheet-toggle-teal + span::before, +.sheet-toggle-wine + span::before, .sheet-toggle-yellow + span::before{ + content:attr(title); + border: solid 2px #929a67; + text-align: center; + display: inline-block; + + background: #929a67; + + width: 75px; + height: 18px; + font-size: 16px; +} +.sheet-toggle-ice:checked + span::before{ + background-color: rgba(204,244,255,1); + color:black; +} +.sheet-toggle-orange:checked + span::before{ + background-color: rgba(212,108,24,1); + color:white; +} +.sheet-toggle-pine:checked + span::before{ + background-color: rgba(30,79,31,1); + color:white; +} +.sheet-toggle-teal:checked + span::before{ + background-color: rgba(79,153,148,1); + color:white; +} +.sheet-toggle-wine:checked + span::before{ + background-color: rgba(163,80,92,1); + color:white; +} +.sheet-toggle-yellow:checked + span::before{ + background-color: rgba(230,195,90,1); + color:black; +} + +/* ---------Documentation Tab------------- */ +.sheet-documentation-panel { + padding-left: 5px; + width:85%; +} +.sheet-documentation-segment{ + display:grid; + border-bottom: 2px solid black; +} + +/* Custom Roll Template */ +.sheet-rolltemplate-custom { + margin-left: -37px; +} +.withoutavatars .sheet-rolltemplate-custom { + margin-left: -7px; +} +.sheet-rolltemplate-custom .sheet-container { + border: 1px solid; + border-color: var(--header-bg-color); + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} +.sheet-rolltemplate-custom .sheet-header { + background-color: var(--header-bg-color); + text-align: center; + color: var(--header-text-color); + border-top-left-radius: 5px; + border-top-right-radius: 5px; + padding: 5px; +} +.sheet-rolltemplate-custom .sheet-title { + font-size:1.1em; +} +.sheet-rolltemplate-custom .sheet-subtitle { + font-size:.9em; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-black { + --header-bg-color: rgba(0,0,0,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-brown { + --header-bg-color: rgba(144,77,10,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-yellow { + --header-bg-color: rgba(230,195,90,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-grey { + --header-bg-color: rgba(187,187,187,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-blue { + --header-bg-color: rgba(6,54,134,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-red { + --header-bg-color: rgba(125,26,26,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-green { + --header-bg-color: rgba(67,128,91,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-teal { + --header-bg-color: rgba(79,153,148,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-orange { + --header-bg-color: rgba(212,108,24,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-pine { + --header-bg-color: rgba(30,79,31,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-ice { + --header-bg-color: rgba(204,244,255,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-violet { + --header-bg-color: rgba(101,0,66,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-sun { + --header-bg-color: rgba(249,229,124,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-wine { + --header-bg-color: rgba(163,80,92,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-custom .sheet-content { + display: grid; + background: #FFF; + grid-template-columns: auto auto; + line-height:1.4em; +} +.sheet-rolltemplate-custom .sheet-content > div { + padding: 5px; +} +.sheet-rolltemplate-custom .sheet-content .sheet-key { + font-weight: bold; + padding-right: 5px; + text-align: right; +} +.sheet-rolltemplate-custom .sheet-value { +} +.sheet-rolltemplate-custom .sheet-content :nth-child(4n+3), + +.sheet-rolltemplate-custom .sheet-content :nth-child(4n) { + background:#EEE; +} +.sheet-rolltemplate-custom .sheet-desc { + grid-column: span 2; + padding: 5px; + text-align: center; +} +.sheet-rolltemplate-custom a[href^='!'],.sheet-rolltemplate-custom a[href^='~']{ + background-color:transparent; + border:0; + color:#3f8aa6; + display:inline; + padding: 0 +} + +/* Menu Roll Template */ +.sheet-rolltemplate-menu { + margin-left: -37px; +} +.withoutavatars .sheet-rolltemplate-menu { + margin-left: -7px; +} +.sheet-rolltemplate-menu .sheet-container { + border: 1px solid; + border-color: var(--header-bg-color); +} +.sheet-rolltemplate-menu .sheet-header { + background-color: var(--header-bg-color); + text-align: center; + color: var(--header-text-color); + padding: 5px; +} +.sheet-rolltemplate-menu .sheet-title { + font-size:1.1em; +} +.sheet-rolltemplate-menu .sheet-subtitle { + font-size:.9em; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-black { + --header-bg-color: rgba(0,0,0,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-brown { + --header-bg-color: rgba(144,77,10,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-yellow { + --header-bg-color: rgba(230,195,90,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-grey { + --header-bg-color: rgba(187,187,187,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-blue { + --header-bg-color: rgba(6,54,134,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-red { + --header-bg-color: rgba(125,26,26,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-green { + --header-bg-color: rgba(67,128,91,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-teal { + --header-bg-color: rgba(79,153,148,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-orange { + --header-bg-color: rgba(212,108,24,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-pine { + --header-bg-color: rgba(30,79,31,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-ice { + --header-bg-color: rgba(204,244,255,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-violet { + --header-bg-color: rgba(101,0,66,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-sun { + --header-bg-color: rgba(249,229,124,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-menu .sheet-container.sheet-color-wine { + --header-bg-color: rgba(163,80,92,1); + --header-text-color: #FFF; +} + +.sheet-rolltemplate-menu .sheet-content { + display: grid; + background: #FFF; + grid-template-columns: auto auto; + line-height: 18px; +} + +.sheet-rolltemplate-menu .sheet-content > div { + padding: 5px; +} + +.sheet-rolltemplate-menu .sheet-content .sheet-key { + font-weight: normal; + font-style: italic; + padding-right: 5px; + text-align: right; +} + +.sheet-rolltemplate-menu .sheet-value { + font-weight: normal; + font-style: italic; + padding-left: 5px; + text-align: left; +} + +.sheet-rolltemplate-menu .sheet-desc { + grid-column: span 2; + padding: 5px; + text-align: center; + font-style: italic; + font-weight: bold; + background-color: #ededed; +} +.sheet-rolltemplate-menu a[href^='!'],.sheet-rolltemplate-menu a[href^='~']{ + background-color: transparent; + border:0; + color:#3f8aa6; + display:inline; + padding: 0 +} + +/* Spells Roll Template */ +.sheet-rolltemplate-spells { + margin-left: -37px; +} +.withoutavatars .sheet-rolltemplate-spells { + margin-left: -7px; +} +.sheet-rolltemplate-spells .sheet-container { + border: 1px solid; + border-color: var(--header-bg-color); + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} +.sheet-rolltemplate-spells .sheet-header { + background-color: var(--header-bg-color); + text-align: center; + color: var(--header-text-color); + border-top-left-radius: 5px; + border-top-right-radius: 5px; + padding: 5px; +} +.sheet-rolltemplate-spells .sheet-title { + font-size:1.1em; +} +.sheet-rolltemplate-spells .sheet-subtitle { + font-size:.9em; +} +.sheet-rolltemplate-spells .sheet-note { + background-color: var(--header-bg-color); + display: grid; + grid-template-columns: auto auto; + font-size:.9em; + font-weight: bold; + padding-left: 5px; + text-align: left; + color: var(--header-text-color); +} +.sheet-rolltemplate-spells .sheet-attack { + background-color: white; + display: grid; + grid-template-columns: auto; + font-size:1em; + font-weight: bold; + padding-top:5px; + padding-left: 5px; + text-align: center; + color: black; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-black { + --header-bg-color: rgba(0,0,0,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-brown { + --header-bg-color: rgba(144,77,10,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-yellow { + --header-bg-color: rgba(230,195,90,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-grey { + --header-bg-color: rgba(187,187,187,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-blue { + --header-bg-color: rgba(6,54,134,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-red { + --header-bg-color: rgba(125,26,26,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-green { + --header-bg-color: rgba(67,128,91,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-teal { + --header-bg-color: rgba(79,153,148,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-orange { + --header-bg-color: rgba(212,108,24,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-pine { + --header-bg-color: rgba(30,79,31,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-ice { + --header-bg-color: rgba(204,244,255,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-violet { + --header-bg-color: rgba(101,0,66,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-sun { + --header-bg-color: rgba(249,229,124,1); + --header-text-color: #OOO; +} +.sheet-rolltemplate-spells .sheet-container.sheet-color-wine { + --header-bg-color: rgba(163,80,92,1); + --header-text-color: #FFF; +} +.sheet-rolltemplate-spells .inlinerollresult, +.sheet-rolltemplate-spells .inlinerollresult.fullcrit, +.sheet-rolltemplate-spells .inlinerollresult.fullfail, +.sheet-rolltemplate-spells .inlinerollresult.importantroll { + background-color: transparent; + border: none; +} +.sheet-rolltemplate-spells .inlineroll.fullcrit, +.sheet-rolltemplate-spells .inlineroll.fullfail, +.sheet-rolltemplate-spells .inlineroll.importantroll { + border: none; +} +.sheet-rolltemplate-spells .sheet-content { + display: grid; + background: #FFF; + grid-template-columns: auto auto; + line-height:1.4em; +} +.sheet-rolltemplate-spells .sheet-content > div { + padding: 5px; +} +.sheet-rolltemplate-spells .sheet-content .sheet-key { + font-weight: bold; + padding-right: 5px; + text-align: right; +} +.sheet-rolltemplate-spells .sheet-value { +} +.sheet-rolltemplate-spells .sheet-content :nth-child(4n+3), + +.sheet-rolltemplate-spells .sheet-content :nth-child(4n) { + background:#EEE; +} +.sheet-rolltemplate-spells .sheet-desc { + grid-column: span 2; + padding: 5px; + text-align: center; +} +.sheet-rolltemplate-spells a[href^='!'],.sheet-rolltemplate-spells a[href^='~']{ + background-color:transparent; + border:0; + color:#3f8aa6; + display:inline; + padding: 0 +} diff --git a/Palladium Fantasy 2E Sheet/palladium_fantasy_2E.html b/Palladium Fantasy 2E Sheet/palladium_fantasy_2E.html new file mode 100644 index 0000000000..ddbf234525 --- /dev/null +++ b/Palladium Fantasy 2E Sheet/palladium_fantasy_2E.html @@ -0,0 +1,2073 @@ + +
+ +
+ + +
+
+ + + +
+
+

Character

+

Macro Rolls:

+
+ + +
+
+
+

Public Name

+ +
+

True Name

+ +
+
+

O.C.C.

+ +

Level

+ +

Experience

+ +
+ + +
+ +
+

Stat

+

Now/Past

+ +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ +
+
+
+ + +
+

Derived

+

Stats

+

Lift lbs.

+ +

Carry lbs.

+ +

Carry Max

+ +

Run MPH

+ +

Run/Melee

+ +

Run/Action

+ +

Run Minutes

+ +
+
+
+ + +
+
+

Resources &

+

Rolls

+

Hit Points

+
+ +
+ +
+

S.D.C.

+
+ +
+ +
+

Armor Rating

+
+ +
+ +
+

Armor S.D.C.

+
+ +
+ +
+ + + + + + + + +
+ + +
+
+

Caster

+

Stats

+

Psionic Lvl

+ +

I.S.P.

+
+ +
+ +
+

Caster Lvl

+
+ +
+ +
+

P.P.E.

+
+ +
+ +
+

Spell Str.

+
+ +
+ +
+

Ward Lvl

+ +

Daily Wards

+
+ +
+ +
+

Ward Str.

+ +

Circle Lvl

+ +

Circle Str.

+ +
+
+ + +
+
+ +

Additional Movement

+
+
+
+
+
Verticle
+
Horizontal
+
+

Leaping Distance

+ + +

Feet

+
+
+
+
Movement Type
+
Speed
+
MPH
+
Run/Melee
+
Run/Action
+
Max Run
+
+
+
+
+ + + + + + +

minutes

+
+
+
+
+
+ + +
+
+ +

Combat Maneuvers

+
+
+
+
Maneuver
+
Temp Bonus
+
+
+
+
Maneuver
+
Temp Bonus
+
+
+
+
Maneuver
+
Temp Bonus
+
+
+ +
+ + + + +
+
+ +
+
+
+
+ + + + +
+
+ +
+
+
+
+ + + + +
+
+ +
+
+
+ +
+ + + + +
+
+ +
+
+
+
+ + + + +
+
+ +
+
+
+
+ + + + +
+
+ +
+
+
+ +
+ + + + +
+
+ +
+
+
+
+
+
+
+ + +
+ +

Melee Attacks

+
+
+

Melee Options:

+
Parry/Dodge:
+
+ + +
+
Damage:
+
+ + + +
+
+
+

Temporary Bonuses:

+
Strike:
+ +
Parry:
+ +
Damage:
+ + +
+
+
Weapon Name
+
+
+
+
Damage
+
+
+
+
+ + + + + + + +
+
+
Strike Bonus
+
Parry Bonus
+
Notes
+ + + +
+
+
+
+
+
+ + +
+ +

Ranged or Magical Attacks

+
+
+

Temporary Bonuses:

+
Strike:
+ +
Damage:
+ +
+
+
Weapon Name
+
+
+
Damage
+
Range
+
Ammo
+
+
+
+
+ + + + + + + + +
+
+
Strike Bonus
+
Notes
+ + +
+
+
+
+
+
+
+ + +
+

Social

+
+

Ethnicity

+

Age

+

Gender

+

Height

+

Weight

+ + + + + +
+
+

Alignment

+

Homeland

+

Native Language

+ + + +
+
+

Origin

+ +

Natural Abilities

+ +

Disposition

+ +

Hostilities

+ +

Insanity

+ +

O.C.C. Notes

+ +
+
+ + +
+
+

Skills

+
I.Q. Skill Bonus
+ +
Misc. Skill Bonus
+ +
+
+ +

Occupational Class Skills

+
+
+
+
Skill Name
+
Rating
+
+
Bonus
+ +
+
+
+ + + +
%
+ + + +
+
+
Skill Base
+
Skill Prog
+
Skill Lvl
+
Notes
+ + + + + +
+
+
+
+
+
+ +
+ +

O.C.C. Related Skills

+
+
+
+
Skill Name
+
Rating
+
+
Bonus
+ +
+
+
+ + + +
%
+ + + +
+
+
Skill Base
+
Skill Prog
+
Skill Lvl
+
Notes
+ + + + + +
+
+
+
+
+
+ +
+ +

Secondary Skills

+
+
+
+
Skill Name
+
Rating
+
+
Bonus
+ +
+
+
+ + + +
%
+ + + +
+
+
Skill Base
+
Skill Prog
+
Skill Lvl
+
Notes
+ + + + + +
+
+
+
+
+
+
+ + +
+

Combat

+
+ +

Melee Weapon Proficencies

+
+
+
Weapon
+
Skill Lvl
+
Strike
+
Parry
+
Throw
+
Entangle
+
Range
+
+
+
+ + + + + + + +
+
+
+
+
+ +

Ranged Weapon Proficencies

+
+
+
Weapon
+
Skill Lvl
+
Strike
+
Range
+
RoF
+
+
+
+ + + + + +
+
+
+
+
+ +

Hand to Hand Combat Skill

+
+
+ +
+
+ +
+
+
Combat Skill Level
+ +
+
+
+ +
Number of Attacks
+ +
+
Initiative
+ + +
Strike
+ +
+
Damage
+ + +
Parry
+ +
+
Dodge
+ + +
Roll with Punch
+ +
+
Pull Punch
+ + +
Entangle
+ +
+
Disarm
+ + +
Knockout/Stun
+ +
+
Mounted Damage
+ + +
Mounted Parry/Dodge
+ +
+
Charge Damage
+ + +
Melee Critical Strike
+ +
+
Ranged Critical Strike
+ + +
Physical Prowess Bonus
+ +
+
Physical Strength Bonus
+ + +
Physical Prowess Initiative Bonus
+ +
+
+
+
+ +

Saving Throws

+
+
+
Magic Save Type
+
Target
+
Bonus
+
+
Save Type
+
Target
+
Bonus
+ + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + +
+ +
+ + + + + +
+ +
+
+
+
+ +
PE Save Bonus
+ +
+
+
ME Psionic Bonus
+ +
+ +
PE Coma/Death Bonus
+ +
+
+
ME Insanity Bonus
+ +
+ +
+ +
+
+
+
+
+ + +
+

Spell Book

+
+ +

Level 1 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 2 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 3 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 4 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 5 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 6 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 7 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 8 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 9 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 10 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 11 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 12 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 13 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 14 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ +

Level 15 Spells

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Attack

+ +

Damage

+ + +
+
+
+
+
+ + +
+

Psionics

+
+ +

Healing Abilities

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +
+
+

Duration

+ + +
+
+
+
+
+ +

Physical Abilities

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +
+
+

Duration

+ + +
+
+
+
+
+ +

Sensative Abilities

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +
+
+

Duration

+ + +
+
+
+
+
+ +

Super Abilities

+
+
+
+ + +

I.S.P. Cost

+ +

Range

+ + +

Prep Time

+ +
+
+

Duration

+ + +
+
+
+
+
+ + +
+
+

Inventory

+
+
Total Weight
+
+ + +
lbs.
+ + + + + + +
+
+ +

Weapons

+
+
+
+
Weapon
+
Length
+
Damage
+
Weight
+
Value
+
#
+
+ + + + + + + +
+ +
+
+
+
+
+ +

Armor

+
+
+
+
Armor
+
A.R.
+
S.D.C.
+
Weight
+
Value
+
#
+
+ + + + + + + +
+ +
+
+
+
+
+ +

Gear

+
+
+
+
Item
+
Reference
+
Location
+
Weight
+
#
+
+ + + + + + +
+ +
+
+
+
+
+ +

Consumables

+
+
+
+
Consumable Item
+
Reference
+
Location
+
Weight
+
#
+
+ + + + + + +
+ +
+
+
+
+
+ +

Wealth

+
+
+
+
Wealth Entry
+
Value
+
Location
+
Weight
+
#
+
+ + + + + + +
+ +
+
+
+
+
+
+ + +
+

Wards

+
+

Ward Arsenal

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +
+
+

Damage

+ + +
+
+
+
+
+ + +
+

Circles Known

+
+ +

Protection Circles

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Prep Time

+ +

Damage

+ + +
+
+
+
+
+ +

Summoning Circles

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Prep Time

+ +

Damage

+ + +
+
+
+
+
+ +

Power Circles

+
+
+
+ + +

P.P.E. Cost

+ +

Range

+ + +

Duration

+ +

Prep Time

+ +

Damage

+ + +
+
+
+
+
+ + +
+

Journal

+
+ +

Notes

+
+
+
+ + +
+ +
+
+
+
+
+ +

Notes 2

+
+
+
+ + +
+ +
+
+
+
+
+ +

Notes 3

+
+
+
+ + +
+ +
+
+
+
+
+ + +
+

Config/Settings

+
+
+

Tab Display Options

+

Show Psionics Tab

+

Show Spells Tab

+

Show Wards Tab

+

Show Circles Tab

+
+
+
+

Strength Level

+
+ + +
+
+
+

Psionic Roll Color

+
+ + + + + + +
+
+
+

Spell Roll Color

+
+ + + + + + +
+
+
+

Ward Roll Color

+
+ + + + + + +
+
+
+

Circle Roll Color

+
+ + + + + + +
+
+
+
+
+ + +
+
+

Documentation

+ +
+

Initial Release

+

The colors of this sheet are based on the scales and horns of the dragon on the Palladium Fantasy 2nd Edition Core book, with the input fields not far off some of the yellowish color of the orb the wizard is focused on in the foreground.

+

All light blue-gray fields are readonly fields that will be filled in by sheetworkers.

+

This sheet shares code both with the Palladium Fantasy 1E and Heroes Unlimited 2E character sheets, so I have included links to both of the wiki pages in the info link macro on this tab. The repeating section attribute scheme is like the Heroes Unlimited Sheet.

+

The melee attack section will pull in bonuses from your physical prowess and hand to hand combat (if there are any). Bonuses from weapon proficiencies can be added as an attribute call in the strike or parry bonus fields for the attacks. By design, the ranged attack section doesn't pull in any bonuses from anywhere, since some ranged attacks don't use the bonus from Physical Prowess. You can add that to an attack by entering @{pp_bonus} in the strike bonuse field. You can also add in the attribute calls for weapon proficiencies (ranged strike, or melee thrown).

+

Skills should auto-calculate your skill rating assuming you check the box to see all the fields for the skill. Enter the skill base percentage, the progression per level, and the level of the skill. If you have a short time bonus to a particular skill, add or remove that as needed. If you have a temporary bonus to all skills, there is a place at the top of the skill section for that. The sheetworker multiply the progression number by the skill level (minus 1), add in any bonuses including an I.Q. bonus, and will fill in the overall skill rating. That number will be printed out when you make a roll.

+

Be wary of loading the sheet up with spells and psionics if you have a character with access to many of both. That can be a significant source of sheet lag and game loading lag if many sheets are set up that way. If you start experiencing trouble, it might be best to set up macro mule sheets with spells or psionics set up as ability macros on the Attributes & Abilities tab. Hopefully, there will be no trouble, but you have been warned.

+
+
+ +
+ + + + + + +
+
+ {{#title}}
{{title}}
{{/title}} + {{#subtitle}}
{{subtitle}}
{{/subtitle}} +
+
+ {{#allprops() title subtitle desc color}} +
{{key}}
+
{{value}}
+ {{/allprops() title subtitle desc color}} + {{#desc}}
{{desc}}
{{/desc}} +
+
+
+ + + +
+
+ {{#title}}
{{title}}
{{/title}} + {{#subtitle}}
{{subtitle}}
{{/subtitle}} +
+
+ {{#allprops() title subtitle desc color}} +
{{key}}
+
{{value}}
+ {{/allprops() title subtitle desc color}} + {{#desc}}
{{desc}}
{{/desc}} +
+
+
+ + + +
+
+ {{#title}}
{{title}}
{{/title}} + {{#subtitle}}
{{subtitle}}
{{/subtitle}} +
+
+ {{#ispcost}}
I.S.P. Cost: {{ispcost}}
{{/ispcost}} + {{#ppecost}}
P.P.E. Cost: {{ppecost}}
{{/ppecost}} + {{#range}}
Range: {{range}}
{{/range}} + {{#preptime}}
Prep Time: {{preptime}}
{{/preptime}} + {{#duration}}
Duration: {{duration}}
{{/duration}} + {{#spellstrength}}
Strength: {{spellstrength}}
{{/spellstrength}} + {{#spellsave}}
Save: {{spellsave}}
{{/spellsave}} +
+
+ {{#strike}}
Strike = {{strike}}
{{/strike}} + {{#damage}}
Damage = {{damage}}
{{/damage}} +
+
+ {{#allprops() title subtitle ispcost ppecost range preptime duration spellstrength spellsave strike damage desc color}} +
{{key}}
+
{{value}}
+ {{/allprops() title subtitle ispcost ppecost range preptime duration spellstrength spellsave strike damage desc color}} + {{#desc}}
{{desc}}
{{/desc}} +
+
+
\ No newline at end of file diff --git a/Palladium Fantasy 2E Sheet/sheet.json b/Palladium Fantasy 2E Sheet/sheet.json new file mode 100644 index 0000000000..6fbb2e2fe0 --- /dev/null +++ b/Palladium Fantasy 2E Sheet/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "palladium_fantasy_2E.html", + "css": "palladium_fantasy_2E.css", + "authors": "Kraynic", + "roll20userid": "1869955", + "preview": "PalladiumFantasy2Emain.png", + "instructions": "\n For information about the sheet, [check out the Roll20 wiki page](https://wiki.roll20.net/Palladium_Fantasy_2E)." +} diff --git a/Pokerole_v2/Pokerole.css b/Pokerole_v2/Pokerole.css index fb4e2ab588..e002633be6 100644 --- a/Pokerole_v2/Pokerole.css +++ b/Pokerole_v2/Pokerole.css @@ -188,7 +188,7 @@ div.sheet-section{ } .sheet-type-toggle[value="trainer"] ~ div.sheet-section{ background-color:var(--section);} -.sheet-type-toggle[value="trainer"] ~ div.sheet-section strong{ color:var(--border) !important; text-shadow: 0px 0px 3px var(--background) !important;} +.sheet-type-toggle[value="trainer"] ~ .sheet-character-header strong{ color:var(--border) !important; text-shadow: 0px 0px 3px var(--background) !important;} .sheet-type-toggle[value="normal"] ~ div.sheet-section{ background-color:var(--normal);} .sheet-type-toggle[value="bug"] ~ div.sheet-section{ background-color:var(--bug);} .sheet-type-toggle[value="dark"] ~ div.sheet-section{ background-color:var(--dark);} diff --git a/Pokerole_v2/images/Weather-Hail.png b/Pokerole_v2/images/Weather-Hail.png new file mode 100644 index 0000000000..f734362552 Binary files /dev/null and b/Pokerole_v2/images/Weather-Hail.png differ diff --git a/Pokerole_v2/images/Weather-Harsh Sunlight.png b/Pokerole_v2/images/Weather-Harsh Sunlight.png new file mode 100644 index 0000000000..34cc08dbc6 Binary files /dev/null and b/Pokerole_v2/images/Weather-Harsh Sunlight.png differ diff --git a/Pokerole_v2/images/Weather-Rain.png b/Pokerole_v2/images/Weather-Rain.png new file mode 100644 index 0000000000..94aa535c42 Binary files /dev/null and b/Pokerole_v2/images/Weather-Rain.png differ diff --git a/Pokerole_v2/images/Weather-Sandstorm.png b/Pokerole_v2/images/Weather-Sandstorm.png new file mode 100644 index 0000000000..86f58d800d Binary files /dev/null and b/Pokerole_v2/images/Weather-Sandstorm.png differ diff --git a/Pokerole_v2/images/Weather-Strong_Winds.png b/Pokerole_v2/images/Weather-Strong_Winds.png new file mode 100644 index 0000000000..3831d2981d Binary files /dev/null and b/Pokerole_v2/images/Weather-Strong_Winds.png differ diff --git a/Pokerole_v2/images/Weather-Sunny.png b/Pokerole_v2/images/Weather-Sunny.png new file mode 100644 index 0000000000..d3d2b19a32 Binary files /dev/null and b/Pokerole_v2/images/Weather-Sunny.png differ diff --git a/Pokerole_v2/images/Weather-Typhoon.png b/Pokerole_v2/images/Weather-Typhoon.png new file mode 100644 index 0000000000..7131c87c64 Binary files /dev/null and b/Pokerole_v2/images/Weather-Typhoon.png differ diff --git a/Ryuutama/Ryuutama.css b/Ryuutama/Ryuutama.css index 22297ae81d..3da3e903fa 100644 --- a/Ryuutama/Ryuutama.css +++ b/Ryuutama/Ryuutama.css @@ -81,6 +81,10 @@ hr { font-family: "pictos"; } +.sheet-font-12 { + font-size: 12px; +} + /* Default Repeating section buttons (Add, Modify, Done) ============================= */ .repcontainer .itemcontrol { @@ -203,6 +207,8 @@ button.btn.repcontrol_edit:hover::after { color: var(--header-text-color); background-color: var(--header-bg-color); font-size: 1.05em; + border-radius: 4px; + padding: 1px 5px; } .sheet-partyOptions { @@ -256,6 +262,11 @@ button.btn.repcontrol_edit:hover::after { margin: 3px; } +.sheet-icon-small{ + width: 30px; + padding: 3px; +} + .sheet-condionBar { align-items: center; padding: 6px 0 0 0; @@ -496,7 +507,7 @@ input.sheet-overburdenPenalty { .sheet-notesToggle { position: relative; - right: 15px; + right: 21px; top: 10px; opacity: 0; z-index: 999; @@ -505,7 +516,8 @@ input.sheet-overburdenPenalty { .sheet-notesIcon { position: relative; color: var(--header-bg-color); - top: 10px; + top: 12px; + font-size: 1.5em; } .sheet-notesArea { @@ -559,8 +571,6 @@ input.sheet-overburdenPenalty { } .sheet-headerLabel { - border-radius: 4px; - padding: 1px 5px; width: 240px; height: 20px; } diff --git a/Ryuutama/Ryuutama.html b/Ryuutama/Ryuutama.html index ffac340179..486f5fcebd 100644 --- a/Ryuutama/Ryuutama.html +++ b/Ryuutama/Ryuutama.html @@ -14,6 +14,14 @@ } } + function htmlEncodeString(string){ + var codedLetters = []; + for (var i=string.length-1;i>=0;i--) { + codedLetters.unshift(['&#', string[i].charCodeAt(), ';'].join('')); + } + return codedLetters.join(''); + } + on("change:injury change:condition", function() { getAttrs(["condition", "injury"], function(values) { setAttrs({ @@ -466,6 +474,17 @@ }; }); }); + + on("sheet:opened", () => { + getAttrs(["character_name", "safeCharacterName"], v => { + encodedName = htmlEncodeString(v.character_name) + if (encodedName != v.safeCharacterName){ + setAttrs({ + safeCharacterName: encodedName + }); + }; + }); + });
@@ -500,6 +519,7 @@ +
@@ -779,7 +799,7 @@
- @@ -982,46 +1002,68 @@

-
-
- - - lowers DEX die size +
+
+ +
+ bandaids + + +
+ lowers DEX die size
-
- - - lowers STR die size +
+ +
+ skullcrossbones + + +
+ lowers STR die size
-
- - - lowers all dice sizes +
+ +
+ bed + + +
+ lowers all dice sizes
-
-
-
- - - lowers SPI die size +
+ +
+ exhaustion + + +
+ lowers SPI die size
-
- - - lowers INT die size +
+ +
+ questionmarks + + +
+ lowers INT die size
-
- - - lowers all dice sizes +
+ +
+ brokenheart + + +
+ lowers all dice sizes

- i + W
@@ -1062,7 +1104,7 @@
- i + W
diff --git a/Ryuutama/images/bandaids.png b/Ryuutama/images/bandaids.png new file mode 100644 index 0000000000..3fcdfc1f04 Binary files /dev/null and b/Ryuutama/images/bandaids.png differ diff --git a/Ryuutama/images/bedmeds.png b/Ryuutama/images/bedmeds.png new file mode 100644 index 0000000000..0320ec6847 Binary files /dev/null and b/Ryuutama/images/bedmeds.png differ diff --git a/Ryuutama/images/brokenheart.png b/Ryuutama/images/brokenheart.png new file mode 100644 index 0000000000..73f5ef2399 Binary files /dev/null and b/Ryuutama/images/brokenheart.png differ diff --git a/Ryuutama/images/moonstars.png b/Ryuutama/images/moonstars.png new file mode 100644 index 0000000000..2338173ce7 Binary files /dev/null and b/Ryuutama/images/moonstars.png differ diff --git a/Ryuutama/images/questionmarks.png b/Ryuutama/images/questionmarks.png new file mode 100644 index 0000000000..13631790d0 Binary files /dev/null and b/Ryuutama/images/questionmarks.png differ diff --git a/Ryuutama/images/skullcrossbones.png b/Ryuutama/images/skullcrossbones.png new file mode 100644 index 0000000000..13caa6dd54 Binary files /dev/null and b/Ryuutama/images/skullcrossbones.png differ diff --git a/Shadowrun6th-German/sheet.html b/Shadowrun6th-German/sheet.html index 6962901bbb..3c25edafc8 100644 --- a/Shadowrun6th-German/sheet.html +++ b/Shadowrun6th-German/sheet.html @@ -1,20 +1,20 @@ - +
-

Zustandsmonitor und Wundabzüge

+

Zustandsmonitor und Wundabzüge

-

Edge

+

Edge

-

Generische Würfelwürfe

+

Generische Würfelwürfe

@@ -23,11 +23,11 @@
-
geistig
+
geistig
-
körperlich
+
körperlich
@@ -403,14 +403,14 @@
- - - - - - - - + + + + + + + +
@@ -442,12 +442,12 @@
-

Optionen

+

Optionen

-

Handlungsmonitor

+

Handlungsmonitor

@@ -455,15 +455,15 @@
- Modifikator (Wundabzüge) + Modifikator (Wundabzüge)
-
Gesamtwert (Wundabzüge)
+
Gesamtwert (Wundabzüge)
-
Überzähliger Schaden
+
Überzähliger Schaden
@@ -471,23 +471,23 @@   -
Würfe an Spielleiter

+
Würfe an Spielleiter

-
Probenmodifikatoren

+
Probenmodifikatoren

-
Wunden anwenden

+
Appliquer les blessures

-
explodierende Würfel

+
explodierende Würfel

 
@@ -2087,7 +2087,7 @@
Malus (Dauer: A)
- +
Entzug:
+ title="Marque essa caixa se esse for um atributo primário." /> Agilidade + title="Marque essa caixa se esse for um atributo primário." /> Intelecto + title="Marque essa caixa se esse for um atributo primário." /> Vontade + title="Marque essa caixa se esse for um atributo primário." /> diff --git a/SharpSwordsAndSinisterSpells/translation.json b/SharpSwordsAndSinisterSpells/translation.json index afe824b2d1..5b1db36ea7 100644 --- a/SharpSwordsAndSinisterSpells/translation.json +++ b/SharpSwordsAndSinisterSpells/translation.json @@ -11,13 +11,13 @@ "current-hp": "Atuais", "maximum": "Max", "char-luck-die": "Dado de sorte", - "char-adventures-levelup": "Aventuras para próximo nível", + "char-adventures-levelup": "Aventuras para o próximo nível", "adventures": "Aventuras", "char-physique": "Físico", "char-agility": "Agilidade", "char-intellect": "Intelecto", "char-will": "Vontade", - "primary-checkbox": "Marque essa caixa se esse for um atirbuto primário.", + "primary-checkbox": "Marque essa caixa se esse for um atributo primário.", "special-habilities": "Habilidades Especiais", "special-hability": "Habilidade Especial", "spells": "Magias", diff --git a/SharpSwordsAndSinisterSpells/translations/af.json b/SharpSwordsAndSinisterSpells/translations/af.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/af.json +++ b/SharpSwordsAndSinisterSpells/translations/af.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/SharpSwordsAndSinisterSpells/translations/cs.json b/SharpSwordsAndSinisterSpells/translations/cs.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/cs.json +++ b/SharpSwordsAndSinisterSpells/translations/cs.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/SharpSwordsAndSinisterSpells/translations/da.json b/SharpSwordsAndSinisterSpells/translations/da.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/da.json +++ b/SharpSwordsAndSinisterSpells/translations/da.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/SharpSwordsAndSinisterSpells/translations/de.json b/SharpSwordsAndSinisterSpells/translations/de.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/de.json +++ b/SharpSwordsAndSinisterSpells/translations/de.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/SharpSwordsAndSinisterSpells/translations/el.json b/SharpSwordsAndSinisterSpells/translations/el.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/el.json +++ b/SharpSwordsAndSinisterSpells/translations/el.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/SharpSwordsAndSinisterSpells/translations/en.json b/SharpSwordsAndSinisterSpells/translations/en.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/en.json +++ b/SharpSwordsAndSinisterSpells/translations/en.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/SharpSwordsAndSinisterSpells/translations/es.json b/SharpSwordsAndSinisterSpells/translations/es.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/es.json +++ b/SharpSwordsAndSinisterSpells/translations/es.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/SharpSwordsAndSinisterSpells/translations/fr.json b/SharpSwordsAndSinisterSpells/translations/fr.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/fr.json +++ b/SharpSwordsAndSinisterSpells/translations/fr.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/SharpSwordsAndSinisterSpells/translations/he.json b/SharpSwordsAndSinisterSpells/translations/he.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/he.json +++ b/SharpSwordsAndSinisterSpells/translations/he.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/SharpSwordsAndSinisterSpells/translations/it.json b/SharpSwordsAndSinisterSpells/translations/it.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/it.json +++ b/SharpSwordsAndSinisterSpells/translations/it.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/SharpSwordsAndSinisterSpells/translations/ja.json b/SharpSwordsAndSinisterSpells/translations/ja.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/ja.json +++ b/SharpSwordsAndSinisterSpells/translations/ja.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/SharpSwordsAndSinisterSpells/translations/ko.json b/SharpSwordsAndSinisterSpells/translations/ko.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/ko.json +++ b/SharpSwordsAndSinisterSpells/translations/ko.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/SharpSwordsAndSinisterSpells/translations/nl.json b/SharpSwordsAndSinisterSpells/translations/nl.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/nl.json +++ b/SharpSwordsAndSinisterSpells/translations/nl.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/SharpSwordsAndSinisterSpells/translations/pl.json b/SharpSwordsAndSinisterSpells/translations/pl.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/pl.json +++ b/SharpSwordsAndSinisterSpells/translations/pl.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/SharpSwordsAndSinisterSpells/translations/pt.json b/SharpSwordsAndSinisterSpells/translations/pt.json index 412f190110..4d93c1353f 100644 --- a/SharpSwordsAndSinisterSpells/translations/pt.json +++ b/SharpSwordsAndSinisterSpells/translations/pt.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", @@ -11,13 +11,13 @@ "current-hp": "Atuais", "maximum": "Max", "char-luck-die": "Dado de sorte", - "char-adventures-levelup": "Aventuras para próximo nível", + "char-adventures-levelup": "Aventuras para o próximo nível", "adventures": "Aventuras", "char-physique": "Físico", "char-agility": "Agilidade", "char-intellect": "Intelecto", "char-will": "Vontade", - "primary-checkbox": "Marque essa caixa se esse for um atirbuto primário.", + "primary-checkbox": "Marque essa caixa se esse for um atributo primário.", "special-habilities": "Habilidades Especiais", "special-hability": "Habilidade Especial", "spells": "Magias", diff --git a/SharpSwordsAndSinisterSpells/translations/ru.json b/SharpSwordsAndSinisterSpells/translations/ru.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/ru.json +++ b/SharpSwordsAndSinisterSpells/translations/ru.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/SharpSwordsAndSinisterSpells/translations/sv.json b/SharpSwordsAndSinisterSpells/translations/sv.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/sv.json +++ b/SharpSwordsAndSinisterSpells/translations/sv.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/SharpSwordsAndSinisterSpells/translations/tr.json b/SharpSwordsAndSinisterSpells/translations/tr.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/tr.json +++ b/SharpSwordsAndSinisterSpells/translations/tr.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/SharpSwordsAndSinisterSpells/translations/zh.json b/SharpSwordsAndSinisterSpells/translations/zh.json index 412f190110..a1df4e7db4 100644 --- a/SharpSwordsAndSinisterSpells/translations/zh.json +++ b/SharpSwordsAndSinisterSpells/translations/zh.json @@ -1,7 +1,7 @@ { - "sharp-swords": "ESPADAS AFIADAS", + "sharp-swords": "ESPADAS
AFIADAS", "and": "&", - "sinister-spells": "FEITIÇOS SINISTROS", + "sinister-spells": "FEITIÇOS
SINISTROS", "char-name": "Nome", "char-archetype": "Arquétipo", "char-calling": "Vocação", diff --git a/Simulacres v8 base/simulacres.css b/Simulacres v8 base/simulacres.css index df3415a0db..378345f954 100644 --- a/Simulacres v8 base/simulacres.css +++ b/Simulacres v8 base/simulacres.css @@ -20,6 +20,16 @@ h2 { max-width:450px; } +h3 { + font-size: small; + margin-bottom:5px; + text-align: center; + background-color: #000000; + color:#FFFFFF; + max-width:450px; + font-weight:bold; +} + label { font-family: verdana; font-size: 1em ; @@ -86,10 +96,10 @@ input.sheet-attributs { } input.sheet-choix2 { - width: 10px; + width: 12px; margin-bottom:2px; margin-top:2px; - margin-right:-4px; + margin-right:-2px; margin-left=-2px; } @@ -97,10 +107,9 @@ input.sheet-choix2 { input.sheet-attributs2 { font-family:verdana; display:inline; - font-size:12px; - border:1px solid #000000; + font-size:14px; + border:0px; text-align:right; - font-weight: bold; margin-bottom:2px; margin-top:2px; margin-right:-4px; @@ -116,16 +125,15 @@ input.sheet-talents { } input.sheet-texttalents2 { - font-size: 12px; - width:65%; + font-size: 14px; + width:90%; display:inline; - border:1px solid #000000; - font-weight: bold; - vertical-align:middle; + border:0px ; + vertical-align:right; margin-bottom:2px; margin-top:2px; - margin-right:-4px; - margin-left=-4px; + margin-right:0px; + margin-left=0px; } input.sheet-pointsaventure { @@ -149,6 +157,7 @@ input.sheet-optiontalents { width: 15px; } + input.sheet-optionsorts { width: 15px; } @@ -199,6 +208,21 @@ input.sheet-optiontalents:checked ~ div.sheet-showmetier { display:none; } +div.sheet-showtalents2 { + display:none; +} + + +/* compatibilité avec l'ancien systeme de talents*/ +input.sheet-optiontalents2 { + width: 15px; +} + +input.sheet-optiontalents2:checked ~ div.sheet-showtalents2 { + display:inline; +} +/* ----------------------------------------------*/ + div.sheet-showsorts { display:none; diff --git a/Simulacres v8 base/simulacres_v8_base.html b/Simulacres v8 base/simulacres_v8_base.html index 56fc8b33ac..6071a31447 100644 --- a/Simulacres v8 base/simulacres_v8_base.html +++ b/Simulacres v8 base/simulacres_v8_base.html @@ -9,9 +9,9 @@
-  ->  Talents +  ->  Talents (feuille détaillée)
-  ->  Sorts +  ->  Sorts (ajout dans l'onglet Possessions et Notes)

@@ -22,17 +22,17 @@
-
- -
+
+ +
-
- -
- -
- -
+
+ +
+ +
+ +
@@ -45,22 +45,22 @@
-
- - -
-
- -
-
- -
-
-
-
- -
-
+
+ + +
+
+ +
+
+ +
+
+
+
+ +
+

@@ -80,14 +80,14 @@
-
-

 COMPOSANTES

+
+

 COMPOSANTES

- + -
- +
+
@@ -120,7 +120,7 @@
- +
@@ -159,15 +159,15 @@ -
-

 MOYENS

+
+

 MOYENS

- +
- +
@@ -256,12 +256,12 @@ - - + + -
-

 ENERGIES

- +
+

 ENERGIES

+
@@ -288,8 +288,8 @@

Total 1

- - + +
@@ -297,13 +297,13 @@
- - + +
-

 METIERS / TALENTS / APTITUDES

- +

 METIERS / TALENTS / APTITUDES

+
@@ -333,12 +333,12 @@
- +
-

 ETATS

+

 ETATS

- +
Vie (PV) @@ -422,14 +422,14 @@
-
-

 COMPOSANTES

+
+

 COMPOSANTES

- + -
- +
+
@@ -462,7 +462,7 @@
- +
@@ -501,15 +501,15 @@ -
-

 MOYENS

+
+

 MOYENS

- +
- +
@@ -625,12 +625,12 @@ - - + + -
-

 CIBLES

- +
+

 CIBLES

+
@@ -665,7 +665,7 @@

-1 à 1 - Total 0

- +
@@ -673,9 +673,9 @@
-
-

 ENERGIES

- +
+

 ENERGIES

+
@@ -730,16 +730,16 @@

Total 4

- - - + + + -
- -
-

 METIERS / TALENTS / APTITUDES

- +
+ +
+

 METIERS / TALENTS / APTITUDES

+
@@ -781,18 +781,18 @@
Points d'aventure - + - + -
-

 ETATS

+
+

 ETATS

- +
- +
Vie (PV) @@ -852,7 +852,7 @@ - +
@@ -864,6 +864,1069 @@

 TALENTS

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

X

+

-4

+

-2

+

0

+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

X

+

-4

+

-2

+

0

+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + +
+
+ BIEN LIRE CE QUI SUIT AVANT DE CLIQUER !!!
+ Attention, cette partie ci-dessous n'est plus à utliser.
+ Elle ne sert que pour permettre la mise à jour de vos Talents vers le nouveau tableau ci-dessus.
+ Une fois les Talents recopiés, vous pouvez décocher la case pour faire disparaître l'ancien système des Talents.
+ CETTE OPERATION EST IRREVERSIBLE ! >>>>>>>>>>> +
+
@@ -917,7 +1980,11 @@
-
+ + +
+ + @@ -1013,13 +2080,13 @@
-
{{rollname}}
- +
{{rollname}}
+
Marge de Réussite : {{calculmr}}
- - {{#rollLess() calculmr 1}} -
Qualificatif : Normal
- {{#rollTotal() decouverte 0}} + + {{#rollLess() calculmr 1}} +
Qualificatif : Normal
+ {{#rollTotal() decouverte 0}}
DSS : 0
{{/rollTotal() decouverte 0}} {{/rollLess() calculmr 1}} @@ -1114,17 +2181,17 @@
DSS : 12
{{/rollTotal() decouverte 0}} {{/rollGreater() calculmr 35}} - +
- +
-
{{rollname}}
- +
{{rollname}}
+
Marge d'échec : {{calculme}}
{{#rollTotal() calculme 1}} @@ -1154,18 +2221,18 @@
DES : 2
{{/rollTotal() decouverte 0}} {{/rollGreater() calculme 6}} - - -
- + + + +
- - - + + +
-
{{rollname}}
- +
{{rollname}}
+ {{#jet}}
Jet: {{jet}} / {{seuil}}
{{/jet}} @@ -5365,5 +6432,5 @@
- + diff --git a/Splittermond/Sheet.html b/Splittermond/Sheet.html index cb6cbcc508..24b95b9e2e 100644 --- a/Splittermond/Sheet.html +++ b/Splittermond/Sheet.html @@ -3057,6 +3057,11 @@

Letzte Updates


+

21.07.2020

+
    +
  • Der Bug, nach dem frisch importierte Charaktere einen Schadensmodifikator von 8 haben, ist behoben.
  • +
  • Beim Import aus Genesis wird die Ausrüstung jetzt im neuen Interface hinterlegt.
  • +

14.07.2020

  • Tooltips für abgeleitete Werte wurden hinzugefügt. Um die Tooltips mit Inhalten zu füllen, einfach die Werte oder Attribute einmal ver&aauml;ndern (z.B. Modifikator erhöhen) und dann wieder rückgägngi machen
  • @@ -3073,10 +3078,6 @@
  • Vielen Dank für eure massive Beteiligung an der Umfrage! Die Umfrage ist ab sofort geschlossen, da sind viele gute Ideen bei rumgekommen! Der erste Punkt ist auch schon umgesetzt:
  • Es gibt einen neuen Reiter für Ausrüstung. Als Standard wird lediglich "Am Körper getragen" angezeigt, es sind aber bis zu fünf weitere Behälter hinzufüg- und beschriftbar (z.B. Rucksack, Satteltaschenm etc.). Viel Spaß damit! Das Ausrüstung-Feld unter "Charakterentwicklung" hat damit ausgesorgt und wird demnächst deaktiviert.
-

23.06.2020

-
    -
  • Die Tooltips folgen wieder dem alten Mechanismus (Konfigurieren via Einstellungen). Zaubersprüche k&oumL;nnen jetzt ebenso konfiguriert werden.
  • -

Mit Dank an alle begeisterten Splittermond-Spieler, die diesen Charakterbogen nutzen und mit ihrem Feedback für stetige Verbesserungen sorgen!

@@ -5209,7 +5210,7 @@ on("change:fokus", function(e) { }); }); -on("change:lebenspunkte_v change:schmerzresistenz change:sw1 change:sw2 change:verwundet change:schadenimmun change:wundabzugsmod", function(e) { +on("change:lebenspunkte_v change:lebenspunkte change:schmerzresistenz change:sw1 change:sw2 change:verwundet change:schadenimmun change:wundabzugsmod", function(e) { getAttrs(["lebenspunkte", "lebenspunkte_v", "lebenspunkte_k", "lebenspunkte_e", "schmerzresistenz", "sw1", "sw2", "verwundet", "schadenimmun", "wundabzugsmod"], function(v) { var mod; var row = Math.ceil( +v.lebenspunkte_v / +v.lebenspunkte ); @@ -6182,19 +6183,16 @@ function writeToSheet (characterData) { character["repeating_nahkampfwaffen_" + newrowid + "_waffenmerkmale"] = characterData["shields"][0]["features"][0]["name"]; } if (characterData["items"].length > 0 && characterData["items"] != null) { - let items = ""; let count; let item; for (var i = 0; i < characterData["items"].length; i++) { item = characterData["items"][i]["name"]; count = characterData["items"][i]["count"]; - items += item; - if (+count > 1) { - items += ": " + count + " Stück"; - } - items += "\n"; + newrowid = generateRowID(); + character["repeating_ausruestung_" + newrowid + "_anzahl"] = +count; + character["repeating_ausruestung_" + newrowid + "_name"] = item; + character["repeating_ausruestung_" + newrowid + "_getragen"] = true; } - character["stuff"] = items; } if (characterData["notes"] != null) { character["notizen"] = characterData["notes"]; diff --git a/The Sprawl/Touched Prime/Screenshot1.png b/The Sprawl/Touched Prime/Screenshot1.png new file mode 100644 index 0000000000..85b9617243 Binary files /dev/null and b/The Sprawl/Touched Prime/Screenshot1.png differ diff --git a/The Sprawl/Touched Prime/Screenshot2.png b/The Sprawl/Touched Prime/Screenshot2.png new file mode 100644 index 0000000000..2baa77c4a3 Binary files /dev/null and b/The Sprawl/Touched Prime/Screenshot2.png differ diff --git a/The Sprawl/Touched Prime/en.json b/The Sprawl/Touched Prime/en.json new file mode 100644 index 0000000000..72afd29a0d --- /dev/null +++ b/The Sprawl/Touched Prime/en.json @@ -0,0 +1,117 @@ +{ + "acquire-agri-property": "Acquire Agri Property", + "act-under-pressure": "Act Under Pressure", + "apply-first-aid": "Apply First Aid", + "armed": "Armed", + "assess": "Assess", + "attune": "Attune", + "avatar-img": "Avatar Img", + "body": "Body", + "broadcast": "Broadcast", + "character": "Character", + "contacts": "Contacts", + "cool": "Cool", + "copingmechanism": "Coping Mechanism", + "copingmechanisms": "Coping Mechanisms", + "cred": "Cred", + "crew-image": "crew image", + "crews": "Crews", + "cyberdeck": "Cyberdeck", + "cyberdeck-image": "cyberdeck image", + "cyberware": "Cyberware", + "cyberware-image": "cyberware image", + "design": "Design", + "details": "Details", + "eldritch-trauma": "Eldritch Trauma", + "dice": "Dice", + "directive": "Directive", + "directives": "Directives", + "disaster": "Disaster", + "drone-image": "drone image", + "drone-style": "Style", + "drones": "Drones", + "edge": "Edge", + "equipment": "Equipment", + "exp": "Exp", + "eyes": "Eyes", + "face": "Face", + "fast-talk": "Fast Talk", + "file-image": "file image", + "firewall": "Firewall", + "forward": "Forward", + "frame": "Frame", + "gang-image": "gang image", + "gangs": "Gangs", + "gangs-and-crews": "Gangs and Crews", + "gear-image": "gear image", + "hardening": "Hardening", + "harm": "Harm", + "harm-clock": "harm clock", + "harm-clock-t": "Harm Clock", + "harm-suffered": "Harm Suffered", + "hit-the-street": "Hit The Street", + "img-url": "Img Url", + "img-url-u": "IMG URL", + "intel-and-gear-and-artifacts": "[Intel] [Gear] & [Artifacts]", + "kin": "Kin", + "leader": "Leader", + "links": "Links", + "looks": "Looks", + "main-gigs": "Main Gigs", + "meat": "Meat", + "mind": "Mind", + "mix-it-up": "Mix It Up", + "moves": "Moves", + "name": "Name", + "notes": "Notes", + "operator-file-u": "OPERATOR FILE", + "operator-name": "Operator name", + "other-equipment": "Other Equipment", + "play-hardball": "Play Hardball", + "playbook": "Playbook", + "processor": "Processor", + "product-id": "Product ID", + "profile": "Profile", + "profit": "Profit", + "program": "Program", + "programs-loaded": "Programs Loaded", + "programs-owned": "Programs Owned", + "research": "Research", + "roll-harm": "Roll Harm", + "rolls-cool": "Rolls Cool", + "rolls-edge": "Rolls Edge", + "rolls-harm": "Rolls Harm", + "rolls-links-with": "Rolls links with", + "rolls-mind": "Rolls Mind", + "rolls-style": "Rolls Style", + "rolls-synth": "Rolls Synth", + "rolls-touch": "Rolls Touch", + "rolls-eldritch-trauma": "Rolls Eldritch Trauma", + "roll-eldritch-trauma": "Roll Eldritch Trauma", + "sensors": "Sensors", + "size": "Size", + "skin": "Skin", + "stealth": "Stealth", + "strengths": "Strengths", + "style": "Style", + "synth": "Synth", + "tags": "Tags", + "territory": "Territory", + "time": "Time", + "total": "Total", + "touch": "Touch", + "trauma-clock": "Trauma Track", + "trauma-clock-t": "Trauma Track", + "trauma-effect": "Trauma Effect", + "trauma-suffered": "Trauma Suffered", + "type": "Type", + "use-cyberware": "Use Cyberware", + "user": "User", + "vehicle": "Vehicle", + "vehicle-image": "vehicle image", + "vehicles": "Vehicles", + "vehicles-and-drones": "Vehicles and Drones", + "weaknesses": "Weaknesses", + "weapons": "Weapons", + "wear": "Wear" +} diff --git a/The Sprawl/Touched Prime/thesprawl_sheet.html b/The Sprawl/Touched Prime/thesprawl_sheet.html new file mode 100644 index 0000000000..5859d7af21 --- /dev/null +++ b/The Sprawl/Touched Prime/thesprawl_sheet.html @@ -0,0 +1,707 @@ + +
+ Operator name + OPERATOR FILE + file image + Rolls Cool + Dice + Total + Eldritch Trauma + Forward + Rolls Edge + Rolls Mind + Rolls Style + Rolls Synth + Rolls Touch + Rolls Harm + Harm Suffered + Harm Clock + harm clock + Rolls Eldritch Trauma + Trauma Track + Trauma Track + Trauma Effect + Time + cyberware image + User + Rolls links with + Directive + Product ID + gear image + Equipment + Vehicle + vehicle image + drone image + cyberdeck image + Program + gang image + crew image +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ Act Under Pressure
+ Apply First Aid + +
+
+
+
+ Assess
+ Play Hardball +
+
+
+
+ Mix It Up
+ Acquire Agri Property +
+
+
+
+ Research +
+
+
+
+ Fast Talk
+ Hit The Street +
+
+
+
+ Use Cyberware +
+
+
+
+ Attune +
+
+
+
+
+ +
+ +
+
+ +
+
+
+
+ +
+
+
+
+
+ +
+  
12:00
  
15:00
  
18:00
  
21:00
  
22:00
  
23:00
  
00:00
+
+ + + + + + + + +
+ +
+  
No Trauma
  
–1 to Trauma
  
–2 to Trauma
  
–1 to all moves
+
+ + + + + +
+ +
+
+ +
+
+
+ +
+
+
Name
+
+
+
+
+
Notes
+
+
+
+
+
Name
+
+
+
+
+
Notes
+
+
+
+
+
+
+ +
+
+
Name
+
+
+
+
Notes
+
+
+
+
Img Url
+
+
+
+
+
+
Name
+
+
+
+
Notes
+
+
+
+
Img Url
+
+
+
+
+
+
+ + +
+
+ + +
+
+ +
+
+
+
+
+
+
+
+ + + +
+
+ +
+
Name
+
+
+
+
+
Details
+
+
+
+
+
Name
+
+
+
+
+
Details
+
+
+
+
+
+ +
+
Name
+
+
+
+
+
Details
+
+
+
+
+
Name
+
+
+
+
+
Details
+
+
+
+
+
+ +
+
+ +
+
Name
+
+
+
+
Tags
+
+
+
+
Harm
+
+
Img Url
+
+
+
+
+
+
Name
+
+
+
+
Tags
+
+
+
+
Harm
+
+
Img Url
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+
+
+
Name
+
+
+
+
Frame
+
+
Design
+
+
+
+
Profile
+
+
+
+
Strengths
+
+
+
+
Looks
+
+
+
+
Weaknesses
+
+
+
+
Weapons
+
+
+
+
Img Url
+
+
+
+
+
+
+
+ +
+
+
+
Name
+
+
+
+
Style
+
+
Frame
+
+
+
+
Strengths
+
+
+
+
Sensors
+
+
+
+
Weaknesses
+
+
+
+
Armed
+
+
+
+
Img Url
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+
Name
+
+
+
+
Hardening
+
+
/
+
+
Firewall
+
+
/
+
+
+
+
Processor
+
+
/
+
+
Stealth
+
+
/
+
+
+
+
Programs Loaded
+
+
+
+
Avatar Img
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+ + +
+
+
+ +
+
+
+
Name
+
+
+
+
Type
+
+
+
+
Size
+
+
Tags
+
+
+
+
Territory
+
+
+
+
Character
+
+
+
+
Leader
+
+
+
+
Main Gigs
+
+
+
+
Img Url
+
+
+
+
+
+
+
+ +
+
+
+
Name
+
+
Type
+
+
+
+
Profit
+
+
Disaster
+
+
+
+
Img Url
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+ + + + + + + + + + + {{#roll_harm1}} + + + {{/roll_harm1}} {{#roll_harm2}} + + + {{/roll_harm2}} {{#roll_harm3}} + + + {{/roll_harm3}} {{#roll_harm4}} + + + {{/roll_harm4}} {{#roll_harm5}} + + + {{/roll_harm5}} {{#roll_harm6}} + + + {{/roll_harm6}} {{#roll_harm7}} + + + {{/roll_harm7}} {{#roll_trauma1}} + + + {{/roll_trauma1}} {{#roll_trauma2}} + + + {{/roll_trauma2}} {{#roll_trauma3}} + + + {{/roll_trauma3}} {{#roll_trauma4}} + + + {{/roll_trauma4}} {{#roll_imageurl}} + + + {{/roll_imageurl}} {{#roll_value1value}} + + + + {{/roll_value1value}} {{#roll_value2value}} + + + + {{/roll_value2value}} {{#roll_value3value}} + + + + {{/roll_value3value}} {{#roll_value4value}} + + + + {{/roll_value4value}} {{#roll_value5value}} + + + + {{/roll_value5value}} {{#roll_value6value}} + + + + {{/roll_value6value}} {{#roll_value7value}} + + + + {{/roll_value7value}} + + + + + + + + + + + + + + + + +
{{roll_tabledescname}}
{{roll_tabledescvalue}}
[roll_harmimagedesc}}](http://i.imgur.com/aJQbMCV.jpg)
[roll_harmimagedesc}}](http://i.imgur.com/r7DeZid.jpg)
[roll_harmimagedesc}}](http://i.imgur.com/U3HQbtc.jpg)
[roll_harmimagedesc}}](http://i.imgur.com/chNCCfx.jpg)
[roll_harmimagedesc}}](http://i.imgur.com/Xtbv4tF.jpg)
[roll_harmimagedesc}}](http://i.imgur.com/cFWDwj7.jpg)
[roll_harmimagedesc}}](http://i.imgur.com/HhmjEZs.jpg)
[roll_traumaimagedesc}}](https://i.imgur.com/qWXtkTz.jpg)
[roll_traumaimagedesc}}](https://i.imgur.com/z2hub54.jpg)
[roll_traumaimagedesc}}](https://i.imgur.com/Z6KqYC6.jpg)
[roll_traumaimagedesc}}](https://i.imgur.com/oDwzvU0.jpg)
[{{roll_imagedesc}}]({{roll_imageurl}})
{{roll_value1name}}{{roll_value1value}}
{{roll_value2name}}{{roll_value2value}}
{{roll_value3name}}{{roll_value3value}}
{{roll_value4name}}{{roll_value4value}}
{{roll_value5name}}{{roll_value5value}}
{{roll_value6name}}{{roll_value6value}}
{{roll_value7name}}{{roll_value7value}}
+
diff --git a/The Sprawl/Touched Prime/thesprawl_style.css b/The Sprawl/Touched Prime/thesprawl_style.css new file mode 100644 index 0000000000..fa1b1f9d4d --- /dev/null +++ b/The Sprawl/Touched Prime/thesprawl_style.css @@ -0,0 +1,1027 @@ +.charsheet * { + box-sizing: border-box; +} +.charsheet div{ + white-space: nowrap; +} +.charsheet::-webkit-scrollbar { + width: 8px; + background-color: #19867e !important; + border: none; +} + +.charsheet::-webkit-scrollbar-corner { + background-color: #19867e !important; + border: none; +} + +.charsheet::-webkit-scrollbar-track { + background-color: #041012 !important; + border-left: 1px solid #ccc; + border: none; +} + +.charsheet::-webkit-scrollbar-thumb { + background-color: #19867e !important; + border-radius: 0px !important; + border: none; +} + +.charsheet::-webkit-scrollbar-thumb:hover { + background-color: #19867e !important; + border: none; +} + +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + +span.sheet-translate{ + padding: 0; + margin: 0; +} +.sheet-line{ + display: block; + white-space: nowrap; +} +.sheet-clock_numbers { + font-family: "Lucida Console", Monaco, monospace; + color: #44E6CF !important; + text-shadow: 0px 0px 15px rgb(0, 255, 187) !important; + text-transform: uppercase !important; + letter-spacing: 1px !important; + font-weight: 100 !important; + font-size: .65em !important; + margin-bottom: 50px; +} + +.sheet-label, +input { + font-family: "Lucida Console", Monaco, monospace; + color: #fffdff; + text-shadow: 0px 0px 14px rgb(0, 255, 187); + text-transform: uppercase; + letter-spacing: 2px; + font-weight: 100; +} +.sheet-attrInput { + font-size: 30px; + height: 50px; + width: 50px +} +.sheet-bar { + width: 100%; + background-color: rgba(102, 102, 102, .4); + padding: 10px; + overflow: hidden; +} +.sheet-attribute { + width: 20%; + float: left; +} +.sheet-column { + width: 33%; + float: left; + padding: 15px; +} +.sheet-column5 .sheet-col { + width: 20%; + float: left; +} +.sheet-column6 { + padding: 0px 0px 0px 0px; + margin-top: 0px; +} +.sheet-column6 .sheet-col { + width: 14%; + float: left; + padding: 0px; + padding-bottom: 0px; + text-align: center; +} +.sheet-column6 .sheet-col input { + width: 25%; + font-size: 1.2em; +} +.sheet-column6 .sheet-col label { + padding-right: 1px; +} +.sheet-col { + width: 25%; + float: left; + padding: 0px; +} +.charsheet { + min-width: 852px; + max-width: 1024px; + height: auto !important; + background-color: #0a2328; + overflow: hidden; + height: 100%; + padding: 30px; + background-image: url("http://i.imgur.com/xnJF9GH.gif"), url("http://i.imgur.com/7F69J5e.gif"); + background-position: left top, right top; + background-repeat: no-repeat, no-repeat; +} +select { + position: relative; + top: 4px; +} +.charsheet button { + background-color: #0a2328 !important; + box-shadow: none !important; + background-image: none !important; + color: white !important; + border: 1px solid white !important; +} +label, +p, +h1, +h2, +h3 { + font-family: "Lucida Console", Monaco, monospace; + color: #74ffe6; + text-shadow: 0px 0px 12px rgb(3, 255, 150); + text-transform: uppercase; + letter-spacing: 2px; + font-weight: 100; + font-size: 0.76em; + padding-top: 6px; +} +.element { + color: #FFFFFF; + font-size: 50px; +} +.sheet-row, +.sheet-2colrow, +.sheet-3colrow, +.sheet-row1 { + margin-top: 10px !important; + border-top: 1px solid #146D69 !important; + box-shadow: 0px -5px 8px -7px #2FFFE2 !important; + padding-bottom: 20px !important; +} +.charsheet .sheet-2colrow .sheet-col { + padding-bottom: 20px !important; +} +.charsheet .sheet-2colrow { + min-height: 165px; +} +.sheet-row { + height: 15px; +} +.sheet-row1 { + height: auto; + width: 100%; + display: inline-block; +} +.sheet-column5, +.sheet-column6 { + border-top: 1px solid #146D69 !important; + box-shadow: 0px -5px 8px -7px #2FFFE2 !important; +} +.sheet-column5 { + height: 52px; +} +.sheet-column6 { + height: 127px; + background-color: #0b2729; + border-top: 11px #0e3133 solid !important; +} +.sheet-column4 { + height: 65px !important; +} +label { + width: auto !important; + display: inline-block !important; + padding-top: 20px !important; +} +input, +textarea { + background-color: #123138; + border: solid #43E6CF; + border-width: 0px 0px 1px 0px; + border-radius: 0px; + font-family: "Lucida Console", Monaco, monospace; + color: #f0fffc; + text-shadow: 0px 0px 14px rgb(0, 255, 187); + text-transform: uppercase; + letter-spacing: 2px; + font-weight: 100; + font-size: 0.8em; +} +input[type="text"] { + width: 80% !important; +} +input[type="text"].sheet-playbookinput { + width: 64% !important; +} +textarea { + resize: vertical !important; + min-height: 100px; + text-transform: none !important; + letter-spacing: 0px !important; +} +.sheet-orange { + color: #ffc109; + text-shadow: 0px 0px 7px rgb(255, 167, 77); + font-size: 93%; +} +.sheet-repeating input[type="text"], +.sheet-repeating textarea { + margin-bottom: 10px; + width: 100% !important; + min-height: 20px; +} +.sheet-repeating textarea { + height: 80px; +} +.sheet-harmclock { + width: 408px; + height: 68px; + background-image: url("http://i.imgur.com/aJQbMCV.jpg"); +} + +.sheet-traumaclock { + width: 298px; + height: 68px; + background-image: url("https://i.imgur.com/qWXtkTz.jpg"); +} +.sheet-harmon1, +.sheet-harmon2, +.sheet-harmon3, +.sheet-harmon4, +.sheet-harmon5, +.sheet-harmon6, +.sheet-harmon7, +.sheet-traumaon1, +.sheet-traumaon2, +.sheet-traumaon3, +.sheet-traumaon4{ + float: right; + display: none; +} +input.sheet-harm1[type="radio"]:checked~ button.sheet-harmon1 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-harm2[type="radio"]:checked~ button.sheet-harmon2 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-harm3[type="radio"]:checked~ button.sheet-harmon3 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-harm4[type="radio"]:checked~ button.sheet-harmon4 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-harm5[type="radio"]:checked~ button.sheet-harmon5 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-harm6[type="radio"]:checked~ button.sheet-harmon6 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-harm7[type="radio"]:checked~ button.sheet-harmon7 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-harm1[type="radio"]:checked~ .sheet-harmclock { + background-image: url("http://i.imgur.com/aJQbMCV.jpg"); +} +input.sheet-harm2[type="radio"]:checked~ .sheet-harmclock { + background-image: url("http://i.imgur.com/aJQbMCV.jpg"); + background-image: url("http://i.imgur.com/r7DeZid.jpg"); +} +input.sheet-harm3[type="radio"]:checked~ .sheet-harmclock { + background-image: url("http://i.imgur.com/aJQbMCV.jpg"); + background-image: url("http://i.imgur.com/U3HQbtc.jpg"); +} +input.sheet-harm4[type="radio"]:checked~ .sheet-harmclock { + background-image: url("http://i.imgur.com/aJQbMCV.jpg"); + background-image: url("http://i.imgur.com/chNCCfx.jpg"); +} +input.sheet-harm5[type="radio"]:checked~ .sheet-harmclock { + background-image: url("http://i.imgur.com/aJQbMCV.jpg"); + background-image: url("http://i.imgur.com/Xtbv4tF.jpg"); +} +input.sheet-harm6[type="radio"]:checked~ .sheet-harmclock { + background-image: url("http://i.imgur.com/aJQbMCV.jpg"); + background-image: url("http://i.imgur.com/cFWDwj7.jpg"); +} +input.sheet-harm7[type="radio"]:checked~ .sheet-harmclock { + background-image: url("http://i.imgur.com/aJQbMCV.jpg"); + background-image: url("http://i.imgur.com/HhmjEZs.jpg"); +} + +input.sheet-trauma1[type="radio"]:checked~ button.sheet-traumaon1 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-trauma2[type="radio"]:checked~ button.sheet-traumaon2 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-trauma3[type="radio"]:checked~ button.sheet-traumaon3 { + display: inline; + font-size: 1.3em !important; +} +input.sheet-trauma4[type="radio"]:checked~ button.sheet-traumaon4 { + display: inline; + font-size: 1.3em !important; +} + +input.sheet-trauma1[type="radio"]:checked~ .sheet-traumaclock { + background-image: url("https://i.imgur.com/qWXtkTz.jpg"); +} +input.sheet-trauma2[type="radio"]:checked~ .sheet-traumaclock { + background-image: url("https://i.imgur.com/qWXtkTz.jpg"); + background-image: url("https://i.imgur.com/z2hub54.jpg"); +} +input.sheet-trauma3[type="radio"]:checked~ .sheet-traumaclock { + background-image: url("https://i.imgur.com/qWXtkTz.jpg"); + background-image: url("https://i.imgur.com/Z6KqYC6.jpg"); +} +input.sheet-trauma4[type="radio"]:checked~ .sheet-traumaclock { + background-image: url("https://i.imgur.com/qWXtkTz.jpg"); + background-image: url("https://i.imgur.com/oDwzvU0.jpg"); +} + + +input.sheet-harm1, +input.sheet-harm2, +input.sheet-harm3, +input.sheet-harm4, +input.sheet-harm5, +input.sheet-harm6, +input.sheet-harm7, +input.sheet-trauma1, +input.sheet-trauma2, +input.sheet-trauma3, +input.sheet-trauma4{ + opacity: 0; + position: relative; + top: -6px; + left: 0px; + z-index: 10; +} + +label.sheet-radiolabel1, +label.sheet-radiolabel2, +label.sheet-radiolabel3, +label.sheet-radiolabel4, +label.sheet-radiolabel5, +label.sheet-radiolabel6, +label.sheet-radiolabel7{ + width: 10px !important; + height: 10px !important; + border-radius: 0 !important; + border: 1px #44E6CF solid !important; + display: inline-block !important; + line-height: 10px !important; + text-align: center !important; + color: black !important; + font-size: 40pt !important; + cursor: pointer !important; + background: none !important; + position: relative !important; + padding-top: 13px !important; + padding: 0px 0px 0px 13px; + margin: 0; + box-shadow: 0px 0px 24px -3px #43E6CF !important; + left: -12px; +} +label.sheet-radiotraumlabel1, +label.sheet-radiotraumlabel2, +label.sheet-radiotraumlabel3, +label.sheet-radiotraumlabel4{ + + width: 10px !important; + height: 10px !important; + border-radius: 0 !important; + border: 1px #44E6CF solid !important; + display: inline-block !important; + line-height: 10px !important; + text-align: center !important; + color: black !important; + font-size: 40pt !important; + cursor: pointer !important; + background: none !important; + position: relative !important; + padding-top: 13px !important; + padding: 0px 0px 0px 13px; + margin: 0; + box-shadow: 0px 0px 24px -3px #43E6CF !important; + left: -12px; +} +input.sheet-harm1:checked+ label.sheet-radiolabel1:before { + opacity: 1 !important; +} +input.sheet-harm2:checked+ label.sheet-radiolabel2:before { + opacity: 1 !important; +} +input.sheet-harm3:checked+ label.sheet-radiolabel3:before { + opacity: 1 !important; +} +input.sheet-harm4:checked+ label.sheet-radiolabel4:before { + opacity: 1 !important; +} +input.sheet-harm5:checked+ label.sheet-radiolabel5:before { + opacity: 1 !important; +} +input.sheet-harm6:checked+ label.sheet-radiolabel6:before { + opacity: 1 !important; +} +input.sheet-harm7:checked+ label.sheet-radiolabel7:before { + opacity: 1 !important; +} + +input.sheet-trauma1:checked+ label.sheet-radiotraumlabel1:before { + opacity: 1 !important; +} +input.sheet-trauma2:checked+ label.sheet-radiotraumlabel2:before { + opacity: 1 !important; +} +input.sheet-trauma3:checked+ label.sheet-radiotraumlabel3:before { + opacity: 1 !important; +} +input.sheet-trauma4:checked+ label.sheet-radiotraumlabel4:before { + opacity: 1 !important; +} + +label.sheet-radiolabel1:before, +label.sheet-radiolabel2:before, +label.sheet-radiolabel3:before, +label.sheet-radiolabel4:before, +label.sheet-radiolabel5:before, +label.sheet-radiolabel6:before, +label.sheet-radiolabel7:before, +label.sheet-radiotraumlabel1:before, +label.sheet-radiotraumlabel2:before, +label.sheet-radiotraumlabel3:before, +label.sheet-radiotraumlabel4:before { + position: absolute !important; + top: 1px !important; + left: 1px !important; + height: 11px !important; + width: 11px !important; + background: #229A91 !important; + content: '' !important; + opacity: 0 !important; + box-shadow: 0px 0px 24px -3px #43E6CF !important; +} +.sheet-clockbox { + display: inline-block; + width: 18px; + margin-right: 4px; + position: relative; + left: -12px; + top: -3px; +} +.sheet-trauma-clockbox { + display: inline-block; + width: 60px; + margin-right: 4px; + position: relative; + left: -12px; + top: -3px; +} +input[type="text"].sheet-linkname { + width: 79% !important; + margin-right: 20px !important; + margin-bottom: 10px !important; +} +.sheet-linksmargin { + margin-bottom: 10px !important; +} +.sheet-column6 span { + font-family: "Lucida Console", Monaco, monospace; + color: #3f8e83; + text-shadow: 0px 0px 20px rgb(107, 152, 144); + text-transform: uppercase; + line-height: 34%; + letter-spacing: 1px; + font-weight: 100; + font-size: 0.7em; + white-space: nowrap; +} +.sheet-column5 .sheet-col input { + width: 64% !important; +} +.sheet-btn { + background-color: #0a2328; + border: 1px solid #ffffff; +} +.sheet-topcol1 { + width: 23% !important; + padding-left: 0 !important; + padding-right: 0 !important; +} +.sheet-topcol2 { + width: 21.5% !important; + padding-right: 0 !important; + padding-left: 10px !important; +} +.charsheet .sheet-topcol2 input[type="text"].sheet-playbookinput { + width: 55% !important; +} +.sheet-topcol3 { + width: 12% !important; + padding-right: 0 !important; + padding-left: 0px !important; +} +.charsheet .sheet-topcol3 input[type="text"].sheet-playbookinput { + width: 10% !important; +} +.sheet-topcol4 { + width: 10% !important; + padding-right: 0 !important; + padding-left: 15px !important; +} +.charsheet .sheet-topcol4 input[type="text"].sheet-playbookinput { + width: 10% !important; +} +.sheet-topcol5 { + width: 30% !important; + padding-right: 0 !important; + padding-left: 0px !important; +} +.charsheet .sheet-topcol5 input[type="text"].sheet-playbookinput { + width: 50% !important; +} +.charsheet button.sheet-tochat, +.charsheet button.repcontrol_edit, +.charsheet button.repcontrol_add { + font-size: 74% !important; + text-transform: uppercase !important; + letter-spacing: 1px !important; + text-shadow: none !important; + padding: 6px !important; + font-family: "Lucida Console", Monaco, monospace !important; + color: #94cac2 !important; + text-shadow: 0px 0px 14px rgb(0, 255, 187) !important; + border-color: #4e948b !important; + -webkit-transition: all 0.2s; + -moz-transition: all 0.2s; + -ms-transition: all 0.2s; + -o-transition: all 0.2s; + transition: all 0.2s; +} +.charsheet button.sheet-tochat:hover, +.charsheet button.repcontrol_edit:hover, +.charsheet button.repcontrol_add:hover { + color: #c3fdf4 !important; + border-color: #c3fdf4 !important; +} +.charsheet button.sheet-tochat:before { + content: "" !important; +} +.charsheet button { + text-shadow: none !important; +} +.sheet-column_header { + padding-bottom: 4px; + font-family: "Lucida Console", Monaco, monospace; + color: #4fb7a4; + text-shadow: 0px 0px 12px rgb(3, 255, 150); + text-transform: uppercase; + letter-spacing: 2px; + font-weight: 100; + font-size: 0.7em; +} +.sheet-column_titles div { + display: inline-block; +} +.sheet-column_titles div input { + font-size: 1.2em; +} +.sheet-column_titles .sheet-gear0 { + width: 15%; +} +.sheet-column_titles .sheet-gear0b { + width: 15%; + margin-top: 11px; + margin-bottom: 20px; +} +.sheet-column_titles .sheet-gear0c { + width: 21%; +} +.sheet-column_titles .sheet-gear0d { + width: 21%; + margin-top: 11px; + margin-bottom: 20px; +} +.sheet-column_titles .sheet-gear0e { + width: 12%; + margin-left: 3px; +} +.sheet-column_titles .sheet-gear0f { + width: 14%!important; +} +.sheet-column_titles .sheet-gear0g { + width: 17%; + margin-left: 3px; +} +.sheet-column_titles .sheet-gear0h { + width: 2%; + margin-left: 3px; +} +.sheet-column_titles .sheet-gear0i { + width: 15%; + margin-left: 20px; +} +.sheet-column_titles .sheet-gear1b { + width: 82%; +} +.sheet-column_titles .sheet-gear1 { + width: 25%; +} +.sheet-column_titles .sheet-gear2 { + width: 82% !important; + margin-top: 6px; +} +.sheet-column_titles .sheet-gear2b { + width: 79% !important; + margin-top: 6px; +} +.sheet-column_titles .sheet-gear2c { + width: 28%; + margin-top: 6px; +} +.sheet-column_titles .sheet-gear2d { + width: 36%; + margin-top: 6px; +} +.sheet-column_titles .sheet-gear2e { + width: 10%; + margin-top: 6px; +} +.sheet-column_titles .sheet-gear2.sheet-long_gear2 input[type="text"] { + text-transform: none; + letter-spacing: 0px; +} +.sheet-column_titles .sheet-gear3 { + width: 10%; + margin-right: 14px; +} +.sheet-column_titles .sheet-gear4 { + width: 66%; +} +.sheet-column_titles .sheet-gear4b { + width: 36%; +} +.sheet-column_titles .sheet-gear4c { + width: 62%; +} +.sheet-column_titles .sheet-gear4d { + width: 67%; +} +.sheet-column_titles .sheet-gear4e { + width: 83%; +} +.sheet-column_titles .sheet-gear5 { + margin-left: 1px; + text-align: left; +} +.sheet-column_titles input[type="text"], +.sheet-column_titles input[type=number] { + margin-bottom: 0px !important; + width: 99% !important; +} +.sheet-column_titles textarea { + font-size: 1.2em; +} +.sheet-programs { + vertical-align: middle; + line-height: 10px; +} +.sheet-twoarea .repcontrol { + padding-bottom: 23px; + border-bottom: 1px solid #146D69 !important; + box-shadow: inset 0px -7px 8px -10px #2FFFE2 !important; +} +.charsheet .repcontrol { + margin-top: 10px !important; +} + +/* ROLL TEMPLATE */ +.withoutavatars .sheet-rolltemplate-spr_desc { + margin-left: -12px; +} +.sheet-rolltemplate-spr_desc { + margin-left: -42px; + margin-right: -1px; +} +.sheet-rolltemplate-spr_desc { + height: auto; + padding: 2px; + /* background: url(http://i.imgur.com/xBk4U1p.jpg) top left; */ + + background-color: #0a2328; + font-family: "Lucida Console", Monaco, monospace; + color: #8ed6d3; + text-shadow: 0px 0px 14px rgb(0, 255, 187); + text-transform: uppercase; + letter-spacing: 2px; + font-weight: 100; + font-size: 0.8em; +} +.sheet-rolltemplate-spr_desc table.sheet-rt-table { + border-collapse: separate; + border-spacing: 0; + border: none; + padding: 10px; + margin: 0; + min-width: 100%; +} +.sheet-rolltemplate-spr_desc table.sheet-rt-table td.sheet-desc_leftcol { + width: 67px; +} +.sheet-rolltemplate-spr_desc table.sheet-rt-table td.sheet-desc_rightcol { + color: #ffc53d; + text-shadow: 0px 0px 14px rgb(255, 210, 44); + padding-left: 14px; + line-height: 1.3em; + padding-top: 2px; + padding-bottom: 2px; +} +.sheet-rolltemplate-spr_desc table.sheet-rt-table td.sheet-desc_rightcol span { + font-size: 1.2em !important; + padding: 0; + font-weight: 100; + border: 0 !important; + background-color: #0a2328 +} +.sheet-rolltemplate-spr_desc table.sheet-rt-table td { + padding: 0; + border: none; + border-top: 1px solid #146D69 !important; + box-shadow: 0px -5px 8px -7px #2FFFE2 !important; +} +.sheet-rolltemplate-spr_desc table.sheet-rt-table th { + font-size: 1.5em; + border: none; + padding: 0 0 4px; + font-weight: 100; + color: #ffc53d; + text-shadow: 0px 0px 14px rgb(255, 210, 44); + text-align: left; +} + +.sheet-rolltemplate-spr_desc table.sheet-rt-table td.sheet-desc_leftcollongoff { + vertical-align: top; + padding-top: 5px; +} + +.sheet-rolltemplate-spr_desc table.sheet-rt-table td.sheet-desc_rightcollongoff { + font-size: 1.1em; + padding-top: 5px; + padding-bottom: 5px; + text-transform: none; + letter-spacing: 0px; +} +.sheet-links_icon { + padding-left: 26px; + background: url('http://i.imgur.com/OhmAI1U.png') no-repeat scroll -12% 211% transparent; +} +.sheet-links-cred { + padding-left: 29px; + background: url('http://i.imgur.com/zFl101X.png') no-repeat scroll -14% 211% transparent; +} +.sheet-links-intel { + padding-left: 26px; + background: url('http://i.imgur.com/cGFPzoi.png') no-repeat scroll -4% 211% transparent; +} +.sheet-links-harm { + padding-left: 26px; + background: url('http://i.imgur.com/YCaQ6c4.png') no-repeat scroll -17% 211% transparent; +} +.sheet-links-trauma { + padding-left: 27px; + background: url('https://i.imgur.com/g62EvBG.png') no-repeat scroll -5% 211% transparent; +} +.sheet-links-moves { + padding-left: 28px; + background: url('http://i.imgur.com/V0oFE72.png') no-repeat scroll -12% 211% transparent; +} +.sheet-links-contacts { + padding-left: 26px; + background: url('http://i.imgur.com/Iw98XMM.png') no-repeat scroll -12% 211% transparent; +} +.sheet-links-copingmechanisms { + padding-left: 32px; + background: url('https://i.imgur.com/Wpe2z1Q.png') no-repeat scroll -2% 272% transparent; +} +.sheet-links-cyberware { + padding-left: 31px; + background: url('http://i.imgur.com/aHaAvKB.png') no-repeat scroll -5% 164% transparent; +} +.sheet-links-directives { + padding-left: 29px; + background: url('http://i.imgur.com/LXgrgJh.png') no-repeat scroll -8% 272% transparent; +} +.sheet-links-equipment { + padding-left: 32px; + background: url('http://i.imgur.com/5oql03z.png') no-repeat scroll -2% 190% transparent; +} +.sheet-links-weapons { + padding-left: 64px; + background: url('http://i.imgur.com/7lBrJFV.png') no-repeat scroll -12% 240% transparent; +} +.sheet-links-vehicles { + padding-left: 42px; + background: url('http://i.imgur.com/c5eIsbh.png') no-repeat scroll -3% 392% transparent; +} +.sheet-links-drones { + padding-left: 52px; + background: url('http://i.imgur.com/cLgCqBT.png') no-repeat scroll -2% 166% transparent; +} +.sheet-links-cyberdeck { + padding-left: 36px; + background: url('http://i.imgur.com/Jhmglku.png') no-repeat scroll -4% 219% transparent; +} +.sheet-links-programs { + padding-left: 38px; + background: url('http://i.imgur.com/IlCNIed.png') no-repeat scroll -0% 217% transparent; +} +.sheet-links-gangs { + padding-left: 38px; + background: url('http://i.imgur.com/0UhtFtz.png') no-repeat scroll -6% 240% transparent; +} +.sheet-links-crews { + padding-left: 39px; + background: url('http://i.imgur.com/CcaKNRE.png') no-repeat scroll 5% 165% transparent; +} +.sheet-links-notes { + padding-left: 34px; + background: url('http://i.imgur.com/qOu4PMD.png') no-repeat scroll -2% 225% transparent; +} + +/* FLIP SWITCH STUFF */ +.sheet-flipswitch { + position: relative; + width: 100%; + height: auto; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} +.sheet-flipswitch input[type=checkbox] { + opacity: 0; + position: absolute; + width: 68px; + height: 27px; + z-index:10; +} +.sheet-flipswitch-label1, +.sheet-flipswitch-label2, +.sheet-flipswitch-label3 { + display: block; + overflow: hidden; + cursor: pointer; + border: 1px solid #4e948b; + border-radius: 50px; + padding: 0px !important; + margin: 0px !important; + box-shadow: 0px 0px 10px -3px #43E6CF !important; +} +.sheet-flipswitch-inner1, +.sheet-flipswitch-inner2, +.sheet-flipswitch-inner3 { + width: 200%; + margin-left: -100%; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -ms-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; +} +.sheet-flipswitch-inner1:before, +.sheet-flipswitch-inner1:after, +.sheet-flipswitch-inner2:before, +.sheet-flipswitch-inner2:after, +.sheet-flipswitch-inner3:before, +.sheet-flipswitch-inner3:after { + float: left; + width: 50%; + height: 24px; + padding: 0; + padding-right: 7px; + padding-top: 3px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: "Lucida Console", Monaco, monospace; + color: #97ADAA; + text-shadow: 0px 0px 14px rgb(0, 255, 187); + text-transform: uppercase; + letter-spacing: 2px; + font-weight: 100; + font-size: 0.8em; + text-shadow: 0px 0px 14px rgb(0, 255, 187) !important; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -ms-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; +} +.sheet-flipswitch-inner1:before, +.sheet-flipswitch-inner2:before, +.sheet-flipswitch-inner3:before { + content: "ON"; + padding-left: 12px; + background-color: #28c7c0; + color: #0a2328; +} +.sheet-flipswitch-inner1:after, +.sheet-flipswitch-inner2:after, +.sheet-flipswitch-inner3:after { + content: "OFF"; + padding-right: 12px; + background-color: #0a2328; + color: #97ADAA; + text-align: right; +} +.sheet-flipswitch-switch1, +.sheet-flipswitch-switch2, +.sheet-flipswitch-switch3 { + width: 28px; + height: 27px; + margin: -0.5px; + background: #FFFFFF; + border: 2px solid #26928d; + border-radius: 50px; + position: absolute; + top: 0; + bottom: 0; + left: 2px; + box-shadow: 0px 0px 24px -3px #43E6CF !important; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + -ms-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; +} +.sheet-flipswitch-cb1:checked+ .sheet-flipswitch-label1 .sheet-flipswitch-inner1 { + margin-left: 0; +} +.sheet-flipswitch-cb1:checked+ .sheet-flipswitch-label1 .sheet-flipswitch-switch1 { + left: 41px; +} +.sheet-flipswitch-cb2:checked+ .sheet-flipswitch-label2 .sheet-flipswitch-inner2 { + margin-left: 0; +} +.sheet-flipswitch-cb2:checked+ .sheet-flipswitch-label2 .sheet-flipswitch-switch2 { + left: 41px; +} +.sheet-flipswitch-cb3:checked+ .sheet-flipswitch-label3 .sheet-flipswitch-inner3 { + margin-left: 0; +} +.sheet-flipswitch-cb3:checked+ .sheet-flipswitch-label3 .sheet-flipswitch-switch3 { + left: 41px; +} +.sheet-checkboxes2 .sheet-collapsible2.sheet-section2 { + display: none; +} +.sheet-flipswitch-cb1:checked~ .sheet-collapsible2.sheet-section2 { + display: inline; +} +.sheet-checkboxes3 .sheet-collapsible3.sheet-section2 { + display: none; +} +.sheet-flipswitch-cb2:checked~ .sheet-collapsible3.sheet-section2 { + display: inline; +} +.sheet-checkboxes4 .sheet-collapsible4.sheet-section2 { + display: none; +} +.sheet-flipswitch-cb3:checked~ .sheet-collapsible4.sheet-section2 { + display: inline; +} +.sheet-test { + height: auto; + padding-top: 5px; +} +div.sheet-test .sheet-row1, +div.sheet-test .sheet-2colrow, +div.sheet-block { + border-top: 1px solid #f3a332 !important; + box-shadow: 0px -5px 10px -7px #ff935f !important; +} +div.sheet-test label { + color: #f3a332; + text-shadow: 0px 0px 15px #ff935f !important; +} +button.sheet-btn.sheet-tochat.sheet-rollharm.btn.ui-draggable { + float: left; + font-size: 1.3em !important; +} +button.sheet-btn.sheet-tochat.sheet-rolltrauma.btn.ui-draggable { + float: left; + font-size: 1.3em !important; +} diff --git a/TheWitcher/translations/pt.json b/TheWitcher/translations/pt.json index d4fe9b6bf5..6304a6db9e 100644 --- a/TheWitcher/translations/pt.json +++ b/TheWitcher/translations/pt.json @@ -1,271 +1,271 @@ { - "whisper-rolls-u": "WHISPER ROLLS?", - "npc-sheet-u": "NPC SHEET?", - "count-x2-skills": "COUNT x2 SKILLS", - "maximum-current": "Maximum / Current", + "whisper-rolls-u": "JOGADAS PRIVADAS?", + "npc-sheet-u": "FICHA DE PDM?", + "count-x2-skills": "CONTAR PERÍCIAS DIFÍCEIS?", + "maximum-current": "Máximo / Atual", "int-u": "INT", "ref-u": "REF", - "dex-u": "DEX", - "body-u": "BODY", - "spd-u": "SPD", + "dex-u": "DES", + "body-u": "CORPO", + "spd-u": "VEL", "emp-u": "EMP", - "cra-u": "CRA", - "will-u": "WILL", - "luck-u": "LUCK", - "stat-tota-u": "STAT TOTAL", - "name-u": "NAME", - "age-u": "AGE", - "race-u": "RACE", - "gender-u": "GENDER", + "cra-u": "CRI", + "will-u": "VON", + "luck-u": "SORTE", + "stat-tota-u": "TOTAL DAS ESTATÍSTICAS", + "name-u": "NOME", + "age-u": "IDADE", + "race-u": "RAÇA", + "gender-u": "GÊNERO", "prof-u": "PROF", - "origin-u": "ORIGIN", - "note-wound-threshold": "Note: Wound Threshold & Death State are automatically applied. Increase 'Current' HP above your 'Wound Threshold' to see stats at their full value.", - "stun-u": "STUN", - "run-u": "RUN", - "leap-u": "LEAP", - "sta-u": "STA", - "enc-u": "ENC", + "origin-u": "ORIGEM", + "note-wound-threshold": "Obs: O Limite de Ferimentos e o Estado de Morte são aplicados automaticamente. Aumente o PV 'Atual' acima do seu 'Limite de Ferimentos' para ver suas estatísticas com o valor cheio.", + "stun-u": "ATORD", + "run-u": "CORRER", + "leap-u": "SALTO", + "sta-u": "EST", + "enc-u": "FAR", "rec-u": "REC", - "resolv-u": "RESOLVE", - "wound-threshol-u": "WOUND THRESHOLD", - "bonus-melee-dmg-u": "BONUS MELEE DMG.", - "skills-modifier-u": "SKILLS & MODIFIERS", - "profession-skill-u": "PROFESSION SKILLS", - "gear-inventor-u": "GEAR & INVENTORY", - "magic-spell-u": "MAGIC & SPELLS", - "backgroun-u": "BACKGROUND", - "intelligence-u": "INTELLIGENCE", - "awarenes-u": "AWARENESS", - "busines-u": "BUSINESS", - "deductio-u": "DEDUCTION", - "educatio-u": "EDUCATION", - "nordling-u": "NORDLING*", - "elder-speech-u": "ELDER SPEECH*", - "dwarven-u": "DWARVEN*", - "monster-lore-u": "MONSTER LORE*", - "social-etiquett-u": "SOCIAL ETIQUETTE", - "streetwis-u": "STREETWISE", - "tactics-u": "TACTICS*", - "teachin-u": "TEACHING", - "wilderness-surviva-u": "WILDERNESS SURVIVAL", - "reflexe-u": "REFLEXES", - "brawlin-u": "BRAWLING", - "fast-strik-u": "FAST STRIKE", - "disarm--take-u": "DISARM (TAKE)", - "strong-strik-u": "STRONG STRIKE", - "special-mov-u": "SPECIAL MOVE", - "charg-u": "CHARGE", - "bloc-u": "BLOCK", - "joint-attac-u": "JOINT ATTACK", - "parr-u": "PARRY", - "dodge-escap-u": "DODGE/ESCAPE", - "mele-u": "MELEE", - "ridin-u": "RIDING", - "sailin-u": "SAILING", - "small-blade-u": "SMALL BLADES", - "staff-spea-u": "STAFF/SPEAR", - "swordsmanshi-u": "SWORDSMANSHIP", - "dexterit-u": "DEXTERITY", - "archer-u": "ARCHERY", - "athletic-u": "ATHLETICS", - "basic-rol-u": "BASIC ROLL", - "repositio-u": "REPOSITION", - "crossbo-u": "CROSSBOW", - "sleight-of-han-u": "SLEIGHT OF HAND", - "stealt-u": "STEALTH", - "skill-tota-u": "SKILL TOTAL", - "skills-u": "SKILLS", - "physiqu-u": "PHYSIQUE", - "enduranc-u": "ENDURANCE", - "empath-u": "EMPATHY", - "charism-u": "CHARISMA", - "decei-u": "DECEIT", - "fine-art-u": "FINE ARTS", - "gamblin-u": "GAMBLING", - "grooming-style-u": "GROOMING & STYLE", - "human-perceptio-u": "HUMAN PERCEPTION", - "leadershi-u": "LEADERSHIP", - "persuasio-u": "PERSUASION", - "performanc-u": "PERFORMANCE", - "seductio-u": "SEDUCTION", - "craf-u": "CRAFT", - "alchemy-u": "ALCHEMY*", - "crafting-u": "CRAFTING*", - "disguis-u": "DISGUISE", - "first-ai-u": "FIRST AID", - "forger-u": "FORGERY", - "pick-loc-u": "PICK LOCK", - "trap-crafting-u": "TRAP CRAFTING*", - "courag-u": "COURAGE", - "hex-weaving-u": "HEX WEAVING*", - "detailed-rol-u": "DETAILED ROLL", - "intimidatio-u": "INTIMIDATION", - "spell-casting-u": "SPELL CASTING*", - "resist-magic-u": "RESIST MAGIC*", - "resist-coercio-u": "RESIST COERCION", - "ritual-crafting-u": "RITUAL CRAFTING*", - "stat-modifier-u": "STAT MODIFIERS", - "quick-roll-button-u": "QUICK ROLL BUTTONS", - "initiativ-u": "INITIATIVE", - "stun-death-save-u": "STUN & DEATH SAVE", - "crit-or-fumbl-u": "CRIT OR FUMBLE", - "target-locatio-u": "TARGET LOCATION", - "quick-weapon-button-u": "QUICK WEAPON BUTTONS", - "skills--stats-modifier-note-u": "SKILLS, STATS & MODIFIER NOTES", - "notes-on-buffs-or-penalties": "For any notes on buffs or penalties that affect skills and/or stats...", - "improvement-point-u": "IMPROVEMENT POINTS", - "current-i-p-u": "CURRENT I.P.", - "skill-ability-training-u": "SKILL & ABILITY TRAINING", + "resolv-u": "DETERMINAÇÃO", + "wound-threshol-u": "LIMITE DE FERIMENTOS", + "bonus-melee-dmg-u": "DANO BÔNUS DE CURTA DISTÂNCIA", + "skills-modifier-u": "PERÍCIAS E MODIFICADORES", + "profession-skill-u": "PERÍCIAS DE PROFISSÃO", + "gear-inventor-u": "EQUIPAMENTO E INVENTÁRIO", + "magic-spell-u": "MAGIA E FEITIÇOS", + "backgroun-u": "ANTECEDENTES", + "intelligence-u": "INTELIGÊNCIA", + "awarenes-u": "CONSCIÊNCIA", + "busines-u": "NEGÓCIOS", + "deductio-u": "DEDUÇÃO", + "educatio-u": "EDUCAÇÃO", + "nordling-u": "NÓRDICO*", + "elder-speech-u": "FALA ANCESTRAL*", + "dwarven-u": "ANÃO*", + "monster-lore-u": "CONHECIMENTO SOBRE MONSTROS*", + "social-etiquett-u": "ETIQUETA SOCIAL", + "streetwis-u": "SABEDORIA DAS RUAS", + "tactics-u": "TÁTICAS*", + "teachin-u": "ENSINAR", + "wilderness-surviva-u": "SOBREVIVÊNCIA NOS ERMOS", + "reflexe-u": "REFLEXO", + "brawlin-u": "BRIGAR", + "fast-strik-u": "GOLPE RÁPIDO", + "disarm--take-u": "DESARMAR (PEGAR)", + "strong-strik-u": "GOLPE FORTE", + "special-mov-u": "ESPECIAL", + "charg-u": "INVESTIDA", + "bloc-u": "BLOQUEAR", + "joint-attac-u": "ATAQUE CONJUNTO", + "parr-u": "APARAR", + "dodge-escap-u": "ESQUIVAR/ESCAPAR", + "mele-u": "CURTA DISTÂNCIA", + "ridin-u": "CAVALGAR", + "sailin-u": "VELEJAR", + "small-blade-u": "LÂMINAS PEQUENAS", + "staff-spea-u": "CAJADO/LANÇA", + "swordsmanshi-u": "ESGRIMA", + "dexterit-u": "DESTREZA", + "archer-u": "ARCO E FLECHA", + "athletic-u": "ATLETISMO", + "basic-rol-u": "JOGADA BÁSICA", + "repositio-u": "REPOSIÇÃO", + "crossbo-u": "BESTA", + "sleight-of-han-u": "PRESTIDIGITAÇÃO", + "stealt-u": "FURTIVIDADE", + "skill-tota-u": "TOTAL DAS PERÍCIAS", + "skills-u": "PERÍCIAS", + "physiqu-u": "FÍSICO", + "enduranc-u": "TOLERÂNCIA", + "empath-u": "EMPATIA", + "charism-u": "CARISMA", + "decei-u": "LUDIBRIAR", + "fine-art-u": "BELAS ARTES", + "gamblin-u": "APOSTAR", + "grooming-style-u": "APARÊNCIA E ESTILO", + "human-perceptio-u": "PERCEPÇÃO HUMANA", + "leadershi-u": "LIDERANÇA", + "persuasio-u": "PERSUASÃO", + "performanc-u": "APRESENTAÇÃO", + "seductio-u": "SEDUÇÃO", + "craf-u": "CRIAR", + "alchemy-u": "ALQUIMIA*", + "crafting-u": "CRIAR*", + "disguis-u": "DISFARCE", + "first-ai-u": "PRIMEIROS SOCORROS", + "forger-u": "FALSIFICAÇÃO", + "pick-loc-u": "ARROMBAR FECHADURA", + "trap-crafting-u": "CRIAR ARMADILHAS*", + "courag-u": "CORAGEM", + "hex-weaving-u": "CRIAR UMA HEX*", + "detailed-rol-u": "JOGADA DETALHADA", + "intimidatio-u": "INTIMIDAÇÃO", + "spell-casting-u": "LANÇAR FEITIÇOS*", + "resist-magic-u": "RESISTIR A MAGIA*", + "resist-coercio-u": "RESISTIR A COERÇÃO", + "ritual-crafting-u": "CRIAR RITUAL*", + "stat-modifier-u": "MODIFICADORES DE ESTATÍSTICAS", + "quick-roll-button-u": "BOTÕES DE JOGADAS RÁPIDAS", + "initiativ-u": "INICIATIVA", + "stun-death-save-u": "RESISTÊNCIA A ATORDOAMENTO E MORTE", + "crit-or-fumbl-u": "CRÍTICOS OU VACILOS", + "target-locatio-u": "LOCAIS DE DANO", + "quick-weapon-button-u": "BOTÕES DE ARMAS", + "skills--stats-modifier-note-u": "ANOTAÇÕES SOBRE PERÍCIAS, ESTATÍSTICAS E MODIFICADORES", + "notes-on-buffs-or-penalties": "Para anotações sobre bônus e penalidades que afetam as perícias ou/e as estatísticas...", + "improvement-point-u": "PONTOS DE MELHORIAS", + "current-i-p-u": "PM ATUAL", + "skill-ability-training-u": "TREINAMENTO DE PERÍCIAS E HABILIDADES", "-int-u": "(INT)", "-ref-u": "(REF)", - "-dex-u": "(DEX)", - "-body-u": "(BODY)", - "-spd-u": "(SPD)", + "-dex-u": "(DES)", + "-body-u": "(CORPO)", + "-spd-u": "(VEL)", "-emp-u": "(EMP)", - "-cra-u": "(CRA)", - "-will-u": "(WILL)", - "skill-leve-u": "SKILL LEVEL", - "equipped-weapon-u": "EQUIPPED WEAPONS", - "weapons-u": "WEAPONS", - "reliabilit-u": "RELIABILITY", - "w-accuracy-u": "W. ACCURACY", - "range-u": "RANGE", - "bonus-dmg-u": "BONUS DMG?", - "yes-u": "YES", - "damage-u": "DAMAGE", - "type-u": "TYPE", - "one-handed-u": "ONE-HANDED", - "two-handed-u": "TWO-HANDED", - "s-p-sword-u": "S/P (SWORD)", - "s-p-small-blade-u": "S/P (SMALL BLADE)", - "s-b-small-blade-u": "S/B (SMALL BLADE)", - "s-axe-u": "S (AXE)", - "b-bludgeon-u": "B (BLUDGEON)", - "p-b-pole-arm-u": "P/B (POLE ARM)", - "s-p-b-pole-arm-u": "S/P/B (POLE ARM)", - "b-staff-u": "B (STAFF)", - "p-b-staff-u": "P/B (STAFF)", - "p-thrown-weapon-u": "P (THROWN WEAPON)", - "s-thrown-weapon-u": "S (THROWN WEAPON)", - "p-bow-u": "P (BOW)", - "p-crossbow-u": "P (CROSSBOW)", - "any-other-u": "ANY (OTHER)", - "conc-u": "CONC.", - "tiny-u": "TINY", - "small-u": "SMALL", - "medium-u": "MEDIUM", - "large-u": "LARGE", - "weight-u": "WEIGHT", - "effect-u": "EFFECT", - "enhancement-u": "ENHANCEMENT", - "punch-u": "PUNCH", - "kick-u": "KICK", - "total-weigh-u": "TOTAL WEIGHT", - "armor-u": "ARMOR", - "equipped-armo-u": "EQUIPPED ARMOR", - "max-s-u": "MAX SP", - "head-u": "HEAD", - "armor-enh-u": "ARMOR ENH.", - "enc-value-u": "ENC. VALUE", - "armor-notes": "Armor notes such as layers, style and/or RP details...", - "torso-u": "TORSO", - "r-ar-u": "R. ARM", - "l-ar-u": "L. ARM", - "r-le-u": "R. LEG", - "l-le-u": "L. LEG", - "shiel-u": "SHIELD", - "shield-notes": "Shield notes such as style and/or RP details...", - "item-nam-u": "ITEM NAME", - "qty-u": "QTY.", - "item-note-u": "ITEM NOTES", - "diagram---recipe-note-u": "DIAGRAM & RECIPE NOTES", - "statu-u": "STATUS", - "unlearned-u": "UNLEARNED", - "have-diagram-u": "HAVE DIAGRAM", - "learned-u": "LEARNED", - "alchemical-substanc-u": "ALCHEMICAL SUBSTANCE", + "-cra-u": "(CRI)", + "-will-u": "(VON)", + "skill-leve-u": "NÍVEL DE PERÍCIA", + "equipped-weapon-u": "ARMAS EQUIPADAS", + "weapons-u": "ARMAS", + "reliabilit-u": "DURABLIDADE", + "w-accuracy-u": "PERCISÃO DA ARMA", + "range-u": "ALCANCE", + "bonus-dmg-u": "DANO BÔNUS?", + "yes-u": "SIM", + "damage-u": "DANO", + "type-u": "TIPO", + "one-handed-u": "UMA MÃO", + "two-handed-u": "DUAS MÃOS", + "s-p-sword-u": "CO/PE (ESGRIMA)", + "s-p-small-blade-u": "CO/PE (LÂMINA PEQUENAS)", + "s-b-small-blade-u": "CC/PE (LÂMINAS PEQUENAS)", + "s-axe-u": "CO (MACHADOS)", + "b-bludgeon-u": "CC (CONCUSSIVAS)", + "p-b-pole-arm-u": "PE/CC (ARMAS DE HASTE)", + "s-p-b-pole-arm-u": "CO/PE/CC (ARMAS DE HASTE)", + "b-staff-u": "CC (CAJADOS)", + "p-b-staff-u": "PE/CC (CAJADOS)", + "p-thrown-weapon-u": "PE (ARMAS DE ARREMESSO)", + "s-thrown-weapon-u": "CO (ARMAS DE ARREMESSO)", + "p-bow-u": "PE (ARCOS)", + "p-crossbow-u": "PE (BESTAS)", + "any-other-u": "QUALQUER UM (OUTROS)", + "conc-u": "PORTE.", + "tiny-u": "MINÚSCULO", + "small-u": "PEQUENA", + "medium-u": "GRANDE", + "large-u": "IMPOSSÍVEL DE ESCONDER", + "weight-u": "PESO", + "effect-u": "EFEITO", + "enhancement-u": "MELHORIAS", + "punch-u": "SOCO", + "kick-u": "CHUTE", + "total-weigh-u": "PESO TOTAL", + "armor-u": "ARMADURA", + "equipped-armo-u": "ARMADURA EQUIPADA", + "max-s-u": "PP MÁX.", + "head-u": "CABEÇA", + "armor-enh-u": "MELHORIAS", + "enc-value-u": "VF", + "armor-notes": "Anotações da armadura sobre coisas como camadas, estilo ou detalhes de representação...", + "torso-u": "TRONCO", + "r-ar-u": "BRAÇO D.", + "l-ar-u": "BRAÇO E.", + "r-le-u": "PERNA D.", + "l-le-u": "PERNA E.", + "shiel-u": "ESCUDO", + "shield-notes": "Anotações do escudo como o estilo e/ou detalhes de representação...", + "item-nam-u": "NOME DO ITEM", + "qty-u": "QTD.", + "item-note-u": "OBS. DO ITEM", + "diagram---recipe-note-u": "ANOTAÇÕES SOBRE DIAGRAMAS E FÓRMULAS", + "statu-u": "ESTADO", + "unlearned-u": "DESCONHECIDO", + "have-diagram-u": "TEM O DIAGRAMA", + "learned-u": "MEMORIZADA", + "alchemical-substanc-u": "SUBSTÂNCIA ALQUÍMICA", "vitriol-u": "VITRIOL", "rebis-u": "REBIS", - "aether-u": "AETHER", - "quebrith-u": "QUEBRITH", + "aether-u": "ÉTER", + "quebrith-u": "AZUFRE", "hydragenum-u": "HYDRAGENUM", - "vermilion-u": "VERMILION", + "vermilion-u": "CINABRINA", "sol-u": "SOL", "caelum-u": "CAELUM", "fulgur-u": "FULGUR", - "component-name-u": "COMPONENT NAME", - "novice-spells-signs-invocation-u": "NOVICE - SPELLS, SIGNS & INVOCATIONS", - "sign-u": "SIGN", - "spell-u": "SPELL", - "invocatio-u": "INVOCATION", - "sta-cos-u": "STA COST", - "non-u": "NONE", - "quer-u": "QUERY", - "duratio-u": "DURATION", - "defens-u": "DEFENSE", - "spell-description-goes-here": "Spell description goes here...", - "journeyman-spells-alternate-signs-u": "JOURNEYMAN - SPELLS, ALTERNATE SIGNS & INVOCATIONS", - "alt-sign-u": "ALT. SIGN", - "master-arch-priest-spells-invocatio-u": "MASTER/ARCH PRIEST - SPELLS & INVOCATIONS", + "component-name-u": "NOME DO COMPONENTE", + "novice-spells-signs-invocation-u": "INICIANTE - FEITIÇOS, SINAIS & INVOCAÇÕES", + "sign-u": "SINAL", + "spell-u": "FEITIÇO", + "invocatio-u": "INVOCAÇÃO", + "sta-cos-u": "CUSTO DE EST", + "non-u": "NENHUM", + "quer-u": "PERGUNTAR", + "duratio-u": "DURAÇÃO", + "defens-u": "DEFESA", + "spell-description-goes-here": "A descrição do feitiço vem aqui...", + "journeyman-spells-alternate-signs-u": "PROFISSIONAL - FEITIÇOS, MODOS ALTERNATIVOS DE SINAIS E INVOCAÇÕES", + "alt-sign-u": "MODO ALTERNATIVO", + "master-arch-priest-spells-invocatio-u": "MESTRE/SACERDOTE MOR - FEITIÇOS E INVOCAÇÕES", "vigor-u": "VIGOR", - "1st-focus-u": "1ST FOCUS", - "focus-lvl-u": "FOCUS LVL", - "greater-focus-u": "GREATER FOCUS?", - "focus-notes": "Any notes about this focus go here...", - "2nd-focus-u": "2ND FOCUS", - "3rd-focus-u": "3RD FOCUS", - "4th-focus-u": "4TH FOCUS", - "ritual-u": "RITUALS", + "1st-focus-u": "1.º FOCO", + "focus-lvl-u": "NÍVEL DO FOCO", + "greater-focus-u": "FOCO MAIOR?", + "focus-notes": "Quaisquer anotações sobre este foco...", + "2nd-focus-u": "2.º FOCO", + "3rd-focus-u": "3.º FOCO", + "4th-focus-u": "4.º FOCO", + "ritual-u": "RITUAIS", "prep-u": "PREP.", - "ritual-description-goes-here": "Ritual description goes here...", - "ritual-components-go-here": "Ritual components go here...", + "ritual-description-goes-here": "A descrição do ritual vem aqui...", + "ritual-components-go-here": "Os componentes do ritual vêm aqui...", "hexe-u": "HEXES", - "dange-u": "DANGER", - "low-u": "LOW", - "high-u": "HIGH", - "hex-description": "Hex description goes here...", - "requirements-to-lift": "Requirements to lift go here...", - "style-appearance-outloo-u": "STYLE, APPEARANCE & OUTLOOK", - "clothin-u": "CLOTHING", - "hair-styl-u": "HAIR STYLE", - "valued-perso-u": "VALUED PERSON", - "value-u": "VALUE", - "personalit-u": "PERSONALITY", - "affectation-u": "AFFECTATIONS", - "feelings-on-peopl-u": "FEELINGS ON PEOPLE", - "early-lif-u": "EARLY LIFE", - "witcher-training-u": "WITCHER TRAINING?", - "homelan-u": "HOMELAND", - "parent-u": "PARENTS", - "famil-u": "FAMILY", - "influential-frien-u": "INFLUENTIAL FRIEND", - "friend-u": "FRIEND", - "school-starting-age-u": "SCHOOL & STARTING AGE", - "early-trainin-u": "EARLY TRAINING", - "trial-u": "TRIALS", - "current-statu-u": "CURRENT STATUS", - "most-important-even-u": "MOST IMPORTANT EVENT", - "siblings-rivals-friends-u": "SIBLINGS, RIVALS & FRIENDS", - "sibling-u": "SIBLING", - "rival-u": "RIVAL", - "life-event-u": "LIFE EVENTS", - "description-here-make-sure": "Description goes here. Make sure to include the decade in the left-hand 'year' box...", - "reputatio-u": "REPUTATION", - "reputation-leve-u": "REPUTATION LEVEL", - "reputation-notes-details": "Reputation notes & details...", - "critical-wound-u": "CRITICAL WOUNDS", - "wound-typ-u": "WOUND TYPE", - "days-u": "DAYS", - "perks-racials-campaign-note-u": "PERKS, RACIALS & CAMPAIGN NOTES", - "additional-race-profession-details": "Additional race/profession details and campaign notes...", - "threat-u": "THREAT", - "bounty-u": "BOUNTY", - "environment-u": "ENVIRONMENT", - "organisation-u": "ORGANISATION", - "height-u": "HEIGHT", - "abilities-u": "ABILITIES", - "ability-details": "Ability details go here...", - "vulnerabilitie-u": "VULNERABILITIES", - "list-npcs-vulnerabilities": "List the NPCs vulnerabilities & weaknesses here...", - "loot-u": "LOOT" + "dange-u": "PERIGO", + "low-u": "BAIXO", + "high-u": "ALTO", + "hex-description": "A descrição do hex vem aqui...", + "requirements-to-lift": "Requerimentos para se livrar vem aqui...", + "style-appearance-outloo-u": "ESTILO, APARÊNCIA E ASPECTO", + "clothin-u": "ROUPAS", + "hair-styl-u": "PENTEADO", + "valued-perso-u": "PESSOA IMPORTANTE", + "value-u": "DÁ IMPORTÂNCIA", + "personalit-u": "PERSONALIDADE", + "affectation-u": "ACESSÓRIOS", + "feelings-on-peopl-u": "O QUE SENTE PELOS OUTROS", + "early-lif-u": "INFÂNCIA", + "witcher-training-u": "TREINAMENTO DE BRUXO?", + "homelan-u": "TERRA NATAL", + "parent-u": "PAIS", + "famil-u": "FAMÍLIA", + "influential-frien-u": "AMIGO MAIS INFLUENTE", + "friend-u": "AMIGO", + "school-starting-age-u": "ESCOLA E QUANDO SE TORNOU", + "early-trainin-u": "TREINAMENTO INICIAL", + "trial-u": "TESTES", + "current-statu-u": "COMO ESTÁ AGORA?", + "most-important-even-u": "EVENTO MAIS IMPORTANTE", + "siblings-rivals-friends-u": "IRMÃOS, INIMIGOS E ALIADOS", + "sibling-u": "IRMÃO", + "rival-u": "INIMIGO", + "life-event-u": "EVENTOS DA VIDA", + "description-here-make-sure": "A descrição vem aqui. Certifique-se de incluir a década na caixa 'ANO' a esquerda...", + "reputatio-u": "REPUTAÇÃO", + "reputation-leve-u": "NÍVEL DE REPUTAÇÃO", + "reputation-notes-details": "Anotações e detalhes sobre a Reputação...", + "critical-wound-u": "FERIMENTOS CRÍTICOS", + "wound-typ-u": "TIPO DE FERIMENTO", + "days-u": "DIAS", + "perks-racials-campaign-note-u": "ANOTAÇÕES SOBRE VANTAGENS, RACIAIS E A CAMPANHA", + "additional-race-profession-details": "Detalhes adicionais sobre a raça/profissão e anotações da campanha...", + "threat-u": "AMEAÇA", + "bounty-u": "RECOMPENSA", + "environment-u": "MEIO AMBIENTE", + "organisation-u": "ORGANIZAÇÃO", + "height-u": "ALTURA", + "abilities-u": "HABILIDADES", + "ability-details": "Os detalhes sobre a habilidade vem aqui..", + "vulnerabilitie-u": "VUNERABILIDADES", + "list-npcs-vulnerabilities": "Lista das vunerabilidades e fraquezas do NPC", + "loot-u": "SAQUE" } diff --git a/Torchbearer 2E/sheet.json b/Torchbearer 2E/sheet.json new file mode 100644 index 0000000000..be4ce1ade7 --- /dev/null +++ b/Torchbearer 2E/sheet.json @@ -0,0 +1,21 @@ +{ + "html": "torchbearer.html", + "css": "torchbearer.css", + "authors": "Steve K.", + "roll20userid": "5047", + "preview": "torchbearer.jpg", + "instructions": "This character sheet is compatible with Torchbearer 2nd Edition. For more information on Torchbearer please visit Burning Wheel.", + "useroptions": [ + { + "attribute": "roll_type", + "displayname": "Roll Type", + "type": "select", + "options": [ + "complex", + "simple" + ], + "default": "complex", + "description": "This option determines whether or not the sheet, by default, uses the advanced roll modal or rolls directly to chat." + } + ] +} \ No newline at end of file diff --git a/Torchbearer 2E/torchbearer.css b/Torchbearer 2E/torchbearer.css new file mode 100644 index 0000000000..920650b144 --- /dev/null +++ b/Torchbearer 2E/torchbearer.css @@ -0,0 +1,1663 @@ +/* Fonts */ +@import url('https://fonts.googleapis.com/css?family=Architects+Daughter|Inknut+Antiqua|Inknut+Antiqua:700&display=swap'); + +/* General Styling */ +.sheet-bold { + font-weight: bold; +} +.sheet-italic { + font-style: italic; +} +.sheet-center { + text-align: center; +} +.sheet-hidden { + display: none; +} +.sheet-font-smallest { + font-size: 0.75em +} +.sheet-font-smaller { + font-size: 0.8em +} +.sheet-font-small { + font-size: 0.9em +} +.sheet-font-big { + font-size: 1.1em +} +.sheet-font-bigger { + font-size: 1.2em +} +.sheet-font-biggest { + font-size: 1.4em +} +span { + font-family: 'Inknut Antiqua'; + letter-spacing: -1px; +} +.sheet-column-2 { + width: calc(49% - 5px); + display: inline-block; + vertical-align: top; + padding-right: 5px; +} +.sheet-column-3 { + width: calc(32% - 5px); + display: inline-block; + vertical-align: top; + padding-right: 5px; +} +.sheet-compact { + display: block; + line-height: 1.2; +} +.sheet-left { + float: left; +} +.sheet-right { + float: right; +} +.sheet-faint { + color: rgba(150, 150, 150, 0.8); +} +.sheet-footer { + bottom: 0; + left: 0; + position: absolute; + text-align: center; + width: 100%; +} +.sheet-danger { + color: red; +} +.sheet-relative { + position: relative; +} + +/* Tab Styling */ +input[type=radio].sheet-tab { + opacity: 0; + position: absolute; + z-index: 2; + height: 20px; +} + +input[type=radio].sheet-tab + span { + position: absolute; + border: 2px solid rgba(165, 165, 165, 0.8); + border-radius: 5px 5px 0px 0px; + background-color: #E8E8E8; + color: rgb(64, 64, 64); + text-align: center; + font-weight: bold; +} + +input[type=radio].sheet-tab:checked + span { + color: #FFFFFF; + background-color: #3155a4; +} + +input[type=radio].sheet-tab.sheet-page1:checked ~ .sheet-page1, +input[type=radio].sheet-tab.sheet-page2:checked ~ .sheet-page2, +input[type=radio].sheet-tab.sheet-page3:checked ~ .sheet-page3, +input[type=radio].sheet-tab.sheet-page4:checked ~ .sheet-page4, +input[type=radio].sheet-tab.sheet-page5:checked ~ .sheet-page5, +input[type=radio].sheet-tab.sheet-page6:checked ~ .sheet-page6 +{ + display: block; +} + +input[type=radio].sheet-tab.sheet-page1, +input[type=radio].sheet-tab.sheet-page1 + span { + top: -20px; + left: 0px; + width: 95px; +} + +input[type=radio].sheet-tab.sheet-page2, +input[type=radio].sheet-tab.sheet-page2 + span { + top: -20px; + left: 99px; + width: 50px; +} + +input[type=radio].sheet-tab.sheet-page3, +input[type=radio].sheet-tab.sheet-page3 + span { + top: -20px; + left: 153px; + width: 60px; +} + +input[type=radio].sheet-tab.sheet-page4, +input[type=radio].sheet-tab.sheet-page4 + span { + top: -20px; + left: 217px; + width: 90px; +} + +input[type=radio].sheet-tab.sheet-page5, +input[type=radio].sheet-tab.sheet-page5 + span { + top: -20px; + left: 311px; + width: 50px; +} + +input[type=radio].sheet-tab.sheet-page6, +input[type=radio].sheet-tab.sheet-page6 + span { + top: -20px; + left: 365px; + width: 65px; +} + +input[type=radio].sheet-tab.sheet-editing, +input[type=radio].sheet-tab.sheet-editing + span { + top: -20px; + right: 79px; + width: 75px; +} + +input[type=radio].sheet-tab.sheet-playing, +input[type=radio].sheet-tab.sheet-playing + span { + top: -20px; + right: 0px; + width: 75px; +} + +.sheet-tabcontainer { + width: 1075px; +} + +/* Edit/Play Mode Styles */ + +input[type=radio].sheet-playing:checked ~ .sheet-edit, +input[type=radio].sheet-editing:checked ~ .sheet-play, +input[type=radio].sheet-playing:checked ~ .sheet-tabcontainer .sheet-edit, +input[type=radio].sheet-editing:checked ~ .sheet-tabcontainer .sheet-play { + display: none; +} + +.sheet-edit, +.sheet-edit > select { + background-color: rgb(255, 255, 0, 0.2); +} + +.sheet-name .sheet-edit { + width: 102px; +} + +.sheet-stock .sheet-edit { + width: 103px; +} + +.sheet-class .sheet-edit { + width: 107px; +} + +.sheet-home .sheet-edit { + width: 101px; +} + +.sheet-raiment .sheet-edit { + width: 333px; +} + +.sheet-parents .sheet-edit { + width: 90px; +} + +.sheet-mentor .sheet-edit { + width: 91px; +} + +.sheet-friend .sheet-edit { + width: 98px; +} + +.sheet-enemy .sheet-edit { + width: 95px; +} + +/* Button Styling */ +button[type=roll] +{ + background-color: transparent; + color: rgb(64, 64, 64); + border: none; + font-size: 1em !important; + text-align: left; + background-image: none; + text-shadow: none; + box-shadow: none; + padding: 0px; + margin: 0px; + width: 100%; + overflow: hidden; +} + +button[type=roll]::before +{ + content: "" !important; +} + +button[type=roll]:hover, +input[type="checkbox"].sheet-complex_roll:hover + span.sheet-complex_roll +{ + color: #3155a4; +} + +.sheet-complex_roll{ + position: absolute; + right: 0; + top: 0; + width: 100%; + height: 100%; +} + +input[type="checkbox"].sheet-complex_roll { + opacity: 0.0; + cursor: pointer; + z-index: 10; + height: 100%; +} + +/* Header Styling */ +.sheet-header { + color: #3155a4; + font-family: 'Inknut Antiqua'; + font-size: 1.6em; + font-weight: 700; + font-variant: small-caps; + letter-spacing: -2px; + text-shadow: 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0; + background-image: linear-gradient(to right, rgba(216, 216, 216, 0.6), rgba(238, 222, 222, 0)); + border-radius: 25px; + padding-left: 8px; + margin-top: 5px; +} + +.sheet-center-column .sheet-header { + text-align: center; + padding: 0px; +} + +/* Handwritten Styling */ +.sheet-handwritten { + font-family: 'Architects Daughter'; + color: #3155a4; + font-weight: bold; + text-transform: uppercase; + -webkit-text-stroke-width: 0.3px; + -webkit-text-stroke-color: #3155a4; + letter-spacing: normal; +} + +.sheet-underlined-input, +input[type="checkbox"].sheet-underlined + span, +input[type="radio"].sheet-underlined + span +{ + font-family: 'Architects Daughter'; + color: #3155a4; + font-weight: bold; + text-transform: uppercase; + -webkit-text-stroke-width: 0.3px; + -webkit-text-stroke-color: #3155a4; + letter-spacing: normal; + background: none; + border-top: none; + border-left: none; + border-right: none; + border-radius: 0px; + border-bottom: 2px solid rgba(165, 165, 165, 0.8); + width: 30px !important; + -webkit-appearance: textfield; + margin: 0; + -moz-appearance: textfield; + text-align: center; + padding: 0px; + font-size: 1.2em; +} +.sheet-underlined-input::-webkit-outer-spin-button, +.sheet-underlined-input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} +.sheet-underlined-input.sheet-edit { + border: none; + background-color: rgb(255, 255, 0, 0.2); +} + +.sheet-underlined-select { + font-family: 'Architects Daughter'; + color: #3155a4; + font-weight: bold; + text-transform: uppercase; + -webkit-text-stroke-width: 0.3px; + -webkit-text-stroke-color: #3155a4; + letter-spacing: normal; + background: none; + border-top: none; + border-left: none; + border-right: none; + border-radius: 0px; + border-bottom: 2px solid rgba(165, 165, 165, 0.8); + padding: 0px; + font-size: 1.2em; + height: 20px; +} + +/* Layout Styling */ +.sheet-container { + width: 1075px; + position: relative; + margin-left: -15px; + background: url('https://i.imgur.com/MzNsfJi.jpg'); + background-size: 100% 100%; + min-height: 935px; + display: flex; +} + +.sheet-left-column { + display: inline-block; + vertical-align: top; + width: 355px; + height: 100%; + border-right: 2px solid rgba(165, 165, 165, 0.8); + position: relative; +} + +.sheet-center-column { + display: inline-block; + vertical-align: top; + width: 188px; + margin-left: -5px; + margin-right: -5px; + height: 100%; + position: relative; +} + +.sheet-right-column { + display: inline-block; + vertical-align: top; + width: 530px; + height: 100%; + border-left: 2px solid rgba(165, 165, 165, 0.8); + position: relative; +} + +.sheet-section { + padding: 10px; + border-top: 2px solid rgba(165, 165, 165, 0.8); +} + +.sheet-container { + border-bottom: 2px solid rgba(165, 165, 165, 0.8); +} + +.sheet-traits, +.sheet-fate, +.sheet-check-info +{ + position: relative; +} + +.sheet-logo { + background: url('https://i.imgur.com/5SuVIW0.png'); + background-size: 100% 100%; + height: 53px; + width: 98%; + position: absolute; + top: 0; + left: 1%; +} + +/* Bubble Styling */ +input[type="radio"].sheet-normal +{ + position: absolute; + opacity: 0.0; + width: 10px; + cursor: pointer; + z-index: 10; + margin-top: 5px; + margin-right: -4px; +} + +input[type="radio"].sheet-normal + span::before +{ + border: solid 1px #000000; + line-height: 11px; + text-align: center; + display: inline-block; + vertical-align: middle; + -moz-box-shadow: 0 0 0px #000; + -webkit-box-shadow: 0 0 0px #000; + box-shadow: 0 0 0px #000; + background: #000000; + background: -moz-radial-gradient(#f6f6f6, #dfdfdf); + background: -webkit-radial-gradient(#f6f6f6, #dfdfdf); + background: -ms-radial-gradient(#f6f6f6, #dfdfdf); + background: -o-radial-gradient(#f6f6f6, #dfdfdf); + background: radial-gradient(#f6f6f6, #dfdfdf); +} + +input[type="radio"].sheet-normal + span::before +{ + content: "•"; + width: 8px; + height: 8px; + font-size: 40.9px; + font-family: "Arial"; + text-indent: -3px; + font-weight: normal; + -webkit-font-smoothing: antialiased; + -moz-border-radius: 50%; + -webkit-border-radius: 50%; + border-radius: 50%; + margin-right: -4px; +} + +input[type="radio"].sheet-normal:checked ~ input[type="radio"] + span::before +{ + content: ""; +} + +input.sheet-zero:checked + span::before +{ + opacity: 0; +} + +input.sheet-zero:hover + span::before +{ + opacity: 0.25; + font-size: 12px; + content: "✖"; + text-indent: -1px; +} + +input.sheet-zero + span::before +{ + opacity: 0; +} + +.sheet-advancement-flag[value="0"] ~ .sheet-advancement-pass .sheet-0, + +.sheet-advancement-flag[value="1"] ~ .sheet-advancement-pass .sheet-1, + +.sheet-advancement-flag[value="2"] ~ .sheet-advancement-pass .sheet-1, +.sheet-advancement-flag[value="2"] ~ .sheet-advancement-pass .sheet-2, + +.sheet-advancement-flag[value="3"] ~ .sheet-advancement-pass .sheet-1, +.sheet-advancement-flag[value="3"] ~ .sheet-advancement-pass .sheet-2, +.sheet-advancement-flag[value="3"] ~ .sheet-advancement-pass .sheet-3, + +.sheet-advancement-flag[value="4"] ~ .sheet-advancement-pass .sheet-1, +.sheet-advancement-flag[value="4"] ~ .sheet-advancement-pass .sheet-2, +.sheet-advancement-flag[value="4"] ~ .sheet-advancement-pass .sheet-3, +.sheet-advancement-flag[value="4"] ~ .sheet-advancement-pass .sheet-4, + +.sheet-advancement-flag[value="5"] ~ .sheet-advancement-pass .sheet-1, +.sheet-advancement-flag[value="5"] ~ .sheet-advancement-pass .sheet-2, +.sheet-advancement-flag[value="5"] ~ .sheet-advancement-pass .sheet-3, +.sheet-advancement-flag[value="5"] ~ .sheet-advancement-pass .sheet-4, +.sheet-advancement-flag[value="5"] ~ .sheet-advancement-pass .sheet-5, + +.sheet-max10.sheet-advancement-flag[value="0"] ~ .sheet-advancement-pass .sheet-1, + +.sheet-max10.sheet-advancement-flag[value="6"] ~ .sheet-advancement-pass .sheet-1, +.sheet-max10.sheet-advancement-flag[value="6"] ~ .sheet-advancement-pass .sheet-2, +.sheet-max10.sheet-advancement-flag[value="6"] ~ .sheet-advancement-pass .sheet-3, +.sheet-max10.sheet-advancement-flag[value="6"] ~ .sheet-advancement-pass .sheet-4, +.sheet-max10.sheet-advancement-flag[value="6"] ~ .sheet-advancement-pass .sheet-5, +.sheet-max10.sheet-advancement-flag[value="6"] ~ .sheet-advancement-pass .sheet-6, + +.sheet-max10.sheet-advancement-flag[value="7"] ~ .sheet-advancement-pass .sheet-1, +.sheet-max10.sheet-advancement-flag[value="7"] ~ .sheet-advancement-pass .sheet-2, +.sheet-max10.sheet-advancement-flag[value="7"] ~ .sheet-advancement-pass .sheet-3, +.sheet-max10.sheet-advancement-flag[value="7"] ~ .sheet-advancement-pass .sheet-4, +.sheet-max10.sheet-advancement-flag[value="7"] ~ .sheet-advancement-pass .sheet-5, +.sheet-max10.sheet-advancement-flag[value="7"] ~ .sheet-advancement-pass .sheet-6, +.sheet-max10.sheet-advancement-flag[value="7"] ~ .sheet-advancement-pass .sheet-7, + +.sheet-max10.sheet-advancement-flag[value="8"] ~ .sheet-advancement-pass .sheet-1, +.sheet-max10.sheet-advancement-flag[value="8"] ~ .sheet-advancement-pass .sheet-2, +.sheet-max10.sheet-advancement-flag[value="8"] ~ .sheet-advancement-pass .sheet-3, +.sheet-max10.sheet-advancement-flag[value="8"] ~ .sheet-advancement-pass .sheet-4, +.sheet-max10.sheet-advancement-flag[value="8"] ~ .sheet-advancement-pass .sheet-5, +.sheet-max10.sheet-advancement-flag[value="8"] ~ .sheet-advancement-pass .sheet-6, +.sheet-max10.sheet-advancement-flag[value="8"] ~ .sheet-advancement-pass .sheet-7, +.sheet-max10.sheet-advancement-flag[value="8"] ~ .sheet-advancement-pass .sheet-8, + +.sheet-max10.sheet-advancement-flag[value="9"] ~ .sheet-advancement-pass .sheet-1, +.sheet-max10.sheet-advancement-flag[value="9"] ~ .sheet-advancement-pass .sheet-2, +.sheet-max10.sheet-advancement-flag[value="9"] ~ .sheet-advancement-pass .sheet-3, +.sheet-max10.sheet-advancement-flag[value="9"] ~ .sheet-advancement-pass .sheet-4, +.sheet-max10.sheet-advancement-flag[value="9"] ~ .sheet-advancement-pass .sheet-5, +.sheet-max10.sheet-advancement-flag[value="9"] ~ .sheet-advancement-pass .sheet-6, +.sheet-max10.sheet-advancement-flag[value="9"] ~ .sheet-advancement-pass .sheet-7, +.sheet-max10.sheet-advancement-flag[value="9"] ~ .sheet-advancement-pass .sheet-8, +.sheet-max10.sheet-advancement-flag[value="9"] ~ .sheet-advancement-pass .sheet-9, + +.sheet-advancement-flag[value="2"] ~ .sheet-advancement-fail .sheet-1, + +.sheet-advancement-flag[value="3"] ~ .sheet-advancement-fail .sheet-1, +.sheet-advancement-flag[value="3"] ~ .sheet-advancement-fail .sheet-2, + +.sheet-advancement-flag[value="4"] ~ .sheet-advancement-fail .sheet-1, +.sheet-advancement-flag[value="4"] ~ .sheet-advancement-fail .sheet-2, +.sheet-advancement-flag[value="4"] ~ .sheet-advancement-fail .sheet-3, + +.sheet-advancement-flag[value="5"] ~ .sheet-advancement-fail .sheet-1, +.sheet-advancement-flag[value="5"] ~ .sheet-advancement-fail .sheet-2, +.sheet-advancement-flag[value="5"] ~ .sheet-advancement-fail .sheet-3, +.sheet-advancement-flag[value="5"] ~ .sheet-advancement-fail .sheet-4, + +.sheet-max10.sheet-advancement-flag[value="6"] ~ .sheet-advancement-fail .sheet-1, +.sheet-max10.sheet-advancement-flag[value="6"] ~ .sheet-advancement-fail .sheet-2, +.sheet-max10.sheet-advancement-flag[value="6"] ~ .sheet-advancement-fail .sheet-3, +.sheet-max10.sheet-advancement-flag[value="6"] ~ .sheet-advancement-fail .sheet-4, +.sheet-max10.sheet-advancement-flag[value="6"] ~ .sheet-advancement-fail .sheet-5, + +.sheet-max10.sheet-advancement-flag[value="7"] ~ .sheet-advancement-fail .sheet-1, +.sheet-max10.sheet-advancement-flag[value="7"] ~ .sheet-advancement-fail .sheet-2, +.sheet-max10.sheet-advancement-flag[value="7"] ~ .sheet-advancement-fail .sheet-3, +.sheet-max10.sheet-advancement-flag[value="7"] ~ .sheet-advancement-fail .sheet-4, +.sheet-max10.sheet-advancement-flag[value="7"] ~ .sheet-advancement-fail .sheet-5, +.sheet-max10.sheet-advancement-flag[value="7"] ~ .sheet-advancement-fail .sheet-6, + +.sheet-max10.sheet-advancement-flag[value="8"] ~ .sheet-advancement-fail .sheet-1, +.sheet-max10.sheet-advancement-flag[value="8"] ~ .sheet-advancement-fail .sheet-2, +.sheet-max10.sheet-advancement-flag[value="8"] ~ .sheet-advancement-fail .sheet-3, +.sheet-max10.sheet-advancement-flag[value="8"] ~ .sheet-advancement-fail .sheet-4, +.sheet-max10.sheet-advancement-flag[value="8"] ~ .sheet-advancement-fail .sheet-5, +.sheet-max10.sheet-advancement-flag[value="8"] ~ .sheet-advancement-fail .sheet-6, +.sheet-max10.sheet-advancement-flag[value="8"] ~ .sheet-advancement-fail .sheet-7, + +.sheet-max10.sheet-advancement-flag[value="9"] ~ .sheet-advancement-fail .sheet-1, +.sheet-max10.sheet-advancement-flag[value="9"] ~ .sheet-advancement-fail .sheet-2, +.sheet-max10.sheet-advancement-flag[value="9"] ~ .sheet-advancement-fail .sheet-3, +.sheet-max10.sheet-advancement-flag[value="9"] ~ .sheet-advancement-fail .sheet-4, +.sheet-max10.sheet-advancement-flag[value="9"] ~ .sheet-advancement-fail .sheet-5, +.sheet-max10.sheet-advancement-flag[value="9"] ~ .sheet-advancement-fail .sheet-6, +.sheet-max10.sheet-advancement-flag[value="9"] ~ .sheet-advancement-fail .sheet-7, +.sheet-max10.sheet-advancement-flag[value="9"] ~ .sheet-advancement-fail .sheet-8, + +.sheet-untaxed_nature[value="1"] ~ div .sheet-beginner-checks .sheet-1, + +.sheet-untaxed_nature[value="2"] ~ div .sheet-beginner-checks .sheet-1, +.sheet-untaxed_nature[value="2"] ~ div .sheet-beginner-checks .sheet-2, + +.sheet-untaxed_nature[value="3"] ~ div .sheet-beginner-checks .sheet-1, +.sheet-untaxed_nature[value="3"] ~ div .sheet-beginner-checks .sheet-2, +.sheet-untaxed_nature[value="3"] ~ div .sheet-beginner-checks .sheet-3, + +.sheet-untaxed_nature[value="4"] ~ div .sheet-beginner-checks .sheet-1, +.sheet-untaxed_nature[value="4"] ~ div .sheet-beginner-checks .sheet-2, +.sheet-untaxed_nature[value="4"] ~ div .sheet-beginner-checks .sheet-3, +.sheet-untaxed_nature[value="4"] ~ div .sheet-beginner-checks .sheet-4, + +.sheet-untaxed_nature[value="5"] ~ div .sheet-beginner-checks .sheet-1, +.sheet-untaxed_nature[value="5"] ~ div .sheet-beginner-checks .sheet-2, +.sheet-untaxed_nature[value="5"] ~ div .sheet-beginner-checks .sheet-3, +.sheet-untaxed_nature[value="5"] ~ div .sheet-beginner-checks .sheet-4, +.sheet-untaxed_nature[value="5"] ~ div .sheet-beginner-checks .sheet-5, + +.sheet-untaxed_nature[value="6"] ~ div .sheet-beginner-checks .sheet-1, +.sheet-untaxed_nature[value="6"] ~ div .sheet-beginner-checks .sheet-2, +.sheet-untaxed_nature[value="6"] ~ div .sheet-beginner-checks .sheet-3, +.sheet-untaxed_nature[value="6"] ~ div .sheet-beginner-checks .sheet-4, +.sheet-untaxed_nature[value="6"] ~ div .sheet-beginner-checks .sheet-5, +.sheet-untaxed_nature[value="6"] ~ div .sheet-beginner-checks .sheet-6, + +.sheet-show-advancement[value="1"] ~ .sheet-advancement-checkbox, +.sheet-roll_type[value="simple"] ~ div .sheet-beginner_luck_flag[value="0"] ~ .sheet-simple_roll.sheet-beginner_luck, +.sheet-roll_type[value="simple"] ~ div .sheet-beginner_luck_flag:not([value="0"]) ~ .sheet-simple_roll.sheet-normal, +.sheet-roll_type[value="complex"] ~ div .sheet-complex_roll +{ + display: inline-block; +} + +.sheet-advancement-flag[value="0"]:not(.sheet-max10) ~ .sheet-advancement-pass, +.sheet-advancement-flag[value="0"]:not(.sheet-max10) ~ .sheet-advancement-fail, +.sheet-advancement-flag:not([value="0"]) ~ .sheet-beginner-checks +{ + display: none; +} + +.sheet-advancement-checkbox { + position: absolute; + right: 0; + top: 0; + width: 15px; + height: 15px; +} + +input[type="checkbox"].sheet-advancement-checkbox { + opacity: 0.0; + cursor: pointer; + z-index: 10; + height: 15px; +} + +input[type="checkbox"].sheet-advancement-checkbox + span { + background: url('https://i.imgur.com/lz44L8d.png'); + background-size: 100% 100%; +} + +/* Condition Checkbox Styling */ +.sheet-conditions .sheet-body .sheet-condition +{ + position: relative; +} + +input[type="checkbox"].sheet-underlined, +input[type="radio"].sheet-underlined +{ + position: absolute; + opacity: 0.0; + width: 30px; + cursor: pointer; + z-index: 10; +} + +input[type="checkbox"].sheet-underlined:checked + span::before, +input[type="radio"].sheet-underlined:checked + span::before +{ + content: "x"; + position: absolute; + top: -4px; + left: 11px; +} + +.sheet-conditions .sheet-body .sheet-leftside, +.sheet-conditions .sheet-body .sheet-rightside +{ + height: 19px; + display: inline-block; +} + +.sheet-conditions .sheet-body .sheet-leftside { + width: 70%; +} + +.sheet-conditions .sheet-body .sheet-rightside { + width: 27%; + position: relative; +} + +.sheet-conditions .sheet-body .sheet-rightside .sheet-complex_roll { + top: 7px; +} + +.sheet-conditions .sheet-body .sheet-rightside .sheet-simple_roll { + vertical-align: bottom; +} + +.sheet-hidden.sheet-condition-display { + display: none; +} + +input.sheet-condition-flag[value="1"] + .sheet-condition-display { + display: block; +} + +.sheet-warning { + background-color: rgb(255, 255, 0, 0.2); + border: 1px solid rgba(165, 165, 165, 0.8); + border-radius: 5px; + padding: 5px; + margin-top: 5px; + margin-bottom: 5px; +} + +.sheet-skills .sheet-row.sheet-warning { + height: 18px; +} + +.sheet-skills input.sheet-afraid-flag.sheet-condition-flag[value="1"] ~ .sheet-column-skills input.sheet-beginner_luck_flag[value="0"] ~ button, +.sheet-skills input.sheet-afraid-flag.sheet-condition-flag[value="1"] ~ .sheet-column-skills input.sheet-beginner_luck_flag[value="0"] ~ input, +.sheet-skills input.sheet-afraid-flag.sheet-condition-flag[value="1"] ~ .sheet-column-skills input.sheet-beginner_luck_flag[value="0"] ~ input + span +{ + cursor: not-allowed; + pointer-events: none; + color: rgba(150, 150, 150, 0.8); +} + +.sheet-skills input.sheet-sick-flag.sheet-condition-flag[value="1"] ~ .sheet-column-skills input[type="radio"], +.sheet-skills input.sheet-sick-flag.sheet-condition-flag[value="1"] ~ .sheet-column-skills input[type="radio"] + span +{ + cursor: not-allowed; + pointer-events: none; + color: rgba(150, 150, 150, 0.8); +} + +.sheet-skills input.sheet-sick-flag.sheet-condition-flag[value="1"] ~ .sheet-column-skills input[type="radio"] + span::before { + background: radial-gradient(rgba(150, 150, 150, 0.8), rgba(150, 150, 150, 0.8)); + border: 1px solid rgba(150, 150, 150, 0.8) +} + +/* Who You Are Styling */ +.sheet-who-you-are .sheet-column-2 .sheet-row span:first-of-type { + margin-right: 5px; +} + +/* Traits */ +.sheet-trait { + margin-bottom: 10px; + min-height: 40px; +} + +.sheet-trait div { + vertical-align: top; +} + +.sheet-trait-name { + width: 120px; + display: inline-block; +} +.sheet-trait-level { + width: 80px; + display: inline-block; +} +.sheet-trait-uses { + width: 90px; + display: inline-block; +} +.sheet-trait-checks { + width: 28px; + display: inline-block; +} + +.sheet-traits-flag[value="1"] ~ div .sheet-1, +.sheet-traits-flag[value="2"] ~ div .sheet-2, +.sheet-traits-flag[value="3"] ~ div .sheet-3 { + display: inline-block; +} + +.sheet-trait-name input { + width: 115px; +} + +.sheet-trait-level select { + width: 80px; +} + +/* ABILITIES AND SKILLS */ +.sheet-raw-abilities, +.sheet-town-abilities { + display: inline-block; + width: 95px; + padding-right: 5px; + vertical-align: top; + position: relative; + height: 30px; +} + +.sheet-rating { + display: inline-block; + width: 25px; + margin-right: 10px; + text-align: center; + vertical-align: top; +} + +.sheet-advancement { + display: inline-block; + width: 110px; + line-height: 10px; +} + +.sheet-nature-descriptor { + display: inline-block; + margin-left: 5px; +} + +.sheet-nature-descriptor:not(:last-child) span::after { + content: ","; +} + +.sheet-abilities .sheet-row, +.sheet-skills .sheet-row +{ + height: 30px; +} + +.sheet-abilities .sheet-rating:not(.sheet-header-only), +.sheet-skills .sheet-rating:not(.sheet-header-only) { + border-radius: 0px; + border-bottom: 2px solid rgba(165, 165, 165, 0.8); + font-size: 1.2em; + line-height: .9; +} + +.sheet-raw-abilities.sheet-nature { + width: 80px; +} + +.sheet-rating.sheet-nature { + width: 40px; +} + +.sheet-rating.sheet-nature .sheet-edit { + width: 12px !important; +} + +.sheet-might-container { + vertical-align: top; +} + +.sheet-might { + display: inline-block; + margin-right: 15px; +} + +input[type=radio].sheet-editing:checked ~ .sheet-tabcontainer .sheet-might + .sheet-rating { + position: relative; + min-height: 25px; +} + +.sheet-beginner-checks .sheet-bl-label { + margin-right: -7px; +} + +.sheet-skill-footer .sheet-footer-left, +.sheet-skill-footer .sheet-footer-right { + display: inline-block; +} + +.sheet-skill-footer .sheet-footer-left { + width: 22.5%; + border-right: 1px solid black; +} + +.sheet-skill-footer .sheet-footer-right { + width: 76%; +} + +.sheet-skill-footer .sheet-row { + height: 12px; +} + +.sheet-roll_type[value="simple"] ~ div .sheet-precedence { + margin-left: 9px; +} + +.sheet-nature-descriptor input { + width: 120px; +} + +.sheet-town-abilities input.sheet-edit { + width: 100px; +} + +.sheet-advancement { + position: relative; +} + +.sheet-advancement .sheet-edit { + width: 68px; + position: absolute; + top: -5px; + right: 0px; +} + +.sheet-advancement .sheet-edit select { + width: 68px; +} + +.sheet-column-skills { + width: calc(50% - 2px); + display: inline-block; + vertical-align: top; +} + +.sheet-bl-ability { + position: absolute; + right: 14px; + font-size: .8em; +} + +.sheet-bl-ability-flag[value="w"] ~ .sheet-w, +.sheet-bl-ability-flag[value="h"] ~ .sheet-h +{ + display: inline-block; +} + +/* Fate Styling */ +.sheet-fate .sheet-box { + display: inline-block; + padding: 5px; + border: 2px solid rgba(150, 150, 150, 0.8); + margin-right: -5px; + width: 60px; +} + +.sheet-fate .sheet-name-header { + margin-top: 10px; +} + +.sheet-fate .sheet-compact, +.sheet-check-info .sheet-compact { + margin-top: 3px; +} + +/* Who You Are & What You Fight For Styling */ +.sheet-who-you-are .sheet-row, +.sheet-what-you-fight-for .sheet-body > .sheet-row +{ + margin-top: 6px; +} + +.sheet-conditions .sheet-body > .sheet-row { + margin-top: 12px; +} + +.sheet-who-you-are .sheet-row { + min-height: 25px; +} + +.sheet-what-you-fight-for .sheet-body > .sheet-row { + min-height: 75px; +} + +.sheet-what-you-fight-for textarea { + width: calc(100% - 15px); + resize: vertical; + height: 40px; +} + +/* Wises Styling */ +.sheet-wise-check-container { + position: relative; + display: inline-block; +} + +.sheet-wise-check-container:not(:last-child) { + border-right: 1px solid black; + padding-right: 5px; +} + +.sheet-wise-check-container input[type="checkbox"].sheet-underlined, +.sheet-wise-check-container input[type="checkbox"].sheet-underlined + span, +.sheet-wise-check-container input[type="radio"].sheet-underlined, +.sheet-wise-check-container input[type="radio"].sheet-underlined + span +{ + width: 15px !important; +} + +.sheet-wise-check-container input[type="checkbox"].sheet-underlined + span:before, +.sheet-wise-check-container input[type="radio"].sheet-underlined + span:before +{ + left: 3px; +} + +.sheet-wises .sheet-name-container { + min-height: 20px; + border-bottom: 1px solid black; + margin-bottom: 5px; +} + +.sheet-wises .sheet-row { + margin-bottom: 10px; +} + +.sheet-wises-left, +.sheet-wises-right { + width: 45%; + display: inline-block; +} + +.sheet-wises-left { + margin-right: 5%; +} + +/* Complex Roll Styling */ +.sheet-modal-flag[value="1"] + .sheet-complex-roll-modal +{ + display: block; + position: fixed; + top: 100px; + right: 0; + left: 0; + margin-right: auto; + margin-left: auto; + z-index: 100; + width: 500px; + background: rgb(240, 240, 240); + border: 2px solid rgba(64, 64, 64, 0.8); + border-radius: 5px; + padding: 10px; +} + +input[type=checkbox].sheet-close-complex-modal, +input[type=checkbox].sheet-close-complex-modal + span { + position: absolute; + top: 0px; + right: 0px; + width: 15px; + height: 15px; +} + +input[type=checkbox].sheet-close-complex-modal { + cursor: pointer; + opacity: 0; + z-index: 101; +} + +input[type=checkbox].sheet-close-complex-modal + span::before { + content: "✖"; +} + +.sheet-check-container { + position: relative; + height: 25px; +} + +input.sheet-ob-flag[value="independent"] ~ .sheet-independent, +input.sheet-ob-flag[value="versus"] ~ .sheet-versus, +input.sheet-ob-flag[value="versus"] ~ div .sheet-versus, +input.sheet-ob-flag[value="conflict"] ~ .sheet-conflict +{ + display: block; +} + +.sheet-roll-choices { + border-top: 2px solid rgba(165, 165, 165, 0.8); + margin-top: 10px; + padding-top: 10px; +} + +.sheet-trait-mod:checked ~ .sheet-trait-mod-options, +.sheet-persona:checked ~ .sheet-persona-options, +.sheet-nature:checked ~ .sheet-nature-options, +.sheet-help:checked ~ .sheet-help-options, +.sheet-gear:checked ~ .sheet-gear-options, +.sheet-other:checked ~ .sheet-other-options, +input.sheet-town-ability-flag[value="circles"] + .sheet-town-ability, +input.sheet-town-ability-flag[value="resources"] + .sheet-town-ability, +input.sheet-mod-flag:not([value="0"]) + .sheet-mod, +/* input.sheet-mod-flag[value="1"] + .sheet-mod, */ +input.sheet-mod-flag[value="0"] + input.sheet-not-town[value="0"] + .sheet-mod, +input.sheet-mod-flag-bl[value="ceil(("] + .sheet-mod, +input.sheet-in-or-out[value="outside"] + .sheet-out +{ + display: inline-block; +} + +.sheet-row.sheet-check-container.sheet-hidden, +.sheet-row.sheet-conflict.sheet-hidden +{ + display: none; +} + +.sheet-trait-select { + width: 130px; +} + +.sheet-nature-select { + width: 80px; +} + +input[type=number].sheet-ob-input { + font-family: 'Architects Daughter'; + color: #3155a4; + font-weight: bold; + text-transform: uppercase; + -webkit-text-stroke-width: 0.3px; + -webkit-text-stroke-color: #3155a4; + letter-spacing: normal; + background: none; + border-top: none; + border-left: none; + border-right: none; + border-radius: 0px; + border-bottom: 2px solid rgba(165, 165, 165, 0.8); + width: 50px; + text-align: center; + padding: 0px; + font-size: 2.5em; +} + +.sheet-roll-obstacle { + position: relative; +} + +.sheet-rolling { + margin-top: 17px; +} + +button[type=roll].sheet-complex-roll-button { + position: absolute; + right: 10px; + bottom: -5px; + width: 33%; + height: 25px; + background: #3155a4; + border: 2px solid rgba(165, 165, 165, 0.8); + text-align: center; + z-index: 10; +} + +/* input[type=checkbox].sheet-complex-roll-listener { + position: absolute; + right: 10px; + bottom: -5px; + width: 33%; + height: 25px; + opacity: 0.1; + z-index: 10; +} */ + +button[type=roll].sheet-complex-roll-button span { + color: white; + -webkit-text-stroke-color: white; +} + +.sheet-disposition-type { + width: 110%; +} + +.sheet-disposition-type input[type="radio"].sheet-underlined + span { + margin-right: 3px; +} + +.sheet-disposition-type input[type="radio"].sheet-underlined + span::before { + left: 3px; +} + +.sheet-disposition-type input[type="radio"].sheet-underlined, +.sheet-disposition-type input[type="radio"].sheet-underlined + span { + width: 15px !important; +} + +.sheet-disposition-type div { + display: inline-block; +} + +.sheet-disposition-type .sheet-disposition-subtype { + position: absolute; + right: 0px; + top: 10px; + width: 85px; +} + +.sheet-check-container.sheet-bottom { + height: 40px; +} + +/* Roll Template Styling */ + +.sheet-rolltemplate-simple .sheet-container, +.sheet-rolltemplate-complex .sheet-container +{ + background: rgb(240, 240, 240); + border: 2px solid rgba(150, 150, 150, 0.8); + border-radius: 5px; + padding: 10px; +} + +.sheet-rolltemplate-simple .sheet-name, +.sheet-rolltemplate-complex .sheet-name +{ + color: #3155a4; + font-family: 'Inknut Antiqua'; + font-size: 1.4em; + font-weight: 700; + font-variant: small-caps; + letter-spacing: -2px; + text-shadow: 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0, 0 0 2px #bac6e0; +} + +.sheet-rolltemplate-simple .sheet-faint, +.sheet-rolltemplate-complex .sheet-faint +{ + color: rgba(150, 150, 150, 0.8); + font-size: 0.85em; + font-family: 'Inknut Antiqua'; + letter-spacing: -1px; +} + +.sheet-rolltemplate-simple .sheet-result, +.sheet-rolltemplate-complex .sheet-result +{ + text-align: center; + font-size: 2em; +} + +.sheet-rolltemplate-simple .sheet-success-footer, +.sheet-rolltemplate-complex .sheet-success-footer +{ + font-size: 0.35em; +} + +.sheet-rolltemplate-simple .sheet-dead, +.sheet-rolltemplate-complex .sheet-dead +{ + font-size: 0.8em; + line-height: 1; +} + +.sheet-rolltemplate-simple .sheet-conditions, +.sheet-rolltemplate-complex .sheet-conditions +{ + line-height: 10px; +} + +.sheet-rolltemplate-simple .sheet-conditions .sheet-handwritten, +.sheet-rolltemplate-complex .sheet-conditions .sheet-handwritten +{ + font-size: 0.8em; + color: rgba(150, 150, 150, 0.8); + -webkit-text-stroke-color: rgba(150, 150, 150, 0.8); +} + +.sheet-rolltemplate-simple .inlinerollresult, +.sheet-rolltemplate-simple .inlinerollresult.fullcrit, +.sheet-rolltemplate-simple .inlinerollresult.fullfail, +.sheet-rolltemplate-simple .inlinerollresult.importantroll, +.sheet-rolltemplate-complex .inlinerollresult, +.sheet-rolltemplate-complex .inlinerollresult.fullcrit, +.sheet-rolltemplate-complex .inlinerollresult.fullfail, +.sheet-rolltemplate-complex .inlinerollresult.importantroll +{ + background: none; + border: none; +} + +.sheet-rolltemplate-simple .sheet-caps, +.sheet-rolltemplate-complex .sheet-caps +{ + text-transform: uppercase; +} + +.sheet-rolltemplate-simple .sheet-handwritten, +.sheet-rolltemplate-complex .sheet-handwritten +{ + font-family: 'Architects Daughter'; + color: #3155a4; + font-weight: bold; + text-transform: uppercase; + -webkit-text-stroke-width: 0.3px; + -webkit-text-stroke-color: #3155a4; + letter-spacing: normal; +} + +.sheet-rolltemplate-simple .sheet-handwritten.sheet-failure, +.sheet-rolltemplate-complex .sheet-handwritten.sheet-failure +{ + color: #a4110e; + -webkit-text-stroke-color: #a4110e; +} + +.sheet-rolltemplate-complex .sheet-comma { + margin-left: -5px; +} + +.sheet-rolltemplate-complex .sheet-column-3 { + /* width: calc(30% - 5px); */ + display: inline-block; + vertical-align: top; + padding-right: 5px; +} + +.sheet-rolltemplate-complex .sheet-vs { + color: rgba(150, 150, 150, 0.8); + font-size: 0.55em; + font-family: 'Inknut Antiqua'; + letter-spacing: -1px; + margin-left: -15px; + margin-right: -15px; +} + +.sheet-rolltemplate-complex .sheet-conflict-subtype { + text-align: center; +} + +/* INVENTORY STYLING */ +.sheet-inventory .sheet-name-header { + border-bottom: 2px solid rgba(165, 165, 165, 0.8); +} + +.sheet-inventory-row { + display: inline-block; + margin-right: 10px; + vertical-align: top; + max-height: 450px; +} + +.sheet-inventory-section { + width: 190px; + margin-bottom: 20px; +} + +.sheet-inventory-container { + min-height: 30px; + width: 100%; +} + +.sheet-inventory-container .sheet-status-container { + position: relative; +} + +input[type=radio].sheet-editing:not(:checked) ~ .sheet-tabcontainer .sheet-inventory-container .sheet-status-container input[type="checkbox"]:checked ~ span.sheet-status { + display: inline-block; + position: absolute; + left: 55px; + top: -5px; +} + +.sheet-inventory-container .sheet-textinput { + width: 140px; +} + +.sheet-status { + background: none; +} + +.sheet-worn { + margin-right: 5px; +} + +input.sheet-backpack-flag[value="none"] ~ .sheet-none, +input.sheet-backpack-flag[value="satchel"] ~ .sheet-satchel, +input.sheet-backpack-flag[value="backpack"] ~ .sheet-backpack, +input.sheet-container-flag[value="small"] ~ .sheet-small, +input.sheet-container-flag[value="large"] ~ .sheet-large, +input.sheet-container-flag[value="cache"] ~ .sheet-cache +{ + display: inline-block; +} + +.sheet-inventory .repitem { + display: inline-block; + vertical-align: top; + margin-right: 10px; +} + +.sheet-inventory-row.sheet-end { + max-width: 400px; +} + +.sheet-carried-options div { + display: inline-block; + position: relative; +} + +.sheet-carried-options input.sheet-underlined, +.sheet-carried-options input.sheet-underlined + span +{ + width: 15px !important; +} + +.sheet-carried-options input[type="radio"].sheet-underlined:checked + span::before { + left: 3px; +} + +/* MAGIC STYLING */ +.sheet-relic-name, +.sheet-relic-inventory, +.sheet-relic-invocation +{ + display: inline-block; + min-height: 25px; + position: relative; +} + +.sheet-relic-name span, +.sheet-relic-inventory span, +.sheet-relic-invocation span +{ + position: absolute; + bottom: 0px; +} + +.sheet-relic-name input, +.sheet-relic-inventory input, +.sheet-relic-invocation input +{ + position: absolute; + bottom: -3px; +} + +.sheet-relic-name, +.sheet-relic-name input +{ + width: 200px; +} + +.sheet-relic-inventory, +.sheet-relic-inventory input +{ + width: 200px; +} + +.sheet-relic-invocation, +.sheet-relic-invocation input +{ + width: 300px; +} + +.sheet-relics .sheet-row { + border-bottom: 1px solid rgba(165, 165, 165, 0.8); +} + +.sheet-relic-section { + margin-right: 25px; + display: inline-block; +} + +.sheet-urdr-burden-section { + display: inline-block; + vertical-align: top; +} + +.sheet-urdr-burden-section, +.sheet-urdr-burden-section .sheet-row +{ + width: 250px; +} + +.sheet-urdr-burden-section span.sheet-faint, +.sheet-urdr-burden-section span.sheet-handwritten { + padding-left: 15px; +} + +span.sheet-handwritten.sheet-danger { + color: red; + -webkit-text-stroke-color:red; +} + +.sheet-relics { + width: 100%; +} + +.sheet-relics .sheet-header { + width: 100%; +} + +input.sheet-stigmata-flag[value="1"] ~ .sheet-stigmata +{ + display: inline-block; +} + +.sheet-spells { + position: relative; +} + +.sheet-spells .sheet-header { + width: 100%; +} + +.sheet-spells .sheet-memory-palace { + position: absolute; + top: 0px; + right: 45px; +} + +.sheet-spell-name { + width: 200px; + min-height: 25px; + position: relative; + vertical-align: top; +} + +.sheet-spell-name input { + width: 200px; +} + +.sheet-spell-ob, +.sheet-spell-known, +.sheet-spell-book, +.sheet-spell-mem, +.sheet-spell-cast, +.sheet-spell-scroll, +.sheet-spell-supplies { + width: 70px; + min-height: 25px; + position: relative; + text-align: center; + vertical-align: top; +} + +.sheet-spell-effect { + width: 355px; + min-height: 25px; + position: relative; + vertical-align: top; + padding-left: 5px; +} +.sheet-spell-effect.sheet-title { + text-align: center; +} +.sheet-spell-effect span { + margin-left: 15px; +} + +.sheet-spell-effect input { + width: 355px; +} + +.sheet-spell-ob, +.sheet-spell-book, +.sheet-spell-cast, +.sheet-spell-supplies +{ + background-color: rgba(165, 165, 165, 0.3); +} + +.sheet-spells .sheet-underlined { + border-bottom: 1px solid rgba(165, 165, 165, 0.8); + padding-left: 15px; +} + +.sheet-memory-palace span.sheet-faint { + width: 250px; +} + +.sheet-spells input[type="checkbox"].sheet-underlined:checked + span::before { + left: 30px; +} + +.sheet-spells .sheet-row { + display: flex; + border-bottom: 1px solid rgba(165, 165, 165, 0.8); +} + +.sheet-spells-section { + width: 1060px; +} + +/* RELATIONSHIP STYLING */ + +.sheet-relationships .sheet-row { + display: flex; + width: 1060px; + border-bottom: 1px solid rgba(165, 165, 165, 0.8); +} + +.sheet-relationship-name, +.sheet-relationship-name input +{ + width: 200px; +} +.sheet-relationship-location, +.sheet-relationship-location input +{ + width: 150px; +} +.sheet-relationship-status, +.sheet-relationship-status input +{ + width: 150px; +} +.sheet-relationship-notes, +.sheet-relationship-notes input +{ + width: 560px; +} + +.sheet-relationship-notes span { + margin-left: 15px; +} + +/* LEVELS STYLING */ + +.sheet-level-number, +.sheet-level-f, +.sheet-level-p +{ + display: inline-block; + text-align: center; + border-bottom: 1px solid rgba(165, 165, 165, 0.8); +} + +.sheet-level-benefits { + display: inline-block; + + border-bottom: 1px solid rgba(165, 165, 165, 0.8); +} + +.sheet-level-row:not(:first-child) .sheet-level-number, +.sheet-level-row:not(:first-child) .sheet-level-f, +.sheet-level-row:not(:first-child) .sheet-level-p, +.sheet-level-row:not(:first-child) .sheet-level-benefits +{ + padding-top: 15px; + padding-bottom: 15px; +} + +.sheet-level-number { + width: 50px; + font-weight: bold; +} +.sheet-level-f { + width: 30px; +} +.sheet-level-p { + width: 30px; +} +.sheet-level-benefits { + width: 930px; + padding-left: 10px; +} + +.sheet-levels .sheet-row:first-child, +.sheet-row.sheet-level-row { + display: flex; +} +.sheet-level-row.sheet-shaded { + background-color: rgba(165, 165, 165, 0.3); +} +.sheet-level-row:not(:first-child) .sheet-level-f, +.sheet-level-row:not(:first-child) .sheet-level-p, +.sheet-level-row:not(:first-child) .sheet-level-benefits +{ + border-left: 1px solid rgba(165, 165, 165, 0.8); +} + +.sheet-levels textarea { + height: 18px; + margin: 0px; + width: 920px; + resize: vertical; +} \ No newline at end of file diff --git a/Torchbearer 2E/torchbearer.html b/Torchbearer 2E/torchbearer.html new file mode 100644 index 0000000000..ddc010192b --- /dev/null +++ b/Torchbearer 2E/torchbearer.html @@ -0,0 +1,4568 @@ +
+ Edit Mode + Play Mode + + Anatomy + Kit + Magic + Relationships + Level + Options + + +
+
+ +
+
+ + + Who You Are + +
+
+
+ Name: + + +
+
+ Stock: + + +
+
+ Class: + + +
+
+ Age: + + +
+
+ Home: + + +
+
+ Raiment: + + +
+
+
+
+ Parents: + + +
+
+ Mentor: + + +
+
+ Friend: + + +
+
+ Enemy: + + +
+
+ Level: + + +
+
+
+ +
+
+ + + What You Fight For + +
+
+
+ Belief + Uphold your belief in your actions and earn a fate point + + +
+
+ Creed + Endure a moral test driven by your creed and earn a persona point + + +
+
+ Goal + Accomplish a goal to earn a persona point + + +
+
+ Instinct + Use an instinct to aid the group and earn a fate point + + Exhausted: May not use instinct for free. + + +
+
+
+ +
+
+ + + Traits + +
+
+
+
+ Trait name +
+
+ Trait level +
+
+ Beneficial uses +
+
+ Checks +
+
+ + Angry: No beneficial traits. +
+ +
+ + +
+
+ + 1 +1D per session + 2 +2D per session + 3 +1s on suc/tie roll +
+
+ + + + All appropriate tests +
+
+ + + +
+
+
+ +
+ + +
+
+ + 1 +1D per session + 2 +2D per session + 3 +1s on suc/tie roll +
+
+ + + + All appropriate tests +
+
+ + + +
+
+
+ +
+ + +
+
+ + 1 +1D per session + 2 +2D per session + 3 +1s on suc/tie roll +
+
+ + + + All appropriate tests +
+
+ + + +
+
+
+ +
+ + +
+
+ + 1 +1D per session + 2 +2D per session + 3 +1s on suc/tie roll +
+
+ + + + All appropriate tests +
+
+ + + +
+
+
+ +
+
+
+ +
+ +
+ + + Fate + + +
+
+
+ Fate +
+
+ Current Total / Total Spent +
+
+ +
+
+ +
+
+
+
+ Spend one point to reroll all 6s as new dice, use a wise or learn from help. +
+
+ Persona +
+
+ Current Total / Total Spent +
+
+ +
+
+ +
+
+
+
+ Spend one point to add 1D, tap nature, or use a wise. You may spend up to three points to add up to 3D per roll. +
+
+
+ +
+
+ + + Conditions + + +
+
+ +
+
+ Condition +
+
+ + + Recovery +
+
+
+
+ + Fresh +
+
+ +1D all tests until other condition. +
+
+
+
+ + Hungry and Thirsty +
+
+ -1S to disposition to any conflict. +
+
+
+
+ + Angry + Will Ob 2 +
+
+ No wises or beneficial traits. +
+
+
+
+ + Afraid + Will Ob 3 +
+
+ No help or use Beginner's Luck +
+
+
+
+ + Exhausted + Health Ob 3 +
+
+ -1S to disposition to any conflict; may not use instinct for free. +
+
+
+
+ + Injured + Health Ob 4 +
+
+ -1D to skills, Nature, Will, and Health (but not recovery) +
+
+
+
+ + Sick + Will Ob 3 +
+
+ -1D to skills, Nature, Will, and Health (but not recovery); can not practice, learn, or advance. +
+
+
+
+ + Dead +
+
+ May not test, help, or use wises. +
+
+
+
+
+
+ Earning Checks +
+
+ 1: -1D to your ind. or versus test +
+
+ 2: +2D to opponent's versus test +
+
+ 2: Break versus test tie in opponent's favor +
+
+ Spending Checks +
+
+ 1: One test or conflict during camp phase +
+
+ 1: Recover when entering town +
+
+ +
+
+
+ + +
+
+ + + Abilities + + +
+
+
+ Raw Abilities +
+
+ Rating +
+
+ Advancement +
+
+ Town Abilities +
+
+ Rating +
+
+ Advancement +
+
+
+
+ + + + Will + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+
+ + + + Resources + + +
+
+ + +
+
+ +
+ P: + + + + + + + + + + +
+
+ F: + + + + + + + + + +
+
+
+
+
+ + + + Health + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+
+ + + + Circles + + +
+
+ + +
+
+ +
+ P: + + + + + + + + + + +
+
+ F: + + + + + + + + + +
+
+
+
+
+ + + + Nature + + +
+
+ + + / + + +
+
+ +
+ P: + + + + + + + +
+
+ F: + + + + + + +
+
+
+ Precedence +
+
+ + +
+
+
+ Might +
+
+ + +
+
+
+
+ Nature Descriptors: +
+ + +
+
+ + +
+
+ + +
+
+
+
+
+ + + +
+
+ + + Skills + + +
+ + Afraid: No help or Beginner's Luck. + + Sick: Can not practice, learn, or advance. +
+
+
+ Skill +
+
+ Rating +
+
+ Advancement +
+
+
+
+ + + + Alchemist + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + W +
+
+
+
+
+ + + + Arcanist + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + W +
+
+
+
+
+ + + + Armorer + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + H +
+
+
+
+
+ + + + Cartographer + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + W +
+
+
+
+
+ + + + Commander + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + W +
+
+
+
+
+ + + + Cook + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + W +
+
+
+
+
+ + + + Criminal + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + H +
+
+
+
+
+ + + + Dungeoneer + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + H +
+
+
+
+
+ + + + Fighter + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + H +
+
+
+
+
+ + + + Haggler + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + W +
+
+
+
+
+ + + + Healer + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + W +
+
+
+
+
+ + + + Hunter + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + H +
+
+
+
+
+ + + + Laborer + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + H +
+
+
+
+
+ + + + Loremaster + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + W +
+
+
+
+
+ + + + Manipulator + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + W +
+
+
+
+
+ + + + Mentor + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + W +
+
+
+
+
+ + + + Orator + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + W +
+
+
+
+
+
+
+ Skill +
+
+ Rating +
+
+ Advancement +
+
+
+
+ + + + Pathfinder + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + H +
+
+
+
+
+ + + + Peasant + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + H +
+
+
+
+
+ + + + Persuader + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + W +
+
+
+
+
+ + + + Rider + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + H +
+
+
+
+
+ + + + Ritualist + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + W +
+
+
+
+
+ + + + Sapper + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + H +
+
+
+
+
+ + + + Scavenger + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + H +
+
+
+
+
+ + + + Scholar + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + W +
+
+
+
+
+ + + + Scout + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + W +
+
+
+
+
+ + + + Survivalist + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + H +
+
+
+
+
+ + + + Theologian + + +
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + W +
+
+
+
+
+ +
+ + + + + + +
+
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + + W + H +
+
+ +
+
+
+
+
+ +
+ + + + + + +
+
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + + W + H +
+
+ +
+
+
+
+
+ +
+ + + + + + +
+
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + + W + H +
+
+ +
+
+
+
+
+ +
+ + + + + + +
+
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + + W + H +
+
+ +
+
+
+
+
+ +
+ + + + + + +
+
+
+ + +
+
+ +
+ P: + + + + + + +
+
+ F: + + + + + +
+
+ BL: + + + + + + + + + W + H +
+
+ +
+
+
+
+
+ +
+
+ + + +
+
+ + + Wises + + +
+ + Angry: No wises. +
+
+
+ + +
+
+
+ + Pass +
+
+ + Fail +
+
+ + Fate +
+
+ + Persona +
+
+
+
+
+ + +
+
+
+ + Pass +
+
+ + Fail +
+
+ + Fate +
+
+ + Persona +
+
+
+
+
+
+
+ + +
+
+
+ + Pass +
+
+ + Fail +
+
+ + Fate +
+
+ + Persona +
+
+
+
+
+ + +
+
+
+ + Pass +
+
+ + Fail +
+
+ + Fate +
+
+ + Persona +
+
+
+
+
+
+
+
+ +
+ +
+
+ + Inventory + +
+
+
+
+ Head +
+
+ Worn + + +
+ + Damaged +
+
+
+
+
+ Neck +
+
+ Worn + + +
+ + Damaged +
+
+
+
+
+ Hands +
+
+ Worn + + +
+ + Damaged +
+
+
+ Worn + + +
+ + Damaged +
+
+
+ Carried + + +
+ + Damaged +
+
+
+ Carried + + +
+ + Damaged +
+
+
+
+
+ Feet +
+
+ Worn + + +
+ + Damaged +
+
+
+
+
+
+
+ Torso +
+ +
+ Worn + Satchel +
+ + Damaged +
+
+
+ Worn + Backpack +
+ + Damaged +
+
+
+ Worn + Backpack +
+ + Damaged +
+
+
+ Worn + + +
+ + Damaged +
+
+
+ Worn + + +
+ + Damaged +
+
+
+ Worn + + +
+ + Damaged +
+
+
+
+
+ Belt +
+
+ 1 + + +
+ + Damaged +
+
+
+ 2 + + +
+ + Damaged +
+
+
+ 3 + + +
+ + Damaged +
+
+
+ Belt items: belt 1, pack 1, or weapon 1. Bundled pack items must be kept in a purse or pouch. +
+
+
+
+ Pocket +
+
+ Trinkets + + +
+ + Damaged +
+
+
+
+
+
+
+ + No Bag +
+
+ + Satchel +
+
+ + Backpack +
+
+ +
+
+ Satchel +
+
+ Satchel: Torso/Worn 1 +
+
+ 1 + + +
+ + Damaged +
+
+
+ 2 + + +
+ + Damaged +
+
+
+ 3 + + +
+ + Damaged +
+
+
+
+
+ Backpack +
+
+ Backpack: Torso/Worn 2. Factor for Dungeoneer and Fighter. +
+
+ 1 + + +
+ + Damaged +
+
+
+ 2 + + +
+ + Damaged +
+
+
+ 3 + + +
+ + Damaged +
+
+
+ 4 + + +
+ + Damaged +
+
+
+ 5 + + +
+ + Damaged +
+
+
+ 6 + + +
+ + Damaged +
+
+
+
+
+
+
+
+
+ + Small Sack +
+
+ + Large Sack +
+
+ + Cache +
+
+ +
+
+ Small Sack +
+
+
+ + Carried +
+
+ + Dropped +
+
+ + Lost +
+
+
+ 1 + + +
+ + Damaged +
+
+
+ 2 + + +
+ + Damaged +
+
+
+
+
+ Large Sack +
+
+ Requires two hands to carry or pack 1 when empty +
+
+
+ + Carried +
+
+ + Dropped +
+
+ + Lost +
+
+
+ 1 + + +
+ + Damaged +
+
+
+ 2 + + +
+ + Damaged +
+
+
+ 3 + + +
+ + Damaged +
+
+
+ 4 + + +
+ + Damaged +
+
+
+ 5 + + +
+ + Damaged +
+
+
+ 6 + + +
+ + Damaged +
+
+
+
+
+ Cache +
+
+ Stashed in camp, in your home, or at your mom's house +
+
+ 1 + + +
+ + Damaged +
+
+
+ 2 + + +
+ + Damaged +
+
+
+ 3 + + +
+ + Damaged +
+
+
+ 4 + + +
+ + Damaged +
+
+
+ 5 + + +
+ + Damaged +
+
+
+ 6 + + +
+ + Damaged +
+
+
+ 7 + + +
+ + Damaged +
+
+
+ 8 + + +
+ + Damaged +
+
+
+ 9 + + +
+ + Damaged +
+
+
+ 10 + + +
+ + Damaged +
+
+
+ 11 + + +
+ + Damaged +
+
+
+ 12 + + +
+ + Damaged +
+
+
+
+
+
+
+
+ +
+ +
+
+ + Relics + +
+
+
+
+ Relic +
+
+ Inventory +
+
+ Invocation/Patron/Circle +
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+ Urdr +
+ + + + + +
+ Burden +
+ + + + + + + + + + + +
+ + Stigmata +
+
+
+ +
+
+ + Arcane Spells + +
+
+
+ Memory Palace +
+ + + + + + +
+
+
+
+
+
+ Spell +
+
+ Ob +
+
+ known +
+
+ spell book +
+
+ mem. +
+
+ cast +
+
+ scroll +
+
+ supplies +
+
+ effect +
+
+
+
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+
+
+
+
+ +
+ +
+
+ + Allies & Enemies + +
+
+
+
+ Name +
+
+ Location +
+
+ Status +
+
+ Notes +
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+ +
+ +
+
+ + Level Requirements and Benefits + +
+
+
+
+ Level +
+
+ F +
+
+ P +
+
+ Level Benefits +
+
+
+
+ 1 +
+
+ 0 +
+
+ 0 +
+
+ + +1D to Resources in your home town, + +
+
+
+
+ 2 +
+
+ 3 +
+
+ 3 +
+
+ + +
+
+
+
+ 3 +
+
+ 7 +
+
+ 6 +
+
+ + +1D to Circles in your home town, + +
+
+
+
+ 4 +
+
+ 14 +
+
+ 12 +
+
+ + +
+
+
+
+ 5 +
+
+ 22 +
+
+ 20 +
+
+ + +
+
+
+
+ 6 +
+
+ 31 +
+
+ 30 +
+
+ + +
+
+
+
+ 7 +
+
+ 41 +
+
+ 42 +
+
+ + +
+
+
+
+ 8 +
+
+ 52 +
+
+ 56 +
+
+ + +
+
+
+
+ 9 +
+
+ 64 +
+
+ 72 +
+
+ + +
+
+
+
+ 10 +
+
+ 78 +
+
+ 98 +
+
+ + +
+
+
+
+
+ +
+ +
+
+ + Sheet Settings + +
+
+ Roll Style +
+ + Complex + - Uses advanced roll modal +
+
+ + Simple + - Roll directly to chat +
+
+
+
+ + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ + Check + +
+
+
+ Obstacle Type +
+ + Independent +
+
+ + Versus +
+
+ + Disposition +
+
+ + Simple +
+
+
+ You're Rolling + +
+
+ + Versus + Disposition + Obstacle # + Opponent's # of Dice +
+
+ Will +
+
+ Health +
+
+ Nature +
+
+ +
+
+ + + + +
+
+
+
+ Options + +
+ + Using Trait +
+ +
+
+
+ + Spend Persona +
+ +
+
+
+ + Use Nature (+D) +
+ +
+
+
+ + Help or Aid +
+ +
+
+
+ + Gear or Supplies +
+ +
+
+
+ + Party is Hungry and Thirsty (-1S) +
+ +
+ + Home Town (+1D) +
+
+ + Enchanted Item Effect (+1D) +
+
+ + Invocation Effect (+1D) +
+
+ + Spell Effect (+1D) +
+
+ + Level Benefit (+1D) +
+
+ + Dim Light (-1S) +
+
+ + Evil GM Factor (-1S) +
+
+ + Other Modifiers +
+ Dice + + Successes + +
+
+
+
+ + Active Modifiers +
+ + (+D) + +
+
+ + + Fresh (+1D) + +
+
+ + + + Injured (-1D) + +
+
+ + + + Sick (-1D) + +
+
+ + + Exhausted (-1S) + +
+
+ + + Hungry and Thirsty (-1S) + +
+
+ + + Party is Hungry and Thirsty (-1S) + +
+
+ + + Wearing a Backpack (+1 Ob) + +
+
+ + + Trait (+D) + +
+
+ + + Persona (+D) + + Spending Persona + + +
+
+ + + Nature (+D) + + + + Outside Taxes Nature + +
+
+ + + Help or Aid (+D) + +
+
+ + + Gear or Supplies (+D) + +
+ +
+ + + Home Town (+1D) + +
+
+ + + Enchanted Item Effect (+1D) + +
+
+ + + Invocation Effect (+1D) + +
+
+ + + Spell Effect (+1D) + +
+
+ + + Level Benefit (+1D) + +
+
+ + + Dim Light (-1S) + +
+
+ + + Evil GM Factor (-1S) + +
+
+ + + Other Modifiers (+D) (+S) + +
+
+ + + + Beginner's Luck (Total Halved) + +
+
+
+
+ + +
+ + +
+
+ {{roll_name}} {{number_of_dice}} +
+ {{#character}} + {{character}} + {{#bl}} - {{/bl}} + {{/character}} + {{#bl}} + Beginner's Luck ({{bl}}) + {{/bl}} +
+
+
+ {{#dead}} +
+ You're dead, seems unlikely +
+ {{/dead}} + {{^dead}} + {{#rollGreater() result 1}} +
+ {{result}} +
+ + {{/rollGreater() result 1}} + {{#rollTotal() result 1}} +
+ {{result}} +
+ + {{/rollTotal() result 1}} + {{#rollTotal() result 0}} +
+ {{result}} +
+ + {{/rollTotal() result 0}} + {{/dead}} +
+
+ {{#conditions}} + {{conditions}} + {{/conditions}} +
+
+
+ + +
+
+ {{roll_name}} {{number_of_dice}} +
+ {{#character}} + {{character}} + {{#bl}} - {{/bl}} + {{/character}} + {{#bl}} + Beginner's Luck ({{bl}}) + {{/bl}} +
+
+
+ {{#dead}} +
+ You're dead, seems unlikely +
+ {{/dead}} + {{^dead}} + {{#simple}} + {{#rollGreater() result 1}} +
+ {{result}} +
+ + {{/rollGreater() result 1}} + {{#rollTotal() result 1}} +
+ {{result}} +
+ + {{/rollTotal() result 1}} + {{#rollTotal() result 0}} +
+ {{result}} +
+ + {{/rollTotal() result 0}} + {{/simple}} + {{^simple}} +
+ {{#rollLess() result ob}} +
+ {{result}} +
+ + {{/rollLess() result ob}} + {{#^rollLess() result ob}} +
+ {{result}} +
+ + {{/^rollLess() result ob}} +
+ {{#conflict}} +
+
+ + +
+
+
+
+ {{disposition}} +
+ +
+ {{/conflict}} + {{^conflict}} +
+
+ VS +
+
+
+ {{#rollLess() ob result}} +
+ {{ob}} +
+ + {{/rollLess() ob result}} + {{#^rollLess() ob result}} +
+ {{ob}} +
+ + {{/^rollLess() ob result}} +
+ {{/conflict}} + {{/simple}} + {{/dead}} +
+ {{#conflict}} +
+ + {{#might}}Might {{might}}{{/might}} + {{#precedence}}Precedence {{precedence}}{{/precedence}} + +
+ {{/conflict}} +
+ {{#conditions}} + {{conditions}} + {{/conditions}} + {{#modifiers}} + {{#conditions}} + , + {{/conditions}} + {{modifiers}} + {{/modifiers}} +
+
+
+ +
+ + + + diff --git a/Torchbearer 2E/torchbearer.jpg b/Torchbearer 2E/torchbearer.jpg new file mode 100644 index 0000000000..c65f644fad Binary files /dev/null and b/Torchbearer 2E/torchbearer.jpg differ diff --git a/Tormenta20/tormenta20.html b/Tormenta20/tormenta20.html index f0d2298b29..dbc3f7b7b9 100644 --- a/Tormenta20/tormenta20.html +++ b/Tormenta20/tormenta20.html @@ -1,5 +1,3 @@ - -
@@ -1582,11 +1580,10 @@ - - + + - - + @@ -1811,60 +1808,17 @@ return 0; } return Math.floor((valor - 10) / 2); - } - //Força - on("sheet:opened change:for", function(){ - getAttrs(["for"], function(v){ - let formod = calc_mod(v.for); - setAttrs({ - for_mod: formod - }); - }); - }); - //Destreza - on("sheet:opened change:des", function(){ - getAttrs(["des"], function(v){ - let desmod = calc_mod(v.des); - setAttrs({ - des_mod: desmod - }); - }); - }); - //Constituição - on("sheet:opened change:con", function(){ - getAttrs(["con"], function(v){ - let conmod = calc_mod(v.con); - setAttrs({ - con_mod: conmod - }); - }); - }); - //Inteligencia - on("sheet:opened change:int", function(){ - getAttrs(["int"], function(v){ - let intmod = calc_mod(v.int); - setAttrs({ - int_mod: intmod - }); - }); - }); - //Sabedoria - on("sheet:opened change:sab", function(){ - getAttrs(["sab"], function(v){ - let sabmod = calc_mod(v.sab); - setAttrs({ - sab_mod: sabmod - }); - }); - }); - //Carisma - on("sheet:opened change:car", function(){ - getAttrs(["car"], function(v){ - let carmod = calc_mod(v.car); - setAttrs({ - car_mod: carmod - }); - }); + }; + // Stat mods + ['for', 'des', 'con', 'int', 'sab', 'car'].forEach(stat => { + on(`sheet:opened change:${stat}`, function(){ + getAttrs([stat], function(v){ + let mod = calc_mod(v[stat] ||10); + setAttrs({ + [`${stat}_mod`]: mod + }); + }); + }); }); //Bonus em perícia por nível @@ -1899,7 +1853,8 @@ }); //Calculando o dano de um acerto critico - on("sheet:opened change:repeating_attacks:danoataque change:repeating_attacks:multiplicadorcriticoataque", function() { + // removed sheet:opened as its not valid for repeating section workers without a row ID. + on("change:repeating_attacks:danoataque change:repeating_attacks:multiplicadorcriticoataque", function() { getAttrs([ "repeating_attacks_danoataque", "repeating_attacks_multiplicadorcriticoataque" @@ -2052,6 +2007,17 @@ }); });*/ + ['vida', 'mana'].forEach(max => { + on(`change:${max}total change:${max}temp`, () => { + getAttrs([`${max}total`, `${max}temp`], v => { + const temp = +v[`${max}temp`] || 0; + const total = +v[`${max}total`] || 0; + setAttrs({ + [`${max}_max`]: temp + total + }); + }); + }); + }); diff --git a/Warhammer 4e Character Sheet/README.md b/Warhammer 4e Character Sheet/README.md index 6515d4af22..4f6205a215 100644 --- a/Warhammer 4e Character Sheet/README.md +++ b/Warhammer 4e Character Sheet/README.md @@ -9,6 +9,13 @@ I'm a active WFRP player and I plan to further enhance this sheet at time goes o ///// ============ Change Log ============ ///// +July 13 2020 + +- Endurance test in Combat Action no longer rolls a Heal test +- Impale mechanics tiedied up for Attack/Opposed/Shoot rools and made more obvious when it occurs. +- NPC pages 2/3/4 fixes which were only applied on page 1 before + + July 13 2020 - Major Art overhaul - in style of the rule book, removed the black banners and reworked section titles, new background for all themes. Overall effect is less contrast and more white space. Easier on the Eyes. diff --git a/Warhammer 4e Character Sheet/Warhammer 4e Character Sheet.html b/Warhammer 4e Character Sheet/Warhammer 4e Character Sheet.html index e9fef68167..2273198028 100644 --- a/Warhammer 4e Character Sheet/Warhammer 4e Character Sheet.html +++ b/Warhammer 4e Character Sheet/Warhammer 4e Character Sheet.html @@ -422,7 +422,7 @@
-
@@ -509,7 +509,7 @@
-
@@ -521,7 +521,7 @@
-
@@ -535,7 +535,7 @@
-
@@ -557,11 +557,11 @@ - +
Core Stats - - + + Skills @@ -1242,7 +1242,7 @@
- +
@@ -1306,7 +1306,7 @@
- +
@@ -1372,7 +1372,7 @@
- +
@@ -1437,7 +1437,7 @@
- +
@@ -1502,7 +1502,7 @@
- +
@@ -2302,35 +2302,39 @@
-
SB
-
TB
-
IniB
-
AB
-
IntB
-
WB
-
FB
+
Armor
+
SB
+
TB
+
IniB
+
AB
+
IntB
+
WB
+
FB
-
+
+ +
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2390,25 +2394,25 @@
-
Custom Skill Name
+
Custom Skill Name
Char
Adv
Misc
-
Target
+
Target
Roll
-
Custom Skill Name
+
Custom Skill Name
Char
Adv
Misc
-
Target
+
Target
Roll
-
+
@@ -2431,16 +2435,16 @@
-
+
-
+
-
+
-
+
@@ -2469,8 +2473,6 @@
- - @@ -2572,11 +2574,11 @@
- +
- +
@@ -2639,7 +2641,7 @@
- +
@@ -2704,7 +2706,7 @@
- +
@@ -2768,7 +2770,7 @@
- +
@@ -2832,7 +2834,7 @@
- +
@@ -3635,35 +3637,39 @@
-
SB
-
TB
-
IniB
-
AB
-
IntB
-
WB
-
FB
+
Armor
+
SB
+
TB
+
IniB
+
AB
+
IntB
+
WB
+
FB
-
+
+ +
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3720,28 +3726,27 @@ - -
-
Custom Skill Name
+
Custom Skill Name
Char
Adv
Misc
-
Target
+
Target
Roll
-
Custom Skill Name
+
Custom Skill Name
Char
Adv
Misc
-
Target
+
Target
Roll
+
-
+
@@ -3764,16 +3769,16 @@
-
+
-
+
-
+
-
+
@@ -3908,7 +3913,7 @@
- +
@@ -3971,7 +3976,7 @@
- +
@@ -4036,7 +4041,7 @@
- +
@@ -4100,7 +4105,7 @@
- +
@@ -4164,7 +4169,7 @@
- +
@@ -4966,35 +4971,39 @@
-
SB
-
TB
-
IniB
-
AB
-
IntB
-
WB
-
FB
+
Armor
+
SB
+
TB
+
IniB
+
AB
+
IntB
+
WB
+
FB
-
+
+ +
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -5052,27 +5061,27 @@ -
-
Custom Skill Name
+
Custom Skill Name
Char
Adv
Misc
-
Target
+
Target
Roll
-
Custom Skill Name
+
Custom Skill Name
Char
Adv
Misc
-
Target
+
Target
Roll
+
-
+
@@ -5095,16 +5104,16 @@
-
+
-
+
-
+
-
+
@@ -5239,7 +5248,7 @@
- +
@@ -5302,7 +5311,7 @@
- +
@@ -5367,7 +5376,7 @@
- +
@@ -5431,7 +5440,7 @@
- +
@@ -5495,7 +5504,7 @@
- +
@@ -9659,10 +9668,10 @@
MELEE WEAPONS
- +
- +
@@ -9736,11 +9745,11 @@
- +
- +
@@ -9754,7 +9763,7 @@
RANGED WEAPONS
-
@@ -11510,11 +11519,10 @@
- - + +
- - +
@@ -12262,7 +12270,8 @@
Sheet version 1.0 : July 13 2020 | by Djjus & Pote
-
+
+
@@ -12541,47 +12550,47 @@ {{#^rollGreater() test target}} {{#rollTotal() test 10}}
-
Critical
+
Impale Critical
{{/rollTotal() test 10}} {{#rollTotal() test 20}}
-
Critical
+
Impale Critical
{{/rollTotal() test 20}} {{#rollTotal() test 30}}
-
Critical
+
Impale Critical
{{/rollTotal() test 30}} {{#rollTotal() test 40}}
-
Critical
+
Impale Critical
{{/rollTotal() test 40}} {{#rollTotal() test 50}}
-
Critical
+
Impale Critical
{{/rollTotal() test 50}} {{#rollTotal() test 60}}
-
Critical
+
Impale Critical
{{/rollTotal() test 60}} {{#rollTotal() test 70}}
-
Critical
+
Impale Critical
{{/rollTotal() test 70}} {{#rollTotal() test 80}}
-
Critical
+
Impale Critical
{{/rollTotal() test 80}} {{#rollTotal() test 90}}
-
Critical
+
Impale Critical
{{/rollTotal() test 90}} {{/^rollGreater() test target}} diff --git a/Warhammer 4e Character Sheet/translation.json b/Warhammer 4e Character Sheet/translation.json index 023059b02a..b08636c306 100644 --- a/Warhammer 4e Character Sheet/translation.json +++ b/Warhammer 4e Character Sheet/translation.json @@ -154,6 +154,7 @@ "HOUSERULE3-SUCCFAILRULES": "Houserule 3: 1 % rule : 01 always success, 100 always fail", "CRITICALSANDINJURIES": "Criticals & Injuries", "CRITICAL": "Critical", + "IMPALE-CRITICAL": "Impale Critical", "BROKEN": "Broken", "TORN": "Torn", "FORTUNE": "Fortune", diff --git a/Zafir/translation.json b/Zafir/translation.json index a6323a1478..dc8e596768 100644 --- a/Zafir/translation.json +++ b/Zafir/translation.json @@ -197,6 +197,7 @@ "Atk Name:":"Atk Name:", "Atk Notes:":"Atk Notes:", "Attack:":"Attack:", + "Attacks:":"Attacks:", "CRITICAL HIT!":"CRITICAL HIT!", "Critical Damage:":"Critical Damage:", "HIT!":"HIT!", @@ -267,5 +268,16 @@ "Charges Item Tooltip":"Use Charge
Expend item charge", "Throw Grenade":"Throw Grenade", "Use Heavy Weapon":"Use Heavy Weapon", - "reloads":"reloads" + "reloads":"reloads", + "Abilities:":"Abilities:", + "Obfuscate Attacks:":"Obfuscate Attacks:", + "Obfuscate Abilities:":"Obfuscate Abilities:", + "Passive Option":"Passive", + "Reaction Option":"Reaction", + "Show Ability Info:":"Show Ability Info:", + "Items and Abilities":"Items & Abilities", + "Use Ability:":"Use Ability:", + "Use Item:":"Use Item:", + "Use Ability":"Use Ability", + "Use Item":"Use Item" } diff --git a/Zafir/zafir.css b/Zafir/zafir.css index 97c88f77e1..82c0622eb9 100644 --- a/Zafir/zafir.css +++ b/Zafir/zafir.css @@ -419,6 +419,11 @@ div.itemcontrol { margin-bottom: 4px; } +.sheet-gmunits .sheet-enemyattackentry textarea { + width: calc(100% - 97px); + margin-right: -3px; +} + .sheet-eqp select, .sheet-pab select, .sheet-aab select { @@ -718,16 +723,35 @@ div.itemcontrol { font-weight: bold; } +.sheet-selectedunit div.sheet-content .sheet-label2 { + font-weight: 500; + font-style: italic; +} + .sheet-selectedunit .sheet-attackinfo { - margin-left: 24px; + margin-left: 0px; margin-top: 8px; } +.sheet-selectedunit .sheet-attackinfo .sheet-stats { + padding-left: 24px; +} + .sheet-selectedunit .sheet-notes { color: #555; font-style: italic; } +.sheet-selectedunit .sheet-unitsectionlabel { + font-style: italic; + font-weight: bold; + color: #852419; + display: box; + margin-bottom: 4px; + width: 100%; + border-bottom: 1px solid #AAA; +} + .sheet-avaluehider[value="active"] + div { display: none; } @@ -1201,7 +1225,7 @@ button[type=roll].sheet-btn::before { .sheet-rolltemplate-zafirskillaction div.sheet-template-container, .sheet-rolltemplate-zafirdodge div.sheet-template-container, .sheet-rolltemplate-zafirgrenade div.sheet-template-container { - border: 2px solid #AAA; + border: 2px solid #777; border-radius: 8px; padding-top: 6px; padding-bottom: 8px; @@ -1214,7 +1238,7 @@ button[type=roll].sheet-btn::before { .sheet-rolltemplate-zafirskillaction div.sheet-template-nameplate, .sheet-rolltemplate-zafirdodge div.sheet-template-nameplate, .sheet-rolltemplate-zafirgrenade div.sheet-template-nameplate { - background-color: #AAA; + background-color: #777; color: white; font-weight: bold; text-transform: uppercase; diff --git a/Zafir/zafir.html b/Zafir/zafir.html index 9c33e5f95e..2b89173b61 100644 --- a/Zafir/zafir.html +++ b/Zafir/zafir.html @@ -87,18 +87,19 @@ Armor Points - +  / 
Shield Points - +  / 
- +
Focus Points  /  +
@@ -122,20 +123,14 @@
-
- +
 / 
- - - -  /  - +  / 
+  / 
+
- -
- -
+  / 
@@ -464,6 +459,8 @@

Usable Items

+ +
@@ -483,9 +480,9 @@
- -
@@ -499,6 +496,8 @@

Usable Abilities

+ +
@@ -523,8 +522,7 @@
- +
@@ -1189,6 +1185,22 @@
+
+
+

Items & Abilities

+
+ + + + +
+
+ + + + +
+
@@ -1201,11 +1213,11 @@
HP:
- +
AP:
- +
SP:
@@ -1221,17 +1233,26 @@ Will:
+ +
+ Dodge: +
- + +
- Attack: Weapon - -
- Aim: +, - Crit: +, - Dmg: (+) +
Attacks:
+ + Weapon + + ??? + +
+ Aim: +, + Crit: +, + Dmg: (+)
@@ -1239,12 +1260,16 @@
- Attack: Weapon - -
- Aim: +, - Crit: +, - Dmg: (+) + + Weapon + + ??? + + +
+ Aim: +, + Crit: +, + Dmg: (+)
@@ -1252,25 +1277,138 @@
- Attack: Weapon - -
- Aim: +, - Crit: +, - Dmg: (+) + + Weapon + + ??? + +
+ Aim: +, + Crit: +, + Dmg: (+)
+ + + +
+
Abilities:
+ + Ability + + ??? + + ( + + ) + +
+ + Cooldown:     + + Charges: + +
+
+
+ + +
+ + Ability + + ??? + + ( + + ) + +
+ + Cooldown:     + + Charges: + +
+
+
+ + +
+ + Ability + + ??? + + ( + + ) + +
+ + Cooldown:     + + Charges: + +
+
+
+ + +
+ + Ability + + ??? + + ( + + ) + +
+ + Cooldown:     + + Charges: + +
+
+
+ + +
+ + Ability + + ??? + + ( + + ) + +
+ + Cooldown:     + + Charges: + +
+
+
- +

Enemy Unit Selector

Unit Display Options

- +
+
+
+
@@ -1279,7 +1417,7 @@
-

Enemy Unit Selector

+

Enemy Units

@@ -1319,7 +1457,7 @@

- +

@@ -1347,6 +1485,102 @@

Abilities

+
+ + +
+
+ + +
+ +
+ +
+ + +
+
+ + +
+ +
+ +
+ + +
+
+ + +
+ +
+ +
+ + +
+
+ + +
+ +
+ +
+ + +
+
+ + +
+ +
+ +
+ + +
+ +
+ +
+ +
+
@@ -1398,7 +1632,14 @@
{{#enemy}}
{{enemy}}
{{/enemy}} {{#player}}
{{player}}
{{/player}} -
Attack: {{name}}
+
+ {{^label}} + Attack: + {{/label}} + {{#label}} + {{label}} + {{/label}} + {{name}}
{{#notes}}
{{notes}}
{{/notes}} @@ -2804,7 +3045,7 @@ on("sheet:opened change:repeating_activeabilities:aabltype change:wpammo", funct }); const MAX_GM_UNIT_ATKS = 3; -const MAX_GM_UNIT_ABILITIES = 6; +const MAX_GM_UNIT_ABILITIES = 5; const selectedEnemyAttrs = [ // Base attrs @@ -2815,6 +3056,8 @@ const selectedEnemyAttrs = [ ["_gmunitspeed", "selectedenemyspeed"], ["_gmunitaim", "selectedenemyaim"], ["_gmunitwill", "selectedenemywill"], + ["_gmunitdodge", "selectedenemydodge"], + ["_gmunitnotes", "selectedenemynotes"], // Attack 0 ["_gmunitatk0_id", "selectedenemyatk0_id"], ["_gmunitatkname", "selectedenemyatkname"], @@ -2838,13 +3081,47 @@ const selectedEnemyAttrs = [ ["_gmunitatk2crit", "selectedenemyatk2crit"], ["_gmunitatk2dmg", "selectedenemyatk2dmg"], ["_gmunitatk2critdmg", "selectedenemyatk2critdmg"], - ["_gmunitatk2notes", "selectedenemyatk2notes"] + ["_gmunitatk2notes", "selectedenemyatk2notes"], + // Ability 0 + ["_gmunitabl0_id", "selectedenemyabl0_id"], + ["_gmunitabl0name", "selectedenemyabl0name"], + ["_gmunitabl0activation", "selectedenemyabl0activation"], + ["_gmunitabl0cooldown", "selectedenemyabl0cooldown"], + ["_gmunitabl0charges", "selectedenemyabl0charges"], + ["_gmunitabl0effect", "selectedenemyabl0effect"], + // Ability 1 + ["_gmunitabl1_id", "selectedenemyabl1_id"], + ["_gmunitabl1name", "selectedenemyabl1name"], + ["_gmunitabl1activation", "selectedenemyabl1activation"], + ["_gmunitabl1cooldown", "selectedenemyabl1cooldown"], + ["_gmunitabl1charges", "selectedenemyabl1charges"], + ["_gmunitabl1effect", "selectedenemyabl1effect"], + // Ability 2 + ["_gmunitabl2_id", "selectedenemyabl2_id"], + ["_gmunitabl2name", "selectedenemyabl2name"], + ["_gmunitabl2activation", "selectedenemyabl2activation"], + ["_gmunitabl2cooldown", "selectedenemyabl2cooldown"], + ["_gmunitabl2charges", "selectedenemyabl2charges"], + ["_gmunitabl2effect", "selectedenemyabl2effect"], + // Ability 3 + ["_gmunitabl3_id", "selectedenemyabl3_id"], + ["_gmunitabl3name", "selectedenemyabl3name"], + ["_gmunitabl3activation", "selectedenemyabl3activation"], + ["_gmunitabl3cooldown", "selectedenemyabl3cooldown"], + ["_gmunitabl3charges", "selectedenemyabl3charges"], + ["_gmunitabl3effect", "selectedenemyabl3effect"], + // Ability 4 + ["_gmunitabl4_id", "selectedenemyabl4_id"], + ["_gmunitabl4name", "selectedenemyabl4name"], + ["_gmunitabl4activation", "selectedenemyabl4activation"], + ["_gmunitabl4cooldown", "selectedenemyabl4cooldown"], + ["_gmunitabl4charges", "selectedenemyabl4charges"], + ["_gmunitabl4effect", "selectedenemyabl4effect"], ]; function SelectUnit(unitId) { let attrs = [ ["_gmunitwill", "gmwatkwill"], - ["_gmunitnotes", "selectedenemynotes"], ["_gmunitdodge", "gmdodgedice"], ["_gmunitatkname", "gmatkname"], @@ -2953,6 +3230,36 @@ function AddSelectedUnitAttack(index) { }); } +function RemoveSelectedUnitAbility(index) { + if (index < 0 || index >= MAX_GM_UNIT_ABILITIES) { + return; + } + + setAttrs({ + [`selectedenemyabl${index}_id`]: "", + [`selectedenemyabl${index}name`]: "", + [`selectedenemyabl${index}activation`]: "Passive", + [`selectedenemyabl${index}cooldown`]: 0, + [`selectedenemyabl${index}charges`]: 0, + [`selectedenemyabl${index}effect`]: "" + }); +} + +function AddSelectedUnitAbility(index) { + if (index < 0 || index >= MAX_GM_UNIT_ABILITIES) { + return; + } + + setAttrs({ + [`selectedenemyabl${index}_id`]: "active", + [`selectedenemyabl${index}name`]: "", + [`selectedenemyabl${index}activation`]: "Passive", + [`selectedenemyabl${index}cooldown`]: 0, + [`selectedenemyabl${index}charges`]: 0, + [`selectedenemyabl${index}effect`]: "" + }); +} + on("clicked:clearselectedunit", function() { ClearSelectedUnit(); }); @@ -2982,12 +3289,11 @@ const ENEMY_ATTACK_ATTR = [ ]; const ENEMY_ABILITY_ATTR = [ - "selectedenemyability0_id", - "selectedenemyability1_id", - "selectedenemyability2_id", - "selectedenemyability3_id", - "selectedenemyability4_id", - "selectedenemyability5_id" + "selectedenemyabl0_id", + "selectedenemyabl1_id", + "selectedenemyabl2_id", + "selectedenemyabl3_id", + "selectedenemyabl4_id" ]; on("clicked:addgmunitatk", function() { @@ -3025,6 +3331,43 @@ on("clicked:removegmunitatk", function() { }); }); +on("clicked:addgmunitabl", function() { + getAttrs(ENEMY_ABILITY_ATTR, function(values) { + let highestAbilityIndex = -1; + for(let i = 0; i < MAX_GM_UNIT_ABILITIES; ++i) { + var attrName = ENEMY_ABILITY_ATTR[i]; + var attrValue = values[attrName]||""; + if (attrValue != "") { + highestAbilityIndex = i; + } + } + if (highestAbilityIndex == (MAX_GM_UNIT_ABILITIES - 1)) { + return; + } + let nextAbilityIndex = highestAbilityIndex + 1; + console.log("AddSelectedUnitAbility:" + nextAbilityIndex); + AddSelectedUnitAbility(nextAbilityIndex); + }); +}); + +on("clicked:removegmunitabl", function() { + getAttrs(ENEMY_ABILITY_ATTR, function(values) { + let highestAbilityIndex = -1; + for(let i = 0; i < MAX_GM_UNIT_ABILITIES; ++i) { + var attrName = ENEMY_ABILITY_ATTR[i]; + var attrValue = values[attrName]||""; + if (attrValue != "") { + highestAbilityIndex = i; + } + } + if (highestAbilityIndex == -1) { + return; + } + console.log("RemoveSelectedUnitAbility:" + highestAbilityIndex); + RemoveSelectedUnitAbility(highestAbilityIndex); + }); +}); + on("clicked:repeating_activeabilities:setcooldown", function(eventInfo) { let unitId = eventInfo.sourceAttribute.replace("repeating_activeabilities_", "").replace("_setcooldown", ""); let abilityNameAttr = `repeating_activeabilities_${unitId}_aablname`; @@ -3297,6 +3640,18 @@ on("clicked:initcombat", function() { ClearRepeatingSection("chargetracker"); ReloadPrimaryWeapon(false); + let currentHp = parseInt(values.hp_max)||0; + let maxAp = parseInt(values.ap)||0; + let maxSp = parseInt(values.sp)||0; + + // Setup max AP + getAttrs(["hp_max", "ap", "sp"], function(values) { + setAttrs({ + hp: currentHp, + ap_max: maxAp == 0 ? "" : maxAp, + sp_max: maxSp == 0 ? "" : maxSp + }); + }); // Add all charges AddChargesToChargeTracker("activeabilities", "aablname", "aablcharges"); AddChargesToChargeTracker("items", "itemname", "itemcharges"); diff --git a/thordezilhas/thordezilhas.html b/thordezilhas/thordezilhas.html index de69688fc3..0fcd0901ea 100644 --- a/thordezilhas/thordezilhas.html +++ b/thordezilhas/thordezilhas.html @@ -182,7 +182,7 @@ - @@ -424,4 +424,4 @@ }); }); }); - \ No newline at end of file + diff --git a/urbanheroes/urbanheroes.html b/urbanheroes/urbanheroes.html index 3c877e29fd..8306ec5af4 100644 --- a/urbanheroes/urbanheroes.html +++ b/urbanheroes/urbanheroes.html @@ -187,22 +187,24 @@
PA
|
Specializzazione
- | | | + + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | | +
@@ -212,22 +214,24 @@
PA
|
Specializzazione
- | | | + + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | | +
@@ -237,22 +241,24 @@
PA
|
Specializzazione
- | | | + + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | | +
@@ -262,22 +268,24 @@
PA
|
Specializzazione
- | | | + + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | | +
@@ -287,22 +295,24 @@
PA
|
Specializzazione
- | | | + + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | | +
@@ -312,22 +322,24 @@
PA
|
Specializzazione
- | | | + + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | | +
@@ -337,22 +349,24 @@
PA
|
Specializzazione
- | | | + + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | | +
@@ -362,22 +376,24 @@
PA
|
Specializzazione
- | | | + + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | | +
@@ -387,22 +403,24 @@
PA
|
Descrizione
- | | | + + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | |
- | | | + | | | +
diff --git a/whitehack/sheet.json b/whitehack/sheet.json new file mode 100644 index 0000000000..b42cc7cc39 --- /dev/null +++ b/whitehack/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "whitehack.html", + "css": "whitehack.css", + "authors": "Sydney Early", + "roll20userid": "1796122", + "preview": "whitehack.png", + "instructions": "**simple sheet**" +} diff --git a/whitehack/whitehack.css b/whitehack/whitehack.css new file mode 100644 index 0000000000..19d7e0827a --- /dev/null +++ b/whitehack/whitehack.css @@ -0,0 +1,367 @@ +.sheet-item_col_1_B:nth-child(3n+1) { + order: 1; +} + +.sheet-item_col_2_B:nth-child(3n+2) { + order: 2; +} + + +/* Force new columns */ + +.sheet-logo::before, +.sheet-logo::after { + content: ""; + flex-basis: 100%; + width: 0; + order: 1; +} + +.sheet-top { + display: flex; + flex-flow: column wrap; + align-content: space-between; + height: 190px; + border-bottom: 1px solid #000; + padding: 20px; + width: 700px; +} + +.sheet-logo { + display: flex; + flex-flow: column wrap; + align-content: space-between; + border-bottom: 1px solid #000; + height: 80px; + padding: 10px; + width: 700px; +} + +.sheet-item_col_1_A { + width: 400px; + position: relative; + margin-bottom: 2%; + color: #000; + padding: 5px; +} + +.sheet-item_col_1_B { + width: 400px; + position: relative; + margin-bottom: 2%; + color: #000; + padding: 5px; +} + +.sheet-T_A { + font-size: 10px; +} + +.sheet-item_col_1 { + width: 60%; + position: relative; + margin-bottom: 2%; + padding: 5px; +} + +.sheet-item_col_2 { + width: 32%; + position: relative; + margin-bottom: 2%; + color: #000; + padding: 15px; +} + +.sheet-item_col_2_A { + width: 300px; + position: relative; + margin-bottom: 2%; + color: #000; + padding: 15px; +} + +.sheet-item_col_2_B { + width: 200px; + position: relative; + margin-bottom: 2%; + color: #000; +} + +.sheet-id-tb { + width: 98%; + height: 150px; + text-align: left; + border: dashed 1px #000; + outline: none; +} + +.sheet-specialAbilities { + width: 98%; + height: 100%; + text-align: left; + border: 1px; + border-style: dashed; + margin-right: 10px; + overflow: none; +} + +.sheet-nodec { + list-style: none; + list-style-type: none; +} + +.sheet-ix { + width: 150px; + text-align: center; + border: 0px; + border-bottom: 1px dashed; +} + +textarea, +select, +input, +button { + outline: none; +} + +.sheet-itemCente#edc0c0 { + text-align: center; +} + +.sheet-label_A { + font-size: 12px; + width: 75px; + display: inline-block; + text-align: right; + margin-right: 5px; +} + +​.sheet-itemCente#edc0c0 { + text-align: center; +} + +.sheet-container { + display: flex; + flex-flow: column wrap; + align-content: space-between; + /* Your container needs a fixed height, and it* needs to be taller than your tallest column. */ + height: 665px; + /* Optional */ + padding: 20px; + width: 700px; +} + +.sheet-item { + width: 32%; + /* Optional */ + position: relative; + margin-bottom: 2%; + color: #000; + padding: 15px; + box-sizing: border-box; +} + + +/* Re-order items into 3 rows */ + +.sheet-item:nth-child(3n+1) { + order: 1; +} + +.sheet-item:nth-child(3n+2) { + order: 2; +} + +.sheet-item:nth-child(3n) { + order: 3; +} + + +/* Force new columns */ + +.sheet-container::before, +.sheet-container::after { + content: ""; + flex-basis: 100%; + width: 0; + order: 2; +} + +.attr_in { + width: 75px; + text-align: center; + display: block; + margin: 10 auto; + font-size: 18px; + border: 0px; + border-bottom: 1px dashed; +} + +.sheet-gen { + border: 0; + background: none; + box-shadow: none; + border-radius: 0px; + font-size: 14px; + font-size: 14px !important; +} + +.sheet-gen_a { + border: 0; + background: none; + box-shadow: none; + border-radius: 0px; + font-size: 16px; + margin-bottom: 2px; +} + +.sheet-genButton { + text-align: center; + background-color: #eff0f0; + margin-bottom: 15px; + line-height: 10px; + margin: 0; + overflow: visible; + text-transform: none; + border-style: none; + padding: 0; + background: transparent; + cursor: pointer; + color: #000; + font-size: 20px !important; + font-weight: bold; +} + +.sheet-genButton:before { + color: white; + font-weight: normal; + border: 1px solid lightgrey; + height: 20px; + width: 20px; + //font-size: 42px; + background-color: lightgrey; + border-radius: 50%; + padding: 5px; +} + +.sheet-genButtonM { + text-align: center; + background-color: #eff0f0; + margin-bottom: 15px; + line-height: 10px; + margin: 0; + overflow: visible; + text-transform: none; + border-style: none; + padding: 0; + background: transparent; + cursor: pointer; + color: #000; + font-size: 20px !important; + font-weight: bold; +} + +.sheet-genButtonM:before { + display: none; +} + +.sheet-d { + line-height: 20px; + vertical-align: center; + color: white; + font-weight: normal; + border: 1px solid #edc0c0; + height: 20px; + width: 20px; + //font-size: 42px; + background-color: #edc0c0; + border-radius: 50%; + padding: 5px; +} + +.sheet-a { + line-height: 20px; + vertical-align: center; + color: white; + font-weight: normal; + border: 1px solid #daedc0; + height: 20px; + width: 20px; + //font-size: 42px; + background-color: #daedc0; + border-radius: 50%; + padding: 5px; +} + +.sheet-d20 { + font-family: "dicefontd20"; + color: white; + font-weight: normal; + border: 1px solid #ddd; + font-size: 18px; + background-color: #daedc0; + border-radius: 50%; + padding: 5px; + margin-left: 10px; +} + +.sheet-radio-toolbar { + display: inline-block; + text-align: center; + align-content: center; + background-color: #fff !important; + vertical-align: center; + height: 21px; +} + +.sheet-rolltemplate-saveCheck, +.sheet-rolltemplate-saveCheck-disadvantage, +.sheet-rolltemplate-saveCheck-advantage { + padding: 2px; + line-height: 1.6em; + font-size: 16px; + width: 100% +} + +.sheet-rolltemplate-saveCheck div.sheet-template-container, +.sheet-rolltemplate-saveCheck-advantage div.sheet-template-container, +.sheet-rolltemplate-saveCheck-disadvantage div.sheet-template-container, +div.sheet-template-container { + background-color: white !important; + color: black; + padding: 5px; +} + + +.sheet-rolltemplate-saveCheck, +.inlinerollresult, +.sheet-rolltemplate-saveCheck-advantage, +.sheet-rolltemplate-saveCheck-disadvantage { + display: inline-block; + min-width: 1.5em; + text-align: center; +} + +.sheet-rolltemplate-saveCheck-disadvantage .inlinerollresult.fullcrit, +.sheet-rolltemplate-saveCheck-advantage .inlinerollresult.fullcrit, +.sheet-rolltemplate-saveCheck .inlinerollresult.fullcrit { + border: 0px solid #3FB315 !important; +} + +.sheet-rolltemplate-saveCheck-advantage .inlinerollresult.fullfail, +.sheet-rolltemplate-saveCheck-disadvantage .inlinerollresult.fullfail, +.sheet-rolltemplate-saveCheck .inlinerollresult.fullfail { + border: 0px solid #B31515 !important; +} +.sheet-rolltemplate-saveCheck .inlinerollresult.importantroll, +.sheet-rolltemplate-saveCheck-advantage .inlinerollresult.importantroll, +.sheet-rolltemplate-saveCheck-disadvantage .inlinerollresult.importantroll { + border: 0px solid #4A57ED; +} +.sheet-rolltemplate-attributes .sheet-template-header, +.sheet-rolltemplate-resources .sheet-template-header { + text-align: center; +} + + + diff --git a/whitehack/whitehack.html b/whitehack/whitehack.html new file mode 100644 index 0000000000..9c75e19d75 --- /dev/null +++ b/whitehack/whitehack.html @@ -0,0 +1,344 @@ +
+ +
+ Identity + +
+
+
    +
  • Class: +
  • Level / XP: +
  • Languages: +
+
+
+ +
+
+ Special Abilities + +
+
+

Weapon 1

+

Weapon 2

+

AV

+

MV

+

ST

+

AC

+

HP

+
+
+
+

STR

+
+ + + +
+

+
+
+
+

DEX

+
+ + + +
+

+
+
+
+

CON

+
+ + + +
+

+
+
+
+

INT

+
+ + + +
+

+
+
+
+

WIS

+
+ + + +
+

+
+
+
+

CHR

+
+ + + +
+

+
+
+
+
+ +
+
Whitehack
+
{{rollname}} Roll
+
+
Roll: {{D1}}
+
{{rollname}} Attribute {{D3}}
+ {{#rollLess() D1 D3}} +
Save Check Pass
+ {{/rollLess() D1 D3}} + {{#rollTotal() D3 D1}} +
Save Check Crit Pass
+ {{/rollTotal() D3 D1}} + {{#rollTotal() D4 D1}} +
{{rollname}} Save Check crit Fail
+ {{/rollTotal() D4 D1}} + {{#^rollTotal() D4 D1}} + {{#rollLess() D3 D1}} +
Save Check Fail
+ {{/rollLess() D3 D1}} + {{/^rollTotal() D4 D1}} +
+
+
+ +
+
Whitehack
+
Advantage {{rollname}} Roll
+
+
Roll 1: {{D1}} Roll 2: {{D2}}
+ {{#rollLess() D1 D2}} +
Roll 1: {{D1}}
+
{{rollname}} Attribute {{D3}}
+ {{#rollLess() D1 D3}} +
Save Check Pass
+ {{/rollLess() D1 D3}} + {{#rollTotal() D3 D1}} +
Save Check Crit Pass
+ {{/rollTotal() D3 D1}} + {{#rollTotal() D4 D1}} +
{{rollname}} Save Check crit Fail
+ {{/rollTotal() D4 D1}} + {{#^rollTotal() D4 D1}} + {{#rollLess() D3 D1}} +
Save Check Fail
+ {{/rollLess() D3 D1}} + {{/^rollTotal() D4 D1}} + {{/rollLess() D1 D2}} + {{#rollTotal() D1 D2}} +
Roll 1: {{D1}}
+
{{rollname}} Attribute {{D3}}
+ {{#rollLess() D1 D3}} +
Save Check Pass
+ {{/rollLess() D1 D3}} + {{#rollTotal() D3 D1}} +
Save Check Crit Pass
+ {{/rollTotal() D3 D1}} + {{#rollTotal() D4 D1}} +
{{rollname}} Save Check crit Fail
+ {{/rollTotal() D4 D1}} + {{#^rollTotal() D4 D1}} + {{#rollLess() D3 D1}} +
Save Check Fail
+ {{/rollLess() D3 D1}} + {{/^rollTotal() D4 D1}} + {{/rollTotal() D1 D2}} + {{#rollLess() D2 D1}} +
Roll 2: {{D2}}
+
{{rollname}} Attribute {{D3}}
+ {{#rollLess() D2 D3}} +
Save Check Pass
+ {{/rollLess() D2 D3}} + {{#rollTotal() D3 D2}} +
Save Check Crit Pass
+ {{/rollTotal() D3 D2}} + {{#rollTotal() D4 D2}} +
{{rollname}} Save Check crit Fail
+ {{/rollTotal() D4 D2}} + {{#^rollTotal() D4 D2}} + {{#rollLess() D3 D2}} +
Save Check Fail
+ {{/rollLess() D3 D2}} + {{/^rollTotal() D4 D2}} + {{/rollLess() D2 D1}} +
+
+
+ +
+
Whitehack
+
Disadvantage {{rollname}} Roll
+
+
Roll 1: {{D1}} Roll 2: {{D2}}
+ {{#rollGreater() D1 D2}} +
Roll 1: {{D1}}
+
{{rollname}} Attribute {{D3}}
+ {{#rollLess() D1 D3}} +
Save Check Pass
+ {{/rollLess() D1 D3}} + {{#rollTotal() D3 D1}} +
Save Check Crit Pass
+ {{/rollTotal() D3 D1}} + {{#rollTotal() D4 D1}} +
{{rollname}} Save Check crit Fail
+ {{/rollTotal() D4 D1}} + {{#^rollTotal() D4 D1}} + {{#rollLess() D3 D1}} +
Save Check Fail
+ {{/rollLess() D3 D1}} + {{/^rollTotal() D4 D1}} + {{/rollGreater() D1 D2}} + {{#rollTotal() D1 D2}} +
Roll 1: {{D1}}
+
{{rollname}} Attribute {{D3}}
+ {{#rollLess() D1 D3}} +
Save Check Pass
+ {{/rollLess() D1 D3}} + {{#rollTotal() D3 D1}} +
Save Check Crit Pass
+ {{/rollTotal() D3 D1}} + {{#rollTotal() D4 D1}} +
{{rollname}} Save Check crit Fail
+ {{/rollTotal() D4 D1}} + {{#^rollTotal() D4 D1}} + {{#rollLess() D3 D1}} +
Save Check Fail
+ {{/rollLess() D3 D1}} + {{/^rollTotal() D4 D1}} + {{/rollTotal() D1 D2}} + {{#rollGreater() D2 D1}} +
Roll 2: {{D2}}
+
{{rollname}} Attribute {{D3}}
+ {{#rollLess() D2 D3}} +
Save Check Pass
+ {{/rollLess() D2 D3}} + {{#rollTotal() D3 D2}} +
Save Check Crit Pass
+ {{/rollTotal() D3 D2}} + {{#rollTotal() D4 D2}} +
{{rollname}} Save Check crit Fail
+ {{/rollTotal() D4 D2}} + {{#^rollTotal() D4 D2}} + {{#rollLess() D3 D2}} +
Save Check Fail
+ {{/rollLess() D3 D2}} + {{/^rollTotal() D4 D2}} + {{/rollGreater() D2 D1}} +
+
+
\ No newline at end of file diff --git a/whitehack/whitehack.png b/whitehack/whitehack.png new file mode 100644 index 0000000000..20a550894c Binary files /dev/null and b/whitehack/whitehack.png differ