-
Notifications
You must be signed in to change notification settings - Fork 0
/
data.js
12064 lines (12005 loc) · 380 KB
/
data.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Predefined texture index mapping for d20
const d20Mapping = [1, 19, 13, 7, 18, 4, 3, 9, 10, 6, 20, 12, 11, 5, 14, 8, 15, 17, 2, 16];
const hitDiceTypes = [
{ value: 'd4', text: 'd4' },
{ value: 'd6', text: 'd6' },
{ value: 'd8', text: 'd8', selected: true },
{ value: 'd10', text: 'd10' },
{ value: 'd12', text: 'd12' },
{ value: 'd20', text: 'd20' },
];
const abilityOptions = [
{ value: 'strength', text: 'Force' },
{ value: 'dexterity', text: 'Dextérité' },
{ value: 'constitution', text: 'Constitution' },
{ value: 'intelligence', text: 'Intelligence' },
{ value: 'wisdom', text: 'Sagesse' },
{ value: 'charisma', text: 'Charisme' },
];
const characteristicColors = {
strength: '#32876C',
dexterity: '#c58150',
constitution: '#808080',
intelligence: '#B51D05',
wisdom: '#31A376',
charisma: '#603a23'
};
const ABILITY_NAMES = [
'strength',
'dexterity',
'constitution',
'intelligence',
'wisdom',
'charisma'
];
const DESCRIPTION_INPUTS = [
"ruleBackground",
"player",
"characterName",
"className",
"customClass",
"className2",
"customClass2",
"levelName",
"levelName2",
"race",
"customRace",
"religion",
"customReligion",
"alignement",
"historique",
"customHistorique"
];
const APPARENCE_INPUTS = [
'age',
'taille',
'poids',
'yeux',
'peau',
'cheveux'
];
const abilitiesSkills = [
{ nom: "Athlétisme", caracteristique: "Force" },
{ nom: "Acrobatie", caracteristique: "Dextérité" },
{ nom: "Discrétion", caracteristique: "Dextérité" },
{ nom: "Escamotage", caracteristique: "Dextérité" },
{ nom: "Arcane", caracteristique: "Intelligence" },
{ nom: "Investigation", caracteristique: "Intelligence" },
{ nom: "Histoire", caracteristique: "Intelligence" },
{ nom: "Nature", caracteristique: "Intelligence" },
{ nom: "Religion", caracteristique: "Intelligence" },
{ nom: "Dressage", caracteristique: "Sagesse" },
{ nom: "Intuition", caracteristique: "Sagesse" },
{ nom: "Médecine", caracteristique: "Sagesse" },
{ nom: "Perception", caracteristique: "Sagesse" },
{ nom: "Survie", caracteristique: "Sagesse" },
{ nom: "Intimidation", caracteristique: "Charisme" },
{ nom: "Persuasion", caracteristique: "Charisme" },
{ nom: "Représentation", caracteristique: "Charisme" },
{ nom: "Tromperie", caracteristique: "Charisme" }
];
const INFORMATION_INPUTS = [
'otherInitiativeBonus',
'actualHitPoints',
'maxHitPoints',
'tempHitPoints',
'inspirationValue',
'speedValue',
'generalBonusValue',
'perceptionOtherBonusValue',
'versatileValue'
];
const DEATHSAVE_INPUTS = [
"success1", "success2", "success3",
"failed1", "failed2", "failed3"
];
const classSavingThrows = [
{ className: 'Artificier', proficientSaves: ['Constitution', 'Intelligence'] },
{ className: 'Barbare', proficientSaves: ['Force', 'Constitution'] },
{ className: 'Barde', proficientSaves: ['Dextérité', 'Charisme'] },
{ className: 'Clerc', proficientSaves: ['Sagesse', 'Charisme'] },
{ className: 'Druide', proficientSaves: ['Intelligence', 'Sagesse'] },
{ className: 'Ensorceleur', proficientSaves: ['Constitution', 'Charisme'] },
{ className: 'Guerrier', proficientSaves: ['Force', 'Constitution'] },
{ className: 'Mage', proficientSaves: ['Intelligence', 'Sagesse'] },
{ className: 'Moine', proficientSaves: ['Force', 'Dextérité'] },
{ className: 'Occultiste', proficientSaves: ['Sagesse', 'Charisme'] },
{ className: 'Paladin', proficientSaves: ['Sagesse', 'Charisme'] },
{ className: 'Rôdeur', proficientSaves: ['Force', 'Dextérité'] },
{ className: 'Roublard', proficientSaves: ['Dextérité', 'Intelligence'] },
{ className: 'Compagnon d\'armes', proficientSaves: [] },
{ className: 'Expert', proficientSaves: [] },
{ className: 'Incantateur', proficientSaves: [] },
];
const classOptions = [
{ value: 'Artificier', text: 'Artificier' },
{ value: 'Barbare', text: 'Barbare' },
{ value: 'Barde', text: 'Barde' },
{ value: 'Clerc', text: 'Clerc' },
{ value: 'Druide', text: 'Druide' },
{ value: 'Ensorceleur', text: 'Ensorceleur' },
{ value: 'Guerrier', text: 'Guerrier' },
{ value: 'Mage', text: 'Mage' },
{ value: 'Moine', text: 'Moine' },
{ value: 'Occultiste', text: 'Occultiste' },
{ value: 'Paladin', text: 'Paladin' },
{ value: 'Rôdeur', text: 'Rôdeur' },
{ value: 'Roublard', text: 'Roublard' },
{ value: 'Compagnon d\'armes', text: 'Compagnon d\'armes' },
{ value: 'Expert', text: 'Expert' },
{ value: 'Incantateur', text: 'Incantateur' },
];
const raceOptions = [
"Sylvestre",
"Montagnais des cîmes",
"Montagnais des profondeurs",
"Élanais",
"Érudits",
"Affranchis",
"Thorviks",
"Héritage démoniaque",
"Gitans",
"Impurs"
];
const religionOptions = [
{ value: 'Ancien', text: 'Ancien' },
{ value: 'Solis', text: 'Solis' },
{ value: 'Luna', text: 'Luna' },
{ value: 'Lunë', text: 'Lunë' },
{ value: 'Centaure', text: 'Centaure' },
{ value: 'Gorgone', text: 'Gorgone' },
{ value: 'Couatl', text: 'Couatl' },
{ value: 'Chimère', text: 'Chimère' },
{ value: 'Lionne', text: 'Lionne' },
{ value: 'Dragonne', text: 'Dragonne' },
{ value: 'Chèvre', text: 'Chèvre' },
{ value: 'Seigneur Roc', text: 'Seigneur Roc' },
{ value: 'Grande Marée', text: 'Grande Marée' },
{ value: 'Souffle de vie', text: 'Souffle de vie' },
{ value: 'Reine Flamme', text: 'Reine Flamme' },
{ value: 'Satyre', text: 'Satyre' },
{ value: 'Fée', text: 'Fée' },
{ value: 'Goliath', text: 'Goliath' },
{ value: 'Cyclope', text: 'Cyclope' },
{ value: 'Amon', text: 'Amon' },
{ value: 'Gruumsh', text: 'Gruumsh' }
];
const backgroundOptions = [
{ value: 'Acolyte', text: 'Acolyte' },
{ value: 'Artisan de guilde', text: 'Artisan de guilde' },
{ value: 'Artiste', text: 'Artiste' },
{ value: 'Charlatan', text: 'Charlatan' },
{ value: 'Chevalier', text: 'Chevalier' },
{ value: 'Criminel', text: 'Criminel' },
{ value: 'Enfant des rues', text: 'Enfant des rues' },
{ value: 'Ermite', text: 'Ermite' },
{ value: 'Espion', text: 'Espion' },
{ value: 'Gladiateur', text: 'Gladiateur' },
{ value: 'Héros du peuple', text: 'Héros du peuple' },
{ value: 'Marchand de guilde', text: 'Marchand de guilde' },
{ value: 'Marin', text: 'Marin' },
{ value: 'Noble', text: 'Noble' },
{ value: 'Pirate', text: 'Pirate' },
{ value: 'Sage', text: 'Sage' },
{ value: 'Sauvageon', text: 'Sauvageon' },
{ value: 'Soldat', text: 'Soldat' }
];
const worldLanguage = [
{ id: "elanais", nom: "Élanais" },
{ id: "arcane", nom: "Arcane" },
{ id: "sylvestre", nom: "Sylvestre" },
{ id: "montagnais", nom: "Montagnais" },
{ id: "thorois", nom: "Thorois" },
{ id: "anaureen", nom: "Anauréen" },
{ id: "orque", nom: "Orque" },
{ id: "geant", nom: "Géant" },
{ id: "faune", nom: "Faune" },
{ id: "languemere", nom: "Languemère" },
{ id: "element", nom: "Élément" }
];
const classesHitDice = [
{ name: 'Artificier', hitDice: 'd8' },
{ name: 'Barbare', hitDice: 'd12' },
{ name: 'Barde', hitDice: 'd8' },
{ name: 'Clerc', hitDice: 'd8' },
{ name: 'Druide', hitDice: 'd8' },
{ name: 'Ensorceleur', hitDice: 'd6' },
{ name: 'Guerrier', hitDice: 'd10' },
{ name: 'Mage', hitDice: 'd6' },
{ name: 'Moine', hitDice: 'd8' },
{ name: 'Occultiste', hitDice: 'd8' },
{ name: 'Paladin', hitDice: 'd10' },
{ name: 'Rôdeur', hitDice: 'd10' },
{ name: 'Roublard', hitDice: 'd8' },
{ name: 'Compagnon d\'armes', hitDice: 'd8' },
{ name: 'Expert', hitDice: 'd8' },
{ name: 'Incantateur', hitDice: 'd8' },
];
const spellCasters = [
{ name: 'Artificier' },
{ name: 'Barde' },
{ name: 'Clerc' },
{ name: 'Druide' },
{ name: 'Ensorceleur' },
{ name: 'Mage' },
{ name: 'Occultiste' },
{ name: 'Paladin' },
{ name: 'Rôdeur' },
];
const skillsName = [
{ id: 'athletics', name: 'Athlétisme' },
{ id: 'acrobatics', name: 'Acrobatie' },
{ id: 'stealth', name: 'Discrétion' },
{ id: 'sleightOfHand', name: 'Escamotage' },
{ id: 'arcana', name: 'Arcane' },
{ id: 'investigation', name: 'Investigation' },
{ id: 'history', name: 'Histoire' },
{ id: 'nature', name: 'Nature' },
{ id: 'religion', name: 'Religion' },
{ id: 'animalHandling', name: 'Dressage' },
{ id: 'insight', name: 'Intuition' },
{ id: 'medicine', name: 'Médecine' },
{ id: 'perception', name: 'Perception' },
{ id: 'survival', name: 'Survie' },
{ id: 'intimidation', name: 'Intimidation' },
{ id: 'persuasion', name: 'Persuasion' },
{ id: 'performance', name: 'Représentation' },
{ id: 'deception', name: 'Tromperie' },
];
const classesSkills = [
{ id: 'acrobatics', nom: "Acrobaties", maitrise: ["Barde", "Moine", "Roublard"] },
{ id: 'animalHandling', nom: "Dressage", maitrise: ["Barbare", "Druide", "Rôdeur"] },
{ id: 'arcana', nom: "Arcanes", maitrise: ["Artificier","Barde", "Ensorceleur", "Mage", "Occultiste"] },
{ id: 'athletics', nom: "Athlétisme", maitrise: ["Barbare", "Guerrier", "Moine", "Paladin"] },
{ id: 'deception', nom: "Tromperie", maitrise: ["Barde", "Roublard"] },
{ id: 'history', nom: "Histoire", maitrise: ["Artificier","Barde", "Ensorceleur", "Mage", "Moine"] },
{ id: 'insight', nom: "Intuition", maitrise: ["Barde", "Druide", "Moine", "Occultiste", "Rôdeur"] },
{ id: 'intimidation', nom: "Intimidation", maitrise: ["Barbare", "Guerrier", "Paladin"] },
{ id: 'investigation', nom: "Investigation", maitrise: ["Artificier","Barde", "Mage", "Occultiste", "Roublard"] },
{ id: 'medicine', nom: "Médecine", maitrise: ["Artificier","Barde", "Clerc", "Druide"] },
{ id: 'nature', nom: "Nature", maitrise: ["Artificier","Barde", "Druide", "Occultiste", "Rôdeur"] },
{ id: 'perception', nom: "Perception", maitrise: ["Artificier","Barbare", "Druide", "Moine", "Occultiste", "Rôdeur"] },
{ id: 'performance', nom: "Représentation", maitrise: ["Barde"] },
{ id: 'persuasion', nom: "Persuasion", maitrise: ["Barde", "Guerrier", "Paladin"] },
{ id: 'religion', nom: "Religion", maitrise: ["Clerc", "Moine", "Paladin"] },
{ id: 'sleightOfHand', nom: "Escamotage", maitrise: ["Artificier","Barde", "Ensorceleur", "Mage", "Occultiste", "Rôdeur"] },
{ id: 'stealth', nom: "Discrétion", maitrise: ["Roublard"] },
{ id: 'survival', nom: "Survie", maitrise: ["Barbare", "Druide", "Moine", "Occultiste", "Rôdeur"] }
];
const characterStatus = {
HASTED: {
name_en: "hasted",
name_fr: "Accéléré",
description_fr: "Voir le sort Hâte.",
source: "Player's Handbook"
},
EXHAUSTED: {
name_en: "Exhausted",
name_fr: "Épuisé",
description_fr: "Voir avec le grand manitou. Règles maison à appliquée. Le personnage a un désavantage sur tous les tests de compétence et les jets d'attaque, ainsi que sur sa vitesse. Cet état peut être causé par divers facteurs, tels que la privation de sommeil, la maladie ou la magie.",
source: "Player's Handbook"
},
CONCENTRATED: {
name_en: "Concentrated",
name_fr: "Concentré",
description_fr: "Le personnage est concentré à cause d'un sort qu'il a lancé.",
source: "État personnalisé"
},
UNCONSCIOUS: {
name_en: "Unconscious",
name_fr: "Inconscient",
description_fr: "Le personnage est incapable d'agir ou de réagir et est considéré comme étant à terre. Il échoue automatiquement tous les tests de compétence et les attaques contre lui à distance bénéficient d'un avantage. Un personnage peut sortir de cet état en regagnant des points de vie ou en étant soigné par un allié.",
source: "Player's Handbook"
},
STUNNED: {
name_en: "Stunned",
name_fr: "Étourdi",
description_fr: "Le personnage est incapable d'agir ou de réagir, perd son avantage sur les jets d'attaque et subit des attaques contre lui avec avantage. Cet état peut être causé par des sorts, des capacités spéciales ou des attaques spéciales.",
source: "Player's Handbook"
},
POISONED: {
name_en: "Poisoned",
name_fr: "Empoisonné",
description_fr: "Le personnage a un désavantage sur tous les tests de compétence et les jets d'attaque. Cet état peut être causé par du poison ou des sorts.",
source: "Player's Handbook"
},
CHARMED: {
name_en: "Charmed",
name_fr: "Charmé",
description_fr: "Le personnage considère le charmeur comme un ami proche et obéira à ses ordres. Cet état peut être causé par des sorts ou des capacités spéciales.",
source: "Player's Handbook"
},
FRIGHTENED: {
name_en: "Frightened",
name_fr: "Effrayé",
description_fr: "Le personnage a un désavantage sur tous les tests de compétence et les jets d'attaque tant que la source de sa peur est visible. Cet état peut être causé par des sorts ou des capacités spéciales.",
source: "Player's Handbook"
},
PARALYZED: {
name_en: "Paralyzed",
name_fr: "Paralysé",
description_fr: "Le personnage est incapable d'agir ou de réagir, perd son avantage sur les jets d'attaque et subit des attaques contre lui avec avantage. Cet état peut être causé par des sorts, des capacités spéciales ou des attaques spéciales.",
source: "Player's Handbook"
},
PETRIFIED: {
name_en: "Petrified",
name_fr: "Pétrifié",
description_fr: "Le personnage est transformé en pierre et est considéré comme étant inconscient et paralysé. Cet état peut être causé par des sorts ou des capacités spéciales.",
source: "Player's Handbook"
},
BLINDED: {
name_en: "Blinded",
name_fr: "Aveuglé",
description_fr: "Le personnage a un désavantage sur tous les jets d'attaque et de compétence qui reposent sur la vue. Il ne peut pas voir sa cible, ce qui signifie qu'il ne peut pas cibler une créature avec un sort nécessitant une attaque, ni bénéficier d'un quelconque avantage qu'il pourrait avoir pour attaquer une créature qu'il peut voir. Cet état peut être causé par des sorts, des pièges ou des capacités spéciales de certaines créatures.",
source: "Player's Handbook"
},
INVISIBLE: {
name_en: "Invisible",
name_fr: "Invisible",
description_fr: "Le personnage est invisible sans l'aide de sorts ou de capacités spéciales, ce qui lui donne un avantage sur les jets d'attaque et de compétence basés sur la vue. Cet état peut être causé par des sorts, des capacités spéciales ou des objets magiques.",
source: "Player's Handbook"
},
ENVELOPED_IN_MAGICAL_DARKNESS: {
name_en: "Enveloped in magical darkness",
name_fr: "Enveloppé dans une obscurité magique",
description_fr: "Le personnage se trouve dans une zone d'obscurité magique, ce qui le rend difficile à cibler ou à voir. Il a un désavantage sur les jets d'attaque et de compétence qui reposent sur la vue. Cet état peut être causé par des sorts, des capacités spéciales ou des objets magiques.",
source: "Player's Handbook"
},
DEAFENED: {
name_en: "Deafened",
name_fr: "Assourdi",
description_fr: "Le personnage a un désavantage sur tous les jets de compétence qui reposent sur l'ouïe. Cet état peut être causé par des sorts ou des capacités spéciales.",
source: "Player's Handbook"
},
RESTRAINED: {
name_en: "Restrained",
name_fr: "Entravé",
description_fr: "Le personnage est immobilisé, incapable de se déplacer ou d'agir. Il a un désavantage sur les jets d'attaque et de compétence, et peut être ciblé par des attaques de froid. Cet état peut être causé par des sorts ou des capacités spéciales.",
source: "Player's Handbook"
},
ELECTRIFIED: {
name_en: "Electrified",
name_fr: "Électrifié",
description_fr: "Le personnage est frappé par l'électricité, subissant des dégâts et ayant un désavantage sur les jets d'attaque et de compétence. Cet état peut être causé par des sorts ou des capacités spéciales.",
source: "Xanathar's Guide to Everything"
},
DROWNING: {
name_en: "Drowning",
name_fr: "Noyé",
description_fr: "Le personnage est en train de se noyer, subissant des dégâts et étant incapable de respirer. Il a un désavantage sur les jets d'attaque et de compétence, et peut être considéré comme vulnérable aux attaques de froid. Cet état peut être causé par l'immersion dans l'eau ou d'autres liquides, ainsi que par des sorts ou des capacités spéciales.",
source: "Xanathar's Guide to Everything"
},
GRAPPLED: {
name_en: "Grappled",
name_fr: "Agrippé",
description_fr: "Le personnage est retenu par un ennemi, perdant la capacité de se déplacer librement. Il a un désavantage sur les jets d'attaque et de compétence et peut être considéré comme vulnérable aux attaques de froid. Cet état peut être causé par des sorts ou des capacités spéciales.",
source: "Player's Handbook"
},
INCAPACITATED: {
name_en: "Incapacitated",
name_fr: "Incapable d'agir",
description_fr: "Le personnage est incapable d'agir ou de réagir. Il ne peut pas effectuer d'actions, d'attaques ni de réactions. Cet état peut être causé par des sorts ou des capacités spéciales.",
source: "Player's Handbook"
},
PRONE: {
name_en: "Prone",
name_fr: "À terre",
description_fr: "Le personnage est allongé sur le sol. Il a un désavantage sur les jets d'attaque à distance et un avantage sur les jets d'attaque au corps à corps. Il a également un désavantage sur tous les tests de compétence effectués lorsqu'il est à terre. Se relever nécessite la moitié de son mouvement. Cet état peut être causé par des sorts ou des capacités spéciales.",
source: "Player's Handbook"
},
RESTING: {
name_en: "Resting",
name_fr: "En train de se reposer",
description_fr: "Le personnage est en train de se reposer, ce qui lui permet de récupérer des points de vie et de regagner des charges de certaines capacités spéciales. Cet état peut être causé par le repos normal ou par des sorts.",
source: "Player's Handbook"
},
SHOCKED: {
name_en: "Shocked",
name_fr: "Choqué",
description_fr: "Le personnage est choqué, subissant des dégâts et ayant un désavantage sur les jets d'attaque et de compétence. Cet état peut être causé par des sorts ou des capacités spéciales.",
source: "Xanathar's Guide to Everything"
},
SILENCED: {
name_en: "Silenced",
name_fr: "Réduit au silence",
description_fr: "Le personnage ne peut pas parler ni lancer de sorts nécessitant une parole verbale. Cet état peut être causé par des sorts ou des capacités spéciales.",
source: "Player's Handbook"
},
UNABLE_TO_BREATHE: {
name_en: "Unable to breathe",
name_fr: "Incapable de respirer",
description_fr: "Le personnage est incapable de respirer, subissant des dégâts et étant incapable d'effectuer des actions, d'attaques ni de réactions. Cet état peut être causé par des sorts, des capacités spéciales ou l'immersion dans des substances nocives.",
source: "Xanathar's Guide to Everything"
},
UNABLE_TO_SEE: {
name_en: "Unable to see",
name_fr: "Incapable de voir",
description_fr: "Le personnage est incapable de voir, perdant l'accès à tous les avantages que confère la vue, y compris la capacité de cibler les ennemis avec des sorts nécessitant une attaque. Cet état peut être causé par des sorts, des capacités spéciales ou des conditions environnementales.",
source: "Xanathar's Guide to Everything"
},
UNABLE_TO_HEAR: {
name_en: "Unable to hear",
name_fr: "Incapable d'entendre",
description_fr: "Le personnage est incapable d'entendre, perdant l'accès à tous les avantages que confère l'ouïe. Cet état peut être causé par des sorts, des capacités spéciales ou des conditions environnementales.",
source: "Xanathar's Guide to Everything"
},
UNABLE_TO_SMELL: {
name_en: "Unable to smell",
name_fr: "Incapable de sentir",
description_fr: "Le personnage est incapable de sentir, perdant l'accès à tous les avantages que confère l'odorat. Cet état peut être causé par des sorts, des capacités spéciales ou des conditions environnementales.",
source: "Xanathar's Guide to Everything"
},
UNABLE_TO_TASTE: {
name_en: "Unable to taste",
name_fr: "Incapable de goûter",
description_fr: "Le personnage est incapable de goûter, perdant l'accès à tous les avantages que confère le goût. Cet état peut être causé par des sorts, des capacités spéciales ou des conditions environnementales.",
source: "Xanathar's Guide to Everything"
},
UNABLE_TO_TOUCH: {
name_en: "Unable to touch",
name_fr: "Incapable de toucher",
description_fr: "Le personnage est incapable de toucher, perdant l'accès à tous les avantages que confère le toucher. Cet état peut être causé par des sorts, des capacités spéciales ou des conditions environnementales.",
source: "Xanathar's Guide to Everything"
},
BLOODIED: {
name_en: "Bloodied",
name_fr: "Blessé",
description_fr: "Le personnage a subi des dégâts, réduisant ses points de vie à moins de la moitié de sa valeur maximale. Cet état peut être causé par les attaques ennemies ou par d'autres sources de dégâts.",
source: "Player's Handbook"
}
};
const statusIcons = {
HASTED: "mdi:run-fast",
EXHAUSTED: "fluent-emoji-high-contrast:tired-face",
CONCENTRATED: "game-icons:concentration-orb",
UNCONSCIOUS: "icon-park-outline:sleep-two",
STUNNED: "mdi-flash-circle",
POISONED: "mdi-skull-crossbones",
CHARMED: "mdi-heart",
FRIGHTENED: "mdi-emoticon-sad",
PARALYZED: "mdi-wheelchair-accessibility",
PETRIFIED: "game-icons:stoned-skull",
BLINDED: "mdi-eye-off",
INVISIBLE: "game-icons:invisible",
ENVELOPED_IN_MAGICAL_DARKNESS: "mdi-weather-night",
DEAFENED: "mdi-ear-hearing-off",
RESTRAINED: "mdi-handcuffs",
ELECTRIFIED: "mdi-power-plug",
DROWNING: "mdi-water-alert",
GRAPPLED: "game-icons:entangled-typhoon",
INCAPACITATED: "mdi-account-off",
PRONE: "mdi-arrow-down",
RESTING: "mdi-sleep",
SHOCKED: "fluent:emoji-surprise-20-filled",
SILENCED: "mdi-voice-off",
UNABLE_TO_BREATHE: "cil:mouth-slash",
UNABLE_TO_SEE: "mdi-eye-off",
UNABLE_TO_HEAR: "mdi-ear-hearing-off",
UNABLE_TO_SMELL: "healthicons:loss-smell-outline",
UNABLE_TO_TASTE: "game-icons:tongue",
UNABLE_TO_TOUCH: "material-symbols:do-not-touch",
BLOODIED: "mdi:blood-alert"
};
const armors = [
{ id: "lightArmor", name: "Light Armor", nom: "Armure légère", armorClass: 11 },
{ id: "chainShirt", name: "Chain Shirt", nom: "Chemise de mailles", armorClass: 13 },
{ id: "studdedLeather", name: "Studded Leather", nom: "Armure de cuir clouté", armorClass: 12 },
{ id: "leatherArmor", name: "Leather Armor", nom: "Armure de cuir", armorClass: 11 },
{ id: "hideArmor", name: "Hide Armor", nom: "Armure de peau", armorClass: 12 },
{ id: "scaleMail", name: "Scale Mail", nom: "Armure d'écailles", armorClass: 14 },
{ id: "breastplate", name: "Breastplate", nom: "Plastron", armorClass: 14 },
{ id: "halfPlate", name: "Half Plate", nom: "Demi-plaque", armorClass: 15 },
{ id: "ringMail", name: "Ring Mail", nom: "Cotte de mailles", armorClass: 14 },
{ id: "chainMail", name: "Chain Mail", nom: "Armure de mailles", armorClass: 16 },
{ id: "splintArmor", name: "Splint Armor", nom: "Armure d'écailles cloutées", armorClass: 17 },
{ id: "plateArmor", name: "Plate Armor", nom: "Armure de plates", armorClass: 18 },
];
const shieldAndAccessories = [
{ id: "shield", name: "Shield", nom: "Bouclier", description: "Accorde un bonus de +2 à la CA lorsqu'il est équipé", armorClassAjustment: 2 },
{ id: "ringOfProtection", name: "Ring of Protection", nom: "Anneau de protection", description: "Accorde un bonus de +1 à la CA lorsqu'il est porté", armorClassAjustment: 1 },
{ id: "bracersOfDefense", name: "Bracers of Defense", nom: "Brassards de défense", description: "Accorde un bonus de +2 à la CA lorsqu'ils sont portés", armorClassAjustment: 2 },
{ id: "cloakOfProtection", name: "Cloak of Protection", nom: "Cape de protection", description: "Accorde un bonus de +1 à la CA et aux jets de sauvegarde lorsqu'elle est portée", armorClassAjustment: 1 },
{ id: "iounStoneProtection", name: "Ioun Stone (Protection)", nom: "Pierre d'Ioun (Protection)", description: "Accorde un bonus de +1 à la CA lorsqu'elle orbite autour de votre tête", armorClassAjustment: 1 },
{ id: "duelingFightingStyle", name: "Dueling Fighting Style", nom: "Style de combat de duel", description: "Accorde un bonus de +2 à la CA lorsqu'on combat avec une seule arme de mêlée et sans bouclier", armorClassAjustment: 2 },
{ id: "defenseFightingStyle", name: "Defense Fighting Style", nom: "Style de combat de défense", description: "Accorde un bonus de +1 à la CA lorsqu'on porte une armure", armorClassAjustment: 1 },
{ id: "shieldOfFaith", name: "Shield of Faith", nom: "Bouclier de foi", description: "Accorde un bonus de +2 à la CA pendant 10 minutes lorsqu'il est lancé sur une créature", armorClassAjustment: 2 },
{ id: "haste", name: "Haste", nom: "Hâte", description: "Accorde un bonus de +2 à la CA et l'avantage aux jets de sauvegarde de Dextérité pendant 1 minute lorsqu'il est lancé sur une créature", armorClassAjustment: 2 },
{ id: "mageArmor", name: "Mage Armor", nom: "Armure de mage", description: "Fixe la CA de base à 13 + le modificateur de Dextérité lorsqu'elle est lancée sur une créature sans armure", armorClassAjustment: 0 },
];
const damageTypes = [
{ name: 'acid', nom: 'Acide' },
{ name: 'bludgeoning', nom: 'Contondant' },
{ name: 'cold', nom: 'Froid' },
{ name: 'fire', nom: 'Feu' },
{ name: 'force', nom: 'Force' },
{ name: 'lightning', nom: 'Foudre' },
{ name: 'necrotic', nom: 'Nécrotique' },
{ name: 'piercing', nom: 'Perforant' },
{ name: 'poison', nom: 'Poison' },
{ name: 'psychic', nom: 'Psychique' },
{ name: 'radiant', nom: 'Radiant' },
{ name: 'slashing', nom: 'Tranchant' },
{ name: 'thunder', nom: 'Tonnerre' }
];
const Currencies = {
cp: {
id: "cp",
name_en: "Copper",
name_fr: "Cuivre",
conversion_rate: 0.01,
color: "#b87333" // Copper color
},
sp: {
id: "sp",
name_en: "Silver",
name_fr: "Argent",
conversion_rate: 0.1,
color: "#c0c0c0" // Silver color
},
ep: {
id: "ep",
name_en: "Electrum",
name_fr: "Électrum",
conversion_rate: 0.5,
color: "#e5d8a8" // Electrum color
},
gp: {
id: "gp",
name_en: "Gold",
name_fr: "Or",
conversion_rate: 1,
color: "#ffd700" // Gold color
},
pp: {
id: "pp",
name_en: "Unicorne",
name_fr: "Licorne",
conversion_rate: 10,
color: "#eeeeee" // Example purple color for unicorne/licorne
}
};
const SCHOOLS_OF_MAGIC = {
abjuration: "abjuration",
divination: "divination",
enchantment: "enchantement",
evocation: "évocation",
illusion: "illusion",
invocation: "invocation",
necromancy: "nécromancie",
transmutation: "transmutation"
};
const SPELL_SOURCES = [
{ name: 'Extra (AideDD)' },
{ name: 'Fizban´s Treasury of Dragons' },
{ name: 'Player´s Handbook' },
{ name: 'Tasha´s Cauldron of Everything' },
{ name: 'Xanathar´s Guide to Everything' }
]
const feats = [
{
"nameFeats": "Adepte de métamagie",
"nameVoFeats": "Metamagic Adept",
"prerequisiteFeats": "Capacité Incantation ou Magie de pacte",
"descriptionFeats": "Vous apprenez deux options de métamagie et gagnez 2 points de sorcellerie.",
"sourceFeats": "Tasha´s Cauldron of Everything"
},
{
"nameFeats": "Adepte élémentaire",
"nameVoFeats": "Elemental Adept",
"prerequisiteFeats": "Capacité de lancer au moins un sort",
"descriptionFeats": "Vos sorts ignorent la résistance aux dégâts d'un type (acide, froid, feu, foudre ou tonnerre) et aux dégâts les 1 sont des 2.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Adepte martial",
"nameVoFeats": "Martial Adept",
"prerequisiteFeats": "",
"descriptionFeats": "Vous apprenez deux manœuvres du maître de bataille et gagnez un dé de supériorité (d6).",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Adepte occulte",
"nameVoFeats": "Eldritch Adept",
"prerequisiteFeats": "Capacité Incantation ou Magie de pacte",
"descriptionFeats": "Vous apprenez une manifestation occulte.",
"sourceFeats": "Tasha´s Cauldron of Everything"
},
{
"nameFeats": "Agilité des courts-sur-pattes",
"nameVoFeats": "Squat Nimbleness",
"prerequisiteFeats": "Nain ou race de taille P",
"descriptionFeats": "+1 en For. ou Dex., votre vitesse augmente de 1,50 m, et maîtrise et avantage pour s'échapper en Acrobaties ou Athlétisme.",
"sourceFeats": "Xanathar´s Guide to Everything"
},
{
"nameFeats": "Amateur d'armes à feu",
"nameVoFeats": "Gunner",
"prerequisiteFeats": "",
"descriptionFeats": "+1 en Dex., maîtrise des armes à feu, ignore la propriété rechargement de ces armes et aucun désavantage à l'attaque au contact.",
"sourceFeats": "Tasha´s Cauldron of Everything"
},
{
"nameFeats": "Artificier en herbe",
"nameVoFeats": "Artificer Initiate",
"prerequisiteFeats": "",
"descriptionFeats": "Vous apprenez 1 sort mineur et 1 sort de niv 1 d'artificier (à lancer sans emplacement), maîtrise d'un type d'outils d'artisan.",
"sourceFeats": "Tasha´s Cauldron of Everything"
},
{
"nameFeats": "Athlète",
"nameVoFeats": "Athlete",
"prerequisiteFeats": "",
"descriptionFeats": "+1 en For. ou Dex., vous vous relevez et escaladez rapidement, et pouvez sauter avec seulement 1,50 mètre d'élan.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Attaquant sauvage",
"nameVoFeats": "Savage Attacker",
"prerequisiteFeats": "",
"descriptionFeats": "Vous pouvez relancer les dégâts d'une attaque au corps à corps avec une arme une fois par tour.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Bagarreur de tavernes",
"nameVoFeats": "Tavern Brawler",
"prerequisiteFeats": "",
"descriptionFeats": "+1 en For. ou Con., maîtrise des armes improvisées, d4 à mains nues et engager une lutte par une action bonus.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Broyeur",
"nameVoFeats": "Crusher",
"prerequisiteFeats": "",
"descriptionFeats": "+1 en For. ou Con., mouvement extra de 1,50 m en cas d'attaque réussie et attaques avec avantage après un coup critique.",
"sourceFeats": "Tasha´s Cauldron of Everything"
},
{
"nameFeats": "Chance abondante",
"nameVoFeats": "Bountiful Luck",
"prerequisiteFeats": "Halfelin",
"descriptionFeats": "Vous pouvez faire relancer à un allié à 9 m ou moins de vous un 1 sur un d20.",
"sourceFeats": "Xanathar´s Guide to Everything"
},
{
"nameFeats": "Chanceux",
"nameVoFeats": "Lucky",
"prerequisiteFeats": "",
"descriptionFeats": "Vous pouvez relancer un d20 ou faire relancer un jet d'attaque contre vous (3/repos long).",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Chef cuisinier",
"nameVoFeats": "Chef",
"prerequisiteFeats": "",
"descriptionFeats": "+1 en Con. ou Sag., maîtrise des ustensiles de cuisinier et cuisine des plats qui redonnent des pv.",
"sourceFeats": "Tasha´s Cauldron of Everything"
},
{
"nameFeats": "Combattant à deux armes",
"nameVoFeats": "Dual Wielder",
"prerequisiteFeats": "",
"descriptionFeats": "+1 à la CA si vous avez une arme de CàC dans chaque main, combat à deux armes avec des armes non légères, dégainer deux armes.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Combattant monté",
"nameVoFeats": "Mounted Combatant",
"prerequisiteFeats": "",
"descriptionFeats": "Avantage à l'attaque au CàC contre une créature non montée et forcer une attaque à vous cibler au lieu de cibler votre monture.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Comédien",
"nameVoFeats": "Actor",
"prerequisiteFeats": "",
"descriptionFeats": "+1 en Cha., avantage aux jets de Tromperie et Représentation, imiter le discours d'une personne ou les sons d'une créature.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Constitution infernale",
"nameVoFeats": "Infernal Constitution",
"prerequisiteFeats": "Tieffelin",
"descriptionFeats": "+1 en Con., résistance aux dégâts de froid et de poison, et avantage à vos JdS pour ne pas être empoisonné.",
"sourceFeats": "Xanathar´s Guide to Everything"
},
{
"nameFeats": "Cuir de dragon",
"nameVoFeats": "Dragon Hide",
"prerequisiteFeats": "Drakéide",
"descriptionFeats": "+1 en For., Con. ou Cha., votre CA est de 13+Mod.Dex. et vos griffes rétractables infligent 1d4+Mod.For. dégâts tranchants.",
"sourceFeats": "Xanathar´s Guide to Everything"
},
{
"nameFeats": "Deuxième chance",
"nameVoFeats": "Second Chance",
"prerequisiteFeats": "Halfelin",
"descriptionFeats": "+1 en Dex., Con. ou Cha. et vous pouvez faire relancer le d20 d'attaque lorsqu'une créature vous touche.",
"sourceFeats": "Xanathar´s Guide to Everything"
},
{
"nameFeats": "Discret",
"nameVoFeats": "Skulker",
"prerequisiteFeats": "13 ou plus en Dextérité",
"descriptionFeats": "Attaquer à distance avec une arme ne révèle pas votre position et possiblité de se cacher dans une zone à visibilité réduite.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Doué",
"nameVoFeats": "Skilled",
"prerequisiteFeats": "",
"descriptionFeats": "Vous gagnez la maîtrise de trois compétences ou outils.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Duelliste défensif",
"nameVoFeats": "Defensive Duelist",
"prerequisiteFeats": "13 ou plus en Dextérité",
"descriptionFeats": "Vous pouvez ajouter votre bonus de maîtrise à votre CA si vous tenez une arme de finesse, en réaction à une attaque au CàC.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Effacement",
"nameVoFeats": "Fade away",
"prerequisiteFeats": "Gnome",
"descriptionFeats": "+1 en Dex. ou Int. et vous pouvez utiliser votre réaction pour devenir invisible si vous subissez des dégâts.",
"sourceFeats": "Xanathar´s Guide to Everything"
},
{
"nameFeats": "Empaleur",
"nameVoFeats": "Piercer",
"prerequisiteFeats": "",
"descriptionFeats": "+1 en For. ou Dex., relance un dé de dégâts en cas d'attaque réussie et un dé de dégâts supplémentaire en cas de coup critique.",
"sourceFeats": "Tasha´s Cauldron of Everything"
},
{
"nameFeats": "Empoisonneur",
"nameVoFeats": "Poisoner",
"prerequisiteFeats": "",
"descriptionFeats": "Maîtrise du kit d'empoisonneur, application par une action bonus et vos attaques ignorent la résistance aux dégâts de poison.",
"sourceFeats": "Tasha´s Cauldron of Everything"
},
{
"nameFeats": "Endurant",
"nameVoFeats": "Durable",
"prerequisiteFeats": "",
"descriptionFeats": "+1 en Con. et pour chaque Dé de Vie vous regagnez un minimum de pv égal à 2 x votre modificateur de Constitution.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Esprit affûté",
"nameVoFeats": "Keen Mind",
"prerequisiteFeats": "",
"descriptionFeats": "+1 en Int., vous savez où est le nord, quand va se lever/se coucher le soleil et avez la mémoire des événements du mois passé.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Expert",
"nameVoFeats": "Skill Expert",
"prerequisiteFeats": "",
"descriptionFeats": "+1 dans une caractéristique, maîtrise d'une compétence et expertise dans une autre que vous maîtrisez.",
"sourceFeats": "Tasha´s Cauldron of Everything"
},
{
"nameFeats": "Expert de la charge",
"nameVoFeats": "Charger",
"prerequisiteFeats": "",
"descriptionFeats": "Vous pouvez lors de l'action Foncer faire une attaque au CàC avec un bonus de +5 si vous avez au moins 3 m d'élan.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Explorateur de donjons",
"nameVoFeats": "Dungeon Delver",
"prerequisiteFeats": "",
"descriptionFeats": "Avantage aux jets de Perception et Investigation, aux JdS contre les pièges, et recherche de pièges à vitesse normale.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Faveur des fées",
"nameVoFeats": "Fey Touched",
"prerequisiteFeats": "",
"descriptionFeats": "+1 en Int., Sag. ou Cha., et vous apprenez foulée brumeuse et un sort de divination ou d'enchantement de niveau 1.",
"sourceFeats": "Tasha´s Cauldron of Everything"
},
{
"nameFeats": "Faveur des ombres",
"nameVoFeats": "Shadow Touched",
"prerequisiteFeats": "",
"descriptionFeats": "+1 en Int., Sag. ou Cha., et vous apprenez invisibilité et un sort d'illusion ou de nécromancie de niveau 1.",
"sourceFeats": "Tasha´s Cauldron of Everything"
},
{
"nameFeats": "Flammes de Phlégéthos",
"nameVoFeats": "Flames of Phlegethos",
"prerequisiteFeats": "Tieffelin",
"descriptionFeats": "+1 en Int. ou Cha., relancer les 1 pour des dégâts de feu, et vous entourer de flammes lorsque vous lancez un sort de feu.",
"sourceFeats": "Xanathar´s Guide to Everything"
},
{
"nameFeats": "Fureur orc",
"nameVoFeats": "Orcish Fury",
"prerequisiteFeats": "Demi-orc",
"descriptionFeats": "+1 en For. ou Con., relancer un nouveau dé de dégâts avec une arme, et attaquer après avoir utilisé Endurance implacable.",
"sourceFeats": "Xanathar´s Guide to Everything"
},
{
"nameFeats": "Haute magie drow",
"nameVoFeats": "Drow High Magic",
"prerequisiteFeats": "Elfe (drow)",
"descriptionFeats": "Vous pouvez lancer détection de la magie (à volonté), lévitation et dissipation de la magie (1/repos long).",
"sourceFeats": "Xanathar´s Guide to Everything"
},
{
"nameFeats": "Initié à la magie",
"nameVoFeats": "Magic Initiate",
"prerequisiteFeats": "",
"descriptionFeats": "Vous apprenez deux sorts mineurs et un sort de niv 1 d'une classe.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Initié au combat",
"nameVoFeats": "Fighting Initiate",
"prerequisiteFeats": "Maîtrise d'une arme de guerre",
"descriptionFeats": "Vous apprenez une option de Style de combat de la classe de guerrier.",
"sourceFeats": "Tasha´s Cauldron of Everything"
},
{
"nameFeats": "Linguiste",
"nameVoFeats": "Linguist",
"prerequisiteFeats": "",
"descriptionFeats": "+1 en Int, vous apprenez trois langues, et vous pouvez coder des messages efficacement.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Lutteur",
"nameVoFeats": "Grappler",
"prerequisiteFeats": "13 ou plus en Force",
"descriptionFeats": "Vous avez un avantage aux jets d'attaque lorsque vous luttez et pouvez tenter d'entraver une créature avec qui vous luttez.",
"sourceFeats": "Player´s Handbook (SRD)"
},
{
"nameFeats": "Mage de guerre",
"nameVoFeats": "War Caster",
"prerequisiteFeats": "Capacité de lancer au moins un sort",
"descriptionFeats": "Vous avez un avantage aux JdS pour maintenir la concentration et pouvez lancer certains sorts en réaction au cours d'une AO.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Mage offensif",
"nameVoFeats": "Spell Sniper",
"prerequisiteFeats": "Capacité de lancer au moins un sort",
"descriptionFeats": "Portée des sorts d'attaque doublée, ces sorts ignorent certains abris, et vous apprenez un sort mineur d'attaque.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Magie des elfes des bois",
"nameVoFeats": "Wood Elf Magic",
"prerequisiteFeats": "Elfe (bois)",
"descriptionFeats": "Vous apprenez un sort mineur de druide et pouvez lancer grande foulée et passage sans trace (1/repos long).",
"sourceFeats": "Xanathar´s Guide to Everything"
},
{
"nameFeats": "Magie rituelle",
"nameVoFeats": "Ritual Caster",
"prerequisiteFeats": "13 ou plus en Intelligence ou Sagesse",
"descriptionFeats": "Vous possédez un grimoire avec deux sorts rituel de niv 1 d'une classe et pouvez ensuite ajouter d'autres sorts rituel trouvés.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Maître d'armes",
"nameVoFeats": "Weapon Master",
"prerequisiteFeats": "",
"descriptionFeats": "+1 en For. ou Dex. et vous gagnez la maîtrise de quatre armes.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Maître d'hast",
"nameVoFeats": "Polearm Master",
"prerequisiteFeats": "",
"descriptionFeats": "Vous pouvez réaliser une deuxième attaque avec une arme d'hast, et effectuer une AO si une créature entre dans votre allonge.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Maître des armes à deux mains",
"nameVoFeats": "Great Weapon Master",
"prerequisiteFeats": "",
"descriptionFeats": "Attaque bonus après un critique au corps à corps et possible -5 à l'attaque pour +10 aux dégâts avec une arme lourde.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Maître des armures intermédiaires",
"nameVoFeats": "Medium Armor Master",
"prerequisiteFeats": "Maîtrise des armures intermédiaires",
"descriptionFeats": "Pas de désavantage aux jets de Discrétion en armure intermédiaire et bonus max de Dextérité à +3 au lieu de +2.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Maître des armures lourdes",
"nameVoFeats": "Heavy Armor Master",
"prerequisiteFeats": "Maîtrise des armures lourdes",
"descriptionFeats": "+1 en For. et les dégâts contondants, perforants et tranchants sont réduits de 3 si vous portez une armure lourde.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Maître des boucliers",
"nameVoFeats": "Shield Master",
"prerequisiteFeats": "",
"descriptionFeats": "Attaquer permet aussi de bousculer, bonus du bouclier aux JdS de Dex. contre les sorts, et annule les 1/2 dégâts si JdS réussi.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Maître-arbalétrier",
"nameVoFeats": "Crossbow Expert",
"prerequisiteFeats": "",
"descriptionFeats": "Vous ignorez la propriété chargement des arbalètes et n'avez pas de désavantage pour tirer en étant au contact d'une créature.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Meneur exaltant",
"nameVoFeats": "Inspiring Leader",
"prerequisiteFeats": "13 ou plus en Charisme",
"descriptionFeats": "Jusqu'à 6 créatures autour de vous peuvent gagner un nombre de pv temporaires égal à votre niveau + votre modificateur de Cha.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Mobile",
"nameVoFeats": "Mobile",
"prerequisiteFeats": "",
"descriptionFeats": "Votre vitesse augmente de 3 m, vous pouvez Foncer en terrain difficile sans malus, et vous ne provoquez pas d'AO au CàC.",
"sourceFeats": "Player´s Handbook"
},
{
"nameFeats": "Observateur",
"nameVoFeats": "Observant",
"prerequisiteFeats": "",
"descriptionFeats": "+1 en Int. ou Sag., vous pouvez lire sur les lèvres, et bonus de +5 en Perception passive et Investigation passive.",